PageSourceSearch

https://biblical-archaeology.org/wp-content/plugins/wpbot-pro-master/js/qcld-wp-chatbot-plugin.js

js biblical-archaeology.org collected 2026-10-02 20:35:20 UTC 804,506 bytes, 18,928 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      wpwKits.playsound();
769      // msg = msg.replace(/\n/g, "<br />");
770      //tts code
771      var tts_text = wpwKits.removeTags(msg);
772      wpwKits.playAudio(tts_text);
773
774      globalwpw.wpwIsWorking = 1;
775      if (
776        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
777          .length == 0
778      ) {
779        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
780      }
781      //Scroll to the last message
782      wpwKits.scrollTo();
783      setTimeout(function () {
784        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
785        matches = wpwKits.removeDups(matches);
786        if (Array.isArray(matches)) {
787          jQuery.each(matches, function (i, match) {
788            if (
789              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
790              !msg.match(/<img/)
791            ) {
792              msg = msg.replace(
793                match,
794                "<img src='" + match + "' class='wpbot_auto_image' />"
795              );
796            }
797          });
798        }
799
800        msg = wpwMsg.replace_variable(msg);
801        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
802          msg
803        );
804        //If has youtube link then show video
805        wpwKits.videohandler();
806        //scroll to the last message
807        wpwKits.scrollTo();
808        //Enable the editor
809        wpwKits.enableEditor(
810          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
811        );
812        //keeping in history
813        wpwKits.wpwHistorySave();
814      }, globalwpw.settings.preLoadingTime);
815    },
816
817    single_nobg: function (msg) {
818      wpwKits.playsound();
819      //tts code
820
821      if (msg.indexOf("qcld_back_to_start") == -1) {
822        var tts_text = wpwKits.removeTags(msg);
823        wpwKits.playAudio(tts_text);
824      }
825
826      globalwpw.wpwIsWorking = 1;
827      if (
828        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
829          .length == 0
830      ) {
831        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
832      }
833      //Scroll to the last message
834      wpwKits.scrollTo();
835      setTimeout(function () {
836        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
837        matches = wpwKits.removeDups(matches);
838        if (Array.isArray(matches)) {
839          jQuery.each(matches, function (i, match) {
840            if (
841              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
842              !msg.match(/<img/)
843            ) {
844              msg = msg.replace(
845                match,
846                "<img src='" + match + "' class='wpbot_auto_image' />"
847              );
848            }
849          });
850        }
851
852        msg = wpwMsg.replace_variable(msg);
853
854        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
855          .parent()
856          .addClass("wp-chatbot-msg-flat");
857        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
858          .parent()
859          .append(msg);
860        $(
861          globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
862        ).remove();
863        //scroll to the last message
864        wpwKits.scrollTo();
865        wpwKits.videohandler();
866        //Enable the editor
867        wpwKits.enableEditor(
868          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
869        );
870        //Keeping the chat history in localStorage
871        wpwKits.wpwHistorySave();
872        // disabled editor
873        // wpwKits.disableEditor('Please choose an option.');
874      }, globalwpw.settings.preLoadingTime);
875    },
876
877    double: function (fristMsg, secondMsg) {
878      wpwKits.playsound();
879      //tts code
880      var tts_text =
881        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
882      wpwKits.playAudio(tts_text);
883
884      globalwpw.wpwIsWorking = 1;
885      if (
886        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
887          .length == 0
888      ) {
889        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
890      }
891      //Scroll to the last message
892      wpwKits.scrollTo();
893      wpwKits.enableEditor(
894        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
895      );
896      setTimeout(function () {
897        var matches = fristMsg.match(
898          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
899        );
900        matches = wpwKits.removeDups(matches);
901        if (Array.isArray(matches)) {
902          jQuery.each(matches, function (i, match) {
903            if (
904              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
905              !fristMsg.match(/<img/)
906            ) {
907              fristMsg = fristMsg.replace(
908                match,
909                "<img src='" + match + "' class='wpbot_auto_image' />"
910              );
911            }
912          });
913        }
914        fristMsg = wpwMsg.replace_variable(fristMsg);
915        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
916          fristMsg
917        );
918        wpwKits.videohandler();
919        //Second Message with interval
920        if (
921          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
922            .length == 0
923        ) {
924          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
925        }
926        //Scroll to the last message
927        wpwKits.scrollTo();
928        setTimeout(function () {
929          var matches = secondMsg.match(
930            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
931          );
932          matches = wpwKits.removeDups(matches);
933          if (Array.isArray(matches)) {
934            jQuery.each(matches, function (i, match) {
935              if (
936                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
937                !secondMsg.match(/<img/)
938              ) {
939                secondMsg = secondMsg.replace(
940                  match,
941                  "<img src='" + match + "' class='wpbot_auto_image' />"
942                );
943              }
944            });
945          }
946          secondMsg = wpwMsg.replace_variable(secondMsg);
947          $(
948            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
949          ).html(secondMsg);
950          //Scroll to the last message
951          wpwKits.scrollTo();
952          wpwKits.videohandler();
953          //Enable the editor
954          wpwKits.enableEditor(
955            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
956          );
957          //keeping in history
958          wpwKits.wpwHistorySave();
959        }, globalwpw.settings.preLoadingTime);
960      }, globalwpw.settings.preLoadingTime);
961    },
962
963    triple: function (fristMsg, secondMsg, thirdMsg) {
964      wpwKits.playsound();
965      //tts code
966      var tts_text =
967        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
968      wpwKits.playAudio(tts_text);
969      globalwpw.wpwIsWorking = 1;
970      if (
971        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
972          .length == 0
973      ) {
974        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
975      }
976      //Scroll to the last message
977      wpwKits.scrollTo();
978      wpwKits.enableEditor(
979        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
980      );
981      setTimeout(function () {
982        var matches = fristMsg.match(
983          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
984        );
985        matches = wpwKits.removeDups(matches);
986        if (Array.isArray(matches)) {
987          jQuery.each(matches, function (i, match) {
988            if (
989              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
990              !fristMsg.match(/<img/)
991            ) {
992              fristMsg = fristMsg.replace(
993                match,
994                "<img src='" + match + "' class='wpbot_auto_image' />"
995              );
996            }
997          });
998        }
999        fristMsg = wpwMsg.replace_variable(fristMsg);
1000        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1001          fristMsg
1002        );
1003        wpwKits.videohandler();
1004        //Second Message with interval
1005        if (
1006          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1007            .length == 0
1008        ) {
1009          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1010        }
1011        //Scroll to the last message
1012        wpwKits.scrollTo();
1013        setTimeout(function () {
1014          var matches = secondMsg.match(
1015            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1016          );
1017          matches = wpwKits.removeDups(matches);
1018          jQuery.each(matches, function (i, match) {
1019            if (
1020              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1021              !secondMsg.match(/<img/)
1022            ) {
1023              secondMsg = secondMsg.replace(
1024                match,
1025                "<img src='" + match + "' class='wpbot_auto_image' />"
1026              );
1027            }
1028          });
1029          secondMsg = wpwMsg.replace_variable(secondMsg);
1030          $(
1031            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1032          ).html(secondMsg);
1033          wpwKits.videohandler();
1034
1035          if (
1036            $(
1037              globalwpw.settings.messageLastChild +
1038                " .wp-chatbot-comment-loader"
1039            ).length == 0
1040          ) {
1041            $(globalwpw.settings.messageContainer).append(
1042              wpwKits.botPreloader()
1043            );
1044          }
1045          //Scroll to the last message
1046          wpwKits.scrollTo();
1047
1048          //Enable the editor
1049          wpwKits.enableEditor(
1050            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1051          );
1052          //keeping in history
1053          wpwKits.wpwHistorySave();
1054
1055          setTimeout(function () {
1056            var matches = thirdMsg.match(
1057              /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1058            );
1059            matches = wpwKits.removeDups(matches);
1060            if (Array.isArray(matches)) {
1061              jQuery.each(matches, function (i, match) {
1062                if (
1063                  /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1064                  !thirdMsg.match(/<img/)
1065                ) {
1066                  thirdMsg = thirdMsg.replace(
1067                    match,
1068                    "<img src='" + match + "' class='wpbot_auto_image' />"
1069                  );
1070                }
1071              });
1072            }
1073            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1074            $(
1075              globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1076            ).html(thirdMsg);
1077            //Scroll to the last message
1078            wpwKits.scrollTo();
1079            wpwKits.videohandler();
1080            //Enable the editor
1081            wpwKits.enableEditor(
1082              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1083            );
1084
1085            wpwKits.wpwHistorySave();
1086          }, globalwpw.settings.preLoadingTime);
1087        }, globalwpw.settings.preLoadingTime);
1088      }, globalwpw.settings.preLoadingTime);
1089    },
1090
1091    double_nobg: function (fristMsg, secondMsg) {
1092      wpwKits.playsound();
1093      //tts code
1094      var tts_text =
1095        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1096      wpwKits.playAudio(tts_text);
1097      globalwpw.wpwIsWorking = 1;
1098      if (
1099        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1100          .length == 0
1101      ) {
1102        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1103      }
1104      //Scroll to the last message
1105      wpwKits.scrollTo();
1106      setTimeout(function () {
1107        if (typeof fristMsg === "string") {
1108          var matches = fristMsg.match(
1109            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1110          );
1111          matches = wpwKits.removeDups(matches);
1112          if (Array.isArray(matches)) {
1113            jQuery.each(matches, function (i, match) {
1114              if (
1115                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1116                !fristMsg.match(/<img/)
1117              ) {
1118                fristMsg = fristMsg.replace(
1119                  match,
1120                  "<img src='" + match + "' class='wpbot_auto_image' />"
1121                );
1122              }
1123            });
1124          }
1125        }
1126        fristMsg = wpwMsg.replace_variable(fristMsg);
1127        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1128          fristMsg
1129        );
1130        wpwKits.videohandler();
1131        //Second Message with interval
1132        if (
1133          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1134            .length == 0
1135        ) {
1136          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1137        }
1138        //Scroll to the last message
1139        wpwKits.scrollTo();
1140        setTimeout(function () {
1141          var matches = secondMsg.match(
1142            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1143          );
1144          matches = wpwKits.removeDups(matches);
1145          if (Array.isArray(matches)) {
1146            jQuery.each(matches, function (i, match) {
1147              if (
1148                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1149                !secondMsg.match(/<img/)
1150              ) {
1151                secondMsg = secondMsg.replace(
1152                  match,
1153                  "<img src='" + match + "' class='wpbot_auto_image' />"
1154                );
1155              }
1156            });
1157          }
1158          secondMsg = wpwMsg.replace_variable(secondMsg);
1159          if (globalwpw.wildCard > 0) {
1160            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1161              .parent()
1162              .addClass("wp-chatbot-msg-flat")
1163              .html(secondMsg);
1164            //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
1165          } else {
1166            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1167              .parent()
1168              .addClass("wp-chatbot-msg-flat")
1169              .html(secondMsg);
1170          }
1171          //scroll to the last message
1172          wpwKits.scrollTo();
1173          wpwKits.videohandler();
1174          //Enable the editor
1175          if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1176            //wpwKits.disableEditor('Support');
1177          } else {
1178            wpwKits.enableEditor(
1179              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1180            );
1181          }
1182          //keeping in history
1183          wpwKits.wpwHistorySave();
1184          // disabled editor
1185          // wpwKits.disableEditor('Please choose an option.');
1186        }, globalwpw.settings.preLoadingTime);
1187      }, globalwpw.settings.preLoadingTime);
1188    },
1189    triple_nobg: function (fristMsg, secondMsg, thirdMsg) {
1190      wpwKits.playsound();
1191      //tts code
1192      var tts_text =
1193        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1194      wpwKits.playAudio(tts_text);
1195      globalwpw.wpwIsWorking = 1;
1196      if (
1197        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1198          .length == 0
1199      ) {
1200        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1201      }
1202
1203      //Scroll to the last message
1204      wpwKits.scrollTo();
1205      setTimeout(function () {
1206        var matches = fristMsg.match(
1207          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1208        );
1209        matches = wpwKits.removeDups(matches);
1210        if (Array.isArray(matches)) {
1211          jQuery.each(matches, function (i, match) {
1212            if (
1213              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1214              !fristMsg.match(/<img/)
1215            ) {
1216              fristMsg = fristMsg.replace(
1217                match,
1218                "<img src='" + match + "' class='wpbot_auto_image' />"
1219              );
1220            }
1221          });
1222        }
1223        fristMsg = wpwMsg.replace_variable(fristMsg);
1224        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1225          fristMsg
1226        );
1227        wpwKits.videohandler();
1228        //Second Message with interval
1229        if (
1230          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1231            .length == 0
1232        ) {
1233          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1234        }
1235        //Scroll to the last message
1236        wpwKits.scrollTo();
1237
1238        setTimeout(function () {
1239          var matches = secondMsg.match(
1240            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1241          );
1242          matches = wpwKits.removeDups(matches);
1243          if (Array.isArray(matches)) {
1244            jQuery.each(matches, function (i, match) {
1245              if (
1246                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1247                !secondMsg.match(/<img/)
1248              ) {
1249                secondMsg = secondMsg.replace(
1250                  match,
1251                  "<img src='" + match + "' class='wpbot_auto_image' />"
1252                );
1253              }
1254            });
1255          }
1256          secondMsg = wpwMsg.replace_variable(secondMsg);
1257          $(
1258            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1259          ).html(secondMsg);
1260          wpwKits.videohandler();
1261          if (
1262            $(
1263              globalwpw.settings.messageLastChild +
1264                " .wp-chatbot-comment-loader"
1265            ).length == 0
1266          ) {
1267            $(globalwpw.settings.messageContainer).append(
1268              wpwKits.botPreloader()
1269            );
1270          }
1271          //Scroll to the last message
1272          wpwKits.scrollTo();
1273
1274          setTimeout(function () {
1275            if (thirdMsg !== undefined) {
1276              var matches = thirdMsg.match(
1277                /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1278              );
1279              matches = wpwKits.removeDups(matches);
1280              if (Array.isArray(matches)) {
1281                jQuery.each(matches, function (i, match) {
1282                  if (
1283                    /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1284                    !thirdMsg.match(/<img/)
1285                  ) {
1286                    thirdMsg = thirdMsg.replace(
1287                      match,
1288                      "<img src='" + match + "' class='wpbot_auto_image' />"
1289                    );
1290                  }
1291                });
1292              }
1293            }
1294            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1295            if (globalwpw.wildCard > 0) {
1296              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1297                .parent()
1298                .addClass("wp-chatbot-msg-flat")
1299                .html(thirdMsg);
1300            } else {
1301              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1302                .parent()
1303                .addClass("wp-chatbot-msg-flat")
1304                .html(thirdMsg);
1305            }
1306            //scroll to the last message
1307            wpwKits.scrollTo();
1308            wpwKits.videohandler();
1309            //Enable the editor
1310            if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1311              //wpwKits.disableEditor('Support');
1312            } else {
1313              wpwKits.enableEditor(
1314                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1315              );
1316            }
1317            //keeping in history
1318            wpwKits.wpwHistorySave();
1319            // disabled editor
1320            // wpwKits.disableEditor('Please choose an option.');
1321          }, globalwpw.settings.preLoadingTime);
1322        }, globalwpw.settings.preLoadingTime);
1323      }, globalwpw.settings.preLoadingTime);
1324    },
1325    shopper: function (shopperMsg) {
1326      $(globalwpw.settings.messageContainer).append(
1327        wpwKits.shopperMsgDom(shopperMsg)
1328      );
1329      //scroll to the last message
1330      wpwKits.scrollTo();
1331      //keeping in history
1332      wpwKits.wpwHistorySave();
1333    },
1334    shopper_choice: function (shopperChoice) {
1335      $(globalwpw.settings.messageLastChild).fadeOut(
1336        globalwpw.settings.preLoadingTime
1337      );
1338      //   $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
1339      //scroll to the last message
1340      wpwKits.scrollTo();
1341      //keeping in history
1342
1343      // wpwKits.wpwHistorySave();
1344    },
1345    open_ai_message_callback: function (msg) {
1346      let msgtxt = new DOMParser().parseFromString(msg, "text/html");
1347      if (globalwpw.settings.obj.tvlyai_enabled == "1") {
1348        var data = {
1349          action: "qcld_tvly_respose",
1350          name: globalwpw.hasNameCookie,
1351          keyword: msgtxt.documentElement.textContent,
1352          nonce: wp_chatbot_obj.ajax_nonce,
1353        };
1354        if (
1355          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1356            .length == 0
1357        ) {
1358          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1359        }
1360        wpwKits.ajax(data).done(function (res) {
1361          var json = $.parseJSON(res);
1362          if (json.status == "success") {
1363            var serviceOffer = wpwKits.randomMsg(
1364              globalwpw.settings.obj.support_option_again
1365            );
1366            setTimeout(function () {
1367              wpwMsg.single(json.message);
1368              if (globalwpw.settings.obj.disable_repeatative != 1) {
1369                setTimeout(function () {
1370                  var serviceOffer = wpwKits.randomMsg(
1371                    globalwpw.settings.obj.support_option_again
1372                  );
1373
1374                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1375                    if (
1376                      typeof globalwpw.wildcards != "undefined" &&
1377                      globalwpw.wildcards != ""
1378                    ) {
1379                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1380                    } else {
1381                      wpwMsg.single(serviceOffer);
1382                    }
1383                  }
1384                }, globalwpw.settings.preLoadingTime);
1385              } else {
1386                setTimeout(function () {
1387                  if (
1388                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1389                  ) {
1390                    wpwMsg.single_nobg(
1391                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1392                        wpwKits.randomMsg(
1393                          globalwpw.settings.obj.back_to_start
1394                        ) +
1395                        "</span>"
1396                    );
1397                  }
1398                }, globalwpw.settings.preLoadingTime * 2);
1399              }
1400            }, globalwpw.settings.preLoadingTime);
1401          }
1402        });
1403      }
1404      if ($("#wp-chatbot-chat-container").attr("data-assistant")) {
1405        var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant");
1406      }
1407      if (
1408        $("#wp-chatbot-shortcode-template-container").attr("data-assistant")
1409      ) {
1410        var asstant_id = $("#wp-chatbot-shortcode-template-container").attr(
1411          "data-assistant"
1412        );
1413      }
1414      if (wp_chatbot_obj.open_ai_enable == "1") {
1415        var msg = msgtxt.documentElement.textContent;
1416        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1417        var customMessage = customAappend ? msg + " " + customAappend : msg;
1418        var streamEnable = wp_chatbot_obj.is_stream_enabled;
1419
1420        // if( streamEnable == "1"){
1421        //     var data = {'action':'qcld_stream_openai','name':globalwpw.hasNameCookie,'keyword':customMessage,'nonce':wp_chatbot_obj.ajax_nonce};
1422
1423        //     if( wp_chatbot_obj.is_asst_enabled == "1"){
1424        //         streamOpenAIwithAssit(customMessage,wpbot_ajax.assistant_id, wpbot_ajax.api_key);
1425        //     }else{
1426
1427        //         streamOpenAI({
1428        //             action: 'qcld_stream_openai',
1429        //             name: globalwpw.hasNameCookie,
1430        //             message: customMessage,
1431        //             keyword: customMessage,
1432        //             nonce: wpbot_ajax.nonce
1433        //           });
1434        //     }
1435        //     wpwKits.wpwHistorySave();
1436        // }
1437        if (streamEnable == "1") {
1438          const data = {
1439            action: "qcld_stream_openai",
1440            name: globalwpw.hasNameCookie,
1441            keyword: customMessage,
1442            message: customMessage,
1443            nonce: wpbot_ajax.nonce,
1444          };
1445
1446          if (wp_chatbot_obj.is_asst_enabled == "1") {
1447            streamOpenAIwithAssit(customMessage, asstant_id);
1448          } else {
1449            streamOpenAI(data);
1450          }
1451
1452          wpwKits.wpwHistorySave();
1453        } else {
1454          var data = {
1455            action: "openai_response",
1456            name: globalwpw.hasNameCookie,
1457            asstant_id: asstant_id,
1458            keyword: customMessage,
1459            nonce: wp_chatbot_obj.ajax_nonce,
1460          };
1461          if (
1462            $(
1463              globalwpw.settings.messageLastChild +
1464                " .wp-chatbot-comment-loader"
1465            ).length == 0
1466          ) {
1467            $(globalwpw.settings.messageContainer).append(
1468              wpwKits.botPreloader()
1469            );
1470          }
1471          wpwKits.ajax(data).done(function (res) {
1472            var json = $.parseJSON(res);
1473            if (json.status == "success") {
1474              var serviceOffer = wpwKits.randomMsg(
1475                globalwpw.settings.obj.support_option_again
1476              );
1477              setTimeout(function () {
1478                wpwMsg.single(json.message);
1479                if (globalwpw.settings.obj.disable_repeatative != 1) {
1480                  setTimeout(function () {
1481                    var serviceOffer = wpwKits.randomMsg(
1482                      globalwpw.settings.obj.support_option_again
1483                    );
1484
1485                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1486                      if (
1487                        typeof globalwpw.wildcards != "undefined" &&
1488                        globalwpw.wildcards != ""
1489                      ) {
1490                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1491                      } else {
1492                        wpwMsg.single(serviceOffer);
1493                      }
1494                    }
1495                  }, globalwpw.settings.preLoadingTime);
1496                } else {
1497                  setTimeout(function () {
1498                    if (
1499                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1500                      "1"
1501                    ) {
1502                      wpwMsg.single_nobg(
1503                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1504                          wpwKits.randomMsg(
1505                            globalwpw.settings.obj.back_to_start
1506                          ) +
1507                          "</span>"
1508                      );
1509                    }
1510                  }, globalwpw.settings.preLoadingTime * 2);
1511                }
1512              }, globalwpw.settings.preLoadingTime);
1513            }
1514          });
1515          wpwKits.wpwHistorySave();
1516        }
1517
1518        wpwKits.scrollTo();
1519        //Enable the editor
1520        wpwKits.enableEditor(
1521          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1522        );
1523        //keeping in history
1524        wpwKits.wpwHistorySave();
1525      }
1526      if (wp_chatbot_obj.ollama_enabled == "1") {
1527        var data = {
1528          action: "ollama_response",
1529          name: globalwpw.hasNameCookie,
1530          keyword: msgtxt.documentElement.textContent,
1531          nonce: wp_chatbot_obj.ajax_nonce,
1532        };
1533        if (
1534          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1535            .length == 0
1536        ) {
1537          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1538        }
1539        wpwKits.ajax(data).done(function (res) {
1540          var json = $.parseJSON(res);
1541          if (json.status == "success") {
1542            var serviceOffer = wpwKits.randomMsg(
1543              globalwpw.settings.obj.support_option_again
1544            );
1545            setTimeout(function () {
1546              wpwMsg.single(json.message);
1547              if (globalwpw.settings.obj.disable_repeatative != 1) {
1548                setTimeout(function () {
1549                  var serviceOffer = wpwKits.randomMsg(
1550                    globalwpw.settings.obj.support_option_again
1551                  );
1552
1553                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1554                    if (
1555                      typeof globalwpw.wildcards != "undefined" &&
1556                      globalwpw.wildcards != ""
1557                    ) {
1558                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1559                    } else {
1560                      wpwMsg.single(serviceOffer);
1561                    }
1562                  }
1563                }, globalwpw.settings.preLoadingTime);
1564              } else {
1565                setTimeout(function () {
1566                  if (
1567                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1568                  ) {
1569                    wpwMsg.single_nobg(
1570                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1571                        wpwKits.randomMsg(
1572                          globalwpw.settings.obj.back_to_start
1573                        ) +
1574                        "</span>"
1575                    );
1576                  }
1577                }, globalwpw.settings.preLoadingTime * 2);
1578              }
1579            }, globalwpw.settings.preLoadingTime);
1580          }
1581        });
1582      }
1583      // if(wp_chatbot_obj.openrouter_enabled == "1"){
1584      //     qcld_openrouter.open_ai_message_callback(msgtxt);
1585      // }
1586      if (wp_chatbot_obj.openrouter_enabled == "1") {
1587        var msg = msgtxt.documentElement.textContent;
1588        var customAappend =
1589          globalwpw.settings.obj.qcld_openrouter_append_content;
1590        var customprepend =
1591          globalwpw.settings.obj.qcld_openrouter_prepend_content;
1592        var customMessage = customprepend ? customprepend + " " + msg : msg;
1593        customMessage = customAappend
1594          ? customMessage + " " + customAappend
1595          : customMessage;
1596
1597        var data = {
1598          action: "openrouter_response",
1599          name: globalwpw.hasNameCookie,
1600          keyword: customMessage,
1601          nonce: wp_chatbot_obj.ajax_nonce,
1602        };
1603
1604        if (
1605          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1606            .length == 0
1607        ) {
1608          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1609        }
1610        wpwKits.ajax(data).done(function (res) {
1611          var json = $.parseJSON(res);
1612
1613          if (json.status == "success") {
1614            var serviceOffer = wpwKits.randomMsg(
1615              globalwpw.settings.obj.support_option_again
1616            );
1617            setTimeout(function () {
1618              wpwMsg.single(json.message);
1619              if (globalwpw.settings.obj.disable_repeatative != 1) {
1620                setTimeout(function () {
1621                  var serviceOffer = wpwKits.randomMsg(
1622                    globalwpw.settings.obj.support_option_again
1623                  );
1624
1625                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1626                    if (
1627                      typeof globalwpw.wildcards != "undefined" &&
1628                      globalwpw.wildcards != ""
1629                    ) {
1630                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1631                    } else {
1632                      wpwMsg.single(serviceOffer);
1633                    }
1634                  }
1635                }, globalwpw.settings.preLoadingTime);
1636              } else {
1637                setTimeout(function () {
1638                  if (
1639                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1640                  ) {
1641                    wpwMsg.single_nobg(
1642                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1643                        wpwKits.randomMsg(
1644                          globalwpw.settings.obj.back_to_start
1645                        ) +
1646                        "</span>"
1647                    );
1648                  }
1649                }, globalwpw.settings.preLoadingTime * 2);
1650              }
1651            }, globalwpw.settings.preLoadingTime);
1652          }
1653        });
1654      }
1655      if (wp_chatbot_obj.mistral_enabled == "1") {
1656        var msg = msgtxt.documentElement.textContent;
1657        var customAappend = globalwpw.settings.obj.qcld_mistral_append_content;
1658        var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content;
1659        var customMessage = customprepend ? customprepend + " " + msg : msg;
1660        customMessage = customAappend
1661          ? customMessage + " " + customAappend
1662          : customMessage;
1663
1664        var data = {
1665          action: "mistral_response",
1666          name: globalwpw.hasNameCookie,
1667          keyword: customMessage,
1668          nonce: wp_chatbot_obj.ajax_nonce,
1669        };
1670
1671        if (
1672          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1673            .length == 0
1674        ) {
1675          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1676        }
1677        wpwKits.ajax(data).done(function (res) {
1678          var json = $.parseJSON(res);
1679
1680          if (json.status == "success") {
1681            var serviceOffer = wpwKits.randomMsg(
1682              globalwpw.settings.obj.support_option_again
1683            );
1684            setTimeout(function () {
1685              wpwMsg.single(json.message);
1686              if (globalwpw.settings.obj.disable_repeatative != 1) {
1687                setTimeout(function () {
1688                  var serviceOffer = wpwKits.randomMsg(
1689                    globalwpw.settings.obj.support_option_again
1690                  );
1691
1692                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1693                    if (
1694                      typeof globalwpw.wildcards != "undefined" &&
1695                      globalwpw.wildcards != ""
1696                    ) {
1697                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1698                    } else {
1699                      wpwMsg.single(serviceOffer);
1700                    }
1701                  }
1702                }, globalwpw.settings.preLoadingTime);
1703              } else {
1704                setTimeout(function () {
1705                  if (
1706                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1707                  ) {
1708                    wpwMsg.single_nobg(
1709                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1710                        wpwKits.randomMsg(
1711                          globalwpw.settings.obj.back_to_start
1712                        ) +
1713                        "</span>"
1714                    );
1715                  }
1716                }, globalwpw.settings.preLoadingTime * 2);
1717              }
1718            }, globalwpw.settings.preLoadingTime);
1719          }
1720        });
1721      }
1722      if (wp_chatbot_obj.gemini_enabled == "1") {
1723        var msg = msgtxt.documentElement.textContent;
1724        var customAappend = globalwpw.settings.obj.qcld_gemini_append_content;
1725        var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content;
1726        var customMessage = customprepend ? customprepend + " " + msg : msg;
1727        customMessage = customAappend
1728          ? customMessage + " " + customAappend
1729          : customMessage;
1730
1731        var data = {
1732          action: "gemini_response",
1733          name: globalwpw.hasNameCookie,
1734          keyword: customMessage,
1735          nonce: wp_chatbot_obj.ajax_nonce,
1736        };
1737
1738        if (
1739          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1740            .length == 0
1741        ) {
1742          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1743        }
1744        wpwKits.ajax(data).done(function (res) {
1745          var json = $.parseJSON(res);
1746
1747          if (json.status == "success") {
1748            var serviceOffer = wpwKits.randomMsg(
1749              globalwpw.settings.obj.support_option_again
1750            );
1751            setTimeout(function () {
1752              wpwMsg.single(json.message);
1753              if (globalwpw.settings.obj.disable_repeatative != 1) {
1754                setTimeout(function () {
1755                  var serviceOffer = wpwKits.randomMsg(
1756                    globalwpw.settings.obj.support_option_again
1757                  );
1758
1759                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1760                    if (
1761                      typeof globalwpw.wildcards != "undefined" &&
1762                      globalwpw.wildcards != ""
1763                    ) {
1764                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1765                    } else {
1766                      wpwMsg.single(serviceOffer);
1767                    }
1768                  }
1769                }, globalwpw.settings.preLoadingTime);
1770              } else {
1771                setTimeout(function () {
1772                  if (
1773                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1774                  ) {
1775                    wpwMsg.single_nobg(
1776                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1777                        wpwKits.randomMsg(
1778                          globalwpw.settings.obj.back_to_start
1779                        ) +
1780                        "</span>"
1781                    );
1782                  }
1783                }, globalwpw.settings.preLoadingTime * 2);
1784              }
1785            }, globalwpw.settings.preLoadingTime);
1786          }
1787        });
1788      }
1789    },
1790  };
1791
1792  //Every tiny tools are implemented  in wpwKits as object literal.
1793  wpwKits = {
1794    playAudio: function (tts_text) {
1795      if (
1796        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1797        "fa fa-volume-up"
1798      ) {
1799        var tts_active = true;
1800      } else if (
1801        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1802        "fa fa-volume-mute"
1803      ) {
1804        var tts_active = false;
1805      }
1806      if (
1807        globalwpw.settings.obj.voice_addon &&
1808        globalwpw.settings.obj.bot_read &&
1809        globalwpw.settings.obj.stt_service == "google"
1810      ) {
1811        var data = {
1812          action: "qcld_wp_tts_api_call",
1813          tts_active: tts_active,
1814          tts_text: tts_text,
1815          security: globalwpw.settings.obj.ajax_nonce,
1816        };
1817        wpwKits.ajax(data).done(function (response) {
1818          botaudiolist.push(response);
1819          wpwKits.handleAudio();
1820        });
1821      }
1822    },
1823    language_switcher: function (langu) {
1824      if (langu) {
1825        var language = langu;
1826      } else {
1827        var language = globalwpw.settings.obj.language;
1828      }
1829      var data = {
1830        action: "qcld_wpbot_current_language",
1831        language: language,
1832        security: globalwpw.settings.obj.ajax_nonce,
1833      };
1834      wpwKits.ajax(data).done();
1835    },
1836    handleAudio: function () {
1837      if (botaudiolist.length > 0 && !botaudioisplay) {
1838        jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]);
1839        botaudiolist.shift();
1840
1841        $("#bot_audio_voice").on("playing", function () {
1842          botaudioisplay = true;
1843        });
1844        $("#bot_audio_voice").on("ended", function () {
1845          botaudioisplay = false;
1846          wpwKits.handleAudio();
1847        });
1848      }
1849    },
1850    removeTags: function (str) {
1851      if (str === null || str === "" || str === undefined) return false;
1852      else str = str.toString();
1853      return str.replace(/(<([^>]+)>)/gi, "");
1854    },
1855    render: function (obj) {
1856      if (
1857        typeof obj == "object" &&
1858        obj.hasOwnProperty(globalwpw.settings.obj.language)
1859      ) {
1860        return obj[globalwpw.settings.obj.language];
1861      }
1862      if (
1863        typeof obj == "object" &&
1864        !obj.hasOwnProperty(globalwpw.settings.obj.language)
1865      ) {
1866        return obj[globalwpw.settings.obj.default_language];
1867      }
1868      return obj;
1869    },
1870    playsound: function (e) {
1871      if (globalwpw.settings.obj.sound_bot_message == 1) {
1872        var audio = document.querySelector("#wp-chatbot-proactive-audio");
1873        if (audio) {
1874          var promise = audio.play();
1875        }
1876        if (promise !== undefined) {
1877          promise
1878            .then(function (success) {
1879              //success to play
1880            })
1881            .catch(function (error) {
1882              //some error
1883            });
1884        }
1885      }
1886    },
1887    doReset: function () {
1888      $("#wp-chatbot-messages-container").html("");
1889      if (typeof globalwpw.settings.obj !== "undefined") {
1890        if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") {
1891          globalwpw.settings.obj.clickintent = "";
1892        } else {
1893          globalwpw.settings.obj.clickintent =
1894            globalwpw.settings.obj.init_trigger_intent;
1895        }
1896      }
1897      $("#wp-chatbot-editor").attr("type", "text");
1898      localStorage.removeItem("wpwHitory");
1899      localStorage.removeItem("shopper");
1900      localStorage.removeItem("productStep");
1901      localStorage.removeItem("orderStep");
1902      localStorage.removeItem("shopperphone");
1903      localStorage.removeItem("default_asking_phone");
1904      localStorage.removeItem("shopperemail");
1905      localStorage.removeItem("default_asking_email");
1906      localStorage.removeItem("cx-name");
1907      localStorage.removeItem("cx-diaplayname");
1908      localStorage.removeItem("cx-languagecode");
1909      localStorage.removeItem("cx-timezone");
1910      localStorage.removeItem("botsessionid");
1911      globalwpw.askEmail = 0;
1912      globalwpw.ai_step = 0;
1913      localStorage.setItem("wildCard", globalwpw.wildCard);
1914      localStorage.setItem("aiStep", globalwpw.ai_step);
1915      globalwpw.formfieldid = "";
1916      localStorage.setItem("formfieldid", globalwpw.formfieldid);
1917      globalwpw.formStep = "welcome";
1918      localStorage.setItem("formStep", globalwpw.formStep);
1919      globalwpw.formid = "";
1920      localStorage.setItem("formid", globalwpw.formid);
1921      globalwpw.formentry = 0;
1922      localStorage.setItem("formentry", globalwpw.formentry);
1923      localStorage.removeItem("strEntities");
1924      localStorage.removeItem("strObject");
1925      localStorage.removeItem("strStep");
1926      localStorage.removeItem("strMatchfailed");
1927      localStorage.setItem("wpwHitory", "");
1928      globalwpw.supportStep = "search";
1929      globalwpw.wildCard = "";
1930      $(globalwpw.settings.messageWrapper).html(
1931        '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>'
1932      );
1933      wpwKits.resetcookies("last_five_prompt");
1934    },
1935    closeWindow: function () {
1936      if (
1937        jQuery("#wp-chatbot-mobile-close").length > 0 &&
1938        jQuery("#wp-chatbot-mobile-close").is(":visible")
1939      ) {
1940        jQuery("#wp-chatbot-mobile-close").trigger("click");
1941      } else if (
1942        jQuery("#wp-chatbot-desktop-close").length > 0 &&
1943        jQuery("#wp-chatbot-desktop-close").is(":visible")
1944      ) {
1945        jQuery("#wp-chatbot-desktop-close").trigger("click");
1946      } else if (
1947        jQuery("#wp-chatbot-desktop-close1").length > 0 &&
1948        jQuery("#wp-chatbot-desktop-close1").is(":visible")
1949      ) {
1950        jQuery("#wp-chatbot-desktop-close1").trigger("click");
1951      } else if (
1952        jQuery(".wp-chatbot-start-close").length > 0 &&
1953        jQuery(".wp-chatbot-start-close").is(":visible")
1954      ) {
1955        jQuery(".wp-chatbot-start-close").trigger("click");
1956      }
1957    },
1958    resetcookies: function (name) {
1959      document.cookie =
1960        name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;";
1961    },
1962    showtooltip: function (obj) {
1963      var dir = obj.attr("data-tooltip"),
1964        left = obj.offset().left,
1965        top = obj.offset().top,
1966        spanStr = "",
1967        ttObj = {},
1968        ttdiv = $("#bottooltip > div"),
1969        //Getting info of data-title if not title
1970        info =
1971          obj.attr("title") != undefined
1972            ? obj.attr("title")
1973            : obj.attr("data-title");
1974      dir = "bottom";
1975      //Checking which side to put tooltip
1976      //and giving css properties accordingly
1977      switch (dir) {
1978        case "left":
1979          spanStr = "right: -4px; top: 8px;";
1980          ttObj.top = top;
1981          ttObj.left = left - 60;
1982          break;
1983        case "right":
1984          spanStr = "left: -4px; top: 8px;";
1985          ttObj.top = top;
1986          ttObj.left = left + 35;
1987          break;
1988        case "top":
1989          spanStr = "left: 43%; bottom: -4px;";
1990          ttObj.top = top - 50;
1991          ttObj.left = left - 10;
1992          break;
1993        case "bottom":
1994          spanStr = "left: 43%; top: -4px;";
1995          ttObj.top = top + 50;
1996          ttObj.left = left - obj.width() / 2 - 32;
1997          break;
1998        default:
1999          break;
2000      }
2001      $("#bottooltip").css({ top: ttObj.top, left: ttObj.left });
2002      $("#bottooltip > span").css("cssText", spanStr);
2003
2004      ttdiv.text(info);
2005
2006      $("#bottooltip").show();
2007    },
2008
2009    formatPhoneNumberUS: function (phoneNumberString) {
2010      var cleaned = ("" + phoneNumberString).replace(/\D/g, "");
2011      if (cleaned.length > 10) {
2012        cleaned = cleaned.substring(0, 10);
2013      }
2014      var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
2015
2016      if (match) {
2017        return "(" + match[1] + ") " + match[2] + "-" + match[3];
2018      } else {
2019        return phoneNumberString;
2020      }
2021    },
2022    removeDups: function (names) {
2023      let unique = {};
2024
2025      if (Array.isArray(names)) {
2026        names.forEach(function (i) {
2027          if (!unique[i]) {
2028            unique[i] = true;
2029          }
2030        });
2031        return Object.keys(unique);
2032      } else {
2033        return names;
2034      }
2035    },
2036
2037    enableEditor: function (placeHolder) {
2038      if (globalwpw.settings.editor_handler == 0) {
2039        if (
2040          globalwpw.settings.obj.disable_auto_focus != 1 &&
2041          !globalwpw.settings.obj.is_mobile
2042        ) {
2043          $("#wp-chatbot-editor").attr("disabled", false).focus();
2044        }
2045
2046        $("#wp-chatbot-editor").attr("disabled", false);
2047        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2048        $("#wp-chatbot-send-message").attr("disabled", false);
2049      }
2050    },
2051    disableEditor: function (placeHolder) {
2052      if (globalwpw.settings.editor_handler == 0) {
2053        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2054        $("#wp-chatbot-editor").attr("disabled", true);
2055        $("#wp-chatbot-send-message").attr("disabled", true);
2056      }
2057      //Remove extra pre loader.
2058      if (
2059        $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader")
2060          .length > 0
2061      ) {
2062        $(".wp-chatbot-messages-container")
2063          .find(".wp-chatbot-comment-loader")
2064          .parent()
2065          .parent()
2066          .hide();
2067      }
2068    },
2069    wpwOpenWindow: function (url, title, w, h) {
2070      // Fixes dual-screen position                         Most browsers      Firefox
2071      var dualScreenLeft =
2072        window.screenLeft != undefined ? window.screenLeft : window.screenX;
2073      var dualScreenTop =
2074        window.screenTop != undefined ? window.screenTop : window.screenY;
2075
2076      var width = window.innerWidth
2077        ? window.innerWidth
2078        : document.documentElement.clientWidth
2079        ? document.documentElement.clientWidth
2080        : screen.width;
2081      var height = window.innerHeight
2082        ? window.innerHeight
2083        : document.documentElement.clientHeight
2084        ? document.documentElement.clientHeight
2085        : screen.height;
2086
2087      var left = width / 2 - w / 2 + dualScreenLeft;
2088      var top = height / 2 - h / 2 + dualScreenTop;
2089      var newWindow = window.open(
2090        url,
2091        title,
2092        "scrollbars=yes, width=" +
2093          w +
2094          ", height=" +
2095          h +
2096          ", top=" +
2097          top +
2098          ", left=" +
2099          left
2100      );
2101
2102      // Puts focus on the newWindow
2103      if (window.focus) {
2104        newWindow.focus();
2105      }
2106    },
2107    htmlEntities: function (str) {
2108      return String(str)
2109        .replace(/&/g, "&amp;")
2110        .replace(/</g, "&lt;")
2111        .replace(/>/g, "&gt;")
2112        .replace(/"/g, "&quot;");
2113    },
2114    wpwHistorySave: function () {
2115      globalwpw.wpwIsWorking = 0;
2116      var wpwHistory = $(globalwpw.settings.messageWrapper).html();
2117      // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength");
2118      // var chatbot_editor_maxlength =  document.getElementById("wp-chatbot-editor").getAttribute("maxlength");
2119      // var chatbot_editor_class =  document.getElementById("wp-chatbot-editor").getAttribute("class");
2120      // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />';
2121
2122      localStorage.setItem("wpwHitory", wpwHistory);
2123
2124      //  localStorage.setItem("editorHitory", editor_input);
2125      if (localStorage.getItem("botsessionid")) {
2126        if (!localStorage.getItem("shopperemail")) {
2127          var useremail = "";
2128        } else {
2129          var useremail = localStorage.getItem("shopperemail");
2130        }
2131
2132        if (globalwpw.hasNameCookie) {
2133          var shopper = globalwpw.hasNameCookie;
2134        } else {
2135          var shopper = wpwKits.render(
2136            globalwpw.settings.obj.shopper_demo_name
2137          );
2138        }
2139
2140        if (localStorage.getItem("shopperphone")) {
2141          var shopperphone = localStorage.getItem("shopperphone");
2142        } else {
2143          var shopperphone = "";
2144        }
2145        var data = {
2146          action: "qcld_wb_chatbot_conversation_save",
2147          session_id: localStorage.getItem("botsessionid"),
2148          name: shopper,
2149          email: useremail,
2150          phone: shopperphone,
2151          source_url: window.location.href,
2152          conversation: wpwKits.htmlEntities(wpwHistory),
2153          security: globalwpw.settings.obj.ajax_nonce,
2154          session_mailed: globalwpw.session_mailed,
2155          user_id: globalwpw.settings.obj.current_user_id,
2156        };
2157        if (globalwpw.settings.obj.is_chat_session_active) {
2158          wpwKits.ajax(data).done(function (response) {
2159            if (JSON.parse(response).status == "success") {
2160              globalwpw.session_mailed = "1";
2161            }
2162          });
2163        }
2164      }
2165    },
2166
2167    randomMsg: function (arrMsg) {
2168      if (globalwpw.settings.obj.language in arrMsg) {
2169        arrMsg = arrMsg[globalwpw.settings.obj.language];
2170      }
2171
2172      var index = Math.floor(Math.random() * arrMsg.length);
2173
2174      if (globalwpw.hasNameCookie) {
2175        var shopper = globalwpw.hasNameCookie;
2176      } else {
2177        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2178      }
2179
2180      if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
2181        var filtershopper = wpwKits.filterStopWords(shopper);
2182        return arrMsg[index].replace(
2183          "%%username%%",
2184          "<strong>" + filtershopper + "</strong>"
2185        );
2186      }
2187    },
2188    ajax: function (data) {
2189      return jQuery.post(globalwpw.settings.obj.ajax_url, data);
2190    },
2191    dailogCXAction: function (text, name, timezone = "", languagecode = "") {
2192      if (!localStorage.getItem("botsessionid")) {
2193        var number = Math.random(); // 0.9394456857981651
2194        number.toString(36); // '0.xtis06h6'
2195        var id = number.toString(36).substr(2); // 'xtis06h6'
2196        localStorage.setItem("botsessionid", id);
2197      }
2198      return jQuery.post(globalwpw.settings.obj.ajax_url, {
2199        action: "qcld_wp_df_api_cx",
2200        dfquery: text,
2201        sessionid: localStorage.getItem("botsessionid")
2202          ? localStorage.getItem("botsessionid")
2203          : "wpwBot_df_2018071",
2204        language: globalwpw.settings.obj.language,
2205        name: name,
2206        timezone: timezone,
2207        defaultlanguageCode: languagecode,
2208      });
2209    },
2210    dailogAIOAction: function (text) {
2211      if (!localStorage.getItem("botsessionid")) {
2212        var number = Math.random(); // 0.9394456857981651
2213        number.toString(36); // '0.xtis06h6'
2214        var id = number.toString(36).substr(2); // 'xtis06h6'
2215
2216        localStorage.setItem("botsessionid", id);
2217      }
2218
2219      if ( globalwpw.settings.obj.df_api_version == "v1") {
2220        return jQuery.ajax({
2221          type: "POST",
2222          url: "https://api.dialogflow.com/v1/query?v=20170712",
2223          contentType: "application/json; charset=utf-8",
2224          dataType: "json",
2225          headers: {
2226            Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token,
2227          },
2228
2229          data: JSON.stringify({
2230            query: text,
2231
2232            lang: globalwpw.settings.obj.df_agent_lan,
2233            sessionId: localStorage.getItem("botsessionid")
2234              ? localStorage.getItem("botsessionid")
2235              : "wpwBot_df_2018071",
2236          }),
2237        });
2238      } else {
2239        return jQuery.post( globalwpw.settings.obj.ajax_url, {
2240          action: "qcld_wp_df_api_call",
2241          dfquery: text,
2242          sessionid: localStorage.getItem("botsessionid")
2243            ? localStorage.getItem("botsessionid")
2244            : "wpwBot_df_2018071",
2245          language: globalwpw.settings.obj.language,
2246        });
2247      }
2248    },
2249    responseIsOk: function (response) {
2250      if (globalwpw.settings.obj.df_api_version == "v1") {
2251        if (response.status.code == 200 || response.status.code == 206) {
2252          return true;
2253        } else {
2254          return false;
2255        }
2256      } else {
2257        if (typeof response.responseId !== "undefined") {
2258          return true;
2259        } else {
2260          return false;
2261        }
2262      }
2263    },
2264    getIntentName: function (response) {
2265      if (globalwpw.settings.obj.df_api_version == "v1") {
2266        return response.result.metadata.intentName;
2267      } else {
2268        if (
2269          typeof response.queryResult.intent !== "undefined" &&
2270          typeof response.queryResult.intent.displayName !== "undefined"
2271        ) {
2272          return response.queryResult.intent.displayName;
2273        } else {
2274          return "";
2275        }
2276      }
2277    },
2278    getParameters: function (response) {
2279      if (globalwpw.settings.obj.df_api_version == "v1") {
2280        return response.result.parameters;
2281      } else {
2282        return response.queryResult.parameters;
2283      }
2284    },
2285    getFulfillmentText: function (response) {
2286      if (globalwpw.settings.obj.df_api_version == "v1") {
2287        return response.result.fulfillment.messages;
2288      } else {
2289        if (typeof response.queryResult.fulfillmentText === "undefined") {
2290          return "";
2291        } else {
2292          return response.queryResult.fulfillmentText;
2293        }
2294      }
2295    },
2296    getFulfillmentSpeech: function (response) {
2297      if (globalwpw.settings.obj.df_api_version == "v1") {
2298        return response.result.fulfillment.speech;
2299      } else {
2300        if (typeof response.queryResult.fulfillmentText === "undefined") {
2301          return "";
2302        } else {
2303          return response.queryResult.fulfillmentText;
2304        }
2305      }
2306    },
2307    getScore: function (response) {
2308      if (globalwpw.settings.obj.df_api_version == "v1") {
2309        return response.result.score;
2310      } else {
2311        return response.queryResult.intentDetectionConfidence;
2312      }
2313    },
2314    getAction: function (response) {
2315      if (globalwpw.settings.obj.df_api_version == "v1") {
2316        return response.result.action;
2317      } else {
2318        if (typeof response.queryResult.action !== "undefined") {
2319          return response.queryResult.action;
2320        } else {
2321          return "";
2322        }
2323      }
2324    },
2325    queryText: function (response) {
2326      if (globalwpw.settings.obj.df_api_version == "v1") {
2327        return response.result.resolvedQuery;
2328      } else {
2329        return response.queryResult.queryText;
2330      }
2331    },
2332
2333    isActionComplete: function (response) {
2334      if (globalwpw.settings.obj.df_api_version == "v1") {
2335        if (!response.result.actionIncomplete) {
2336          return true;
2337        } else {
2338          return false;
2339        }
2340      } else {
2341        return response.queryResult.allRequiredParamsPresent;
2342      }
2343    },
2344    isConversationEnd: function (response) {
2345      if (globalwpw.settings.obj.df_api_version == "v1") {
2346        if (
2347          typeof response.result.metadata.endConversation !== "undefined" &&
2348          response.result.metadata.endConversation
2349        ) {
2350          return true;
2351        } else {
2352          return false;
2353        }
2354      } else {
2355        if (typeof response.queryResult.diagnosticInfo !== "undefined") {
2356          if (
2357            typeof response.queryResult.diagnosticInfo.end_conversation !==
2358            "undefined"
2359          ) {
2360            return response.queryResult.diagnosticInfo.end_conversation;
2361          } else {
2362            return false;
2363          }
2364        } else {
2365          return false;
2366        }
2367      }
2368    },
2369    sugestCat: function () {
2370      var productSuggest = wpwKits.randomMsg(
2371        globalwpw.settings.obj.product_suggest
2372      );
2373      var data = { action: "qcld_wb_chatbot_category" };
2374      var result = wpwKits.ajax(data);
2375      if (
2376        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2377          .length == 0
2378      ) {
2379        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2380      }
2381      result.done(function (response) {
2382        wpwMsg.double_nobg(productSuggest, response);
2383        if (
2384          globalwpw.settings.obj.ai_df_enable == 1 &&
2385          globalwpw.df_status_lock == 0
2386        ) {
2387          globalwpw.wildCard = 0;
2388          globalwpw.ai_step = 1;
2389          localStorage.setItem("wildCard", globalwpw.wildCard);
2390          localStorage.setItem("aiStep", globalwpw.ai_step);
2391        }
2392      });
2393    },
2394    subCats: function (parentId) {
2395      var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
2396      var data = {
2397        action: "qcld_wb_chatbot_sub_category",
2398        parent_id: parentId,
2399      };
2400      var result = wpwKits.ajax(data);
2401      if (
2402        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2403          .length == 0
2404      ) {
2405        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2406      }
2407      result.done(function (response) {
2408        wpwMsg.double_nobg(subCatMsg, response);
2409      });
2410    },
2411    suggestEmail: function (emailFor) {
2412      var sugMsg = wpwKits.randomMsg(
2413        globalwpw.settings.obj.support_option_again
2414      );
2415      var sugOptions = globalwpw.wildcards;
2416      wpwMsg.double_nobg(sugMsg, sugOptions);
2417    },
2418    videohandler: function () {
2419      $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
2420        function (i, html) {
2421          if (globalwpw.settings.obj.disable_youtube_parse == 1) {
2422            return html;
2423          } else {
2424            if (html.indexOf("iframe") < 0) {
2425              return html.replace(
2426                /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,
2427                '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'
2428              );
2429            } else {
2430              return html;
2431            }
2432          }
2433        }
2434      );
2435    },
2436    scrollTo: function () {
2437      var totalheight = 0;
2438      var umh = [];
2439      $("ul#wp-chatbot-messages-container li:visible").each(function () {
2440        totalheight += $(this).outerHeight(true);
2441        if ($(this).hasClass("wp-chat-user-msg")) {
2442          umh.push(totalheight);
2443        }
2444      });
2445      if (umh.length > 0) {
2446        var scrollto = parseFloat(umh[umh.length - 1]);
2447      } else {
2448        var scrollto = $(globalwpw.settings.messageWrapper).prop(
2449          "scrollHeight"
2450        );
2451      }
2452      if (globalwpw.settings.obj.always_scroll_to_bottom == 1) {
2453        $(globalwpw.settings.botContainer)
2454          .animate(
2455            {
2456              scrollTop: $(globalwpw.settings.messageWrapper).prop(
2457                "scrollHeight"
2458              ),
2459            },
2460            "slow"
2461          )
2462          .parent()
2463          .find(".slimScrollBar")
2464          .css({ top: $(globalwpw.settings.botContainer).height() + "px" });
2465      } else {
2466        $(globalwpw.settings.botContainer).animate(
2467          { scrollTop: scrollto },
2468          "slow"
2469        );
2470        setTimeout(function () {
2471          $(globalwpw.settings.botContainer).slimScroll({
2472            scrollTo: scrollto + "px",
2473          });
2474        }, 1000);
2475      }
2476    },
2477    botPreloader: function () {
2478      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2479
2480      if (
2481        globalwpw.settings.obj.template == "template-06" ||
2482        globalwpw.settings.obj.template == "template-07"
2483      ) {
2484        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2485      }
2486
2487      if (globalwpw.settings.obj.typing_animation != "") {
2488        typing_animation = globalwpw.settings.obj.typing_animation;
2489      }
2490
2491      var msgContent =
2492        '<li class="wp-chatbot-msg" role="alert">' +
2493        '<div class="wp-chatbot-avatar">' +
2494        '<img src="' +
2495        globalwpw.settings.obj.agent_image_path +
2496        '" alt="">' +
2497        "</div>" +
2498        '<div class="wp-chatbot-agent">' +
2499        wpwKits.render(globalwpw.settings.obj.agent) +
2500        "</div>" +
2501        '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' +
2502        typing_animation +
2503        '" alt="Typing..." /></div></li>';
2504      return msgContent;
2505    },
2506    shopperMsgDom: function (msg) {
2507      if (globalwpw.hasNameCookie) {
2508        var shopper = globalwpw.hasNameCookie;
2509      } else {
2510        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2511      }
2512
2513      var client_image = globalwpw.settings.obj.client_image;
2514      if (client_image == "" || typeof client_image == undefined) {
2515        client_image = globalwpw.settings.obj.image_path + "client.png";
2516      }
2517
2518      var msgContent =
2519        '<li class="wp-chat-user-msg">' +
2520        '<div class="wp-chatbot-avatar">' +
2521        '<img src="' +
2522        client_image +
2523        '" alt="">' +
2524        "</div>" +
2525        '<div class="wp-chatbot-agent">' +
2526        shopper +
2527        "</div>" +
2528        '<div class="wp-chatbot-paragraph">' +
2529        msg +
2530        "</div></li>";
2531      return msgContent;
2532    },
2533    showCart: function () {
2534      var data = { action: "qcld_wb_chatbot_show_cart" };
2535      this.ajax(data).done(function (response) {
2536        //if cart show on message board
2537        if ($("#wp-chatbot-shortcode-template-container").length == 0) {
2538          $(globalwpw.settings.messageWrapper).html(response.html);
2539          $("#wp-chatbot-cart-numbers").html(response.items);
2540          $(".wp-chatbot-ball-cart-items").html(response.items);
2541          wpwKits.disableEditor(
2542            wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)
2543          );
2544        } else {
2545          //Cart show on shortcode
2546          $(".wp-chatbot-cart-shortcode-container").html(response.html);
2547        }
2548        //Add scroll to the cart shortcode
2549        if (
2550          $("#wp-chatbot-shortcode-template-container").length > 0 &&
2551          $(".chatbot-shortcode-template-02").length == 0
2552        ) {
2553          $(".wp-chatbot-cart-body").slimScroll({
2554            height: "200px",
2555            start: "bottom",
2556          });
2557        }
2558      });
2559    },
2560    toTitlecase: function (msg) {
2561      return msg.replace(/\w\S*/g, function (txt) {
2562        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
2563      });
2564    },
2565    filterStopWords: function (msg) {
2566      var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
2567      var userMsg = "";
2568      //Removing Special Characts from last position.
2569      var msgLastChar = msg.slice(-1);
2570      if (spcialStopWords.indexOf(msgLastChar) >= 0) {
2571        userMsg = msg.slice(0, -1);
2572      } else {
2573        userMsg = msg;
2574      }
2575      var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords;
2576      var stopWordsArr = stopWords.split(",");
2577      var msgArr = userMsg.split(" ");
2578      var filtermsgArr = msgArr.filter(function myCallBack(el) {
2579        return stopWordsArr.indexOf(el.toLowerCase()) < 0;
2580      });
2581      var filterMsg = filtermsgArr.join(" ");
2582      return filterMsg;
2583    },
2584    htmlTagsScape: function (userString) {
2585      var tagsToReplace = {
2586        "&": "&amp;",
2587        "<": "&lt;",
2588        ">": "&gt;",
2589      };
2590      return userString.replace(/[&<>]/g, function (tag) {
2591        return tagsToReplace[tag] || tag;
2592      });
2593    },
2594    string_match: function (string, keyword) {
2595      keyword = wpwKits.iosCharModify(keyword.toLowerCase());
2596      var large_strings = string.split("#");
2597      var object = globalwpw.strObject.data[0].users_answer;
2598      var result = false;
2599      // Check if any required entities
2600      if (object.entity_is_required == 1 || object.entity_name != "") {
2601        // check if it is default
2602        if (
2603          typeof globalwpw.settings.obj.entities.default[object.entity_name] !==
2604          "undefined"
2605        ) {
2606          result = wpwKits.handleDefaultEntities(
2607            globalwpw.settings.obj.entities.default[object.entity_name],
2608            keyword
2609          );
2610          if (result) {
2611            // Assing the entity value to temp object for later use.
2612            globalwpw.strEntities[
2613              object.entity_name + globalwpw.strObject.data[0].id
2614            ] = result;
2615            localStorage.setItem(
2616              "strEntities",
2617              JSON.stringify(globalwpw.strEntities)
2618            );
2619          }
2620        } else if (
2621          typeof globalwpw.settings.obj.entities.custom[object.entity_name] !==
2622          "undefined"
2623        ) {
2624          // Custom Entity
2625          result = wpwKits.handleCustomEntities(
2626            globalwpw.settings.obj.entities.custom[object.entity_name],
2627            keyword
2628          );
2629          if (result) {
2630            // Assing the entity value to temp object for later use.
2631            globalwpw.strEntities[
2632              object.entity_name + globalwpw.strObject.data[0].id
2633            ] = result;
2634            localStorage.setItem(
2635              "strEntities",
2636              JSON.stringify(globalwpw.strEntities)
2637            );
2638          }
2639        }
2640      }
2641
2642      large_strings = large_strings.map((element) => {
2643        return element.trim().toLowerCase();
2644      });
2645      if (result) {
2646        return large_strings.includes(
2647          keyword.replace(
2648            globalwpw.strEntities[
2649              object.entity_name + globalwpw.strObject.data[0].id
2650            ].toLowerCase(),
2651            object.entity_name
2652          )
2653        );
2654      } else {
2655        return large_strings.includes(keyword);
2656      }
2657    },
2658    iosCharModify: function (str) {
2659      str = str
2660        .replace("”", '"')
2661        .replace("“", '"')
2662        .replace("’", "'")
2663        .replace("‘", "'")
2664        .replace(/[\u2018\u2019]/g, "'")
2665        .replace(/[\u201C\u201D]/g, '"')
2666        .replace(/[\u2013\u2014]/g, "-")
2667        .replace(/[\u2026]/g, "...");
2668      return str;
2669    },
2670    handleDefaultEntities: function (entity, text) {
2671      var entity_value = false;
2672
2673      // Extract entity value
2674      switch (entity.entity) {
2675        case "@name":
2676          entity_value = wpwKits.entityName(text);
2677          break;
2678        case "@age":
2679          entity_value = wpwKits.entityAge(text);
2680          break;
2681        case "@color":
2682          entity_value = wpwKits.entityColor(text);
2683          break;
2684        case "@date":
2685          entity_value = wpwKits.entityDate(text);
2686          break;
2687        case "@date-of-birth":
2688          entity_value = wpwKits.entityDateOfBirth(text);
2689          break;
2690        case "@day":
2691          entity_value = wpwKits.entityDay(text);
2692          break;
2693        case "@email":
2694          entity_value = wpwKits.entityEmail(text);
2695          break;
2696        case "@number":
2697          entity_value = wpwKits.entityNumber(text);
2698          break;
2699        case "@place":
2700          var filteredText = wpwKits.filterStopWords(text);
2701          var url =
2702            "https://nominatim.openstreetmap.org/search/" +
2703            filteredText +
2704            "?format=json&polygon=1&polygon_geojson=1&limit=9999";
2705          $.ajax({
2706            type: "GET",
2707            url: url,
2708            dataType: "json",
2709            contentType: false,
2710            processData: false, //this is a must
2711            async: false,
2712            success: function (response) {
2713              if (response.length > 0) {
2714                entity_value = filteredText;
2715              }
2716            },
2717          });
2718          break;
2719      }
2720
2721      return entity_value;
2722    },
2723    handleCustomEntities: function (entity, text) {
2724      var synonyms = entity.synonyms.split(",");
2725      synonyms = synonyms.map(function (keyword) {
2726        return keyword.trim();
2727      });
2728      var matched_value = false;
2729      $.each(synonyms, function (index, item) {
2730        var result = text.match(item.toLowerCase());
2731        if (result) {
2732          matched_value = result[0];
2733        }
2734      });
2735      return matched_value;
2736    },
2737    entityName: function (text) {
2738      // Find the name from given text.
2739      var filteredText = wpwKits.filterStopWords(text);
2740      if (filteredText && filteredText != "") {
2741        filteredText =
2742          filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
2743        return filteredText;
2744      }
2745      return false;
2746    },
2747    entityAge: function (text) {
2748      var filteredText = wpwKits.filterStopWords(text);
2749      var matches = filteredText.match(/(\d+)/);
2750
2751      if (matches) {
2752        return matches[0];
2753      }
2754      return false;
2755    },
2756    entityEmail: function (text) {
2757      var result = text.match(
2758        /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi
2759      );
2760      if (result) {
2761        return result[0];
2762      }
2763      return false;
2764    },
2765    entityNumber: function (text) {
2766      return wpwKits.entityAge(text);
2767    },
2768    entityDate: function (d) {
2769      var result;
2770
2771      result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}");
2772      if (null != result) {
2773        return result[0];
2774      }
2775      result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}");
2776      if (null != result) {
2777        return result[0];
2778      }
2779
2780      return false;
2781    },
2782    entityDateOfBirth: function (text) {
2783      return wpwKits.entityDate(text);
2784    },
2785    entityDay: function (text) {
2786      var days = [
2787        "Sunday",
2788        "Monday",
2789        "Tuesday",
2790        "Wednesday",
2791        "Thursday",
2792        "Friday",
2793        "Saturday",
2794      ];
2795      var match_day = false;
2796      $.each(days, function (index, day) {
2797        var result = text.match(day.toLowerCase());
2798        if (result) {
2799          match_day = result[0];
2800        }
2801      });
2802      return match_day;
2803    },
2804    isValidColor: function (strColor) {
2805      var s = new Option().style;
2806      s.color = strColor;
2807
2808      // return 'false' if color wasn't assigned
2809      return s.color == strColor.toLowerCase();
2810    },
2811    entityColor: function (text) {
2812      // Find the color from given text.
2813      var filteredText = wpwKits.filterStopWords(text);
2814      if (filteredText && filteredText != "") {
2815        if (wpwKits.isValidColor(filteredText)) {
2816          return filteredText;
2817        }
2818      }
2819      return false;
2820    },
2821    trigger_intent: function (intent) {
2822      if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") {
2823        if (!localStorage.getItem("shopper")) {
2824          $.cookie(
2825            "shopper",
2826            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2827            { expires: 365 }
2828          );
2829          localStorage.setItem(
2830            "shopper",
2831            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2832          );
2833          globalwpw.hasNameCookie = wpwKits.render(
2834            globalwpw.settings.obj.shopper_demo_name
2835          );
2836        }
2837
2838        globalwpw.wildCard = 1;
2839        globalwpw.supportStep = "welcome";
2840        wpwAction.bot("from wildcard support");
2841        //keeping value in localstorage
2842        localStorage.setItem("wildCard", globalwpw.wildCard);
2843        localStorage.setItem("supportStep", globalwpw.supportStep);
2844        globalwpw.initialize = 0;
2845        globalwpw.ai_step = 1;
2846      } else if (
2847        typeof intent !== "undefined" &&
2848        wpwKits.render(intent) == "Email Subscription"
2849      ) {
2850        if (!localStorage.getItem("shopper")) {
2851          $.cookie(
2852            "shopper",
2853            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2854            { expires: 365 }
2855          );
2856          localStorage.setItem(
2857            "shopper",
2858            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2859          );
2860          globalwpw.hasNameCookie = wpwKits.render(
2861            globalwpw.settings.obj.shopper_demo_name
2862          );
2863        }
2864
2865        globalwpw.wildCard = 3;
2866        globalwpw.subscriptionStep = "welcome";
2867        wpwTree.subscription();
2868        localStorage.setItem("wildCard", globalwpw.wildCard);
2869        localStorage.setItem("supportStep", globalwpw.supportStep);
2870        globalwpw.initialize = 0;
2871        globalwpw.ai_step = 1;
2872      } else if (
2873        typeof intent !== "undefined" &&
2874        wpwKits.render(intent) == "Product Search"
2875      ) {
2876        if (!localStorage.getItem("shopper")) {
2877          $.cookie(
2878            "shopper",
2879            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2880            { expires: 365 }
2881          );
2882          localStorage.setItem(
2883            "shopper",
2884            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2885          );
2886          globalwpw.hasNameCookie = wpwKits.render(
2887            globalwpw.settings.obj.shopper_demo_name
2888          );
2889        }
2890
2891        globalwpw.wildCard = 20;
2892        globalwpw.productStep = "asking";
2893        wpwAction.bot("from wildcard product");
2894        //keeping value in localstorage
2895        localStorage.setItem("wildCard", globalwpw.wildCard);
2896        localStorage.setItem("productStep", globalwpw.productStep);
2897        globalwpw.initialize = 0;
2898        globalwpw.ai_step = 1;
2899      } else if (
2900        typeof intent !== "undefined" &&
2901        wpwKits.render(intent) == "Catalog"
2902      ) {
2903        if (!localStorage.getItem("shopper")) {
2904          $.cookie(
2905            "shopper",
2906            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2907            { expires: 365 }
2908          );
2909          localStorage.setItem(
2910            "shopper",
2911            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2912          );
2913          globalwpw.hasNameCookie = wpwKits.render(
2914            globalwpw.settings.obj.shopper_demo_name
2915          );
2916        }
2917        wpwAction.bot(
2918          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
2919        );
2920        globalwpw.initialize = 0;
2921        globalwpw.ai_step = 1;
2922      } else if (
2923        typeof intent !== "undefined" &&
2924        wpwKits.render(intent) == "Featured Products"
2925      ) {
2926        if (!localStorage.getItem("shopper")) {
2927          $.cookie(
2928            "shopper",
2929            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2930            { expires: 365 }
2931          );
2932          localStorage.setItem(
2933            "shopper",
2934            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2935          );
2936          globalwpw.hasNameCookie = wpwKits.render(
2937            globalwpw.settings.obj.shopper_demo_name
2938          );
2939        }
2940        globalwpw.wildCard = 20;
2941        globalwpw.productStep = "featured";
2942        wpwAction.bot("from wildcard product");
2943        //keeping value in localstorage
2944        localStorage.setItem("wildCard", globalwpw.wildCard);
2945        localStorage.setItem("productStep", globalwpw.productStep);
2946
2947        globalwpw.initialize = 0;
2948        globalwpw.ai_step = 1;
2949      } else if (
2950        typeof intent !== "undefined" &&
2951        wpwKits.render(intent) == "Products on Sale"
2952      ) {
2953        if (!localStorage.getItem("shopper")) {
2954          $.cookie(
2955            "shopper",
2956            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2957            { expires: 365 }
2958          );
2959          localStorage.setItem(
2960            "shopper",
2961            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2962          );
2963          globalwpw.hasNameCookie = wpwKits.render(
2964            globalwpw.settings.obj.shopper_demo_name
2965          );
2966        }
2967        globalwpw.wildCard = 20;
2968        globalwpw.productStep = "sale";
2969        wpwAction.bot("from wildcard product");
2970        //keeping value in localstorage
2971        localStorage.setItem("wildCard", globalwpw.wildCard);
2972        localStorage.setItem("productStep", globalwpw.productStep);
2973
2974        globalwpw.initialize = 0;
2975        globalwpw.ai_step = 1;
2976      } else if (
2977        typeof intent !== "undefined" &&
2978        wpwKits.render(intent) == "Order Status"
2979      ) {
2980        if (!localStorage.getItem("shopper")) {
2981          $.cookie(
2982            "shopper",
2983            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2984            { expires: 365 }
2985          );
2986          localStorage.setItem(
2987            "shopper",
2988            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2989          );
2990          globalwpw.hasNameCookie = wpwKits.render(
2991            globalwpw.settings.obj.shopper_demo_name
2992          );
2993        }
2994        globalwpw.wildCard = 21;
2995        globalwpw.orderStep = "welcome";
2996        wpwAction.bot("from wildcard order");
2997        //keeping value in localstorage
2998        localStorage.setItem("wildCard", globalwpw.wildCard);
2999        localStorage.setItem("orderStep", globalwpw.orderStep);
3000
3001        globalwpw.initialize = 0;
3002        globalwpw.ai_step = 1;
3003      } else if (
3004        typeof intent !== "undefined" &&
3005        wpwKits.render(intent) ==
3006          wpwKits.render(globalwpw.settings.obj.site_search)
3007      ) {
3008        if (!localStorage.getItem("shopper")) {
3009          $.cookie(
3010            "shopper",
3011            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3012            { expires: 365 }
3013          );
3014          localStorage.setItem(
3015            "shopper",
3016            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3017          );
3018          globalwpw.hasNameCookie = wpwKits.render(
3019            globalwpw.settings.obj.shopper_demo_name
3020          );
3021        }
3022
3023        if (
3024          typeof globalwpw.hasNameCookie == "undefined" ||
3025          globalwpw.hasNameCookie == ""
3026        ) {
3027          var shopperName = wpwKits.render(
3028            globalwpw.settings.obj.shopper_demo_name
3029          );
3030        } else {
3031          var shopperName = globalwpw.hasNameCookie;
3032        }
3033        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
3034
3035        wpwMsg.single(askEmail.replace("#name", shopperName));
3036        //Now updating the support part as .
3037        globalwpw.supportStep = "search";
3038        globalwpw.wildCard = 1;
3039        globalwpw.ai_step = 1;
3040        globalwpw.initialize = 0;
3041        //keeping value in localstorage
3042        localStorage.setItem("wildCard", globalwpw.wildCard);
3043        localStorage.setItem("supportStep", globalwpw.supportStep);
3044      } else if (
3045        typeof intent !== "undefined" &&
3046        wpwKits.render(intent) == "Send Us Email"
3047      ) {
3048        if (!localStorage.getItem("shopper")) {
3049          $.cookie(
3050            "shopper",
3051            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3052            { expires: 365 }
3053          );
3054          localStorage.setItem(
3055            "shopper",
3056            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3057          );
3058          globalwpw.hasNameCookie = wpwKits.render(
3059            globalwpw.settings.obj.shopper_demo_name
3060          );
3061        }
3062
3063        if (
3064          typeof globalwpw.hasNameCookie == "undefined" ||
3065          globalwpw.hasNameCookie == ""
3066        ) {
3067          var shopperName = wpwKits.render(
3068            globalwpw.settings.obj.shopper_demo_name
3069          );
3070        } else {
3071          var shopperName = globalwpw.hasNameCookie;
3072        }
3073        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3074        wpwMsg.single(askEmail);
3075        //Now updating the support part as .
3076        globalwpw.supportStep = "email";
3077        globalwpw.wildCard = 1;
3078        globalwpw.ai_step = 1;
3079        globalwpw.initialize = 1;
3080        //keeping value in localstorage
3081        localStorage.setItem("wildCard", globalwpw.wildCard);
3082        localStorage.setItem("supportStep", globalwpw.supportStep);
3083      } else if (
3084        typeof intent !== "undefined" &&
3085        wpwKits.render(intent) == "Leave A Feedback"
3086      ) {
3087        if (!localStorage.getItem("shopper")) {
3088          $.cookie(
3089            "shopper",
3090            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3091            { expires: 365 }
3092          );
3093          localStorage.setItem(
3094            "shopper",
3095            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3096          );
3097          globalwpw.hasNameCookie = wpwKits.render(
3098            globalwpw.settings.obj.shopper_demo_name
3099          );
3100        }
3101
3102        if (
3103          typeof globalwpw.hasNameCookie == "undefined" ||
3104          globalwpw.hasNameCookie == ""
3105        ) {
3106          var shopperName = wpwKits.render(
3107            globalwpw.settings.obj.shopper_demo_name
3108          );
3109        } else {
3110          var shopperName = globalwpw.hasNameCookie;
3111        }
3112
3113        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3114        wpwMsg.single(askEmail);
3115        //Now updating the support part as .
3116        globalwpw.supportStep = "email";
3117        globalwpw.wildCard = 1;
3118        globalwpw.ai_step = 1;
3119        globalwpw.initialize = 0;
3120
3121        //keeping value in localstorage
3122        localStorage.setItem("wildCard", globalwpw.wildCard);
3123        localStorage.setItem("supportStep", globalwpw.supportStep);
3124      } else if (
3125        typeof intent !== "undefined" &&
3126        wpwKits.render(intent) == "Request Callback"
3127      ) {
3128        if (!localStorage.getItem("shopper")) {
3129          $.cookie(
3130            "shopper",
3131            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3132            { expires: 365 }
3133          );
3134          localStorage.setItem(
3135            "shopper",
3136            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3137          );
3138          globalwpw.hasNameCookie = wpwKits.render(
3139            globalwpw.settings.obj.shopper_demo_name
3140          );
3141        }
3142
3143        if (
3144          typeof globalwpw.hasNameCookie == "undefined" ||
3145          globalwpw.hasNameCookie == ""
3146        ) {
3147          var shopperName = wpwKits.render(
3148            globalwpw.settings.obj.shopper_demo_name
3149          );
3150        } else {
3151          var shopperName = globalwpw.hasNameCookie;
3152        }
3153        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
3154        setTimeout(function () {
3155          wpwMsg.single(askEmail);
3156          //Now updating the support part as .
3157          globalwpw.supportStep = "phone";
3158          globalwpw.wildCard = 1;
3159          globalwpw.ai_step = 1;
3160          globalwpw.initialize = 0;
3161          //keeping value in localstorage
3162          localStorage.setItem("wildCard", globalwpw.wildCard);
3163          localStorage.setItem("supportStep", globalwpw.supportStep);
3164        }, 1000);
3165      } else if (
3166        typeof intent !== "undefined" &&
3167        wpwKits.render(intent) != ""
3168      ) {
3169        if (!localStorage.getItem("shopper")) {
3170          $.cookie(
3171            "shopper",
3172            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3173            { expires: 365 }
3174          );
3175          localStorage.setItem(
3176            "shopper",
3177            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3178          );
3179          globalwpw.hasNameCookie = wpwKits.render(
3180            globalwpw.settings.obj.shopper_demo_name
3181          );
3182        }
3183        globalwpw.initialize = 0;
3184        globalwpw.ai_step = 1;
3185        globalwpw.wildCard = 0;
3186        wpwAction.bot(wpwKits.render(intent));
3187      }
3188    },
3189    updateGlobalMenu: function () {
3190      if (globalwpw.settings.obj.woocommerce) {
3191        globalwpw.wildcardsHelp = [
3192          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),
3193          wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),
3194          wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(),
3195          wpwKits
3196            .render(globalwpw.settings.obj.email_subscription)
3197            .toLowerCase(),
3198          wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(),
3199          wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),
3200          wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),
3201          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),
3202          wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(),
3203        ];
3204        if (
3205          globalwpw.settings.obj.ticket_url != "" &&
3206          globalwpw.settings.obj.disable_open_ticket == ""
3207        ) {
3208          globalwpw.wildcardsHelp.push(
3209            wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
3210          );
3211        }
3212        if (
3213          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3214          globalwpw.settings.obj.good_bye !== "" &&
3215          globalwpw.settings.obj.disable_good_bye === ""
3216        ) {
3217          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3218          if (typeof goodByeRendered === "string") {
3219            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3220          }
3221        }
3222      } else {
3223        globalwpw.wildcardsHelp = [
3224          (
3225            wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
3226          ).toLowerCase(),
3227          (
3228            wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
3229          ).toLowerCase(),
3230          (
3231            wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
3232          ).toLowerCase(),
3233          (
3234            wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
3235          ).toLowerCase(),
3236          (
3237            wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
3238          ).toLowerCase(),
3239          (
3240            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
3241          ).toLowerCase(),
3242        ];
3243        if (
3244          globalwpw.settings.obj.ticket_url != "" &&
3245          globalwpw.settings.obj.disable_open_ticket == ""
3246        ) {
3247          globalwpw.wildcardsHelp.push(
3248            wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
3249          );
3250        }
3251        if (
3252          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3253          globalwpw.settings.obj.good_bye !== "" &&
3254          globalwpw.settings.obj.disable_good_bye === ""
3255        ) {
3256          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3257          if (typeof goodByeRendered === "string") {
3258            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3259          }
3260        }
3261      }
3262      //updating wildcards
3263      //      globalwpw.wildcards='';
3264
3265      //Adding custom Intents
3266
3267      if (globalwpw.settings.obj.start_menu != "") {
3268        var menu_html = "";
3269        var menu_items = $.parseHTML(
3270          $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
3271        );
3272        var tempData = [];
3273        if (
3274          globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
3275          globalwpw.settings.obj.disable_livechat == 1
3276        ) {
3277          if (
3278            globalwpw.settings.obj.is_operator_online != "1" &&
3279            globalwpw.settings.obj.livechatlink == ""
3280          ) {
3281            $.each(menu_items, function (index, value) {
3282              var htmlObject = jQuery(value);
3283              if (
3284                !htmlObject.hasClass("wpbo_live_chat") &&
3285                !htmlObject.hasClass("qcld-chatbot-custom-intent")
3286              ) {
3287                tempData.push(value);
3288              }
3289            });
3290          }
3291        }
3292        if (tempData.length != 0) {
3293          menu_items = tempData;
3294        }
3295        $(menu_items).each(function () {
3296          if ($(this).prop("tagName") == "SPAN") {
3297            menu_html += $(this).prop("outerHTML");
3298          }
3299        });
3300        if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
3301          if (menu_html != "") {
3302            globalwpw.wildcards = menu_html;
3303          } else {
3304            globalwpw.wildcards = wpwKits.render(menu_items);
3305          }
3306        }
3307      } else {
3308        if (
3309          globalwpw.settings.obj.disable_livechat == "" &&
3310          globalwpw.settings.obj.is_livechat_active
3311        ) {
3312          if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") {
3313            if (globalwpw.settings.obj.is_operator_online == 1) {
3314              globalwpw.wildcards +=
3315                '<span class="qcld-chatbot-custom-intent" data-text="' +
3316                wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3317                '" >' +
3318                wpwKits.render(globalwpw.settings.obj.livechat_label) +
3319                "</span>";
3320            }
3321          } else {
3322            globalwpw.wildcards +=
3323              '<span class="qcld-chatbot-custom-intent" data-text="' +
3324              wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3325              '" >' +
3326              wpwKits.render(globalwpw.settings.obj.livechat_label) +
3327              "</span>";
3328          }
3329        }
3330        if (globalwpw.settings.obj.livechatlink != "") {
3331          globalwpw.wildcards +=
3332            '<span class="qcld-chatbot-custom-intent" data-text="' +
3333            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3334            '" >' +
3335            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3336            "</span>";
3337        }
3338        if (globalwpw.settings.obj.disable_email_subscription == "") {
3339          globalwpw.wildcards +=
3340            '<span class="qcld-chatbot-default wpbd_subscription">' +
3341            wpwKits.render(globalwpw.settings.obj.email_subscription) +
3342            "</span>";
3343        }
3344
3345        if (globalwpw.settings.obj.disable_str_categories == "") {
3346          globalwpw.wildcards +=
3347            '<span class="qcld-chatbot-wildcard wpbd_str_categories">' +
3348            wpwKits.render(globalwpw.settings.obj.str_categories) +
3349            "</span>";
3350        }
3351
3352        if (
3353          globalwpw.settings.obj.custom_intent[0] != "" &&
3354          globalwpw.settings.obj.ai_df_enable == 1
3355        ) {
3356          for (
3357            var i = 0;
3358            i < globalwpw.settings.obj.custom_intent.length;
3359            i++
3360          ) {
3361            if (
3362              globalwpw.settings.obj.custom_intent[i] != "" &&
3363              globalwpw.settings.obj.custom_intent_label[i] != ""
3364            ) {
3365              globalwpw.wildcards +=
3366                '<span class="qcld-chatbot-custom-intent" data-text="' +
3367                globalwpw.settings.obj.custom_intent_label[i] +
3368                '" >' +
3369                globalwpw.settings.obj.custom_intent_label[i] +
3370                "</span>";
3371            }
3372          }
3373        }
3374
3375        if (globalwpw.settings.obj.custom_menu[0] != "") {
3376          for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) {
3377            if (
3378              globalwpw.settings.obj.custom_menu[i] != "" &&
3379              globalwpw.settings.obj.custom_menu_link[i] != ""
3380            ) {
3381              globalwpw.wildcards +=
3382                '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' +
3383                globalwpw.settings.obj.custom_menu_link[i] +
3384                '" data-target="' +
3385                globalwpw.settings.obj.custom_menu_target[i] +
3386                '" data-type="' +
3387                globalwpw.settings.obj.custom_menu_type[i] +
3388                '" >' +
3389                globalwpw.settings.obj.custom_menu[i] +
3390                "</span>";
3391            }
3392          }
3393        }
3394
3395        if (
3396          globalwpw.settings.obj.livechat == "1" &&
3397          !globalwpw.settings.obj.is_livechat_active
3398        ) {
3399          globalwpw.wildcards +=
3400            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
3401            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
3402            "</span>";
3403        }
3404        if (globalwpw.settings.obj.livechatlink != "") {
3405          globalwpw.wildcards +=
3406            '<span class="qcld-chatbot-custom-intent" data-text="' +
3407            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3408            '" >' +
3409            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3410            "</span>";
3411        }
3412        if (globalwpw.settings.obj.woocommerce) {
3413          if (globalwpw.settings.obj.disable_product_search != 1) {
3414            globalwpw.wildcards +=
3415              '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' +
3416              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) +
3417              "</span>";
3418          }
3419          if (globalwpw.settings.obj.disable_catalog != 1) {
3420            globalwpw.wildcards +=
3421              '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' +
3422              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) +
3423              "</span>";
3424          }
3425          if (globalwpw.settings.obj.disable_featured_product != 1) {
3426            globalwpw.wildcards +=
3427              '<span class="qcld-chatbot-wildcard"  data-wildcart="featured">' +
3428              wpwKits.randomMsg(globalwpw.settings.obj.featured_products) +
3429              "</span>";
3430          }
3431
3432          if (globalwpw.settings.obj.disable_sale_product != 1) {
3433            globalwpw.wildcards +=
3434              '<span class="qcld-chatbot-wildcard"  data-wildcart="sale">' +
3435              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
3436              " </span>";
3437          }
3438
3439          if (globalwpw.settings.obj.disable_order_status != 1) {
3440            globalwpw.wildcards +=
3441              '<span class="qcld-chatbot-wildcard"  data-wildcart="order">' +
3442              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) +
3443              "</span>";
3444          }
3445        }
3446
3447        if (globalwpw.settings.obj.disable_sitesearch == "") {
3448          globalwpw.wildcards +=
3449            '<span class="qcld-chatbot-site-search" >' +
3450            wpwKits.render(globalwpw.settings.obj.site_search) +
3451            "</span>";
3452        }
3453
3454        if (globalwpw.settings.obj.disable_faq == "") {
3455          globalwpw.wildcards +=
3456            '<span class="qcld-chatbot-wildcard"  data-wildcart="support">' +
3457            wpwKits.render(globalwpw.settings.obj.wildcard_support) +
3458            "</span>";
3459        }
3460
3461        if (globalwpw.settings.obj.enable_messenger == 1) {
3462          globalwpw.wildcards +=
3463            '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
3464            wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
3465            "</span>";
3466        }
3467        if (globalwpw.settings.obj.enable_whats == 1) {
3468          globalwpw.wildcards +=
3469            '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
3470            wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
3471            "</span>";
3472        }
3473
3474        if (globalwpw.settings.obj.disable_feedback == "") {
3475          globalwpw.wildcards +=
3476            '<span class="qcld-chatbot-suggest-email">' +
3477            wpwKits.render(globalwpw.settings.obj.send_us_email) +
3478            "</span>";
3479        }
3480        if (globalwpw.settings.obj.disable_leave_feedback == "") {
3481          globalwpw.wildcards +=
3482            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
3483            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
3484            "</span>";
3485        }
3486
3487        if (globalwpw.settings.obj.call_gen == "") {
3488          globalwpw.wildcards +=
3489            '<span class="qcld-chatbot-suggest-phone" >' +
3490            wpwKits.render(globalwpw.settings.obj.support_phone) +
3491            "</span>";
3492        }
3493
3494        if (globalwpw.settings.obj.form_ids[0] != "") {
3495          for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) {
3496            if (
3497              globalwpw.settings.obj.form_ids[i] != "" &&
3498              globalwpw.settings.obj.forms[i] != ""
3499            ) {
3500              globalwpw.wildcards +=
3501                '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' +
3502                globalwpw.settings.obj.form_ids[i] +
3503                '" >' +
3504                globalwpw.settings.obj.forms[i] +
3505                "</span>";
3506            }
3507          }
3508        }
3509      }
3510    },
3511  };
3512
3513  let typingQueue = [];
3514  let isTyping = false;
3515  let typingInterval = null;
3516
3517  function fetchRelevantPages(message) {
3518    jQuery.ajax({
3519      url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script
3520      method: "POST",
3521      data: {
3522        action: "get_relevant_pages",
3523        keyword: message, // or extract key phrase from message if needed
3524      },
3525      success: function (response) {
3526        if (response.success && response.data) {
3527          const $last = jQuery(".wp-chatbot-paragraph").last();
3528          $last.append(
3529            '<div class="relevant-links">' + response.data + "</div>"
3530          );
3531          wpwKits.scrollTo();
3532          wpwKits.wpwHistorySave();
3533        }
3534      },
3535      error: function () {
3536        console.error("Failed to fetch relevant pages.");
3537      },
3538    });
3539  }
3540  function parseLinks(text) {
3541    return text.replace(
3542      /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,
3543      '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>'
3544    );
3545  }
3546
3547  let messageBuffer = "";
3548  let typingSpeed = 30; // ms per character
3549
3550  function typeWriterEffect($target, text, callback) {
3551    let i = 0;
3552    function typing() {
3553      if (i < text.length) {
3554        $target.append(text.charAt(i));
3555        i++;
3556        setTimeout(typing, typingSpeed);
3557      } else if (callback) {
3558        callback();
3559      }
3560    }
3561    typing();
3562  }
3563
3564  function typeCharacterByCharacter(
3565    $target,
3566    text,
3567    speed = 25,
3568    onComplete = () => {}
3569  ) {
3570    // Convert Markdown links → real <a> tags
3571    text = text.replace(
3572      /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g,
3573      `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>`
3574    );
3575
3576    // Create a hidden container to parse HTML safely
3577    const parser = jQuery("<div>").html(text);
3578    const nodes = parser.contents().toArray();
3579
3580    let nodeIndex = 0;
3581    let charIndex = 0;
3582
3583    function type() {
3584      if (nodeIndex < nodes.length) {
3585        const node = nodes[nodeIndex];
3586        if (node.nodeType === Node.TEXT_NODE) {
3587          // Normal text → type char by char
3588          if (charIndex < node.nodeValue.length) {
3589            $target.append(
3590              document.createTextNode(node.nodeValue.charAt(charIndex))
3591            );
3592            charIndex++;
3593            setTimeout(type, speed);
3594          } else {
3595            nodeIndex++;
3596            charIndex = 0;
3597            setTimeout(type, speed);
3598          }
3599        } else if (node.nodeType === Node.ELEMENT_NODE) {
3600          // Element node (e.g. <a>) → append the element itself
3601          $target.append(node);
3602          nodeIndex++;
3603          charIndex = 0;
3604          setTimeout(type, speed);
3605        } else {
3606          nodeIndex++;
3607          setTimeout(type, speed);
3608        }
3609      } else {
3610        onComplete();
3611      }
3612    }
3613    type();
3614  }
3615
3616  let userScrolling = false;
3617  let scrollLockTimer = null;
3618
3619  // Detect user scroll manually
3620  jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () {
3621    userScrolling = true;
3622    if (scrollLockTimer) clearTimeout(scrollLockTimer);
3623    scrollLockTimer = setTimeout(() => {
3624      userScrolling = false;
3625    }, 2500);
3626  });
3627
3628  // Clean citation text
3629  const cleanAssistantText = (text) => {
3630    return text.replace(/【[\d:†a-z0-9_\-\s().]+】$/gi, "");
3631  };
3632  function parseMarkdown(text) {
3633    if (typeof marked !== "undefined") {
3634      return marked.parse(text); // converts markdown → HTML
3635    }
3636    return text; // fallback
3637  }
3638  function streamOpenAIwithAssit(customMessage, asstant_id) {
3639    const controller = new AbortController();
3640
3641    // Show preloader
3642    if (
3643      jQuery(
3644        globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
3645      ).length === 0
3646    ) {
3647      jQuery(globalwpw.settings.messageContainer).append(
3648        wpwKits.botPreloader()
3649      );
3650
3651      // Scroll to bottom
3652      setTimeout(() => {
3653        if (!userScrolling) {
3654          jQuery(globalwpw.settings.botContainer)
3655            .stop(true)
3656            .animate(
3657              {
3658                scrollTop: jQuery(globalwpw.settings.botContainer)[0]
3659                  .scrollHeight,
3660              },
3661              300
3662            );
3663        }
3664      }, 50);
3665    }
3666    fetch(wpbot_ajax.stream_endpoint, {
3667      method: "POST",
3668      headers: {
3669        "Content-Type": "application/x-www-form-urlencoded",
3670      },
3671      body: new URLSearchParams({
3672        action: "qcld_stream_openai",
3673        asstant_id: asstant_id,
3674        message: customMessage,
3675        nonce: wpbot_ajax.nonce,
3676      }),
3677      signal: controller.signal,
3678    })
3679      .then((response) => {
3680        if (!response.ok || !response.body) throw new Error("Stream error");
3681
3682        const reader = response.body.getReader();
3683        const decoder = new TextDecoder("utf-8");
3684        let buffer = "";
3685        let queue = [];
3686        let isTyping = false;
3687        let streamEnded = false;
3688
3689        let messageBuffer = "";
3690        function processQueue() {
3691          if (isTyping || queue.length === 0) {
3692            if (streamEnded && !isTyping && queue.length === 0) {
3693              if (messageBuffer.trim()) {
3694                const $last = jQuery(".wp-chatbot-msg")
3695                  .last()
3696                  .find(".wp-chatbot-paragraph");
3697
3698                const finalHTML = parseMarkdown(messageBuffer);
3699                $last.html(finalHTML); // overwrite with markdown-rendered content
3700                messageBuffer = "";
3701              }
3702
3703              // scroll bottom
3704              setTimeout(() => {
3705                jQuery(globalwpw.settings.botContainer)
3706                  .stop(true)
3707                  .animate(
3708                    {
3709                      scrollTop: jQuery(globalwpw.settings.botContainer)[0]
3710                        .scrollHeight,
3711                    },
3712                    400
3713                  );
3714              }, 150);
3715
3716              fetchRelevantPages(customMessage);
3717              wpwMsg.single_nobg(
3718                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
3719                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
3720                  "</span>"
3721              );
3722
3723              wpwKits.scrollTo();
3724
3725              wpwKits.wpwHistorySave();
3726            }
3727            return;
3728          }
3729
3730          isTyping = true;
3731          let nextChunk = queue.shift();
3732          messageBuffer += nextChunk;
3733
3734          const $last = jQuery(".wp-chatbot-msg")
3735            .last()
3736            .find(".wp-chatbot-paragraph");
3737
3738          if ($last.length) {
3739            // ✅ remove preloader when we start typing
3740            $last.find(".wp-chatbot-comment-loader").remove();
3741
3742            const $span = jQuery("<span>");
3743            $last.append($span);
3744
3745            typeCharacterByCharacter($span, nextChunk, 25, () => {
3746              isTyping = false;
3747              processQueue();
3748              wpwKits.scrollTo();
3749            });
3750          } else {
3751            isTyping = false;
3752            processQueue();
3753          }
3754        }
3755
3756        function read() {
3757          reader
3758            .read()
3759            .then(({ done, value }) => {
3760              if (done) {
3761                streamEnded = true;
3762                processQueue();
3763                return;
3764              }
3765
3766              buffer += decoder.decode(value, { stream: true });
3767              const lines = buffer.split("\n");
3768              buffer = lines.pop();
3769
3770              for (let line of lines) {
3771                line = line.trim();
3772                if (!line.startsWith("data:")) continue;
3773
3774                let jsonStr = line.replace("data:", "").trim();
3775                if (!jsonStr) continue;
3776
3777                if (jsonStr.startsWith("[ERROR]")) {
3778                  wpwMsg.single("<strong>" + jsonStr + "</strong>");
3779                  return;
3780                }
3781
3782                try {
3783                  const parsed = JSON.parse(jsonStr);
3784                  if (parsed.object === "thread.message.delta") {
3785                    const contentArray = parsed.delta?.content;
3786                    if (Array.isArray(contentArray)) {
3787                      for (const item of contentArray) {
3788                        const text = item?.text?.value;
3789                        if (typeof text === "string") {
3790                          const cleaned = cleanAssistantText(text);
3791                          if (cleaned) {
3792                            queue.push(cleaned);
3793                            processQueue();
3794                          }
3795                        }
3796                      }
3797                    }
3798                  }
3799                } catch (e) {
3800                  // Ignore benign "[DONE]" message, only warn for other JSON parse errors
3801                  if (jsonStr !== "[DONE]") {
3802                    // If the JSON is very large, only log the first 500 chars to avoid console flooding
3803                    let displayJson =
3804                      jsonStr.length > 500
3805                        ? jsonStr.substring(0, 500) + "... [truncated]"
3806                        : jsonStr;
3807                    console.warn("Streaming parse error:", e, displayJson);
3808                  }
3809                }
3810              }
3811
3812              read();
3813            })
3814            .catch((err) => {
3815              console.error("Stream read error:", err);
3816              wpwMsg.single("<strong>Stream failed</strong>");
3817            });
3818        }
3819
3820        read();
3821      })
3822      .catch((err) => {
3823        console.error("Stream fetch error:", err);
3824        wpwMsg.single("<strong>Assistant unavailable</strong>");
3825      });
3826  }
3827
3828  function streamOpenAI(dataObj) {
3829    const controller = new AbortController();
3830
3831    fetch(wpbot_ajax.ajaxurl, {
3832      method: "POST",
3833      headers: {
3834        "Content-Type": "application/x-www-form-urlencoded",
3835      },
3836      body: new URLSearchParams(dataObj),
3837      signal: controller.signal,
3838    })
3839      .then((response) => {
3840        if (
3841          jQuery(
3842            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
3843          ).length === 0
3844        ) {
3845          jQuery(globalwpw.settings.messageContainer).append(
3846            wpwKits.botPreloader()
3847          );
3848        }
3849        if (!response.ok || !response.body) {
3850          throw new Error("Network response was not OK or empty body");
3851        }
3852
3853        const reader = response.body.getReader();
3854        const decoder = new TextDecoder("utf-8");
3855        let buffer = "";
3856        let queue = [];
3857        let isTyping = false;
3858        let streamEnded = false;
3859
3860        function processQueue() {
3861          if (isTyping || queue.length === 0) {
3862            // If stream has ended and nothing left to type, trigger page suggestion
3863            if (streamEnded && !isTyping && queue.length === 0) {
3864              fetchRelevantPages(dataObj.keyword);
3865              wpwKits.wpwHistorySave();
3866            }
3867            return;
3868          }
3869
3870          isTyping = true;
3871          const nextChunk = queue.shift();
3872          const $last = jQuery(".wp-chatbot-msg")
3873            .last()
3874            .find(".wp-chatbot-paragraph");
3875
3876          if ($last.length) {
3877            typeCharacterByCharacter($last, nextChunk, 25, () => {
3878              $last.find(".wp-chatbot-comment-loader").remove();
3879              isTyping = false;
3880              processQueue(); // Continue with next chunk
3881            });
3882          }
3883        }
3884
3885        function read() {
3886          reader
3887            .read()
3888            .then(({ done, value }) => {
3889              if (done) {
3890                return;
3891              }
3892
3893              buffer += decoder.decode(value, { stream: true });
3894
3895              const lines = buffer.split("\n");
3896              buffer = lines.pop(); // Save incomplete line
3897
3898              for (let line of lines) {
3899                line = line.trim();
3900                if (!line) continue;
3901
3902                if (line.startsWith("data:")) {
3903                  const json = line.replace("data:", "").trim();
3904
3905                  if (json === "[DONE]") {
3906                    streamEnded = true;
3907                    // Only call processQueue if nothing is typing
3908                    if (!isTyping && queue.length === 0) {
3909                      fetchRelevantPages(dataObj.keyword);
3910                      wpwKits.wpwHistorySave();
3911                    }
3912                    return;
3913                  }
3914
3915                  try {
3916                    const parsed = JSON.parse(json);
3917                    let content = "";
3918
3919                    if (parsed.choices?.[0]?.delta?.content) {
3920                      content = parsed.choices[0].delta.content;
3921                    } else if (parsed.message?.content) {
3922                      content = parsed.message.content;
3923                    } else if (parsed.delta?.content) {
3924                      content = parsed.delta.content;
3925                    }
3926
3927                    if (content) {
3928                      queue.push(content);
3929                      processQueue();
3930                      wpwKits.scrollTo();
3931                    }
3932                  } catch (e) {
3933                    console.warn("Streaming parse error:", e, json);
3934                  }
3935                }
3936              }
3937
3938              read();
3939            })
3940            .catch((err) => console.error("Read error:", err));
3941        }
3942
3943        read();
3944      })
3945      .catch((err) => console.error("Fetch error:", err));
3946  }
3947
3948  /*
3949   * wpwbot Trees are basically product,order and support
3950   * product tree : asking,showing & shopping part will be covered.
3951   * order tree : showing order list and email to admin option.
3952   * support tree : List of support query-answer including text & video and email to admin option.
3953   */
3954  wpwTree = {
3955    greeting: function (msg) {
3956      /**
3957       * When Enable DialogFlow then  or else
3958       */
3959      if (
3960        globalwpw.settings.obj.ai_df_enable == 1 &&
3961        globalwpw.df_status_lock == 0
3962      ) {
3963        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
3964        if (
3965          globalwpw.initialize == 1 &&
3966          !localStorage.getItem("shopper") &&
3967          globalwpw.wildCard == 0 &&
3968          globalwpw.ai_step == 0
3969        ) {
3970          var main_text = msg;
3971          msg = wpwKits.toTitlecase(msg);
3972
3973          if (
3974            globalwpw.settings.obj.ask_name_confirmation != "" &&
3975            localStorage.getItem("shoppername_recognized")
3976          ) {
3977            if (main_text == "yes") {
3978              var fullname = localStorage.getItem("shoppername_recognized");
3979              globalwpw.settings.obj.ask_name_confirmation = "";
3980              localStorage.removeItem("shoppername_recognized");
3981
3982              $.cookie("shopper", fullname, { expires: 365 });
3983              localStorage.setItem("shopper", fullname);
3984              globalwpw.hasNameCookie = fullname;
3985              //Greeting with name and suggesting the wildcard.
3986              var NameGreeting =
3987                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
3988                " <strong>" +
3989                wpwKits.render(globalwpw.settings.obj.agent) +
3990                "</strong>! " +
3991                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
3992              if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
3993                var emailsharetext = wpwKits.randomMsg(
3994                  globalwpw.settings.obj.asking_emailaddress
3995                );
3996                if (globalwpw.settings.obj.enable_gdpr) {
3997                  wpwMsg.triple_nobg(
3998                    NameGreeting,
3999                    emailsharetext,
4000                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4001                  );
4002                } else {
4003                  wpwMsg.double(NameGreeting, emailsharetext);
4004                }
4005              } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4006                var phonesharetext = wpwKits.randomMsg(
4007                  globalwpw.settings.obj.asking_phone_gt
4008                );
4009                if (globalwpw.settings.obj.enable_gdpr) {
4010                  wpwMsg.triple_nobg(
4011                    NameGreeting,
4012                    phonesharetext,
4013                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4014                  );
4015                } else {
4016                  wpwMsg.double(NameGreeting, phonesharetext);
4017                }
4018              } else {
4019                //this data should be conditional
4020                var serviceOffer = wpwKits.randomMsg(
4021                  globalwpw.settings.obj.wildcard_msg
4022                );
4023                //After completing two steps messaging showing wildcards.
4024                if (
4025                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4026                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4027                  typeof globalwpw.wildcards != "undefined" &&
4028                  globalwpw.wildcards != "" &&
4029                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
4030                ) {
4031                  wpwMsg.triple_nobg(
4032                    NameGreeting,
4033                    serviceOffer,
4034                    globalwpw.wildcards
4035                  );
4036                } else {
4037                  wpwMsg.double(NameGreeting, serviceOffer);
4038                }
4039                globalwpw.ai_step = 1;
4040                globalwpw.wildCard = 0;
4041                localStorage.setItem("wildCard", globalwpw.wildCard);
4042                localStorage.setItem("aiStep", globalwpw.ai_step);
4043              }
4044            } else {
4045              localStorage.removeItem("shoppername_recognized");
4046
4047              wpwMsg.single(
4048                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
4049              );
4050            }
4051          } else if (
4052            globalwpw.settings.obj.ask_name_confirmation != "" ||
4053            globalwpw.settings.obj.ask_name_confirmation == ""
4054          ) {
4055            var dfReturns = wpwKits.dailogAIOAction(msg);
4056            if (
4057              $(
4058                globalwpw.settings.messageLastChild +
4059                  " .wp-chatbot-comment-loader"
4060              ).length == 0
4061            ) {
4062              $(globalwpw.settings.messageContainer).append(
4063                wpwKits.botPreloader()
4064              );
4065            }
4066
4067            dfReturns.done(function (response) {
4068              if (globalwpw.settings.obj.df_api_version == "v2") {
4069                response = $.parseJSON(response);
4070              }
4071              if (wpwKits.responseIsOk(response)) {
4072                var intent = wpwKits.getIntentName(response);
4073                if (intent == "get name") {
4074                  var given_name = wpwKits.getParameters(response).given_name;
4075                  var last_name = wpwKits.getParameters(response).last_name;
4076                  var fullname = given_name + " " + last_name;
4077                  if (fullname.length < 2) {
4078                    fullname = msg;
4079                  }
4080
4081                  //if(globalwpw.settings.obj.ask_name_confirmation==''){
4082
4083                  $.cookie("shopper", fullname, { expires: 365 });
4084                  localStorage.setItem("shopper", fullname);
4085                  globalwpw.hasNameCookie = fullname;
4086                  //Greeting with name and suggesting the wildcard.
4087                  var NameGreeting =
4088                    wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4089                    " <strong>" +
4090                    wpwKits.render(globalwpw.settings.obj.agent) +
4091                    "</strong>! " +
4092                    wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4093                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4094                    var emailsharetext = wpwKits.randomMsg(
4095                      globalwpw.settings.obj.asking_emailaddress
4096                    );
4097                    if (globalwpw.settings.obj.enable_gdpr) {
4098                      wpwMsg.triple_nobg(
4099                        NameGreeting,
4100                        emailsharetext,
4101                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4102                      );
4103                    } else {
4104                      wpwMsg.double(NameGreeting, emailsharetext);
4105                    }
4106                  } else if (
4107                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4108                  ) {
4109                    var phonesharetext = wpwKits.randomMsg(
4110                      globalwpw.settings.obj.asking_phone_gt
4111                    );
4112                    if (globalwpw.settings.obj.enable_gdpr) {
4113                      wpwMsg.triple_nobg(
4114                        NameGreeting,
4115                        phonesharetext,
4116                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4117                      );
4118                    } else {
4119                      wpwMsg.double(NameGreeting, phonesharetext);
4120                    }
4121                  } else {
4122                    //this data should be conditional
4123                    var serviceOffer = wpwKits.randomMsg(
4124                      globalwpw.settings.obj.wildcard_msg
4125                    );
4126                    //After completing two steps messaging showing wildcards.
4127                    if (
4128                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4129                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4130                      typeof globalwpw.wildcards != "undefined" &&
4131                      globalwpw.wildcards != ""
4132                    ) {
4133                      wpwMsg.triple_nobg(
4134                        NameGreeting,
4135                        serviceOffer,
4136                        globalwpw.wildcards
4137                      );
4138                    } else {
4139                      wpwMsg.double(NameGreeting, serviceOffer);
4140                    }
4141                    globalwpw.ai_step = 1;
4142                    globalwpw.wildCard = 0;
4143                    localStorage.setItem("wildCard", globalwpw.wildCard);
4144                    localStorage.setItem("aiStep", globalwpw.ai_step);
4145                  }
4146                } else if (intent == "Default Fallback Intent") {
4147                  var filterMsg = wpwKits.filterStopWords(msg);
4148
4149                  if (filterMsg != "") {
4150                    // if(globalwpw.settings.obj.ask_name_confirmation==''){
4151
4152                    $.cookie("shopper", filterMsg, { expires: 365 });
4153                    localStorage.setItem("shopper", filterMsg);
4154                    globalwpw.hasNameCookie = filterMsg;
4155                    var NameGreeting =
4156                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4157                      " <strong>" +
4158                      wpwKits.render(globalwpw.settings.obj.agent) +
4159                      "</strong>! " +
4160                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4161                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4162                      var emailsharetext = wpwKits.randomMsg(
4163                        globalwpw.settings.obj.asking_emailaddress
4164                      );
4165                      if (globalwpw.settings.obj.enable_gdpr) {
4166                        wpwMsg.triple(
4167                          NameGreeting,
4168                          emailsharetext,
4169                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4170                        );
4171                      } else {
4172                        wpwMsg.double(NameGreeting, emailsharetext);
4173                      }
4174                    } else if (
4175                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4176                    ) {
4177                      var phonesharetext = wpwKits.randomMsg(
4178                        globalwpw.settings.obj.asking_phone_gt
4179                      );
4180                      if (globalwpw.settings.obj.enable_gdpr) {
4181                        wpwMsg.triple_nobg(
4182                          NameGreeting,
4183                          phonesharetext,
4184                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4185                        );
4186                      } else {
4187                        wpwMsg.double(NameGreeting, phonesharetext);
4188                      }
4189                    } else {
4190                      //this data should be conditional
4191                      var serviceOffer = wpwKits.randomMsg(
4192                        globalwpw.settings.obj.wildcard_msg
4193                      );
4194                      //After completing two steps messaging showing wildcards.
4195                      if (
4196                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4197                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4198                        typeof globalwpw.wildcards != "undefined" &&
4199                        globalwpw.wildcards != "" &&
4200                        globalwpw.settings.obj
4201                          .qcld_disable_beginning_startmenu != "1"
4202                      ) {
4203                        wpwMsg.triple_nobg(
4204                          NameGreeting,
4205                          serviceOffer,
4206                          globalwpw.wildcards
4207                        );
4208                      } else {
4209                        wpwMsg.double(NameGreeting, serviceOffer);
4210                      }
4211
4212                      globalwpw.ai_step = 1;
4213                      globalwpw.wildCard = 0;
4214                      localStorage.setItem("wildCard", globalwpw.wildCard);
4215                      localStorage.setItem("aiStep", globalwpw.ai_step);
4216                    }
4217                  } else {
4218                    $.cookie(
4219                      "shopper",
4220                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4221                      { expires: 365 }
4222                    );
4223                    localStorage.setItem(
4224                      "shopper",
4225                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4226                    );
4227                    globalwpw.hasNameCookie = wpwKits.render(
4228                      globalwpw.settings.obj.shopper_demo_name
4229                    );
4230                    globalwpw.ai_step = 1;
4231                    globalwpw.wildCard = 0;
4232                    localStorage.setItem("wildCard", globalwpw.wildCard);
4233                    localStorage.setItem("aiStep", globalwpw.ai_step);
4234                    var NameGreeting =
4235                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4236                      " " +
4237                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4238                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4239                      var emailsharetext = wpwKits.randomMsg(
4240                        globalwpw.settings.obj.asking_emailaddress
4241                      );
4242                      if (globalwpw.settings.obj.enable_gdpr) {
4243                        wpwMsg.triple(
4244                          NameGreeting,
4245                          emailsharetext,
4246                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4247                        );
4248                      } else {
4249                        wpwMsg.double(NameGreeting, emailsharetext);
4250                      }
4251                    } else if (
4252                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4253                    ) {
4254                      var phonesharetext = wpwKits.randomMsg(
4255                        globalwpw.settings.obj.asking_phone_gt
4256                      );
4257                      if (globalwpw.settings.obj.enable_gdpr) {
4258                        wpwMsg.triple_nobg(
4259                          NameGreeting,
4260                          phonesharetext,
4261                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4262                        );
4263                      } else {
4264                        wpwMsg.double(NameGreeting, phonesharetext);
4265                      }
4266                    } else {
4267                      //this data should be conditional
4268                      var serviceOffer = wpwKits.randomMsg(
4269                        globalwpw.settings.obj.wildcard_msg
4270                      );
4271                      //After completing two steps messaging showing wildcards.
4272                      if (
4273                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4274                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4275                        typeof globalwpw.wildcards != "undefined" &&
4276                        globalwpw.wildcards != ""
4277                      ) {
4278                        wpwMsg.triple_nobg(
4279                          NameGreeting,
4280                          serviceOffer,
4281                          globalwpw.wildcards
4282                        );
4283                      } else {
4284                        wpwMsg.double(NameGreeting, serviceOffer);
4285                      }
4286
4287                      globalwpw.ai_step = 1;
4288                      globalwpw.wildCard = 0;
4289                      localStorage.setItem("wildCard", globalwpw.wildCard);
4290                      localStorage.setItem("aiStep", globalwpw.ai_step);
4291                    }
4292                  }
4293                } else {
4294                  var filterMsg = wpwKits.filterStopWords(msg);
4295                  if (msg.length === 1) {
4296                    var filterMsg = msg;
4297                  }
4298                  if (filterMsg != "") {
4299                    $.cookie("shopper", filterMsg, { expires: 365 });
4300                    localStorage.setItem("shopper", filterMsg);
4301                    globalwpw.hasNameCookie = filterMsg;
4302                    var NameGreeting =
4303                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4304                      " <strong>" +
4305                      wpwKits.render(globalwpw.settings.obj.agent) +
4306                      "</strong>! " +
4307                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4308                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4309                      var emailsharetext = wpwKits.randomMsg(
4310                        globalwpw.settings.obj.asking_emailaddress
4311                      );
4312                      if (globalwpw.settings.obj.enable_gdpr) {
4313                        wpwMsg.triple(
4314                          NameGreeting,
4315                          emailsharetext,
4316                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4317                        );
4318                      } else {
4319                        wpwMsg.double(NameGreeting, emailsharetext);
4320                      }
4321                    } else if (
4322                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4323                    ) {
4324                      var phonesharetext = wpwKits.randomMsg(
4325                        globalwpw.settings.obj.asking_phone_gt
4326                      );
4327                      if (globalwpw.settings.obj.enable_gdpr) {
4328                        wpwMsg.triple_nobg(
4329                          NameGreeting,
4330                          phonesharetext,
4331                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4332                        );
4333                      } else {
4334                        wpwMsg.double(NameGreeting, phonesharetext);
4335                      }
4336                    } else {
4337                      //this data should be conditional
4338                      var serviceOffer = wpwKits.randomMsg(
4339                        globalwpw.settings.obj.wildcard_msg
4340                      );
4341                      //After completing two steps messaging showing wildcards.
4342                      if (
4343                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4344                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4345                        typeof globalwpw.wildcards != "undefined" &&
4346                        globalwpw.wildcards != ""
4347                      ) {
4348                        wpwMsg.triple_nobg(
4349                          NameGreeting,
4350                          serviceOffer,
4351                          globalwpw.wildcards
4352                        );
4353                      } else {
4354                        wpwMsg.double(NameGreeting, serviceOffer);
4355                      }
4356
4357                      globalwpw.ai_step = 1;
4358                      globalwpw.wildCard = 0;
4359                      localStorage.setItem("wildCard", globalwpw.wildCard);
4360                      localStorage.setItem("aiStep", globalwpw.ai_step);
4361                    }
4362                  } else {
4363                    $.cookie(
4364                      "shopper",
4365                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4366                      { expires: 365 }
4367                    );
4368                    localStorage.setItem(
4369                      "shopper",
4370                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4371                    );
4372                    globalwpw.hasNameCookie = wpwKits.render(
4373                      globalwpw.settings.obj.shopper_demo_name
4374                    );
4375                    globalwpw.ai_step = 1;
4376                    globalwpw.wildCard = 0;
4377                    localStorage.setItem("wildCard", globalwpw.wildCard);
4378                    localStorage.setItem("aiStep", globalwpw.ai_step);
4379                    var NameGreeting =
4380                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4381                      " " +
4382                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4383                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4384                      var emailsharetext = wpwKits.randomMsg(
4385                        globalwpw.settings.obj.asking_emailaddress
4386                      );
4387                      if (globalwpw.settings.obj.enable_gdpr) {
4388                        wpwMsg.triple(
4389                          NameGreeting,
4390                          emailsharetext,
4391                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4392                        );
4393                      } else {
4394                        wpwMsg.double(NameGreeting, emailsharetext);
4395                      }
4396                    } else if (
4397                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4398                    ) {
4399                      var phonesharetext = wpwKits.randomMsg(
4400                        globalwpw.settings.obj.asking_phone_gt
4401                      );
4402                      if (globalwpw.settings.obj.enable_gdpr) {
4403                        wpwMsg.triple_nobg(
4404                          NameGreeting,
4405                          phonesharetext,
4406                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4407                        );
4408                      } else {
4409                        wpwMsg.double(NameGreeting, phonesharetext);
4410                      }
4411                    } else {
4412                      //this data should be conditional
4413                      var serviceOffer = wpwKits.randomMsg(
4414                        globalwpw.settings.obj.wildcard_msg
4415                      );
4416                      //After completing two steps messaging showing wildcards.
4417                      if (
4418                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4419                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4420                        typeof globalwpw.wildcards != "undefined" &&
4421                        globalwpw.wildcards != "" &&
4422                        globalwpw.settings.obj
4423                          .qcld_disable_beginning_startmenu != "1"
4424                      ) {
4425                        wpwMsg.triple_nobg(
4426                          NameGreeting,
4427                          serviceOffer,
4428                          globalwpw.wildcards
4429                        );
4430                      } else {
4431                        wpwMsg.double(NameGreeting, serviceOffer);
4432                      }
4433
4434                      globalwpw.ai_step = 1;
4435                      globalwpw.wildCard = 0;
4436                      localStorage.setItem("wildCard", globalwpw.wildCard);
4437                      localStorage.setItem("aiStep", globalwpw.ai_step);
4438                    }
4439                  }
4440                }
4441              } else {
4442                //if bad request or limit cross then
4443                //globalwpw.df_status_lock=0;
4444                var filterMsg = wpwKits.filterStopWords(msg);
4445                if (msg.length === 1) {
4446                  var filterMsg = msg;
4447                }
4448                if (filterMsg != "") {
4449                  if (globalwpw.settings.obj.ask_name_confirmation == "") {
4450                    $.cookie("shopper", filterMsg, { expires: 365 });
4451                    localStorage.setItem("shopper", filterMsg);
4452                    globalwpw.hasNameCookie = filterMsg;
4453                    var NameGreeting =
4454                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4455                      " <strong>" +
4456                      wpwKits.render(globalwpw.settings.obj.agent) +
4457                      "</strong>! " +
4458                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4459                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4460                      var emailsharetext = wpwKits.randomMsg(
4461                        globalwpw.settings.obj.asking_emailaddress
4462                      );
4463                      if (globalwpw.settings.obj.enable_gdpr) {
4464                        wpwMsg.triple(
4465                          NameGreeting,
4466                          emailsharetext,
4467                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4468                        );
4469                      } else {
4470                        wpwMsg.double(NameGreeting, emailsharetext);
4471                      }
4472                    } else if (
4473                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4474                    ) {
4475                      var phonesharetext = wpwKits.randomMsg(
4476                        globalwpw.settings.obj.asking_phone_gt
4477                      );
4478                      if (globalwpw.settings.obj.enable_gdpr) {
4479                        wpwMsg.triple_nobg(
4480                          NameGreeting,
4481                          phonesharetext,
4482                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4483                        );
4484                      } else {
4485                        wpwMsg.double(NameGreeting, phonesharetext);
4486                      }
4487                    } else {
4488                      //this data should be conditional
4489                      var serviceOffer = wpwKits.randomMsg(
4490                        globalwpw.settings.obj.wildcard_msg
4491                      );
4492                      //After completing two steps messaging showing wildcards.
4493                      if (
4494                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4495                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4496                        typeof globalwpw.wildcards != "undefined" &&
4497                        globalwpw.wildcards != "" &&
4498                        globalwpw.settings.obj
4499                          .qcld_disable_beginning_startmenu != "1"
4500                      ) {
4501                        wpwMsg.triple_nobg(
4502                          NameGreeting,
4503                          serviceOffer,
4504                          globalwpw.wildcards
4505                        );
4506                      } else {
4507                        wpwMsg.double(NameGreeting, serviceOffer);
4508                      }
4509
4510                      globalwpw.ai_step = 1;
4511                      globalwpw.wildCard = 0;
4512                      localStorage.setItem("wildCard", globalwpw.wildCard);
4513                      localStorage.setItem("aiStep", globalwpw.ai_step);
4514                    }
4515                  } else {
4516                    var arrMsg =
4517                      globalwpw.settings.obj.i_understand[
4518                        globalwpw.settings.obj.language
4519                      ];
4520                    var i_understand = "";
4521                    var index = Math.floor(Math.random() * arrMsg.length);
4522                    if (
4523                      arrMsg[index] != "" &&
4524                      typeof arrMsg[index] !== "undefined"
4525                    ) {
4526                      i_understand = arrMsg[index].replace(
4527                        "%%username%%",
4528                        "<strong>" + filterMsg + "</strong>"
4529                      );
4530                    }
4531                    localStorage.setItem("shoppername_recognized", filterMsg);
4532                    var confirmBtn =
4533                      '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
4534                      wpwKits.render(globalwpw.settings.obj.yes) +
4535                      '" >' +
4536                      wpwKits.render(globalwpw.settings.obj.yes) +
4537                      "</span> <span> " +
4538                      wpwKits.render(globalwpw.settings.obj.or) +
4539                      ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
4540                      wpwKits.render(globalwpw.settings.obj.no) +
4541                      '">' +
4542                      wpwKits.render(globalwpw.settings.obj.no) +
4543                      "</span>";
4544                    wpwMsg.double_nobg(i_understand, confirmBtn);
4545                  }
4546                } else {
4547                  $.cookie(
4548                    "shopper",
4549                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4550                    { expires: 365 }
4551                  );
4552                  localStorage.setItem(
4553                    "shopper",
4554                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4555                  );
4556                  globalwpw.hasNameCookie = wpwKits.render(
4557                    globalwpw.settings.obj.shopper_demo_name
4558                  );
4559                  globalwpw.ai_step = 1;
4560                  globalwpw.wildCard = 0;
4561                  localStorage.setItem("wildCard", globalwpw.wildCard);
4562                  localStorage.setItem("aiStep", globalwpw.ai_step);
4563                  var NameGreeting =
4564                    wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4565                    " " +
4566                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4567                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4568                    var emailsharetext = wpwKits.randomMsg(
4569                      globalwpw.settings.obj.asking_emailaddress
4570                    );
4571                    if (globalwpw.settings.obj.enable_gdpr) {
4572                      wpwMsg.triple(
4573                        NameGreeting,
4574                        emailsharetext,
4575                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4576                      );
4577                    } else {
4578                      wpwMsg.double(NameGreeting, emailsharetext);
4579                    }
4580                  } else if (
4581                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4582                  ) {
4583                    var phonesharetext = wpwKits.randomMsg(
4584                      globalwpw.settings.obj.asking_phone_gt
4585                    );
4586                    if (globalwpw.settings.obj.enable_gdpr) {
4587                      wpwMsg.triple_nobg(
4588                        NameGreeting,
4589                        phonesharetext,
4590                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4591                      );
4592                    } else {
4593                      wpwMsg.double(NameGreeting, phonesharetext);
4594                    }
4595                  } else {
4596                    //this data should be conditional
4597                    var serviceOffer = wpwKits.randomMsg(
4598                      globalwpw.settings.obj.wildcard_msg
4599                    );
4600                    //After completing two steps messaging showing wildcards.
4601                    if (
4602                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4603                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4604                      typeof globalwpw.wildcards != "undefined" &&
4605                      globalwpw.wildcards != "" &&
4606                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4607                        "1"
4608                    ) {
4609                      wpwMsg.triple_nobg(
4610                        NameGreeting,
4611                        serviceOffer,
4612                        globalwpw.wildcards
4613                      );
4614                    } else {
4615                      wpwMsg.double(NameGreeting, serviceOffer);
4616                    }
4617
4618                    globalwpw.ai_step = 1;
4619                    globalwpw.wildCard = 0;
4620                    localStorage.setItem("wildCard", globalwpw.wildCard);
4621                    localStorage.setItem("aiStep", globalwpw.ai_step);
4622                  }
4623                }
4624              }
4625            });
4626          }
4627        }
4628        //When returning shopper then greeting with name and wildcards.
4629        else if (
4630          localStorage.getItem("shopper") &&
4631          globalwpw.wildCard == 0 &&
4632          globalwpw.ai_step == 0
4633        ) {
4634          if (
4635            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
4636            !localStorage.getItem("shopperemail")
4637          ) {
4638            var dfReturns = wpwKits.dailogAIOAction(msg);
4639            if (
4640              $(
4641                globalwpw.settings.messageLastChild +
4642                  " .wp-chatbot-comment-loader"
4643              ).length == 0
4644            ) {
4645              $(globalwpw.settings.messageContainer).append(
4646                wpwKits.botPreloader()
4647              );
4648            }
4649            dfReturns.done(function (response) {
4650              if (globalwpw.settings.obj.df_api_version == "v2") {
4651                response = $.parseJSON(response);
4652              }
4653              if (wpwKits.responseIsOk(response)) {
4654                var intent = wpwKits.getIntentName(response);
4655                if (intent == "get email") {
4656                  var email = wpwKits.getParameters(response).email;
4657                  $.cookie("shopperemail", email, { expires: 365 });
4658                  localStorage.setItem("shopperemail", email);
4659                  if (email != "") {
4660                    var data = {
4661                      action: "qcld_wb_chatbot_email_subscription",
4662                      name: localStorage.getItem("shopper"),
4663                      email: email,
4664                      url: window.location.href,
4665                    };
4666
4667                    wpwKits.ajax(data).done(function (response) {
4668                      //response.
4669                    });
4670                  }
4671                  var emailgreetings = wpwKits.randomMsg(
4672                    globalwpw.settings.obj.got_email
4673                  );
4674                  var serviceOffer = wpwKits.randomMsg(
4675                    globalwpw.settings.obj.wildcard_msg
4676                  );
4677                  //After completing two steps messaging showing wildcards.
4678
4679                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4680                    var phonesharetext = wpwKits.randomMsg(
4681                      globalwpw.settings.obj.asking_phone_gt
4682                    );
4683                    if (globalwpw.settings.obj.enable_gdpr) {
4684                      wpwMsg.triple_nobg(
4685                        emailgreetings,
4686                        phonesharetext,
4687                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4688                      );
4689                    } else {
4690                      wpwMsg.double(emailgreetings, phonesharetext);
4691                    }
4692                  } else {
4693                    if (
4694                      (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
4695                        globalwpw.settings.obj.qcld_disable_start_menu !=
4696                          "1") &&
4697                      typeof globalwpw.wildcards != "undefined" &&
4698                      globalwpw.wildcards != "" &&
4699                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4700                        "1"
4701                    ) {
4702                      wpwMsg.triple_nobg(
4703                        emailgreetings,
4704                        serviceOffer,
4705                        globalwpw.wildcards
4706                      );
4707                    } else {
4708                      wpwMsg.double(emailgreetings, serviceOffer);
4709                    }
4710
4711                    globalwpw.ai_step = 1;
4712                    globalwpw.wildCard = 0;
4713                    localStorage.setItem("wildCard", globalwpw.wildCard);
4714                    localStorage.setItem("aiStep", globalwpw.ai_step);
4715                  }
4716                } else {
4717                  var re =
4718                    /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4719                  if (re.test(msg) != true) {
4720                    //After asking service show the wildcards.
4721                    var noemailtext = wpwKits.randomMsg(
4722                      globalwpw.settings.obj.email_ignore
4723                    );
4724                    var serviceOffer = wpwKits.randomMsg(
4725                      globalwpw.settings.obj.wildcard_msg
4726                    );
4727                    localStorage.setItem("shopperemail", "no");
4728                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4729                      var phonesharetext = wpwKits.randomMsg(
4730                        globalwpw.settings.obj.asking_phone_gt
4731                      );
4732                      if (globalwpw.settings.obj.enable_gdpr) {
4733                        wpwMsg.triple_nobg(
4734                          noemailtext,
4735                          phonesharetext,
4736                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4737                        );
4738                      } else {
4739                        wpwMsg.double(noemailtext, phonesharetext);
4740                      }
4741                    } else {
4742                      globalwpw.ai_step = 1;
4743                      globalwpw.wildCard = 0;
4744                      localStorage.setItem("wildCard", globalwpw.wildCard);
4745                      localStorage.setItem("aiStep", globalwpw.ai_step);
4746
4747                      if (
4748                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4749                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4750                        typeof globalwpw.wildcards != "undefined" &&
4751                        globalwpw.wildcards != "" &&
4752                        globalwpw.settings.obj
4753                          .qcld_disable_beginning_startmenu != "1"
4754                      ) {
4755                        wpwMsg.triple_nobg(
4756                          noemailtext,
4757                          serviceOffer,
4758                          globalwpw.wildcards
4759                        );
4760                      } else {
4761                        wpwMsg.double(noemailtext, serviceOffer);
4762                      }
4763                    }
4764                  } else {
4765                    var email = msg;
4766                    $.cookie("shopperemail", email, { expires: 365 });
4767                    localStorage.setItem("shopperemail", email);
4768                    if (email != "") {
4769                      var data = {
4770                        action: "qcld_wb_chatbot_email_subscription",
4771                        name: localStorage.getItem("shopper"),
4772                        email: email,
4773                        url: window.location.href,
4774                      };
4775
4776                      wpwKits.ajax(data).done(function (response) {
4777                        //response.
4778                      });
4779                    }
4780                    var emailgreetings = wpwKits.randomMsg(
4781                      globalwpw.settings.obj.got_email
4782                    );
4783                    var serviceOffer = wpwKits.randomMsg(
4784                      globalwpw.settings.obj.wildcard_msg
4785                    );
4786                    //After completing two steps messaging showing wildcards.
4787
4788                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4789                      var phonesharetext = wpwKits.randomMsg(
4790                        globalwpw.settings.obj.asking_phone_gt
4791                      );
4792                      if (globalwpw.settings.obj.enable_gdpr) {
4793                        wpwMsg.triple_nobg(
4794                          emailgreetings,
4795                          phonesharetext,
4796                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4797                        );
4798                      } else {
4799                        wpwMsg.double(emailgreetings, phonesharetext);
4800                      }
4801                    } else {
4802                      if (
4803                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4804                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4805                        typeof globalwpw.wildcards != "undefined" &&
4806                        globalwpw.wildcards != "" &&
4807                        globalwpw.settings.obj
4808                          .qcld_disable_beginning_startmenu != "1"
4809                      ) {
4810                        wpwMsg.triple_nobg(
4811                          emailgreetings,
4812                          serviceOffer,
4813                          globalwpw.wildcards
4814                        );
4815                      } else {
4816                        wpwMsg.double(emailgreetings, serviceOffer);
4817                      }
4818
4819                      globalwpw.ai_step = 1;
4820                      globalwpw.wildCard = 0;
4821                      localStorage.setItem("wildCard", globalwpw.wildCard);
4822                      localStorage.setItem("aiStep", globalwpw.ai_step);
4823                    }
4824                  }
4825                }
4826              } else {
4827                var re =
4828                  /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4829                if (re.test(msg) != true) {
4830                  //After asking service show the wildcards.
4831                  var noemailtext = wpwKits.randomMsg(
4832                    globalwpw.settings.obj.email_ignore
4833                  );
4834                  var serviceOffer = wpwKits.randomMsg(
4835                    globalwpw.settings.obj.wildcard_msg
4836                  );
4837                  localStorage.setItem("shopperemail", "no");
4838                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4839                    var phonesharetext = wpwKits.randomMsg(
4840                      globalwpw.settings.obj.asking_phone_gt
4841                    );
4842                    if (globalwpw.settings.obj.enable_gdpr) {
4843                      wpwMsg.triple_nobg(
4844                        noemailtext,
4845                        phonesharetext,
4846                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4847                      );
4848                    } else {
4849                      wpwMsg.double(noemailtext, phonesharetext);
4850                    }
4851                  } else {
4852                    globalwpw.ai_step = 1;
4853                    globalwpw.wildCard = 0;
4854                    localStorage.setItem("wildCard", globalwpw.wildCard);
4855                    localStorage.setItem("aiStep", globalwpw.ai_step);
4856
4857                    if (
4858                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4859                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4860                      typeof globalwpw.wildcards != "undefined" &&
4861                      globalwpw.wildcards != "" &&
4862                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4863                        "1"
4864                    ) {
4865                      wpwMsg.triple_nobg(
4866                        noemailtext,
4867                        serviceOffer,
4868                        globalwpw.wildcards
4869                      );
4870                    } else {
4871                      wpwMsg.double(noemailtext, serviceOffer);
4872                    }
4873                  }
4874                } else {
4875                  var email = msg;
4876                  $.cookie("shopperemail", email, { expires: 365 });
4877                  localStorage.setItem("shopperemail", email);
4878                  if (email != "") {
4879                    var data = {
4880                      action: "qcld_wb_chatbot_email_subscription",
4881                      name: localStorage.getItem("shopper"),
4882                      email: email,
4883                      url: window.location.href,
4884                    };
4885
4886                    wpwKits.ajax(data).done(function (response) {
4887                      //response.
4888                    });
4889                  }
4890                  var emailgreetings = wpwKits.randomMsg(
4891                    globalwpw.settings.obj.got_email
4892                  );
4893                  var serviceOffer = wpwKits.randomMsg(
4894                    globalwpw.settings.obj.wildcard_msg
4895                  );
4896                  //After completing two steps messaging showing wildcards.
4897
4898                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4899                    var phonesharetext = wpwKits.randomMsg(
4900                      globalwpw.settings.obj.asking_phone_gt
4901                    );
4902                    if (globalwpw.settings.obj.enable_gdpr) {
4903                      wpwMsg.triple_nobg(
4904                        emailgreetings,
4905                        phonesharetext,
4906                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4907                      );
4908                    } else {
4909                      wpwMsg.double(emailgreetings, phonesharetext);
4910                    }
4911                  } else {
4912                    if (
4913                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4914                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4915                      typeof globalwpw.wildcards != "undefined" &&
4916                      globalwpw.wildcards != "" &&
4917                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4918                        "1"
4919                    ) {
4920                      wpwMsg.triple_nobg(
4921                        emailgreetings,
4922                        serviceOffer,
4923                        globalwpw.wildcards
4924                      );
4925                    } else {
4926                      wpwMsg.double(emailgreetings, serviceOffer);
4927                    }
4928
4929                    globalwpw.ai_step = 1;
4930                    globalwpw.wildCard = 0;
4931                    localStorage.setItem("wildCard", globalwpw.wildCard);
4932                    localStorage.setItem("aiStep", globalwpw.ai_step);
4933                  }
4934                }
4935              }
4936            });
4937          } else if (
4938            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
4939            !localStorage.getItem("shopperphone")
4940          ) {
4941            var phonegreetings = wpwKits.randomMsg(
4942              globalwpw.settings.obj.got_phone
4943            );
4944            var serviceOffer = wpwKits.randomMsg(
4945              globalwpw.settings.obj.wildcard_msg
4946            );
4947            var nophonetext = wpwKits.randomMsg(
4948              globalwpw.settings.obj.phone_ignore
4949            );
4950
4951            var data = {
4952              action: "qcld_wb_chatbot_phone_validate",
4953              name: globalwpw.hasNameCookie,
4954              phone: msg,
4955            };
4956            wpwKits.ajax(data).done(function (response) {
4957              var json = $.parseJSON(response);
4958              if (json.status == "success") {
4959                localStorage.setItem("shopperphone", msg);
4960                if (
4961                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4962                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4963                  typeof globalwpw.wildcards != "undefined" &&
4964                  globalwpw.wildcards != "" &&
4965                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
4966                ) {
4967                  wpwMsg.triple_nobg(
4968                    phonegreetings,
4969                    serviceOffer,
4970                    globalwpw.wildcards
4971                  );
4972                } else {
4973                  wpwMsg.double(phonegreetings, serviceOffer);
4974                }
4975                globalwpw.ai_step = 1;
4976                globalwpw.wildCard = 0;
4977                localStorage.setItem("wildCard", globalwpw.wildCard);
4978                localStorage.setItem("aiStep", globalwpw.ai_step);
4979
4980                if (localStorage.getItem("shopperemail")) {
4981                  var email = localStorage.getItem("shopperemail");
4982                } else {
4983                  var email = "";
4984                }
4985
4986                var data = {
4987                  action: "qcld_wb_chatbot_email_subscription",
4988                  name: localStorage.getItem("shopper"),
4989                  email: email,
4990                  phone: msg,
4991                  url: window.location.href,
4992                };
4993
4994                wpwKits.ajax(data).done(function (response) {
4995                  //response.
4996                });
4997              }
4997 else if (json.status == "invalid") {
4998                if (
4999                  (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5000                    globalwpw.settings.obj.qcld_disable_start_menu != "1") &&
5001                  typeof globalwpw.wildcards != "undefined" &&
5002                  globalwpw.wildcards != ""
5003                ) {
5004                  wpwMsg.triple_nobg(
5005                    nophonetext,
5006                    serviceOffer,
5007                    globalwpw.wildcards
5008                  );
5009                } else {
5010                  wpwMsg.double(nophonetext, serviceOffer);
5011                }
5012                globalwpw.ai_step = 1;
5013                globalwpw.wildCard = 0;
5014                localStorage.setItem("wildCard", globalwpw.wildCard);
5015                localStorage.setItem("aiStep", globalwpw.ai_step);
5016              }
5017            });
5018          } else {
5019            //After asking service show the wildcards.
5020            var serviceOffer = wpwKits.randomMsg(
5021              globalwpw.settings.obj.wildcard_msg
5022            );
5023            globalwpw.ai_step = 1;
5024            globalwpw.wildCard = 0;
5025            localStorage.setItem("wildCard", globalwpw.wildCard);
5026            localStorage.setItem("aiStep", globalwpw.ai_step);
5027            wpwMsg.single(serviceOffer);
5028          }
5029        }
5030        //When user asking needs then DialogFlow will given intent after NLP steps.
5031        else if (globalwpw.ai_step == 1) {
5032          //first do site search
5033          if (globalwpw.settings.obj.qc_site_search_priority == "1") {
5034            if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") {
5035              var data = {
5036                action: "wpbo_search_site",
5037                name: globalwpw.hasNameCookie,
5038                keyword: msg,
5039                language: globalwpw.settings.obj.language,
5040              };
5041              if (
5042                $(
5043                  globalwpw.settings.messageLastChild +
5044                    " .wp-chatbot-comment-loader"
5045                ).length == 0
5046              ) {
5047                $(globalwpw.settings.messageContainer).append(
5048                  wpwKits.botPreloader()
5049                );
5050              }
5051              wpwKits.ajax(data).done(function (response) {
5052                var json = $.parseJSON(response);
5053                var res_element = new DOMParser().parseFromString(
5054                  json.html,
5055                  "text/xml"
5056                );
5057                var reselement = res_element.getElementsByTagName("a");
5058                if (json.status == "success" && reselement.length == 1) {
5059                  $(
5060                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5061                  )
5062                    .parent(".wp-chatbot-paragraph")
5063                    .hide();
5064                  $('span[data-wildcart="back"]').remove();
5065                  wpwMsg.single_nobg(
5066                    json.html +
5067                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
5068                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
5069                      "</span>"
5070                  );
5071                  setTimeout(() => {
5072                    $(".wpb-search-result a").first()[0].scrollIntoView();
5073                  }, 600);
5074                } else if (
5075                  globalwpw.settings.obj.ai_df_enable == 1 &&
5076                  globalwpw.df_status_lock == 0
5077                ) {
5078                  var dfReturns = wpwKits.dailogAIOAction(msg);
5079                  if (
5080                    $(
5081                      globalwpw.settings.messageLastChild +
5082                        " .wp-chatbot-comment-loader"
5083                    ).length == 0
5084                  ) {
5085                    $(globalwpw.settings.messageContainer).append(
5086                      wpwKits.botPreloader()
5087                    );
5088                  }
5089                  dfReturns
5090                    .done(function (response) {
5091                      if (globalwpw.settings.obj.df_api_version == "v2") {
5092                        response = $.parseJSON(response);
5093                      }
5094                      if (wpwKits.responseIsOk(response)) {
5095                        var userIntent = wpwKits.getIntentName(response);
5096                        if (userIntent == "start") {
5097                          globalwpw.wildCard = 0;
5098                          var serviceOffer = wpwKits.randomMsg(
5099                            globalwpw.settings.obj.wildcard_msg
5100                          );
5101                          if (
5102                            globalwpw.settings.obj.qcld_disable_start_menu !=
5103                            "1"
5104                          ) {
5105                            wpwMsg.double_nobg(
5106                              serviceOffer,
5107                              globalwpw.wildcards
5108                            );
5109                          }
5110                        } else if (userIntent == "welcome") {
5111                          var messages = wpwKits.getFulfillmentText(response);
5112                          wpwTree.df_reply(response);
5113                        } else if (userIntent == "help") {
5114                          $(globalwpw.settings.messageWrapper).html(
5115                            localStorage.getItem("wpwHitory")
5116                          );
5117                          //Showing help message
5118                          setTimeout(function () {
5119                            wpwKits.scrollTo();
5120                            var helpWelcome = wpwKits.randomMsg(
5121                              globalwpw.settings.obj.help_welcome
5122                            );
5123                            var helpMsg = wpwKits.randomMsg(
5124                              globalwpw.settings.obj.help_msg
5125                            );
5126                            wpwMsg.double(helpWelcome, helpMsg);
5127                            //dialogflow
5128                            if (
5129                              globalwpw.settings.obj.ai_df_enable == 1 &&
5130                              globalwpw.df_status_lock == 0
5131                            ) {
5132                              globalwpw.wildCard = 0;
5133                              globalwpw.ai_step = 1;
5134                              localStorage.setItem(
5135                                "wildCard",
5136                                globalwpw.wildCard
5137                              );
5138                              localStorage.setItem("aiStep", globalwpw.ai_step);
5139                            }
5140                          }, globalwpw.settings.preLoadingTime);
5141                        } else if (userIntent == "reset") {
5142                          var restWarning = wpwKits.render(
5143                            globalwpw.settings.obj.reset
5144                          );
5145                          var confirmBtn =
5146                            '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
5147                            wpwKits.render(globalwpw.settings.obj.yes) +
5148                            "</span> <span> " +
5149                            wpwKits.render(globalwpw.settings.obj.or) +
5150                            ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
5151                            wpwKits.render(globalwpw.settings.obj.no) +
5152                            "</span>";
5153                          wpwMsg.double_nobg(restWarning, confirmBtn);
5154                        } else if (userIntent == "phone") {
5155                          if (
5156                            typeof globalwpw.hasNameCookie == "undefined" ||
5157                            globalwpw.hasNameCookie == ""
5158                          ) {
5159                            var shopperName = wpwKits.render(
5160                              globalwpw.settings.obj.shopper_demo_name
5161                            );
5162                          } else {
5163                            var shopperName = globalwpw.hasNameCookie;
5164                          }
5165                          var askEmail = wpwKits.randomMsg(
5166                            globalwpw.settings.obj.asking_phone
5167                          );
5168                          wpwMsg.single(askEmail);
5169                          //Now updating the support part as .
5170                          globalwpw.supportStep = "phone";
5171                          globalwpw.wildCard = 1;
5172                          //keeping value in localstorage
5173                          localStorage.setItem("wildCard", globalwpw.wildCard);
5174                          localStorage.setItem(
5175                            "supportStep",
5176                            globalwpw.supportStep
5177                          );
5178                        } else if (userIntent == "email") {
5179                          if (
5180                            typeof globalwpw.hasNameCookie == "undefined" ||
5181                            globalwpw.hasNameCookie == ""
5182                          ) {
5183                            var shopperName = wpwKits.render(
5184                              globalwpw.settings.obj.shopper_demo_name
5185                            );
5186                          } else {
5187                            var shopperName = globalwpw.hasNameCookie;
5188                          }
5189                          var askEmail = wpwKits.randomMsg(
5190                            globalwpw.settings.obj.asking_email
5191                          );
5192                          wpwMsg.single(askEmail);
5193                          //Now updating the support part as .
5194                          globalwpw.supportStep = "email";
5195                          globalwpw.wildCard = 1;
5196                          //keeping value in localstorage
5197                          localStorage.setItem("wildCard", globalwpw.wildCard);
5198                          localStorage.setItem(
5199                            "supportStep",
5200                            globalwpw.supportStep
5201                          );
5202                        } else if (
5203                          userIntent ==
5204                          wpwKits.render(globalwpw.settings.obj.site_search)
5205                        ) {
5206                          var parameters = wpwKits.getParameters(response);
5207
5208                          if (
5209                            typeof parameters.products !== "undefined" &&
5210                            parameters.products != ""
5211                          ) {
5212                            var searchQuery = parameters.products;
5213                            globalwpw.wildCard = 1;
5214                            globalwpw.productStep = "search";
5215                            wpwAction.bot(searchQuery);
5216                            //keeping value in localstorage
5217                            localStorage.setItem(
5218                              "wildCard",
5219                              globalwpw.wildCard
5220                            );
5221                            localStorage.setItem(
5222                              "productStep",
5223                              globalwpw.productStep
5224                            );
5225
5226                            //Now updating the support part as .
5227                          } else {
5228                            if (
5229                              typeof globalwpw.hasNameCookie == "undefined" ||
5230                              globalwpw.hasNameCookie == ""
5231                            ) {
5232                              var shopperName = wpwKits.render(
5233                                globalwpw.settings.obj.shopper_demo_name
5234                              );
5235                            } else {
5236                              var shopperName = globalwpw.hasNameCookie;
5237                            }
5238                            var askEmail =
5239                              "Pleae enter your keyword for searching";
5240                            wpwMsg.single(askEmail);
5241                            //Now updating the support part as .
5242                            globalwpw.supportStep = "search";
5243                            globalwpw.wildCard = 1;
5244                            //keeping value in localstorage
5245                            localStorage.setItem(
5246                              "wildCard",
5247                              globalwpw.wildCard
5248                            );
5249                            localStorage.setItem(
5250                              "supportStep",
5251                              globalwpw.supportStep
5252                            );
5253                          }
5254                        } else if (userIntent == "get name") {
5255                          var given_name =
5256                            wpwKits.getParameters(response).given_name;
5257                          var last_name =
5258                            wpwKits.getParameters(response).last_name;
5259                          var fullname = given_name + " " + last_name;
5260
5261                          $.cookie("shopper", fullname, { expires: 365 });
5262                          localStorage.setItem("shopper", fullname);
5263                          globalwpw.hasNameCookie = fullname;
5264                          //Greeting with name and suggesting the wildcard.
5265                          var NameGreeting =
5266                            wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
5267                            " <strong>" +
5268                            wpwKits.render(globalwpw.settings.obj.agent) +
5269                            "</strong>! " +
5270                            wpwKits.randomMsg(
5271                              globalwpw.settings.obj.name_greeting
5272                            );
5273                          var serviceOffer = wpwKits.randomMsg(
5274                            globalwpw.settings.obj.wildcard_msg
5275                          );
5276                          //After completing two steps messaging showing wildcards.
5277
5278                          if (
5279                            globalwpw.settings.obj.qcld_disable_start_menu !=
5280                              "1" &&
5281                            typeof globalwpw.wildcards != "undefined" &&
5282                            globalwpw.wildcards != "" &&
5283                            globalwpw.settings.obj
5284                              .qcld_disable_beginning_startmenu != "1"
5285                          ) {
5286                            wpwMsg.triple_nobg(
5287                              NameGreeting,
5288                              serviceOffer,
5289                              globalwpw.wildcards
5290                            );
5291                          } else {
5292                            wpwMsg.double(NameGreeting, serviceOffer);
5293                          }
5294                          globalwpw.ai_step = 1;
5295                          globalwpw.wildCard = 0;
5296                          localStorage.setItem("wildCard", globalwpw.wildCard);
5297                          localStorage.setItem("aiStep", globalwpw.ai_step);
5298                        } else if (userIntent == "faq") {
5299                          globalwpw.wildCard = 1;
5300                          globalwpw.supportStep = "welcome";
5301                          wpwAction.bot("from wildcard support");
5302                          //keeping value in localstorage
5303                        } else if (userIntent == "email subscription") {
5304                          globalwpw.wildCard = 3;
5305                          globalwpw.subscriptionStep = "welcome";
5306                          wpwTree.subscription(msg);
5307                        } else if (
5308                          userIntent == "product" &&
5309                          globalwpw.settings.obj.disable_product_search != 1
5310                        ) {
5311                          var parameters = wpwKits.getParameters(response);
5312
5313                          if (
5314                            typeof parameters.products !== "undefined" &&
5315                            parameters.products != ""
5316                          ) {
5317                            var searchQuery = parameters.products;
5318                            globalwpw.wildCard = 20;
5319                            globalwpw.productStep = "search";
5320                            wpwAction.bot(searchQuery);
5321                            //keeping value in localstorage
5322                            localStorage.setItem(
5323                              "wildCard",
5324                              globalwpw.wildCard
5325                            );
5326                            localStorage.setItem(
5327                              "productStep",
5328                              globalwpw.productStep
5329                            );
5330                          } else {
5331                            var searchQuery = wpwKits.queryText(response);
5332                            globalwpw.wildCard = 20;
5333                            globalwpw.productStep = "search";
5334                            wpwAction.bot(searchQuery);
5335                            //keeping value in localstorage
5336                            localStorage.setItem(
5337                              "wildCard",
5338                              globalwpw.wildCard
5339                            );
5340                            localStorage.setItem(
5341                              "productStep",
5342                              globalwpw.productStep
5343                            );
5344                          }
5345                        } else if (
5346                          userIntent == "catalog" &&
5347                          globalwpw.settings.obj.disable_catalog != 1
5348                        ) {
5349                          wpwAction.bot(
5350                            wpwKits
5351                              .render(globalwpw.settings.obj.sys_key_catalog)
5352                              .toLowerCase()
5353                          );
5354                        } else if (
5355                          userIntent == "featured" &&
5356                          globalwpw.settings.obj.disable_featured_product != 1
5357                        ) {
5358                          globalwpw.wildCard = 20;
5359                          globalwpw.productStep = "featured";
5360                          wpwAction.bot("from wildcard product");
5361                          //keeping value in localstorage
5362                          localStorage.setItem("wildCard", globalwpw.wildCard);
5363                          localStorage.setItem(
5364                            "productStep",
5365                            globalwpw.productStep
5366                          );
5367                        } else if (
5368                          userIntent == "sale" &&
5369                          globalwpw.settings.obj.disable_sale_product !== 1
5370                        ) {
5371                          globalwpw.wildCard = 20;
5372                          globalwpw.productStep = "sale";
5373                          wpwAction.bot("from wildcard product");
5374                          //keeping value in localstorage
5375                          localStorage.setItem("wildCard", globalwpw.wildCard);
5376                          localStorage.setItem(
5377                            "productStep",
5378                            globalwpw.productStep
5379                          );
5380                        } else if (
5381                          userIntent == "order" &&
5382                          globalwpw.settings.obj.disable_order_status != 1
5383                        ) {
5384                          globalwpw.wildCard = 21;
5385                          globalwpw.orderStep = "welcome";
5386                          wpwAction.bot("from wildcard order");
5387                          //keeping value in localstorage
5388                          localStorage.setItem("wildCard", globalwpw.wildCard);
5389                          localStorage.setItem(
5390                            "orderStep",
5391                            globalwpw.orderStep
5392                          );
5393                        } else if (userIntent == "Default Fallback Intent") {
5394                          if (globalwpw.settings.obj.qcbot_enable_str == "1") {
5395                            var data = {
5396                              action: "wpbo_search_response",
5397                              name: globalwpw.hasNameCookie,
5398                              keyword: msg,
5399                              language: globalwpw.settings.obj.language,
5400                            };
5401                            if (
5402                              $(
5403                                globalwpw.settings.messageLastChild +
5404                                  " .wp-chatbot-comment-loader"
5405                              ).length == 0
5406                            ) {
5407                              $(globalwpw.settings.messageContainer).append(
5408                                wpwKits.botPreloader()
5409                              );
5410                            }
5411                            wpwKits.ajax(data).done(function (respond) {
5412                              var json = $.parseJSON(respond);
5413                              if (json.status == "success") {
5414                                wpwTree.strHandler(msg, json);
5415                              } else {
5416                                if (
5417                                  msg != "" &&
5418                                  globalwpw.settings.obj.disable_sitesearch ==
5419                                    "" &&
5420                                  globalwpw.settings.obj
5421                                    .qc_site_search_priority != "1"
5422                                ) {
5423                                  var openai_msg = msg;
5424                                  msg = wpwKits.filterStopWords(msg);
5425                                  var data = {
5426                                    action: "wpbo_search_site",
5427                                    name: globalwpw.hasNameCookie,
5428                                    keyword: msg,
5429                                    language: globalwpw.settings.obj.language,
5430                                  };
5431
5432                                  if (
5433                                    $(
5434                                      globalwpw.settings.messageLastChild +
5435                                        " .wp-chatbot-comment-loader"
5436                                    ).length == 0
5437                                  ) {
5438                                    $(
5439                                      globalwpw.settings.messageContainer
5440                                    ).append(wpwKits.botPreloader());
5441                                  }
5442
5443                                  wpwKits.ajax(data).done(function (res) {
5444                                    var json = $.parseJSON(res);
5445                                    if (json.status == "success") {
5446                                      $(
5447                                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5448                                      )
5449                                        .parent(".wp-chatbot-paragraph")
5450                                        .hide();
5451                                      $('span[data-wildcart="back"]').remove();
5452
5453                                      wpwMsg.single_nobg(json.html);
5454                                      setTimeout(function () {
5455                                        if (
5456                                          globalwpw.settings.obj
5457                                            .qcld_disable_repited_startmenu !=
5458                                          "1"
5459                                        ) {
5460                                          wpwMsg.single_nobg(
5461                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5462                                              wpwKits.randomMsg(
5463                                                globalwpw.settings.obj
5464                                                  .back_to_start
5465                                              ) +
5466                                              "</span>"
5467                                          );
5468                                        }
5469                                      }, globalwpw.settings.preLoadingTime);
5470                                      setTimeout(() => {
5471                                        $(".wpb-search-result a")
5472                                          .first()[0]
5473                                          .scrollIntoView();
5474                                      }, 600);
5475                                    } else if (
5476                                      wp_chatbot_obj.ollama_enabled == "1" ||
5477                                      wp_chatbot_obj.openrouter_enabled ==
5478                                        "1" ||
5479                                      wp_chatbot_obj.open_ai_enable == "1" ||
5480                                      wp_chatbot_obj.mistral_enabled == "1" ||
5481                                      wp_chatbot_obj.gemini_enabled == "1" ||
5482                                      globalwpw.settings.obj.tvlyai_enabled ==
5483                                        "1"
5484                                    ) {
5485                                      wpwMsg.open_ai_message_callback(
5486                                        openai_msg
5487                                      );
5488                                    } else {
5489                                      var data = {
5490                                        action: "wpbo_failed_response",
5491                                        name: globalwpw.hasNameCookie,
5492                                        keyword: msg,
5493                                      };
5494
5495                                      wpwKits.ajax(data).done(function (res) {
5496                                        //
5497                                        if (
5498                                          globalwpw.counter ==
5499                                            globalwpw.settings.obj
5500                                              .no_result_attempt_count ||
5501                                          globalwpw.settings.obj
5502                                            .no_result_attempt_count == 0
5503                                        ) {
5504                                          wpwMsg.single(
5505                                            wpwKits.randomMsg(json.html)
5506                                          );
5507                                          if (
5508                                            globalwpw.settings.obj
5509                                              .disable_repeatative != 1
5510                                          ) {
5511                                            if (
5512                                              wpwKits.render(
5513                                                globalwpw.settings.obj
5514                                                  .no_result_attempt_message
5515                                              ) != ""
5516                                            ) {
5517                                              setTimeout(function () {
5518                                                wpwMsg.single(
5519                                                  wpwKits.render(
5520                                                    globalwpw.settings.obj
5521                                                      .no_result_attempt_message
5522                                                  )
5523                                                );
5524                                              }, globalwpw
5525                                                .settings.preLoadingTime);
5526                                            } else {
5527                                              setTimeout(function () {
5528                                                var serviceOffer =
5529                                                  wpwKits.randomMsg(
5530                                                    globalwpw.settings.obj
5531                                                      .support_option_again
5532                                                  );
5533                                                if (
5534                                                  globalwpw.settings.obj
5535                                                    .qcld_disable_start_menu !=
5536                                                  "1"
5537                                                ) {
5538                                                  if (
5539                                                    globalwpw.settings.obj
5540                                                      .qcld_disable_repited_startmenu !=
5541                                                    "1"
5542                                                  ) {
5543                                                    if (
5544                                                      typeof globalwpw.wildcards !=
5545                                                        "undefined" &&
5546                                                      globalwpw.wildcards != ""
5547                                                    ) {
5548                                                      wpwMsg.double_nobg(
5549                                                        serviceOffer,
5550                                                        globalwpw.wildcards
5551                                                      );
5552                                                    } else {
5553                                                      wpwMsg.single(
5554                                                        serviceOffer
5555                                                      );
5556                                                    }
5557                                                  } else if (
5558                                                    globalwpw.settings.obj
5559                                                      .qcld_disable_repited_startmenu !=
5560                                                    "1"
5561                                                  ) {
5562                                                    wpwMsg.single_nobg(
5563                                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5564                                                        wpwKits.randomMsg(
5565                                                          global
5565wpw.settings.obj
5566                                                            .back_to_start
5567                                                        ) +
5568                                                        "</span>"
5569                                                    );
5570                                                  }
5571                                                }
5572                                              }, globalwpw
5573                                                .settings.preLoadingTime);
5574                                            }
5575                                          } else {
5576                                            setTimeout(function () {
5577                                              if (
5578                                                globalwpw.settings.obj
5579                                                  .qcld_disable_repited_startmenu !=
5580                                                "1"
5581                                              ) {
5582                                                wpwMsg.single_nobg(
5583                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5584                                                    wpwKits.randomMsg(
5585                                                      globalwpw.settings.obj
5586                                                        .back_to_start
5587                                                    ) +
5588                                                    "</span>"
5589                                                );
5590                                              }
5591                                            }, globalwpw.settings
5592                                              .preLoadingTime * 2);
5593                                          }
5594                                          globalwpw.counter = 0;
5595                                        } else {
5596                                          globalwpw.counter++;
5597                                          wpwTree.df_reply(response);
5598                                        }
5599                                      });
5600                                    }
5601
5602                                    globalwpw.wildCard = 0;
5603                                  });
5604                                } else if (
5605                                  wp_chatbot_obj.ollama_enabled == "1" ||
5606                                  wp_chatbot_obj.openrouter_enabled == "1" ||
5607                                  wp_chatbot_obj.open_ai_enable == "1" ||
5608                                  wp_chatbot_obj.mistral_enabled == "1" ||
5609                                  wp_chatbot_obj.gemini_enabled == "1" ||
5610                                  globalwpw.settings.obj.tvlyai_enabled == "1"
5611                                ) {
5612                                  wpwMsg.open_ai_message_callback(openai_msg);
5613                                } else if (
5614                                  msg != "" &&
5615                                  globalwpw.settings.obj.is_woowbot == 1
5616                                ) {
5617                                  globalwpw.wildCard = 20;
5618                                  globalwpw.productStep = "search";
5619                                  wpwAction.bot(msg);
5620                                  //keeping value in localstorage
5621                                  localStorage.setItem(
5622                                    "wildCard",
5623                                    globalwpw.wildCard
5624                                  );
5625                                  localStorage.setItem(
5626                                    "productStep",
5627                                    globalwpw.productStep
5628                                  );
5629                                } else {
5630                                  if (
5631                                    globalwpw.counter ==
5632                                      globalwpw.settings.obj
5633                                        .no_result_attempt_count ||
5634                                    globalwpw.settings.obj
5635                                      .no_result_attempt_count == 0
5636                                  ) {
5637                                    wpwTree.df_reply(response);
5638                                    if (
5639                                      globalwpw.settings.obj
5640                                        .disable_repeatative != 1
5641                                    ) {
5642                                      if (
5643                                        wpwKits.render(
5644                                          globalwpw.settings.obj
5645                                            .no_result_attempt_message
5646                                        ) != ""
5647                                      ) {
5648                                        setTimeout(function () {
5649                                          wpwMsg.single(
5650                                            wpwKits.render(
5651                                              globalwpw.settings.obj
5652                                                .no_result_attempt_message
5653                                            )
5654                                          );
5655                                        }, globalwpw.settings.preLoadingTime);
5656                                      } else {
5657                                        setTimeout(function () {
5658                                          var serviceOffer = wpwKits.randomMsg(
5659                                            globalwpw.settings.obj
5660                                              .support_option_again
5661                                          );
5662                                          if (
5663                                            globalwpw.settings.obj
5664                                              .qcld_disable_start_menu != "1"
5665                                          ) {
5666                                            if (
5667                                              globalwpw.settings.obj
5668                                                .qcld_disable_repited_startmenu !=
5669                                              "1"
5670                                            ) {
5671                                              if (
5672                                                typeof globalwpw.wildcards !=
5673                                                  "undefined" &&
5674                                                globalwpw.wildcards != ""
5675                                              ) {
5676                                                wpwMsg.double_nobg(
5677                                                  serviceOffer,
5678                                                  globalwpw.wildcards
5679                                                );
5680                                              } else {
5681                                                wpwMsg.single(serviceOffer);
5682                                              }
5683                                            } else if (
5684                                              globalwpw.settings.obj
5685                                                .qcld_disable_repited_startmenu ==
5686                                              "1"
5687                                            ) {
5688                                              wpwMsg.single_nobg(
5689                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5690                                                  wpwKits.randomMsg(
5691                                                    globalwpw.settings.obj
5692                                                      .back_to_start
5693                                                  ) +
5694                                                  "</span>"
5695                                              );
5696                                            }
5697                                          }
5698                                        }, globalwpw.settings.preLoadingTime);
5699                                      }
5700                                    } else {
5701                                      setTimeout(function () {
5702                                        if (
5703                                          globalwpw.settings.obj
5704                                            .qcld_disable_repited_startmenu !=
5705                                          "1"
5706                                        ) {
5707                                          wpwMsg.single_nobg(
5708                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5709                                              wpwKits.randomMsg(
5710                                                globalwpw.settings.obj
5711                                                  .back_to_start
5712                                              ) +
5713                                              "</span>"
5714                                          );
5715                                        }
5716                                      }, globalwpw.settings.preLoadingTime * 2);
5717                                    }
5718                                    globalwpw.counter = 0;
5719                                  } else {
5720                                    globalwpw.counter++;
5721                                    wpwTree.df_reply(response);
5722                                  }
5723                                }
5724                              }
5725                            });
5726                          } else {
5727                            if (
5728                              msg != "" &&
5729                              globalwpw.settings.obj.disable_sitesearch == "" &&
5730                              globalwpw.settings.obj.qc_site_search_priority !=
5731                                "1"
5732                            ) {
5733                              var openai_msg = msg;
5734                              msg = wpwKits.filterStopWords(msg);
5735                              var data = {
5736                                action: "wpbo_search_site",
5737                                name: globalwpw.hasNameCookie,
5738                                keyword: msg,
5739                                language: globalwpw.settings.obj.language,
5740                              };
5741
5742                              if (
5743                                $(
5744                                  globalwpw.settings.messageLastChild +
5745                                    " .wp-chatbot-comment-loader"
5746                                ).length == 0
5747                              ) {
5748                                $(globalwpw.settings.messageContainer).append(
5749                                  wpwKits.botPreloader()
5750                                );
5751                              }
5752
5753                              wpwKits.ajax(data).done(function (res) {
5754                                var json = $.parseJSON(res);
5755                                if (json.status == "success") {
5756                                  $(
5757                                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5758                                  )
5759                                    .parent(".wp-chatbot-paragraph")
5760                                    .hide();
5761                                  $('span[data-wildcart="back"]').remove();
5762
5763                                  wpwMsg.single_nobg(json.html);
5764                                  setTimeout(function () {
5765                                    if (
5766                                      globalwpw.settings.obj
5767                                        .qcld_disable_repited_startmenu != "1"
5768                                    ) {
5769                                      wpwMsg.single_nobg(
5770                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5771                                          wpwKits.randomMsg(
5772                                            globalwpw.settings.obj.back_to_start
5773                                          ) +
5774                                          "</span>"
5775                                      );
5776                                    }
5777                                  }, globalwpw.settings.preLoadingTime);
5778                                  setTimeout(() => {
5779                                    $(".wpb-search-result a")
5780                                      .first()[0]
5781                                      .scrollIntoView();
5782                                  }, 600);
5783                                } else if (
5784                                  wp_chatbot_obj.ollama_enabled == "1" ||
5785                                  wp_chatbot_obj.openrouter_enabled == "1" ||
5786                                  wp_chatbot_obj.open_ai_enable == "1" ||
5787                                  wp_chatbot_obj.mistral_enabled == "1" ||
5788                                  wp_chatbot_obj.gemini_enabled == "1" ||
5789                                  globalwpw.settings.obj.tvlyai_enabled == "1"
5790                                ) {
5791                                  wpwMsg.open_ai_message_callback(openai_msg);
5792                                } else {
5793                                  var data = {
5794                                    action: "wpbo_failed_response",
5795                                    name: globalwpw.hasNameCookie,
5796                                    keyword: msg,
5797                                  };
5798                                  wpwKits.ajax(data).done(function (res) {
5799                                    //
5800                                    if (
5801                                      globalwpw.counter ==
5802                                        globalwpw.settings.obj
5803                                          .no_result_attempt_count ||
5804                                      globalwpw.settings.obj
5805                                        .no_result_attempt_count == 0
5806                                    ) {
5807                                      wpwMsg.single(
5808                                        wpwKits.randomMsg(json.html)
5809                                      );
5810                                      if (
5811                                        globalwpw.settings.obj
5812                                          .disable_repeatative != 1
5813                                      ) {
5814                                        if (
5815                                          wpwKits.render(
5816                                            globalwpw.settings.obj
5817                                              .no_result_attempt_message
5818                                          ) != ""
5819                                        ) {
5820                                          setTimeout(function () {
5821                                            wpwMsg.single(
5822                                              wpwKits.render(
5823                                                globalwpw.settings.obj
5824                                                  .no_result_attempt_message
5825                                              )
5826                                            );
5827                                          }, globalwpw.settings.preLoadingTime);
5828                                        } else {
5829                                          setTimeout(function () {
5830                                            var serviceOffer =
5831                                              wpwKits.randomMsg(
5832                                                globalwpw.settings.obj
5833                                                  .support_option_again
5834                                              );
5835                                            if (
5836                                              globalwpw.settings.obj
5837                                                .qcld_disable_start_menu != "1"
5838                                            ) {
5839                                              if (
5840                                                globalwpw.settings.obj
5841                                                  .qcld_disable_repited_startmenu !=
5842                                                "1"
5843                                              ) {
5844                                                if (
5845                                                  typeof globalwpw.wildcards !=
5846                                                    "undefined" &&
5847                                                  globalwpw.wildcards != ""
5848                                                ) {
5849                                                  wpwMsg.double_nobg(
5850                                                    serviceOffer,
5851                                                    globalwpw.wildcards
5852                                                  );
5853                                                } else {
5854                                                  wpwMsg.single(serviceOffer);
5855                                                }
5856                                              } else if (
5857                                                globalwpw.settings.obj
5858                                                  .qcld_disable_repited_startmenu !=
5859                                                "1"
5860                                              ) {
5861                                                wpwMsg.single_nobg(
5862                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5863                                                    wpwKits.randomMsg(
5864                                                      globalwpw.settings.obj
5865                                                        .back_to_start
5866                                                    ) +
5867                                                    "</span>"
5868                                                );
5869                                              }
5870                                            }
5871                                          }, globalwpw.settings.preLoadingTime);
5872                                        }
5873                                      } else {
5874                                        setTimeout(function () {
5875                                          if (
5876                                            globalwpw.settings.obj
5877                                              .qcld_disable_repited_startmenu !=
5878                                            "1"
5879                                          ) {
5880                                            wpwMsg.single_nobg(
5881                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5882                                                wpwKits.randomMsg(
5883                                                  globalwpw.settings.obj
5884                                                    .back_to_start
5885                                                ) +
5886                                                "</span>"
5887                                            );
5888                                          }
5889                                        }, globalwpw.settings.preLoadingTime *
5890                                          2);
5891                                      }
5892                                      globalwpw.counter = 0;
5893                                    } else {
5894                                      globalwpw.counter++;
5895                                      wpwTree.df_reply(response);
5896                                    }
5897                                  });
5898                                }
5899
5900                                globalwpw.wildCard = 0;
5901                              });
5902                            } else if (
5903                              wp_chatbot_obj.ollama_enabled == "1" ||
5904                              wp_chatbot_obj.openrouter_enabled == "1" ||
5905                              wp_chatbot_obj.open_ai_enable == "1" ||
5906                              wp_chatbot_obj.mistral_enabled == "1" ||
5907                              wp_chatbot_obj.gemini_enabled == "1" ||
5908                              globalwpw.settings.obj.tvlyai_enabled == "1"
5909                            ) {
5910                              wpwMsg.open_ai_message_callback(openai_msg);
5911                            } else if (
5912                              msg != "" &&
5913                              globalwpw.settings.obj.is_woowbot == 1
5914                            ) {
5915                              globalwpw.wildCard = 20;
5916                              globalwpw.productStep = "search";
5917                              wpwAction.bot(msg);
5918                              //keeping value in localstorage
5919                              localStorage.setItem(
5920                                "wildCard",
5921                                globalwpw.wildCard
5922                              );
5923                              localStorage.setItem(
5924                                "productStep",
5925                                globalwpw.productStep
5926                              );
5927                            } else {
5928                              if (
5929                                globalwpw.counter ==
5930                                  globalwpw.settings.obj
5931                                    .no_result_attempt_count ||
5932                                globalwpw.settings.obj
5933                                  .no_result_attempt_count == 0
5934                              ) {
5935                                wpwTree.df_reply(response);
5936                                if (
5937                                  globalwpw.settings.obj.disable_repeatative !=
5938                                  1
5939                                ) {
5940                                  if (
5941                                    wpwKits.render(
5942                                      globalwpw.settings.obj
5943                                        .no_result_attempt_message
5944                                    ) != ""
5945                                  ) {
5946                                    setTimeout(function () {
5947                                      wpwMsg.single(
5948                                        wpwKits.render(
5949                                          globalwpw.settings.obj
5950                                            .no_result_attempt_message
5951                                        )
5952                                      );
5953                                    }, globalwpw.settings.preLoadingTime);
5954                                  } else {
5955                                    setTimeout(function () {
5956                                      var serviceOffer = wpwKits.randomMsg(
5957                                        globalwpw.settings.obj
5958                                          .support_option_again
5959                                      );
5960                                      if (
5961                                        globalwpw.settings.obj
5962                                          .qcld_disable_start_menu != "1"
5963                                      ) {
5964                                        if (
5965                                          globalwpw.settings.obj
5966                                            .qcld_disable_repited_startmenu !=
5967                                          "1"
5968                                        ) {
5969                                          if (
5970                                            typeof globalwpw.wildcards !=
5971                                              "undefined" &&
5972                                            globalwpw.wildcards != ""
5973                                          ) {
5974                                            wpwMsg.double_nobg(
5975                                              serviceOffer,
5976                                              globalwpw.wildcards
5977                                            );
5978                                          } else {
5979                                            wpwMsg.single(serviceOffer);
5980                                          }
5981                                        } else if (
5982                                          globalwpw.settings.obj
5983                                            .qcld_disable_repited_startmenu ==
5984                                          "1"
5985                                        ) {
5986                                          wpwMsg.single_nobg(
5987                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5988                                              wpwKits.randomMsg(
5989                                                globalwpw.settings.obj
5990                                                  .back_to_start
5991                                              ) +
5992                                              "</span>"
5993                                          );
5994                                        }
5995                                      }
5996                                    }, globalwpw.settings.preLoadingTime);
5997                                  }
5998                                } else {
5999                                  setTimeout(function () {
6000                                    if (
6001                                      globalwpw.settings.obj
6002                                        .qcld_disable_repited_startmenu != "1"
6003                                    ) {
6004                                      wpwMsg.single_nobg(
6005                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6006                                          wpwKits.randomMsg(
6007                                            globalwpw.settings.obj.back_to_start
6008                                          ) +
6009                                          "</span>"
6010                                      );
6011                                    }
6012                                  }, globalwpw.settings.preLoadingTime * 2);
6013                                }
6014                                globalwpw.counter = 0;
6015                              } else {
6016                                globalwpw.counter++;
6017                                wpwTree.df_reply(response);
6018                              }
6019                            }
6020                          }
6021                        } else if (wpwKits.getScore(response) != 0) {
6022                          // checking is reponsing from dialogflow.
6023
6024                          var sTalkAction = wpwKits.getAction(response);
6025
6026                          if (
6027                            sTalkAction != "" &&
6028                            sTalkAction.indexOf("smalltalk") != -1
6029                          ) {
6030                            var sMgs = wpwKits.getFulfillmentText(response);
6031                            wpwMsg.single(sMgs);
6032                          } else {
6033                            var messages = wpwKits.getFulfillmentText(response);
6034
6035                            if (
6036                              userIntent.indexOf(
6037                                globalwpw.settings.obj.tag_search_intent
6038                              ) > -1 &&
6039                              wpwKits.isActionComplete(response) &&
6040                              wpwKits.isConversationEnd(response)
6041                            ) {
6042                              var tags = [];
6043                              $.each(
6044                                response.queryResult.parameters,
6045                                function (index, value) {
6046                                  if (value != "") {
6047                                    tags.push(value);
6048                                  }
6049                                }
6050                              );
6051
6052                              if (tags.length > 0) {
6053                                var data = {
6054                                  action:
6055                                    "qcld_wb_chatbot_search_product_by_tag",
6056                                  name: globalwpw.hasNameCookie,
6057                                  tags: tags.join(","),
6058                                };
6059
6060                                if (
6061                                  $(
6062                                    globalwpw.settings.messageLastChild +
6063                                      " .wp-chatbot-comment-loader"
6064                                  ).length == 0
6065                                ) {
6066                                  $(globalwpw.settings.messageContainer).append(
6067                                    wpwKits.botPreloader()
6068                                  );
6069                                }
6070                                wpwKits.ajax(data).done(function (presdata) {
6071                                  if (presdata.product_num == 0) {
6072                                    var productFail =
6073                                      wpwKits.randomMsg(
6074                                        globalwpw.settings.obj.product_fail
6075                                      ) +
6076                                      " <strong>" +
6077                                      tags.join(",") +
6078                                      "</strong>!";
6079
6080                                    wpwMsg.single(productFail);
6081                                  } else {
6082                                    var productSucces =
6083                                      wpwKits.randomMsg(
6084                                        globalwpw.settings.obj.product_success
6085                                      ) +
6086                                      " <strong>" +
6087                                      tags.join(",") +
6088                                      "</strong>!";
6089                                    wpwMsg.double_nobg(
6090                                      productSucces,
6091                                      presdata.html
6092                                    );
6093                                  }
6094                                });
6095                              } else {
6096                                wpwTree.df_reply(response);
6097                              }
6098                            } else {
6099                              wpwTree.df_reply(response);
6100                            }
6101
6102                            var emailSent = false;
6103                            var emailIntent = "";
6104                            $.each(
6105                              globalwpw.settings.obj.custom_intent,
6106                              function (index, value) {
6107                                if (userIntent.indexOf(value) > -1) {
6108                                  emailIntent = value;
6109                                }
6110                              }
6111                            );
6112
6113                            if (
6114                              emailIntent != "" &&
6115                              globalwpw.settings.obj.custom_intent_email[
6116                                globalwpw.settings.obj.custom_intent.indexOf(
6117                                  emailIntent
6118                                )
6119                              ] == "1"
6120                            ) {
6121                              emailSent = true;
6122                            }
6123
6124                            if (emailSent == true) {
6125                              globalwpw.emailContent.push({
6126                                user: wpwKits.queryText(response),
6127                                bot: wpwTree.df_reply2(response),
6128                              });
6129                            }
6130
6131                            if (
6132                              wpwKits.isActionComplete(response) &&
6133                              wpwKits.isConversationEnd(response) &&
6134                              emailSent == true
6135                            ) {
6136                              var email = "";
6137                              if (
6138                                localStorage.getItem("shopperemail") !== null
6139                              ) {
6140                                email = localStorage.getItem("shopperemail");
6141                              }
6142                              var data = {
6143                                action: "qcld_wb_chatbot_send_query",
6144                                name: globalwpw.hasNameCookie,
6145                                email: email,
6146                                data: globalwpw.emailContent,
6147                              };
6148
6149                              wpwKits.ajax(data).done(function (resdata) {
6150                                var json = $.parseJSON(resdata);
6151                                if (json.status == "success") {
6152                                  var sucMsg = json.message;
6153
6154                                  setTimeout(function () {
6155                                    wpwMsg.single(sucMsg);
6156                                    globalwpw.wildCard = 0;
6157                                    var orPhoneSuggest = "";
6158                                    setTimeout(function () {
6159                                      if (
6160                                        globalwpw.settings.obj.call_sup != 1
6161                                      ) {
6162                                        orPhoneSuggest =
6163                                          '<span class="qcld-chatbot-suggest-phone" >' +
6164                                          wpwKits.render(
6165                                            globalwpw.settings.obj.support_phone
6166                                          ) +
6167                                          "</span>";
6168                                      }
6169                                      var orEmailSuggest =
6170                                        '<span class="qcld-chatbot-suggest-email">' +
6171                                        wpwKits.randomMsg(
6172                                          globalwpw.settings.obj.support_email
6173                                        ) +
6174                                        "</span>";
6175                                      if (
6176                                        globalwpw.settings.obj
6177                                          .disable_repeatative != 1
6178                                      ) {
6179                                        wpwKits.suggestEmail(
6180                                          orPhoneSuggest + orEmailSuggest
6181                                        );
6182                                      } else {
6183                                        setTimeout(function () {
6184                                          if (
6185                                            globalwpw.settings.obj
6186                                              .qcld_disable_repited_startmenu !=
6187                                            "1"
6188                                          ) {
6189                                            wpwMsg.single_nobg(
6190                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6191                                                wpwKits.randomMsg(
6192                                                  globalwpw.settings.obj
6193                                                    .back_to_start
6194                                                ) +
6195                                                "</span>"
6196                                            );
6197                                          }
6198                                        }, globalwpw.settings.preLoadingTime *
6199                                          2);
6200                                      }
6201                                    }, globalwpw.settings.wildcardsShowTime);
6202                                  }, parseInt(
6203                                    globalwpw.settings.preLoadingTime
6204                                  ) * 2);
6205                                } else {
6206                                  var failMsg = json.message;
6207                                  setTimeout(function () {
6208                                    wpwMsg.single(failMsg);
6209                                    globalwpw.wildCard = 0;
6210                                    var orPhoneSuggest = "";
6211                                    setTimeout(function () {
6212                                      if (
6213                                        globalwpw.settings.obj.call_sup != 1
6214                                      ) {
6215                                        orPhoneSuggest =
6216                                          '<span class="qcld-chatbot-suggest-phone" >' +
6217                                          wpwKits.render(
6218                                            globalwpw.settings.obj.support_phone
6219                                          ) +
6220                                          "</span>";
6221                                      }
6222                                      var orEmailSuggest =
6223                                        '<span class="qcld-chatbot-suggest-email">' +
6224                                        wpwKits.randomMsg(
6225                                          globalwpw.settings.obj.support_email
6226                                        ) +
6227                                        "</span>";
6228                                      if (
6229                                        globalwpw.settings.obj
6230                                          .disable_repeatative != 1
6231                                      ) {
6232                                        wpwKits.suggestEmail(
6233                                          orPhoneSuggest + orEmailSuggest
6234                                        );
6235                                      } else {
6236                                        setTimeout(function () {
6237                                          if (
6238                                            globalwpw.settings.obj
6239                                              .qcld_disable_repited_startmenu !=
6240                                            "1"
6241                                          ) {
6242                                            wpwMsg.single_nobg(
6243                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6244                                                wpwKits.randomMsg(
6245                                                  globalwpw.settings.obj
6246                                                    .back_to_start
6247                                                ) +
6248                                                "</span>"
6249                                            );
6250                                          }
6251                                        }, globalwpw.settings.preLoadingTime *
6252                                          2);
6253                                      }
6254                                    }, globalwpw.settings.preLoadingTime);
6255                                  }, parseInt(
6256                                    globalwpw.settings.preLoadingTime
6257                                  ) * 2);
6258                                }
6259                              });
6260                              globalwpw.emailContent = [];
6261                            }
6262                          }
6263                        } else {
6264                          var dfDefaultMsg = wpwKits.render(
6265                            globalwpw.settings.obj.df_defualt_reply
6266                          );
6267                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6268                        }
6269                      } else {
6270                        //if bad request or limit cross then
6271                        //globalwpw.df_status_lock=0;
6272                        var dfDefaultMsg = wpwKits.render(
6273                          globalwpw.settings.obj.df_defualt_reply
6274                        );
6275                        wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6276                      }
6277                    })
6278                    .fail(function (error) {
6279                      var data = {
6280                        action: "wpbo_search_response",
6281                        name: globalwpw.hasNameCookie,
6282                        keyword: msg,
6283                        language: globalwpw.settings.obj.language,
6284                      };
6285                      if (
6286                        $(
6287                          globalwpw.settings.messageLastChild +
6288                            " .wp-chatbot-comment-loader"
6289                        ).length == 0
6290                      ) {
6291                        $(globalwpw.settings.messageContainer).append(
6292                          wpwKits.botPreloader()
6293                        );
6294                      }
6295                      wpwKits.ajax(data).done(function (response) {
6296                        var json = $.parseJSON(response);
6297                        if (json.status == "success") {
6298                          wpwTree.strHandler(msg, json);
6299                        } else {
6300                          var dfDefaultMsg = wpwKits.render(
6301                            globalwpw.settings.obj.df_defualt_reply
6302                          );
6303                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6304                        }
6305                      });
6306                    });
6307                } else {
6308                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6309                    var data = {
6310                      action: "wpbo_search_response",
6311                      name: globalwpw.hasNameCookie,
6312                      keyword: msg,
6313                      language: globalwpw.settings.obj.language,
6314                    };
6315                    if (
6316                      $(
6317                        globalwpw.settings.messageLastChild +
6318                          " .wp-chatbot-comment-loader"
6319                      ).length == 0
6320                    ) {
6321                      $(globalwpw.settings.messageContainer).append(
6322                        wpwKits.botPreloader()
6323                      );
6324                    }
6325                    wpwKits.ajax(data).done(function (response) {
6326                      var json = $.parseJSON(response);
6327                      if (json.status == "success") {
6328                        wpwTree.strHandler(msg, json);
6329                      }
6330                    });
6331                  }
6332                }
6333                globalwpw.wildCard = 0;
6334              });
6335            } else {
6336              if (
6337                wp_chatbot_obj.ollama_enabled == "1" ||
6338                wp_chatbot_obj.openrouter_enabled == "1" ||
6339                wp_chatbot_obj.open_ai_enable == "1" ||
6340                wp_chatbot_obj.mistral_enabled == "1" ||
6341                wp_chatbot_obj.gemini_enabled == "1" ||
6342                globalwpw.settings.obj.tvlyai_enabled == "1"
6343              ) {
6344                wpwMsg.open_ai_message_callback(openai_msg);
6345              }
6346              globalwpw.wildCard = 0;
6347              wpwMsg.single(
6348                wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
6349              );
6350
6351              wpwTree.start_menu_settings();
6352            }
6353          }
6354          if (globalwpw.settings.obj.qc_site_search_priority != "1") {
6355            if (
6356              globalwpw.settings.obj.ai_df_enable == 1 &&
6357              globalwpw.df_status_lock == 0
6358            ) {
6359              var dfReturns = wpwKits.dailogAIOAction(msg);
6360              if (
6361                $(
6362                  globalwpw.settings.messageLastChild +
6363                    " .wp-chatbot-comment-loader"
6364                ).length == 0
6365              ) {
6366                $(globalwpw.settings.messageContainer).append(
6367                  wpwKits.botPreloader()
6368                );
6369              }
6370              dfReturns.done(function (response) {
6371                if (globalwpw.settings.obj.df_api_version == "v2") {
6372                  response = $.parseJSON(response);
6373                }
6374                if (wpwKits.responseIsOk(response)) {
6375                  var userIntent = wpwKits.getIntentName(response);
6376
6377                  if (userIntent == "start") {
6378                    globalwpw.wildCard = 0;
6379                    var serviceOffer = wpwKits.randomMsg(
6380                      globalwpw.settings.obj.wildcard_msg
6381                    );
6382                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
6383                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
6384                    }
6385                  } else if (userIntent == "welcome") {
6386                    var messages = wpwKits.getFulfillmentText(response);
6387
6388                    wpwTree.df_reply(response);
6389                  } else if (userIntent == "help") {
6390                    $(globalwpw.settings.messageWrapper).html(
6391                      localStorage.getItem("wpwHitory")
6392                    );
6393
6394                    //Showing help message
6395                    setTimeout(function () {
6396                      wpwKits.scrollTo();
6397                      var helpWelcome = wpwKits.randomMsg(
6398                        globalwpw.settings.obj.help_welcome
6399                      );
6400                      var helpMsg = wpwKits.randomMsg(
6401                        globalwpw.settings.obj.help_msg
6402                      );
6403                      wpwMsg.double(helpWelcome, helpMsg);
6404                      //dialogflow
6405                      if (
6406                        globalwpw.settings.obj.ai_df_enable == 1 &&
6407                        globalwpw.df_status_lock == 0
6408                      ) {
6409                        globalwpw.wildCard = 0;
6410                        globalwpw.ai_step = 1;
6411                        localStorage.setItem("wildCard", globalwpw.wildCard);
6412                        localStorage.setItem("aiStep", globalwpw.ai_step);
6413                      }
6414                    }, globalwpw.settings.preLoadingTime);
6415                  } else if (userIntent == "reset") {
6416                    var restWarning = wpwKits.render(
6417                      globalwpw.settings.obj.reset
6418                    );
6419                    var confirmBtn =
6420                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
6421                      wpwKits.render(globalwpw.settings.obj.yes) +
6422                      "</span> <span> " +
6423                      wpwKits.render(globalwpw.settings.obj.or) +
6424                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
6425                      wpwKits.render(globalwpw.settings.obj.no) +
6426                      "</span>";
6427                    wpwMsg.double_nobg(restWarning, confirmBtn);
6428                  } else if (userIntent == "phone") {
6429                    if (
6430                      typeof globalwpw.hasNameCookie == "undefined" ||
6431                      globalwpw.hasNameCookie == ""
6432                    ) {
6433                      var shopperName = wpwKits.render(
6434                        globalwpw.settings.obj.shopper_demo_name
6435                      );
6436                    } else {
6437                      var shopperName = globalwpw.hasNameCookie;
6438                    }
6439                    var askEmail = wpwKits.randomMsg(
6440                      globalwpw.settings.obj.asking_phone
6441                    );
6442                    wpwMsg.single(askEmail);
6443                    //Now updating the support part as .
6444                    globalwpw.supportStep = "phone";
6445                    globalwpw.wildCard = 1;
6446                    //keeping value in localstorage
6447                    localStorage.setItem("wildCard", globalwpw.wildCard);
6448                    localStorage.setItem("supportStep", globalwpw.supportStep);
6449                  } else if (userIntent == "email") {
6450                    if (
6451                      typeof globalwpw.hasNameCookie == "undefined" ||
6452                      globalwpw.hasNameCookie == ""
6453                    ) {
6454                      var shopperName = wpwKits.render(
6455                        globalwpw.settings.obj.shopper_demo_name
6456                      );
6457                    } else {
6458                      var shopperName = globalwpw.hasNameCookie;
6459                    }
6460                    var askEmail = wpwKits.randomMsg(
6461                      globalwpw.settings.obj.asking_email
6462                    );
6463                    wpwMsg.single(askEmail);
6464                    //Now updating the support part as .
6465                    globalwpw.supportStep = "email";
6466                    globalwpw.wildCard = 1;
6467                    //keeping value in localstorage
6468                    localStorage.setItem("wildCard", globalwpw.wildCard);
6469                    localStorage.setItem("supportStep", globalwpw.supportStep);
6470                  } else if (
6471                    userIntent ==
6472                    wpwKits.render(globalwpw.settings.obj.site_search)
6473                  ) {
6474                    var parameters = wpwKits.getParameters(response);
6475
6476                    if (
6477                      typeof parameters.products !== "undefined" &&
6478                      parameters.products != ""
6479                    ) {
6480                      var searchQuery = parameters.products;
6481                      globalwpw.wildCard = 1;
6482                      globalwpw.productStep = "search";
6483                      wpwAction.bot(searchQuery);
6484                      //keeping value in localstorage
6485                      localStorage.setItem("wildCard", globalwpw.wildCard);
6486                      localStorage.setItem(
6487                        "productStep",
6488                        globalwpw.productStep
6489                      );
6490
6491                      //Now updating the support part as .
6492                    } else {
6493                      if (
6494                        typeof globalwpw.hasNameCookie == "undefined" ||
6495                        globalwpw.hasNameCookie == ""
6496                      ) {
6497                        var shopperName = wpwKits.render(
6498                          globalwpw.settings.obj.shopper_demo_name
6499                        );
6500                      } else {
6501                        var shopperName = globalwpw.hasNameCookie;
6502                      }
6503                      var askEmail = "Pleae enter your keyword for searching";
6504                      wpwMsg.single(askEmail);
6505                      //Now updating the support part as .
6506                      globalwpw.supportStep = "search";
6507                      globalwpw.wildCard = 1;
6508                      //keeping value in localstorage
6509                      localStorage.setItem("wildCard", globalwpw.wildCard);
6510                      localStorage.setItem(
6511                        "supportStep",
6512                        globalwpw.supportStep
6513                      );
6514                    }
6515                  } else if (userIntent == "get name") {
6516                    var given_name = wpwKits.getParameters(response).given_name;
6517                    var last_name = wpwKits.getParameters(response).last_name;
6518                    var fullname = given_name + " " + last_name;
6519                    $.cookie("shopper", fullname, { expires: 365 });
6520                    localStorage.setItem("shopper", fullname);
6521                    globalwpw.hasNameCookie = fullname;
6522                    //Greeting with name and suggesting the wildcard.
6523
6524                    var NameGreeting =
6525                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
6526                      " <strong>" +
6527                      wpwKits.render(globalwpw.settings.obj.agent) +
6528                      "</strong>! " +
6529                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
6530                    var serviceOffer = wpwKits.randomMsg(
6531                      globalwpw.settings.obj.wildcard_msg
6532                    );
6533                    //After completing two steps messaging showing wildcards.
6534                    if (
6535                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
6536                      typeof globalwpw.wildcards != "undefined" &&
6537                      globalwpw.wildcards != ""
6538                    ) {
6539                      wpwMsg.triple_nobg(
6540                        NameGreeting,
6541                        serviceOffer,
6542                        globalwpw.wildcards
6543                      );
6544                    } else {
6545                      wpwMsg.double(NameGreeting, serviceOffer);
6546                    }
6547
6548                    globalwpw.ai_step = 1;
6549                    globalwpw.wildCard = 0;
6550                    localStorage.setItem("wildCard", globalwpw.wildCard);
6551                    localStorage.setItem("aiStep", globalwpw.ai_step);
6552                  } else if (userIntent == "faq") {
6553                    globalwpw.wildCard = 1;
6554                    globalwpw.supportStep = "welcome";
6555                    wpwAction.bot("from wildcard support");
6556                    //keeping value in localstorage
6557                  } else if (userIntent == "email subscription") {
6558                    globalwpw.wildCard = 3;
6559                    globalwpw.subscriptionStep = "welcome";
6560                    wpwTree.subscription(msg);
6561                  } else if (
6562                    userIntent == "product" &&
6563                    globalwpw.settings.obj.disable_product_search != 1
6564                  ) {
6565                    var parameters = wpwKits.getParameters(response);
6566
6567                    if (
6568                      typeof parameters.products !== "undefined" &&
6569                      parameters.products != ""
6570                    ) {
6571                      var searchQuery = parameters.products;
6572                      globalwpw.wildCard = 20;
6573                      globalwpw.productStep = "search";
6574                      wpwAction.bot(searchQuery);
6575                      //keeping value in localstorage
6576                      localStorage.setItem("wildCard", globalwpw.wildCard);
6577                      localStorage.setItem(
6578                        "productStep",
6579                        globalwpw.productStep
6580                      );
6581                    } else {
6582                      var searchQuery = wpwKits.queryText(response);
6583                      globalwpw.wildCard = 20;
6584                      globalwpw.productStep = "search";
6585                      wpwAction.bot(searchQuery);
6586                      //keeping value in localstorage
6587                      localStorage.setItem("wildCard", globalwpw.wildCard);
6588                      localStorage.setItem(
6589                        "productStep",
6590                        globalwpw.productStep
6591                      );
6592                    }
6593                  } else if (
6594                    userIntent == "catalog" &&
6595                    globalwpw.settings.obj.disable_catalog != 1
6596                  ) {
6597                    wpwAction.bot(
6598                      wpwKits
6599                        .render(globalwpw.settings.obj.sys_key_catalog)
6600                        .toLowerCase()
6601                    );
6602                  } else if (
6603                    userIntent == "featured" &&
6604                    globalwpw.settings.obj.disable_featured_product != 1
6605                  ) {
6606                    globalwpw.wildCard = 20;
6607                    globalwpw.productStep = "featured";
6608                    wpwAction.bot("from wildcard product");
6609                    //keeping value in localstorage
6610                    localStorage.setItem("wildCard", globalwpw.wildCard);
6611                    localStorage.setItem("productStep", globalwpw.productStep);
6612                  } else if (
6613                    userIntent == "sale" &&
6614                    globalwpw.settings.obj.disable_sale_product !== 1
6615                  ) {
6616                    globalwpw.wildCard = 20;
6617                    globalwpw.productStep = "sale";
6618                    wpwAction.bot("from wildcard product");
6619                    //keeping value in localstorage
6620                    localStorage.setItem("wildCard", globalwpw.wildCard);
6621                    localStorage.setItem("productStep", globalwpw.productStep);
6622                  } else if (
6623                    userIntent == "order" &&
6624                    globalwpw.settings.obj.disable_order_status != 1
6625                  ) {
6626                    globalwpw.wildCard = 21;
6627                    globalwpw.orderStep = "welcome";
6628                    wpwAction.bot("from wildcard order");
6629                    //keeping value in localstorage
6630                    localStorage.setItem("wildCard", globalwpw.wildCard);
6631                    localStorage.setItem("orderStep", globalwpw.orderStep);
6632                  } else if (userIntent == "Default Fallback Intent") {
6633                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6634                      var data = {
6635                        action: "wpbo_search_response",
6636                        name: globalwpw.hasNameCookie,
6637                        keyword: msg,
6638                        language: globalwpw.settings.obj.language,
6639                      };
6640                      if (
6641                        $(
6642                          globalwpw.settings.messageLastChild +
6643                            " .wp-chatbot-comment-loader"
6644                        ).length == 0
6645                      ) {
6646                        $(globalwpw.settings.messageContainer).append(
6647                          wpwKits.botPreloader()
6648                        );
6649                      }
6650                      wpwKits.ajax(data).done(function (respond) {
6651                        var json = $.parseJSON(respond);
6652                        if (json.status == "success") {
6653                          wpwTree.strHandler(msg, json);
6654                        } else {
6655                          if (
6656                            msg != "" &&
6657                            globalwpw.settings.obj.disable_sitesearch == "" &&
6658                            globalwpw.settings.obj.qc_site_search_priority !=
6659                              "1"
6660                          ) {
6661                            var openai_msg = msg;
6662                            msg = wpwKits.filterStopWords(msg);
6663                            var data = {
6664                              action: "wpbo_search_site",
6665                              name: globalwpw.hasNameCookie,
6666                              keyword: msg,
6667                              language: globalwpw.settings.obj.language,
6668                            };
6669
6670                            if (
6671                              $(
6672                                globalwpw.settings.messageLastChild +
6673                                  " .wp-chatbot-comment-loader"
6674                              ).length == 0
6675                            ) {
6676                              $(globalwpw.settings.messageContainer).append(
6677                                wpwKits.botPreloader()
6678                              );
6679                            }
6680
6681                            wpwKits.ajax(data).done(function (res) {
6682                              var json = $.parseJSON(res);
6683                              if (json.status == "success") {
6684                                $('span[data-wildcart="back"]').remove();
6685
6686                                wpwMsg.single_nobg(json.html);
6687                                setTimeout(function () {
6688                                  if (
6689                                    globalwpw.settings.obj
6690                                      .qcld_disable_repited_startmenu != "1"
6691                                  ) {
6692                                    wpwMsg.single_nobg(
6693                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6694                                        wpwKits.randomMsg(
6695                                          globalwpw.settings.obj.back_to_start
6696                                        ) +
6697                                        "</span>"
6698                                    );
6699                                  }
6700                                  setTimeout(() => {
6701                                    $(".wpb-search-result a")
6702                                      .first()[0]
6703                                      .scrollIntoView();
6704                                  }, 600);
6705                                }, globalwpw.settings.preLoadingTime);
6706                              } else if (
6707                                wp_chatbot_obj.ollama_enabled == "1" ||
6708                                wp_chatbot_obj.openrouter_enabled == "1" ||
6709                                wp_chatbot_obj.open_ai_enable == "1" ||
6710                                wp_chatbot_obj.mistral_enabled == "1" ||
6711                                wp_chatbot_obj.gemini_enabled == "1" ||
6712                                globalwpw.settings.obj.tvlyai_enabled == "1"
6713                              ) {
6714                                wpwMsg.open_ai_message_callback(openai_msg);
6715                              } else {
6716                                var data = {
6717                                  action: "wpbo_failed_response",
6718                                  name: globalwpw.hasNameCookie,
6719                                  keyword: msg,
6720                                };
6721                                wpwKits.ajax(data).done(function (res) {
6722                                  //
6723                                  if (
6724                                    globalwpw.counter ==
6725                                      globalwpw.settings.obj
6726                                        .no_result_attempt_count ||
6727                                    globalwpw.settings.obj
6728                                      .no_result_attempt_count == 0
6729                                  ) {
6730                                    wpwMsg.single(wpwKits.randomMsg(json.html));
6731                                    if (
6732                                      globalwpw.settings.obj
6733                                        .disable_repeatative != 1
6734                                    ) {
6735                                      if (
6736                                        wpwKits.render(
6737                                          globalwpw.settings.obj
6738                                            .no_result_attempt_message
6739                                        ) != ""
6740                                      ) {
6741                                        setTimeout(function () {
6742                                          wpwMsg.single(
6743                                            wpwKits.render(
6744                                              globalwpw.settings.obj
6745                                                .no_result_attempt_message
6746                                            )
6747                                          );
6748                                        }, globalwpw.settings.preLoadingTime);
6749                                      } else {
6750                                        setTimeout(function () {
6751                                          var serviceOffer = wpwKits.randomMsg(
6752                                            globalwpw.settings.obj
6753                                              .support_option_again
6754                                          );
6755                                          if (
6756                                            globalwpw.settings.obj
6757                                              .qcld_disable_start_menu != "1"
6758                                          ) {
6759                                            if (
6760                                              globalwpw.settings.obj
6761                                                .qcld_disable_repited_startmenu !=
6762                                              "1"
6763                                            ) {
6764                                              if (
6765                                                typeof globalwpw.wildcards !=
6766                                                  "undefined" &&
6767                                                globalwpw.wildcards != ""
6768                                              ) {
6769                                                wpwMsg.double_nobg(
6770                                                  serviceOffer,
6771                                                  globalwpw.wildcards
6772                                                );
6773                                              } else {
6774                                                wpwMsg.single(serviceOffer);
6775                                              }
6776                                            } else if (
6777                                              globalwpw.settings.obj
6778                                                .qcld_disable_repited_startmenu !=
6779                                              "1"
6780                                            ) {
6781                                              wpwMsg.single_nobg(
6782                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6783                                                  wpwKits.randomMsg(
6784                                                    globalwpw.settings.obj
6785                                                      .back_to_start
6786                                                  ) +
6787                                                  "</span>"
6788                                              );
6789                                            }
6790                                          }
6791                                        }, globalwpw.settings.preLoadingTime);
6792                                      }
6793                                    } else {
6794                                      setTimeout(function () {
6795                                        if (
6796                                          globalwpw.settings.obj
6797                                            .qcld_disable_repited_startmenu !=
6798                                          "1"
6799                                        ) {
6800                                          wpwMsg.single_nobg(
6801                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6802                                              wpwKits.randomMsg(
6803                                                globalwpw.settings.obj
6804                                                  .back_to_start
6805                                              ) +
6806                                              "</span>"
6807                                          );
6808                                        }
6809                                      }, globalwpw.settings.preLoadingTime * 2);
6810                                    }
6811                                    globalwpw.counter = 0;
6812                                  } else {
6813                                    globalwpw.counter++;
6814                                    wpwTree.df_reply(response);
6815                                  }
6816                                });
6817                              }
6818
6819                              globalwpw.wildCard = 0;
6820                            });
6821                          } else if (
6822                            wp_chatbot_obj.ollama_enabled == "1" ||
6823                            wp_chatbot_obj.openrouter_enabled == "1" ||
6824                            wp_chatbot_obj.open_ai_enable == "1" ||
6825                            wp_chatbot_obj.mistral_enabled == "1" ||
6826                            wp_chatbot_obj.gemini_enabled == "1" ||
6827                            globalwpw.settings.obj.tvlyai_enabled == "1"
6828                          ) {
6829                            wpwMsg.open_ai_message_callback(openai_msg);
6830                          } else if (
6831                            msg != "" &&
6832                            globalwpw.settings.obj.is_woowbot == 1
6833                          ) {
6834                            globalwpw.wildCard = 20;
6835                            globalwpw.productStep = "search";
6836                            wpwAction.bot(msg);
6837                            //keeping value in localstorage
6838                            localStorage.setItem(
6839                              "wildCard",
6840                              globalwpw.wildCard
6841                            );
6842                            localStorage.setItem(
6843                              "productStep",
6844                              globalwpw.productStep
6845                            );
6846                          } else {
6847                            if (
6848                              globalwpw.counter ==
6849                                globalwpw.settings.obj
6850                                  .no_result_attempt_count ||
6851                              globalwpw.settings.obj.no_result_attempt_count ==
6852                                0
6853                            ) {
6854                              wpwTree.df_reply(response);
6855                              if (
6856                                globalwpw.settings.obj.disable_repeatative != 1
6857                              ) {
6858                                if (
6859                                  wpwKits.render(
6860                                    globalwpw.settings.obj
6861                                      .no_result_attempt_message
6862                                  ) != ""
6863                                ) {
6864                                  setTimeout(function () {
6865                                    wpwMsg.single(
6866                                      wpwKits.render(
6867                                        globalwpw.settings.obj
6868                                          .no_result_attempt_message
6869                                      )
6870                                    );
6871                                  }, globalwpw.settings.preLoadingTime);
6872                                } else {
6873                                  setTimeout(function () {
6874                                    var serviceOffer = wpwKits.randomMsg(
6875                                      globalwpw.settings.obj
6876                                        .support_option_again
6877                                    );
6878                                    if (
6879                                      globalwpw.settings.obj
6880                                        .qcld_disable_start_menu != "1"
6881                                    ) {
6882                                      if (
6883                                        globalwpw.settings.obj
6884                                          .qcld_disable_repited_startmenu != "1"
6885                                      ) {
6886                                        if (
6887                                          typeof globalwpw.wildcards !=
6888                                            "undefined" &&
6889                                          globalwpw.wildcards != ""
6890                                        ) {
6891                                          wpwMsg.double_nobg(
6892                                            serviceOffer,
6893                                            globalwpw.wildcards
6894                                          );
6895                                        } else {
6896                                          wpwMsg.single(serviceOffer);
6897                                        }
6898                                      } else if (
6899                                        globalwpw.settings.obj
6900                                          .qcld_disable_repited_startmenu == "1"
6901                                      ) {
6902                                        wpwMsg.single_nobg(
6903                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6904                                            wpwKits.randomMsg(
6905                                              globalwpw.settings.obj
6906                                                .back_to_start
6907                                            ) +
6908                                            "</span>"
6909                                        );
6910                                      }
6911                                    }
6912                                  }
6912, globalwpw.settings.preLoadingTime);
6913                                }
6914                              } else {
6915                                setTimeout(function () {
6916                                  if (
6917                                    globalwpw.settings.obj
6918                                      .qcld_disable_repited_startmenu != "1"
6919                                  ) {
6920                                    wpwMsg.single_nobg(
6921                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6922                                        wpwKits.randomMsg(
6923                                          globalwpw.settings.obj.back_to_start
6924                                        ) +
6925                                        "</span>"
6926                                    );
6927                                  }
6928                                }, globalwpw.settings.preLoadingTime * 2);
6929                              }
6930                              globalwpw.counter = 0;
6931                            } else {
6932                              globalwpw.counter++;
6933                              wpwTree.df_reply(response);
6934                            }
6935                          }
6936                        }
6937                      });
6938                    } else {
6939                      if (
6940                        msg != "" &&
6941                        globalwpw.settings.obj.disable_sitesearch == "" &&
6942                        globalwpw.settings.obj.qc_site_search_priority != "1"
6943                      ) {
6944                        var openai_msg = msg;
6945                        msg = wpwKits.filterStopWords(msg);
6946                        var data = {
6947                          action: "wpbo_search_site",
6948                          name: globalwpw.hasNameCookie,
6949                          keyword: msg,
6950                          language: globalwpw.settings.obj.language,
6951                        };
6952
6953                        if (
6954                          $(
6955                            globalwpw.settings.messageLastChild +
6956                              " .wp-chatbot-comment-loader"
6957                          ).length == 0
6958                        ) {
6959                          $(globalwpw.settings.messageContainer).append(
6960                            wpwKits.botPreloader()
6961                          );
6962                        }
6963
6964                        wpwKits.ajax(data).done(function (res) {
6965                          var json = $.parseJSON(res);
6966                          if (json.status == "success") {
6967                            $('span[data-wildcart="back"]').remove();
6968
6969                            wpwMsg.single_nobg(json.html);
6970                            setTimeout(function () {
6971                              if (
6972                                globalwpw.settings.obj
6973                                  .qcld_disable_repited_startmenu != "1"
6974                              ) {
6975                                wpwMsg.single_nobg(
6976                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6977                                    wpwKits.randomMsg(
6978                                      globalwpw.settings.obj.back_to_start
6979                                    ) +
6980                                    "</span>"
6981                                );
6982                              }
6983                              setTimeout(() => {
6984                                $(".wpb-search-result a")
6985                                  .first()[0]
6986                                  .scrollIntoView();
6987                              }, 600);
6988                            }, globalwpw.settings.preLoadingTime);
6989                          } else if (
6990                            wp_chatbot_obj.ollama_enabled == "1" ||
6991                            wp_chatbot_obj.openrouter_enabled == "1" ||
6992                            wp_chatbot_obj.open_ai_enable == "1" ||
6993                            wp_chatbot_obj.mistral_enabled == "1" ||
6994                            wp_chatbot_obj.gemini_enabled == "1" ||
6995                            globalwpw.settings.obj.tvlyai_enabled == "1"
6996                          ) {
6997                            wpwMsg.open_ai_message_callback(openai_msg);
6998                          } else {
6999                            var data = {
7000                              action: "wpbo_failed_response",
7001                              name: globalwpw.hasNameCookie,
7002                              keyword: msg,
7003                            };
7004                            wpwKits.ajax(data).done(function (res) {
7005                              //
7006                              if (
7007                                globalwpw.counter ==
7008                                  globalwpw.settings.obj
7009                                    .no_result_attempt_count ||
7010                                globalwpw.settings.obj
7011                                  .no_result_attempt_count == 0
7012                              ) {
7013                                wpwMsg.single(wpwKits.randomMsg(json.html));
7014                                if (
7015                                  globalwpw.settings.obj.disable_repeatative !=
7016                                  1
7017                                ) {
7018                                  if (
7019                                    wpwKits.render(
7020                                      globalwpw.settings.obj
7021                                        .no_result_attempt_message
7022                                    ) != ""
7023                                  ) {
7024                                    setTimeout(function () {
7025                                      wpwMsg.single(
7026                                        wpwKits.render(
7027                                          globalwpw.settings.obj
7028                                            .no_result_attempt_message
7029                                        )
7030                                      );
7031                                    }, globalwpw.settings.preLoadingTime);
7032                                  } else {
7033                                    setTimeout(function () {
7034                                      var serviceOffer = wpwKits.randomMsg(
7035                                        globalwpw.settings.obj
7036                                          .support_option_again
7037                                      );
7038                                      if (
7039                                        globalwpw.settings.obj
7040                                          .qcld_disable_start_menu != "1"
7041                                      ) {
7042                                        if (
7043                                          globalwpw.settings.obj
7044                                            .qcld_disable_repited_startmenu !=
7045                                          "1"
7046                                        ) {
7047                                          if (
7048                                            typeof globalwpw.wildcards !=
7049                                              "undefined" &&
7050                                            globalwpw.wildcards != ""
7051                                          ) {
7052                                            wpwMsg.double_nobg(
7053                                              serviceOffer,
7054                                              globalwpw.wildcards
7055                                            );
7056                                          } else {
7057                                            wpwMsg.single(serviceOffer);
7058                                          }
7059                                        } else if (
7060                                          globalwpw.settings.obj
7061                                            .qcld_disable_repited_startmenu !=
7062                                          "1"
7063                                        ) {
7064                                          wpwMsg.single_nobg(
7065                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7066                                              wpwKits.randomMsg(
7067                                                globalwpw.settings.obj
7068                                                  .back_to_start
7069                                              ) +
7070                                              "</span>"
7071                                          );
7072                                        }
7073                                      }
7074                                    }
7074, globalwpw.settings.preLoadingTime);
7075                                  }
7076                                } else {
7077                                  setTimeout(function () {
7078                                    if (
7079                                      globalwpw.settings.obj
7080                                        .qcld_disable_repited_startmenu != "1"
7081                                    ) {
7082                                      wpwMsg.single_nobg(
7083                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7084                                          wpwKits.randomMsg(
7085                                            globalwpw.settings.obj.back_to_start
7086                                          ) +
7087                                          "</span>"
7088                                      );
7089                                    }
7090                                  }, globalwpw.settings.preLoadingTime * 2);
7091                                }
7092                                globalwpw.counter = 0;
7093                              } else {
7094                                globalwpw.counter++;
7095                                wpwTree.df_reply(response);
7096                              }
7097                            });
7098                          }
7099
7100                          globalwpw.wildCard = 0;
7101                        });
7102                      } else if (
7103                        wp_chatbot_obj.ollama_enabled == "1" ||
7104                        wp_chatbot_obj.openrouter_enabled == "1" ||
7105                        wp_chatbot_obj.open_ai_enable == "1" ||
7106                        wp_chatbot_obj.mistral_enabled == "1" ||
7107                        wp_chatbot_obj.gemini_enabled == "1" ||
7108                        globalwpw.settings.obj.tvlyai_enabled == "1"
7109                      ) {
7110                        wpwMsg.open_ai_message_callback(openai_msg);
7111                      } else if (
7112                        msg != "" &&
7113                        globalwpw.settings.obj.is_woowbot == 1
7114                      ) {
7115                        globalwpw.wildCard = 20;
7116                        globalwpw.productStep = "search";
7117                        wpwAction.bot(msg);
7118                        //keeping value in localstorage
7119                        localStorage.setItem("wildCard", globalwpw.wildCard);
7120                        localStorage.setItem(
7121                          "productStep",
7122                          globalwpw.productStep
7123                        );
7124                      } else {
7125                        if (
7126                          globalwpw.counter ==
7127                            globalwpw.settings.obj.no_result_attempt_count ||
7128                          globalwpw.settings.obj.no_result_attempt_count == 0
7129                        ) {
7130                          wpwTree.df_reply(response);
7131                          if (globalwpw.settings.obj.disable_repeatative != 1) {
7132                            if (
7133                              wpwKits.render(
7134                                globalwpw.settings.obj.no_result_attempt_message
7135                              ) != ""
7136                            ) {
7137                              setTimeout(function () {
7138                                wpwMsg.single(
7139                                  wpwKits.render(
7140                                    globalwpw.settings.obj
7141                                      .no_result_attempt_message
7142                                  )
7143                                );
7144                              }, globalwpw.settings.preLoadingTime);
7145                            } else {
7146                              setTimeout(function () {
7147                                var serviceOffer = wpwKits.randomMsg(
7148                                  globalwpw.settings.obj.support_option_again
7149                                );
7150                                if (
7151                                  globalwpw.settings.obj
7152                                    .qcld_disable_start_menu != "1"
7153                                ) {
7154                                  if (
7155                                    globalwpw.settings.obj
7156                                      .qcld_disable_repited_startmenu != "1"
7157                                  ) {
7158                                    if (
7159                                      typeof globalwpw.wildcards !=
7160                                        "undefined" &&
7161                                      globalwpw.wildcards != ""
7162                                    ) {
7163                                      wpwMsg.double_nobg(
7164                                        serviceOffer,
7165                                        globalwpw.wildcards
7166                                      );
7167                                    } else {
7168                                      wpwMsg.single(serviceOffer);
7169                                    }
7170                                  } else if (
7171                                    globalwpw.settings.obj
7172                                      .qcld_disable_repited_startmenu == "1"
7173                                  ) {
7174                                    wpwMsg.single_nobg(
7175                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7176                                        wpwKits.randomMsg(
7177                                          globalwpw.settings.obj.back_to_start
7178                                        ) +
7179                                        "</span>"
7180                                    );
7181                                  }
7182                                }
7183                              }, globalwpw.settings.preLoadingTime);
7184                            }
7185                          } else {
7186                            setTimeout(function () {
7187                              if (
7188                                globalwpw.settings.obj
7189                                  .qcld_disable_repited_startmenu != "1"
7190                              ) {
7191                                wpwMsg.single_nobg(
7192                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7193                                    wpwKits.randomMsg(
7194                                      globalwpw.settings.obj.back_to_start
7195                                    ) +
7196                                    "</span>"
7197                                );
7198                              }
7199                            }, globalwpw.settings.preLoadingTime * 2);
7200                          }
7201                          globalwpw.counter = 0;
7202                        } else {
7203                          globalwpw.counter++;
7204                          wpwTree.df_reply(response);
7205                        }
7206                      }
7207                    }
7208                  } else if (wpwKits.getScore(response) != 0) {
7209                    // checking is reponsing from dialogflow.
7210
7211                    var sTalkAction = wpwKits.getAction(response);
7212
7213                    if (
7214                      sTalkAction != "" &&
7215                      sTalkAction.indexOf("smalltalk") != -1
7216                    ) {
7217                      var sMgs = wpwKits.getFulfillmentText(response);
7218                      wpwMsg.single(sMgs);
7219                    } else {
7220                      var messages = wpwKits.getFulfillmentText(response);
7221
7222                      if (
7223                        typeof response.queryResult.knowledgeAnswers !=
7224                          "undefined" &&
7225                        response.queryResult.knowledgeAnswers.answers != ""
7226                      ) {
7227                        wpwMsg.single(
7228                          response.alternativeQueryResults[0].fulfillmentText
7229                        );
7230                      } else if (
7231                        userIntent.indexOf(
7232                          globalwpw.settings.obj.tag_search_intent
7233                        ) > -1 &&
7234                        wpwKits.isActionComplete(response) &&
7235                        wpwKits.isConversationEnd(response)
7236                      ) {
7237                        var tags = [];
7238                        $.each(
7239                          response.queryResult.parameters,
7240                          function (index, value) {
7241                            if (value != "") {
7242                              tags.push(value);
7243                            }
7244                          }
7245                        );
7246
7247                        if (tags.length > 0) {
7248                          var data = {
7249                            action: "qcld_wb_chatbot_search_product_by_tag",
7250                            name: globalwpw.hasNameCookie,
7251                            tags: tags.join(","),
7252                          };
7253
7254                          if (
7255                            $(
7256                              globalwpw.settings.messageLastChild +
7257                                " .wp-chatbot-comment-loader"
7258                            ).length == 0
7259                          ) {
7260                            $(globalwpw.settings.messageContainer).append(
7261                              wpwKits.botPreloader()
7262                            );
7263                          }
7264                          wpwKits.ajax(data).done(function (presdata) {
7265                            if (presdata.product_num == 0) {
7266                              var productFail =
7267                                wpwKits.randomMsg(
7268                                  globalwpw.settings.obj.product_fail
7269                                ) +
7270                                " <strong>" +
7271                                tags.join(",") +
7272                                "</strong>!";
7273
7274                              wpwMsg.single(productFail);
7275                            } else {
7276                              var productSucces =
7277                                wpwKits.randomMsg(
7278                                  globalwpw.settings.obj.product_success
7279                                ) +
7280                                " <strong>" +
7281                                tags.join(",") +
7282                                "</strong>!";
7283                              wpwMsg.double_nobg(productSucces, presdata.html);
7284                            }
7285                          });
7286                        } else {
7287                          wpwTree.df_reply(response);
7288                        }
7289                      } else {
7290                        wpwTree.df_reply(response);
7291                      }
7292
7293                      var emailSent = false;
7294                      var emailIntent = "";
7295                      $.each(
7296                        globalwpw.settings.obj.custom_intent,
7297                        function (index, value) {
7298                          if (userIntent.indexOf(value) > -1) {
7299                            emailIntent = value;
7300                          }
7301                        }
7302                      );
7303
7304                      if (
7305                        emailIntent != "" &&
7306                        globalwpw.settings.obj.custom_intent_email[
7307                          globalwpw.settings.obj.custom_intent.indexOf(
7308                            emailIntent
7309                          )
7310                        ] == "1"
7311                      ) {
7312                        emailSent = true;
7313                      }
7314
7315                      if (emailSent == true) {
7316                        globalwpw.emailContent.push({
7317                          user: wpwKits.queryText(response),
7318                          bot: wpwTree.df_reply2(response),
7319                        });
7320                      }
7321
7322                      if (
7323                        wpwKits.isActionComplete(response) &&
7324                        wpwKits.isConversationEnd(response) &&
7325                        emailSent == true
7326                      ) {
7327                        var email = "";
7328                        if (localStorage.getItem("shopperemail") !== null) {
7329                          email = localStorage.getItem("shopperemail");
7330                        }
7331                        var data = {
7332                          action: "qcld_wb_chatbot_send_query",
7333                          name: globalwpw.hasNameCookie,
7334                          email: email,
7335                          data: globalwpw.emailContent,
7336                        };
7337
7338                        wpwKits.ajax(data).done(function (resdata) {
7339                          var json = $.parseJSON(resdata);
7340                          if (json.status == "success") {
7341                            var sucMsg = json.message;
7342
7343                            setTimeout(function () {
7344                              wpwMsg.single(sucMsg);
7345                              globalwpw.wildCard = 0;
7346                              var orPhoneSuggest = "";
7347                              setTimeout(function () {
7348                                if (globalwpw.settings.obj.call_sup != 1) {
7349                                  orPhoneSuggest =
7350                                    '<span class="qcld-chatbot-suggest-phone" >' +
7351                                    wpwKits.render(
7352                                      globalwpw.settings.obj.support_phone
7353                                    ) +
7354                                    "</span>";
7355                                }
7356                                var orEmailSuggest =
7357                                  '<span class="qcld-chatbot-suggest-email">' +
7358                                  wpwKits.randomMsg(
7359                                    globalwpw.settings.obj.support_email
7360                                  ) +
7361                                  "</span>";
7362                                if (
7363                                  globalwpw.settings.obj.disable_repeatative !=
7364                                  1
7365                                ) {
7366                                  wpwKits.suggestEmail(
7367                                    orPhoneSuggest + orEmailSuggest
7368                                  );
7369                                } else {
7370                                  setTimeout(function () {
7371                                    if (
7372                                      globalwpw.settings.obj
7373                                        .qcld_disable_repited_startmenu != "1"
7374                                    ) {
7375                                      wpwMsg.single_nobg(
7376                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7377                                          wpwKits.randomMsg(
7378                                            globalwpw.settings.obj.back_to_start
7379                                          ) +
7380                                          "</span>"
7381                                      );
7382                                    }
7383                                  }, globalwpw.settings.preLoadingTime * 2);
7384                                }
7385                              }, globalwpw.settings.wildcardsShowTime);
7386                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7387                          } else {
7388                            var failMsg = json.message;
7389                            setTimeout(function () {
7390                              wpwMsg.single(failMsg);
7391                              globalwpw.wildCard = 0;
7392                              var orPhoneSuggest = "";
7393                              setTimeout(function () {
7394                                if (globalwpw.settings.obj.call_sup != 1) {
7395                                  orPhoneSuggest =
7396                                    '<span class="qcld-chatbot-suggest-phone" >' +
7397                                    wpwKits.render(
7398                                      globalwpw.settings.obj.support_phone
7399                                    ) +
7400                                    "</span>";
7401                                }
7402                                var orEmailSuggest =
7403                                  '<span class="qcld-chatbot-suggest-email">' +
7404                                  wpwKits.randomMsg(
7405                                    globalwpw.settings.obj.support_email
7406                                  ) +
7407                                  "</span>";
7408                                if (
7409                                  globalwpw.settings.obj.disable_repeatative !=
7410                                  1
7411                                ) {
7412                                  wpwKits.suggestEmail(
7413                                    orPhoneSuggest + orEmailSuggest
7414                                  );
7415                                } else {
7416                                  setTimeout(function () {
7417                                    if (
7418                                      globalwpw.settings.obj
7419                                        .qcld_disable_repited_startmenu != "1"
7420                                    ) {
7421                                      wpwMsg.single_nobg(
7422                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7423                                          wpwKits.randomMsg(
7424                                            globalwpw.settings.obj.back_to_start
7425                                          ) +
7426                                          "</span>"
7427                                      );
7428                                    }
7429                                  }, globalwpw.settings.preLoadingTime * 2);
7430                                }
7431                              }, globalwpw.settings.preLoadingTime);
7432                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7433                          }
7434                        });
7435                        globalwpw.emailContent = [];
7436                      }
7437                    }
7438                  } else {
7439                    var dfDefaultMsg = wpwKits.render(
7440                      globalwpw.settings.obj.df_defualt_reply
7441                    );
7442                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
7443                  }
7444                } else {
7445                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7446                    var data = {
7447                      action: "wpbo_search_response",
7448                      name: globalwpw.hasNameCookie,
7449                      keyword: msg,
7450                      language: globalwpw.settings.obj.language,
7451                    };
7452                    if (
7453                      $(
7454                        globalwpw.settings.messageLastChild +
7455                          " .wp-chatbot-comment-loader"
7456                      ).length == 0
7457                    ) {
7458                      $(globalwpw.settings.messageContainer).append(
7459                        wpwKits.botPreloader()
7460                      );
7461                    }
7462                    wpwKits.ajax(data).done(function (response) {
7463                      var json = $.parseJSON(response);
7464                      if (json.status == "success") {
7465                        var all_html = [];
7466                        var count_result = 0;
7467                        wpwTree.strHandler(msg, json);
7468                      } else {
7469                        var all_html = [];
7470                        var count_result = 0;
7471                        //Default intents site search
7472                        var openai_msg = msg;
7473                        msg = wpwKits.filterStopWords(msg);
7474                        var wppt_post_types =
7475                          globalwpw.settings.obj.wppt_post_types;
7476                        var woo_search_active = false;
7477                        if (
7478                          globalwpw.settings.obj.woocommerce &&
7479                          typeof globalwpw.settings.obj.wppt_post_types !==
7480                            "undefined"
7481                        ) {
7482                          if (
7483                            wppt_post_types.indexOf(
7484                              wpwKits
7485                                .render(globalwpw.settings.obj.sys_key_product)
7486                                .toLowerCase()
7487                            ) > -1 &&
7488                            woo_search_active
7489                          ) {
7490                            woo_search_active = true;
7491                          } else {
7492                            woo_search_active = false;
7493                          }
7494                        }
7495                        if (
7496                          globalwpw.settings.obj.woocommerce &&
7497                          woo_search_active
7498                        ) {
7499                          var data = {
7500                            action: "qcld_wb_chatbot_keyword",
7501                            keyword: msg,
7502                            language: globalwpw.settings.obj.language,
7503                          };
7504                          //Products by string search ajax handler.
7505                          if (
7506                            $(
7507                              globalwpw.settings.messageLastChild +
7508                                " .wp-chatbot-comment-loader"
7509                            ).length == 0
7510                          ) {
7511                            $(globalwpw.settings.messageContainer).append(
7512                              wpwKits.botPreloader()
7513                            );
7514                          }
7515                          wpwKits.ajax(data).done(function (response) {
7516                            if (response.product_num == 0) {
7517                              if (
7518                                msg != "" &&
7519                                globalwpw.settings.obj.disable_sitesearch ==
7520                                  "" &&
7521                                globalwpw.settings.obj
7522                                  .qc_site_search_priority != "1"
7523                              ) {
7524                                var data = {
7525                                  action: "wpbo_search_site",
7526                                  name: globalwpw.hasNameCookie,
7527                                  keyword: msg,
7528                                  language: globalwpw.settings.obj.language,
7529                                };
7530                                if (
7531                                  $(
7532                                    globalwpw.settings.messageLastChild +
7533                                      " .wp-chatbot-comment-loader"
7534                                  ).length == 0
7535                                ) {
7536                                  $(globalwpw.settings.messageContainer).append(
7537                                    wpwKits.botPreloader()
7538                                  );
7539                                }
7540                                wpwKits.ajax(data).done(function (response) {
7541                                  var json = $.parseJSON(response);
7542                                  if (json.status == "success") {
7543                                    $(
7544                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7545                                    )
7546                                      .parent(".wp-chatbot-paragraph")
7547                                      .hide();
7548                                    $('span[data-wildcart="back"]').remove();
7549                                    wpwMsg.single_nobg(json.html);
7550                                    setTimeout(() => {
7551                                      $(".wpb-search-result a")
7552                                        .first()[0]
7553                                        .scrollIntoView();
7554                                    }, 600);
7555                                  } else if (
7556                                    wp_chatbot_obj.ollama_enabled == "1" ||
7557                                    wp_chatbot_obj.openrouter_enabled == "1" ||
7558                                    wp_chatbot_obj.open_ai_enable == "1" ||
7559                                    wp_chatbot_obj.mistral_enabled == "1" ||
7560                                    wp_chatbot_obj.gemini_enabled == "1" ||
7561                                    globalwpw.settings.obj.tvlyai_enabled == "1"
7562                                  ) {
7563                                    wpwMsg.open_ai_message_callback(openai_msg);
7564                                  } else {
7565                                    var data = {
7566                                      action: "wpbo_failed_response",
7567                                      name: globalwpw.hasNameCookie,
7568                                      keyword: msg,
7569                                    };
7570                                    wpwKits.ajax(data).done(function (res) {
7571                                      //
7572                                      if (
7573                                        globalwpw.counter ==
7574                                          globalwpw.settings.obj
7575                                            .no_result_attempt_count ||
7576                                        globalwpw.settings.obj
7577                                          .no_result_attempt_count == 0
7578                                      ) {
7579                                        wpwMsg.single(
7580                                          wpwKits.randomMsg(json.html)
7581                                        );
7582
7583                                        if (
7584                                          wpwKits.render(
7585                                            globalwpw.settings.obj
7586                                              .no_result_attempt_message
7587                                          ) != ""
7588                                        ) {
7589                                          setTimeout(function () {
7590                                            wpwMsg.single(
7591                                              wpwKits.render(
7592                                                globalwpw.settings.obj
7593                                                  .no_result_attempt_message
7594                                              )
7595                                            );
7596                                          }, globalwpw.settings.preLoadingTime);
7597                                        } else {
7598                                          wpwTree.start_menu_settings();
7599                                        }
7600
7601                                        globalwpw.counter = 0;
7602                                      } else {
7603                                        globalwpw.counter++;
7604                                        wpwMsg.single(
7605                                          wpwKits.randomMsg(json.html)
7606                                        );
7607                                      }
7608                                    });
7609                                  }
7610                                  globalwpw.wildCard = 0;
7611                                });
7612                              } else if (
7613                                wp_chatbot_obj.ollama_enabled == "1" ||
7614                                wp_chatbot_obj.openrouter_enabled == "1" ||
7615                                wp_chatbot_obj.open_ai_enable == "1" ||
7616                                wp_chatbot_obj.mistral_enabled == "1" ||
7617                                wp_chatbot_obj.gemini_enabled == "1" ||
7618                                globalwpw.settings.obj.tvlyai_enabled == "1"
7619                              ) {
7620                                wpwMsg.open_ai_message_callback(openai_msg);
7621                              } else {
7622                                globalwpw.wildCard = 0;
7623                                wpwMsg.single(
7624                                  wpwKits.randomMsg(
7625                                    globalwpw.settings.obj.empty_filter_msg
7626                                  )
7627                                );
7628
7629                                wpwTree.start_menu_settings();
7630                              }
7631                            } else {
7632                              var productSucces =
7633                                wpwKits.randomMsg(
7634                                  globalwpw.settings.obj.product_success
7635                                ) +
7636                                " <strong>" +
7637                                msg +
7638                                "</strong>!";
7639                              wpwMsg.double_nobg(productSucces, response.html);
7640
7641                              if (response.per_page >= response.product_num) {
7642                                setTimeout(function () {
7643                                  var searchAgain = wpwKits.randomMsg(
7644                                    globalwpw.settings.obj.product_infinite
7645                                  );
7646                                  wpwMsg.double_nobg(
7647                                    searchAgain,
7648                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
7649                                      wpwKits.randomMsg(
7650                                        globalwpw.settings.obj.back_to_start
7651                                      ) +
7652                                      "</span>"
7653                                  );
7654                                  //keeping value in localstorage
7655                                  globalwpw.wildCard = 20;
7656                                  globalwpw.productStep = "search";
7657                                  localStorage.setItem(
7658                                    "productStep",
7659                                    globalwpw.productStep
7660                                  );
7661                                }, globalwpw.settings.wildcardsShowTime);
7662                              }
7663                            }
7664                          });
7665                        } else {
7666                          if (
7667                            msg != "" &&
7668                            globalwpw.settings.obj.disable_sitesearch != "1"
7669                          ) {
7670                            var data = {
7671                              action: "wpbo_search_site",
7672                              name: globalwpw.hasNameCookie,
7673                              keyword: msg,
7674                              language: globalwpw.settings.obj.language,
7675                            };
7676                            if (
7677                              $(
7678                                globalwpw.settings.messageLastChild +
7679                                  " .wp-chatbot-comment-loader"
7680                              ).length == 0
7681                            ) {
7682                              $(globalwpw.settings.messageContainer).append(
7683                                wpwKits.botPreloader()
7684                              );
7685                            }
7686                            wpwKits.ajax(data).done(function (response) {
7687                              var json = $.parseJSON(response);
7688
7689                              if (json.status == "success") {
7690                                $(
7691                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7692                                )
7693                                  .parent(".wp-chatbot-paragraph")
7694                                  .hide();
7695                                $('span[data-wildcart="back"]').remove();
7696                                wpwMsg.single_nobg(json.html);
7697                                // setTimeout(() => {
7698                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
7699                                // }, 600);
7700                              } else if (
7701                                globalwpw.settings.obj.open_ai_enable == "1" ||
7702                                globalwpw.settings.obj.tvlyai_enabled == "1"
7703                              ) {
7704                                wpwMsg.open_ai_message_callback(openai_msg);
7705                              } else {
7706                                var data = {
7707                                  action: "wpbo_failed_response",
7708                                  name: globalwpw.hasNameCookie,
7709                                  keyword: msg,
7710                                };
7711                                wpwKits.ajax(data).done(function (res) {
7712                                  if (
7713                                    globalwpw.counter ==
7714                                      globalwpw.settings.obj
7715                                        .no_result_attempt_count ||
7716                                    globalwpw.settings.obj
7717                                      .no_result_attempt_count == 0
7718                                  ) {
7719                                    if (
7720                                      wpwKits.render(
7721                                        globalwpw.settings.obj
7722                                          .no_result_attempt_message
7723                                      ) != ""
7724                                    ) {
7725                                      setTimeout(function () {
7726                                        wpwMsg.single(
7727                                          wpwKits.render(
7728                                            globalwpw.settings.obj
7729                                              .no_result_attempt_message
7730                                          )
7731                                        );
7732                                      }, globalwpw.settings.preLoadingTime);
7733                                      wpwTree.start_menu_settings();
7734                                    } else {
7735                                      wpwTree.start_menu_settings();
7736                                    }
7737                                    setTimeout(function () {
7738                                      wpwMsg.single(
7739                                        wpwKits.randomMsg(
7740                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
7741                                            wpwKits.randomMsg(
7742                                              globalwpw.settings.obj
7743                                                .back_to_start
7744                                            ) +
7745                                            "</span>"
7746                                        )
7747                                      );
7748                                    });
7749
7750                                    globalwpw.counter = 0;
7751                                  } else {
7752                                    globalwpw.counter++;
7753
7754                                    if (
7755                                      globalwpw.settings.obj
7756                                        .qcld_disable_repited_startmenu == "1"
7757                                    ) {
7758                                      wpwMsg.double_nobg(
7759                                        wpwKits.randomMsg(
7760                                          globalwpw.settings.obj.no_result
7761                                        ),
7762                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7763                                          wpwKits.randomMsg(
7764                                            globalwpw.settings.obj.back_to_start
7765                                          ) +
7766                                          "</span>"
7767                                      );
7768                                    } else {
7769                                      wpwMsg.double_nobg(
7770                                        wpwKits.randomMsg(
7771                                          globalwpw.settings.obj.no_result
7772                                        ),
7773                                        globalwpw.wildcards
7774                                      );
7775                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7776                                    }
7777                                  }
7778                                });
7779                              }
7780                              globalwpw.wildCard = 0;
7781                            });
7782                          } else if (
7783                            wp_chatbot_obj.ollama_enabled == "1" ||
7784                            wp_chatbot_obj.openrouter_enabled == "1" ||
7785                            wp_chatbot_obj.open_ai_enable == "1" ||
7786                            wp_chatbot_obj.mistral_enabled == "1" ||
7787                            wp_chatbot_obj.gemini_enabled == "1" ||
7788                            globalwpw.settings.obj.tvlyai_enabled == "1"
7789                          ) {
7790                            wpwMsg.open_ai_message_callback(openai_msg);
7791                          } else {
7792                            wpwTree.start_menu_settings();
7793                          }
7794                        }
7795                      }
7796                    });
7797                  } else {
7798                    var all_html = [];
7799                    var count_result = 0;
7800                    //Default intents site search
7801                    var openai_msg = msg;
7802                    msg = wpwKits.filterStopWords(msg);
7803                    var wppt_post_types =
7804                      globalwpw.settings.obj.wppt_post_types;
7805                    var woo_search_active = false;
7806                    if (
7807                      globalwpw.settings.obj.woocommerce &&
7808                      typeof globalwpw.settings.obj.wppt_post_types !==
7809                        "undefined"
7810                    ) {
7811                      if (
7812                        wppt_post_types.indexOf(
7813                          wpwKits
7814                            .render(globalwpw.settings.obj.sys_key_product)
7815                            .toLowerCase()
7816                        ) > -1 &&
7817                        woo_search_active
7818                      ) {
7819                        woo_search_active = true;
7820                      } else {
7821                        woo_search_active = false;
7822                      }
7823                    }
7824                    if (
7825                      globalwpw.settings.obj.woocommerce &&
7826                      woo_search_active
7827                    ) {
7828                      var data = {
7829                        action: "qcld_wb_chatbot_keyword",
7830                        keyword: msg,
7831                        language: globalwpw.settings.obj.language,
7832                      };
7833                      //Products by string search ajax handler.
7834                      if (
7835                        $(
7836                          globalwpw.settings.messageLastChild +
7837                            " .wp-chatbot-comment-loader"
7838                        ).length == 0
7839                      ) {
7840                        $(globalwpw.settings.messageContainer).append(
7841                          wpwKits.botPreloader()
7842                        );
7843                      }
7844                      wpwKits.ajax(data).done(function (response) {
7845                        if (response.product_num == 0) {
7846                          if (
7847                            msg != "" &&
7848                            globalwpw.settings.obj.disable_sitesearch == "" &&
7849                            globalwpw.settings.obj.qc_site_search_priority !=
7850                              "1"
7851                          ) {
7852                            var data = {
7853                              action: "wpbo_search_site",
7854                              name: globalwpw.hasNameCookie,
7855                              keyword: msg,
7856                              language: globalwpw.settings.obj.language,
7857                            };
7858                            if (
7859                              $(
7860                                globalwpw.settings.messageLastChild +
7861                                  " .wp-chatbot-comment-loader"
7862                              ).length == 0
7863                            ) {
7864                              $(globalwpw.settings.messageContainer).append(
7865                                wpwKits.botPreloader()
7866                              );
7867                            }
7868                            wpwKits.ajax(data).done(function (response) {
7869                              var json = $.parseJSON(response);
7870                              if (json.status == "success") {
7871                                $(
7872                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7873                                )
7874                                  .parent(".wp-chatbot-paragraph")
7875                                  .hide();
7876                                $('span[data-wildcart="back"]').remove();
7877                                wpwMsg.single_nobg(json.html);
7878                                setTimeout(() => {
7879                                  $(".wpb-search-result a")
7880                                    .first()[0]
7881                                    .scrollIntoView();
7882                                }, 600);
7883                              } else if (
7884                                wp_chatbot_obj.ollama_enabled == "1" ||
7885                                wp_chatbot_obj.openrouter_enabled == "1" ||
7886                                wp_chatbot_obj.open_ai_enable == "1" ||
7887                                wp_chatbot_obj.mistral_enabled == "1" ||
7888                                wp_chatbot_obj.gemini_enabled == "1" ||
7889                                globalwpw.settings.obj.tvlyai_enabled == "1"
7890                              ) {
7891                                wpwMsg.open_ai_message_callback(openai_msg);
7892                              } else {
7893                                var data = {
7894                                  action: "wpbo_failed_response",
7895                                  name: globalwpw.hasNameCookie,
7896                                  keyword: msg,
7897                                };
7898                                wpwKits.ajax(data).done(function (res) {
7899                                  //
7900                                  if (
7901                                    globalwpw.counter ==
7902                                      globalwpw.settings.obj
7903                                        .no_result_attempt_count ||
7904                                    globalwpw.settings.obj
7905                                      .no_result_attempt_count == 0
7906                                  ) {
7907                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7908
7909                                    if (
7910                                      wpwKits.render(
7911                                        globalwpw.settings.obj
7912                                          .no_result_attempt_message
7913                                      ) != ""
7914                                    ) {
7915                                      setTimeout(function () {
7916                                        wpwMsg.single(
7917                                          wpwKits.render(
7918                                            globalwpw.settings.obj
7919                                              .no_result_attempt_message
7920                                          )
7921                                        );
7922                                      }, globalwpw.settings.preLoadingTime);
7923                                    } else {
7924                                      wpwTree.start_menu_settings();
7925                                    }
7926
7927                                    globalwpw.counter = 0;
7928                                  } else {
7929                                    globalwpw.counter++;
7930                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7931                                  }
7932                                });
7933                              }
7934                              globalwpw.wildCard = 0;
7935                            });
7936                          } else if (
7937                            wp_chatbot_obj.ollama_enabled == "1" ||
7938                            wp_chatbot_obj.openrouter_enabled == "1" ||
7939                            wp_chatbot_obj.open_ai_enable == "1" ||
7940                            wp_chatbot_obj.mistral_enabled == "1" ||
7941                            wp_chatbot_obj.gemini_enabled == "1" ||
7942                            globalwpw.settings.obj.tvlyai_enabled == "1"
7943                          ) {
7944                            wpwMsg.open_ai_message_callback(openai_msg);
7945                          } else {
7946                            globalwpw.wildCard = 0;
7947                            wpwMsg.single(
7948                              wpwKits.randomMsg(
7949                                globalwpw.settings.obj.empty_filter_msg
7950                              )
7951                            );
7952
7953                            wpwTree.start_menu_settings();
7954                          }
7955                        } else {
7956                          var productSucces =
7957                            wpwKits.randomMsg(
7958                              globalwpw.settings.obj.product_success
7959                            ) +
7960                            " <strong>" +
7961                            msg +
7962                            "</strong>!";
7963                          wpwMsg.double_nobg(productSucces, response.html);
7964
7965                          if (response.per_page >= response.product_num) {
7966                            setTimeout(function () {
7967                              var searchAgain = wpwKits.randomMsg(
7968                                globalwpw.settings.obj.product_infinite
7969                              );
7970                              wpwMsg.double_nobg(
7971                                searchAgain,
7972                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
7973                                  wpwKits.randomMsg(
7974                                    globalwpw.settings.obj.back_to_start
7975                                  ) +
7976                                  "</span>"
7977                              );
7978                              //keeping value in localstorage
7979                              globalwpw.wildCard = 20;
7980                              globalwpw.productStep = "search";
7981                              localStorage.setItem(
7982                                "productStep",
7983                                globalwpw.productStep
7984                              );
7985                            }, globalwpw.settings.wildcardsShowTime);
7986                          }
7987                        }
7988                      });
7989                    } else {
7990                      if (
7991                        msg != "" &&
7992                        globalwpw.settings.obj.disable_sitesearch != "1"
7993                      ) {
7994                        var data = {
7995                          action: "wpbo_search_site",
7996                          name: globalwpw.hasNameCookie,
7997                          keyword: msg,
7998                          language: globalwpw.settings.obj.language,
7999                        };
8000                        if (
8001                          $(
8002                            globalwpw.settings.messageLastChild +
8003                              " .wp-chatbot-comment-loader"
8004                          ).length == 0
8005                        ) {
8006                          $(globalwpw.settings.messageContainer).append(
8007                            wpwKits.botPreloader()
8008                          );
8009                        }
8010                        wpwKits.ajax(data).done(function (response) {
8011                          var json = $.parseJSON(response);
8012
8013                          if (json.status == "success") {
8014                            $(
8015                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8016                            )
8017                              .parent(".wp-chatbot-paragraph")
8018                              .hide();
8019                            $('span[data-wildcart="back"]').remove();
8020                            wpwMsg.single_nobg(json.html);
8021                            // setTimeout(() => {
8022                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8023                            // }, 600);
8024                          } else if (
8025                            globalwpw.settings.obj.open_ai_enable == "1" ||
8026                            globalwpw.settings.obj.tvlyai_enabled == "1"
8027                          ) {
8028                            wpwMsg.open_ai_message_callback(openai_msg);
8029                          } else {
8030                            var data = {
8031                              action: "wpbo_failed_response",
8032                              name: globalwpw.hasNameCookie,
8033                              keyword: msg,
8034                            };
8035                            wpwKits.ajax(data).done(function (res) {
8036                              if (
8037                                globalwpw.counter ==
8038                                  globalwpw.settings.obj
8039                                    .no_result_attempt_count ||
8040                                globalwpw.settings.obj
8041                                  .no_result_attempt_count == 0
8042                              ) {
8043                                if (
8044                                  wpwKits.render(
8045                                    globalwpw.settings.obj
8046                                      .no_result_attempt_message
8047                                  ) != ""
8048                                ) {
8049                                  setTimeout(function () {
8050                                    wpwMsg.single(
8051                                      wpwKits.render(
8052                                        globalwpw.settings.obj
8053                                          .no_result_attempt_message
8054                                      )
8055                                    );
8056                                  }, globalwpw.settings.preLoadingTime);
8057                                  wpwTree.start_menu_settings();
8058                                } else {
8059                                  wpwTree.start_menu_settings();
8060                                }
8061                                setTimeout(function () {
8062                                  wpwMsg.single(
8063                                    wpwKits.randomMsg(
8064                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8065                                        wpwKits.randomMsg(
8066                                          globalwpw.settings.obj.back_to_start
8067                                        ) +
8068                                        "</span>"
8069                                    )
8070                                  );
8071                                });
8072
8073                                globalwpw.counter = 0;
8074                              } else {
8075                                globalwpw.counter++;
8076
8077                                if (
8078                                  globalwpw.settings.obj
8079                                    .qcld_disable_repited_startmenu == "1"
8080                                ) {
8081                                  wpwMsg.double_nobg(
8082                                    wpwKits.randomMsg(
8083                                      globalwpw.settings.obj.no_result
8084                                    ),
8085                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8086                                      wpwKits.randomMsg(
8087                                        globalwpw.settings.obj.back_to_start
8088                                      ) +
8089                                      "</span>"
8090                                  );
8091                                } else {
8092                                  wpwMsg.double_nobg(
8093                                    wpwKits.randomMsg(
8094                                      globalwpw.settings.obj.no_result
8095                                    ),
8096                                    globalwpw.wildcards
8097                                  );
8098                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8099                                }
8100                              }
8101                            });
8102                          }
8103                          globalwpw.wildCard = 0;
8104                        });
8105                      } else if (
8106                        wp_chatbot_obj.ollama_enabled == "1" ||
8107                        wp_chatbot_obj.openrouter_enabled == "1" ||
8108                        wp_chatbot_obj.open_ai_enable == "1" ||
8109                        wp_chatbot_obj.mistral_enabled == "1" ||
8110                        wp_chatbot_obj.gemini_enabled == "1" ||
8111                        globalwpw.settings.obj.tvlyai_enabled == "1"
8112                      ) {
8113                        wpwMsg.open_ai_message_callback(openai_msg);
8114                      } else {
8115                        wpwTree.start_menu_settings();
8116                      }
8117                    }
8118                  }
8119                }
8120              });
8121            } else {
8122              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
8123                var data = {
8124                  action: "wpbo_search_response",
8125                  name: globalwpw.hasNameCookie,
8126                  keyword: msg,
8127                  language: globalwpw.settings.obj.language,
8128                };
8129                if (
8130                  $(
8131                    globalwpw.settings.messageLastChild +
8132                      " .wp-chatbot-comment-loader"
8133                  ).length == 0
8134                ) {
8135                  $(globalwpw.settings.messageContainer).append(
8136                    wpwKits.botPreloader()
8137                  );
8138                }
8139                wpwKits.ajax(data).done(function (response) {
8140                  var json = $.parseJSON(response);
8141                  if (json.status == "success") {
8142                    var all_html = [];
8143                    var count_result = 0;
8144                    wpwTree.strHandler(msg, json);
8145                  } else {
8146                    var all_html = [];
8147                    var count_result = 0;
8148                    //Default intents site search
8149                    var openai_msg = msg;
8150                    msg = wpwKits.filterStopWords(msg);
8151                    var wppt_post_types =
8152                      globalwpw.settings.obj.wppt_post_types;
8153                    var woo_search_active = false;
8154                    if (
8155                      globalwpw.settings.obj.woocommerce &&
8156                      typeof globalwpw.settings.obj.wppt_post_types !==
8157                        "undefined"
8158                    ) {
8159                      if (
8160                        wppt_post_types.indexOf(
8161                          wpwKits
8162                            .render(globalwpw.settings.obj.sys_key_product)
8163                            .toLowerCase()
8164                        ) > -1 &&
8165                        woo_search_active
8166                      ) {
8167                        woo_search_active = true;
8168                      } else {
8169                        woo_search_active = false;
8170                      }
8171                    }
8172                    if (
8173                      globalwpw.settings.obj.woocommerce &&
8174                      woo_search_active
8175                    ) {
8176                      var data = {
8177                        action: "qcld_wb_chatbot_keyword",
8178                        keyword: msg,
8179                        language: globalwpw.settings.obj.language,
8180                      };
8181                      //Products by string search ajax handler.
8182                      if (
8183                        $(
8184                          globalwpw.settings.messageLastChild +
8185                            " .wp-chatbot-comment-loader"
8186                        ).length == 0
8187                      ) {
8188                        $(globalwpw.settings.messageContainer).append(
8189                          wpwKits.botPreloader()
8190                        );
8191                      }
8192                      wpwKits.ajax(data).done(function (response) {
8193                        if (response.product_num == 0) {
8194                          if (
8195                            msg != "" &&
8196                            globalwpw.settings.obj.disable_sitesearch == "" &&
8197                            globalwpw.settings.obj.qc_site_search_priority !=
8198                              "1"
8199                          ) {
8200                            var data = {
8201                              action: "wpbo_search_site",
8202                              name: globalwpw.hasNameCookie,
8203                              keyword: msg,
8204                              language: globalwpw.settings.obj.language,
8205                            };
8206                            if (
8207                              $(
8208                                globalwpw.settings.messageLastChild +
8209                                  " .wp-chatbot-comment-loader"
8210                              ).length == 0
8211                            ) {
8212                              $(globalwpw.settings.messageContainer).append(
8213                                wpwKits.botPreloader()
8214                              );
8215                            }
8216                            wpwKits.ajax(data).done(function (response) {
8217                              var json = $.parseJSON(response);
8218
8219                              if (json.status == "success") {
8220                                $(
8221                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8222                                )
8223                                  .parent(".wp-chatbot-paragraph")
8224                                  .hide();
8225                                $('span[data-wildcart="back"]').remove();
8226                                wpwMsg.single_nobg(json.html);
8227                                setTimeout(() => {
8228                                  $(".wpb-search-result a")
8229                                    .first()[0]
8230                                    .scrollIntoView();
8231                                }, 600);
8232                              } else if (
8233                                wp_chatbot_obj.ollama_enabled == "1" ||
8234                                wp_chatbot_obj.openrouter_enabled == "1" ||
8235                                wp_chatbot_obj.open_ai_enable == "1" ||
8236                                wp_chatbot_obj.mistral_enabled == "1" ||
8237                                wp_chatbot_obj.gemini_enabled == "1" ||
8238                                globalwpw.settings.obj.tvlyai_enabled == "1"
8239                              ) {
8240                                wpwMsg.open_ai_message_callback(openai_msg);
8241                              } else {
8242                                var data = {
8243                                  action: "wpbo_failed_response",
8244                                  name: globalwpw.hasNameCookie,
8245                                  keyword: msg,
8246                                };
8247                                wpwKits.ajax(data).done(function (res) {
8248                                  //
8249                                  if (
8250                                    globalwpw.counter ==
8251                                      globalwpw.settings.obj
8252                                        .no_result_attempt_count ||
8253                                    globalwpw.settings.obj
8254                                      .no_result_attempt_count == 0
8255                                  ) {
8256                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8257
8258                                    if (
8259                                      wpwKits.render(
8260                                        globalwpw.settings.obj
8261                                          .no_result_attempt_message
8262                                      ) != ""
8263                                    ) {
8264                                      setTimeout(function () {
8265                                        wpwMsg.single(
8266                                          wpwKits.render(
8267                                            globalwpw.settings.obj
8268                                              .no_result_attempt_message
8269                                          )
8270                                        );
8271                                      }, globalwpw.settings.preLoadingTime);
8272                                    } else {
8273                                      wpwTree.start_menu_settings();
8274                                    }
8275
8276                                    globalwpw.counter = 0;
8277                                  } else {
8278                                    globalwpw.counter++;
8279                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8280                                  }
8281                                });
8282                              }
8283                              globalwpw.wildCard = 0;
8284                            });
8285                          } else if (
8286                            wp_chatbot_obj.ollama_enabled == "1" ||
8287                            wp_chatbot_obj.openrouter_enabled == "1" ||
8288                            wp_chatbot_obj.open_ai_enable == "1" ||
8289                            wp_chatbot_obj.mistral_enabled == "1" ||
8290                            wp_chatbot_obj.gemini_enabled == "1" ||
8291                            globalwpw.settings.obj.tvlyai_enabled == "1"
8292                          ) {
8293                            wpwMsg.open_ai_message_callback(openai_msg);
8294                          } else {
8295                            globalwpw.wildCard = 0;
8296                            wpwMsg.single(
8297                              wpwKits.randomMsg(
8298                                globalwpw.settings.obj.empty_filter_msg
8299                              )
8300                            );
8301
8302                            wpwTree.start_menu_settings();
8303                          }
8304                        } else {
8305                          var productSucces =
8306                            wpwKits.randomMsg(
8307                              globalwpw.settings.obj.product_success
8308                            ) +
8309                            " <strong>" +
8310                            msg +
8311                            "</strong>!";
8312                          wpwMsg.double_nobg(productSucces, response.html);
8313
8314                          if (response.per_page >= response.product_num) {
8315                            setTimeout(function () {
8316                              var searchAgain = wpwKits.randomMsg(
8317                                globalwpw.settings.obj.product_infinite
8318                              );
8319                              wpwMsg.double_nobg(
8320                                searchAgain,
8321                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8322                                  wpwKits.randomMsg(
8323                                    globalwpw.settings.obj.back_to_start
8324                                  ) +
8325                                  "</span>"
8326                              );
8327                              //keeping value in localstorage
8328                              globalwpw.wildCard = 20;
8329                              globalwpw.productStep = "search";
8330                              localStorage.setItem(
8331                                "productStep",
8332                                globalwpw.productStep
8333                              );
8334                            }, globalwpw.settings.wildcardsShowTime);
8335                          }
8336                        }
8337                      });
8338                    } else {
8339                      if (
8340                        msg != "" &&
8341                        globalwpw.settings.obj.disable_sitesearch != "1"
8342                      ) {
8343                        var data = {
8344                          action: "wpbo_search_site",
8345                          name: globalwpw.hasNameCookie,
8346                          keyword: msg,
8347                          language: globalwpw.settings.obj.language,
8348                        };
8349                        if (
8350                          $(
8351                            globalwpw.settings.messageLastChild +
8352                              " .wp-chatbot-comment-loader"
8353                          ).length == 0
8354                        ) {
8355                          $(globalwpw.settings.messageContainer).append(
8356                            wpwKits.botPreloader()
8357                          );
8358                        }
8359                        wpwKits.ajax(data).done(function (response) {
8360                          var json = $.parseJSON(response);
8361                          if (json.status == "success") {
8362                            $('span[data-wildcart="back"]').remove();
8363                            $(
8364                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8365                            )
8366                              .parent(".wp-chatbot-paragraph")
8367                              .hide();
8368                            wpwMsg.single_nobg(json.html);
8369                            // setTimeout(() => {
8370                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8371                            // }, 600);
8372                          } else if (
8373                            globalwpw.settings.obj.open_ai_enable == "1" ||
8374                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
8375                            globalwpw.settings.obj.ollama_enabled == "1" ||
8376                            globalwpw.settings.obj.openrouter_enabled == "1" ||
8377                            globalwpw.settings.obj.mistral_enabled == "1" ||
8378                            globalwpw.settings.obj.gemini_enabled == "1"
8379                          ) {
8380                            //new update
8381
8382                            wpwMsg.open_ai_message_callback(openai_msg);
8383                          } else {
8384                            var data = {
8385                              action: "wpbo_failed_response",
8386                              name: globalwpw.hasNameCookie,
8387                              keyword: msg,
8388                            };
8389                            wpwKits.ajax(data).done(function (res) {
8390                              if (
8391                                globalwpw.counter ==
8392                                  globalwpw.settings.obj
8393                                    .no_result_attempt_count ||
8394                                globalwpw.settings.obj
8395                                  .no_result_attempt_count == 0
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                                  wpwTree.start_menu_settings();
8412                                } else {
8413                                  wpwTree.start_menu_settings();
8414                                }
8415                                if (
8416                                  globalwpw.settings.obj
8417                                    .qcld_disable_repited_startmenu == "1"
8418                                ) {
8419                                  setTimeout(function () {
8420                                    wpwMsg.single(
8421                                      wpwKits.randomMsg(
8422                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8423                                          wpwKits.randomMsg(
8424                                            globalwpw.settings.obj.back_to_start
8425                                          ) +
8426                                          "</span>"
8427                                      )
8428                                    );
8429                                  });
8430                                  globalwpw.counter = 0;
8431                                }
8432                              } else {
8433                                globalwpw.counter++;
8434
8435                                if (
8436                                  globalwpw.settings.obj
8437                                    .qcld_disable_repited_startmenu == "1"
8438                                ) {
8439                                  wpwMsg.double_nobg(
8440                                    wpwKits.randomMsg(
8441                                      globalwpw.settings.obj.no_result
8442                                    ),
8443                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8444                                      wpwKits.randomMsg(
8445                                        globalwpw.settings.obj.back_to_start
8446                                      ) +
8447                                      "</span>"
8448                                  );
8449                                } else {
8450                                  wpwMsg.single(
8451                                    wpwKits.randomMsg(
8452                                      globalwpw.settings.obj.no_result
8453                                    )
8454                                  );
8455                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8456                                }
8457                              }
8458                            });
8459                          }
8460                          globalwpw.wildCard = 0;
8461                        });
8462                      } else if (
8463                        wp_chatbot_obj.ollama_enabled == "1" ||
8464                        wp_chatbot_obj.openrouter_enabled == "1" ||
8465                        wp_chatbot_obj.open_ai_enable == "1" ||
8466                        wp_chatbot_obj.mistral_enabled == "1" ||
8467                        wp_chatbot_obj.gemini_enabled == "1" ||
8468                        globalwpw.settings.obj.tvlyai_enabled == "1"
8469                      ) {
8470                        wpwMsg.open_ai_message_callback(openai_msg);
8471                      } else {
8472                        wpwTree.start_menu_settings();
8473                      }
8474                    }
8475                  }
8476                });
8477              } else {
8478                var all_html = [];
8479                var count_result = 0;
8480                //Default intents site search
8481                var openai_msg = msg;
8482                msg = wpwKits.filterStopWords(msg);
8483                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
8484                var woo_search_active = false;
8485                if (
8486                  globalwpw.settings.obj.woocommerce &&
8487                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
8488                ) {
8489                  var sysKeyProductRendered = wpwKits.render(
8490                    globalwpw.settings.obj.sys_key_product
8491                  );
8492                  if (
8493                    typeof sysKeyProductRendered !== "undefined" &&
8494                    sysKeyProductRendered !== null &&
8495                    wppt_post_types.indexOf(
8496                      sysKeyProductRendered.toLowerCase()
8497                    ) > -1 &&
8498                    woo_search_active
8499                  ) {
8500                    woo_search_active = true;
8501                  } else {
8502                    woo_search_active = false;
8503                  }
8504                }
8505                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
8506                  var data = {
8507                    action: "qcld_wb_chatbot_keyword",
8508                    keyword: msg,
8509                    language: globalwpw.settings.obj.language,
8510                  };
8511                  //Products by string search ajax handler.
8512                  if (
8513                    $(
8514                      globalwpw.settings.messageLastChild +
8515                        " .wp-chatbot-comment-loader"
8516                    ).length == 0
8517                  ) {
8518                    $(globalwpw.settings.messageContainer).append(
8519                      wpwKits.botPreloader()
8520                    );
8521                  }
8522                  wpwKits.ajax(data).done(function (response) {
8523                    if (response.product_num == 0) {
8524                      if (
8525                        msg != "" &&
8526                        globalwpw.settings.obj.disable_sitesearch == "" &&
8527                        globalwpw.settings.obj.qc_site_search_priority != "1"
8528                      ) {
8529                        var data = {
8530                          action: "wpbo_search_site",
8531                          name: globalwpw.hasNameCookie,
8532                          keyword: msg,
8533                          language: globalwpw.settings.obj.language,
8534                        };
8535                        if (
8536                          $(
8537                            globalwpw.settings.messageLastChild +
8538                              " .wp-chatbot-comment-loader"
8539                          ).length == 0
8540                        ) {
8541                          $(globalwpw.settings.messageContainer).append(
8542                            wpwKits.botPreloader()
8543                          );
8544                        }
8545                        wpwKits.ajax(data).done(function (response) {
8546                          var json = $.parseJSON(response);
8547
8548                          if (json.status == "success") {
8549                            $(
8550                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8551                            )
8552                              .parent(".wp-chatbot-paragraph")
8553                              .hide();
8554                            $('span[data-wildcart="back"]').remove();
8555                            wpwMsg.single_nobg(json.html);
8556                            setTimeout(() => {
8557                              $(".wpb-search-result a")
8558                                .first()[0]
8559                                .scrollIntoView();
8560                            }, 600);
8561                          } else if (
8562                            wp_chatbot_obj.ollama_enabled == "1" ||
8563                            wp_chatbot_obj.openrouter_enabled == "1" ||
8564                            wp_chatbot_obj.open_ai_enable == "1" ||
8565                            wp_chatbot_obj.mistral_enabled == "1" ||
8566                            wp_chatbot_obj.gemini_enabled == "1" ||
8567                            globalwpw.settings.obj.tvlyai_enabled == "1"
8568                          ) {
8569                            wpwMsg.open_ai_message_callback(openai_msg);
8570                          } else {
8571                            var data = {
8572                              action: "wpbo_failed_response",
8573                              name: globalwpw.hasNameCookie,
8574                              keyword: msg,
8575                            };
8576                            wpwKits.ajax(data).done(function (res) {
8577                              //
8578                              if (
8579                                globalwpw.counter ==
8580                                  globalwpw.settings.obj
8581                                    .no_result_attempt_count ||
8582                                globalwpw.settings.obj
8583                                  .no_result_attempt_count == 0
8584                              ) {
8585                                wpwMsg.single(wpwKits.randomMsg(json.html));
8586
8587                                if (
8588                                  wpwKits.render(
8589                                    globalwpw.settings.obj
8590                                      .no_result_attempt_message
8591                                  ) != ""
8592                                ) {
8593                                  setTimeout(function () {
8594                                    wpwMsg.single(
8595                                      wpwKits.render(
8596                                        globalwpw.settings.obj
8597                                          .no_result_attempt_message
8598                                      )
8599                                    );
8600                                  }, globalwpw.settings.preLoadingTime);
8601                                } else {
8602                                  wpwTree.start_menu_settings();
8603                                }
8604
8605                                globalwpw.counter = 0;
8606                              } else {
8607                                globalwpw.counter++;
8608                                wpwMsg.single(wpwKits.randomMsg(json.html));
8609                              }
8610                            });
8611                          }
8612                          globalwpw.wildCard = 0;
8613                        });
8614                      } else if (
8615                        wp_chatbot_obj.ollama_enabled == "1" ||
8616                        wp_chatbot_obj.open_ai_enable == "1" ||
8617                        globalwpw.settings.obj.tvlyai_enabled == "1"
8618                      ) {
8619                        wpwMsg.open_ai_message_callback(openai_msg);
8620                      } else {
8621                        globalwpw.wildCard = 0;
8622                        wpwMsg.single(
8623                          wpwKits.randomMsg(
8624                            globalwpw.settings.obj.empty_filter_msg
8625                          )
8626                        );
8627
8628                        wpwTree.start_menu_settings();
8629                      }
8630                    } else {
8631                      var productSucces =
8632                        wpwKits.randomMsg(
8633                          globalwpw.settings.obj.product_success
8634                        ) +
8635                        " <strong>" +
8636                        msg +
8637                        "</strong>!";
8638                      wpwMsg.double_nobg(productSucces, response.html);
8639
8640                      if (response.per_page >= response.product_num) {
8641                        setTimeout(function () {
8642                          var searchAgain = wpwKits.randomMsg(
8643                            globalwpw.settings.obj.product_infinite
8644                          );
8645                          if (
8646                            globalwpw.settings.obj
8647                              .qcld_disable_repited_startmenu == "1"
8648                          ) {
8649                            wpwMsg.double_nobg(
8650                              searchAgain,
8651                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8652                                wpwKits.randomMsg(
8653                                  globalwpw.settings.obj.back_to_start
8654                                ) +
8655                                "</span>"
8656                            );
8657                          } else {
8658                            wpwMsg.single(searchAgain);
8659                          }
8660                          //keeping value in localstorage
8661                          globalwpw.wildCard = 20;
8662                          globalwpw.productStep = "search";
8663                          localStorage.setItem(
8664                            "productStep",
8665                            globalwpw.productStep
8666                          );
8667                        }, globalwpw.settings.wildcardsShowTime);
8668                      }
8669                    }
8670                  });
8671                } else {
8672                  if (
8673                    msg != "" &&
8674                    globalwpw.settings.obj.disable_sitesearch != "1"
8675                  ) {
8676                    var data = {
8677                      action: "wpbo_search_site",
8678                      name: globalwpw.hasNameCookie,
8679                      keyword: msg,
8680                      language: globalwpw.settings.obj.language,
8681                    };
8682                    if (
8683                      $(
8684                        globalwpw.settings.messageLastChild +
8685                          " .wp-chatbot-comment-loader"
8686                      ).length == 0
8687                    ) {
8688                      $(globalwpw.settings.messageContainer).append(
8689                        wpwKits.botPreloader()
8690                      );
8691                    }
8692                    wpwKits.ajax(data).done(function (response) {
8693                      var json = $.parseJSON(response);
8694                      if (json.status == "success") {
8695                        $('span[data-wildcart="back"]').remove();
8696                        $(
8697                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8698                        )
8699                          .parent(".wp-chatbot-paragraph")
8700                          .hide();
8701                        wpwMsg.single_nobg(json.html);
8702                        // setTimeout(() => {
8703                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
8704                        // }, 600);
8705                      } else if (
8706                        globalwpw.settings.obj.open_ai_enable == "1" ||
8707                        globalwpw.settings.obj.tvlyai_enabled == "1"
8708                      ) {
8709                        wpwMsg.open_ai_message_callback(openai_msg);
8710                      } else {
8711                        var data = {
8712                          action: "wpbo_failed_response",
8713                          name: globalwpw.hasNameCookie,
8714                          keyword: msg,
8715                        };
8716                        wpwKits.ajax(data).done(function (res) {
8717                          if (
8718                            globalwpw.counter ==
8719                              globalwpw.settings.obj.no_result_attempt_count ||
8720                            globalwpw.settings.obj.no_result_attempt_count == 0
8721                          ) {
8722                            if (
8723                              wpwKits.render(
8724                                globalwpw.settings.obj.no_result_attempt_message
8725                              ) != ""
8726                            ) {
8727                              setTimeout(function () {
8728                                wpwMsg.single(
8729                                  wpwKits.render(
8730                                    globalwpw.settings.obj
8731                                      .no_result_attempt_message
8732                                  )
8733                                );
8734                              }, globalwpw.settings.preLoadingTime);
8735                              wpwTree.start_menu_settings();
8736                            } else {
8737                              wpwTree.start_menu_settings();
8738                            }
8739                            setTimeout(function () {
8740                              if (
8741                                globalwpw.settings.obj
8742                                  .qcld_disable_repited_startmenu == "1"
8743                              ) {
8744                                wpwMsg.single(
8745                                  wpwKits.randomMsg(
8746                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8747                                      wpwKits.randomMsg(
8748                                        globalwpw.settings.obj.back_to_start
8749                                      ) +
8750                                      "</span>"
8751                                  )
8752                                );
8753                              }
8754                            });
8755
8756                            globalwpw.counter = 0;
8757                          } else {
8758                            globalwpw.counter++;
8759
8760                            if (
8761                              globalwpw.settings.obj
8762                                .qcld_disable_repited_startmenu == "1"
8763                            ) {
8764                              wpwMsg.double_nobg(
8765                                wpwKits.randomMsg(
8766                                  globalwpw.settings.obj.no_result
8767                                ),
8768                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8769                                  wpwKits.randomMsg(
8770                                    globalwpw.settings.obj.back_to_start
8771                                  ) +
8772                                  "</span>"
8773                              );
8774                            } else {
8775                              wpwMsg.double_nobg(
8776                                wpwKits.randomMsg(
8777                                  globalwpw.settings.obj.no_result
8778                                ),
8779                                globalwpw.wildcards
8780                              );
8781                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8782                            }
8783                          }
8784                        });
8785                      }
8786                      globalwpw.wildCard = 0;
8787                    });
8788                  } else if (
8789                    wp_chatbot_obj.ollama_enabled == "1" ||
8790                    wp_chatbot_obj.openrouter_enabled == "1" ||
8791                    wp_chatbot_obj.open_ai_enable == "1" ||
8792                    wp_chatbot_obj.mistral_enabled == "1" ||
8793                    wp_chatbot_obj.gemini_enabled == "1" ||
8794                    globalwpw.settings.obj.tvlyai_enabled == "1"
8795                  ) {
8796                    wpwMsg.open_ai_message_callback(openai_msg);
8797                  } else {
8798                    wpwTree.start_menu_settings();
8799                  }
8800                }
8801              }
8802            }
8803
8804          }
8805        }
8806      } else {
8807        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
8808        if (
8809          globalwpw.initialize == 1 &&
8810          !localStorage.getItem("shopper") &&
8811          globalwpw.wildCard == 0
8812        ) {
8813          var mainmsg = msg;
8814          // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
8815          if (msg != "" && typeof msg != "undefined") {
8816            if (msg.length === 1) {
8817              msg = wpwKits.toTitlecase(msg);
8818            } else {
8819              msg = wpwKits.toTitlecase(msg);
8820            }
8821          }
8822          if (
8823            (globalwpw.settings.obj.ask_name_confirmation == "" ||
8824              globalwpw.settings.obj.ask_name_auto_confirmation == "") &&
8825            localStorage.getItem("shoppername_recognized")
8826          ) {
8827            if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) {
8828              var name = localStorage.getItem("shoppername_recognized");
8829              globalwpw.settings.obj.ask_name_confirmation = "";
8830              localStorage.removeItem("shoppername_recognized");
8831              wpwTree.greeting(name);
8832            } else {
8833              localStorage.removeItem("shoppername_recognized");
8834              wpwMsg.single(
8835                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
8836              );
8837            }
8838          } else if (
8839            globalwpw.settings.obj.ask_name_confirmation == "" &&
8840            globalwpw.settings.obj.ask_name_auto_confirmation != "1" &&
8841            globalwpw.settings.obj.skip_wp_greetings != "1"
8842          ) {
8843            $.cookie("shopper", msg, { expires: 365 });
8844            localStorage.setItem("shopper", msg);
8845            globalwpw.hasNameCookie = msg;
8846            //Greeting with name and suggesting the wildcard.
8847            var NameGreeting =
8848              wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
8849              " <strong>" +
8850              wpwKits.render(globalwpw.settings.obj.agent) +
8851              "</strong>! " +
8852              wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
8853            var serviceOffer = wpwKits.randomMsg(
8854              globalwpw.settings.obj.wildcard_msg
8855            );
8856            //After completing two steps messaging showing wildcards.
8857            if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
8858              localStorage.setItem("default_asking_email", 1);
8859              var emailsharetext = wpwKits.randomMsg(
8860                globalwpw.settings.obj.asking_emailaddress
8861              );
8862              if (globalwpw.settings.obj.enable_gdpr) {
8863                wpwMsg.triple_nobg(
8864                  NameGreeting,
8865                  emailsharetext,
8866                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
8867                );
8868              } else {
8869                wpwMsg.double(NameGreeting, emailsharetext);
8870              }
8871            } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
8872              localStorage.setItem("default_asking_phone", 1);
8873              var phonesharetext = wpwKits.randomMsg(
8874                globalwpw.settings.obj.asking_phone_gt
8875              );
8876              if (globalwpw.settings.obj.enable_gdpr) {
8877                wpwMsg.triple_nobg(
8878                  NameGreeting,
8879                  phonesharetext,
8880                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
8881                );
8882              } else {
8883                wpwMsg.double(NameGreeting, phonesharetext);
8884              }
8885            } else {
8886              if (
8887                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
8888                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
8889                typeof globalwpw.wildcards != "undefined" &&
8890                globalwpw.wildcards != "" &&
8891                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
8892              ) {
8893                wpwMsg.triple_nobg(
8894                  NameGreeting,
8895                  serviceOffer,
8896                  globalwpw.wildcards
8897                );
8898              } else {
8899                wpwMsg.double(NameGreeting, serviceOffer);
8900              }
8901            }
8902          } else if (
8903            globalwpw.settings.obj.ask_name_confirmation == "1" ||
8904            globalwpw.settings.obj.ask_name_auto_confirmation == "1"
8905          ) {
8906            var arrMsg =
8907              globalwpw.settings.obj.i_understand[
8908                globalwpw.settings.obj.language
8909              ];
8910            var i_understand = "";
8911            var index = Math.floor(Math.random() * arrMsg.length);
8912            var res = msg.split(" ");
8913
8914            localStorage.setItem("openai_name", msg);
8915            localStorage.setItem("shoppername_recognized", msg);
8916            if (res.length >= 2) {
8917              var openai_msg = msg;
8918              msg = wpwKits.filterStopWords(msg);
8919            }
8920            if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
8921              i_understand = arrMsg[index].replace(
8922                "%%username%%",
8923                "<strong>" + msg + "</strong>"
8924              );
8925            }
8926            if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") {
8927              var openai_name_sting = localStorage.getItem("openai_name");
8928              var keyword =
8929                "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 " +
8930                openai_name_sting;
8931              var data = {
8932                action: "openai_name_checker",
8933                name: globalwpw.hasNameCookie,
8934                keyword: keyword,
8935                nonce: wp_chatbot_obj.ajax_nonce,
8936              };
8937              wpwKits.ajax(data).done(function (res) {
8938                var json = $.parseJSON(res);
8939                if (json.status == "success") {
8940                  if (json.message.toLowerCase() == "no") {
8941                    globalwpw.settings.obj.skip_wp_greetings = "1";
8942                    wpwMsg.open_ai_message_callback(openai_name_sting);
8943                  } else {
8944                    wpwMsg.shopper_choice(json.message.toUpperCase());
8945                    wpwAction.bot(json.message.toUpperCase());
8946                    globalwpw.settings.obj.ask_name_confirmation = "";
8947                    globalwpw.settings.obj.ask_name_auto_confirmation = "";
8948                    wpwMsg.shopper_choice(json.message);
8949                    wpwAction.bot(json.message);
8950                  }
8951                } else {
8952                  globalwpw.settings.obj.ask_name_confirmation = "";
8953                  globalwpw.settings.obj.ask_name_auto_confirmation = "";
8954                  localStorage.setItem("shoppername_recognized", msg);
8955                  var confirmBtn =
8956                    '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
8957                    wpwKits.render(globalwpw.settings.obj.yes) +
8958                    '" >' +
8959                    wpwKits.render(globalwpw.settings.obj.yes) +
8960                    "</span> <span> " +
8961                    wpwKits.render(globalwpw.settings.obj.or) +
8962                    ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
8963                    wpwKits.render(globalwpw.settings.obj.no) +
8964                    '">' +
8965                    wpwKits.render(globalwpw.settings.obj.no) +
8966                    "</span>";
8967                  wpwMsg.double_nobg(i_understand, confirmBtn);
8968                }
8969              });
8970            } else {
8971              localStorage.setItem("shoppername_recognized", msg);
8972              var confirmBtn =
8973                '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
8974                wpwKits.render(globalwpw.settings.obj.yes) +
8975                '" >' +
8976                wpwKits.render(globalwpw.settings.obj.yes) +
8977                "</span> <span> " +
8978                wpwKits.render(globalwpw.settings.obj.or) +
8979                ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
8980                wpwKits.render(globalwpw.settings.obj.no) +
8981                '">' +
8982                wpwKits.render(globalwpw.settings.obj.no) +
8983                "</span>";
8984              wpwMsg.double_nobg(i_understand, confirmBtn);
8985            }
8986          }
8987        }
8988        //When returning shopper then greeting with name and wildcards.
8989        else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) {
8990          if (
8991            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
8992            !localStorage.getItem("shopperemail")
8993          ) {
8994            var re =
8995              /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
8996            if (re.test(msg) != true) {
8997              var email = msg + " " + localStorage.getItem("shopper");
8998              $.cookie("shopperemail", email, { expires: 365 });
8999              localStorage.setItem("shopperemail", email);
9000              //After asking service show the wildcards.
9001              var noemailtext = wpwKits.randomMsg(
9002                globalwpw.settings.obj.email_ignore
9003              );
9004              var serviceOffer = wpwKits.randomMsg(
9005                globalwpw.settings.obj.wildcard_msg
9006              );
9007              globalwpw.wildCard = 0;
9008              if (email != "") {
9009                var data = {
9010                  action: "qcld_wb_chatbot_email_subscription",
9011                  name: localStorage.getItem("shopper"),
9012                  email: email,
9013                  url: window.location.href,
9014                };
9015                wpwKits.ajax(data).done(function (response) {
9016                  //response.
9017                });
9018              }
9019              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9020                localStorage.setItem("default_asking_phone", 1);
9021                var phonesharetext = wpwKits.randomMsg(
9022                  globalwpw.settings.obj.asking_phone_gt
9023                );
9024                if (globalwpw.settings.obj.enable_gdpr) {
9025                  wpwMsg.triple_nobg(
9026                    noemailtext,
9027                    phonesharetext,
9028                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9029                  );
9030                } else {
9031                  wpwMsg.double(noemailtext, phonesharetext);
9032                }
9033              } else {
9034                localStorage.setItem("wildCard", globalwpw.wildCard);
9035                if (
9036                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9037                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9038                  typeof globalwpw.wildcards != "undefined" &&
9039                  globalwpw.wildcards != "" &&
9040                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9041                ) {
9042                  wpwMsg.triple_nobg(
9043                    noemailtext,
9044                    serviceOffer,
9045                    globalwpw.wildcards
9046                  );
9047                } else {
9048                  wpwMsg.double(noemailtext, serviceOffer);
9049                }
9050              }
9051              localStorage.removeItem("default_asking_email");
9052            } else {
9053              var email = msg;
9054              $.cookie("shopperemail", email, { expires: 365 });
9055              localStorage.setItem("shopperemail", email);
9056
9057              if (email != "") {
9058                var data = {
9059                  action: "qcld_wb_chatbot_email_subscription",
9060                  name: localStorage.getItem("shopper"),
9061                  email: email,
9062                  url: window.location.href,
9063                };
9064
9065                wpwKits.ajax(data).done(function (response) {
9066                  //response.
9067                });
9068              }
9069              var emailgreetings = wpwKits.randomMsg(
9070                globalwpw.settings.obj.got_email
9071              );
9072              var serviceOffer = wpwKits.randomMsg(
9073                globalwpw.settings.obj.wildcard_msg
9074              );
9075              //After completing two steps messaging showing wildcards.
9076
9077              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9078                localStorage.setItem("default_asking_phone", 1);
9079                var phonesharetext = wpwKits.randomMsg(
9080                  globalwpw.settings.obj.asking_phone_gt
9081                );
9082                if (globalwpw.settings.obj.enable_gdpr) {
9083                  wpwMsg.triple_nobg(
9084                    emailgreetings,
9085                    phonesharetext,
9086                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9087                  );
9088                } else {
9089                  wpwMsg.double(emailgreetings, phonesharetext);
9090                }
9091              } else {
9092                if (
9093                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9094                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9095                  typeof globalwpw.wildcards != "undefined" &&
9096                  globalwpw.wildcards != "" &&
9097                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9098                ) {
9099                  wpwMsg.triple_nobg(
9100                    emailgreetings,
9101                    serviceOffer,
9102                    globalwpw.wildcards
9103                  );
9104                } else {
9105                  wpwMsg.double(emailgreetings, serviceOffer);
9106                }
9107
9108                globalwpw.wildCard = 0;
9109                localStorage.setItem("wildCard", globalwpw.wildCard);
9110              }
9111              localStorage.removeItem("default_asking_email");
9112            }
9113            localStorage.removeItem("default_asking_email");
9114          } else if (
9115            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
9116            !localStorage.getItem("shopperphone")
9117          ) {
9118            var phonegreetings = wpwKits.randomMsg(
9119              globalwpw.settings.obj.got_phone
9120            );
9121            var serviceOffer = wpwKits.randomMsg(
9122              globalwpw.settings.obj.wildcard_msg
9123            );
9124            var nophonetext = wpwKits.randomMsg(
9125              globalwpw.settings.obj.phone_ignore
9126            );
9127
9128            var data = {
9129              action: "qcld_wb_chatbot_phone_validate",
9130              name: globalwpw.hasNameCookie,
9131              phone: msg,
9132            };
9133            if (
9134              $(
9135                globalwpw.settings.messageLastChild +
9136                  " .wp-chatbot-comment-loader"
9137              ).length == 0
9138            ) {
9139              $(globalwpw.settings.messageContainer).append(
9140                wpwKits.botPreloader()
9141              );
9142            }
9143            wpwKits.ajax(data).done(function (response) {
9144              var json = $.parseJSON(response);
9145              if (json.status == "success") {
9146                localStorage.setItem("shopperphone", msg);
9147                if (
9148                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9149                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9150                  typeof globalwpw.wildcards != "undefined" &&
9151                  globalwpw.wildcards != "" &&
9152                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9153                ) {
9154                  wpwMsg.triple_nobg(
9155                    phonegreetings,
9156                    serviceOffer,
9157                    globalwpw.wildcards
9158                  );
9159                } else {
9160                  wpwMsg.double(phonegreetings, serviceOffer);
9161                }
9162
9163                globalwpw.wildCard = 0;
9164                localStorage.setItem("wildCard", globalwpw.wildCard);
9165
9166                if (localStorage.getItem("shopperemail")) {
9167                  var email = localStorage.getItem("shopperemail");
9168                } else {
9169                  var email = "";
9170                }
9171
9172                var data = {
9173                  action: "qcld_wb_chatbot_email_subscription",
9174                  name: localStorage.getItem("shopper"),
9175                  email: email,
9176                  phone: msg,
9177                  url: window.location.href,
9178                };
9179
9180                wpwKits.ajax(data).done(function (response) {
9181                  //response.
9182                });
9183              } else if (json.status == "invalid") {
9184                if (
9185                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9186                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9187                  typeof globalwpw.wildcards != "undefined" &&
9188                  globalwpw.wildcards != "" &&
9189                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9190                ) {
9191                  wpwMsg.triple_nobg(
9192                    nophonetext,
9193                    serviceOffer,
9194                    globalwpw.wildcards
9195                  );
9196                } else {
9197                  wpwMsg.double(nophonetext, serviceOffer);
9198                }
9199
9200                globalwpw.wildCard = 0;
9201                localStorage.setItem("wildCard", globalwpw.wildCard);
9202              }
9203              localStorage.removeItem("default_asking_phone");
9204            });
9205          } else {
9206            //After asking service show the wildcards.
9207            var serviceOffer = wpwKits.randomMsg(
9208              globalwpw.settings.obj.wildcard_msg
9209            );
9210            wpwTree.start_menu_settings();
9211          }
9212        }
9213      }
9214    },
9215    df_multi_handle: function (array) {
9216      if (array.length > 0) {
9217        setTimeout(function () {
9218          wpwMsg.single(array[0]);
9219          array.splice(0, 1);
9220          if (array.length > 0) {
9221            setTimeout(function () {
9222              wpwTree.df_multi_handle(array);
9223            }, globalwpw.settings.preLoadingTime);
9224          }
9225        }, globalwpw.settings.preLoadingTime);
9226      } else {
9227        var dfDefaultMsg = wpwKits.render(
9228          globalwpw.settings.obj.df_defualt_reply
9229        );
9230        if (globalwpw.settings.obj.disable_repeatative != 1) {
9231          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
9232        } else {
9233          wpwMsg.single(dfDefaultMsg);
9234        }
9235      }
9236    },
9237    df_reply: function (response) {
9238      //checking for facebook platform
9239      var i = 0;
9240      var html = "";
9241      var responses = [];
9242
9243      if (globalwpw.settings.obj.df_api_version == "v1") {
9244        var messages = response.result.fulfillment.messages;
9245        var action = response.result.actionIncomplete;
9246        jQuery.each(messages, function (key, message) {
9247          html = "";
9248          i += 1;
9249          if (message.type == 2) {
9250            html += "<p>" + message.title + "</p>";
9251            var index = 0;
9252            for (index; index < message.replies.length; index++) {
9253              html +=
9254                '<span class="wpb-quick-reply qcld-chat-common">' +
9255                message.replies[index] +
9256                "</span>";
9257            }
9258          }
9259          //check for default reply
9260          else if (message.type == 0 && message.speech != "") {
9261            html += wpwTree.replace_url_from_content(message.speech);
9262          } else if (message.type == 1) {
9263            html += '<div class="wpbot_card_wraper">';
9264            html += '<div class="wpbot_card_image">';
9265            if (message.imageUrl != "") {
9266              html += '<img src="' + message.imageUrl + '" />';
9267            }
9268            html += '<div class="wpbot_card_caption">';
9269            if (message.title != "") {
9270              html += "<h2>" + message.title + "</h2>";
9271            }
9272            if (message.subtitle != "") {
9273              html += "<p>" + message.subtitle + "</p>";
9274            }
9275            html += "</div>";
9276            html += "</div>";
9277            if (typeof message.buttons !== "undefined") {
9278              if (message.buttons.length > 0) {
9279                jQuery.each(message.buttons, function (k, btn) {
9280                  html +=
9281                    '<a href="' +
9282                    btn.postback +
9283                    '" target="_blank"><i class="fa fa-external-link"></i> ' +
9284                    btn.text +
9285                    "</a>";
9286                });
9287              }
9288            }
9289
9290            html += "</div>";
9291          } else if (message.type == "simple_response") {
9292            html += message.textToSpeech;
9293          }
9294
9295          if (html != "") {
9296            responses.push(html);
9297          }
9298          /*
9299                    if(i==messages.length){
9300                        wpwMsg.single(html);    
9301                        //For back to start button              
9302                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
9303                            setTimeout(function(){
9304                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9305                            }
9305, globalwpw.settings.preLoadingTime*2)
9306                        }
9307                        
9308                    }
9309                    */
9310        });
9311      } else {
9312        var messages = response.queryResult.fulfillmentMessages;
9313        var actioncomplete = response.queryResult.allRequiredParamsPresent;
9314        jQuery.each(messages, function (key, message) {
9315          html = "";
9316          i += 1;
9317          //handeling quickreplies
9318          if (typeof message.quickReplies !== "undefined") {
9319            if (typeof message.quickReplies.title !== "undefined") {
9320              html += "<p>" + message.quickReplies.title + "</p>";
9321            }
9322            if (typeof message.quickReplies.quickReplies !== "undefined") {
9323              var index = 0;
9324              for (
9325                index;
9326                index < message.quickReplies.quickReplies.length;
9327                index++
9328              ) {
9329                html +=
9330                  '<span class="wpb-quick-reply qcld-chat-common">' +
9331                  message.quickReplies.quickReplies[index] +
9332                  "</span>";
9333              }
9334            }
9335          }
9336          //handleing default response
9337          else if (typeof message.text !== "undefined") {
9338            if (
9339              typeof message.text.text !== "undefined" &&
9340              message.text.text.length > 0
9341            ) {
9342              html += message.text.text[0];
9343              // html += wpwTree.replace_url_from_content( message.text.text[0] );
9344            }
9345          } else if (typeof message.payload !== "undefined") {
9346            if (message.payload.richContent[0][0].options.length > 0) {
9347              jQuery.each(
9348                message.payload.richContent[0][0].options,
9349                function (k, btn) {
9350                  html +=
9351                    '<span class="wpb-quick-reply qcld-chat-common">' +
9352                    btn.text +
9353                    "</span>";
9354                }
9355              );
9356            }
9357          } else if (typeof message.card !== "undefined") {
9358            html += '<div class="wpbot_card_wraper">';
9359            html += '<div class="wpbot_card_image">';
9360            if (
9361              message.card.imageUri !== "undefined" &&
9362              message.card.imageUri != ""
9363            ) {
9364              html += '<img src="' + message.card.imageUri + '" />';
9365            }
9366            html += '<div class="wpbot_card_caption">';
9367            if (
9368              message.card.title !== "undefined" &&
9369              message.card.title != ""
9370            ) {
9371              html += "<h2>" + message.card.title + "</h2>";
9372            }
9373            if (
9374              message.card.subtitle !== "undefined" &&
9375              message.card.subtitle != ""
9376            ) {
9377              html += "<p>" + message.card.subtitle + "</p>";
9378            }
9379            html += "</div>";
9380            html += "</div>";
9381
9382            if (typeof message.card.buttons !== "undefined") {
9383              if (message.card.buttons.length > 0) {
9384                jQuery.each(message.card.buttons, function (k, btn) {
9385                  html +=
9386                    '<a href="' +
9387                    btn.postback +
9388                    '" target="' +
9389                    (globalwpw.settings.obj.df_cardlink_open == 1
9390                      ? ""
9391                      : "_blank") +
9392                    '"><i class="fa fa-external-link"></i> ' +
9393                    btn.text +
9394                    "</a>";
9395                });
9396              }
9397            }
9398
9399            html += "</div>";
9400          } else if (typeof message.image !== "undefined") {
9401            html += '<div class="wpbot_card_wraper">';
9402            html += '<div class="wpbot_card_image">';
9403            if (
9404              message.image.imageUri !== "undefined" &&
9405              message.image.imageUri != ""
9406            ) {
9407              html += '<img src="' + message.image.imageUri + '" />';
9408            }
9409            html += "</div>";
9410            html += "</div>";
9411          }
9412
9413          if (html != "") {
9414            responses.push(html);
9415          }
9416        });
9417      }
9418      wpwTree.df_multi_handle(responses);
9419    },
9420    df_cx_reply: function (response) {
9421      var i = 0;
9422      var html = "";
9423      var responses = [];
9424      var messages = response.queryResult.responseMessages;
9425      var actioncomplete = response.queryResult.allRequiredParamsPresent;
9426
9427      jQuery.each(messages, function (key, message) {
9428        html = "";
9429        i += 1;
9430        //handeling quickreplies
9431        if (typeof message.quickReplies !== "undefined") {
9432          if (typeof message.quickReplies.title !== "undefined") {
9433            html += "<p>" + message.quickReplies.title + "</p>";
9434          }
9435          if (typeof message.quickReplies.quickReplies !== "undefined") {
9436            var index = 0;
9437            for (
9438              index;
9439              index < message.quickReplies.quickReplies.length;
9440              index++
9441            ) {
9442              html +=
9443                '<span class="wpb-quick-reply qcld-chat-common">' +
9444                message.quickReplies.quickReplies[index] +
9445                "</span>";
9446            }
9447          }
9448        }
9449        //handleing default response
9450        else if (typeof message.text !== "undefined") {
9451          if (
9452            typeof message.text.text !== "undefined" &&
9453            message.text.text.length > 0
9454          ) {
9455            html += wpwTree.replace_url_from_content(message.text.text[0]);
9456          }
9457        } else if (typeof message.card !== "undefined") {
9458          html += '<div class="wpbot_card_wraper">';
9459          html += '<div class="wpbot_card_image">';
9460          if (
9461            message.card.imageUri !== "undefined" &&
9462            message.card.imageUri != ""
9463          ) {
9464            html += '<img src="' + message.card.imageUri + '" />';
9465          }
9466          html += '<div class="wpbot_card_caption">';
9467          if (message.card.title !== "undefined" && message.card.title != "") {
9468            html += "<h2>" + message.card.title + "</h2>";
9469          }
9470          if (
9471            message.card.subtitle !== "undefined" &&
9472            message.card.subtitle != ""
9473          ) {
9474            html += "<p>" + message.card.subtitle + "</p>";
9475          }
9476          html += "</div>";
9477          html += "</div>";
9478
9479          if (typeof message.card.buttons !== "undefined") {
9480            if (message.card.buttons.length > 0) {
9481              jQuery.each(message.card.buttons, function (k, btn) {
9482                html +=
9483                  '<a href="' +
9484                  btn.postback +
9485                  '" target="' +
9486                  (globalwpw.settings.obj.df_cardlink_open == 1
9487                    ? ""
9488                    : "_blank") +
9489                  '"><i class="fa fa-external-link"></i> ' +
9490                  btn.text +
9491                  "</a>";
9492              });
9493            }
9494          }
9495
9496          html += "</div>";
9497        } else if (typeof message.image !== "undefined") {
9498          html += '<div class="wpbot_card_wraper">';
9499          html += '<div class="wpbot_card_image">';
9500          if (
9501            message.image.imageUri !== "undefined" &&
9502            message.image.imageUri != ""
9503          ) {
9504            html += '<img src="' + message.image.imageUri + '" />';
9505          }
9506          html += "</div>";
9507          html += "</div>";
9508        }
9509
9510        if (html != "") {
9511          responses.push(html);
9512        }
9513      });
9514
9515      wpwTree.df_multi_handle(responses);
9516    },
9517    ollama_reply: function (response) {
9518      // const response = await fetch("https://example.org/post", {
9519      //     method: "POST",
9520      //     body: JSON.stringify({ username: "example" }),
9521      //   })
9522    },
9523    df_reply2: function (response) {
9524      if (globalwpw.settings.obj.df_api_version == "v1") {
9525        var messages = response.result.fulfillment.messages;
9526        switch (messages[0].type) {
9527          case 0: // text response
9528            return wpwTree.replace_url_from_content(messages[0].speech);
9529            break;
9530          case 1: // TODO card response
9531            break;
9532          case 2: // quick replies
9533            return messages[0].title;
9534
9535            break;
9536          case 3: // image response
9537            break;
9538          case 3: // custom payload
9539            break;
9540          default:
9541        }
9542      } else {
9543        var messages = response.queryResult.fulfillmentMessages;
9544        if (typeof messages[0].text !== "undefined") {
9545          if (
9546            typeof messages[0].text.text !== "undefined" &&
9547            messages[0].text.text.length > 0
9548          ) {
9549            return wpwTree.replace_url_from_content(messages[0].text.text[0]);
9550          }
9551        } else if (typeof messages[0].quickReplies !== "undefined") {
9552          if (typeof messages[0].quickReplies.title !== "undefined") {
9553            return messages[0].quickReplies.title;
9554          }
9555        }
9556      }
9557    },
9558    validateYouTubeUrl: function (urlToParse) {
9559      if (urlToParse) {
9560        var regExp =
9561          /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
9562        if (urlToParse.match(regExp)) {
9563          return true;
9564        }
9565      }
9566      return false;
9567    },
9568    replace_url_from_content: function (content) {
9569      if (wpwTree.validateYouTubeUrl(content)) {
9570        return content;
9571      }
9572
9573      if (content.indexOf("iframe") > 0) {
9574        return content;
9575      }
9576
9577      if (content.indexOf("<a href") > 0) {
9578        return content;
9579      }
9580      var exp_match =
9581        /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
9582
9583      return content.replace(exp_match, (url) => {
9584        if (wpwTree.validateYouTubeUrl(url)) {
9585          return url;
9586        }
9587
9588        //mp3 url parse
9589        var regExp = /https?:\/\/.+\.mp3/;
9590        if (url.match(regExp)) {
9591          return (
9592            '<audio controls autoplay><source src="' +
9593            url +
9594            '" type="audio/mpeg"></audio>'
9595          );
9596        }
9597
9598        //mp4 url parse support
9599        var regExp = /https?:\/\/.+\.mp4/;
9600        if (url.match(regExp)) {
9601          return (
9602            '<video controls autoplay><source src="' +
9603            url +
9604            '" type="video/mp4"></video>'
9605          );
9606        }
9607
9608        return (
9609          "<a href='" +
9610          url +
9611          "' target='" +
9612          (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") +
9613          "'>" +
9614          url +
9615          "</a>"
9616        );
9617      });
9618    },
9619    product: function (msg) {
9620      var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
9621      var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9622      if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") {
9623        var askingProduct = wpwKits.randomMsg(
9624          globalwpw.settings.obj.product_asking
9625        );
9626        if (
9627          globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count ||
9628          globalwpw.settings.obj.no_result_attempt_count == 0
9629        ) {
9630          wpwMsg.single(askingProduct);
9631          wpwTree.start_menu_settings();
9632        } else {
9633          globalwpw.counter++;
9634          wpwMsg.single(askingProduct);
9635          globalwpw.productStep = "search";
9636        }
9637      } else if (
9638        globalwpw.wildCard == 20 &&
9639        globalwpw.productStep == "search"
9640      ) {
9641        msg = wpwKits.filterStopWords(msg);
9642        if (msg != "") {
9643          var data = {
9644            action: "qcld_wb_chatbot_keyword",
9645            keyword: msg,
9646            language: globalwpw.settings.obj.language,
9647          };
9648          //Products by string search ajax handler.
9649          if (
9650            $(
9651              globalwpw.settings.messageLastChild +
9652                " .wp-chatbot-comment-loader"
9653            ).length == 0
9654          ) {
9655            $(globalwpw.settings.messageContainer).append(
9656              wpwKits.botPreloader()
9657            );
9658          }
9659          wpwKits.ajax(data).done(function (response) {
9660            if (response.product_num == 0) {
9661              var productFail =
9662                wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9663                " <strong>" +
9664                msg +
9665                "</strong>!";
9666              //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9667
9668              // wpwMsg.single(productFail);
9669              if (
9670                typeof globalwpw.wildcards != "undefined" &&
9671                globalwpw.wildcards != ""
9672              ) {
9673                wpwMsg.triple_nobg(
9674                  productFail,
9675                  serviceOffer,
9676                  globalwpw.wildcards
9677                );
9678              } else {
9679                wpwMsg.double(productFail, serviceOffer);
9680              }
9681
9682              //Suggesting category.
9683            } else {
9684              var productSucces =
9685                wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9686                " <strong>" +
9687                msg +
9688                "</strong>!";
9689              wpwMsg.double_nobg(productSucces, response.html);
9690
9691              if (response.per_page >= response.product_num) {
9692                setTimeout(function () {
9693                  var searchAgain = wpwKits.randomMsg(
9694                    globalwpw.settings.obj.product_infinite
9695                  );
9696                  wpwMsg.double_nobg(
9697                    searchAgain,
9698                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9699                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9700                      "</span>"
9701                  );
9702                  //keeping value in localstorage
9703                  globalwpw.wildCard = 20;
9704                  globalwpw.productStep = "search";
9705                  localStorage.setItem("productStep", globalwpw.productStep);
9706                }, globalwpw.settings.wildcardsShowTime);
9707              }
9708            }
9709          });
9710        } else {
9711          var askingProduct = wpwKits.randomMsg(
9712            globalwpw.settings.obj.product_asking
9713          );
9714          if (
9715            globalwpw.counter ==
9716              globalwpw.settings.obj.no_result_attempt_count ||
9717            globalwpw.settings.obj.no_result_attempt_count == 0
9718          ) {
9719            wpwMsg.single(askingProduct);
9720            if (
9721              typeof globalwpw.wildcards != "undefined" &&
9722              globalwpw.wildcards != ""
9723            ) {
9724              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
9725            } else {
9726              wpwMsg.single(serviceOffer);
9727            }
9728          } else {
9729            globalwpw.counter++;
9730            wpwMsg.single(askingProduct);
9731            globalwpw.productStep = "search";
9732          }
9733        }
9734      } else if (
9735        globalwpw.wildCard == 20 &&
9736        globalwpw.productStep == "category"
9737      ) {
9738        var msg = msg.split("#");
9739        var categoryTitle = msg[0];
9740        var categoryId = msg[1];
9741        var data = {
9742          action: "qcld_wb_chatbot_category_products",
9743          category: categoryId,
9744        };
9745        if (
9746          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9747            .length == 0
9748        ) {
9749          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9750        }
9751        //Product by category ajax handler.
9752        wpwKits.ajax(data).done(function (response) {
9753          if (response.product_num == 0) {
9754            //Since product does not found then show message and suggesting infinity search
9755            var productFail =
9756              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9757              " <strong>" +
9758              categoryTitle +
9759              "</strong>!";
9760            var searchAgain = wpwKits.randomMsg(
9761              globalwpw.settings.obj.product_infinite
9762            );
9763            wpwMsg.double(productFail, searchAgain);
9764            globalwpw.productStep = "search";
9765            //keeping value in localstorage
9766            localStorage.setItem("productStep", globalwpw.productStep);
9767          } else {
9768            //Now show chat message to choose the product.
9769            var productSuccess =
9770              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9771              " <strong>" +
9772              categoryTitle +
9773              "</strong>!";
9774            var products = response.html;
9775            wpwMsg.double_nobg(productSuccess, products);
9776            //Infinite asking to break dead end.
9777            if (response.per_page >= response.product_num) {
9778              setTimeout(function () {
9779                var searchAgain = wpwKits.randomMsg(
9780                  globalwpw.settings.obj.product_infinite
9781                );
9782                wpwMsg.double_nobg(
9783                  searchAgain,
9784                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9785                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9786                    "</span>"
9787                );
9788                globalwpw.productStep = "search";
9789                //keeping value in localstorage
9790                localStorage.setItem("productStep", globalwpw.productStep);
9791              }, globalwpw.settings.wildcardsShowTime);
9792            }
9793          }
9794        });
9795      } else if (
9796        globalwpw.wildCard == 20 &&
9797        globalwpw.productStep == "featured"
9798      ) {
9799        var data = { action: "qcld_wb_chatbot_featured_products" };
9800        if (
9801          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9802            .length == 0
9803        ) {
9804          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9805        }
9806        //Products by string search ajax handler.
9807        wpwKits.ajax(data).done(function (response) {
9808          if (response.product_num == 0) {
9809            var productFail =
9810              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9811              " <strong>Featured Products</strong>!";
9812            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9813            wpwMsg.single(productFail);
9814
9815            //Suggesting category.
9816            setTimeout(function () {
9817              wpwKits.sugestCat();
9818            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
9819          } else {
9820            var productSucces =
9821              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9822              " <strong>Featured Products</strong>!";
9823            wpwMsg.double_nobg(productSucces, response.html);
9824            //Infinite asking to break dead end.
9825            if (response.per_page >= response.product_num) {
9826              setTimeout(function () {
9827                var searchAgain = wpwKits.randomMsg(
9828                  globalwpw.settings.obj.product_infinite
9829                );
9830                wpwMsg.double_nobg(
9831                  searchAgain,
9832                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9833                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9834                    "</span>"
9835                );
9836                //For Dialogflow or else
9837                if (
9838                  globalwpw.settings.obj.ai_df_enable == 1 &&
9839                  globalwpw.df_status_lock == 0
9840                ) {
9841                  globalwpw.wildCard = 0;
9842                  globalwpw.ai_step = 1;
9843                  localStorage.setItem("wildCard", globalwpw.wildCard);
9844                  localStorage.setItem("aiStep", globalwpw.ai_step);
9845                } else {
9846                  //keeping value in localstorage
9847                  globalwpw.productStep = "search";
9848                  localStorage.setItem("wildCard", globalwpw.wildCard);
9849                  localStorage.setItem("productStep", globalwpw.productStep);
9850                }
9851              }, globalwpw.settings.wildcardsShowTime);
9852            } else {
9853              //For Dialogflow or else
9854              if (
9855                globalwpw.settings.obj.ai_df_enable == 1 &&
9856                globalwpw.df_status_lock == 0
9857              ) {
9858                globalwpw.wildCard = 0;
9859                globalwpw.ai_step = 1;
9860                localStorage.setItem("wildCard", globalwpw.wildCard);
9861                localStorage.setItem("aiStep", globalwpw.ai_step);
9862              }
9863            }
9864          }
9865        });
9866      } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") {
9867        var data = { action: "qcld_wb_chatbot_sale_products" };
9868        if (
9869          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9870            .length == 0
9871        ) {
9872          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9873        }
9874        //Products by string search ajax handler.
9875        wpwKits.ajax(data).done(function (response) {
9876          if (response.product_num == 0) {
9877            var productFail =
9878              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9879              "<strong>" +
9880              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
9881              "</strong>!";
9882            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9883            wpwMsg.single(productFail);
9884
9885            //Suggesting category.
9886            setTimeout(function () {
9887              wpwKits.sugestCat();
9888            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
9889          } else {
9890            var productSucces =
9891              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9892              " <strong>" +
9893              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
9894              "</strong>!";
9895            wpwMsg.double_nobg(productSucces, response.html);
9896            //Infinite asking to break dead end.
9897            if (response.per_page >= response.product_num) {
9898              setTimeout(function () {
9899                var searchAgain = wpwKits.randomMsg(
9900                  globalwpw.settings.obj.product_infinite
9901                );
9902                wpwMsg.double_nobg(
9903                  searchAgain,
9904                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9905                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9906                    "</span>"
9907                );
9908                //For Dialogflow or else
9909                if (
9910                  globalwpw.settings.obj.ai_df_enable == 1 &&
9911                  globalwpw.df_status_lock == 0
9912                ) {
9913                  globalwpw.wildCard = 0;
9914                  globalwpw.ai_step = 1;
9915                  localStorage.setItem("wildCard", globalwpw.wildCard);
9916                  localStorage.setItem("aiStep", globalwpw.ai_step);
9917                } else {
9918                  //keeping value in localstorage
9919                  globalwpw.productStep = "search";
9920                  localStorage.setItem("productStep", globalwpw.productStep);
9921                }
9922              }, globalwpw.settings.wildcardsShowTime);
9923            } else {
9924              //For Dialogflow or else
9925              if (
9926                globalwpw.settings.obj.ai_df_enable == 1 &&
9927                globalwpw.df_status_lock == 0
9928              ) {
9929                globalwpw.wildCard = 0;
9930                globalwpw.ai_step = 1;
9931                localStorage.setItem("wildCard", globalwpw.wildCard);
9932                localStorage.setItem("aiStep", globalwpw.ai_step);
9933              }
9934            }
9935          }
9936        });
9937      }
9938    },
9939
9940    order: function (msg) {
9941      //If user already logged In then
9942      if (globalwpw.settings.obj.order_login == 1) {
9943        var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome);
9944        var data = { action: "qcld_wb_chatbot_loged_in_user_orders" };
9945        //Orders for logged in user ajax handler.
9946        wpwKits.ajax(data).done(function (response) {
9947          if (response.order_num > 0) {
9948            var orderSucMsg = response.message;
9949            var orderSucHtml = response.html;
9950            //Calling the email to admin part
9951            if (globalwpw.settings.obj.disable_repeatative != 1) {
9952              wpwMsg.double(orderSucMsg, orderSucHtml);
9953              setTimeout(function () {
9954                var orPhoneSuggest =
9955                  '<span class="qcld-chatbot-suggest-phone" >' +
9956                  wpwKits.render(globalwpw.settings.obj.support_phone) +
9957                  "</span>";
9958                var orEmailSuggest =
9959                  '<span class="qcld-chatbot-suggest-email">' +
9960                  wpwKits.randomMsg(
9961                    globalwpw.settings.obj.order_email_support
9962                  ) +
9963                  "</span>";
9964                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
9965              }, globalwpw.settings.wildcardsShowTime * 2);
9966            } else {
9967              setTimeout(function () {
9968                if (
9969                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
9970                ) {
9971                  wpwMsg.triple(
9972                    orderSucMsg,
9973                    orderSucHtml,
9974                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
9975                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9976                      "</span>"
9977                  );
9978                }
9979              }, globalwpw.settings.preLoadingTime * 4);
9980            }
9981          } else {
9982            var orderFailMsg = response.message;
9983            var orderFailHtml = response.html;
9984            //Calling the email to admin part
9985            if (globalwpw.settings.obj.disable_repeatative != 1) {
9986              wpwMsg.double(orderFailMsg, orderFailHtml);
9987              setTimeout(function () {
9988                var orPhoneSuggest =
9989                  '<span class="qcld-chatbot-suggest-phone" >' +
9990                  wpwKits.render(globalwpw.settings.obj.support_phone) +
9991                  "</span>";
9992                var orEmailSuggest =
9993                  '<span class="qcld-chatbot-suggest-email">' +
9994                  wpwKits.randomMsg(
9995                    globalwpw.settings.obj.order_email_support
9996                  ) +
9997                  "</span>";
9998                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
9999              }, globalwpw.settings.wildcardsShowTime * 2);
10000            } else {
10001              setTimeout(function () {
10002                if (
10003                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10004                ) {
10005                  wpwMsg.triple(
10006                    orderFailMsg,
10007                    orderFailHtml,
10008                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10009                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10010                      "</span>"
10011                  );
10012                }
10013              }, globalwpw.settings.preLoadingTime * 4);
10014            }
10015          }
10016        });
10017      }
10018      //If user is not logged In then
10019      else {
10020        if (globalwpw.settings.obj.order_status_without_login == 1) {
10021          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10022            var orderWelcome = wpwKits.randomMsg(
10023              globalwpw.settings.obj.order_welcome
10024            );
10025            var userNameAsking = wpwKits.randomMsg(
10026              globalwpw.settings.obj.order_email_asking
10027            );
10028
10029            wpwMsg.double(orderWelcome, userNameAsking);
10030            //updating the order steps
10031            globalwpw.orderStep = "orderid";
10032            //keeping value in localstorage
10033            localStorage.setItem("orderStep", globalwpw.orderStep);
10034          } else if (
10035            globalwpw.wildCard == 21 &&
10036            globalwpw.orderStep == "orderid"
10037          ) {
10038            globalwpw.orderemail = msg;
10039            var orderidasking = wpwKits.randomMsg(
10040              globalwpw.settings.obj.order_id_asking
10041            );
10042
10043            wpwMsg.single(orderidasking);
10044            //updating the order steps
10045            globalwpw.orderStep = "orderstatus";
10046            //keeping value in localstorage
10047            localStorage.setItem("orderStep", globalwpw.orderStep);
10048          } else if (
10049            globalwpw.wildCard == 21 &&
10050            globalwpw.orderStep == "orderstatus"
10051          ) {
10052            var data = {
10053              action: "qcld_wb_chatbot_order_status_check",
10054              order_email: globalwpw.orderemail,
10055              order_id: msg,
10056              security: globalwpw.settings.obj.order_nonce,
10057            };
10058            //user loginajax handler.
10059            wpwKits.ajax(data).done(function (response) {
10060              if (response.status == "success") {
10061                if (response.order_num > 0) {
10062                  var loginSucMsg = response.message;
10063                  var orderHtml = response.html;
10064                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10065                  //Now keep the user as login in by updating obj
10066                  globalwpw.wildCard = 0;
10067                  globalwpw.orderStep = "welcome";
10068                  //Calling the email to admin part
10069                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10070                    setTimeout(function () {
10071                      var orPhoneSuggest =
10072                        '<span class="qcld-chatbot-suggest-phone" >' +
10073                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10074                        "</span>";
10075                      var orEmailSuggest =
10076                        '<span class="qcld-chatbot-suggest-email">' +
10077                        wpwKits.randomMsg(
10078                          globalwpw.settings.obj.order_email_support
10079                        ) +
10080                        "</span>";
10081                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10082                    }, globalwpw.settings.wildcardsShowTime * 2);
10083                  }
10084                } else {
10085                  var loginFailcMsg = response.message;
10086                  var orderNoHtml = response.html;
10087                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10088                  //Now keep the user as login in by updating obj
10089                  globalwpw.wildCard = 0;
10090                  globalwpw.orderStep = "welcome";
10091                  //Calling the email to admin part
10092                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10093                    setTimeout(function () {
10094                      var orPhoneSuggest =
10095                        '<span class="qcld-chatbot-suggest-phone" >' +
10096                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10097                        "</span>";
10098                      var orEmailSuggest =
10099                        '<span class="qcld-chatbot-suggest-email">' +
10100                        wpwKits.randomMsg(
10101                          globalwpw.settings.obj.order_email_support
10102                        ) +
10103                        "</span>";
10104                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10105                    }, globalwpw.settings.wildcardsShowTime * 2);
10106                  }
10107                }
10108              }
10109            });
10110          }
10111        } else {
10112          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10113            var orderWelcome = wpwKits.randomMsg(
10114              globalwpw.settings.obj.order_welcome
10115            );
10116            var userNameAsking = wpwKits.randomMsg(
10117              globalwpw.settings.obj.order_username_asking
10118            );
10119
10120            wpwMsg.double(orderWelcome, userNameAsking);
10121            //updating the order steps
10122            globalwpw.orderStep = "user";
10123            //keeping value in localstorage
10124            localStorage.setItem("orderStep", globalwpw.orderStep);
10125          } else if (
10126            globalwpw.wildCard == 21 &&
10127            globalwpw.orderStep == "user"
10128          ) {
10129            globalwpw.shopperUserName = msg;
10130            var data = {
10131              action: "qcld_wb_chatbot_check_user",
10132              user_name: globalwpw.shopperUserName,
10133            };
10134            //Username checking ajax handler.
10135            wpwKits.ajax(data).done(function (response) {
10136              if (response.status == "success") {
10137                var successMgs = response.message;
10138                var sucessHtml = response.html;
10139                wpwMsg.double(successMgs, sucessHtml);
10140                globalwpw.orderStep = "password";
10141                //keeping value in localstorage
10142                localStorage.setItem("orderStep", globalwpw.orderStep);
10143              } else {
10144                var failMsg = response.message;
10145                wpwMsg.single(failMsg);
10146                globalwpw.orderStep = "user";
10147                //keeping value in localstorage
10148                localStorage.setItem("orderStep", globalwpw.orderStep);
10149              }
10150            });
10151          } else if (
10152            globalwpw.wildCard == 21 &&
10153            globalwpw.orderStep == "password"
10154          ) {
10155            var data = {
10156              action: "qcld_wb_chatbot_login_user",
10157              user_name: globalwpw.shopperUserName,
10158              user_pass: msg,
10159              security: globalwpw.settings.obj.order_nonce,
10160            };
10161            //user loginajax handler.
10162            wpwKits.ajax(data).done(function (response) {
10163              if (response.status == "success") {
10164                if (response.order_num > 0) {
10165                  var loginSucMsg = response.message;
10166                  var orderHtml = response.html;
10167                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10168                  //Now keep the user as login in by updating obj
10169                  globalwpw.settings.obj.order_login = 1;
10170                  //Calling the email to admin part
10171                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10172                    setTimeout(function () {
10173                      var orPhoneSuggest =
10174                        '<span class="qcld-chatbot-suggest-phone" >' +
10175                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10176                        "</span>";
10177                      var orEmailSuggest =
10178                        '<span class="qcld-chatbot-suggest-email">' +
10179                        wpwKits.randomMsg(
10180                          globalwpw.settings.obj.order_email_support
10181                        ) +
10182                        "</span>";
10183                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10184                    }, globalwpw.settings.wildcardsShowTime * 2);
10185                  }
10186                } else {
10187                  var loginFailcMsg = response.message;
10188                  var orderNoHtml = response.html;
10189                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10190                  //Now keep the user as login in by updating obj
10191                  globalwpw.settings.obj.order_login = 1;
10192                  //Calling the email to admin part
10193                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10194                    setTimeout(function () {
10195                      var orPhoneSuggest =
10196                        '<span class="qcld-chatbot-suggest-phone" >' +
10197                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10198                        "</span>";
10199                      var orEmailSuggest =
10200                        '<span class="qcld-chatbot-suggest-email">' +
10201                        wpwKits.randomMsg(
10202                          globalwpw.settings.obj.order_email_support
10203                        ) +
10204                        "</span>";
10205                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10206                    }, globalwpw.settings.wildcardsShowTime * 2);
10207                  }
10208                }
10209              } else {
10210                var loginFail = response.message;
10211                wpwMsg.single(loginFail);
10212                globalwpw.orderStep == "password";
10213                //keeping value in localstorage
10214                localStorage.setItem("orderStep", globalwpw.orderStep);
10215              }
10216            });
10217          }
10218        }
10219      }
10220    },
10221    unsubscription: function (msg) {
10222      if ($(".chatbot_intent_reload").length == 0) {
10223        $("#wp-chatbot-editor-container").append(
10224          '<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>'
10225        );
10226      }
10227
10228      if (
10229        globalwpw.wildCard == 6 &&
10230        globalwpw.unsubscriptionStep == "welcome"
10231      ) {
10232        var restWarning = wpwKits.randomMsg(
10233          globalwpw.settings.obj.do_you_want_to_unsubscribe
10234        );
10235        var confirmBtn =
10236          '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' +
10237          wpwKits.render(globalwpw.settings.obj.yes) +
10238          "</span> <span> " +
10239          wpwKits.render(globalwpw.settings.obj.or) +
10240          ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm"  unsubscription="no">' +
10241          wpwKits.render(globalwpw.settings.obj.no) +
10242          "</span>";
10243        wpwMsg.double_nobg(restWarning, confirmBtn);
10244      } else if (
10245        globalwpw.wildCard == 6 &&
10246        globalwpw.unsubscriptionStep == "getemail"
10247      ) {
10248        if (
10249          typeof globalwpw.hasNameCookie == "undefined" ||
10250          globalwpw.hasNameCookie == ""
10251        ) {
10252          var shopperName = wpwKits.render(
10253            globalwpw.settings.obj.shopper_demo_name
10254          );
10255        } else {
10256          var shopperName = globalwpw.hasNameCookie;
10257        }
10258
10259        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10260        wpwMsg.single(askEmail);
10261        globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10262      } else if (
10263        globalwpw.wildCard == 6 &&
10264        globalwpw.unsubscriptionStep == "collectemailunsubscribe"
10265      ) {
10266        var validate = "";
10267        var re =
10268          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10269        if (re.test(msg) != true) {
10270          validate =
10271            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10272        }
10273
10274        if (validate == "") {
10275          var data = {
10276            action: "qcld_wb_chatbot_email_unsubscription",
10277            email: msg,
10278          };
10279          wpwKits.ajax(data).done(function (response) {
10280            var json = $.parseJSON(response);
10281            if (json.status == "success") {
10282              wpwMsg.single(
10283                wpwKits.randomMsg(
10284                  globalwpw.settings.obj.you_have_successfully_unsubscribe
10285                )
10286              );
10287              if ($(".chatbot_intent_reload").length > 0) {
10288                $(".chatbot_intent_reload").remove();
10289              }
10290              setTimeout(function () {
10291                var orPhoneSuggest = "";
10292                if (globalwpw.settings.obj.call_sup == "") {
10293                  orPhoneSuggest =
10294                    '<span class="qcld-chatbot-suggest-phone" >' +
10295                    globalwpw.wpwKits.render(settings.obj.support_phone) +
10296                    "</span>";
10297                }
10298                var orEmailSuggest =
10299                  '<span class="qcld-chatbot-suggest-email" >' +
10300                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10301                  "</span>";
10302                if (globalwpw.settings.obj.disable_repeatative != 1) {
10303                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10304                } else {
10305                  setTimeout(function () {
10306                    if (
10307                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10308                      "1"
10309                    ) {
10310                      wpwMsg.single_nobg(
10311                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10312                          wpwKits.randomMsg(
10313                            globalwpw.settings.obj.back_to_start
10314                          ) +
10315                          "</span>"
10316                      );
10317                    }
10318                  }, globalwpw.settings.preLoadingTime * 2);
10319                }
10320                globalwpw.wildCard = 0;
10321              }, globalwpw.settings.preLoadingTime);
10322            } else {
10323              var restWarning = wpwKits.randomMsg(
10324                globalwpw.settings.obj.we_do_not_have_your_email
10325              );
10326              var confirmBtn =
10327                '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
10328              wpwMsg.double_nobg(restWarning, confirmBtn);
10329              if ($(".chatbot_intent_reload").length > 0) {
10330                $(".chatbot_intent_reload").remove();
10331              }
10332            }
10333          });
10334          //wpwMsg.single('Collected valid email and trying to unsubscribe');
10335        } else {
10336          globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10337          wpwMsg.single(validate);
10338        }
10339      }
10340    },
10341
10342    subscription: function (msg) {
10343      if ($(".chatbot_intent_reload").length == 0) {
10344        $("#wp-chatbot-editor-container").append(
10345          '<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>'
10346        );
10347      }
10348
10349      if (globalwpw.subscriptionStep == "welcome") {
10350        var restWarning = wpwKits.randomMsg(
10351          globalwpw.settings.obj.do_you_want_to_subscribe
10352        );
10353        var confirmBtn =
10354          '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' +
10355          wpwKits.render(globalwpw.settings.obj.yes) +
10356          "</span> <span> " +
10357          wpwKits.render(globalwpw.settings.obj.or) +
10358          ' </span><span class="qcld-chat-common qcld_subscribe_confirm"  subscription="no">' +
10359          wpwKits.render(globalwpw.settings.obj.no) +
10360          "</span>";
10361        if (globalwpw.settings.obj.enable_gdpr) {
10362          wpwMsg.triple_nobg(
10363            restWarning,
10364            wpwKits.render(globalwpw.settings.obj.gdpr_text),
10365            confirmBtn
10366          );
10367          setTimeout(function () {
10368            wpwKits.disableEditor("");
10369          }, 2000);
10370        } else {
10371          wpwMsg.double_nobg(restWarning, confirmBtn);
10372          setTimeout(function () {
10373            wpwKits.disableEditor("");
10374          }, 1500);
10375        }
10376      } else if (globalwpw.subscriptionStep == "getname") {
10377        if (
10378          typeof globalwpw.hasNameCookie == "undefined" ||
10379          globalwpw.hasNameCookie == ""
10380        ) {
10381          var shopperName = wpwKits.render(
10382            globalwpw.settings.obj.shopper_demo_name
10383          );
10384        } else {
10385          var shopperName = globalwpw.hasNameCookie;
10386        }
10387
10388        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10389        wpwMsg.single(askEmail);
10390        globalwpw.subscriptionStep = "getemail";
10391      } else if (globalwpw.subscriptionStep == "getemail") {
10392        globalwpw.shopperEmail = msg;
10393        var validate = "";
10394        var re =
10395          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10396        if (re.test(globalwpw.shopperEmail) != true) {
10397          validate =
10398            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10399        }
10400        if (validate == "") {
10401          if (
10402            typeof globalwpw.hasNameCookie == "undefined" ||
10403            globalwpw.hasNameCookie == ""
10404          ) {
10405            var shopperName = wpwKits.render(
10406              globalwpw.settings.obj.shopper_demo_name
10407            );
10408          } else {
10409            var shopperName = globalwpw.hasNameCookie;
10410          }
10411
10412          var data = {
10413            action: "qcld_wb_chatbot_email_subscription",
10414            name: shopperName,
10415            email: globalwpw.shopperEmail,
10416            url: window.location.href,
10417          };
10418
10419          wpwKits.ajax(data).done(function (response) {
10420            var json = $.parseJSON(response);
10421
10422            if (json.status == "success") {
10423              var sucMsg = json.msg;
10424              wpwMsg.single(sucMsg);
10425              if ($(".chatbot_intent_reload").length > 0) {
10426                $(".chatbot_intent_reload").remove();
10427              }
10428              setTimeout(function () {
10429                var orPhoneSuggest = "";
10430                if (globalwpw.settings.obj.call_sup == "") {
10431                  orPhoneSuggest =
10432                    '<span class="qcld-chatbot-suggest-phone" >' +
10433                    wpwKits.render(globalwpw.settings.obj.support_phone) +
10434                    "</span>";
10435                }
10436                var orEmailSuggest =
10437                  '<span class="qcld-chatbot-suggest-email" >' +
10438                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10439                  "</span>";
10440                if (globalwpw.settings.obj.disable_repeatative != 1) {
10441                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10442                } else {
10443                  setTimeout(function () {
10444                    if (
10445                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10446                      "1"
10447                    ) {
10448                      wpwMsg.single_nobg(
10449                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10450                          wpwKits.randomMsg(
10451                            globalwpw.settings.obj.back_to_start
10452                          ) +
10453                          "</span>"
10454                      );
10455                    }
10456                  }, globalwpw.settings.preLoadingTime * 2);
10457                }
10458                globalwpw.wildCard = 0;
10459              }, globalwpw.settings.preLoadingTime);
10460            } else {
10461              var failMsg = json.msg;
10462              wpwMsg.single(failMsg);
10463              if ($(".chatbot_intent_reload").length > 0) {
10464                $(".chatbot_intent_reload").remove();
10465              }
10466              setTimeout(function () {
10467                wpwAction.bot(
10468                  wpwKits
10469                    .render(globalwpw.settings.obj.sys_key_help)
10470                    .toLowerCase()
10471                );
10472              }
10472, globalwpw.settings.preLoadingTime);
10473            }
10474          });
10475        } else {
10476          globalwpw.subscriptionStep = "getemail";
10477          wpwMsg.single(validate);
10478        }
10479      }
10480    },
10481    support: function (msg) {
10482      if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
10483        var welcomeMsg = wpwKits.randomMsg(
10484          globalwpw.settings.obj.support_welcome
10485        );
10486
10487        var orPhoneSuggest = "";
10488        if (
10489          globalwpw.settings.obj.support_query[globalwpw.settings.obj.language]
10490            .length > 0
10491        ) {
10492          var supportsItems = "";
10493          var messenger = "";
10494          if (globalwpw.settings.obj.enable_messenger == 1) {
10495            messenger +=
10496              '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
10497              wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
10498              "</span>";
10499          }
10500          if (globalwpw.settings.obj.enable_whats == 1) {
10501            messenger +=
10502              '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
10503              wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
10504              "</span>";
10505          }
10506          if (globalwpw.settings.obj.disable_feedback == "") {
10507            messenger +=
10508              '<span class="qcld-chatbot-suggest-email" >' +
10509              wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) +
10510              "</span>";
10511          }
10512
10513          $.each(
10514            globalwpw.settings.obj.support_query[
10515              globalwpw.settings.obj.language
10516            ],
10517            function (i, obj) {
10518              supportsItems +=
10519                '<span class="qcld-chatbot-support-items"  data-query-index="' +
10520                i +
10521                '">' +
10522                obj +
10523                "</span>";
10524            }
10525          );
10526          var orEmailSuggest =
10527            '<span class="qcld-chatbot-suggest-email" >' +
10528            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10529            "</span>";
10530
10531          if (globalwpw.settings.obj.call_sup == "") {
10532            orPhoneSuggest =
10533              '<span class="qcld-chatbot-suggest-phone" >' +
10534              wpwKits.render(globalwpw.settings.obj.support_phone) +
10535              "</span>";
10536          }
10537
10538          var queryOrEmail = supportsItems;
10539        } else {
10540          if (globalwpw.settings.obj.call_sup == "") {
10541            orPhoneSuggest =
10542              '<span class="qcld-chatbot-suggest-phone" >' +
10543              wpwKits.render(globalwpw.settings.obj.support_phone) +
10544              "</span>";
10545          }
10546          var queryOrEmail =
10547            '<span class="qcld-chatbot-suggest-email" >' +
10548            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10549            "</span>" +
10550            orPhoneSuggest;
10551        }
10552        wpwMsg.double_nobg(welcomeMsg, queryOrEmail);
10553
10554        globalwpw.wildCard = 0;
10555      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") {
10556        globalwpw.shopperEmail = msg;
10557        var validate = "";
10558        var re =
10559          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10560        if (re.test(globalwpw.shopperEmail) != true) {
10561          validate =
10562            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10563        }
10564        if (validate == "") {
10565          var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
10566          wpwMsg.single(askingMsg);
10567          globalwpw.supportStep = "message";
10568          //keeping value in localstorage
10569          localStorage.setItem("supportStep", globalwpw.supportStep);
10570        } else {
10571          wpwMsg.single(validate);
10572          globalwpw.supportStep = "email";
10573          //keeping value in localstorage
10574          localStorage.setItem("supportStep", globalwpw.supportStep);
10575        }
10576      } else if (
10577        globalwpw.wildCard == 1 &&
10578        globalwpw.supportStep == "message"
10579      ) {
10580        var data = {
10581          action: "qcld_wb_chatbot_support_email",
10582          name: globalwpw.hasNameCookie,
10583          email: globalwpw.shopperEmail,
10584          message: msg,
10585          url: window.location.href,
10586        };
10587
10588        wpwKits.ajax(data).done(function (response) {
10589          var json = $.parseJSON(response);
10590          var orPhoneSuggest = "";
10591          if (json.status == "success") {
10592            var sucMsg = wpwKits.render(json.message);
10593            wpwMsg.single(sucMsg);
10594            //Asking email after showing answer.
10595            setTimeout(function () {
10596              if (globalwpw.settings.obj.call_sup == "") {
10597                orPhoneSuggest =
10598                  '<span class="qcld-chatbot-suggest-phone" >' +
10599                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10600                  "</span>";
10601              }
10602              var orEmailSuggest =
10603                '<span class="qcld-chatbot-suggest-email" >' +
10604                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10605                "</span>";
10606              if (globalwpw.settings.obj.disable_repeatative != 1) {
10607                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10608              } else {
10609                setTimeout(function () {
10610                  if (
10611                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10612                  ) {
10613                    wpwMsg.single_nobg(
10614                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10615                        wpwKits.randomMsg(
10616                          globalwpw.settings.obj.back_to_start
10617                        ) +
10618                        "</span>"
10619                    );
10620                  }
10621                }, globalwpw.settings.preLoadingTime * 2);
10622              }
10623              globalwpw.wildCard = 0;
10624            }, globalwpw.settings.preLoadingTime);
10625          } else {
10626            var failMsg = wpwKits.render(json.message);
10627            wpwMsg.single(failMsg);
10628            //Asking email after showing answer.
10629            setTimeout(function () {
10630              if (globalwpw.settings.obj.call_sup == "") {
10631                orPhoneSuggest =
10632                  '<span class="qcld-chatbot-suggest-phone" >' +
10633                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10634                  "</span>";
10635              }
10636              var orEmailSuggest =
10637                '<span class="qcld-chatbot-suggest-email" >' +
10638                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10639                "</span>";
10640              if (globalwpw.settings.obj.disable_repeatative != 1) {
10641                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10642              } else {
10643                setTimeout(function () {
10644                  if (
10645                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10646                  ) {
10647                    wpwMsg.single_nobg(
10648                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10649                        wpwKits.randomMsg(
10650                          globalwpw.settings.obj.back_to_start
10651                        ) +
10652                        "</span>"
10653                    );
10654                  }
10655                }, globalwpw.settings.preLoadingTime * 2);
10656              }
10657              globalwpw.wildCard = 0;
10658            }, globalwpw.settings.preLoadingTime);
10659          }
10660        });
10661      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") {
10662        var data = {
10663          action: "qcld_wb_chatbot_support_phone",
10664          name: globalwpw.hasNameCookie,
10665          phone: msg,
10666        };
10667        wpwKits.ajax(data).done(function (response) {
10668          var json = $.parseJSON(response);
10669          var orPhoneSuggest = "";
10670          if (json.status == "success") {
10671            var sucMsg = wpwKits.render(json.message);
10672            wpwMsg.single(sucMsg);
10673            //Asking email after showing answer.
10674            setTimeout(function () {
10675              if (globalwpw.settings.obj.call_sup == "") {
10676                orPhoneSuggest =
10677                  '<span class="qcld-chatbot-suggest-phone" >' +
10678                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10679                  "</span>";
10680              }
10681              var orEmailSuggest =
10682                '<span class="qcld-chatbot-suggest-email" >' +
10683                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10684                "</span>";
10685              if (globalwpw.settings.obj.disable_repeatative != 1) {
10686                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10687              } else {
10688                setTimeout(function () {
10689                  if (
10690                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10691                  ) {
10692                    wpwMsg.single_nobg(
10693                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10694                        wpwKits.randomMsg(
10695                          globalwpw.settings.obj.back_to_start
10696                        ) +
10697                        "</span>"
10698                    );
10699                  }
10700                }, globalwpw.settings.preLoadingTime * 2);
10701              }
10702              globalwpw.wildCard = 0;
10703            }, globalwpw.settings.preLoadingTime);
10704          }
10704 else if (json.status == "invalid") {
10705            var failMsg = wpwKits.render(json.message);
10706            wpwMsg.single(failMsg);
10707            globalwpw.supportStep = "phone";
10708            globalwpw.wildCard = 1;
10709            //keeping value in localstorage
10710            localStorage.setItem("wildCard", globalwpw.wildCard);
10711            localStorage.setItem("supportStep", globalwpw.supportStep);
10712          } else {
10713            var failMsg = wpwKits.render(json.message);
10714            wpwMsg.single(failMsg);
10715            //Asking email after showing answer.
10716            setTimeout(function () {
10717              if (globalwpw.settings.obj.call_sup == "") {
10718                orPhoneSuggest =
10719                  '<span class="qcld-chatbot-suggest-phone" >' +
10720                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10721                  "</span>";
10722              }
10723              var orEmailSuggest =
10724                '<span class="qcld-chatbot-suggest-email" >' +
10725                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10726                "</span>";
10727              if (globalwpw.settings.obj.disable_repeatative != 1) {
10728                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10729              } else {
10730                setTimeout(function () {
10731                  if (
10732                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10733                  ) {
10734                    wpwMsg.single_nobg(
10735                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10736                        wpwKits.randomMsg(
10737                          globalwpw.settings.obj.back_to_start
10738                        ) +
10739                        "</span>"
10740                    );
10741                  }
10742                }, globalwpw.settings.preLoadingTime * 2);
10743              }
10744              globalwpw.wildCard = 0;
10745            }, globalwpw.settings.preLoadingTime);
10746          }
10747        });
10748      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") {
10749        if (globalwpw.settings.obj.priority_openai_all == "1") {
10750          var openai_msg = msg;
10751          wpwMsg.open_ai_message_callback(openai_msg);
10752        } else if (
10753          msg != "" &&
10754          globalwpw.settings.obj.disable_sitesearch == "" &&
10755          (globalwpw.settings.obj.qc_site_search_priority != "1" ||
10756            globalwpw.supportStep == "search")
10757        ) {
10758          var openai_msg = msg;
10759          msg = wpwKits.filterStopWords(msg);
10760          var data = {
10761            action: "wpbo_search_site",
10762            name: globalwpw.hasNameCookie,
10763            keyword: msg,
10764            language: globalwpw.settings.obj.language,
10765          };
10766          if (
10767            $(
10768              globalwpw.settings.messageLastChild +
10769                " .wp-chatbot-comment-loader"
10770            ).length == 0
10771          ) {
10772            $(globalwpw.settings.messageContainer).append(
10773              wpwKits.botPreloader()
10774            );
10775          }
10776          wpwKits.ajax(data).done(function (response) {
10777            var json = $.parseJSON(response);
10778            if (json.status == "success") {
10779              $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
10780                .parent(".wp-chatbot-paragraph")
10781                .hide();
10782              $('span[data-wildcart="back"]').remove();
10783              wpwMsg.single_nobg(json.html);
10784              setTimeout(function () {
10785                if (
10786                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10787                ) {
10788                  wpwMsg.single_nobg(
10789                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10790                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10791                      "</span>"
10792                  );
10793                }
10794              }, globalwpw.settings.preLoadingTime);
10795            } else if (
10796              wp_chatbot_obj.ollama_enabled == "1" ||
10797              wp_chatbot_obj.openrouter_enabled == "1" ||
10798              wp_chatbot_obj.open_ai_enable == "1" ||
10799              wp_chatbot_obj.mistral_enabled == "1" ||
10800              wp_chatbot_obj.gemini_enabled == "1" ||
10801              globalwpw.settings.obj.tvlyai_enabled == "1"
10802            ) {
10803              wpwMsg.open_ai_message_callback(openai_msg);
10804            } else {
10805              var data = {
10806                action: "wpbo_failed_response",
10807                name: globalwpw.hasNameCookie,
10808                keyword: msg,
10809              };
10810              wpwKits.ajax(data).done(function (res) {
10811                //
10812                if (
10813                  globalwpw.counter ==
10814                    globalwpw.settings.obj.no_result_attempt_count ||
10815                  globalwpw.settings.obj.no_result_attempt_count == 0
10816                ) {
10817                  wpwMsg.single(wpwKits.randomMsg(json.html));
10818
10819                  if (
10820                    wpwKits.render(
10821                      globalwpw.settings.obj.no_result_attempt_message
10822                    ) != ""
10823                  ) {
10824                    setTimeout(function () {
10825                      wpwMsg.single(
10826                        wpwKits.render(
10827                          globalwpw.settings.obj.no_result_attempt_message
10828                        )
10829                      );
10830                    }, globalwpw.settings.preLoadingTime);
10831                  } else {
10832                    wpwTree.start_menu_settings();
10833                  }
10834
10835                  globalwpw.counter = 0;
10836                } else {
10837                  globalwpw.counter++;
10838                  wpwMsg.double_nobg(
10839                    wpwKits.randomMsg(json.html),
10840                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10841                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10842                      "</span>"
10843                  );
10844                  // wpwMsg.single(wpwKits.randomMsg(json.html));
10845                }
10846              });
10847            }
10848            globalwpw.wildCard = 0;
10849          });
10850        } else if (
10851          wp_chatbot_obj.ollama_enabled == "1" ||
10852          wp_chatbot_obj.openrouter_enabled == "1" ||
10853          wp_chatbot_obj.open_ai_enable == "1" ||
10854          wp_chatbot_obj.mistral_enabled == "1" ||
10855          wp_chatbot_obj.gemini_enabled == "1" ||
10856          globalwpw.settings.obj.tvlyai_enabled == "1"
10857        ) {
10858          wpwMsg.open_ai_message_callback(openai_msg);
10859        } else {
10860          globalwpw.wildCard = 0;
10861          wpwMsg.single(
10862            wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
10863          );
10864          if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") {
10865            if (globalwpw.settings.obj.disable_repeatative != 1) {
10866              setTimeout(function () {
10867                var serviceOffer = wpwKits.randomMsg(
10868                  globalwpw.settings.obj.support_option_again
10869                );
10870                if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
10871                  if (
10872                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10873                  ) {
10874                    if (
10875                      typeof globalwpw.wildcards != "undefined" &&
10876                      globalwpw.wildcards != ""
10877                    ) {
10878                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
10879                    } else {
10880                      wpwMsg.single(serviceOffer);
10881                    }
10882                  }
10883                }
10884              }, globalwpw.settings.preLoadingTime);
10885            } else {
10886              setTimeout(function () {
10887                wpwMsg.single_nobg(
10888                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10889                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10890                    "</span>"
10891                );
10892              }, globalwpw.settings.preLoadingTime * 2);
10893            }
10894          }
10895        }
10896      } else if (
10897        globalwpw.wildCard == 1 &&
10898        globalwpw.supportStep == "email_transcript"
10899      ) {
10900        wpwTree.email_transcript(msg);
10901      }
10902    },
10903    email_transcript: function (msg) {
10904      var data = {
10905        action: "wpbot_send_email_transcript",
10906        session: localStorage.getItem("botsessionid"),
10907        email: msg,
10908      };
10909
10910      if (
10911        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10912          .length == 0
10913      ) {
10914        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10915      }
10916      wpwKits.ajax(data).done(function (response) {
10917        var json = $.parseJSON(response);
10918        var sucMsg = wpwKits.render(json.message);
10919        wpwMsg.double(
10920          sucMsg,
10921          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
10922        );
10923        setTimeout(function () {
10924          wpwKits.closeWindow();
10925          wpwKits.doReset();
10926          wpwKits.updateGlobalMenu();
10927          wpwWelcome.greeting();
10928          //  if(globalwpw.initialize == 1){
10929          //   }
10930        }, 2000);
10931      });
10932    },
10933    goodbye: function (msg) {
10934      //code here
10935      if (
10936        (globalwpw.settings.obj.is_chatsession_active ||
10937          msg.toLowerCase() == "yes") &&
10938        globalwpw.settings.obj.disable_email_transcript != "1"
10939      ) {
10940        if (globalwpw.wildCard == 99) {
10941          if (globalwpw.askEmail == 1) {
10942            var userEmail = msg;
10943            localStorage.setItem("shopperemail", userEmail);
10944            var data = {
10945              action: "wpbot_send_email_transcript",
10946              session: localStorage.getItem("botsessionid"),
10947              email: localStorage.getItem("shopperemail"),
10948            };
10949
10950            if (
10951              $(
10952                globalwpw.settings.messageLastChild +
10953                  " .wp-chatbot-comment-loader"
10954              ).length == 0
10955            ) {
10956              $(globalwpw.settings.messageContainer).append(
10957                wpwKits.botPreloader()
10958              );
10959            }
10960            wpwKits.ajax(data).done(function (response) {
10961              var json = $.parseJSON(response);
10962              var sucMsg = wpwKits.render(json.message);
10963              wpwMsg.double(
10964                sucMsg,
10965                wpwKits.render(
10966                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
10967                )
10968              );
10969              setTimeout(function () {
10970                wpwKits.closeWindow();
10971                wpwKits.doReset();
10972                //LoadwpwBotPlugin = 0;
10973              }, 2000);
10974            });
10975          } else {
10976            if (
10977              msg.toLowerCase() ==
10978              wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()
10979            ) {
10980              // if ( !localStorage.getItem('shopperemail') ) {
10981              globalwpw.askEmail = 1;
10982
10983              setTimeout(function () {
10984                var emailsharetext = wpwKits.randomMsg(
10985                  wp_chatbot_obj.asking_email
10986                );
10987                if (globalwpw.settings.obj.enable_gdpr) {
10988                  wpwMsg.double(
10989                    emailsharetext,
10990                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
10991                  );
10992                  globalwpw.supportStep = "email_transcript";
10993                  globalwpw.wildCard = 1;
10994                  globalwpw.ai_step = 1;
10995                  globalwpw.initialize = 0;
10996                  //keeping value in localstorage
10997                  localStorage.setItem("wildCard", globalwpw.wildCard);
10998                  localStorage.setItem("supportStep", globalwpw.supportStep);
10999                } else {
11000                  wpwMsg.single(emailsharetext);
11001                  globalwpw.supportStep = "email_transcript";
11002                  globalwpw.wildCard = 1;
11003                  globalwpw.ai_step = 1;
11004                  globalwpw.initialize = 0;
11005                  //keeping value in localstorage
11006                  localStorage.setItem("wildCard", globalwpw.wildCard);
11007                  localStorage.setItem("supportStep", globalwpw.supportStep);
11008                }
11009              }, globalwpw.settings.preLoadingTime);
11010            } else if (
11011              msg.toLowerCase() ==
11012              wpwKits.render(globalwpw.settings.obj.no).toLowerCase()
11013            ) {
11014              wpwMsg.single(
11015                wpwKits.render(
11016                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11017                )
11018              );
11019              setTimeout(function () {
11020                wpwKits.doReset();
11021                wpwKits.closeWindow();
11022                wpwKits.updateGlobalMenu();
11023                wpwWelcome.greeting();
11024              }, 2000);
11025            } else {
11026              globalwpw.wildCard = 99;
11027              var transcripttext = wpwKits.render(
11028                globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11029              );
11030              var confirmBtn =
11031                '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' +
11032                wpwKits.render(globalwpw.settings.obj.yes) +
11033                '" >' +
11034                wpwKits.render(globalwpw.settings.obj.yes) +
11035                "</span> <span> " +
11036                wpwKits.render(globalwpw.settings.obj.or) +
11037                ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="' +
11038                wpwKits.render(globalwpw.settings.obj.no) +
11039                '">' +
11040                wpwKits.render(globalwpw.settings.obj.no) +
11041                "</span>";
11042              wpwMsg.double(transcripttext, confirmBtn);
11043            }
11044          }
11045        } else {
11046          globalwpw.wildCard = 99;
11047          var transcripttext = wpwKits.render(
11048            globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11049          );
11050          var confirmBtn =
11051            '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' +
11052            wpwKits.render(globalwpw.settings.obj.yes) +
11053            "</span> <span> " +
11054            wpwKits.render(globalwpw.settings.obj.or) +
11055            ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="no">' +
11056            wpwKits.render(globalwpw.settings.obj.no) +
11057            "</span>";
11058          wpwMsg.double(transcripttext, confirmBtn);
11059        }
11060      } else {
11061        wpwMsg.single(
11062          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11063        );
11064        setTimeout(function () {
11065          wpwKits.doReset();
11066          wpwKits.closeWindow();
11067          wpwKits.updateGlobalMenu();
11068          wpwWelcome.greeting();
11069          //LoadwpwBotPlugin = 0;
11070        }, 2000);
11071      }
11072    },
11073    strHandler: function (msg, json = {}) {
11074      if (Object.keys(json).length !== 0) {
11075        globalwpw.strObject = json;
11076        localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject));
11077      }
11078      if (typeof msg != "undefined") {
11079        msg = msg.trim();
11080      }
11081      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
11082        if (
11083          globalwpw.settings.obj.voice_addon &&
11084          globalwpw.settings.obj.stt_service == "microsoft"
11085        ) {
11086          if (response_type == 1) {
11087            jQuery("#botstartvoicemicro").css("visibility", "visible");
11088          } else if (response_type == 3) {
11089            jQuery("#wp-chatbot-editor").removeAttr("disabled");
11090            jQuery("#wp-chatbot-editor").attr(
11091              "placeholder",
11092              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11093            );
11094          }
11095          response_type = 0;
11096        }
11097        //string_match
11098        var matched = false;
11099        globalwpw.strObject.data[0].users_answer.answer.forEach(function (
11100          item,
11101          index
11102        ) {
11103          if (wpwKits.string_match(item, msg) && !matched) {
11104            matched = true;
11105
11106            var trigger_intent =
11107              globalwpw.strObject.data[0].users_answer.feedback[index];
11108            globalwpw.strMatchfailed = 0;
11109            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11110            globalwpw.wildCard = 0;
11111            localStorage.setItem("wildCard", globalwpw.wildCard);
11112
11113            setTimeout(function () {
11114              wpwKits.trigger_intent(trigger_intent);
11115            }, globalwpw.settings.preLoadingTime * 2);
11116
11117            if (
11118              typeof globalwpw.strObject.data[0].users_answer.trigger_intent !==
11119                "undefined" &&
11120              globalwpw.strObject.data[0].users_answer.trigger_intent != ""
11121            ) {
11122              var trigger_intent =
11123                globalwpw.strObject.data[0].users_answer.trigger_intent;
11124              globalwpw.strMatchfailed = 0;
11125              globalwpw.wildCard = 0;
11126              setTimeout(function () {
11127                wpwKits.trigger_intent(trigger_intent);
11128              }
11128, globalwpw.settings.preLoadingTime * 2);
11129            }
11130
11131            //back to default workflow
11132            globalwpw.strMatchfailed = 0;
11133            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11134            globalwpw.wildCard = 0;
11135            localStorage.setItem("wildCard", globalwpw.wildCard);
11136          } else {
11137            jQuery("#wp-chatbot-editor").prop("disabled", false);
11138            jQuery("#wp-chatbot-editor").attr("placeholder", "");
11139            globalwpw.strMatchfailed = 0;
11140            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11141            globalwpw.wildCard = 0;
11142            localStorage.setItem("wildCard", globalwpw.wildCard);
11143            wpwTree.start_menu_settings();
11144          }
11145        });
11146        if (
11147          !matched &&
11148          typeof globalwpw.strEntities[
11149            globalwpw.strObject.data[0].users_answer.entity_name +
11150              globalwpw.strObject.data[0].id
11151          ] === "undefined" &&
11152          globalwpw.strObject.data[0].users_answer.entity_is_required == 1 &&
11153          globalwpw.strObject.data[0].users_answer.prompt_message != "" &&
11154          globalwpw.strMatchfailed < 3
11155        ) {
11156          wpwMsg.single(
11157            globalwpw.strObject.data[0].users_answer.prompt_message
11158          );
11159          globalwpw.strMatchfailed += 1;
11160          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11161        } else if (
11162          !matched &&
11163          globalwpw.strObject.data[0].users_answer.not_match != "" &&
11164          globalwpw.strMatchfailed == 0
11165        ) {
11166          globalwpw.strMatchfailed += 1;
11167          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11168          wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
11169
11170          if (
11171            globalwpw.settings.obj.voice_addon &&
11172            globalwpw.settings.obj.stt_service == "microsoft"
11173          ) {
11174            response_type =
11175              globalwpw.strObject.data[0].users_answer.response_type;
11176            setTimeout(function () {
11177              if (response_type == 1) {
11178                jQuery("#botstartvoicemicro").css("visibility", "hidden");
11179              } else if (response_type == 3) {
11180                jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11181                jQuery("#wp-chatbot-editor").attr("placeholder", "");
11182              }
11183            }, globalwpw.settings.preLoadingTime * 1.1);
11184          }
11185        } else if (!matched && globalwpw.strMatchfailed > 0) {
11186          // fallback to global intent.
11187          if (
11188            typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" &&
11189            globalwpw.strObject.data[0].trigger_intent != ""
11190          ) {
11191            var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11192            setTimeout(function () {
11193              wpwKits.trigger_intent(trigger_intent);
11194            }, globalwpw.settings.preLoadingTime * 2);
11195          } else {
11196            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
11197              if (globalwpw.settings.obj.disable_repeatative != 1) {
11198                var serviceOffer = wpwKits.randomMsg(
11199                  globalwpw.settings.obj.wildcard_msg
11200                );
11201                setTimeout(function () {
11202                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11203                    if (
11204                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11205                      "1"
11206                    ) {
11207                      if (
11208                        typeof globalwpw.wildcards != "undefined" &&
11209                        globalwpw.wildcards != ""
11210                      ) {
11211                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11212                      } else {
11213                        wpwMsg.single(serviceOffer);
11214                      }
11215                    }
11216                  }
11217                }, globalwpw.settings.preLoadingTime * 2);
11218              } else {
11219                setTimeout(function () {
11220                  if (
11221                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11222                  ) {
11223                    wpwMsg.single_nobg(
11224                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11225                        wpwKits.randomMsg(
11226                          globalwpw.settings.obj.back_to_start
11227                        ) +
11228                        "</span>"
11229                    );
11230                  }
11231                }, globalwpw.settings.preLoadingTime * 2);
11232              }
11233            } else {
11234              globalwpw.strMatchfailed = 0;
11235              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11236              globalwpw.wildCard = 0;
11237              localStorage.setItem("wildCard", globalwpw.wildCard);
11238            }
11239          }
11240        }
11241      } else {
11242        if (
11243          typeof globalwpw.strObject.category !== "undefined" &&
11244          globalwpw.strObject.category
11245        ) {
11246          var question = "";
11247          $.each(globalwpw.strObject.data, function (i, obj) {
11248            question +=
11249              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
11250              obj.query +
11251              "</span>";
11252          });
11253          wpwMsg.single_nobg(question);
11254        } else if (globalwpw.strObject.multiple) {
11255          var question = "";
11256          $.each(json.data, function (i, obj) {
11257            question +=
11258              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' +
11259              obj.id +
11260              '">' +
11261              obj.query +
11262              "</span>";
11263          });
11264          wpwMsg.double_nobg(
11265            wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),
11266            question
11267          );
11268        } else {
11269          var serviceOffer = wpwKits.randomMsg(
11270            globalwpw.settings.obj.wildcard_msg
11271          );
11272          if (
11273            Object.keys(globalwpw.strObject).length != 0 &&
11274            Object.keys(globalwpw.strObject).length > 0
11275          ) {
11276            if (globalwpw.strObject.data[0].followup == "") {
11277              if (
11278                typeof globalwpw.strObject.data[0].trigger_intent !==
11279                  "undefined" &&
11280                globalwpw.strObject.data[0].trigger_intent != ""
11281              ) {
11282                wpwMsg.single(globalwpw.strObject.data[0].response);
11283
11284                if (globalwpw.settings.obj.disable_repeatative != 1) {
11285                  setTimeout(function () {
11286                    var serviceOffer = wpwKits.randomMsg(
11287                      globalwpw.settings.obj.support_option_again
11288                    );
11289                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11290                      if (
11291                        typeof globalwpw.wildcards != "undefined" &&
11292                        globalwpw.wildcards != ""
11293                      ) {
11294                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11295                      } else {
11296                        wpwMsg.single(serviceOffer);
11297                      }
11298                    }
11299                  }, globalwpw.settings.preLoadingTime);
11300                } else {
11301                  setTimeout(function () {
11302                    if (
11303                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11304                      "1"
11305                    ) {
11306                      wpwMsg.single_nobg(
11307                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11308                          wpwKits.randomMsg(
11309                            globalwpw.settings.obj.back_to_start
11310                          ) +
11311                          "</span>"
11312                      );
11313                    }
11314                  }, globalwpw.settings.preLoadingTime * 2);
11315                }
11316                var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11317                setTimeout(function () {
11318                  wpwKits.trigger_intent(trigger_intent);
11319                }, globalwpw.settings.preLoadingTime * 2);
11320              } else {
11321                wpwMsg.single(globalwpw.strObject.data[0].response);
11322
11323                if (
11324                  globalwpw.settings.obj.disable_repeatative != 1 &&
11325                  globalwpw.settings.obj.qcld_disable_repited_startmenu != 1
11326                ) {
11327                  setTimeout(function () {
11328                    var serviceOffer = wpwKits.randomMsg(
11329                      globalwpw.settings.obj.support_option_again
11330                    );
11331                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11332                      if (
11333                        typeof globalwpw.wildcards != "undefined" &&
11334                        globalwpw.wildcards != ""
11335                      ) {
11336                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11337                      } else {
11338                        wpwMsg.single(serviceOffer);
11339                      }
11340                    }
11341                  }, globalwpw.settings.preLoadingTime);
11342                } else {
11343                  setTimeout(function () {
11344                    var serviceOffer = wpwKits.randomMsg(
11345                      globalwpw.settings.obj.support_option_again
11346                    );
11347                    if (
11348                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11349                      "1"
11350                    ) {
11351                      wpwMsg.single_nobg(
11352                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11353                          wpwKits.randomMsg(
11354                            globalwpw.settings.obj.back_to_start
11355                          ) +
11356                          "</span>"
11357                      );
11358                      // wpwMsg.single_nobg();
11359                    } else {
11360                      wpwMsg.single(serviceOffer);
11361                    }
11362                  }, globalwpw.settings.preLoadingTime * 2);
11363                }
11364                setTimeout(function () {
11365                  if (response_type == 1) {
11366                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11367                  } else if (response_type == 3) {
11368                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11369                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11370                  }
11371                }, 1000);
11372              }
11373              globalwpw.strMatchfailed = 0;
11374              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11375              globalwpw.wildCard = 0;
11376              localStorage.setItem("wildCard", globalwpw.wildCard);
11377            } else if (
11378              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11379              globalwpw.strObject.data[0].followup != ""
11380            ) {
11381              globalwpw.strStep = "match_query";
11382              localStorage.setItem("strStep", globalwpw.strStep);
11383              globalwpw.wildCard = 95;
11384              localStorage.setItem("wildCard", globalwpw.wildCard);
11385              setTimeout(function () {
11386                wpwMsg.double(
11387                  globalwpw.strObject.data[0].response,
11388                  globalwpw.strObject.data[0].followup
11389                );
11390                // need some condition
11391                if (
11392                  globalwpw.settings.obj.voice_addon &&
11393                  globalwpw.settings.obj.stt_service == "microsoft"
11394                ) {
11395                  response_type =
11396                    globalwpw.strObject.data[0].users_answer.response_type;
11397                  setTimeout(function () {
11398                    if (response_type == 1) {
11399                      jQuery("#botstartvoicemicro").css("visibility", "hidden");
11400                    } else if (response_type == 3) {
11401                      jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11402                      jQuery("#wp-chatbot-editor").attr("placeholder", "");
11403                    }
11404                  }, 1000);
11405                }
11406              }, globalwpw.settings.preLoadingTime * 2);
11407            } else {
11408              if (
11409                globalwpw.settings.obj.voice_addon &&
11410                globalwpw.settings.obj.stt_service == "microsoft"
11411              ) {
11412                response_type =
11413                  globalwpw.strObject.data[0].users_answer.response_type;
11414                setTimeout(function () {
11415                  if (response_type == 1) {
11416                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11417                  } else if (response_type == 3) {
11418                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11419                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11420                  }
11421                }, globalwpw.settings.preLoadingTime * 3);
11422              }
11423            }
11424          } else {
11425            if (
11426              typeof globalwpw.strObject.data[0].trigger_intent !==
11427                "undefined" &&
11428              globalwpw.strObject.data[0].trigger_intent != ""
11429            ) {
11430              setTimeout(function () {
11431                wpwKits.trigger_intent(
11432                  globalwpw.strObject.data[0].trigger_intent
11433                );
11434              }, globalwpw.settings.preLoadingTime * 2);
11435            } else if (
11436              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11437              globalwpw.strObject.data[0].followup != ""
11438            ) {
11439              if (globalwpw.strObject.data[0].followup != "") {
11440                setTimeout(function () {
11441                  var folllowupmsg = globalwpw.strObject.data[0].followup;
11442                  wpwMsg.single(folllowupmsg + " ");
11443                }, globalwpw.settings.preLoadingTime * 3);
11444              }
11445            } else {
11446              wpwTree.start_menu_settings();
11447            }
11448          }
11449        }
11450      }
11451    },
11452    formbuilder: function (msg) {
11453      //destroy date picker
11454      // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
11455      if (
11456        typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object"
11457      ) {
11458        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
11459          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
11460        }
11461      }
11462      jQuery("#wp-chatbot-editor").attr("type", "text");
11463      jQuery("#wp-chatbot-editor").prop("disabled", false);
11464      jQuery("#wp-chatbot-editor").removeAttr("multiple");
11465
11466      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
11467      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
11468      jQuery("#wp-chatbot-editor").removeAttr("minlength");
11469      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
11470
11471      if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") {
11472        if (!localStorage.getItem("botsessionid")) {
11473          var number = Math.random(); // 0.9394456857981651
11474          number.toString(36); // '0.xtis06h6'
11475          var id = number.toString(36).substr(2); // 'xtis06h6'
11476
11477          localStorage.setItem("botsessionid", id);
11478        }
11479
11480        var data = {
11481          action: "wpbot_get_form",
11482          formid: msg,
11483          session: localStorage.getItem("botsessionid"),
11484        };
11485        if (
11486          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11487            .length == 0
11488        ) {
11489          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11490        }
11491        wpwKits.ajax(data).done(function (response) {
11492          var json = $.parseJSON(response);
11493          if (
11494            jQuery('.wp-chatbot-operation-option[data-option="chat"]').length >
11495              0 &&
11496            jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(
11497              ":visible"
11498            )
11499          ) {
11500            wpwKits.showtooltip(
11501              jQuery('.wp-chatbot-operation-option[data-option="chat"]')
11502            );
11503            setTimeout(function () {
11504              $("#bottooltip").hide("slow");
11505            }, 5000);
11506          }
11507          globalwpw.prevform = json.ID;
11508          globalwpw.formfieldid = json.ID;
11509          localStorage.setItem("formfieldid", globalwpw.formfieldid);
11510          globalwpw.formStep = "field";
11511          localStorage.setItem("formStep", globalwpw.formStep);
11512          globalwpw.formid = msg;
11513          localStorage.setItem("formid", globalwpw.formid);
11514          localStorage.setItem("wildCard", globalwpw.wildCard);
11515
11516          var label = json.label;
11517          label = label.replace("#name", localStorage.getItem("shopper"));
11518          if (json.type == "text") {
11519            if (json.hasOwnProperty("additional") && json.additional != "") {
11520              label +=
11521                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11522            }
11523            wpwMsg.single(label);
11524
11525            jQuery("#wp-chatbot-editor").val("");
11526            if (
11527              json.hasOwnProperty("config") &&
11528              json.config.hasOwnProperty("min") &&
11529              json.config.min > 0
11530            ) {
11531              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11532            }
11533            if (
11534              json.hasOwnProperty("config") &&
11535              json.config.hasOwnProperty("max") &&
11536              json.config.max > 0
11537            ) {
11538              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11539            }
11540          } else if (json.type == "dropdown") {
11541            var html = "";
11542            jQuery.each(json.config.option, function (key, value) {
11543              html +=
11544                '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
11545                value.value +
11546                '" >' +
11547                value.label +
11548                "</span>";
11549            });
11550
11551            if (json.hasOwnProperty("additional") && json.additional != "") {
11552              label +=
11553                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11554            }
11555            if (label.length == 0) {
11556              wpwMsg.single(html);
11557            } else {
11558              wpwMsg.double(label, html);
11559            }
11560
11561            setTimeout(function () {
11562              jQuery("#wp-chatbot-editor").prop("disabled", true);
11563            }, globalwpw.settings.preLoadingTime * 2.2);
11564          } else if (json.type == "checkbox") {
11565            var html = "";
11566            jQuery.each(json.config.option, function (key, value) {
11567              html +=
11568                '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
11569                value.value +
11570                '">' +
11571                value.label +
11572                "<br>";
11573            });
11574
11575            if (json.hasOwnProperty("additional") && json.additional != "") {
11576              label +=
11577                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11578            }
11579            wpwMsg.double(label, html);
11580          } else if (json.type == "number") {
11581            if (json.hasOwnProperty("additional") && json.additional != "") {
11582              label +=
11583                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11584            }
11585            wpwMsg.single(label);
11586
11587            jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
11588
11589            if (
11590              json.hasOwnProperty("config") &&
11591              json.config.hasOwnProperty("min") &&
11592              json.config.min > 0
11593            ) {
11594              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11595            }
11596
11597            if (
11598              json.hasOwnProperty("config") &&
11599              json.config.hasOwnProperty("max") &&
11600              json.config.max > 0
11601            ) {
11602              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11603            }
11604          } else if (json.type == "date_picker") {
11605            if (json.hasOwnProperty("additional") && json.additional != "") {
11606              label +=
11607                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11608            }
11609            wpwMsg.single(label);
11610
11611            jQuery("#wp-chatbot-editor").blur();
11612            jQuery("#wp-chatbot-editor").datepicker();
11613          } else if (json.type == "email") {
11614            if (json.hasOwnProperty("additional") && json.additional != "") {
11615              label +=
11616                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11617            }
11618            wpwMsg.single(label);
11619
11620            jQuery("#wp-chatbot-editor").attr("type", "email");
11621          } else if (json.type == "url") {
11622            if (json.hasOwnProperty("additional") && json.additional != "") {
11623              label +=
11624                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11625            }
11626            wpwMsg.single(label);
11627
11628            jQuery("#wp-chatbot-editor").attr("type", "url");
11629          } else if (json.type == "phone") {
11630            wpwMsg.single(label);
11631
11632            jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
11633          } else if (json.type == "html") {
11634            if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) {
11635              wpwMsg.single_nobg(
11636                json.config.default.replace(
11637                  "#name",
11638                  localStorage.getItem("shopper")
11639                )
11640              );
11641            } else {
11642              wpwMsg.single(
11643                json.config.default.replace(
11644                  "#name",
11645                  localStorage.getItem("shopper")
11646                )
11647              );
11648            }
11649
11650            globalwpw.formfieldid = json.ID;
11651            localStorage.setItem("formfieldid", globalwpw.formfieldid);
11652            globalwpw.formentry = json.entry;
11653            localStorage.setItem("formentry", globalwpw.formentry);
11654            setTimeout(function () {
11655              if (
11656                !json.hasOwnProperty("show_as_menu") ||
11657                json.show_as_menu != 1
11658              ) {
11659                wpwTree.formbuilder();
11660              }
11661            }, globalwpw.settings.preLoadingTime);
11662          } else if (json.type == "hidden" && json.slug == "name") {
11663            var name = localStorage.getItem("shopper");
11664            if (globalwpw.settings.obj.order_login == 1) {
11665              name = globalwpw.settings.obj.order_user;
11666            }
11667            wpwTree.formbuilder(name);
11668          } else {
11669            if (json.hasOwnProperty("additional") && json.additional != "") {
11670              label +=
11671                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11672            }
11673            wpwMsg.single(label);
11674          }
11675        });
11676      } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
11677        var data = {
11678          action: "wpbot_capture_form_value",
11679          formid: globalwpw.formid,
11680          fieldid: globalwpw.formfieldid,
11681          answer: msg,
11682          entry: globalwpw.formentry,
11683          session: localStorage.getItem("botsessionid"),
11684          name: globalwpw.hasNameCookie,
11685          email: localStorage.getItem("shopperemail"),
11686          conversation: localStorage.getItem("wpwHitory"),
11687          url: window.location.href,
11688        };
11689        if (
11690          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11691            .length == 0
11692        ) {
11693          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11694        }
11695        wpwKits.ajax(data).done(function (response) {
11696          var json = $.parseJSON(response);
11697          if (
11698            jQuery("#wp-chatbot-editor").data("datepicker") != null &&
11699            json.type != "date_picker"
11700          ) {
11701            jQuery("#wp-chatbot-editor").datepicker("disable");
11702            jQuery("#wp-chatbot-editor").removeClass("hasDatepicker");
11703            document.getElementById("wp-chatbot-editor").disabled = false;
11704          }
11705          if (json.status == "incomplete") {
11706            if (json.type == "openAI") {
11707              wpwMsg.single(json.msg);
11708            }
11709            if (json.type != "html") {
11710              if ($(".chatbot_intent_reload").length > 0) {
11711                $(".chatbot_intent_reload").remove();
11712              }
11713              wpwKits.render(globalwpw.settings.obj.go_back_tooltip);
11714              $("#wp-chatbot-editor-container").append(
11715                '<span class="chatbot_intent_reload" title="' +
11716                  wpwKits.render(globalwpw.settings.obj.go_back_tooltip) +
11717                  '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
11718                  globalwpw.prevform +
11719                  '"><i class="fa fa-undo" aria-hidden="true"></i></span>'
11720              );
11721              globalwpw.prevform = globalwpw.formfieldid;
11722            }
11723            globalwpw.formStep = "field";
11724            localStorage.setItem("formStep", globalwpw.formStep);
11725            globalwpw.formfieldid = json.ID;
11726            localStorage.setItem("formfieldid", globalwpw.formfieldid);
11727            globalwpw.formentry = json.entry;
11728            localStorage.setItem("formentry", globalwpw.formentry);
11729            var label = json.label;
11730            if (label.length > 1 && typeof label === "string") {
11731              label = label.replace("#name", localStorage.getItem("shopper"));
11732            }
11733            if (json.type == "text") {
11734              if (json.hasOwnProperty("additional") && json.additional != "") {
11735                label +=
11736                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11737              }
11738              wpwMsg.single(label);
11739
11740              if (
11741                json.hasOwnProperty("config") &&
11742                json.config.hasOwnProperty("min") &&
11743                json.config.min > 0
11744              ) {
11745                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11746              }
11747
11748              if (
11749                json.hasOwnProperty("config") &&
11750                json.config.hasOwnProperty("max") &&
11751                json.config.max > 0
11752              ) {
11753                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11754              }
11755            } else if (json.type == "dropdown") {
11756              var html = "";
11757              jQuery.each(json.config.option, function (key, value) {
11758                html +=
11759                  '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
11760                  value.value +
11761                  '" >' +
11762                  value.label +
11763                  "</span>";
11764              });
11765              if (json.hasOwnProperty("additional") && json.additional != "") {
11766                label +=
11767                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11768              }
11769
11770              if (label.length == 0) {
11771                wpwMsg.single(html);
11772                //  wpwMsg.double(msg, html);
11773              } else {
11774                //  wpwMsg.triple_nobg(msg,label, html);
11775                wpwMsg.double(label, html);
11776              }
11777
11778              setTimeout(function () {
11779                jQuery("#wp-chatbot-editor").prop("disabled", true);
11780              }, globalwpw.settings.preLoadingTime * 2.2);
11781            } else if (json.type == "checkbox") {
11782              var html = "";
11783              jQuery.each(json.config.option, function (key, value) {
11784                html +=
11785                  '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
11786                  value.value +
11787                  '">' +
11788                  value.label +
11789                  "<br>";
11790              });
11791              if (json.hasOwnProperty("additional") && json.additional != "") {
11792                label +=
11793                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11794              }
11795              wpwMsg.double(label, html);
11796            } else if (json.type == "html") {
11797              if (
11798                json.hasOwnProperty("show_as_menu") &&
11799                json.show_as_menu == 1
11800              ) {
11801                var html_msg = json.config.default.replace(
11802                  "/\n/",
11803                  localStorage.getItem("shopper")
11804                );
11805                wpwMsg.single_nobg(
11806                  html_msg.replace("#name", localStorage.getItem("shopper"))
11807                );
11808              } else {
11809                var html_msg = json.config.default.replace(
11810                  "/\n/",
11811                  localStorage.getItem("shopper")
11812                );
11813                wpwMsg.single(
11814                  html_msg.replace("#name", localStorage.getItem("shopper"))
11815                );
11816              }
11817
11818              setTimeout(function () {
11819                if (
11820                  !json.hasOwnProperty("show_as_menu") ||
11821                  json.show_as_menu != 1
11822                ) {
11823                  wpwTree.formbuilder();
11824                }
11825              }, globalwpw.settings.preLoadingTime);
11826            } else if (json.type == "date_picker") {
11827              if (json.hasOwnProperty("additional") && json.additional != "") {
11828                label +=
11829                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11830              }
11831              wpwMsg.single(label);
11832
11833              jQuery("#wp-chatbot-editor").blur();
11834              jQuery("#wp-chatbot-editor").datepicker();
11835            } else if (json.type == "number") {
11836              if (json.hasOwnProperty("additional") && json.additional != "") {
11837                label +=
11838                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11839              }
11840              wpwMsg.single(label);
11841
11842              jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
11843              if (
11844                json.hasOwnProperty("config") &&
11845                json.config.hasOwnProperty("min") &&
11846                json.config.min > 0
11847              ) {
11848                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11849              }
11850
11851              if (
11852                json.hasOwnProperty("config") &&
11853                json.config.hasOwnProperty("max") &&
11854                json.config.max > 0
11855              ) {
11856                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11857              }
11858            } else if (json.type == "email") {
11859              if (json.hasOwnProperty("additional") && json.additional != "") {
11860                label +=
11861                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11862              }
11863              wpwMsg.single(label);
11864
11865              jQuery("#wp-chatbot-editor").attr("type", "email");
11866            } else if (json.type == "url") {
11867              if (json.hasOwnProperty("additional") && json.additional != "") {
11868                label +=
11869                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11870              }
11871              wpwMsg.single(label);
11872
11873              jQuery("#wp-chatbot-editor").attr("type", "url");
11874            } else if (json.type == "phone") {
11875              wpwMsg.single(label);
11876
11877              jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
11878            } else if (json.type == "calculation") {
11879              let calresult = json.calresult;
11880              calresult = eval(calresult);
11881              setTimeout(function () {
11882                var cal =
11883                  json.calbefore +
11884                  " " +
11885                  calresult.toFixed(2) +
11886                  " " +
11887                  json.calafter;
11888                wpwTree.formbuilder(cal);
11889                wpwMsg.single(cal);
11890              }, globalwpw.settings.preLoadingTime);
11891            } else if (json.type == "hidden") {
11892              var email = json.config.default;
11893              if (
11894                globalwpw.settings.obj.order_login == 1 &&
11895                json.slug == "email"
11896              ) {
11897                email = globalwpw.settings.obj.order_email;
11898              }
11899              wpwTree.formbuilder(email);
11900            } else if (json.type == "file") {
11901              if (json.hasOwnProperty("additional") && json.additional != "") {
11902                label +=
11903                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11904              }
11905
11906              jQuery("#wp-chatbot-editor").attr("type", "file");
11907              jQuery("#wp-chatbot-editor").attr("multiple", "multiple");
11908
11909              wpwMsg.single(label);
11910            } else {
11911              if (json.hasOwnProperty("additional") && json.additional != "") {
11912                label +=
11913                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11914              }
11915              wpwMsg.single(label);
11916            }
11917          } else {
11918            if (json.type == "openAI") {
11919              wpwMsg.single(json.msg);
11920              setTimeout(function () {
11921                var scrollto = jQuery(globalwpw.settings.messageWrapper).prop(
11922                  "scrollHeight"
11923                );
11924                jQuery(globalwpw.settings.botContainer).slimScroll({
11925                  scrollTo: scrollto + "px",
11926                });
11927              }, 500);
11928            } else {
11929              if (
11930                json.status == "complete" &&
11931                typeof json.url !== "undefined"
11932              ) {
11933                window.open(json.url, "_blank");
11934              }
11935              if ($(".chatbot_intent_reload").length > 0) {
11936                $(".chatbot_intent_reload").attr("data-step", "complete");
11937              }
11938              globalwpw.formfieldid = "";
11939              localStorage.setItem("formfieldid", globalwpw.formfieldid);
11940              globalwpw.formStep = "welcome";
11941              localStorage.setItem("formStep", globalwpw.formStep);
11942              globalwpw.formid = "";
11943              localStorage.setItem("formid", globalwpw.formid);
11944              globalwpw.wildCard = 0;
11945              localStorage.setItem("wildCard", globalwpw.wildCard);
11946              globalwpw.formentry = 0;
11947              localStorage.setItem("formentry", globalwpw.formentry);
11948              wpwKits.enableEditor(
11949                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11950              );
11951              globalwpw.wpwIsWorking = 1;
11952              if (json.status == "complete") {
11953                wpwTree.start_menu_settings();
11954              }
11955            }
11956          }
11957        });
11958      }
11959    },
11960    formbuilder_force_complete: function (msg) {
11961      //destroy date picker
11962      //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
11963      if (typeof jQuery.fn.datetimepicker === "function") {
11964        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
11965          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
11966        }
11967      }
11968      jQuery("#wp-chatbot-editor").attr("type", "text");
11969      jQuery("#wp-chatbot-editor").prop("disabled", false);
11970      jQuery("#wp-chatbot-editor").removeAttr("multiple");
11971
11972      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
11973      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
11974      jQuery("#wp-chatbot-editor").removeAttr("minlength");
11975      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
11976
11977      if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
11978        var data = {
11979          action: "wpbot_capture_form_value",
11980          formid: globalwpw.formid,
11981          fieldid: globalwpw.formfieldid,
11982          answer: msg,
11983          entry: globalwpw.formentry,
11984          session: localStorage.getItem("botsessionid"),
11985          name: globalwpw.hasNameCookie,
11986          email: localStorage.getItem("shopperemail"),
11987          url: window.location.href,
11988          conversation: localStorage.getItem("wpwHitory"),
11989          do_complete: 1,
11990        };
11991
11992        globalwpw.formfieldid = "";
11993        localStorage.setItem("formfieldid", globalwpw.formfieldid);
11994        globalwpw.formStep = "welcome";
11995        localStorage.setItem("formStep", globalwpw.formStep);
11996        globalwpw.formid = "";
11997        localStorage.setItem("formid", globalwpw.formid);
11998        globalwpw.wildCard = 0;
11999        localStorage.setItem("wildCard", globalwpw.wildCard);
12000        globalwpw.formentry = 0;
12001        localStorage.setItem("formentry", globalwpw.formentry);
12002
12003        wpwKits.ajax(data).done(function (response) {
12004          var json = $.parseJSON(response);
12005          if (json.status == "complete") {
12006            wpwTree.start_menu_settings();
12007          }
12008        });
12009      }
12010    },
12011    bargain: function (msg) {
12012      if (
12013        globalwpw.wildCard == 9 &&
12014        globalwpw.bargainStep == "welcome" &&
12015        globalwpw.bargainId != ""
12016      ) {
12017        var data = {
12018          action: "qcld_woo_bargin_product",
12019          qcld_woo_map_product_id: globalwpw.bargainId,
12020          qcld_woo_map_variation_id: globalwpw.bargainVId,
12021          security: globalwpw.settings.obj.map_get_ajax_nonce,
12022        };
12023        if (
12024          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12025            .length == 0
12026        ) {
12027          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12028        }
12029        wpwKits.ajax(data).done(function (response) {
12030          var restWarning = response.html;
12031          var confirmBtn = wpwKits.render(
12032            globalwpw.settings.obj.your_offer_price
12033          );
12034          wpwMsg.double(restWarning, confirmBtn);
12035
12036          globalwpw.bargainStep = "bargain";
12037          globalwpw.bargainLoop = 0;
12038          globalwpw.bargainPrice = "";
12039          globalwpw.bargainId = globalwpw.bargainId;
12040          globalwpw.bargainVId = globalwpw.bargainVId;
12041          localStorage.setItem("wildCard", globalwpw.bargainStep);
12042          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12043          localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12044          localStorage.setItem("bargainId", globalwpw.bargainId);
12045          localStorage.setItem("bargainVId", globalwpw.bargainVId);
12046        });
12047      } else if (
12048        globalwpw.wildCard == 9 &&
12049        globalwpw.bargainStep == "bargain" &&
12050        msg !== ""
12051      ) {
12052        // setTimeout(function(){
12053        var string = msg;
12054
12055        //var spliting = string.match(/\d+/g);
12056        var spliting = string.match(/\d+(?:\.\d+)?/g);
12057
12058        if (spliting === null) {
12059          wpwMsg.single(
12060            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12061          );
12062        } else {
12063          var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
12064
12065          var data = {
12066            action: "qcld_woo_bargin_product_price",
12067            qcld_woo_map_product_id: globalwpw.bargainId,
12068            qcld_woo_map_variation_id: globalwpw.bargainVId,
12069            price: parseFloat(msg),
12070            security: globalwpw.settings.obj.map_get_ajax_nonce,
12071          };
12072          if (
12073            $(
12074              globalwpw.settings.messageLastChild +
12075                " .wp-chatbot-comment-loader"
12076            ).length == 0
12077          ) {
12078            $(globalwpw.settings.messageContainer).append(
12079              wpwKits.botPreloader()
12080            );
12081          }
12082          wpwKits.ajax(data).done(function (response) {
12083            globalwpw.bargainStep = "bargain";
12084            globalwpw.bargainPrice = response.sale_price;
12085            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12086            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12087
12088            if (response.confirm == "success") {
12089              // If user provide price below minimum price
12090
12091              var bargainModalLoop =
12092                parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
12093              localStorage.setItem("bargainModalLoop", bargainModalLoop);
12094
12095              var qcld_bargain_allowed_timesss =
12096                parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
12097
12098              if (
12099                localStorage.getItem("bargainModalLoop") ==
12100                parseInt(qcld_bargain_allowed_timesss)
12101              ) {
12102                //if( globalwpw.bargainLoop == 1){
12103                var your_low_price_alert = wpwKits.render(
12104                  globalwpw.settings.obj.your_low_price_alert
12105                );
12106                var confirmBtn1 = your_low_price_alert.replace(
12107                  "{offer price}",
12108                  parseFloat(msg) + globalwpw.settings.obj.currency_symbol
12109                );
12110                var your_too_low_price_alert = wpwKits.render(
12111                  globalwpw.settings.obj.your_too_low_price_alert
12112                );
12113                var restWarning = your_too_low_price_alert.replace(
12114                  "{minimum amount}",
12115                  globalwpw.bargainPrice +
12116                    globalwpw.settings.obj.currency_symbol
12117                );
12118
12119                var confirmBtn =
12120                  '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12121                  wpwKits.render(globalwpw.settings.obj.yes) +
12122                  "</span> <span> " +
12123                  wpwKits.render(globalwpw.settings.obj.or) +
12124                  ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12125                  wpwKits.render(globalwpw.settings.obj.no) +
12126                  "</span>";
12127                wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn);
12128
12129                globalwpw.bargainLoop = 0;
12130                localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop);
12131              } else {
12132                var restWarning = response.html;
12133                wpwMsg.single(response.html);
12134
12135                //globalwpw.bargainLoop  = 1;
12136                //localStorage.setItem("wildCard",  globalwpw.bargainLoop);
12137              }
12138            } else if (response.confirm == "agree") {
12139              // if user provide resonable price.
12140              var restWarning = response.html;
12141              wpwMsg.single(restWarning);
12142              setTimeout(function () {
12143                var data = {
12144                  action: "qcld_woo_bargin_product_confirm",
12145                  qcld_woo_map_product_id: globalwpw.bargainId,
12146                  price: globalwpw.bargainPrice,
12147                  security: globalwpw.settings.obj.map_get_ajax_nonce,
12148                };
12149                if (
12150                  $(
12151                    globalwpw.settings.messageLastChild +
12152                      " .wp-chatbot-comment-loader"
12153                  ).length == 0
12154                ) {
12155                  $(globalwpw.settings.messageContainer).append(
12156                    wpwKits.botPreloader()
12157                  );
12158                }
12159                wpwKits.ajax(data).done(function (response) {
12160                  var confirmBtn =
12161                    '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12162                    wpwKits.render(globalwpw.settings.obj.yes) +
12163                    "</span> <span> " +
12164                    wpwKits.render(globalwpw.settings.obj.or) +
12165                    ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12166                    wpwKits.render(globalwpw.settings.obj.no) +
12167                    "</span>";
12168
12169                  //wpwMsg.single(response.html);
12170                  wpwMsg.double_nobg(response.html, confirmBtn);
12171                  globalwpw.wildCard = 9;
12172                  globalwpw.bargainStep = "bargain";
12173                  globalwpw.bargainPrice = globalwpw.bargainPrice;
12174                  localStorage.setItem("wildCard", globalwpw.wildCard);
12175                  localStorage.setItem("wildCard", globalwpw.bargainStep);
12176                  localStorage.setItem("wildCard", globalwpw.bargainPrice);
12177                });
12178              }, globalwpw.settings.preLoadingTime);
12179            } else if (response.confirm == "default") {
12180              wpwMsg.double_nobg(response.html, "");
12181            } else {
12182              wpwMsg.single(response.html);
12183            }
12184          });
12185        }
12186        // },globalwpw.settings.preLoadingTime);
12187      } else if (
12188        globalwpw.wildCard == 9 &&
12189        globalwpw.bargainStep == "confirm"
12190      ) {
12191        setTimeout(function () {
12192          var data = {
12193            action: "qcld_woo_bargin_product_confirm",
12194            qcld_woo_map_product_id: globalwpw.bargainId,
12195            price: globalwpw.bargainPrice,
12196            security: globalwpw.settings.obj.map_get_ajax_nonce,
12197          };
12198          if (
12199            $(
12200              globalwpw.settings.messageLastChild +
12201                " .wp-chatbot-comment-loader"
12202            ).length == 0
12203          ) {
12204            $(globalwpw.settings.messageContainer).append(
12205              wpwKits.botPreloader()
12206            );
12207          }
12208          wpwKits.ajax(data).done(function (response) {
12209            // map_acceptable_price
12210            var restWarning = response.html;
12211            var map_acceptable_price =
12212              globalwpw.settings.obj.map_acceptable_price;
12213            //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
12214            var confirmBtn1 = map_acceptable_price;
12215            //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
12216            wpwMsg.double(confirmBtn1, restWarning);
12217
12218            globalwpw.wildCard = 0;
12219            globalwpw.bargainStep = "welcome";
12220            globalwpw.bargainPrice = "";
12221            localStorage.setItem("wildCard", globalwpw.wildCard);
12222            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12223            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12224          });
12225        }, globalwpw.settings.preLoadingTime);
12226      } else if (
12227        globalwpw.wildCard == 9 &&
12228        globalwpw.bargainStep == "add_to_cart"
12229      ) {
12230        setTimeout(function () {
12231          if (globalwpw.bargainVId != "") {
12232            var data = {
12233              action: "qcld_woo_bargin_product_variation_add_to_cart",
12234              product_id: globalwpw.bargainId,
12235              variation_id: globalwpw.bargainVId,
12236              price: globalwpw.bargainPrice,
12237              security: globalwpw.settings.obj.map_get_ajax_nonce,
12238            };
12239          } else {
12240            var data = {
12241              action: "qcld_woo_bargin_product_add_to_cart",
12242              product_id: globalwpw.bargainId,
12243              price: globalwpw.bargainPrice,
12244              security: globalwpw.settings.obj.map_get_ajax_nonce,
12245            };
12246          }
12247
12248          if (
12249            $(
12250              globalwpw.settings.messageLastChild +
12251                " .wp-chatbot-comment-loader"
12252            ).length == 0
12253          ) {
12254            $(globalwpw.settings.messageContainer).append(
12255              wpwKits.botPreloader()
12256            );
12257          }
12258          wpwKits.ajax(data).done(function (response) {
12259            // map_acceptable_price
12260            var restWarning = response.html;
12261
12262            var confirmBtn =
12263              '<div class="woo-chatbot-product-bargain-btn"><a href="' +
12264              globalwpw.settings.obj.map_get_checkout_url +
12265              '" class="qcld-modal-bargin-confirm-btn-checkout"> ' +
12266              wpwKits.render(
12267                globalwpw.settings.obj.map_checkout_now_button_text
12268              ) +
12269              " </a></div>";
12270
12271            //wpwMsg.single(restWarning);
12272
12273            wpwMsg.double_nobg(restWarning, confirmBtn);
12274
12275            globalwpw.wildCard = 0;
12276            globalwpw.bargainStep = "welcome";
12277            globalwpw.bargainVId = "";
12278            globalwpw.bargainPrice = "";
12279            localStorage.setItem("wildCard", globalwpw.wildCard);
12280            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12281            localStorage.setItem("bargainVId", globalwpw.bargainVId);
12282            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12283          });
12284        }, globalwpw.settings.preLoadingTime);
12285      } else if (
12286        globalwpw.wildCard == 9 &&
12287        globalwpw.bargainStep == "disagree" &&
12288        globalwpw.bargainLoop == 0
12289      ) {
12290        //  map_talk_to_boss msg
12291        var map_talk_to_boss = wpwKits.render(
12292          globalwpw.settings.obj.map_talk_to_boss
12293        );
12294        var confirmBtn = map_talk_to_boss;
12295        wpwMsg.single(confirmBtn);
12296        globalwpw.bargainLoop = 1;
12297        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12298      } else if (
12299        globalwpw.wildCard == 9 &&
12300        globalwpw.bargainStep == "disagree" &&
12301        globalwpw.bargainLoop == 1
12302      ) {
12303        var string = msg;
12304        var spliting = string.match(/\d+(?:\.\d+)?/g);
12305
12306        if (spliting === null) {
12307          wpwMsg.single(
12308            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12309          );
12310        } else {
12311          // map_get_email_address
12312          var map_get_email_address = wpwKits.render(
12313            globalwpw.settings.obj.map_get_email_address
12314          );
12315          var confirmBtn = map_get_email_address;
12316          wpwMsg.single(confirmBtn);
12317
12318          // var string = msg;
12319          globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
12320          //globalwpw.bargainPrice = msg;
12321          //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
12322          localStorage.setItem("finalprice", globalwpw.bargainPrice);
12323
12324          globalwpw.bargainLoop = 2;
12325          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12326        }
12327      } else if (
12328        globalwpw.wildCard == 9 &&
12329        globalwpw.bargainStep == "disagree" &&
12330        globalwpw.bargainLoop == 2
12331      ) {
12332        // map_get_email_address
12333        var map_thanks_test = wpwKits.render(
12334          globalwpw.settings.obj.map_thanks_test
12335        );
12336        var confirmBtn = map_thanks_test;
12337
12338        setTimeout(function () {
12339          wpwMsg.single(confirmBtn);
12340
12341          var data = {
12342            action: "qcld_woo_bargin_send_query",
12343            qcld_woo_map_product_id: globalwpw.bargainId,
12344            price: localStorage.getItem("finalprice"),
12345            email: msg,
12346            security: globalwpw.settings.obj.map_get_ajax_nonce,
12347          };
12348
12349          wpwKits.ajax(data).done(function (response) {
12350            // wpwMsg.single(confirmBtn);
12351          });
12352        }, globalwpw.settings.preLoadingTime);
12353
12354        globalwpw.bargainLoop = 0;
12355        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12356        globalwpw.wildCard = 0;
12357        globalwpw.bargainStep = "welcome";
12358        globalwpw.bargainPrice = "";
12359        localStorage.setItem("wildCard", globalwpw.wildCard);
12360        localStorage.setItem("bargainStep", globalwpw.bargainStep);
12361        localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12362      }
12363    },
12364    reset: function (msg) {
12365      if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") {
12366        var restWarning = wpwKits.render(globalwpw.settings.obj.reset);
12367        var confirmBtn =
12368          '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
12369          wpwKits.render(globalwpw.settings.obj.yes) +
12370          "</span> <span> " +
12371          wpwKits.render(globalwpw.settings.obj.or) +
12372          ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
12373          wpwKits.render(globalwpw.settings.obj.no) +
12374          "</span>";
12375        globalwpw.resetStep = "answer";
12376        wpwMsg.double_nobg(restWarning, confirmBtn);
12377
12378        setTimeout(function () {
12379          //   wpwKits.disableEditor('');
12380        }, 1500);
12381      }
12381 else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") {
12382        if (
12383          msg.toLowerCase() ==
12384          wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()
12385        ) {
12386          wpwKits.doReset();
12387          var number = Math.random(); // 0.9394456857981651
12388          number.toString(36); // '0.xtis06h6'
12389          var id = number.toString(36).substr(2); // 'xtis06h6'
12390
12391          localStorage.setItem("botsessionid", id);
12392          if (globalwpw.initialize == 1) {
12393            wpwWelcome.greeting();
12394          }
12395          wpwKits.enableEditor(
12396            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12397          );
12398        } else if (
12399          msg.toLowerCase() ==
12400          wpwKits.render(globalwpw.settings.obj.no).toLowerCase()
12401        ) {
12402          wpwAction.bot(
12403            wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
12404          );
12405          wpwKits.enableEditor(
12406            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12407          );
12408        }
12409        globalwpw.wildCard = 0;
12410        globalwpw.resetStep = "welcome";
12411      }
12412    },
12413    dfcx: function (msg) {
12414      var dfReturns = wpwKits.dailogCXAction(
12415        msg,
12416        localStorage.getItem("cx-name"),
12417        localStorage.getItem("cx-timezone"),
12418        localStorage.getItem("cx-languagecode")
12419      );
12420      if (
12421        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12422          .length == 0
12423      ) {
12424        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12425      }
12426      dfReturns.done(function (response) {
12427        if (globalwpw.settings.obj.df_api_version == "v2") {
12428          response = $.parseJSON(response);
12429          wpwTree.df_cx_reply(response);
12430
12431          var currentPage = response.queryResult.currentPage.displayName;
12432          if (currentPage == "End Session") {
12433            globalwpw.wildCard = 0;
12434            //keeping value in localstorage
12435            localStorage.removeItem("wildCard", globalwpw.wildCard);
12436            localStorage.removeItem("cx-name");
12437            localStorage.removeItem("cx-diaplayname");
12438            localStorage.removeItem("cx-languagecode");
12439            localStorage.removeItem("cx-timezone");
12440          }
12441        }
12442      });
12443    },
12444    ldsuggestion: function () {
12445      var ldsesson_item = "";
12446      $.each(ldsuggestionObject.posts, function (i, post) {
12447        ldsesson_item +=
12448          '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' +
12449          post.link +
12450          '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' +
12451          post.title +
12452          "</h2></div></a></div></div>";
12453      });
12454      wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
12455      globalwpw.wildCard = 0;
12456    },
12457    start_menu_settings: function () {
12458      if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
12459        if (globalwpw.settings.obj.disable_repeatative != 1) {
12460          setTimeout(function () {
12461            var serviceOffer = wpwKits.randomMsg(
12462              globalwpw.settings.obj.wildcard_msg
12463            );
12464
12465            if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
12466              if (
12467                typeof globalwpw.wildcards != "undefined" &&
12468                globalwpw.wildcards != ""
12469              ) {
12470                wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
12471              } else {
12472                wpwMsg.single(serviceOffer);
12473              }
12474            } else {
12475              wpwMsg.single(serviceOffer);
12476            }
12477          }, globalwpw.settings.preLoadingTime);
12478        } else {
12479          setTimeout(function () {
12480            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
12481              wpwMsg.single_nobg(
12482                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
12483                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
12484                  "</span>"
12485              );
12486            }
12487          }, globalwpw.settings.preLoadingTime * 2);
12488        }
12489      } else {
12490        var serviceOffer = wpwKits.randomMsg(
12491          globalwpw.settings.obj.wildcard_msg
12492        );
12493        wpwMsg.single(serviceOffer);
12494      }
12495    },
12496  };
12497  /*
12498   * wpwbot Actions are divided into two part
12499   * shopper will response after initialize message,
12500   * then based on shopper activities shopper will act.
12501   */
12502
12503  wpwAction = {
12504    findkey: function (array, msg) {
12505      var index = -1;
12506      $.each(array, function (key, value) {
12507        value = jQuery.map(value, function (n, i) {
12508          return n.toLowerCase();
12509        });
12510        if (
12511          typeof msg != "undefined" &&
12512          value.indexOf(msg.toLowerCase()) > -1
12513        ) {
12514          index = key;
12515          return false;
12516        }
12517      });
12518      return index;
12519    },
12520
12521    bot: function (msg) {
12522      wpwKits.disableEditor(
12523        wpwKits.render(globalwpw.settings.obj.agent) +
12524          " " +
12525          wpwKits.randomMsg(globalwpw.settings.obj.is_typing)
12526      );
12527
12528      var simple_response_intent =
12529        globalwpw.settings.obj.simple_response_intent;
12530
12531      if (
12532        simple_response_intent.length > 0 ||
12533        simple_response_intent != "undefined"
12534      ) {
12535        simple_response_intent = jQuery.map(
12536          simple_response_intent,
12537          function (n, i) {
12538            if (n.intent !== undefined) {
12539              return n.intent.toLowerCase();
12540            } else {
12541              return n.toLowerCase();
12542            }
12543          }
12544        );
12545      }
12546      var allformname = jQuery.map(
12547        globalwpw.settings.obj.forms,
12548        function (n, i) {
12549          return n.toLowerCase();
12550        }
12551      );
12552      var allformcommand = globalwpw.settings.obj.form_commands;
12553
12554      var goodbye_keywords = wpwKits
12555        .render(globalwpw.settings.obj.sys_goodbye_key)
12556        .toLowerCase()
12557        .split(",");
12558      goodbye_keywords = goodbye_keywords.map(function (keyword) {
12559        return keyword.trim();
12560      });
12561
12562      goodbye_keywords = goodbye_keywords.filter(function (el) {
12563        return el != "" && el !== null && typeof el !== "undefined";
12564      });
12565
12566      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
12567        wpwTree.strHandler(msg);
12568      } else if (
12569        typeof msg != "undefined" &&
12570        globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1
12571      ) {
12572        if (globalwpw.wildCard == 7) {
12573          wpwTree.formbuilder_force_complete(msg);
12574        }
12575
12576        if (
12577          msg.toLowerCase() ==
12578          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
12579        ) {
12580          globalwpw.wildCard = 0;
12581          var serviceOffer = wpwKits.randomMsg(
12582            globalwpw.settings.obj.wildcard_msg
12583          );
12584          if (
12585            globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
12586            typeof globalwpw.wildcards != "undefined" &&
12587            globalwpw.wildcards != ""
12588          ) {
12589            wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
12590          }
12591        }
12592
12593        if (
12594          msg.toLowerCase() ==
12595          wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()
12596        ) {
12597          globalwpw.wildCard = 1;
12598          globalwpw.supportStep = "welcome";
12599          wpwTree.support(msg);
12600        }
12601
12602        if (
12603          msg.toLowerCase() ==
12604          wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()
12605        ) {
12606          wpwTree.goodbye(msg);
12607        }
12608
12609        if (
12610          globalwpw.settings.obj.woocommerce &&
12611          msg.toLowerCase() ==
12612            wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()
12613        ) {
12614          //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
12615
12616          if (
12617            msg.toLowerCase() ==
12618            wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()
12619          ) {
12620            globalwpw.wildCard = 20;
12621            globalwpw.productStep = "asking";
12622            wpwTree.product(msg);
12623          } else {
12624            wpwMsg.single_nobg(
12625              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
12626                wpwKits.randomMsg(globalwpw.settings.obj.no_result) +
12627                "</span>"
12628            );
12629          }
12630        }
12631        if (globalwpw.settings.obj.woocommerce) {
12632          if (
12633            msg.toLowerCase() ==
12634            wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
12635          ) {
12636            globalwpw.wildCard = 20;
12637            globalwpw.productStep = "search";
12638            wpwKits.sugestCat();
12639          }
12640
12641          if (
12642            msg.toLowerCase() ==
12643            wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()
12644          ) {
12645            globalwpw.wildCard = 20;
12646            globalwpw.orderStep = "welcome";
12647            wpwTree.order(msg);
12648          }
12649          if (
12650            msg.toLowerCase() == "featured" ||
12651            msg.toLowerCase() ==
12652              wpwKits.render(globalwpw.settings.obj.featured_products)
12653          ) {
12654            globalwpw.wildCard = 20;
12655            globalwpw.productStep = "featured";
12656            wpwAction.bot("from wildcard product");
12657            //keeping value in localstorage
12658            localStorage.setItem("wildCard", globalwpw.wildCard);
12659            localStorage.setItem("productStep", globalwpw.productStep);
12660            wpwKits.trigger_intent("featured");
12661          }
12662        }
12663
12664        if (
12665          msg.toLowerCase() ==
12666          wpwKits
12667            .render(globalwpw.settings.obj.email_subscription)
12668            .toLowerCase()
12669        ) {
12670          globalwpw.wildCard = 3;
12671          globalwpw.subscriptionStep = "welcome";
12672          wpwTree.subscription(msg);
12673        }
12674        if (
12675          globalwpw.settings.obj.woocommerce &&
12676          msg.toLowerCase() ==
12677            wpwKits
12678              .render(globalwpw.settings.obj.open_a_ticket)
12679              .toLowerCase() &&
12680          globalwpw.settings.obj.ticket_url != ""
12681        ) {
12682          //comming
12683          window.open(globalwpw.settings.obj.ticket_url, "_blank");
12684          wpwKits.enableEditor(
12685            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12686          );
12687        }
12688
12689        if (
12690          msg.toLowerCase() ==
12691          wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()
12692        ) {
12693          globalwpw.wildCard = 6;
12694          globalwpw.unsubscriptionStep = "welcome";
12695          wpwTree.unsubscription(msg);
12696        }
12697
12698        if (
12699          msg.toLowerCase() ==
12700          wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()
12701        ) {
12702          globalwpw.wildCard = 25;
12703          globalwpw.resetStep = "welcome";
12704          wpwTree.reset(msg);
12705        }
12706        if (
12707          msg.toLowerCase() ==
12708          wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()
12709        ) {
12710          wpwKits.enableEditor(
12711            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12712          );
12713          if (globalwpw.settings.obj.is_livechat_active) {
12714            if (
12715              globalwpw.settings.obj.disable_livechat_operator_offline == "1"
12716            ) {
12717              if (globalwpw.settings.obj.is_operator_online == 1) {
12718                $(globalwpw.settings.messageWrapper).html(
12719                  localStorage.getItem("wpwHitory")
12720                );
12721                if (globalwpw.settings.obj.livechat_autopopulation != "1") {
12722                  if ($("#wbca_signup_fullname").length > 0) {
12723                    if (localStorage.getItem("shopper") !== null) {
12724                      $("#wbca_signup_fullname").val(
12725                        localStorage.getItem("shopper")
12726                      );
12727                    }
12728                    if (localStorage.getItem("shopperemail") !== null) {
12729                      $("#wbca_signup_email").val(
12730                        localStorage.getItem("shopperemail")
12731                      );
12732                    }
12733                  }
12734                }
12735                $("#wp-chatbot-board-container").removeClass(
12736                  "active-chat-board"
12737                );
12738                $(".wp-chatbot-container").hide();
12739                $(".wpbot-saas-live-chat").show();
12740              } else {
12741                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
12742              }
12743            } else {
12744              $(globalwpw.settings.messageWrapper).html(
12745                localStorage.getItem("wpwHitory")
12746              );
12747              if (globalwpw.settings.obj.livechat_autopopulation != "1") {
12748                if ($("#wbca_signup_fullname").length > 0) {
12749                  if (localStorage.getItem("shopper") !== null) {
12750                    $("#wbca_signup_fullname").val(
12751                      localStorage.getItem("shopper")
12752                    );
12753                  }
12754                  if (localStorage.getItem("shopperemail") !== null) {
12755                    $("#wbca_signup_email").val(
12756                      localStorage.getItem("shopperemail")
12757                    );
12758                  }
12759                }
12760              }
12761              $("#wp-chatbot-board-container").removeClass("active-chat-board");
12762              $(".wp-chatbot-container").hide();
12763              $(".wpbot-saas-live-chat").show();
12764            }
12765          }
12766        }
12767      } else if (
12768        (typeof msg != "undefined" &&
12769          allformname.indexOf(msg.toLowerCase().trim()) > -1) ||
12770        this.findkey(allformcommand, msg) > -1
12771      ) {
12772        //Form builder commands form name
12773        if (globalwpw.wildCard == 7) {
12774          wpwTree.formbuilder_force_complete(msg);
12775        }
12776
12777        var index =
12778          allformname.indexOf(msg.toLowerCase().trim()) > -1
12779            ? allformname.indexOf(msg.toLowerCase().trim())
12780            : this.findkey(allformcommand, msg);
12781
12782        var formid = globalwpw.settings.obj.form_ids[index];
12783
12784        globalwpw.wildCard = 7;
12785        globalwpw.formStep = "welcome";
12786        wpwTree.formbuilder(formid);
12787      } else if (
12788        typeof msg != "undefined" &&
12789        simple_response_intent.indexOf(msg.toLowerCase()) > -1
12790      ) {
12791        if (globalwpw.wildCard == 7) {
12792          wpwTree.formbuilder_force_complete(msg);
12793        }
12794
12795        var data = {
12796          action: "wpbo_search_responseby_intent",
12797          name: globalwpw.hasNameCookie,
12798          keyword: msg,
12799          language: globalwpw.settings.obj.language,
12800        };
12801        if (
12802          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12803            .length == 0
12804        ) {
12805          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12806        }
12807        wpwKits.ajax(data).done(function (response) {
12808          var json = $.parseJSON(response);
12809          if (json.status == "success") {
12810            wpwTree.strHandler(msg, json);
12811          }
12812        });
12813      } else if (
12814        typeof msg != "undefined" &&
12815        goodbye_keywords.indexOf(msg.toLowerCase()) > -1
12816      ) {
12817        wpwTree.goodbye(msg);
12818      } else {
12819        /*
12820         *   Greeting part
12821         *   bot action
12822         */
12823        if (globalwpw.wildCard == 0) {
12824          //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
12825
12826          if (
12827            globalwpw.settings.obj.skip_wp_greetings != "1" &&
12828            globalwpw.initialize == 1
12829          ) {
12830            if (
12831              globalwpw.initialize == 1 &&
12832              !localStorage.getItem("shopper") &&
12833              globalwpw.wildCard == 0
12834            ) {
12835              wpwTree.greeting(msg);
12836            } else if (
12837              globalwpw.settings.obj.ai_df_enable == 1 &&
12838              globalwpw.df_status_lock == 0
12839            ) {
12840              wpwTree.greeting(msg);
12841            } else if (localStorage.getItem("default_asking_email")) {
12842              wpwTree.greeting(msg);
12843            } else if (localStorage.getItem("default_asking_phone")) {
12844              wpwTree.greeting(msg);
12845            } else {
12846              if (globalwpw.settings.obj.qc_site_search_priority == "1") {
12847                if (
12848                  msg != "" &&
12849                  globalwpw.settings.obj.disable_sitesearch == ""
12850                ) {
12851                  var data = {
12852                    action: "wpbo_search_site",
12853                    name: globalwpw.hasNameCookie,
12854                    keyword: msg,
12855                    language: globalwpw.settings.obj.language,
12856                  };
12857                  if (
12858                    $(
12859                      globalwpw.settings.messageLastChild +
12860                        " .wp-chatbot-comment-loader"
12861                    ).length == 0
12862                  ) {
12863                    $(globalwpw.settings.messageContainer).append(
12864                      wpwKits.botPreloader()
12865                    );
12866                  }
12867                  wpwKits.ajax(data).done(function (response) {
12868                    var json = $.parseJSON(response);
12869                    if (json.status == "success") {
12870                      $(
12871                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
12872                      )
12873                        .parent(".wp-chatbot-paragraph")
12874                        .hide();
12875                      $('span[data-wildcart="back"]').remove();
12876                      wpwMsg.single_nobg(json.html);
12877                    } else {
12878                      var data = {
12879                        action: "wpbo_failed_response",
12880                        name: globalwpw.hasNameCookie,
12881                        keyword: msg,
12882                      };
12883                      wpwKits.ajax(data).done(function (res) {
12884                        //
12885                        if (
12886                          globalwpw.counter ==
12887                            globalwpw.settings.obj.no_result_attempt_count ||
12888                          globalwpw.settings.obj.no_result_attempt_count == 0
12889                        ) {
12890                          wpwMsg.single(wpwKits.randomMsg(json.html));
12891
12892                          if (
12893                            wpwKits.render(
12894                              globalwpw.settings.obj.no_result_attempt_message
12895                            ) != ""
12896                          ) {
12897                            setTimeout(function () {
12898                              wpwMsg.single(
12899                                wpwKits.render(
12900                                  globalwpw.settings.obj
12901                                    .no_result_attempt_message
12902                                )
12903                              );
12904                            }, globalwpw.settings.preLoadingTime);
12905                          } else {
12906                            wpwTree.start_menu_settings();
12907                          }
12908
12909                          globalwpw.counter = 0;
12910                        } else {
12911                          globalwpw.counter++;
12912                          wpwMsg.single(wpwKits.randomMsg(json.html));
12913                        }
12914                      });
12915                    }
12916                    globalwpw.wildCard = 0;
12917                  });
12918                } else {
12919                  globalwpw.wildCard = 0;
12920                  wpwMsg.single(
12921                    wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
12922                  );
12923
12924                  wpwTree.start_menu_settings();
12925                }
12926              }
12927              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
12928                var data = {
12929                  action: "wpbo_search_response",
12930                  name: globalwpw.hasNameCookie,
12931                  keyword: msg,
12932                  language: globalwpw.settings.obj.language,
12933                };
12934                if (
12935                  $(
12936                    globalwpw.settings.messageLastChild +
12937                      " .wp-chatbot-comment-loader"
12938                  ).length == 0
12939                ) {
12940                  $(globalwpw.settings.messageContainer).append(
12941                    wpwKits.botPreloader()
12942                  );
12943                }
12944                wpwKits.ajax(data).done(function (response) {
12945                  var json = $.parseJSON(response);
12946                  if (json.status == "success") {
12947                    var all_html = [];
12948                    var count_result = 0;
12949                    wpwTree.strHandler(msg, json);
12950                  } else {
12951                    var all_html = [];
12952                    var count_result = 0;
12953
12954                    //Default intents site search
12955
12956                    var openai_msg = msg;
12957                    msg = wpwKits.filterStopWords(msg);
12958                    var wppt_post_types =
12959                      globalwpw.settings.obj.wppt_post_types;
12960                    var woo_search_active = false;
12961                    if (
12962                      globalwpw.settings.obj.woocommerce &&
12963                      typeof globalwpw.settings.obj.wppt_post_types !==
12964                        "undefined"
12965                    ) {
12966                      if (
12967                        wppt_post_types.indexOf(
12968                          wpwKits
12969                            .render(globalwpw.settings.obj.sys_key_product)
12970                            .toLowerCase()
12971                        ) > -1 &&
12972                        woo_search_active
12973                      ) {
12974                        woo_search_active = true;
12975                      } else {
12976                        woo_search_active = false;
12977                      }
12978                    }
12979                    if (
12980                      globalwpw.settings.obj.woocommerce &&
12981                      woo_search_active
12982                    ) {
12983                      var data = {
12984                        action: "qcld_wb_chatbot_keyword",
12985                        keyword: msg,
12986                        language: globalwpw.settings.obj.language,
12987                      };
12988                      //Products by string search ajax handler.
12989                      if (
12990                        $(
12991                          globalwpw.settings.messageLastChild +
12992                            " .wp-chatbot-comment-loader"
12993                        ).length == 0
12994                      ) {
12995                        $(globalwpw.settings.messageContainer).append(
12996                          wpwKits.botPreloader()
12997                        );
12998                      }
12999                      wpwKits.ajax(data).done(function (response) {
13000                        if (response.product_num == 0) {
13001                          if (
13002                            msg != "" &&
13003                            globalwpw.settings.obj.disable_sitesearch == "" &&
13004                            globalwpw.settings.obj.qc_site_search_priority !=
13005                              "1"
13006                          ) {
13007                            var data = {
13008                              action: "wpbo_search_site",
13009                              name: globalwpw.hasNameCookie,
13010                              keyword: msg,
13011                              language: globalwpw.settings.obj.language,
13012                            };
13013                            if (
13014                              $(
13015                                globalwpw.settings.messageLastChild +
13016                                  " .wp-chatbot-comment-loader"
13017                              ).length == 0
13018                            ) {
13019                              $(globalwpw.settings.messageContainer).append(
13020                                wpwKits.botPreloader()
13021                              );
13022                            }
13023                            wpwKits.ajax(data).done(function (response) {
13024                              var json = $.parseJSON(response);
13025                              if (json.status == "success") {
13026                                $(
13027                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13028                                )
13029                                  .parent(".wp-chatbot-paragraph")
13030                                  .hide();
13031                                $('span[data-wildcart="back"]').remove();
13032                                wpwMsg.single_nobg(json.html);
13033                                setTimeout(() => {
13034                                  $(".wpb-search-result a")
13035                                    .first()[0]
13036                                    .scrollIntoView();
13037                                }, 600);
13038                              } else if (
13039                                wp_chatbot_obj.ollama_enabled == "1" ||
13040                                wp_chatbot_obj.openrouter_enabled == "1" ||
13041                                wp_chatbot_obj.open_ai_enable == "1" ||
13042                                wp_chatbot_obj.mistral_enabled == "1" ||
13043                                wp_chatbot_obj.gemini_enabled == "1" ||
13044                                globalwpw.settings.obj.tvlyai_enabled == "1"
13045                              ) {
13046                                wpwMsg.open_ai_message_callback(openai_msg);
13047                              } else {
13048                                var data = {
13049                                  action: "wpbo_failed_response",
13050                                  name: globalwpw.hasNameCookie,
13051                                  keyword: msg,
13052                                };
13053                                wpwKits.ajax(data).done(function (res) {
13054                                  //
13055                                  if (
13056                                    globalwpw.counter ==
13057                                      globalwpw.settings.obj
13058                                        .no_result_attempt_count ||
13059                                    globalwpw.settings.obj
13060                                      .no_result_attempt_count == 0
13061                                  ) {
13062                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13063
13064                                    if (
13065                                      wpwKits.render(
13066                                        globalwpw.settings.obj
13067                                          .no_result_attempt_message
13068                                      ) != ""
13069                                    ) {
13070                                      setTimeout(function () {
13071                                        wpwMsg.single(
13072                                          wpwKits.render(
13073                                            globalwpw.settings.obj
13074                                              .no_result_attempt_message
13075                                          )
13076                                        );
13077                                      }, globalwpw.settings.preLoadingTime);
13078                                    } else {
13079                                      wpwTree.start_menu_settings();
13080                                    }
13081
13082                                    globalwpw.counter = 0;
13083                                  } else {
13084                                    globalwpw.counter++;
13085                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13086                                  }
13087                                });
13088                              }
13089                              globalwpw.wildCard = 0;
13090                            });
13091                          } else if (
13092                            wp_chatbot_obj.ollama_enabled == "1" ||
13093                            wp_chatbot_obj.openrouter_enabled == "1" ||
13094                            wp_chatbot_obj.open_ai_enable == "1" ||
13095                            wp_chatbot_obj.mistral_enabled == "1" ||
13096                            wp_chatbot_obj.gemini_enabled == "1" ||
13097                            globalwpw.settings.obj.tvlyai_enabled == "1"
13098                          ) {
13099                            wpwMsg.open_ai_message_callback(openai_msg);
13100                          } else {
13101                            globalwpw.wildCard = 0;
13102                            wpwMsg.single(
13103                              wpwKits.randomMsg(
13104                                globalwpw.settings.obj.empty_filter_msg
13105                              )
13106                            );
13107
13108                            wpwTree.start_menu_settings();
13109                          }
13110                        } else {
13111                          var productSucces =
13112                            wpwKits.randomMsg(
13113                              globalwpw.settings.obj.product_success
13114                            ) +
13115                            " <strong>" +
13116                            msg +
13117                            "</strong>!";
13118                          wpwMsg.double_nobg(productSucces, response.html);
13119
13120                          if (response.per_page >= response.product_num) {
13121                            setTimeout(function () {
13122                              var searchAgain = wpwKits.randomMsg(
13123                                globalwpw.settings.obj.product_infinite
13124                              );
13125                              wpwMsg.double_nobg(
13126                                searchAgain,
13127                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13128                                  wpwKits.randomMsg(
13129                                    globalwpw.settings.obj.back_to_start
13130                                  ) +
13131                                  "</span>"
13132                              );
13133                              //keeping value in localstorage
13134                              globalwpw.wildCard = 20;
13135                              globalwpw.productStep = "search";
13136                              localStorage.setItem(
13137                                "productStep",
13138                                globalwpw.productStep
13139                              );
13140                            }, globalwpw.settings.wildcardsShowTime);
13141                          }
13142                        }
13143                      });
13144                    } else {
13145                      if (
13146                        msg != "" &&
13147                        globalwpw.settings.obj.disable_sitesearch != "1"
13148                      ) {
13149                        var data = {
13150                          action: "wpbo_search_site",
13151                          name: globalwpw.hasNameCookie,
13152                          keyword: msg,
13153                          language: globalwpw.settings.obj.language,
13154                        };
13155                        if (
13156                          $(
13157                            globalwpw.settings.messageLastChild +
13158                              " .wp-chatbot-comment-loader"
13159                          ).length == 0
13160                        ) {
13161                          $(globalwpw.settings.messageContainer).append(
13162                            wpwKits.botPreloader()
13163                          );
13164                        }
13165                        wpwKits.ajax(data).done(function (response) {
13166                          var json = $.parseJSON(response);
13167                          if (json.status == "success") {
13168                            $(
13169                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13170                            )
13171                              .parent(".wp-chatbot-paragraph")
13172                              .hide();
13173                            $('span[data-wildcart="back"]').remove();
13174                            wpwMsg.single_nobg(json.html);
13175                            setTimeout(() => {
13176                              $(".wpb-search-result a")
13177                                .first()[0]
13178                                .scrollIntoView();
13179                            }, 600);
13180                          } else if (
13181                            globalwpw.settings.obj.open_ai_enable == "1"
13182                          ) {
13183                            wpwMsg.open_ai_message_callback(openai_msg);
13184                          } else {
13185                            var data = {
13186                              action: "wpbo_failed_response",
13187                              name: globalwpw.hasNameCookie,
13188                              keyword: msg,
13189                            };
13190                            wpwKits.ajax(data).done(function (res) {
13191                              if (
13192                                globalwpw.counter ==
13193                                  globalwpw.settings.obj
13194                                    .no_result_attempt_count ||
13195                                globalwpw.settings.obj
13196                                  .no_result_attempt_count == 0
13197                              ) {
13198                                if (
13199                                  wpwKits.render(
13200                                    globalwpw.settings.obj
13201                                      .no_result_attempt_message
13202                                  ) != ""
13203                                ) {
13204                                  setTimeout(function () {
13205                                    wpwMsg.single(
13206                                      wpwKits.render(
13207                                        globalwpw.settings.obj
13208                                          .no_result_attempt_message
13209                                      )
13210                                    );
13211                                  }, globalwpw.settings.preLoadingTime);
13212                                } else {
13213                                  wpwTree.start_menu_settings();
13214                                }
13215                                setTimeout(function () {
13216                                  wpwMsg.single(
13217                                    wpwKits.randomMsg(
13218                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13219                                        wpwKits.randomMsg(
13220                                          globalwpw.settings.obj.back_to_start
13221                                        ) +
13222                                        "</span>"
13223                                    )
13224                                  );
13225                                });
13226
13227                                globalwpw.counter = 0;
13228                              } else {
13229                                globalwpw.counter++;
13230
13231                                if (
13232                                  globalwpw.settings.obj
13233                                    .qcld_disable_repited_startmenu == "1"
13234                                ) {
13235                                  wpwMsg.double_nobg(
13236                                    wpwKits.randomMsg(
13237                                      globalwpw.settings.obj.no_result
13238                                    ),
13239                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13240                                      wpwKits.randomMsg(
13241                                        globalwpw.settings.obj.back_to_start
13242                                      ) +
13243                                      "</span>"
13244                                  );
13245                                } else {
13246                                  wpwMsg.double_nobg(
13247                                    wpwKits.randomMsg(
13248                                      globalwpw.settings.obj.no_result
13249                                    ),
13250                                    globalwpw.wildcards
13251                                  );
13252                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13253                                }
13254                              }
13255                            });
13256                          }
13257                          globalwpw.wildCard = 0;
13258                        });
13259                      } else if (
13260                        wp_chatbot_obj.ollama_enabled == "1" ||
13261                        wp_chatbot_obj.openrouter_enabled == "1" ||
13262                        wp_chatbot_obj.open_ai_enable == "1" ||
13263                        wp_chatbot_obj.mistral_enabled == "1" ||
13264                        wp_chatbot_obj.gemini_enabled == "1" ||
13265                        globalwpw.settings.obj.tvlyai_enabled == "1"
13266                      ) {
13267                        wpwMsg.open_ai_message_callback(openai_msg);
13268                      } else {
13269                        if (
13270                          wpwKits.render(
13271                            globalwpw.settings.obj.no_result_attempt_message
13272                          ) == ""
13273                        ) {
13274                        }
13275                        wpwMsg.single(
13276                          wpwKits.render(globalwpw.settings.obj.no_result)[0]
13277                        );
13278                        wpwTree.start_menu_settings();
13279                      }
13280                    }
13281                  }
13282                });
13283              } else {
13284                var all_html = [];
13285                var count_result = 0;
13286
13287                //Default intents site search
13288
13289                var openai_msg = msg;
13290                msg = wpwKits.filterStopWords(msg);
13291                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13292                var woo_search_active = false;
13293                if (
13294                  globalwpw.settings.obj.woocommerce &&
13295                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
13296                ) {
13297                  if (
13298                    wppt_post_types.indexOf(
13299                      wpwKits
13300                        .render(globalwpw.settings.obj.sys_key_product)
13301                        .toLowerCase()
13302                    ) > -1 &&
13303                    woo_search_active
13304                  ) {
13305                    woo_search_active = true;
13306                  } else {
13307                    woo_search_active = false;
13308                  }
13309                }
13310                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
13311                  var data = {
13312                    action: "qcld_wb_chatbot_keyword",
13313                    keyword: msg,
13314                    language: globalwpw.settings.obj.language,
13315                  };
13316                  //Products by string search ajax handler.
13317                  if (
13318                    $(
13319                      globalwpw.settings.messageLastChild +
13320                        " .wp-chatbot-comment-loader"
13321                    ).length == 0
13322                  ) {
13323                    $(globalwpw.settings.messageContainer).append(
13324                      wpwKits.botPreloader()
13325                    );
13326                  }
13327                  wpwKits.ajax(data).done(function (response) {
13328                    if (response.product_num == 0) {
13329                      if (
13330                        msg != "" &&
13331                        globalwpw.settings.obj.disable_sitesearch == "" &&
13332                        globalwpw.settings.obj.qc_site_search_priority != "1"
13333                      ) {
13334                        var data = {
13335                          action: "wpbo_search_site",
13336                          name: globalwpw.hasNameCookie,
13337                          keyword: msg,
13338                          language: globalwpw.settings.obj.language,
13339                        };
13340                        if (
13341                          $(
13342                            globalwpw.settings.messageLastChild +
13343                              " .wp-chatbot-comment-loader"
13344                          ).length == 0
13345                        ) {
13346                          $(globalwpw.settings.messageContainer).append(
13347                            wpwKits.botPreloader()
13348                          );
13349                        }
13350                        wpwKits.ajax(data).done(function (response) {
13351                          var json = $.parseJSON(response);
13352                          if (json.status == "success") {
13353                            $(
13354                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13355                            )
13356                              .parent(".wp-chatbot-paragraph")
13357                              .hide();
13358                            $('span[data-wildcart="back"]').remove();
13359                            wpwMsg.single_nobg(json.html);
13360                            setTimeout(() => {
13361                              $(".wpb-search-result a")
13362                                .first()[0]
13363                                .scrollIntoView();
13364                            }, 600);
13365                          } else if (
13366                            wp_chatbot_obj.ollama_enabled == "1" ||
13367                            wp_chatbot_obj.openrouter_enabled == "1" ||
13368                            wp_chatbot_obj.open_ai_enable == "1" ||
13369                            wp_chatbot_obj.mistral_enabled == "1" ||
13370                            wp_chatbot_obj.gemini_enabled == "1" ||
13371                            globalwpw.settings.obj.tvlyai_enabled == "1"
13372                          ) {
13373                            wpwMsg.open_ai_message_callback(openai_msg);
13374                          } else {
13375                            var data = {
13376                              action: "wpbo_failed_response",
13377                              name: globalwpw.hasNameCookie,
13378                              keyword: msg,
13379                            };
13380                            wpwKits.ajax(data).done(function (res) {
13381                              //
13382                              if (
13383                                globalwpw.counter ==
13384                                  globalwpw.settings.obj
13385                                    .no_result_attempt_count ||
13386                                globalwpw.settings.obj
13387                                  .no_result_attempt_count == 0
13388                              ) {
13389                                wpwMsg.single(wpwKits.randomMsg(json.html));
13390
13391                                if (
13392                                  wpwKits.render(
13393                                    globalwpw.settings.obj
13394                                      .no_result_attempt_message
13395                                  ) != ""
13396                                ) {
13397                                  setTimeout(function () {
13398                                    wpwMsg.single(
13399                                      wpwKits.render(
13400                                        globalwpw.settings.obj
13401                                          .no_result_attempt_message
13402                                      )
13403                                    );
13404                                  }, globalwpw.settings.preLoadingTime);
13405                                } else {
13406                                  wpwTree.start_menu_settings();
13407                                }
13408
13409                                globalwpw.counter = 0;
13410                              } else {
13411                                globalwpw.counter++;
13412                                wpwMsg.single(wpwKits.randomMsg(json.html));
13413                              }
13414                            });
13415                          }
13416                          globalwpw.wildCard = 0;
13417                        });
13418                      } else if (
13419                        wp_chatbot_obj.ollama_enabled == "1" ||
13420                        wp_chatbot_obj.openrouter_enabled == "1" ||
13421                        wp_chatbot_obj.open_ai_enable == "1" ||
13422                        wp_chatbot_obj.mistral_enabled == "1" ||
13423                        wp_chatbot_obj.gemini_enabled == "1" ||
13424                        globalwpw.settings.obj.tvlyai_enabled == "1"
13425                      ) {
13426                        wpwMsg.open_ai_message_callback(openai_msg);
13427                      } else {
13428                        globalwpw.wildCard = 0;
13429                        wpwMsg.single(
13430                          wpwKits.randomMsg(
13431                            globalwpw.settings.obj.empty_filter_msg
13432                          )
13433                        );
13434
13435                        wpwTree.start_menu_settings();
13436                      }
13437                    } else {
13438                      var productSucces =
13439                        wpwKits.randomMsg(
13440                          globalwpw.settings.obj.product_success
13441                        ) +
13442                        " <strong>" +
13443                        msg +
13444                        "</strong>!";
13445                      wpwMsg.double_nobg(productSucces, response.html);
13446
13447                      if (response.per_page >= response.product_num) {
13448                        setTimeout(function () {
13449                          var searchAgain = wpwKits.randomMsg(
13450                            globalwpw.settings.obj.product_infinite
13451                          );
13452                          wpwMsg.double_nobg(
13453                            searchAgain,
13454                            '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13455                              wpwKits.randomMsg(
13456                                globalwpw.settings.obj.back_to_start
13457                              ) +
13458                              "</span>"
13459                          );
13460                          //keeping value in localstorage
13461                          globalwpw.wildCard = 20;
13462                          globalwpw.productStep = "search";
13463                          localStorage.setItem(
13464                            "productStep",
13465                            globalwpw.productStep
13466                          );
13467                        }, globalwpw.settings.wildcardsShowTime);
13468                      }
13469                    }
13470                  });
13471                } else {
13472                  if (
13473                    msg != "" &&
13474                    globalwpw.settings.obj.disable_sitesearch != "1"
13475                  ) {
13476                    var data = {
13477                      action: "wpbo_search_site",
13478                      name: globalwpw.hasNameCookie,
13479                      keyword: msg,
13480                      language: globalwpw.settings.obj.language,
13481                    };
13482                    if (
13483                      $(
13484                        globalwpw.settings.messageLastChild +
13485                          " .wp-chatbot-comment-loader"
13486                      ).length == 0
13487                    ) {
13488                      $(globalwpw.settings.messageContainer).append(
13489                        wpwKits.botPreloader()
13490                      );
13491                    }
13492                    wpwKits.ajax(data).done(function (response) {
13493                      var json = $.parseJSON(response);
13494                      if (json.status == "success") {
13495                        $(
13496                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13497                        )
13498                          .parent(".wp-chatbot-paragraph")
13499                          .hide();
13500                        $('span[data-wildcart="back"]').remove();
13501                        wpwMsg.single_nobg(json.html);
13502                        setTimeout(() => {
13503                          $(".wpb-search-result a").first()[0].scrollIntoView();
13504                        }, 600);
13505                      } else if (globalwpw.settings.obj.open_ai_enable == "1") {
13506                        wpwMsg.open_ai_message_callback(openai_msg);
13507                      } else {
13508                        var data = {
13509                          action: "wpbo_failed_response",
13510                          name: globalwpw.hasNameCookie,
13511                          keyword: msg,
13512                        };
13513                        wpwKits.ajax(data).done(function (res) {
13514                          if (
13515                            globalwpw.counter ==
13516                              globalwpw.settings.obj.no_result_attempt_count ||
13517                            globalwpw.settings.obj.no_result_attempt_count == 0
13518                          ) {
13519                            if (
13520                              wpwKits.render(
13521                                globalwpw.settings.obj.no_result_attempt_message
13522                              ) != ""
13523                            ) {
13524                              setTimeout(function () {
13525                                wpwMsg.single(
13526                                  wpwKits.render(
13527                                    globalwpw.settings.obj
13528                                      .no_result_attempt_message
13529                                  )
13530                                );
13531                              }, globalwpw.settings.preLoadingTime);
13532                            } else {
13533                              wpwTree.start_menu_settings();
13534                            }
13535                            setTimeout(function () {
13536                              wpwMsg.single(
13537                                wpwKits.randomMsg(
13538                                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13539                                    wpwKits.randomMsg(
13540                                      globalwpw.settings.obj.back_to_start
13541                                    ) +
13542                                    "</span>"
13543                                )
13544                              );
13545                            });
13546
13547                            globalwpw.counter = 0;
13548                          } else {
13549                            globalwpw.counter++;
13550
13551                            if (
13552                              globalwpw.settings.obj
13553                                .qcld_disable_repited_startmenu == "1"
13554                            ) {
13555                              wpwMsg.double_nobg(
13556                                wpwKits.randomMsg(
13557                                  globalwpw.settings.obj.no_result
13558                                ),
13559                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13560                                  wpwKits.randomMsg(
13561                                    globalwpw.settings.obj.back_to_start
13562                                  ) +
13563                                  "</span>"
13564                              );
13565                            } else {
13566                              wpwMsg.double_nobg(
13567                                wpwKits.randomMsg(
13568                                  globalwpw.settings.obj.no_result
13569                                ),
13570                                globalwpw.wildcards
13571                              );
13572                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13573                            }
13574                          }
13575                        });
13576                      }
13577                      globalwpw.wildCard = 0;
13578                    });
13579                  } else if (
13580                    wp_chatbot_obj.ollama_enabled == "1" ||
13581                    wp_chatbot_obj.openrouter_enabled == "1" ||
13582                    wp_chatbot_obj.open_ai_enable == "1" ||
13583                    wp_chatbot_obj.mistral_enabled == "1" ||
13584                    wp_chatbot_obj.gemini_enabled == "1" ||
13585                    globalwpw.settings.obj.tvlyai_enabled == "1"
13586                  ) {
13587                    wpwMsg.open_ai_message_callback(openai_msg);
13588                  } else {
13589                    if (
13590                      wpwKits.render(
13591                        globalwpw.settings.obj.no_result_attempt_message
13592                      ) == ""
13593                    ) {
13594                    }
13595                    wpwMsg.single(
13596                      wpwKits.render(globalwpw.settings.obj.no_result)[0]
13597                    );
13598                    wpwTree.start_menu_settings();
13599                  }
13600                }
13601              }
13602            }
13603          } else {
13604            if (globalwpw.settings.obj.qc_site_search_priority == "1") {
13605              if (
13606                msg != "" &&
13607                globalwpw.settings.obj.disable_sitesearch == ""
13608              ) {
13609                var data = {
13610                  action: "wpbo_search_site",
13611                  name: globalwpw.hasNameCookie,
13612                  keyword: msg,
13613                  language: globalwpw.settings.obj.language,
13614                };
13615                if (
13616                  $(
13617                    globalwpw.settings.messageLastChild +
13618                      " .wp-chatbot-comment-loader"
13619                  ).length == 0
13620                ) {
13621                  $(globalwpw.settings.messageContainer).append(
13622                    wpwKits.botPreloader()
13623                  );
13624                }
13625                wpwKits.ajax(data).done(function (response) {
13626                  var json = $.parseJSON(response);
13627                  if (json.status == "success") {
13628                    $(
13629                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13630                    )
13631                      .parent(".wp-chatbot-paragraph")
13632                      .hide();
13633                    $('span[data-wildcart="back"]').remove();
13634                    wpwMsg.single_nobg(json.html);
13635                  } else {
13636                    var data = {
13637                      action: "wpbo_failed_response",
13638                      name: globalwpw.hasNameCookie,
13639                      keyword: msg,
13640                    };
13641                    wpwKits.ajax(data).done(function (res) {
13642                      //
13643                      if (
13644                        globalwpw.counter ==
13645                          globalwpw.settings.obj.no_result_attempt_count ||
13646                        globalwpw.settings.obj.no_result_attempt_count == 0
13647                      ) {
13648                        wpwMsg.single(wpwKits.randomMsg(json.html));
13649
13650                        if (
13651                          wpwKits.render(
13652                            globalwpw.settings.obj.no_result_attempt_message
13653                          ) != ""
13654                        ) {
13655                          setTimeout(function () {
13656                            wpwMsg.single(
13657                              wpwKits.render(
13658                                globalwpw.settings.obj.no_result_attempt_message
13659                              )
13660                            );
13661                          }, globalwpw.settings.preLoadingTime);
13662                        } else {
13663                          wpwTree.start_menu_settings();
13664                        }
13665                        globalwpw.counter = 0;
13666                      } else {
13667                        globalwpw.counter++;
13668                        wpwMsg.single(wpwKits.randomMsg(json.html));
13669                      }
13670                    });
13671                  }
13672                  globalwpw.wildCard = 0;
13673                });
13674              } else {
13675                globalwpw.wildCard = 0;
13676                wpwMsg.single(
13677                  wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
13678                );
13679                wpwTree.start_menu_settings();
13680              }
13681            }
13682
13683            if (
13684              globalwpw.settings.obj.ai_df_enable == 1 &&
13685              globalwpw.df_status_lock == 0
13686            ) {
13687              var dfReturns = wpwKits.dailogAIOAction(msg);
13688              if (
13689                $(
13690                  globalwpw.settings.messageLastChild +
13691                    " .wp-chatbot-comment-loader"
13692                ).length == 0
13693              ) {
13694                $(globalwpw.settings.messageContainer).append(
13695                  wpwKits.botPreloader()
13696                );
13697              }
13698              dfReturns.done(function (response) {
13699                if (globalwpw.settings.obj.df_api_version == "v2") {
13700                  response = $.parseJSON(response);
13701                }
13702                if (wpwKits.responseIsOk(response)) {
13703                  var userIntent = wpwKits.getIntentName(response);
13704
13705                  if (userIntent == "start") {
13706                    globalwpw.wildCard = 0;
13707                    var serviceOffer = wpwKits.randomMsg(
13708                      globalwpw.settings.obj.wildcard_msg
13709                    );
13710                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
13711                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
13712                    }
13713                  } else if (userIntent == "welcome") {
13714                    var messages = wpwKits.getFulfillmentText(response);
13715
13716                    wpwTree.df_reply(response);
13717                  } else if (userIntent == "help") {
13718                    $(globalwpw.settings.messageWrapper).html(
13719                      localStorage.getItem("wpwHitory")
13720                    );
13721
13722                    //Showing help message
13723                    setTimeout(function () {
13724                      wpwKits.scrollTo();
13725                      var helpWelcome = wpwKits.randomMsg(
13726                        globalwpw.settings.obj.help_welcome
13727                      );
13728                      var helpMsg = wpwKits.randomMsg(
13729                        globalwpw.settings.obj.help_msg
13730                      );
13731                      wpwMsg.double(helpWelcome, helpMsg);
13732                      //dialogflow
13733                      if (
13734                        globalwpw.settings.obj.ai_df_enable == 1 &&
13735                        globalwpw.df_status_lock == 0
13736                      ) {
13737                        globalwpw.wildCard = 0;
13738                        globalwpw.ai_step = 1;
13739                        localStorage.setItem("wildCard", globalwpw.wildCard);
13740                        localStorage.setItem("aiStep", globalwpw.ai_step);
13741                      }
13742                    }, globalwpw.settings.preLoadingTime);
13743                  } else if (userIntent == "reset") {
13744                    var restWarning = wpwKits.render(
13745                      globalwpw.settings.obj.reset
13746                    );
13747                    var confirmBtn =
13748                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
13749                      wpwKits.render(globalwpw.settings.obj.yes) +
13750                      "</span> <span> " +
13751                      wpwKits.render(globalwpw.settings.obj.or) +
13752                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
13753                      wpwKits.render(globalwpw.settings.obj.no) +
13754                      "</span>";
13755                    wpwMsg.double_nobg(restWarning, confirmBtn);
13756                  } else if (userIntent == "phone") {
13757                    if (
13758                      typeof globalwpw.hasNameCookie == "undefined" ||
13759                      globalwpw.hasNameCookie == ""
13760                    ) {
13761                      var shopperName = wpwKits.render(
13762                        globalwpw.settings.obj.shopper_demo_name
13763                      );
13764                    } else {
13765                      var shopperName = globalwpw.hasNameCookie;
13766                    }
13767                    var askEmail = wpwKits.randomMsg(
13768                      globalwpw.settings.obj.asking_phone
13769                    );
13770                    wpwMsg.single(askEmail);
13771                    //Now updating the support part as .
13772                    globalwpw.supportStep = "phone";
13773                    globalwpw.wildCard = 1;
13774                    //keeping value in localstorage
13775                    localStorage.setItem("wildCard", globalwpw.wildCard);
13776                    localStorage.setItem("supportStep", globalwpw.supportStep);
13777                  } else if (userIntent == "email") {
13778                    if (
13779                      typeof globalwpw.hasNameCookie == "undefined" ||
13780                      globalwpw.hasNameCookie == ""
13781                    ) {
13782                      var shopperName = wpwKits.render(
13783                        globalwpw.settings.obj.shopper_demo_name
13784                      );
13785                    } else {
13786                      var shopperName = globalwpw.hasNameCookie;
13787                    }
13788                    var askEmail = wpwKits.randomMsg(
13789                      globalwpw.settings.obj.asking_email
13790                    );
13791                    wpwMsg.single(askEmail);
13792                    //Now updating the support part as .
13793                    globalwpw.supportStep = "email";
13794                    globalwpw.wildCard = 1;
13795                    //keeping value in localstorage
13796                    localStorage.setItem("wildCard", globalwpw.wildCard);
13797                    localStorage.setItem("supportStep", globalwpw.supportStep);
13798                  } else if (
13799                    userIntent ==
13800                    wpwKits.render(globalwpw.settings.obj.site_search)
13801                  ) {
13802                    var parameters = wpwKits.getParameters(response);
13803
13804                    if (
13805                      typeof parameters.products !== "undefined" &&
13806                      parameters.products != ""
13807                    ) {
13808                      var searchQuery = parameters.products;
13809                      globalwpw.wildCard = 1;
13810                      globalwpw.productStep = "search";
13811                      wpwAction.bot(searchQuery);
13812                      //keeping value in localstorage
13813                      localStorage.setItem("wildCard", globalwpw.wildCard);
13814                      localStorage.setItem(
13815                        "productStep",
13816                        globalwpw.productStep
13817                      );
13818
13819                      //Now updating the support part as .
13820                    } else {
13821                      if (
13822                        typeof globalwpw.hasNameCookie == "undefined" ||
13823                        globalwpw.hasNameCookie == ""
13824                      ) {
13825                        var shopperName = wpwKits.render(
13826                          globalwpw.settings.obj.shopper_demo_name
13827                        );
13828                      } else {
13829                        var shopperName = globalwpw.hasNameCookie;
13830                      }
13831                      var askEmail = "Pleae enter your keyword for searching";
13832                      wpwMsg.single(askEmail);
13833                      //Now updating the support part as .
13834                      globalwpw.supportStep = "search";
13835                      globalwpw.wildCard = 1;
13836                      //keeping value in localstorage
13837                      localStorage.setItem("wildCard", globalwpw.wildCard);
13838                      localStorage.setItem(
13839                        "supportStep",
13840                        globalwpw.supportStep
13841                      );
13842                    }
13843                  } else if (userIntent == "get name") {
13844                    var given_name = wpwKits.getParameters(response).given_name;
13845                    var last_name = wpwKits.getParameters(response).last_name;
13846                    var fullname = given_name + " " + last_name;
13847                    $.cookie("shopper", fullname, { expires: 365 });
13848                    localStorage.setItem("shopper", fullname);
13849                    globalwpw.hasNameCookie = fullname;
13850                    //Greeting with name and suggesting the wildcard.
13851
13852                    var NameGreeting =
13853                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
13854                      " <strong>" +
13855                      wpwKits.render(globalwpw.settings.obj.agent) +
13856                      "</strong>! " +
13857                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
13858                    var serviceOffer = wpwKits.randomMsg(
13859                      globalwpw.settings.obj.wildcard_msg
13860                    );
13861                    //After completing two steps messaging showing wildcards.
13862                    if (
13863                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
13864                      typeof globalwpw.wildcards != "undefined" &&
13865                      globalwpw.wildcards != ""
13866                    ) {
13867                      wpwMsg.triple_nobg(
13868                        NameGreeting,
13869                        serviceOffer,
13870                        globalwpw.wildcards
13871                      );
13872                    } else {
13873                      wpwMsg.double(NameGreeting, serviceOffer);
13874                    }
13875
13876                    globalwpw.ai_step = 1;
13877                    globalwpw.wildCard = 0;
13878                    localStorage.setItem("wildCard", globalwpw.wildCard);
13879                    localStorage.setItem("aiStep", globalwpw.ai_step);
13880                  } else if (userIntent == "faq") {
13881                    globalwpw.wildCard = 1;
13882                    globalwpw.supportStep = "welcome";
13883                    wpwAction.bot("from wildcard support");
13884                    //keeping value in localstorage
13885                  } else if (userIntent == "email subscription") {
13886                    globalwpw.wildCard = 3;
13887                    globalwpw.subscriptionStep = "welcome";
13888                    wpwTree.subscription(msg);
13889                  } else if (
13890                    userIntent == "product" &&
13891                    globalwpw.settings.obj.disable_product_search != 1
13892                  ) {
13893                    var parameters = wpwKits.getParameters(response);
13894
13895                    if (
13896                      typeof parameters.products !== "undefined" &&
13897                      parameters.products != ""
13898                    ) {
13899                      var searchQuery = parameters.products;
13900                      globalwpw.wildCard = 20;
13901                      globalwpw.productStep = "search";
13902                      wpwAction.bot(searchQuery);
13903                      //keeping value in localstorage
13904                      localStorage.setItem("wildCard", globalwpw.wildCard);
13905                      localStorage.setItem(
13906                        "productStep",
13907                        globalwpw.productStep
13908                      );
13909                    } else {
13910                      var searchQuery = wpwKits.queryText(response);
13911                      globalwpw.wildCard = 20;
13912                      globalwpw.productStep = "search";
13913                      wpwAction.bot(searchQuery);
13914                      //keeping value in localstorage
13915                      localStorage.setItem("wildCard", globalwpw.wildCard);
13916                      localStorage.setItem(
13917                        "productStep",
13918                        globalwpw.productStep
13919                      );
13920                    }
13921                  } else if (
13922                    userIntent == "catalog" &&
13923                    globalwpw.settings.obj.disable_catalog != 1
13924                  ) {
13925                    wpwAction.bot(
13926                      wpwKits
13927                        .render(globalwpw.settings.obj.sys_key_catalog)
13928                        .toLowerCase()
13929                    );
13930                  } else if (
13931                    userIntent == "featured" &&
13932                    globalwpw.settings.obj.disable_featured_product != 1
13933                  ) {
13934                    globalwpw.wildCard = 20;
13935                    globalwpw.productStep = "featured";
13936                    wpwAction.bot("from wildcard product");
13937                    //keeping value in localstorage
13938                    localStorage.setItem("wildCard", globalwpw.wildCard);
13939                    localStorage.setItem("productStep", globalwpw.productStep);
13940                  } else if (
13941                    userIntent == "sale" &&
13942                    globalwpw.settings.obj.disable_sale_product !== 1
13943                  ) {
13944                    globalwpw.wildCard = 20;
13945                    globalwpw.productStep = "sale";
13946                    wpwAction.bot("from wildcard product");
13947                    //keeping value in localstorage
13948                    localStorage.setItem("wildCard", globalwpw.wildCard);
13949                    localStorage.setItem("productStep", globalwpw.productStep);
13950                  } else if (
13951                    userIntent == "order" &&
13952                    globalwpw.settings.obj.disable_order_status != 1
13953                  ) {
13954                    globalwpw.wildCard = 21;
13955                    globalwpw.orderStep = "welcome";
13956                    wpwAction.bot("from wildcard order");
13957                    //keeping value in localstorage
13958                    localStorage.setItem("wildCard", globalwpw.wildCard);
13959                    localStorage.setItem("orderStep", globalwpw.orderStep);
13960                  } else if (userIntent == "Default Fallback Intent") {
13961                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
13962                      var data = {
13963                        action: "wpbo_search_response",
13964                        name: globalwpw.hasNameCookie,
13965                        keyword: msg,
13966                        language: globalwpw.settings.obj.language,
13967                      };
13968                      if (
13969                        $(
13970                          globalwpw.settings.messageLastChild +
13971                            " .wp-chatbot-comment-loader"
13972                        ).length == 0
13973                      ) {
13974                        $(globalwpw.settings.messageContainer).append(
13975                          wpwKits.botPreloader()
13976                        );
13977                      }
13978                      wpwKits.ajax(data).done(function (respond) {
13979                        var json = $.parseJSON(respond);
13980                        if (json.status == "success") {
13981                          wpwTree.strHandler(msg, json);
13982                        } else {
13983                          if (
13984                            msg != "" &&
13985                            globalwpw.settings.obj.disable_sitesearch == "" &&
13986                            globalwpw.settings.obj.qc_site_search_priority !=
13987                              "1"
13988                          ) {
13989                            var openai_msg = msg;
13990                            msg = wpwKits.filterStopWords(msg);
13991                            var data = {
13992                              action: "wpbo_search_site",
13993                              name: globalwpw.hasNameCookie,
13994                              keyword: msg,
13995                              language: globalwpw.settings.obj.language,
13996                            };
13997
13998                            if (
13999                              $(
14000                                globalwpw.settings.messageLastChild +
14001                                  " .wp-chatbot-comment-loader"
14002                              ).length == 0
14003                            ) {
14004                              $(globalwpw.settings.messageContainer).append(
14005                                wpwKits.botPreloader()
14006                              );
14007                            }
14008
14009                            wpwKits.ajax(data).done(function (res) {
14010                              var json = $.parseJSON(res);
14011                              if (json.status == "success") {
14012                                $('span[data-wildcart="back"]').remove();
14013
14014                                wpwMsg.single_nobg(json.html);
14015                                setTimeout(function () {
14016                                  if (
14017                                    globalwpw.settings.obj
14018                                      .qcld_disable_repited_startmenu != "1"
14019                                  ) {
14020                                    wpwMsg.single_nobg(
14021                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14022                                        wpwKits.randomMsg(
14023                                          globalwpw.settings.obj.back_to_start
14024                                        ) +
14025                                        "</span>"
14026                                    );
14027                                  }
14028                                  setTimeout(() => {
14029                                    $(".wpb-search-result a")
14030                                      .first()[0]
14031                                      .scrollIntoView();
14032                                  }, 600);
14033                                }, globalwpw.settings.preLoadingTime);
14034                              } else if (
14035                                wp_chatbot_obj.ollama_enabled == "1" ||
14036                                wp_chatbot_obj.openrouter_enabled == "1" ||
14037                                wp_chatbot_obj.open_ai_enable == "1" ||
14038                                wp_chatbot_obj.mistral_enabled == "1" ||
14039                                wp_chatbot_obj.gemini_enabled == "1" ||
14040                                globalwpw.settings.obj.tvlyai_enabled == "1"
14041                              ) {
14042                                wpwMsg.open_ai_message_callback(openai_msg);
14043                              } else {
14044                                var data = {
14045                                  action: "wpbo_failed_response",
14046                                  name: globalwpw.hasNameCookie,
14047                                  keyword: msg,
14048                                };
14049                                wpwKits.ajax(data).done(function (res) {
14050                                  //
14051                                  if (
14052                                    globalwpw.counter ==
14053                                      globalwpw.settings.obj
14054                                        .no_result_attempt_count ||
14055                                    globalwpw.settings.obj
14056                                      .no_result_attempt_count == 0
14057                                  ) {
14058                                    wpwMsg.single(wpwKits.randomMsg(json.html));
14059                                    if (
14060                                      globalwpw.settings.obj
14061                                        .disable_repeatative != 1
14062                                    ) {
14063                                      if (
14064                                        wpwKits.render(
14065                                          globalwpw.settings.obj
14066                                            .no_result_attempt_message
14067                                        ) != ""
14068                                      ) {
14069                                        setTimeout(function () {
14070                                          wpwMsg.single(
14071                                            wpwKits.render(
14072                                              globalwpw.settings.obj
14073                                                .no_result_attempt_message
14074                                            )
14075                                          );
14076                                        }, globalwpw.settings.preLoadingTime);
14077                                      } else {
14078                                        setTimeout(function () {
14079                                          var serviceOffer = wpwKits.randomMsg(
14080                                            globalwpw.settings.obj
14081                                              .support_option_again
14082                                          );
14083                                          if (
14084                                            globalwpw.settings.obj
14085                                              .qcld_disable_start_menu != "1"
14086                                          ) {
14087                                            if (
14088                                              globalwpw.settings.obj
14089                                                .qcld_disable_repited_startmenu !=
14090                                              "1"
14091                                            ) {
14092                                              if (
14093                                                typeof globalwpw.wildcards !=
14094                                                  "undefined" &&
14095                                                globalwpw.wildcards != ""
14096                                              ) {
14097                                                wpwMsg.double_nobg(
14098                                                  serviceOffer,
14099                                                  globalwpw.wildcards
14100                                                );
14101                                              } else {
14102                                                wpwMsg.single(serviceOffer);
14103                                              }
14104                                            } else if (
14105                                              globalwpw.settings.obj
14106                                                .qcld_disable_repited_startmenu !=
14107                                              "1"
14108                                            ) {
14109                                              wpwMsg.single_nobg(
14110                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14111                                                  wpwKits.randomMsg(
14112                                                    globalwpw.settings.obj
14113                                                      .back_to_start
14114                                                  ) +
14115                                                  "</span>"
14116                                              );
14117                                            }
14118                                          }
14119                                        }, globalwpw.settings.preLoadingTime);
14120                                      }
14121                                    } else {
14122                                      setTimeout(function () {
14123                                        if (
14124                                          globalwpw.settings.obj
14125                                            .qcld_disable_repited_startmenu !=
14126                                          "1"
14127                                        ) {
14128                                          wpwMsg.single_nobg(
14129                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14130                                              wpwKits.randomMsg(
14131                                                globalwpw.settings.obj
14132                                                  .back_to_start
14133                                              ) +
14134                                              "</span>"
14135                                          );
14136                                        }
14137                                      }, globalwpw.settings.preLoadingTime * 2);
14138                                    }
14139                                    globalwpw.counter = 0;
14140                                  } else {
14141                                    globalwpw.counter++;
14142                                    wpwTree.df_reply(response);
14143                                  }
14144                                });
14145                              }
14146
14147                              globalwpw.wildCard = 0;
14148                            });
14149                          } else if (
14150                            wp_chatbot_obj.ollama_enabled == "1" ||
14151                            wp_chatbot_obj.openrouter_enabled == "1" ||
14152                            wp_chatbot_obj.open_ai_enable == "1" ||
14153                            wp_chatbot_obj.mistral_enabled == "1" ||
14154                            wp_chatbot_obj.gemini_enabled == "1" ||
14155                            globalwpw.settings.obj.tvlyai_enabled == "1"
14156                          ) {
14157                            wpwMsg.open_ai_message_callback(openai_msg);
14158                          } else if (
14159                            msg != "" &&
14160                            globalwpw.settings.obj.is_woowbot == 1
14161                          ) {
14162                            globalwpw.wildCard = 20;
14163                            globalwpw.productStep = "search";
14164                            wpwAction.bot(msg);
14165                            //keeping value in localstorage
14166                            localStorage.setItem(
14167                              "wildCard",
14168                              globalwpw.wildCard
14169                            );
14170                            localStorage.setItem(
14171                              "productStep",
14172                              globalwpw.productStep
14173                            );
14174                          } else {
14175                            if (
14176                              globalwpw.counter ==
14177                                globalwpw.settings.obj
14178                                  .no_result_attempt_count ||
14179                              globalwpw.settings.obj.no_result_attempt_count ==
14180                                0
14181                            ) {
14182                              wpwTree.df_reply(response);
14183                              if (
14184                                globalwpw.settings.obj.disable_repeatative != 1
14185                              ) {
14186                                if (
14187                                  wpwKits.render(
14188                                    globalwpw.settings.obj
14189                                      .no_result_attempt_message
14190                                  ) != ""
14191                                ) {
14192                                  setTimeout(function () {
14193                                    wpwMsg.single(
14194                                      wpwKits.render(
14195                                        globalwpw.settings.obj
14196                                          .no_result_attempt_message
14197                                      )
14198                                    );
14199                                  }, globalwpw.settings.preLoadingTime);
14200                                } else {
14201                                  setTimeout(function () {
14202                                    var serviceOffer = wpwKits.randomMsg(
14203                                      globalwpw.settings.obj
14204                                        .support_option_again
14205                                    );
14206                                    if (
14207                                      globalwpw.settings.obj
14208                                        .qcld_disable_start_menu != "1"
14209                                    ) {
14210                                      if (
14211                                        globalwpw.settings.obj
14212                                          .qcld_disable_repited_startmenu != "1"
14213                                      ) {
14214                                        if (
14215                                          typeof globalwpw.wildcards !=
14216                                            "undefined" &&
14217                                          globalwpw.wildcards != ""
14218                                        ) {
14219                                          wpwMsg.double_nobg(
14220                                            serviceOffer,
14221                                            globalwpw.wildcards
14222                                          );
14223                                        } else {
14224                                          wpwMsg.single(serviceOffer);
14225                                        }
14226                                      } else if (
14227                                        globalwpw.settings.obj
14228                                          .qcld_disable_repited_startmenu == "1"
14229                                      ) {
14230                                        wpwMsg.single_nobg(
14231                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14232                                            wpwKits.randomMsg(
14233                                              globalwpw.settings.obj
14234                                                .back_to_start
14235                                            ) +
14236                                            "</span>"
14237                                        );
14238                                      }
14239                                    }
14240                                  }, globalwpw.settings.preLoadingTime);
14241                                }
14242                              } else {
14243                                setTimeout(function () {
14244                                  if (
14245                                    globalwpw.settings.obj
14246                                      .qcld_disable_repited_startmenu != "1"
14247                                  ) {
14248                                    wpwMsg.single_nobg(
14249                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14250                                        wpwKits.randomMsg(
14251                                          globalwpw.settings.obj.back_to_start
14252                                        ) +
14253                                        "</span>"
14254                                    );
14255                                  }
14256                                }, globalwpw.settings.preLoadingTime * 2);
14257                              }
14258                              globalwpw.counter = 0;
14259                            } else {
14260                              globalwpw.counter++;
14261                              wpwTree.df_reply(response);
14262                            }
14263                          }
14264                        }
14265                      });
14266                    } else {
14267                      if (
14268                        msg != "" &&
14269                        globalwpw.settings.obj.disable_sitesearch == "" &&
14270                        globalwpw.settings.obj.qc_site_search_priority != "1"
14271                      ) {
14272                        var openai_msg = msg;
14273                        msg = wpwKits.filterStopWords(msg);
14274                        var data = {
14275                          action: "wpbo_search_site",
14276                          name: globalwpw.hasNameCookie,
14277                          keyword: msg,
14278                          language: globalwpw.settings.obj.language,
14279                        };
14280
14281                        if (
14282                          $(
14283                            globalwpw.settings.messageLastChild +
14284                              " .wp-chatbot-comment-loader"
14285                          ).length == 0
14286                        ) {
14287                          $(globalwpw.settings.messageContainer).append(
14288                            wpwKits.botPreloader()
14289                          );
14290                        }
14291
14292                        wpwKits.ajax(data).done(function (res) {
14293                          var json = $.parseJSON(res);
14294                          if (json.status == "success") {
14295                            $('span[data-wildcart="back"]').remove();
14296
14297                            wpwMsg.single_nobg(json.html);
14298                            setTimeout(function () {
14299                              if (
14300                                globalwpw.settings.obj
14301                                  .qcld_disable_repited_startmenu != "1"
14302                              ) {
14303                                wpwMsg.single_nobg(
14304                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14305                                    wpwKits.randomMsg(
14306                                      globalwpw.settings.obj.back_to_start
14307                                    ) +
14308                                    "</span>"
14309                                );
14310                              }
14311                              setTimeout(() => {
14312                                $(".wpb-search-result a")
14313                                  .first()[0]
14314                                  .scrollIntoView();
14315                              }, 600);
14316                            }, globalwpw.settings.preLoadingTime);
14317                          } else if (
14318                            wp_chatbot_obj.ollama_enabled == "1" ||
14319                            wp_chatbot_obj.openrouter_enabled == "1" ||
14320                            wp_chatbot_obj.open_ai_enable == "1" ||
14321                            wp_chatbot_obj.mistral_enabled == "1" ||
14322                            wp_chatbot_obj.gemini_enabled == "1" ||
14323                            globalwpw.settings.obj.tvlyai_enabled == "1"
14324                          ) {
14325                            wpwMsg.open_ai_message_callback(openai_msg);
14326                          } else {
14327                            var data = {
14328                              action: "wpbo_failed_response",
14329                              name: globalwpw.hasNameCookie,
14330                              keyword: msg,
14331                            };
14332                            wpwKits.ajax(data).done(function (res) {
14333                              //
14334                              if (
14335                                globalwpw.counter ==
14336                                  globalwpw.settings.obj
14337                                    .no_result_attempt_count ||
14338                                globalwpw.settings.obj
14339                                  .no_result_attempt_count == 0
14340                              ) {
14341                                wpwMsg.single(wpwKits.randomMsg(json.html));
14342                                if (
14343                                  globalwpw.settings.obj.disable_repeatative !=
14344                                  1
14345                                ) {
14346                                  if (
14347                                    wpwKits.render(
14348                                      globalwpw.settings.obj
14349                                        .no_result_attempt_message
14350                                    ) != ""
14351                                  ) {
14352                                    setTimeout(function () {
14353                                      wpwMsg.single(
14354                                        wpwKits.render(
14355                                          globalwpw.settings.obj
14356                                            .no_result_attempt_message
14357                                        )
14358                                      );
14359                                    }, globalwpw.settings.preLoadingTime);
14360                                  } else {
14361                                    setTimeout(function () {
14362                                      var serviceOffer = wpwKits.randomMsg(
14363                                        globalwpw.settings.obj
14364                                          .support_option_again
14365                                      );
14366                                      if (
14367                                        globalwpw.settings.obj
14368                                          .qcld_disable_start_menu != "1"
14369                                      ) {
14370                                        if (
14371                                          globalwpw.settings.obj
14372                                            .qcld_disable_repited_startmenu !=
14373                                          "1"
14374                                        ) {
14375                                          if (
14376                                            typeof globalwpw.wildcards !=
14377                                              "undefined" &&
14378                                            globalwpw.wildcards != ""
14379                                          ) {
14380                                            wpwMsg.double_nobg(
14381                                              serviceOffer,
14382                                              globalwpw.wildcards
14383                                            );
14384                                          } else {
14385                                            wpwMsg.single(serviceOffer);
14386                                          }
14387                                        } else if (
14388                                          globalwpw.settings.obj
14389                                            .qcld_disable_repited_startmenu !=
14390                                          "1"
14391                                        ) {
14392                                          wpwMsg.single_nobg(
14393                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14394                                              wpwKits.randomMsg(
14395                                                globalwpw.settings.obj
14396                                                  .back_to_start
14397                                              ) +
14398                                              "</span>"
14399                                          );
14400                                        }
14401                                      }
14402                                    }, globalwpw.settings.preLoadingTime);
14403                                  }
14404                                } else {
14405                                  setTimeout(function () {
14406                                    if (
14407                                      globalwpw.settings.obj
14408                                        .qcld_disable_repited_startmenu != "1"
14409                                    ) {
14410                                      wpwMsg.single_nobg(
14411                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14412                                          wpwKits.randomMsg(
14413                                            globalwpw.settings.obj.back_to_start
14414                                          ) +
14415                                          "</span>"
14416                                      );
14417                                    }
14418                                  }, globalwpw.settings.preLoadingTime * 2);
14419                                }
14420                                globalwpw.counter = 0;
14421                              } else {
14422                                globalwpw.counter++;
14423                                wpwTree.df_reply(response);
14424                              }
14425                            });
14426                          }
14427
14428                          globalwpw.wildCard = 0;
14429                        });
14430                      } else if (
14431                        wp_chatbot_obj.ollama_enabled == "1" ||
14432                        wp_chatbot_obj.openrouter_enabled == "1" ||
14433                        wp_chatbot_obj.open_ai_enable == "1" ||
14434                        wp_chatbot_obj.mistral_enabled == "1" ||
14435                        wp_chatbot_obj.gemini_enabled == "1" ||
14436                        globalwpw.settings.obj.tvlyai_enabled == "1"
14437                      ) {
14438                        wpwMsg.open_ai_message_callback(openai_msg);
14439                      } else if (
14440                        msg != "" &&
14441                        globalwpw.settings.obj.is_woowbot == 1
14442                      ) {
14443                        globalwpw.wildCard = 20;
14444                        globalwpw.productStep = "search";
14445                        wpwAction.bot(msg);
14446                        //keeping value in localstorage
14447                        localStorage.setItem("wildCard", globalwpw.wildCard);
14448                        localStorage.setItem(
14449                          "productStep",
14450                          globalwpw.productStep
14451                        );
14452                      } else {
14453                        if (
14454                          globalwpw.counter ==
14455                            globalwpw.settings.obj.no_result_attempt_count ||
14456                          globalwpw.settings.obj.no_result_attempt_count == 0
14457                        ) {
14458                          wpwTree.df_reply(response);
14459                          if (globalwpw.settings.obj.disable_repeatative != 1) {
14460                            if (
14461                              wpwKits.render(
14462                                globalwpw.settings.obj.no_result_attempt_message
14463                              ) != ""
14464                            ) {
14465                              setTimeout(function () {
14466                                wpwMsg.single(
14467                                  wpwKits.render(
14468                                    globalwpw.settings.obj
14469                                      .no_result_attempt_message
14470                                  )
14471                                );
14472                              }, globalwpw.settings.preLoadingTime);
14473                            } else {
14474                              setTimeout(function () {
14475                                var serviceOffer = wpwKits.randomMsg(
14476                                  globalwpw.settings.obj.support_option_again
14477                                );
14478                                if (
14479                                  globalwpw.settings.obj
14480                                    .qcld_disable_start_menu != "1"
14481                                ) {
14482                                  if (
14483                                    globalwpw.settings.obj
14484                                      .qcld_disable_repited_startmenu != "1"
14485                                  ) {
14486                                    if (
14487                                      typeof globalwpw.wildcards !=
14488                                        "undefined" &&
14489                                      globalwpw.wildcards != ""
14490                                    ) {
14491                                      wpwMsg.double_nobg(
14492                                        serviceOffer,
14493                                        globalwpw.wildcards
14494                                      );
14495                                    } else {
14496                                      wpwMsg.single(serviceOffer);
14497                                    }
14498                                  } else if (
14499                                    globalwpw.settings.obj
14500                                      .qcld_disable_repited_startmenu == "1"
14501                                  ) {
14502                                    wpwMsg.single_nobg(
14503                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14504                                        wpwKits.randomMsg(
14505                                          globalwpw.settings.obj.back_to_start
14506                                        ) +
14507                                        "</span>"
14508                                    );
14509                                  }
14510                                }
14511                              }, globalwpw.settings.preLoadingTime);
14512                            }
14513                          } else {
14514                            setTimeout(function () {
14515                              if (
14516                                globalwpw.settings.obj
14517                                  .qcld_disable_repited_startmenu != "1"
14518                              ) {
14519                                wpwMsg.single_nobg(
14520                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14521                                    wpwKits.randomMsg(
14522                                      globalwpw.settings.obj.back_to_start
14523                                    ) +
14524                                    "</span>"
14525                                );
14526                              }
14527                            }, globalwpw.settings.preLoadingTime * 2);
14528                          }
14529                          globalwpw.counter = 0;
14530                        } else {
14531                          globalwpw.counter++;
14532                          wpwTree.df_reply(response);
14533                        }
14534                      }
14535                    }
14536                  } else if (wpwKits.getScore(response) != 0) {
14537                    // checking is reponsing from dialogflow.
14538
14539                    var sTalkAction = wpwKits.getAction(response);
14540
14541                    if (
14542                      sTalkAction != "" &&
14543                      sTalkAction.indexOf("smalltalk") != -1
14544                    ) {
14545                      var sMgs = wpwKits.getFulfillmentText(response);
14546                      wpwMsg.single(sMgs);
14547                    } else {
14548                      var messages = wpwKits.getFulfillmentText(response);
14549
14550                      if (
14551                        typeof response.queryResult.knowledgeAnswers !=
14552                          "undefined" &&
14553                        response.queryResult.knowledgeAnswers.answers != ""
14554                      ) {
14555                        wpwMsg.single(
14556                          response.alternativeQueryResults[0].fulfillmentText
14557                        );
14558                      } else if (
14559                        userIntent.indexOf(
14560                          globalwpw.settings.obj.tag_search_intent
14561                        ) > -1 &&
14562                        wpwKits.isActionComplete(response) &&
14563                        wpwKits.isConversationEnd(response)
14564                      ) {
14565                        var tags = [];
14566                        $.each(
14567                          response.queryResult.parameters,
14568                          function (index, value) {
14569                            if (value != "") {
14570                              tags.push(value);
14571                            }
14572                          }
14573                        );
14574
14575                        if (tags.length > 0) {
14576                          var data = {
14577                            action: "qcld_wb_chatbot_search_product_by_tag",
14578                            name: globalwpw.hasNameCookie,
14579                            tags: tags.join(","),
14580                          };
14581
14582                          if (
14583                            $(
14584                              globalwpw.settings.messageLastChild +
14585                                " .wp-chatbot-comment-loader"
14586                            ).length == 0
14587                          ) {
14588                            $(globalwpw.settings.messageContainer).append(
14589                              wpwKits.botPreloader()
14590                            );
14591                          }
14592                          wpwKits.ajax(data).done(function (presdata) {
14593                            if (presdata.product_num == 0) {
14594                              var productFail =
14595                                wpwKits.randomMsg(
14596                                  globalwpw.settings.obj.product_fail
14597                                ) +
14598                                " <strong>" +
14599                                tags.join(",") +
14600                                "</strong>!";
14601
14602                              wpwMsg.single(productFail);
14603                            } else {
14604                              var productSucces =
14605                                wpwKits.randomMsg(
14606                                  globalwpw.settings.obj.product_success
14607                                ) +
14608                                " <strong>" +
14609                                tags.join(",") +
14610                                "</strong>!";
14611                              wpwMsg.double_nobg(productSucces, presdata.html);
14612                            }
14613                          });
14614                        } else {
14615                          wpwTree.df_reply(response);
14616                        }
14617                      } else {
14618                        wpwTree.df_reply(response);
14619                      }
14620
14621                      var emailSent = false;
14622                      var emailIntent = "";
14623                      $.each(
14624                        globalwpw.settings.obj.custom_intent,
14625                        function (index, value) {
14626                          if (userIntent.indexOf(value) > -1) {
14627                            emailIntent = value;
14628                          }
14629                        }
14630                      );
14631
14632                      if (
14633                        emailIntent != "" &&
14634                        globalwpw.settings.obj.custom_intent_email[
14635                          globalwpw.settings.obj.custom_intent.indexOf(
14636                            emailIntent
14637                          )
14638                        ] == "1"
14639                      ) {
14640                        emailSent = true;
14641                      }
14642
14643                      if (emailSent == true) {
14644                        globalwpw.emailContent.push({
14645                          user: wpwKits.queryText(response),
14646                          bot: wpwTree.df_reply2(response),
14647                        });
14648                      }
14649
14650                      if (
14651                        wpwKits.isActionComplete(response) &&
14652                        wpwKits.isConversationEnd(response) &&
14653                        emailSent == true
14654                      ) {
14655                        var email = "";
14656                        if (localStorage.getItem("shopperemail") !== null) {
14657                          email = localStorage.getItem("shopperemail");
14658                        }
14659                        var data = {
14660                          action: "qcld_wb_chatbot_send_query",
14661                          name: globalwpw.hasNameCookie,
14662                          email: email,
14663                          data: globalwpw.emailContent,
14664                        };
14665
14666                        wpwKits.ajax(data).done(function (resdata) {
14667                          var json = $.parseJSON(resdata);
14668                          if (json.status == "success") {
14669                            var sucMsg = json.message;
14670
14671                            setTimeout(function () {
14672                              wpwMsg.single(sucMsg);
14673                              globalwpw.wildCard = 0;
14674                              var orPhoneSuggest = "";
14675                              setTimeout(function () {
14676                                if (globalwpw.settings.obj.call_sup != 1) {
14677                                  orPhoneSuggest =
14678                                    '<span class="qcld-chatbot-suggest-phone" >' +
14679                                    wpwKits.render(
14680                                      globalwpw.settings.obj.support_phone
14681                                    ) +
14682                                    "</span>";
14683                                }
14684                                var orEmailSuggest =
14685                                  '<span class="qcld-chatbot-suggest-email">' +
14686                                  wpwKits.randomMsg(
14687                                    globalwpw.settings.obj.support_email
14688                                  ) +
14689                                  "</span>";
14690                                if (
14691                                  globalwpw.settings.obj.disable_repeatative !=
14692                                  1
14693                                ) {
14694                                  wpwKits.suggestEmail(
14695                                    orPhoneSuggest + orEmailSuggest
14696                                  );
14697                                } else {
14698                                  setTimeout(function () {
14699                                    if (
14700                                      globalwpw.settings.obj
14701                                        .qcld_disable_repited_startmenu != "1"
14702                                    ) {
14703                                      wpwMsg.single_nobg(
14704                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14705                                          wpwKits.randomMsg(
14706                                            globalwpw.settings.obj.back_to_start
14707                                          ) +
14708                                          "</span>"
14709                                      );
14710                                    }
14711                                  }, globalwpw.settings.preLoadingTime * 2);
14712                                }
14713                              }, globalwpw.settings.wildcardsShowTime);
14714                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
14715                          } else {
14716                            var failMsg = json.message;
14717                            setTimeout(function () {
14718                              wpwMsg.single(failMsg);
14719                              globalwpw.wildCard = 0;
14720                              var orPhoneSuggest = "";
14721                              setTimeout(function () {
14722                                if (globalwpw.settings.obj.call_sup != 1) {
14723                                  orPhoneSuggest =
14724                                    '<span class="qcld-chatbot-suggest-phone" >' +
14725                                    wpwKits.render(
14726                                      globalwpw.settings.obj.support_phone
14727                                    ) +
14728                                    "</span>";
14729                                }
14730                                var orEmailSuggest =
14731                                  '<span class="qcld-chatbot-suggest-email">' +
14732                                  wpwKits.randomMsg(
14733                                    globalwpw.settings.obj.support_email
14734                                  ) +
14735                                  "</span>";
14736                                if (
14737                                  globalwpw.settings.obj.disable_repeatative !=
14738                                  1
14739                                ) {
14740                                  wpwKits.suggestEmail(
14741                                    orPhoneSuggest + orEmailSuggest
14742                                  );
14743                                } else {
14744                                  setTimeout(function () {
14745                                    if (
14746                                      globalwpw.settings.obj
14747                                        .qcld_disable_repited_startmenu != "1"
14748                                    ) {
14749                                      wpwMsg.single_nobg(
14750                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14751                                          wpwKits.randomMsg(
14752                                            globalwpw.settings.obj.back_to_start
14753                                          ) +
14754                                          "</span>"
14755                                      );
14756                                    }
14757                                  }, globalwpw.settings.preLoadingTime * 2);
14758                                }
14759                              }, globalwpw.settings.preLoadingTime);
14760                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
14761                          }
14762                        });
14763                        globalwpw.emailContent = [];
14764                      }
14765                    }
14766                  } else {
14767                    var dfDefaultMsg = wpwKits.render(
14768                      globalwpw.settings.obj.df_defualt_reply
14769                    );
14770                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
14771                  }
14772                } else {
14773                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
14774                    var data = {
14775                      action: "wpbo_search_response",
14776                      name: globalwpw.hasNameCookie,
14777                      keyword: msg,
14778                      language: globalwpw.settings.obj.language,
14779                    };
14780                    if (
14781                      $(
14782                        globalwpw.settings.messageLastChild +
14783                          " .wp-chatbot-comment-loader"
14784                      ).length == 0
14785                    ) {
14786                      $(globalwpw.settings.messageContainer).append(
14787                        wpwKits.botPreloader()
14788                      );
14789                    }
14790                    wpwKits.ajax(data).done(function (response) {
14791                      var json = $.parseJSON(response);
14792                      if (json.status == "success") {
14793                        var all_html = [];
14794                        var count_result = 0;
14795                        wpwTree.strHandler(msg, json);
14796                      } else {
14797                        var all_html = [];
14798                        var count_result = 0;
14799                        //Default intents site search
14800                        var openai_msg = msg;
14801                        msg = wpwKits.filterStopWords(msg);
14802                        var wppt_post_types =
14803                          globalwpw.settings.obj.wppt_post_types;
14804                        var woo_search_active = false;
14805                        if (
14806                          globalwpw.settings.obj.woocommerce &&
14807                          typeof globalwpw.settings.obj.wppt_post_types !==
14808                            "undefined"
14809                        ) {
14810                          if (
14811                            wppt_post_types.indexOf(
14812                              wpwKits
14813                                .render(globalwpw.settings.obj.sys_key_product)
14814                                .toLowerCase()
14815                            ) > -1 &&
14816                            woo_search_active
14817                          ) {
14818                            woo_search_active = true;
14819                          } else {
14820                            woo_search_active = false;
14821                          }
14822                        }
14823                        if (
14824                          globalwpw.settings.obj.woocommerce &&
14825                          woo_search_active
14826                        ) {
14827                          var data = {
14828                            action: "qcld_wb_chatbot_keyword",
14829                            keyword: msg,
14830                            language: globalwpw.settings.obj.language,
14831                          };
14832                          //Products by string search ajax handler.
14833                          if (
14834                            $(
14835                              globalwpw.settings.messageLastChild +
14836                                " .wp-chatbot-comment-loader"
14837                            ).length == 0
14838                          ) {
14839                            $(globalwpw.settings.messageContainer).append(
14840                              wpwKits.botPreloader()
14841                            );
14842                          }
14843                          wpwKits.ajax(data).done(function (response) {
14844                            if (response.product_num == 0) {
14845                              if (
14846                                msg != "" &&
14847                                globalwpw.settings.obj.disable_sitesearch ==
14848                                  "" &&
14849                                globalwpw.settings.obj
14850                                  .qc_site_search_priority != "1"
14851                              ) {
14852                                var data = {
14853                                  action: "wpbo_search_site",
14854                                  name: globalwpw.hasNameCookie,
14855                                  keyword: msg,
14856                                  language: globalwpw.settings.obj.language,
14857                                };
14858                                if (
14859                                  $(
14860                                    globalwpw.settings.messageLastChild +
14861                                      " .wp-chatbot-comment-loader"
14862                                  ).length == 0
14863                                ) {
14864                                  $(globalwpw.settings.messageContainer).append(
14865                                    wpwKits.botPreloader()
14866                                  );
14867                                }
14868                                wpwKits.ajax(data).done(function (response) {
14869                                  var json = $.parseJSON(response);
14870                                  if (json.status == "success") {
14871                                    $(
14872                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14873                                    )
14874                                      .parent(".wp-chatbot-paragraph")
14875                                      .hide();
14876                                    $('span[data-wildcart="back"]').remove();
14877                                    wpwMsg.single_nobg(json.html);
14878                                    setTimeout(() => {
14879                                      $(".wpb-search-result a")
14880                                        .first()[0]
14881                                        .scrollIntoView();
14882                                    }, 600);
14883                                  } else if (
14884                                    wp_chatbot_obj.ollama_enabled == "1" ||
14885                                    wp_chatbot_obj.openrouter_enabled == "1" ||
14886                                    wp_chatbot_obj.open_ai_enable == "1" ||
14887                                    wp_chatbot_obj.mistral_enabled == "1" ||
14888                                    wp_chatbot_obj.gemini_enabled == "1" ||
14889                                    globalwpw.settings.obj.tvlyai_enabled == "1"
14890                                  ) {
14891                                    wpwMsg.open_ai_message_callback(openai_msg);
14892                                  } else {
14893                                    var data = {
14894                                      action: "wpbo_failed_response",
14895                                      name: globalwpw.hasNameCookie,
14896                                      keyword: msg,
14897                                    };
14898                                    wpwKits.ajax(data).done(function (res) {
14899                                      //
14900                                      if (
14901                                        globalwpw.counter ==
14902                                          globalwpw.settings.obj
14903                                            .no_result_attempt_count ||
14904                                        globalwpw.settings.obj
14905                                          .no_result_attempt_count == 0
14906                                      ) {
14907                                        wpwMsg.single(
14908                                          wpwKits.randomMsg(json.html)
14909                                        );
14910
14911                                        if (
14912                                          wpwKits.render(
14913                                            globalwpw.settings.obj
14914                                              .no_result_attempt_message
14915                                          ) != ""
14916                                        ) {
14917                                          setTimeout(function () {
14918                                            wpwMsg.single(
14919                                              wpwKits.render(
14920                                                globalwpw.settings.obj
14921                                                  .no_result_attempt_message
14922                                              )
14923                                            );
14924                                          }, globalwpw.settings.preLoadingTime);
14925                                        } else {
14926                                          wpwTree.start_menu_settings();
14927                                        }
14928
14929                                        globalwpw.counter = 0;
14930                                      } else {
14931                                        globalwpw.counter++;
14932                                        wpwMsg.single(
14933                                          wpwKits.randomMsg(json.html)
14934                                        );
14935                                      }
14936                                    });
14937                                  }
14938                                  globalwpw.wildCard = 0;
14939                                });
14940                              } else if (
14941                                wp_chatbot_obj.ollama_enabled == "1" ||
14942                                wp_chatbot_obj.openrouter_enabled == "1" ||
14943                                wp_chatbot_obj.open_ai_enable == "1" ||
14944                                wp_chatbot_obj.mistral_enabled == "1" ||
14945                                wp_chatbot_obj.gemini_enabled == "1" ||
14946                                globalwpw.settings.obj.tvlyai_enabled == "1"
14947                              ) {
14948                                wpwMsg.open_ai_message_callback(openai_msg);
14949                              } else {
14950                                globalwpw.wildCard = 0;
14951                                wpwMsg.single(
14952                                  wpwKits.randomMsg(
14953                                    globalwpw.settings.obj.empty_filter_msg
14954                                  )
14955                                );
14956
14957                                wpwTree.start_menu_settings();
14958                              }
14959                            } else {
14960                              var productSucces =
14961                                wpwKits.randomMsg(
14962                                  globalwpw.settings.obj.product_success
14963                                ) +
14964                                " <strong>" +
14965                                msg +
14966                                "</strong>!";
14967                              wpwMsg.double_nobg(productSucces, response.html);
14968
14969                              if (response.per_page >= response.product_num) {
14970                                setTimeout(function () {
14971                                  var searchAgain = wpwKits.randomMsg(
14972                                    globalwpw.settings.obj.product_infinite
14973                                  );
14974                                  wpwMsg.double_nobg(
14975                                    searchAgain,
14976                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
14977                                      wpwKits.randomMsg(
14978                                        globalwpw.settings.obj.back_to_start
14979                                      ) +
14980                                      "</span>"
14981                                  );
14982                                  //keeping value in localstorage
14983                                  globalwpw.wildCard = 20;
14984                                  globalwpw.productStep = "search";
14985                                  localStorage.setItem(
14986                                    "productStep",
14987                                    globalwpw.productStep
14988                                  );
14989                                }, globalwpw.settings.wildcardsShowTime);
14990                              }
14991                            }
14992                          });
14993                        } else {
14994                          if (
14995                            msg != "" &&
14996                            globalwpw.settings.obj.disable_sitesearch != "1"
14997                          ) {
14998                            var data = {
14999                              action: "wpbo_search_site",
15000                              name: globalwpw.hasNameCookie,
15001                              keyword: msg,
15002                              language: globalwpw.settings.obj.language,
15003                            };
15004                            if (
15005                              $(
15006                                globalwpw.settings.messageLastChild +
15007                                  " .wp-chatbot-comment-loader"
15008                              ).length == 0
15009                            ) {
15010                              $(globalwpw.settings.messageContainer).append(
15011                                wpwKits.botPreloader()
15012                              );
15013                            }
15014                            wpwKits.ajax(data).done(function (response) {
15015                              var json = $.parseJSON(response);
15016
15017                              if (json.status == "success") {
15018                                $(
15019                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15020                                )
15021                                  .parent(".wp-chatbot-paragraph")
15022                                  .hide();
15023                                $('span[data-wildcart="back"]').remove();
15024                                wpwMsg.single_nobg(json.html);
15025                                // setTimeout(() => {
15026                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
15027                                // }, 600);
15028                              } else if (
15029                                globalwpw.settings.obj.open_ai_enable == "1" ||
15030                                globalwpw.settings.obj.tvlyai_enabled == "1"
15031                              ) {
15032                                wpwMsg.open_ai_message_callback(openai_msg);
15033                              } else {
15034                                var data = {
15035                                  action: "wpbo_failed_response",
15036                                  name: globalwpw.hasNameCookie,
15037                                  keyword: msg,
15038                                };
15039                                wpwKits.ajax(data).done(function (res) {
15040                                  if (
15041                                    globalwpw.counter ==
15042                                      globalwpw.settings.obj
15043                                        .no_result_attempt_count ||
15044                                    globalwpw.settings.obj
15045                                      .no_result_attempt_count == 0
15046                                  ) {
15047                                    if (
15048                                      wpwKits.render(
15049                                        globalwpw.settings.obj
15050                                          .no_result_attempt_message
15051                                      ) != ""
15052                                    ) {
15053                                      setTimeout(function () {
15054                                        wpwMsg.single(
15055                                          wpwKits.render(
15056                                            globalwpw.settings.obj
15057                                              .no_result_attempt_message
15058                                          )
15059                                        );
15060                                      }, globalwpw.settings.preLoadingTime);
15061                                      wpwTree.start_menu_settings();
15062                                    } else {
15063                                      wpwTree.start_menu_settings();
15064                                    }
15065                                    setTimeout(function () {
15066                                      wpwMsg.single(
15067                                        wpwKits.randomMsg(
15068                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15069                                            wpwKits.randomMsg(
15070                                              globalwpw.settings.obj
15071                                                .back_to_start
15072                                            ) +
15073                                            "</span>"
15074                                        )
15075                                      );
15076                                    });
15077
15078                                    globalwpw.counter = 0;
15079                                  } else {
15080                                    globalwpw.counter++;
15081
15082                                    if (
15083                                      globalwpw.settings.obj
15084                                        .qcld_disable_repited_startmenu == "1"
15085                                    ) {
15086                                      wpwMsg.double_nobg(
15087                                        wpwKits.randomMsg(
15088                                          globalwpw.settings.obj.no_result
15089                                        ),
15090                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15091                                          wpwKits.randomMsg(
15092                                            globalwpw.settings.obj.back_to_start
15093                                          ) +
15094                                          "</span>"
15095                                      );
15096                                    } else {
15097                                      wpwMsg.double_nobg(
15098                                        wpwKits.randomMsg(
15099                                          globalwpw.settings.obj.no_result
15100                                        ),
15101                                        globalwpw.wildcards
15102                                      );
15103                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15104                                    }
15105                                  }
15106                                });
15107                              }
15108                              globalwpw.wildCard = 0;
15109                            });
15110                          } else if (
15111                            wp_chatbot_obj.ollama_enabled == "1" ||
15112                            wp_chatbot_obj.openrouter_enabled == "1" ||
15113                            wp_chatbot_obj.open_ai_enable == "1" ||
15114                            wp_chatbot_obj.mistral_enabled == "1" ||
15115                            wp_chatbot_obj.gemini_enabled == "1" ||
15116                            globalwpw.settings.obj.tvlyai_enabled == "1"
15117                          ) {
15118                            wpwMsg.open_ai_message_callback(openai_msg);
15119                          } else {
15120                            wpwTree.start_menu_settings();
15121                          }
15122                        }
15123                      }
15124                    });
15125                  } else {
15126                    var all_html = [];
15127                    var count_result = 0;
15128                    //Default intents site search
15129                    var openai_msg = msg;
15130                    msg = wpwKits.filterStopWords(msg);
15131                    var wppt_post_types =
15132                      globalwpw.settings.obj.wppt_post_types;
15133                    var woo_search_active = false;
15134                    if (
15135                      globalwpw.settings.obj.woocommerce &&
15136                      typeof globalwpw.settings.obj.wppt_post_types !==
15137                        "undefined"
15138                    ) {
15139                      if (
15140                        wppt_post_types.indexOf(
15141                          wpwKits
15142                            .render(globalwpw.settings.obj.sys_key_product)
15143                            .toLowerCase()
15144                        ) > -1 &&
15145                        woo_search_active
15146                      ) {
15147                        woo_search_active = true;
15148                      } else {
15149                        woo_search_active = false;
15150                      }
15151                    }
15152                    if (
15153                      globalwpw.settings.obj.woocommerce &&
15154                      woo_search_active
15155                    ) {
15156                      var data = {
15157                        action: "qcld_wb_chatbot_keyword",
15158                        keyword: msg,
15159                        language: globalwpw.settings.obj.language,
15160                      };
15161                      //Products by string search ajax handler.
15162                      if (
15163                        $(
15164                          globalwpw.settings.messageLastChild +
15165                            " .wp-chatbot-comment-loader"
15166                        ).length == 0
15167                      ) {
15168                        $(globalwpw.settings.messageContainer).append(
15169                          wpwKits.botPreloader()
15170                        );
15171                      }
15172                      wpwKits.ajax(data).done(function (response) {
15173                        if (response.product_num == 0) {
15174                          if (
15175                            msg != "" &&
15176                            globalwpw.settings.obj.disable_sitesearch == "" &&
15177                            globalwpw.settings.obj.qc_site_search_priority !=
15178                              "1"
15179                          ) {
15180                            var data = {
15181                              action: "wpbo_search_site",
15182                              name: globalwpw.hasNameCookie,
15183                              keyword: msg,
15184                              language: globalwpw.settings.obj.language,
15185                            };
15186                            if (
15187                              $(
15188                                globalwpw.settings.messageLastChild +
15189                                  " .wp-chatbot-comment-loader"
15190                              ).length == 0
15191                            ) {
15192                              $(globalwpw.settings.messageContainer).append(
15193                                wpwKits.botPreloader()
15194                              );
15195                            }
15196                            wpwKits.ajax(data).done(function (response) {
15197                              var json = $.parseJSON(response);
15198                              if (json.status == "success") {
15199                                $(
15200                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15201                                )
15202                                  .parent(".wp-chatbot-paragraph")
15203                                  .hide();
15204                                $('span[data-wildcart="back"]').remove();
15205                                wpwMsg.single_nobg(json.html);
15206                                setTimeout(() => {
15207                                  $(".wpb-search-result a")
15208                                    .first()[0]
15209                                    .scrollIntoView();
15210                                }, 600);
15211                              } else if (
15212                                wp_chatbot_obj.ollama_enabled == "1" ||
15213                                wp_chatbot_obj.openrouter_enabled == "1" ||
15214                                wp_chatbot_obj.open_ai_enable == "1" ||
15215                                wp_chatbot_obj.mistral_enabled == "1" ||
15216                                wp_chatbot_obj.gemini_enabled == "1" ||
15217                                globalwpw.settings.obj.tvlyai_enabled == "1"
15218                              ) {
15219                                wpwMsg.open_ai_message_callback(openai_msg);
15220                              } else {
15221                                var data = {
15222                                  action: "wpbo_failed_response",
15223                                  name: globalwpw.hasNameCookie,
15224                                  keyword: msg,
15225                                };
15226                                wpwKits.ajax(data).done(function (res) {
15227                                  //
15228                                  if (
15229                                    globalwpw.counter ==
15230                                      globalwpw.settings.obj
15231                                        .no_result_attempt_count ||
15232                                    globalwpw.settings.obj
15233                                      .no_result_attempt_count == 0
15234                                  ) {
15235                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15236
15237                                    if (
15238                                      wpwKits.render(
15239                                        globalwpw.settings.obj
15240                                          .no_result_attempt_message
15241                                      ) != ""
15242                                    ) {
15243                                      setTimeout(function () {
15244                                        wpwMsg.single(
15245                                          wpwKits.render(
15246                                            globalwpw.settings.obj
15247                                              .no_result_attempt_message
15248                                          )
15249                                        );
15250                                      }, globalwpw.settings.preLoadingTime);
15251                                    } else {
15252                                      wpwTree.start_menu_settings();
15253                                    }
15254
15255                                    globalwpw.counter = 0;
15256                                  } else {
15257                                    globalwpw.counter++;
15258                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15259                                  }
15260                                });
15261                              }
15262                              globalwpw.wildCard = 0;
15263                            });
15264                          } else if (
15265                            wp_chatbot_obj.ollama_enabled == "1" ||
15266                            wp_chatbot_obj.openrouter_enabled == "1" ||
15267                            wp_chatbot_obj.open_ai_enable == "1" ||
15268                            wp_chatbot_obj.mistral_enabled == "1" ||
15269                            wp_chatbot_obj.gemini_enabled == "1" ||
15270                            globalwpw.settings.obj.tvlyai_enabled == "1"
15271                          ) {
15272                            wpwMsg.open_ai_message_callback(openai_msg);
15273                          } else {
15274                            globalwpw.wildCard = 0;
15275                            wpwMsg.single(
15276                              wpwKits.randomMsg(
15277                                globalwpw.settings.obj.empty_filter_msg
15278                              )
15279                            );
15280
15281                            wpwTree.start_menu_settings();
15282                          }
15283                        } else {
15284                          var productSucces =
15285                            wpwKits.randomMsg(
15286                              globalwpw.settings.obj.product_success
15287                            ) +
15288                            " <strong>" +
15289                            msg +
15290                            "</strong>!";
15291                          wpwMsg.double_nobg(productSucces, response.html);
15292
15293                          if (response.per_page >= response.product_num) {
15294                            setTimeout(function () {
15295                              var searchAgain = wpwKits.randomMsg(
15296                                globalwpw.settings.obj.product_infinite
15297                              );
15298                              wpwMsg.double_nobg(
15299                                searchAgain,
15300                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15301                                  wpwKits.randomMsg(
15302                                    globalwpw.settings.obj.back_to_start
15303                                  ) +
15304                                  "</span>"
15305                              );
15306                              //keeping value in localstorage
15307                              globalwpw.wildCard = 20;
15308                              globalwpw.productStep = "search";
15309                              localStorage.setItem(
15310                                "productStep",
15311                                globalwpw.productStep
15312                              );
15313                            }, globalwpw.settings.wildcardsShowTime);
15314                          }
15315                        }
15316                      });
15317                    } else {
15318                      if (
15319                        msg != "" &&
15320                        globalwpw.settings.obj.disable_sitesearch != "1"
15321                      ) {
15322                        var data = {
15323                          action: "wpbo_search_site",
15324                          name: globalwpw.hasNameCookie,
15325                          keyword: msg,
15326                          language: globalwpw.settings.obj.language,
15327                        };
15328                        if (
15329                          $(
15330                            globalwpw.settings.messageLastChild +
15331                              " .wp-chatbot-comment-loader"
15332                          ).length == 0
15333                        ) {
15334                          $(globalwpw.settings.messageContainer).append(
15335                            wpwKits.botPreloader()
15336                          );
15337                        }
15338                        wpwKits.ajax(data).done(function (response) {
15339                          var json = $.parseJSON(response);
15340
15341                          if (json.status == "success") {
15342                            $(
15343                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15344                            )
15345                              .parent(".wp-chatbot-paragraph")
15346                              .hide();
15347                            $('span[data-wildcart="back"]').remove();
15348                            wpwMsg.single_nobg(json.html);
15349                            // setTimeout(() => {
15350                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15351                            // }, 600);
15352                          } else if (
15353                            globalwpw.settings.obj.open_ai_enable == "1" ||
15354                            globalwpw.settings.obj.tvlyai_enabled == "1"
15355                          ) {
15356                            wpwMsg.open_ai_message_callback(openai_msg);
15357                          } else {
15358                            var data = {
15359                              action: "wpbo_failed_response",
15360                              name: globalwpw.hasNameCookie,
15361                              keyword: msg,
15362                            };
15363                            wpwKits.ajax(data).done(function (res) {
15364                              if (
15365                                globalwpw.counter ==
15366                                  globalwpw.settings.obj
15367                                    .no_result_attempt_count ||
15368                                globalwpw.settings.obj
15369                                  .no_result_attempt_count == 0
15370                              ) {
15371                                if (
15372                                  wpwKits.render(
15373                                    globalwpw.settings.obj
15374                                      .no_result_attempt_message
15375                                  ) != ""
15376                                ) {
15377                                  setTimeout(function () {
15378                                    wpwMsg.single(
15379                                      wpwKits.render(
15380                                        globalwpw.settings.obj
15381                                          .no_result_attempt_message
15382                                      )
15383                                    );
15384                                  }, globalwpw.settings.preLoadingTime);
15385                                  wpwTree.start_menu_settings();
15386                                } else {
15387                                  wpwTree.start_menu_settings();
15388                                }
15389                                setTimeout(function () {
15390                                  wpwMsg.single(
15391                                    wpwKits.randomMsg(
15392                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15393                                        wpwKits.randomMsg(
15394                                          globalwpw.settings.obj.back_to_start
15395                                        ) +
15396                                        "</span>"
15397                                    )
15398                                  );
15399                                });
15400
15401                                globalwpw.counter = 0;
15402                              } else {
15403                                globalwpw.counter++;
15404
15405                                if (
15406                                  globalwpw.settings.obj
15407                                    .qcld_disable_repited_startmenu == "1"
15408                                ) {
15409                                  wpwMsg.double_nobg(
15410                                    wpwKits.randomMsg(
15411                                      globalwpw.settings.obj.no_result
15412                                    ),
15413                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15414                                      wpwKits.randomMsg(
15415                                        globalwpw.settings.obj.back_to_start
15416                                      ) +
15417                                      "</span>"
15418                                  );
15419                                } else {
15420                                  wpwMsg.double_nobg(
15421                                    wpwKits.randomMsg(
15422                                      globalwpw.settings.obj.no_result
15423                                    ),
15424                                    globalwpw.wildcards
15425                                  );
15426                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15427                                }
15428                              }
15429                            });
15430                          }
15431                          globalwpw.wildCard = 0;
15432                        });
15433                      } else if (
15434                        wp_chatbot_obj.ollama_enabled == "1" ||
15435                        wp_chatbot_obj.openrouter_enabled == "1" ||
15436                        wp_chatbot_obj.open_ai_enable == "1" ||
15437                        wp_chatbot_obj.mistral_enabled == "1" ||
15438                        wp_chatbot_obj.gemini_enabled == "1" ||
15439                        globalwpw.settings.obj.tvlyai_enabled == "1"
15440                      ) {
15441                        wpwMsg.open_ai_message_callback(openai_msg);
15442                      } else {
15443                        wpwTree.start_menu_settings();
15444                      }
15445                    }
15446                  }
15447                }
15448              });
15449            } else {
15450              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
15451                var data = {
15452                  action: "wpbo_search_response",
15453                  name: globalwpw.hasNameCookie,
15454                  keyword: msg,
15455                  language: globalwpw.settings.obj.language,
15456                };
15457                if (
15458                  $(
15459                    globalwpw.settings.messageLastChild +
15460                      " .wp-chatbot-comment-loader"
15461                  ).length == 0
15462                ) {
15463                  $(globalwpw.settings.messageContainer).append(
15464                    wpwKits.botPreloader()
15465                  );
15466                }
15467                wpwKits.ajax(data).done(function (response) {
15468                  var json = $.parseJSON(response);
15469                  if (json.status == "success") {
15470                    var all_html = [];
15471                    var count_result = 0;
15472                    wpwTree.strHandler(msg, json);
15473                  } else {
15474                    var all_html = [];
15475                    var count_result = 0;
15476                    //Default intents site search
15477                    var openai_msg = msg;
15478                    msg = wpwKits.filterStopWords(msg);
15479                    var wppt_post_types =
15480                      globalwpw.settings.obj.wppt_post_types;
15481                    var woo_search_active = false;
15482                    if (
15483                      globalwpw.settings.obj.woocommerce &&
15484                      typeof globalwpw.settings.obj.wppt_post_types !==
15485                        "undefined"
15486                    ) {
15487                      if (
15488                        wppt_post_types.indexOf(
15489                          wpwKits
15490                            .render(globalwpw.settings.obj.sys_key_product)
15491                            .toLowerCase()
15492                        ) > -1 &&
15493                        woo_search_active
15494                      ) {
15495                        woo_search_active = true;
15496                      } else {
15497                        woo_search_active = false;
15498                      }
15499                    }
15500                    if (
15501                      globalwpw.settings.obj.woocommerce &&
15502                      woo_search_active
15503                    ) {
15504                      var data = {
15505                        action: "qcld_wb_chatbot_keyword",
15506                        keyword: msg,
15507                        language: globalwpw.settings.obj.language,
15508                      };
15509                      //Products by string search ajax handler.
15510                      if (
15511                        $(
15512                          globalwpw.settings.messageLastChild +
15513                            " .wp-chatbot-comment-loader"
15514                        ).length == 0
15515                      ) {
15516                        $(globalwpw.settings.messageContainer).append(
15517                          wpwKits.botPreloader()
15518                        );
15519                      }
15520                      wpwKits.ajax(data).done(function (response) {
15521                        if (response.product_num == 0) {
15522                          if (
15523                            msg != "" &&
15524                            globalwpw.settings.obj.disable_sitesearch == "" &&
15525                            globalwpw.settings.obj.qc_site_search_priority !=
15526                              "1"
15527                          ) {
15528                            var data = {
15529                              action: "wpbo_search_site",
15530                              name: globalwpw.hasNameCookie,
15531                              keyword: msg,
15532                              language: globalwpw.settings.obj.language,
15533                            };
15534                            if (
15535                              $(
15536                                globalwpw.settings.messageLastChild +
15537                                  " .wp-chatbot-comment-loader"
15538                              ).length == 0
15539                            ) {
15540                              $(globalwpw.settings.messageContainer).append(
15541                                wpwKits.botPreloader()
15542                              );
15543                            }
15544                            wpwKits.ajax(data).done(function (response) {
15545                              var json = $.parseJSON(response);
15546
15547                              if (json.status == "success") {
15548                                $(
15549                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15550                                )
15551                                  .parent(".wp-chatbot-paragraph")
15552                                  .hide();
15553                                $('span[data-wildcart="back"]').remove();
15554                                wpwMsg.single_nobg(json.html);
15555                                setTimeout(() => {
15556                                  $(".wpb-search-result a")
15557                                    .first()[0]
15558                                    .scrollIntoView();
15559                                }, 600);
15560                              } else if (
15561                                wp_chatbot_obj.ollama_enabled == "1" ||
15562                                wp_chatbot_obj.openrouter_enabled == "1" ||
15563                                wp_chatbot_obj.open_ai_enable == "1" ||
15564                                wp_chatbot_obj.mistral_enabled == "1" ||
15565                                wp_chatbot_obj.gemini_enabled == "1" ||
15566                                globalwpw.settings.obj.tvlyai_enabled == "1"
15567                              ) {
15568                                wpwMsg.open_ai_message_callback(openai_msg);
15569                              } else {
15570                                var data = {
15571                                  action: "wpbo_failed_response",
15572                                  name: globalwpw.hasNameCookie,
15573                                  keyword: msg,
15574                                };
15575                                wpwKits.ajax(data).done(function (res) {
15576                                  //
15577                                  if (
15578                                    globalwpw.counter ==
15579                                      globalwpw.settings.obj
15580                                        .no_result_attempt_count ||
15581                                    globalwpw.settings.obj
15582                                      .no_result_attempt_count == 0
15583                                  ) {
15584                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15585
15586                                    if (
15587                                      wpwKits.render(
15588                                        globalwpw.settings.obj
15589                                          .no_result_attempt_message
15590                                      ) != ""
15591                                    ) {
15592                                      setTimeout(function () {
15593                                        wpwMsg.single(
15594                                          wpwKits.render(
15595                                            globalwpw.settings.obj
15596                                              .no_result_attempt_message
15597                                          )
15598                                        );
15599                                      }, globalwpw.settings.preLoadingTime);
15600                                    } else {
15601                                      wpwTree.start_menu_settings();
15602                                    }
15603
15604                                    globalwpw.counter = 0;
15605                                  } else {
15606                                    globalwpw.counter++;
15607                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15608                                  }
15609                                });
15610                              }
15611                              globalwpw.wildCard = 0;
15612                            });
15613                          } else if (
15614                            wp_chatbot_obj.ollama_enabled == "1" ||
15615                            wp_chatbot_obj.openrouter_enabled == "1" ||
15616                            wp_chatbot_obj.open_ai_enable == "1" ||
15617                            wp_chatbot_obj.mistral_enabled == "1" ||
15618                            wp_chatbot_obj.gemini_enabled == "1" ||
15619                            globalwpw.settings.obj.tvlyai_enabled == "1"
15620                          ) {
15621                            wpwMsg.open_ai_message_callback(openai_msg);
15622                          } else {
15623                            globalwpw.wildCard = 0;
15624                            wpwMsg.single(
15625                              wpwKits.randomMsg(
15626                                globalwpw.settings.obj.empty_filter_msg
15627                              )
15628                            );
15629
15630                            wpwTree.start_menu_settings();
15631                          }
15632                        } else {
15633                          var productSucces =
15634                            wpwKits.randomMsg(
15635                              globalwpw.settings.obj.product_success
15636                            ) +
15637                            " <strong>" +
15638                            msg +
15639                            "</strong>!";
15640                          wpwMsg.double_nobg(productSucces, response.html);
15641
15642                          if (response.per_page >= response.product_num) {
15643                            setTimeout(function () {
15644                              var searchAgain = wpwKits.randomMsg(
15645                                globalwpw.settings.obj.product_infinite
15646                              );
15647                              wpwMsg.double_nobg(
15648                                searchAgain,
15649                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15650                                  wpwKits.randomMsg(
15651                                    globalwpw.settings.obj.back_to_start
15652                                  ) +
15653                                  "</span>"
15654                              );
15655                              //keeping value in localstorage
15656                              globalwpw.wildCard = 20;
15657                              globalwpw.productStep = "search";
15658                              localStorage.setItem(
15659                                "productStep",
15660                                globalwpw.productStep
15661                              );
15662                            }, globalwpw.settings.wildcardsShowTime);
15663                          }
15664                        }
15665                      });
15666                    } else {
15667                      if (
15668                        msg != "" &&
15669                        globalwpw.settings.obj.disable_sitesearch != "1"
15670                      ) {
15671                        var data = {
15672                          action: "wpbo_search_site",
15673                          name: globalwpw.hasNameCookie,
15674                          keyword: msg,
15675                          language: globalwpw.settings.obj.language,
15676                        };
15677                        if (
15678                          $(
15679                            globalwpw.settings.messageLastChild +
15680                              " .wp-chatbot-comment-loader"
15681                          ).length == 0
15682                        ) {
15683                          $(globalwpw.settings.messageContainer).append(
15684                            wpwKits.botPreloader()
15685                          );
15686                        }
15687                        wpwKits.ajax(data).done(function (response) {
15688                          var json = $.parseJSON(response);
15689                          if (json.status == "success") {
15690                            $('span[data-wildcart="back"]').remove();
15691                            $(
15692                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15693                            )
15694                              .parent(".wp-chatbot-paragraph")
15695                              .hide();
15696                            wpwMsg.single_nobg(json.html);
15697                            // setTimeout(() => {
15698                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15699                            // }, 600);
15700                          } else if (
15701                            globalwpw.settings.obj.open_ai_enable == "1" ||
15702                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
15703                            globalwpw.settings.obj.ollama_enabled == "1" ||
15704                            globalwpw.settings.obj.openrouter_enabled == "1" ||
15705                            globalwpw.settings.obj.mistral_enabled == "1" ||
15706                            globalwpw.settings.obj.gemini_enabled == "1"
15707                          ) {
15708                            //new update
15709
15710                            wpwMsg.open_ai_message_callback(openai_msg);
15711                          } else {
15712                            var data = {
15713                              action: "wpbo_failed_response",
15714                              name: globalwpw.hasNameCookie,
15715                              keyword: msg,
15716                            };
15717                            wpwKits.ajax(data).done(function (res) {
15718                              if (
15719                                globalwpw.counter ==
15720                                  globalwpw.settings.obj
15721                                    .no_result_attempt_count ||
15722                                globalwpw.settings.obj
15723                                  .no_result_attempt_count == 0
15724                              ) {
15725                                if (
15726                                  wpwKits.render(
15727                                    globalwpw.settings.obj
15728                                      .no_result_attempt_message
15729                                  ) != ""
15730                                ) {
15731                                  setTimeout(function () {
15732                                    wpwMsg.single(
15733                                      wpwKits.render(
15734                                        globalwpw.settings.obj
15735                                          .no_result_attempt_message
15736                                      )
15737                                    );
15738                                  }, globalwpw.settings.preLoadingTime);
15739                                  wpwTree.start_menu_settings();
15740                                } else {
15741                                  wpwTree.start_menu_settings();
15742                                }
15743                                if (
15744                                  globalwpw.settings.obj
15745                                    .qcld_disable_repited_startmenu == "1"
15746                                ) {
15747                                  setTimeout(function () {
15748                                    wpwMsg.single(
15749                                      wpwKits.randomMsg(
15750                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15751                                          wpwKits.randomMsg(
15752                                            globalwpw.settings.obj.back_to_start
15753                                          ) +
15754                                          "</span>"
15755                                      )
15756                                    );
15757                                  });
15758                                  globalwpw.counter = 0;
15759                                }
15760                              } else {
15761                                globalwpw.counter++;
15762
15763                                if (
15764                                  globalwpw.settings.obj
15765                                    .qcld_disable_repited_startmenu == "1"
15766                                ) {
15767                                  wpwMsg.double_nobg(
15768                                    wpwKits.randomMsg(
15769                                      globalwpw.settings.obj.no_result
15770                                    ),
15771                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15772                                      wpwKits.randomMsg(
15773                                        globalwpw.settings.obj.back_to_start
15774                                      ) +
15775                                      "</span>"
15776                                  );
15777                                } else {
15778                                  wpwMsg.single(
15779                                    wpwKits.randomMsg(
15780                                      globalwpw.settings.obj.no_result
15781                                    )
15782                                  );
15783                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15784                                }
15785                              }
15786                            });
15787                          }
15788                          globalwpw.wildCard = 0;
15789                        });
15790                      } else if (
15791                        wp_chatbot_obj.ollama_enabled == "1" ||
15792                        wp_chatbot_obj.openrouter_enabled == "1" ||
15793                        wp_chatbot_obj.open_ai_enable == "1" ||
15794                        wp_chatbot_obj.mistral_enabled == "1" ||
15795                        wp_chatbot_obj.gemini_enabled == "1" ||
15796                        globalwpw.settings.obj.tvlyai_enabled == "1"
15797                      ) {
15798                        wpwMsg.open_ai_message_callback(openai_msg);
15799                      } else {
15800                        wpwTree.start_menu_settings();
15801                      }
15802                    }
15803                  }
15804                });
15805              } else {
15806                var all_html = [];
15807                var count_result = 0;
15808                //Default intents site search
15809                var openai_msg = msg;
15810                msg = wpwKits.filterStopWords(msg);
15811                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
15812                var woo_search_active = false;
15813                if (
15814                  globalwpw.settings.obj.woocommerce &&
15815                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
15816                ) {
15817                  var sysKeyProductRendered = wpwKits.render(
15818                    globalwpw.settings.obj.sys_key_product
15819                  );
15820                  if (
15821                    typeof sysKeyProductRendered !== "undefined" &&
15822                    sysKeyProductRendered !== null &&
15823                    wppt_post_types.indexOf(
15824                      sysKeyProductRendered.toLowerCase()
15825                    ) > -1 &&
15826                    woo_search_active
15827                  ) {
15828                    woo_search_active = true;
15829                  } else {
15830                    woo_search_active = false;
15831                  }
15832                }
15833                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
15834                  var data = {
15835                    action: "qcld_wb_chatbot_keyword",
15836                    keyword: msg,
15837                    language: globalwpw.settings.obj.language,
15838                  };
15839                  //Products by string search ajax handler.
15840                  if (
15841                    $(
15842                      globalwpw.settings.messageLastChild +
15843                        " .wp-chatbot-comment-loader"
15844                    ).length == 0
15845                  ) {
15846                    $(globalwpw.settings.messageContainer).append(
15847                      wpwKits.botPreloader()
15848                    );
15849                  }
15850                  wpwKits.ajax(data).done(function (response) {
15851                    if (response.product_num == 0) {
15852                      if (
15853                        msg != "" &&
15854                        globalwpw.settings.obj.disable_sitesearch == "" &&
15855                        globalwpw.settings.obj.qc_site_search_priority != "1"
15856                      ) {
15857                        var data = {
15858                          action: "wpbo_search_site",
15859                          name: globalwpw.hasNameCookie,
15860                          keyword: msg,
15861                          language: globalwpw.settings.obj.language,
15862                        };
15863                        if (
15864                          $(
15865                            globalwpw.settings.messageLastChild +
15866                              " .wp-chatbot-comment-loader"
15867                          ).length == 0
15868                        ) {
15869                          $(globalwpw.settings.messageContainer).append(
15870                            wpwKits.botPreloader()
15871                          );
15872                        }
15873                        wpwKits.ajax(data).done(function (response) {
15874                          var json = $.parseJSON(response);
15875
15876                          if (json.status == "success") {
15877                            $(
15878                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15879                            )
15880                              .parent(".wp-chatbot-paragraph")
15881                              .hide();
15882                            $('span[data-wildcart="back"]').remove();
15883                            wpwMsg.single_nobg(json.html);
15884                            setTimeout(() => {
15885                              $(".wpb-search-result a")
15886                                .first()[0]
15887                                .scrollIntoView();
15888                            }, 600);
15889                          } else if (
15890                            wp_chatbot_obj.ollama_enabled == "1" ||
15891                            wp_chatbot_obj.openrouter_enabled == "1" ||
15892                            wp_chatbot_obj.open_ai_enable == "1" ||
15893                            wp_chatbot_obj.mistral_enabled == "1" ||
15894                            wp_chatbot_obj.gemini_enabled == "1" ||
15895                            globalwpw.settings.obj.tvlyai_enabled == "1"
15896                          ) {
15897                            wpwMsg.open_ai_message_callback(openai_msg);
15898                          } else {
15899                            var data = {
15900                              action: "wpbo_failed_response",
15901                              name: globalwpw.hasNameCookie,
15902                              keyword: msg,
15903                            };
15904                            wpwKits.ajax(data).done(function (res) {
15905                              //
15906                              if (
15907                                globalwpw.counter ==
15908                                  globalwpw.settings.obj
15909                                    .no_result_attempt_count ||
15910                                globalwpw.settings.obj
15911                                  .no_result_attempt_count == 0
15912                              ) {
15913                                wpwMsg.single(wpwKits.randomMsg(json.html));
15914
15915                                if (
15916                                  wpwKits.render(
15917                                    globalwpw.settings.obj
15918                                      .no_result_attempt_message
15919                                  ) != ""
15920                                ) {
15921                                  setTimeout(function () {
15922                                    wpwMsg.single(
15923                                      wpwKits.render(
15924                                        globalwpw.settings.obj
15925                                          .no_result_attempt_message
15926                                      )
15927                                    );
15928                                  }, globalwpw.settings.preLoadingTime);
15929                                } else {
15930                                  wpwTree.start_menu_settings();
15931                                }
15932
15933                                globalwpw.counter = 0;
15934                              } else {
15935                                globalwpw.counter++;
15936                                wpwMsg.single(wpwKits.randomMsg(json.html));
15937                              }
15938                            });
15939                          }
15940                          globalwpw.wildCard = 0;
15941                        });
15942                      } else if (
15943                        wp_chatbot_obj.ollama_enabled == "1" ||
15944                        wp_chatbot_obj.open_ai_enable == "1" ||
15945                        globalwpw.settings.obj.tvlyai_enabled == "1"
15946                      ) {
15947                        wpwMsg.open_ai_message_callback(openai_msg);
15948                      } else {
15949                        globalwpw.wildCard = 0;
15950                        wpwMsg.single(
15951                          wpwKits.randomMsg(
15952                            globalwpw.settings.obj.empty_filter_msg
15953                          )
15954                        );
15955
15956                        wpwTree.start_menu_settings();
15957                      }
15958                    } else {
15959                      var productSucces =
15960                        wpwKits.randomMsg(
15961                          globalwpw.settings.obj.product_success
15962                        ) +
15963                        " <strong>" +
15964                        msg +
15965                        "</strong>!";
15966                      wpwMsg.double_nobg(productSucces, response.html);
15967
15968                      if (response.per_page >= response.product_num) {
15969                        setTimeout(function () {
15970                          var searchAgain = wpwKits.randomMsg(
15971                            globalwpw.settings.obj.product_infinite
15972                          );
15973                          if (
15974                            globalwpw.settings.obj
15975                              .qcld_disable_repited_startmenu == "1"
15976                          ) {
15977                            wpwMsg.double_nobg(
15978                              searchAgain,
15979                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15980                                wpwKits.randomMsg(
15981                                  globalwpw.settings.obj.back_to_start
15982                                ) +
15983                                "</span>"
15984                            );
15985                          } else {
15986                            wpwMsg.single(searchAgain);
15987                          }
15988                          //keeping value in localstorage
15989                          globalwpw.wildCard = 20;
15990                          globalwpw.productStep = "search";
15991                          localStorage.setItem(
15992                            "productStep",
15993                            globalwpw.productStep
15994                          );
15995                        }, globalwpw.settings.wildcardsShowTime);
15996                      }
15997                    }
15998                  });
15999                } else {
16000                  if (
16001                    msg != "" &&
16002                    globalwpw.settings.obj.disable_sitesearch != "1"
16003                  ) {
16004                    var data = {
16005                      action: "wpbo_search_site",
16006                      name: globalwpw.hasNameCookie,
16007                      keyword: msg,
16008                      language: globalwpw.settings.obj.language,
16009                    };
16010                    if (
16011                      $(
16012                        globalwpw.settings.messageLastChild +
16013                          " .wp-chatbot-comment-loader"
16014                      ).length == 0
16015                    ) {
16016                      $(globalwpw.settings.messageContainer).append(
16017                        wpwKits.botPreloader()
16018                      );
16019                    }
16020                    wpwKits.ajax(data).done(function (response) {
16021                      var json = $.parseJSON(response);
16022                      if (json.status == "success") {
16023                        $('span[data-wildcart="back"]').remove();
16024                        $(
16025                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16026                        )
16027                          .parent(".wp-chatbot-paragraph")
16028                          .hide();
16029                        wpwMsg.single_nobg(json.html);
16030                        // setTimeout(() => {
16031                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
16032                        // }, 600);
16033                      } else if (
16034                        globalwpw.settings.obj.open_ai_enable == "1" ||
16035                        globalwpw.settings.obj.tvlyai_enabled == "1"
16036                      ) {
16037                        wpwMsg.open_ai_message_callback(openai_msg);
16038                      } else {
16039                        var data = {
16040                          action: "wpbo_failed_response",
16041                          name: globalwpw.hasNameCookie,
16042                          keyword: msg,
16043                        };
16044                        wpwKits.ajax(data).done(function (res) {
16045                          if (
16046                            globalwpw.counter ==
16047                              globalwpw.settings.obj.no_result_attempt_count ||
16048                            globalwpw.settings.obj.no_result_attempt_count == 0
16049                          ) {
16050                            if (
16051                              wpwKits.render(
16052                                globalwpw.settings.obj.no_result_attempt_message
16053                              ) != ""
16054                            ) {
16055                              setTimeout(function () {
16056                                wpwMsg.single(
16057                                  wpwKits.render(
16058                                    globalwpw.settings.obj
16059                                      .no_result_attempt_message
16060                                  )
16061                                );
16062                              }, globalwpw.settings.preLoadingTime);
16063                              wpwTree.start_menu_settings();
16064                            } else {
16065                              wpwTree.start_menu_settings();
16066                            }
16067                            setTimeout(function () {
16068                              if (
16069                                globalwpw.settings.obj
16070                                  .qcld_disable_repited_startmenu == "1"
16071                              ) {
16072                                wpwMsg.single(
16073                                  wpwKits.randomMsg(
16074                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16075                                      wpwKits.randomMsg(
16076                                        globalwpw.settings.obj.back_to_start
16077                                      ) +
16078                                      "</span>"
16079                                  )
16080                                );
16081                              }
16082                            });
16083
16084                            globalwpw.counter = 0;
16085                          } else {
16086                            globalwpw.counter++;
16087
16088                            if (
16089                              globalwpw.settings.obj
16090                                .qcld_disable_repited_startmenu == "1"
16091                            ) {
16092                              wpwMsg.double_nobg(
16093                                wpwKits.randomMsg(
16094                                  globalwpw.settings.obj.no_result
16095                                ),
16096                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16097                                  wpwKits.randomMsg(
16098                                    globalwpw.settings.obj.back_to_start
16099                                  ) +
16100                                  "</span>"
16101                              );
16102                            } else {
16103                              wpwMsg.double_nobg(
16104                                wpwKits.randomMsg(
16105                                  globalwpw.settings.obj.no_result
16106                                ),
16107                                globalwpw.wildcards
16108                              );
16109                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16110                            }
16111                          }
16112                        });
16113                      }
16114                      globalwpw.wildCard = 0;
16115                    });
16116                  } else if (
16117                    wp_chatbot_obj.ollama_enabled == "1" ||
16118                    wp_chatbot_obj.openrouter_enabled == "1" ||
16119                    wp_chatbot_obj.open_ai_enable == "1" ||
16120                    wp_chatbot_obj.mistral_enabled == "1" ||
16121                    wp_chatbot_obj.gemini_enabled == "1" ||
16122                    globalwpw.settings.obj.tvlyai_enabled == "1"
16123                  ) {
16124                    wpwMsg.open_ai_message_callback(openai_msg);
16125                  } else {
16126                    wpwTree.start_menu_settings();
16127                  }
16128                }
16129              }
16130            }
16131          }
16132        }
16133        if (globalwpw.settings.obj.woocommerce) {
16134          //Product
16135          if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") {
16136            wpwTree.product(msg);
16137          } else if (
16138            typeof msg != "undefined" &&
16139            msg.toLowerCase() == "featured" &&
16140            globalwpw.wildCard == 20
16141          ) {
16142            globalwpw.wildCard = 20;
16143            globalwpw.productStep = "featured";
16144            wpwTree.product("featured");
16145          } else if (globalwpw.wildCard == 21 || msg == "Order Status") {
16146            wpwTree.order(msg);
16147          }
16148        }
16149        if (globalwpw.wildCard == 1) {
16150          wpwTree.support(msg);
16151        }
16152        if (globalwpw.wildCard == 3) {
16153          wpwTree.subscription(msg);
16154        }
16155        if (globalwpw.wildCard == 6) {
16156          wpwTree.unsubscription(msg);
16157        }
16158
16159        if (globalwpw.wildCard == 7) {
16160          wpwTree.formbuilder(msg);
16161        }
16162        if (globalwpw.wildCard == 9) {
16163          wpwTree.bargain(msg);
16164        }
16165        if (globalwpw.wildCard == 25) {
16166          wpwTree.reset(msg);
16167        }
16168        if (globalwpw.wildCard == 26) {
16169          wpwTree.dfcx(msg);
16170        }
16171        if (globalwpw.wildCard == 30) {
16172          wpwTree.ldsuggestion();
16173        }
16174      }
16175      wpwKits.wpwHistorySave();
16176    },
16177    shopper: function (msg) {
16178      wpwMsg.shopper(msg);
16179      if (globalwpw.wildCard == 1) {
16180        this.bot(msg);
16181      } else if (
16182        globalwpw.settings.obj.ai_df_enable == 1 &&
16183        globalwpw.wildCard == 0 &&
16184        globalwpw.ai_step == 1 &&
16185        globalwpw.df_status_lock == 0
16186      ) {
16187        this.bot(msg);
16188      } else {
16189        var filterMsg = msg;
16190        //Filtering the user given messages by stopwords
16191        if (!localStorage.getItem("shopper")) {
16192          filterMsg = msg;
16193        }
16194
16195        //handle empty filterMsg as repeat the message.
16196        if (filterMsg == "") {
16197          //need to add condition for email collecting
16198          if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
16199            this.bot(msg);
16200          } else {
16201            globalwpw.repeatQueryEmpty = wpwKits.randomMsg(
16202              globalwpw.settings.obj.empty_filter_msg
16203            );
16204            globalwpw.emptymsghandler++;
16205
16206            wpwMsg.single(globalwpw.repeatQueryEmpty);
16207            wpwTree.start_menu_settings();
16208          }
16209        } else {
16210          globalwpw.emptymsghandler = 0;
16211          this.bot(filterMsg);
16212        }
16213      }
16214    },
16215  };
16216
16217  /*
16218   * wpwBot Plugin Creation without selector and
16219   * wpwbot and shoppers all activities will be handled.
16220   */
16221  $.wpwbot = function (options) {
16222    //Using plugins defualts values or overwrite by options.
16223    var settings = $.extend({}, $.wpwbot.defaults, options);
16224    //Updating global settings
16225    globalwpw.settings = settings;
16226    //updating the helpkeywords
16227    //Language setup
16228    if (
16229      localStorage.getItem("bot_language") &&
16230      localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
16231    ) {
16232      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16233      wpwKits.doReset();
16234    } else {
16235      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16236    }
16237
16238    if (globalwpw.settings.obj.woocommerce) {
16239      globalwpw.wildcardsHelp = [
16240        wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),
16241        wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),
16242        wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(),
16243        wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(),
16244        wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(),
16245        wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),
16246        wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),
16247        wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),
16248        wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(),
16249      ];
16250
16251      if (
16252        globalwpw.settings.obj.ticket_url != "" &&
16253        globalwpw.settings.obj.disable_open_ticket == ""
16254      ) {
16255        globalwpw.wildcardsHelp.push(
16256          wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
16257        );
16258      }
16259      if (
16260        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16261        globalwpw.settings.obj.good_bye !== "" &&
16262        globalwpw.settings.obj.disable_good_bye === ""
16263      ) {
16264        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16265        if (typeof goodByeRendered === "string") {
16266          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16267        }
16268      }
16269    } else {
16270      globalwpw.wildcardsHelp = [
16271        (
16272          wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
16273        ).toLowerCase(),
16274        (
16275          wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
16276        ).toLowerCase(),
16277        (
16278          wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
16279        ).toLowerCase(),
16280        (
16281          wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
16282        ).toLowerCase(),
16283        (
16284          wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
16285        ).toLowerCase(),
16286        (
16287          wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
16288        ).toLowerCase(),
16289      ];
16290      if (
16291        globalwpw.settings.obj.ticket_url != "" &&
16292        globalwpw.settings.obj.disable_open_ticket == ""
16293      ) {
16294        globalwpw.wildcardsHelp.push(
16295          wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
16296        );
16297      }
16298      if (
16299        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16300        globalwpw.settings.obj.good_bye !== "" &&
16301        globalwpw.settings.obj.disable_good_bye === ""
16302      ) {
16303        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16304        if (typeof goodByeRendered === "string") {
16305          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16306        }
16307      }
16308    }
16309
16310    //updating wildcards
16311    globalwpw.wildcards = "";
16312
16313    //Adding custom Intents
16314
16315    if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") {
16316      var menu_html = "";
16317      var menu_items = $.parseHTML(
16318        $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
16319      );
16320      var tempData = [];
16321      if (
16322        globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16323        globalwpw.settings.obj.disable_livechat == 1
16324      ) {
16325        if (
16326          globalwpw.settings.obj.is_operator_online != "1" &&
16327          globalwpw.settings.obj.livechatlink == ""
16328        ) {
16329          $.each(menu_items, function (index, value) {
16330            var htmlObject = jQuery(value);
16331            if (
16332              !htmlObject.hasClass("wpbo_live_chat") &&
16333              !htmlObject.hasClass("qcld-chatbot-custom-intent")
16334            ) {
16335              tempData.push(value);
16336            }
16337          });
16338        }
16339      }
16340
16341      if (tempData.length != 0) {
16342        menu_items = tempData;
16343      }
16344
16345      $(menu_items).each(function () {
16346        if ($(this).prop("tagName") == "SPAN") {
16347          //disable_voice_message
16348          if ($(this).hasClass("wpbd_voice_message")) {
16349            if (globalwpw.settings.obj.disable_voice_message == "") {
16350              menu_html += $(this).prop("outerHTML");
16351            }
16352          } else if ($(this).hasClass("qcld-chatbot-site-search")) {
16353            if (globalwpw.settings.obj.disable_sitesearch == "") {
16354              menu_html += $(this).prop("outerHTML");
16355            }
16356          } else if (
16357            $(this).hasClass("qcld-chatbot-suggest-email") &&
16358            !$(this).hasClass("wpbd_feedback")
16359          ) {
16360            if (globalwpw.settings.obj.disable_feedback == "") {
16361              menu_html += $(this).prop("outerHTML");
16362            }
16363          } else if ($(this).hasClass("wpbd_feedback")) {
16364            if (globalwpw.settings.obj.disable_leave_feedback == "") {
16365              menu_html += $(this).prop("outerHTML");
16366            }
16367          } else if ($(this).hasClass("wpbo_live_chat")) {
16368            if (
16369              globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16370              globalwpw.settings.obj.disable_livechat == 1
16371            ) {
16372              if (globalwpw.settings.obj.is_operator_online == 1) {
16373                if (
16374                  globalwpw.settings.obj.livechat == "1" &&
16375                  !globalwpw.settings.obj.is_livechat_active
16376                ) {
16377                  menu_html += $(this).prop("outerHTML");
16378                }
16379              }
16380            }
16381            if (globalwpw.settings.obj.livechatlink != "") {
16382              menu_html += $(this).prop("outerHTML");
16383            }
16384          } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) {
16385            if (globalwpw.settings.obj.call_gen == "") {
16386              menu_html += $(this).prop("outerHTML");
16387            }
16388          } else if ($(this).hasClass("wpbd_subscription")) {
16389            if (globalwpw.settings.obj.disable_email_subscription == "") {
16390              menu_html += $(this).prop("outerHTML");
16391            }
16392          } else if ($(this).hasClass("wpbd_good_bye")) {
16393            if (globalwpw.settings.obj.disable_good_bye == "") {
16394              menu_html += $(this).prop("outerHTML");
16395            }
16396          } else if (
16397            $(this).hasClass("qcld-chatbot-wildcard") &&
16398            $(this).attr("data-wildcart") == "product"
16399          ) {
16400            if (globalwpw.settings.obj.disable_product_search != 1) {
16401              menu_html += $(this).prop("outerHTML");
16402            }
16403          } else if (
16404            $(this).hasClass("qcld-chatbot-wildcard") &&
16405            $(this).attr("data-wildcart") == "catalog"
16406          ) {
16407            if (globalwpw.settings.obj.disable_catalog != 1) {
16408              menu_html += $(this).prop("outerHTML");
16409            }
16410          } else if (
16411            $(this).hasClass("qcld-chatbot-wildcard") &&
16412            $(this).attr("data-wildcart") == "featured"
16413          ) {
16414            if (globalwpw.settings.obj.disable_featured_product != 1) {
16415              menu_html += $(this).prop("outerHTML");
16416            }
16417          } else if (
16418            $(this).hasClass("qcld-chatbot-wildcard") &&
16419            $(this).attr("data-wildcart") == "sale"
16420          ) {
16421            if (globalwpw.settings.obj.disable_sale_product != 1) {
16422              menu_html += $(this).prop("outerHTML");
16423            }
16424          } else if (
16425            $(this).hasClass("qcld-chatbot-wildcard") &&
16426            $(this).attr("data-wildcart") == "order"
16427          ) {
16428            if (globalwpw.settings.obj.disable_order_status != 1) {
16429              menu_html += $(this).prop("outerHTML");
16430            }
16431          } else if (
16432            $(this).hasClass("qcld-chatbot-wildcard") &&
16433            $(this).attr("data-wildcart") == "support"
16434          ) {
16435            if (globalwpw.settings.obj.disable_faq == "") {
16436              menu_html += $(this).prop("outerHTML");
16437            }
16438          } else if (
16439            $(this).hasClass("qcld-chatbot-wildcard") &&
16440            $(this).attr("data-wildcart") == "messenger"
16441          ) {
16442            if (globalwpw.settings.obj.enable_messenger == 1) {
16443              menu_html += $(this).prop("outerHTML");
16444            }
16445          } else if (
16446            $(this).hasClass("qcld-chatbot-wildcard") &&
16447            $(this).attr("data-wildcart") == "whatspp"
16448          ) {
16449            if (globalwpw.settings.obj.enable_whats == 1) {
16450              menu_html += $(this).prop("outerHTML");
16451            }
16452          } else {
16453            menu_html += $(this).prop("outerHTML");
16454          }
16455        }
16456      });
16457      if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
16458        if (menu_html != "") {
16459          globalwpw.wildcards = menu_html;
16460        } else {
16461          globalwpw.wildcards = wpwKits.render(menu_items);
16462        }
16463      }
16464    }
16465
16466    //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
16467    if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) {
16468      var wpwHistory = localStorage.getItem("wpwHitory");
16469      // document.getElementById("wp-chatbot-editor").remove();
16470      //  var editorHitory = localStorage.getItem("editorHitory");
16471      //  jQuery("#wp-chatbot-editor-container").prepend(editorHitory);
16472      //
16473      $(globalwpw.settings.messageWrapper).html(wpwHistory);
16474      //Scroll to the last element.
16475      wpwKits.scrollTo();
16476      //Now mainting the current stages tokens
16477      globalwpw.initialize = 1;
16478      if (localStorage.getItem("wildCard")) {
16479        globalwpw.wildCard = localStorage.getItem("wildCard");
16480      }
16481
16482      if (localStorage.getItem("wildCard") == 95) {
16483        if (localStorage.getItem("strObject") !== null) {
16484          globalwpw.strObject = JSON.parse(localStorage.getItem("strObject"));
16485        }
16486
16487        if (localStorage.getItem("strEntities") !== null) {
16488          globalwpw.strEntities = JSON.parse(
16489            localStorage.getItem("strEntities")
16490          );
16491        }
16492
16493        globalwpw.strStep = localStorage.getItem("strStep");
16494
16495        if (globalwpw.strStep == "match_query") {
16496          response_type =
16497            globalwpw.strObject.data[0].users_answer.response_type;
16498          setTimeout(function () {
16499            if (response_type == 1) {
16500              jQuery("#botstartvoicemicro").css("visibility", "hidden");
16501            } else if (response_type == 3) {
16502              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
16503              jQuery("#wp-chatbot-editor").attr("placeholder", "");
16504            }
16505          }, globalwpw.settings.preLoadingTime * 2);
16506        }
16507
16508        globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed");
16509      }
16510
16511      if (localStorage.getItem("productStep")) {
16512        globalwpw.productStep = localStorage.getItem("productStep");
16513      }
16514      if (localStorage.getItem("orderStep")) {
16515        globalwpw.orderStep = localStorage.getItem("orderStep");
16516      }
16517      if (localStorage.getItem("supportStep")) {
16518        globalwpw.supportStep = localStorage.getItem("supportStep");
16519      }
16520      if (localStorage.getItem("aiStep")) {
16521        globalwpw.ai_step = localStorage.getItem("aiStep");
16522      }
16523      if (localStorage.getItem("formfieldid")) {
16524        globalwpw.formfieldid = localStorage.getItem("formfieldid");
16525      }
16526
16527      if (localStorage.getItem("formentry")) {
16528        globalwpw.formentry = localStorage.getItem("formentry");
16529      }
16530
16531      if (localStorage.getItem("formStep")) {
16532        globalwpw.formStep = localStorage.getItem("formStep");
16533      }
16534      if (localStorage.getItem("formid")) {
16535        globalwpw.formid = localStorage.getItem("formid");
16536      }
16537
16538      //update the value for initializing.
16539      globalwpw.initialize = 0;
16540    } else {
16541      if (wp_chatbot_obj.re_target_handler != 1) {
16542        if (globalwpw.initialize == 1) {
16543          wpwWelcome.greeting();
16544        }
16545      }
16546    }
16547
16548    //When shopper click on send button
16549    $(document).on("click", settings.sendButton, function (e) {
16550      if (!$(settings.messageEditor)[0].checkValidity()) {
16551        $(settings.messageEditor)[0].reportValidity();
16552      } else {
16553        var shopperMsg = $(settings.messageEditor).val();
16554        if (shopperMsg != "") {
16555          wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
16556          $(settings.messageEditor).val("");
16557        }
16558      }
16559    });
16560
16561    /*
16562     * Or when shopper press the ENTER key
16563     * Then chatting functionality will be started.
16564     */
16565
16566    $(document).on("keypress", settings.messageEditor, function (e) {
16567      if (e.which == 13 || e.keyCode == 13) {
16568        if (!$(settings.messageEditor)[0].checkValidity()) {
16569          $(settings.messageEditor)[0].reportValidity();
16570        } else {
16571          var shopperMsg = $(settings.messageEditor).val();
16572          if (shopperMsg != "") {
16573            wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
16574            $(settings.messageEditor).val("");
16575          }
16576        }
16577      }
16578    });
16579
16580    $(document).on(
16581      "keypress",
16582      ".qcwp-chatbot-search-article input",
16583      function (e) {
16584        if (e.which == 13 || e.keyCode == 13) {
16585          if ($(this).val() != "") {
16586            $(".wp-chatbot-container").show();
16587            $(".wp-chatbot-start-container").hide();
16588
16589            $(".wp-chatbot-container").show();
16590            $(".wp-chatbot-start-container").hide();
16591            var msg = $(this).val();
16592            wpwMsg.shopper_choice(msg);
16593            var openai_msg = msg;
16594            msg = wpwKits.filterStopWords(msg);
16595            var data = {
16596              action: "wpbo_search_site",
16597              name: globalwpw.hasNameCookie,
16598              keyword: msg,
16599              language: globalwpw.settings.obj.language,
16600            };
16601            if (
16602              $(
16603                globalwpw.settings.messageLastChild +
16604                  " .wp-chatbot-comment-loader"
16605              ).length == 0
16606            ) {
16607              $(globalwpw.settings.messageContainer).append(
16608                wpwKits.botPreloader()
16609              );
16610            }
16611            wpwKits.ajax(data).done(function (response) {
16612              var json = $.parseJSON(response);
16613              if (json.status == "success") {
16614                $(
16615                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16616                )
16617                  .parent(".wp-chatbot-paragraph")
16618                  .hide();
16619                $('span[data-wildcart="back"]').remove();
16620                wpwMsg.single_nobg(json.html);
16621                setTimeout(function () {
16622                  if (
16623                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
16624                  ) {
16625                    wpwMsg.single_nobg(
16626                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16627                        wpwKits.randomMsg(
16628                          globalwpw.settings.obj.back_to_start
16629                        ) +
16630                        "</span>"
16631                    );
16632                  }
16633                }, globalwpw.settings.preLoadingTime);
16634              } else if (
16635                wp_chatbot_obj.ollama_enabled == "1" ||
16636                wp_chatbot_obj.openrouter_enabled == "1" ||
16637                wp_chatbot_obj.open_ai_enable == "1" ||
16638                wp_chatbot_obj.mistral_enabled == "1" ||
16639                wp_chatbot_obj.gemini_enabled == "1" ||
16640                globalwpw.settings.obj.tvlyai_enabled == "1"
16641              ) {
16642                wpwMsg.open_ai_message_callback(openai_msg);
16643              } else {
16644                var data = {
16645                  action: "wpbo_failed_response",
16646                  name: globalwpw.hasNameCookie,
16647                  keyword: msg,
16648                };
16649                wpwKits.ajax(data).done(function (res) {
16650                  if (
16651                    globalwpw.counter ==
16652                      globalwpw.settings.obj.no_result_attempt_count ||
16653                    globalwpw.settings.obj.no_result_attempt_count == 0
16654                  ) {
16655                    wpwMsg.single(wpwKits.randomMsg(json.html));
16656
16657                    if (
16658                      wpwKits.render(
16659                        globalwpw.settings.obj.no_result_attempt_message
16660                      ) != ""
16661                    ) {
16662                      setTimeout(function () {
16663                        wpwMsg.single(
16664                          wpwKits.render(
16665                            globalwpw.settings.obj.no_result_attempt_message
16666                          )
16667                        );
16668                      }, globalwpw.settings.preLoadingTime);
16669                    } else {
16670                      wpwTree.start_menu_settings();
16671                    }
16672
16673                    globalwpw.counter = 0;
16674                  } else {
16675                    globalwpw.counter++;
16676                    wpwMsg.single(wpwKits.randomMsg(json.html));
16677                  }
16678                });
16679              }
16680
16681              if (
16682                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16683                !globalwpw.settings.obj.order_login &&
16684                !localStorage.getItem("shopper")
16685              ) {
16686                setTimeout(function () {
16687                  var secondMsg = wpwKits.randomMsg(
16688                    globalwpw.settings.obj.asking_name
16689                  );
16690                  wpwMsg.single(secondMsg);
16691                }, globalwpw.settings.preLoadingTime);
16692              } else if (
16693                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16694                !globalwpw.settings.obj.order_login &&
16695                globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
16696                !localStorage.getItem("shopperemail")
16697              ) {
16698                setTimeout(function () {
16699                  var emailsharetext = wpwKits.randomMsg(
16700                    globalwpw.settings.obj.asking_emailaddress
16701                  );
16702                  if (globalwpw.settings.obj.enable_gdpr) {
16703                    wpwMsg.triple_nobg(
16704                      NameGreeting,
16705                      emailsharetext,
16706                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
16707                    );
16708                  } else {
16709                    wpwMsg.double(NameGreeting, emailsharetext);
16710                  }
16711                }, globalwpw.settings.preLoadingTime);
16712              } else if (
16713                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16714                !globalwpw.settings.obj.order_login &&
16715                globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
16716                !localStorage.getItem("shopperphone")
16717              ) {
16718                setTimeout(function () {
16719                  var phonesharetext = wpwKits.randomMsg(
16720                    globalwpw.settings.obj.asking_phone_gt
16721                  );
16722                  if (globalwpw.settings.obj.enable_gdpr) {
16723                    wpwMsg.triple_nobg(
16724                      NameGreeting,
16725                      phonesharetext,
16726                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
16727                    );
16728                  } else {
16729                    wpwMsg.double(NameGreeting, phonesharetext);
16730                  }
16731                }, globalwpw.settings.preLoadingTime);
16732              }
16733            });
16734
16735            $(".qcwp-chatbot-search-article input").val("");
16736          } else {
16737            $(".qcwp-chatbot-search-article input")[0].reportValidity();
16738          }
16739        }
16740      }
16741    );
16742
16743    $(".qcwp-chatbot-search-article-submit").on("click", function (e) {
16744      var obj = $(".qcwp-chatbot-search-article input");
16745      if (obj.val() != "") {
16746        $(".wp-chatbot-container").show();
16747        $(".wp-chatbot-start-container").hide();
16748        var msg = obj.val();
16749        wpwMsg.shopper_choice(msg);
16750        var openai_msg = msg;
16751        msg = wpwKits.filterStopWords(msg);
16752        var data = {
16753          action: "wpbo_search_site",
16754          name: globalwpw.hasNameCookie,
16755          keyword: msg,
16756          language: globalwpw.settings.obj.language,
16757        };
16758        if (
16759          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
16760            .length == 0
16761        ) {
16762          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
16763        }
16764        wpwKits.ajax(data).done(function (response) {
16765          var json = $.parseJSON(response);
16766          if (json.status == "success") {
16767            $('span[data-wildcart="back"]').remove();
16768            $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
16769              .parent(".wp-chatbot-paragraph")
16770              .hide();
16771            wpwMsg.single_nobg(json.html);
16772            setTimeout(function () {
16773              if (
16774                globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
16775              ) {
16776                wpwMsg.single_nobg(
16777                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16778                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
16779                    "</span>"
16780                );
16781              }
16782            }, globalwpw.settings.preLoadingTime);
16783          } else if (
16784            wp_chatbot_obj.ollama_enabled == "1" ||
16785            wp_chatbot_obj.openrouter_enabled == "1" ||
16786            wp_chatbot_obj.open_ai_enable == "1" ||
16787            wp_chatbot_obj.mistral_enabled == "1" ||
16788            wp_chatbot_obj.gemini_enabled == "1" ||
16789            globalwpw.settings.obj.tvlyai_enabled == "1"
16790          ) {
16791            var msg = obj.val();
16792            wpwMsg.open_ai_message_callback(openai_msg);
16793          } else {
16794            var data = {
16795              action: "wpbo_failed_response",
16796              name: globalwpw.hasNameCookie,
16797              keyword: msg,
16798            };
16799            wpwKits.ajax(data).done(function (res) {
16800              if (
16801                globalwpw.counter ==
16802                  globalwpw.settings.obj.no_result_attempt_count ||
16803                globalwpw.settings.obj.no_result_attempt_count == 0
16804              ) {
16805                wpwMsg.single(wpwKits.randomMsg(json.html));
16806
16807                if (
16808                  wpwKits.render(
16809                    globalwpw.settings.obj.no_result_attempt_message
16810                  ) != ""
16811                ) {
16812                  setTimeout(function () {
16813                    wpwMsg.single(
16814                      wpwKits.render(
16815                        globalwpw.settings.obj.no_result_attempt_message
16816                      )
16817                    );
16818                  }, globalwpw.settings.preLoadingTime);
16819                } else {
16820                  wpwTree.start_menu_settings();
16821                }
16822
16823                globalwpw.counter = 0;
16824              } else {
16825                globalwpw.counter++;
16826                wpwMsg.single(wpwKits.randomMsg(json.html));
16827              }
16828            });
16829          }
16830          if (
16831            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16832            !globalwpw.settings.obj.order_login &&
16833            !localStorage.getItem("shopper")
16834          ) {
16835            setTimeout(function () {
16836              var secondMsg = wpwKits.randomMsg(
16837                globalwpw.settings.obj.asking_name
16838              );
16839              wpwMsg.single(secondMsg);
16840            }, globalwpw.settings.preLoadingTime);
16841          } else if (
16842            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16843            !globalwpw.settings.obj.order_login &&
16844            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
16845            !localStorage.getItem("shopperemail")
16846          ) {
16847            setTimeout(function () {
16848              var emailsharetext = wpwKits.randomMsg(
16849                globalwpw.settings.obj.asking_emailaddress
16850              );
16851              if (globalwpw.settings.obj.enable_gdpr) {
16852                wpwMsg.triple_nobg(
16853                  NameGreeting,
16854                  emailsharetext,
16855                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
16856                );
16857              } else {
16858                wpwMsg.double(NameGreeting, emailsharetext);
16859              }
16860            }, globalwpw.settings.preLoadingTime);
16861          } else if (
16862            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16863            !globalwpw.settings.obj.order_login &&
16864            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
16865            !localStorage.getItem("shopperphone")
16866          ) {
16867            setTimeout(function () {
16868              var phonesharetext = wpwKits.randomMsg(
16869                globalwpw.settings.obj.asking_phone_gt
16870              );
16871              if (globalwpw.settings.obj.enable_gdpr) {
16872                wpwMsg.triple_nobg(
16873                  NameGreeting,
16874                  phonesharetext,
16875                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
16876                );
16877              } else {
16878                wpwMsg.double(NameGreeting, phonesharetext);
16879              }
16880            }, globalwpw.settings.preLoadingTime);
16881          }
16882        });
16883
16884        $(".qcwp-chatbot-search-article input").val("");
16885      } else {
16886        $(".qcwp-chatbot-search-article input")[0].reportValidity();
16887      }
16888    });
16889
16890    $(document).on("click", ".wpbd_good_bye", function (e) {
16891      e.preventDefault();
16892      var shooperChoice = $(this).text();
16893      wpwMsg.shopper_choice(shooperChoice);
16894      wpwAction.bot(shooperChoice);
16895    });
16896
16897    //Click on the wildcards to select a service
16898    $(document).on("click", ".qcld-chatbot-wildcard", function () {
16899      var wildcardData = $(this).attr("data-wildcart");
16900      var shooperChoice = $(this).text();
16901      wpwMsg.shopper_choice(shooperChoice);
16902      //Wild cards handling for bot.
16903      if (wildcardData == "product") {
16904        globalwpw.wildCard = 20;
16905        globalwpw.productStep = "asking";
16906        wpwAction.bot("from wildcard product");
16907        //keeping value in localstorage
16908        localStorage.setItem("wildCard", globalwpw.wildCard);
16909        localStorage.setItem("productStep", globalwpw.productStep);
16910      }
16911      if (wildcardData == "catalog") {
16912        wpwAction.bot(
16913          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
16914        );
16915      }
16916      if (wildcardData == "featured") {
16917        globalwpw.wildCard = 20;
16918        globalwpw.productStep = "featured";
16919        wpwAction.bot("from wildcard product");
16920        //keeping value in localstorage
16921        localStorage.setItem("wildCard", globalwpw.wildCard);
16922        localStorage.setItem("productStep", globalwpw.productStep);
16923      }
16924      if (wildcardData == "sale") {
16925        globalwpw.wildCard = 20;
16926        globalwpw.productStep = "sale";
16927        wpwAction.bot("from wildcard product");
16928        //keeping value in localstorage
16929        localStorage.setItem("wildCard", globalwpw.wildCard);
16930        localStorage.setItem("productStep", globalwpw.productStep);
16931      }
16932      if (wildcardData == "order") {
16933        globalwpw.wildCard = 21;
16934        globalwpw.orderStep = "welcome";
16935        wpwAction.bot("from wildcard order");
16936        //keeping value in localstorage
16937        localStorage.setItem("wildCard", globalwpw.wildCard);
16938        localStorage.setItem("orderStep", globalwpw.orderStep);
16939      }
16940      if (wildcardData == "support") {
16941        globalwpw.wildCard = 1;
16942        globalwpw.supportStep = "welcome";
16943        wpwAction.bot("from wildcard support");
16944        //keeping value in localstorage
16945        localStorage.setItem("wildCard", globalwpw.wildCard);
16946        localStorage.setItem("supportStep", globalwpw.supportStep);
16947      }
16948      if (wildcardData == "back") {
16949        globalwpw.settings.obj.clickintent = "";
16950        if (globalwpw.wildCard == 9) {
16951          wpwTree.bargain();
16952        } else if (
16953          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
16954          wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq"
16955        ) {
16956          if (!localStorage.getItem("shopper")) {
16957            $.cookie(
16958              "shopper",
16959              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
16960              { expires: 365 }
16961            );
16962            localStorage.setItem(
16963              "shopper",
16964              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
16965            );
16966            globalwpw.hasNameCookie = wpwKits.render(
16967              globalwpw.settings.obj.shopper_demo_name
16968            );
16969          }
16970          globalwpw.wildCard = 1;
16971          globalwpw.supportStep = "welcome";
16972          wpwAction.bot("from wildcard support");
16973          //keeping value in localstorage
16974          localStorage.setItem("wildCard", globalwpw.wildCard);
16975          localStorage.setItem("supportStep", globalwpw.supportStep);
16976          globalwpw.initialize = 0;
16977          globalwpw.ai_step = 1;
16978        } else if (
16979          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
16980          wpwKits.render(globalwpw.settings.obj.clickintent) ==
16981            "Email Subscription"
16982        ) {
16983          if (!localStorage.getItem("shopper")) {
16984            $.cookie(
16985              "shopper",
16986              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
16987              { expires: 365 }
16988            );
16989            localStorage.setItem(
16990              "shopper",
16991              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
16992            );
16993            globalwpw.hasNameCookie = wpwKits.render(
16994              globalwpw.settings.obj.shopper_demo_name
16995            );
16996          }
16997
16998          globalwpw.wildCard = 3;
16999          globalwpw.subscriptionStep = "welcome";
17000          wpwTree.subscription();
17001          localStorage.setItem("wildCard", globalwpw.wildCard);
17002          localStorage.setItem("supportStep", globalwpw.supportStep);
17003          globalwpw.initialize = 0;
17004          globalwpw.ai_step = 1;
17005        } else if (
17006          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17007          wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search"
17008        ) {
17009          if (!localStorage.getItem("shopper")) {
17010            $.cookie(
17011              "shopper",
17012              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17013              { expires: 365 }
17014            );
17015            localStorage.setItem(
17016              "shopper",
17017              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17018            );
17019            globalwpw.hasNameCookie = wpwKits.render(
17020              globalwpw.settings.obj.shopper_demo_name
17021            );
17022          }
17023
17024          globalwpw.wildCard = 20;
17025          globalwpw.productStep = "asking";
17026          wpwAction.bot("from wildcard product");
17027          //keeping value in localstorage
17028          localStorage.setItem("wildCard", globalwpw.wildCard);
17029          localStorage.setItem("productStep", globalwpw.productStep);
17030          globalwpw.initialize = 0;
17031          globalwpw.ai_step = 1;
17032        } else if (
17033          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17034          wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog"
17035        ) {
17036          if (!localStorage.getItem("shopper")) {
17037            $.cookie(
17038              "shopper",
17039              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17040              { expires: 365 }
17041            );
17042            localStorage.setItem(
17043              "shopper",
17044              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17045            );
17046            globalwpw.hasNameCookie = wpwKits.render(
17047              globalwpw.settings.obj.shopper_demo_name
17048            );
17049          }
17050          wpwAction.bot(
17051            wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
17052          );
17053          globalwpw.initialize = 0;
17054          globalwpw.ai_step = 1;
17055        } else if (
17056          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17057          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17058            "Featured Products"
17059        ) {
17060          if (!localStorage.getItem("shopper")) {
17061            $.cookie(
17062              "shopper",
17063              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17064              { expires: 365 }
17065            );
17066            localStorage.setItem(
17067              "shopper",
17068              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17069            );
17070            globalwpw.hasNameCookie = wpwKits.render(
17071              globalwpw.settings.obj.shopper_demo_name
17072            );
17073          }
17074          globalwpw.wildCard = 20;
17075          globalwpw.productStep = "featured";
17076          wpwAction.bot("from wildcard product");
17077          //keeping value in localstorage
17078          localStorage.setItem("wildCard", globalwpw.wildCard);
17079          localStorage.setItem("productStep", globalwpw.productStep);
17080
17081          globalwpw.initialize = 0;
17082          globalwpw.ai_step = 1;
17083        } else if (
17084          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17085          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17086            "Products on Sale"
17087        ) {
17088          if (!localStorage.getItem("shopper")) {
17089            $.cookie(
17090              "shopper",
17091              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17092              { expires: 365 }
17093            );
17094            localStorage.setItem(
17095              "shopper",
17096              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17097            );
17098            globalwpw.hasNameCookie = wpwKits.render(
17099              globalwpw.settings.obj.shopper_demo_name
17100            );
17101          }
17102          globalwpw.wildCard = 20;
17103          globalwpw.productStep = "sale";
17104          wpwAction.bot("from wildcard product");
17105          //keeping value in localstorage
17106          localStorage.setItem("wildCard", globalwpw.wildCard);
17107          localStorage.setItem("productStep", globalwpw.productStep);
17108
17109          globalwpw.initialize = 0;
17110          globalwpw.ai_step = 1;
17111        } else if (
17112          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17113          wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status"
17114        ) {
17115          if (!localStorage.getItem("shopper")) {
17116            $.cookie(
17117              "shopper",
17118              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17119              { expires: 365 }
17120            );
17121            localStorage.setItem(
17122              "shopper",
17123              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17124            );
17125            globalwpw.hasNameCookie = wpwKits.render(
17126              globalwpw.settings.obj.shopper_demo_name
17127            );
17128          }
17129          globalwpw.wildCard = 21;
17130          globalwpw.orderStep = "welcome";
17131          wpwAction.bot("from wildcard order");
17132          //keeping value in localstorage
17133          localStorage.setItem("wildCard", globalwpw.wildCard);
17134          localStorage.setItem("orderStep", globalwpw.orderStep);
17135          globalwpw.initialize = 0;
17136          globalwpw.ai_step = 1;
17137        } else if (
17138          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17139          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17140            wpwKits.render(globalwpw.settings.obj.site_search)
17141        ) {
17142          if (!localStorage.getItem("shopper")) {
17143            $.cookie(
17144              "shopper",
17145              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17146              { expires: 365 }
17147            );
17148            localStorage.setItem(
17149              "shopper",
17150              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17151            );
17152            globalwpw.hasNameCookie = wpwKits.render(
17153              globalwpw.settings.obj.shopper_demo_name
17154            );
17155          }
17156
17157          if (
17158            typeof globalwpw.hasNameCookie == "undefined" ||
17159            globalwpw.hasNameCookie == ""
17160          ) {
17161            var shopperName = wpwKits.render(
17162              globalwpw.settings.obj.shopper_demo_name
17163            );
17164          } else {
17165            var shopperName = globalwpw.hasNameCookie;
17166          }
17167          var askEmail = wpwKits.randomMsg(
17168            wp_chatbot_obj.asking_search_keyword
17169          );
17170
17171          wpwMsg.single(askEmail.replace("#name", shopperName));
17172          //Now updating the support part as .
17173          globalwpw.supportStep = "search";
17174          globalwpw.wildCard = 1;
17175          globalwpw.ai_step = 1;
17176          globalwpw.initialize = 0;
17177          //keeping value in localstorage
17178          localStorage.setItem("wildCard", globalwpw.wildCard);
17179          localStorage.setItem("supportStep", globalwpw.supportStep);
17180        } else if (
17181          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17182          wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email"
17183        ) {
17184          if (!localStorage.getItem("shopper")) {
17185            $.cookie(
17186              "shopper",
17187              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17188              { expires: 365 }
17189            );
17190            localStorage.setItem(
17191              "shopper",
17192              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17193            );
17194            globalwpw.hasNameCookie = wpwKits.render(
17195              globalwpw.settings.obj.shopper_demo_name
17196            );
17197          }
17198
17199          if (
17200            typeof globalwpw.hasNameCookie == "undefined" ||
17201            globalwpw.hasNameCookie == ""
17202          ) {
17203            var shopperName = wpwKits.render(
17204              globalwpw.settings.obj.shopper_demo_name
17205            );
17206          } else {
17207            var shopperName = globalwpw.hasNameCookie;
17208          }
17209          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17210          wpwMsg.single(askEmail);
17211          //Now updating the support part as .
17212          globalwpw.supportStep = "email";
17213          globalwpw.wildCard = 1;
17214          globalwpw.ai_step = 1;
17215          globalwpw.initialize = 0;
17216          //keeping value in localstorage
17217          localStorage.setItem("wildCard", globalwpw.wildCard);
17218          localStorage.setItem("supportStep", globalwpw.supportStep);
17219        } else if (
17220          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17221          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17222            "Leave A Feedback"
17223        ) {
17224          if (!localStorage.getItem("shopper")) {
17225            $.cookie(
17226              "shopper",
17227              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17228              { expires: 365 }
17229            );
17230            localStorage.setItem(
17231              "shopper",
17232              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17233            );
17234            globalwpw.hasNameCookie = wpwKits.render(
17235              globalwpw.settings.obj.shopper_demo_name
17236            );
17237          }
17238
17239          if (
17240            typeof globalwpw.hasNameCookie == "undefined" ||
17241            globalwpw.hasNameCookie == ""
17242          ) {
17243            var shopperName = wpwKits.render(
17244              globalwpw.settings.obj.shopper_demo_name
17245            );
17246          } else {
17247            var shopperName = globalwpw.hasNameCookie;
17248          }
17249
17250          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17251          wpwMsg.single(askEmail);
17252          //Now updating the support part as .
17253          globalwpw.supportStep = "email";
17254          globalwpw.wildCard = 1;
17255          globalwpw.ai_step = 1;
17256          globalwpw.initialize = 0;
17257
17258          //keeping value in localstorage
17259          localStorage.setItem("wildCard", globalwpw.wildCard);
17260          localStorage.setItem("supportStep", globalwpw.supportStep);
17261        } else if (
17262          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17263          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17264            "Request Callback"
17265        ) {
17266          if (!localStorage.getItem("shopper")) {
17267            $.cookie(
17268              "shopper",
17269              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17270              { expires: 365 }
17271            );
17272            localStorage.setItem(
17273              "shopper",
17274              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17275            );
17276            globalwpw.hasNameCookie = wpwKits.render(
17277              globalwpw.settings.obj.shopper_demo_name
17278            );
17279          }
17280
17281          if (
17282            typeof globalwpw.hasNameCookie == "undefined" ||
17283            globalwpw.hasNameCookie == ""
17284          ) {
17285            var shopperName = wpwKits.render(
17286              globalwpw.settings.obj.shopper_demo_name
17287            );
17288          } else {
17289            var shopperName = globalwpw.hasNameCookie;
17290          }
17291          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
17292          setTimeout(function () {
17293            wpwMsg.single(askEmail);
17294            //Now updating the support part as .
17295            globalwpw.supportStep = "phone";
17296            globalwpw.wildCard = 1;
17297            globalwpw.ai_step = 1;
17298            globalwpw.initialize = 0;
17299            //keeping value in localstorage
17300            localStorage.setItem("wildCard", globalwpw.wildCard);
17301            localStorage.setItem("supportStep", globalwpw.supportStep);
17302          }, 1000);
17303        } else if (
17304          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17305          wpwKits.render(globalwpw.settings.obj.clickintent) != ""
17306        ) {
17307          if (!localStorage.getItem("shopper")) {
17308            $.cookie(
17309              "shopper",
17310              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17311              { expires: 365 }
17312            );
17313            localStorage.setItem(
17314              "shopper",
17315              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17316            );
17317            globalwpw.hasNameCookie = wpwKits.render(
17318              globalwpw.settings.obj.shopper_demo_name
17319            );
17320          }
17321          globalwpw.initialize = 0;
17322          globalwpw.ai_step = 1;
17323          globalwpw.wildCard = 0;
17324          wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
17325        } else if (typeof ldsuggestionObject !== "undefined") {
17326          globalwpw.wildCard = 30;
17327          wpwAction.bot("from wildcard ldsesson");
17328        } else {
17329          // re targeting part .
17330          var number = Math.random(); // 0.9394456857981651
17331          number.toString(36); // '0.xtis06h6'
17332          var id = number.toString(36).substr(2); // 'xtis06h6'
17333
17334          localStorage.setItem("botsessionid", id);
17335          globalwpw.wildCard = 0;
17336          wpwAction.bot(
17337            wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
17338          );
17339          //keeping value in localstorage
17340          localStorage.setItem("wildCard", globalwpw.wildCard);
17341        }
17342
17343        //After completing two steps messaging showing wildcards.
17344        if (
17345          globalwpw.settings.obj.show_menu_after_greetings == 1 &&
17346          globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
17347          typeof globalwpw.wildcards != "undefined" &&
17348          globalwpw.wildcards != ""
17349        ) {
17350          var serviceOffer = wpwKits.randomMsg(
17351            globalwpw.settings.obj.wildcard_msg
17352          );
17353
17354          wpwMsg.single_nobg(globalwpw.wildcards);
17355        } else {
17356          var serviceOffer = wpwKits.randomMsg(
17357            globalwpw.settings.obj.wildcard_msg
17358          );
17359          wpwMsg.single(serviceOffer);
17360        }
17361        globalwpw.supportStep = "search";
17362        globalwpw.initialize = 0;
17363        globalwpw.settings.obj.clickintent = "";
17364      }
17365
17366      if (wildcardData == "messenger") {
17367        var url =
17368          "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id;
17369        var win = window.open(url, "_blank");
17370        win.focus();
17371      }
17372      if (wildcardData == "whatsapp") {
17373        var url =
17374          "https://api.whatsapp.com/send?phone=" +
17375          globalwpw.settings.obj.whats_num;
17376        var win = window.open(url, "_blank");
17377        win.focus();
17378      }
17379    });
17380
17381    $(document).on("click", "#wp-chatbot-email-transcript", function (e) {
17382      e.preventDefault();
17383      globalwpw.wildCard = 99;
17384      wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase());
17385    });
17386    $(document).on("click", ".qcld-chatbot-form", function (e) {
17387      e.preventDefault();
17388      var formid = $(this).attr("data-form");
17389      globalwpw.wildCard = 7;
17390      globalwpw.formStep = "welcome";
17391      if ($(".chatbot_intent_reload").length > 0) {
17392        $(".chatbot_intent_reload").remove();
17393      }
17394      wpwTree.formbuilder(formid);
17395    });
17396
17397    $(document).on("click", ".qcld_simple_txt_response", function (e) {
17398      e.preventDefault();
17399      var text = $(this).text();
17400      var strid = $(this).data("strid");
17401      var data = {
17402        action: "wpbo_search_response",
17403        name: globalwpw.hasNameCookie,
17404        keyword: text,
17405        strid: strid,
17406        language: globalwpw.settings.obj.language,
17407      };
17408      if (
17409        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17410          .length == 0
17411      ) {
17412        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17413      }
17414      wpwKits.ajax(data).done(function (respond) {
17415        var json = $.parseJSON(respond);
17416        if (json.status == "success") {
17417          globalwpw.strStep = "match_query";
17418          localStorage.setItem("strStep", globalwpw.strStep);
17419          wpwTree.strHandler(text, json);
17420        }
17421      });
17422    });
17423
17424    $(document).on("click", ".wpbd_str_categories", function (e) {
17425      e.preventDefault();
17426      var text = $(this).text();
17427      globalwpw.wildCard = 0;
17428      var data = {
17429        action: "wpbo_search_response_catlist",
17430        name: globalwpw.hasNameCookie,
17431        category: text,
17432        language: globalwpw.settings.obj.language,
17433      };
17434      if (
17435        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17436          .length == 0
17437      ) {
17438        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17439      }
17440      wpwKits.ajax(data).done(function (response) {
17441        var json = $.parseJSON(response);
17442        if (json.status == "success") {
17443          var question = "";
17444          $.each(json.data, function (i, obj) {
17445            question +=
17446              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
17447              obj.name +
17448              "</span>";
17449          });
17450
17451          wpwMsg.single_nobg(question);
17452        } else {
17453          wpwMsg.single("No Category found!");
17454        }
17455      });
17456    });
17457
17458    $(document).on("click", ".chatbot_intent_reload", function (e) {
17459      e.preventDefault();
17460      var obj = $(this);
17461      if (obj.attr("data-intent-type") == "formbuilder") {
17462        if (obj.attr("data-step") == "complete") {
17463          globalwpw.formStep = "field";
17464          localStorage.setItem("formStep", globalwpw.formStep);
17465        }
17466        globalwpw.wildCard = obj.attr("data-wildcard");
17467        globalwpw.formfieldid = obj.attr("data-intent");
17468        wpwTree.formbuilder();
17469      } else if (obj.attr("data-intent-type") == "subscription") {
17470        var shopperChoice = obj.attr("data-intent");
17471        wpwMsg.shopper_choice(shopperChoice);
17472        globalwpw.wildCard = obj.attr("data-wildcard");
17473        globalwpw.subscriptionStep = obj.attr("data-step");
17474        wpwTree.subscription(shopperChoice);
17475      } else if (obj.attr("data-intent-type") == "unsubscription") {
17476        var shopperChoice = obj.attr("data-intent");
17477        wpwMsg.shopper_choice(shopperChoice);
17478        globalwpw.wildCard = obj.attr("data-wildcard");
17479        globalwpw.subscriptionStep = obj.attr("data-step");
17480        wpwTree.subscription(shopperChoice);
17481      }
17482    });
17483
17484    $(document).on("click", ".qcld-chatbot-formanswer", function (e) {
17485      e.preventDefault();
17486      var answer = $(this).attr("data-form-value");
17487       wpwAction.bot(answer);
17488       wpwMsg.shopper(answer);
17489       $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
17490              .parent(".wp-chatbot-paragraph")
17491              .hide();
17492       // wpwMsg.single(answer);
17493    });
17494
17495    $(document).on("click", ".wpbot_clickable_menu", function (e) {
17496      e.preventDefault();
17497      var obj = $(this);
17498      obj.parent().parent().parent().remove();
17499      var answer = obj.attr("menuitem");
17500      wpwMsg.shopper_choice(answer);
17501      wpwTree.formbuilder(answer);
17502    });
17503
17504    //
17505    $(document).on("click", ".qcld-chatbot-product-category", function () {
17506      var catType = $(this).attr("data-category-type");
17507      var shopperChoiceCatId =
17508        $(this).text() + "#" + $(this).attr("data-category-id");
17509      var shopperChoiceCategory = $(this).text();
17510      if (catType == "hasChilds") {
17511        //Now hide all categories but shopper choice.
17512        wpwMsg.shopper_choice(shopperChoiceCategory);
17513        //updating the product steps and bringing the product by category.
17514        wpwKits.subCats($(this).attr("data-category-id"));
17515        globalwpw.productStep = "search";
17516        globalwpw.wildCard = 20;
17517      } else {
17518        //Now hide all categories but shopper choice.
17519        wpwMsg.shopper_choice(shopperChoiceCategory);
17520        //updating the product steps and bringing the product by category.
17521        globalwpw.productStep = "category";
17522        globalwpw.wildCard = 20;
17523        //keeping value in localstorage
17524        localStorage.setItem("productStep", globalwpw.productStep);
17525        wpwAction.bot(shopperChoiceCatId);
17526      }
17527    });
17528    //Product Load More features for product search or category products
17529    $(document).on("click", "#wp-chatbot-loadmore", function (e) {
17530      $("#wp-chatbot-loadmore-loader").html(
17531        '<img class="wp-chatbot-comment-loader" src="' +
17532          globalwpw.settings.obj.image_path +
17533          'loadmore.gif" alt="..." />'
17534      );
17535
17536      var loadMoreDom = $(this);
17537
17538      var tagattr = loadMoreDom.attr("data-search-tag");
17539      var productOffest = loadMoreDom.attr("data-offset");
17540      if (typeof tagattr !== typeof undefined && tagattr !== false) {
17541        var data = {
17542          action: "qcld_wb_chatbot_search_product_by_tag",
17543          name: globalwpw.hasNameCookie,
17544          tags: tagattr,
17545          paged: productOffest,
17546        };
17547        if (
17548          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17549            .length == 0
17550        ) {
17551          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17552        }
17553        wpwKits.ajax(data).done(function (presdata) {
17554          var productSucces =
17555            wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
17556            " <strong>" +
17557            tagattr +
17558            "</strong>!";
17559          wpwMsg.double_nobg(productSucces, presdata.html);
17560        });
17561      } else {
17562        var searchType = loadMoreDom.attr("data-search-type");
17563        var searchTerm = loadMoreDom.attr("data-search-term");
17564        var data = {
17565          action: "qcld_wb_chatbot_load_more",
17566          offset: productOffest,
17567          search_type: searchType,
17568          search_term: searchTerm,
17569          language: globalwpw.settings.obj.language,
17570        };
17571
17572        //Load more ajax handler.
17573        wpwKits.ajax(data).done(function (response) {
17574          $("#wp-chatbot-loadmore-loader").html("");
17575          $(".wp-chatbot-products").append(response.html);
17576          loadMoreDom.attr("data-search-term", response.search_term);
17577          wpwKits.wpwHistorySave();
17578          loadMoreDom.attr("data-offset", response.offset);
17579
17580          if (response.product_num <= response.offset) {
17581            loadMoreDom.hide();
17582            setTimeout(function () {
17583              if (
17584                $(
17585                  globalwpw.settings.messageLastChild +
17586                    " .wp-chatbot-comment-loader"
17587                ).length == 0
17588              ) {
17589                $(globalwpw.settings.messageContainer).append(
17590                  wpwKits.botPreloader()
17591                );
17592              }
17593              var searchAgain = wpwKits.randomMsg(
17594                globalwpw.settings.obj.product_infinite
17595              );
17596              wpwMsg.double_nobg(
17597                searchAgain,
17598                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
17599                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17600                  "</span>"
17601              );
17602              globalwpw.productStep = "search";
17603              localStorage.setItem("productStep", globalwpw.productStep);
17604            }, globalwpw.settings.wildcardsShowTime);
17605          }
17606          //scroll to the last message
17607          //wpwKits.scrollTo();
17608        });
17609      }
17610    });
17611
17612    $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) {
17613      $(".wp-chatbot-loadmore-loader").html(
17614        '<img class="wp-chatbot-comment-loader" src="' +
17615          globalwpw.settings.obj.image_path +
17616          'loadmore.gif" alt="..." />'
17617      );
17618      var loadMoreDom = $(this);
17619      var page = loadMoreDom.attr("data-page");
17620      var keyword = loadMoreDom.attr("data-keyword");
17621      var data = {
17622        action: "qcld_wb_chatbot_load_more_saas",
17623        page: page,
17624        keyword: keyword,
17625        language: globalwpw.settings.obj.language,
17626      };
17627      //Load more ajax handler.
17628      if (
17629        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17630          .length == 0
17631      ) {
17632        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17633      }
17634      wpwKits.ajax(data).done(function (response) {
17635        var response = $.parseJSON(response);
17636        //Change button text
17637        $(".wp-chatbot-loadmore-loader").html("");
17638        $(".wpb-search-result").append(response.html);
17639        loadMoreDom.attr("data-keyword", response.keyword);
17640        wpwKits.wpwHistorySave();
17641        loadMoreDom.attr("data-page", response.page);
17642        if (response.product_num <= response.per_page) {
17643          loadMoreDom.hide();
17644          //Now show the user infinite.
17645          setTimeout(function () {
17646            var searchAgain = wpwKits.randomMsg(
17647              globalwpw.settings.obj.product_infinite
17648            );
17649
17650            wpwMsg.double_nobg(
17651              searchAgain,
17652              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
17653                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17654                "</span>"
17655            );
17656            globalwpw.productStep = "search";
17657            //keeping value in localstorage
17658            localStorage.setItem("productStep", globalwpw.productStep);
17659          }, globalwpw.settings.wildcardsShowTime);
17660        }
17661        //scroll to the last message
17662        wpwKits.scrollTo();
17663      });
17664    });
17665
17666    /*Products details part **/
17667    if (
17668      globalwpw.settings.obj.open_product_detail != 1 &&
17669      globalwpw.settings.obj.woocommerce
17670    ) {
17671      $(document).on("click", ".wp-chatbot-product a", function (e) {
17672        if (jQuery(".wp-chatbot-start-container:visible").length > 0) {
17673        } else {
17674          e.preventDefault();
17675        }
17676
17677        $(".wp-chatbot-product-container").addClass(
17678          "active-chatbot-product-details"
17679        );
17680        $(".wp-chatbot-product-reload")
17681          .addClass("wp-chatbot-product-loading")
17682          .html(
17683            '<img class="wp-chatbot-product-loader" src="' +
17684              globalwpw.settings.obj.image_path +
17685              'comment.gif" alt="Loading..." />'
17686          );
17687        var productId = $(this).attr("wp-chatbot-pid");
17688        var data = {
17689          action: "qcld_wb_chatbot_product_details",
17690          wp_chatbot_pid: productId,
17691        };
17692        //product details ajax handler.
17693        wpwKits.ajax(data).done(function (response) {
17694          $(".wp-chatbot-product-reload")
17695            .removeClass("wp-chatbot-product-loading")
17696            .html("");
17697          $("#wp-chatbot-product-title").html(response.title);
17698          $("#wp-chatbot-product-description").html(response.description);
17699          $("#wp-chatbot-product-image").html(response.image);
17700          $("#wp-chatbot-product-price").html(response.price);
17701          $("#wp-chatbot-product-quantity").html(response.quantity);
17702          $("#wp-chatbot-product-variable").html(response.variation);
17703          $("#wp-chatbot-product-cart-button").html(response.buttton);
17704          //Load gallery magnify
17705          setTimeout(function () {
17706            $("#wp-chatbot-product-image-large-path").magnificPopup({
17707              type: "image",
17708            });
17709          }, 1000);
17710
17711          //For shortcode handle recenlty view product by ajax as
17712          if ($("#wp-chatbot-shortcode-template-container").length > 0) {
17713            var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
17714            wpwKits.ajax(data).done(function (response) {
17715              $(".wp-chatbot-product-shortcode-container").html(response);
17716              $(".chatbot-sidebar .wp-chatbot-products").slimScroll({
17717                height: "435px",
17718                start: "top",
17719              });
17720            });
17721          }
17722        });
17723      });
17724    }
17725
17726    $(document).on("click", ".wpb-quick-reply", function (e) {
17727      e.preventDefault();
17728      $("#wp-chatbot-editor").val($(this).html());
17729      $("#wp-chatbot-send-message").trigger("click");
17730    });
17731
17732    //Image gallery.
17733    $(document).on(
17734      "click",
17735      ".wp-chatbot-product-image-thumbs-path",
17736      function (e) {
17737        e.preventDefault();
17738        var imagePath = $(this).attr("href");
17739        $("#wp-chatbot-product-image-large-path").attr("href", imagePath);
17740        $("#wp-chatbot-product-image-large-src").attr("src", imagePath);
17741        //handle thumb active one
17742        $(".wp-chatbot-product-image-thumbs-path")
17743          .parent()
17744          .removeClass("wp-chatbot-product-active-image-thumbs");
17745        $(this).parent().addClass("wp-chatbot-product-active-image-thumbs");
17746      }
17747    );
17748    //Product details close
17749    $(document).on("click", ".wp-chatbot-product-close", function (e) {
17750      $(".wp-chatbot-product-container").removeClass(
17751        "active-chatbot-product-details"
17752      );
17753    });
17754    /*add to cart part **/
17755    $(document).on("click", "#wp-chatbot-add-cart-button", function (e) {
17756      var pId = $(this).attr("wp-chatbot-product-id");
17757      var qnty = $("#vPQuantity").val();
17758      var data = {
17759        action: "qcld_wb_chatbot_add_to_cart",
17760        product_id: pId,
17761        quantity: qnty,
17762      };
17763      //add to cart ajax handler.
17764      wpwKits.ajax(data).done(function (response) {
17765        //Change button text
17766        if (response == "simple") {
17767          //Showing cart.
17768          wpwKits.showCart();
17769          //handle the active tab on chat board.
17770          $(".wp-chatbot-operation-option").each(function () {
17771            if ($(this).attr("data-option") == "cart") {
17772              $(this).parent().addClass("wp-chatbot-operation-active");
17773            } else {
17774              $(this).parent().removeClass("wp-chatbot-operation-active");
17775            }
17776          });
17777        }
17778        //Hide the shortcode and chat ui product details.
17779        $(".wp-chatbot-product-container").removeClass(
17780          "active-chatbot-product-details"
17781        );
17782        $(document.body).trigger("added_to_cart");
17783        jQuery("[name='update_cart']").removeAttr("disabled");
17784        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
17785      });
17786    });
17787    //Add to cart operation for variable product.
17788    $(document).on(
17789      "click",
17790      "#wp-chatbot-variation-add-to-cart",
17791      function (event) {
17792        event.preventDefault();
17793
17794        var attrselected = true;
17795        $(".each_attribute").each(function () {
17796          if ($(this).val() != "") {
17797            attrselected = true;
17798          } else {
17799            attrselected = false;
17800          }
17801        });
17802        if (attrselected) {
17803          var pId = $(this).attr("wp-chatbot-product-id");
17804          var quanity = $("#vPQuantity").val();
17805          var variation_id = $(this).attr("variation_id");
17806          var attributes = new Array();
17807          $.each($("#wp-chatbot-variation-data select"), function () {
17808            var attribute =
17809              $(this).attr("name") +
17810              "#" +
17811              $(this).find("option:selected").text();
17812            attributes.push(attribute);
17813          });
17814          var data = {
17815            action: "variable_add_to_cart",
17816            p_id: pId,
17817            quantity: quanity,
17818            variations_id: variation_id,
17819            attributes: attributes,
17820          };
17821          //add to cart ajax handler.
17822          if (!$(".spinner").hasClass("is-active")) {
17823            $(".spinner").addClass("is-active");
17824          }
17825          wpwKits.ajax(data).done(function (response) {
17826            //Change button text
17827            if (response == "variable") {
17828              //Showing cart.
17829              wpwKits.showCart();
17830              //handle the active tab on chat board.
17831              //handle the active tab on chat board.
17832              $(".wp-chatbot-operation-option").each(function () {
17833                if ($(this).attr("data-option") == "cart") {
17834                  $(this).parent().addClass("wp-chatbot-operation-active");
17835                } else {
17836                  $(this).parent().removeClass("wp-chatbot-operation-active");
17837                }
17838              });
17839            }
17840            //Hide the shortcode and chat ui product details.
17841            $(".wp-chatbot-product-container").removeClass(
17842              "active-chatbot-product-details"
17843            );
17844            if ($(".spinner").hasClass("is-active")) {
17845              $(".spinner").removeClass("is-active");
17846            }
17847          });
17848        }
17849      }
17850    );
17851
17852    //search load more
17853    $(document).on("click", ".wp-chatbot-loadmore", function (e) {
17854      e.preventDefault();
17855      var obj = $(this);
17856
17857      var keyword = obj.attr("data-keyword");
17858      var post_type = obj.attr("data-post_type");
17859      var page = obj.attr("data-page");
17860      obj.text("Loading...");
17861      var data = {
17862        action: "wpbo_search_site_pagination",
17863        name: globalwpw.hasNameCookie,
17864        keyword: keyword,
17865        language: globalwpw.settings.obj.language,
17866        type: post_type,
17867        page: page,
17868      };
17869      if (
17870        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17871          .length == 0
17872      ) {
17873        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17874      }
17875      wpwKits.ajax(data).done(function (res) {
17876        var json = $.parseJSON(res);
17877        if (json.status == "success") {
17878          $('span[data-wildcart="back"]').remove();
17879          wpwMsg.single_nobg(json.html);
17880
17881          setTimeout(function () {
17882            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
17883              wpwMsg.single_nobg(
17884                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17885                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17886                  "</span>"
17887              );
17888            }
17889          }, globalwpw.settings.preLoadingTime);
17890
17891          obj.remove();
17892        } else {
17893          if (
17894            globalwpw.counter ==
17895              globalwpw.settings.obj.no_result_attempt_count ||
17896            globalwpw.settings.obj.no_result_attempt_count == 0
17897          ) {
17898            wpwMsg.single(json.html);
17899            if (globalwpw.settings.obj.disable_repeatative != 1) {
17900              if (
17901                wpwKits.render(
17902                  globalwpw.settings.obj.no_result_attempt_message
17903                ) != ""
17904              ) {
17905                setTimeout(function () {
17906                  wpwMsg.single(
17907                    wpwKits.render(
17908                      globalwpw.settings.obj.no_result_attempt_message
17909                    )
17910                  );
17911                }, globalwpw.settings.preLoadingTime);
17912              } else {
17913                setTimeout(function () {
17914                  var serviceOffer = wpwKits.randomMsg(
17915                    globalwpw.settings.obj.support_option_again
17916                  );
17917                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
17918                    if (
17919                      typeof globalwpw.wildcards != "undefined" &&
17920                      globalwpw.wildcards != ""
17921                    ) {
17922                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
17923                    } else {
17924                      wpwMsg.single(serviceOffer);
17925                    }
17926                  }
17927                }, globalwpw.settings.preLoadingTime);
17928              }
17929            }
17930            globalwpw.counter = 0;
17931          } else {
17932            globalwpw.counter++;
17933            wpwTree.df_reply(response);
17934          }
17935        }
17936        globalwpw.wildCard = 0;
17937      });
17938    });
17939
17940    //search load more
17941    $(document).on("click", ".wp-chatbot-loadmore2", function (e) {
17942      e.preventDefault();
17943      var obj = $(this);
17944
17945      var keyword = obj.attr("data-keyword");
17946
17947      var page = obj.attr("data-page");
17948
17949      var search_type = obj.attr("data-search-type");
17950      obj.text(globalwpw.settings.obj.loading.en_US);
17951
17952      if (search_type == "default-wp-search") {
17953        var data = {
17954          action: "wpbo_default_search_pagination2",
17955          name: globalwpw.hasNameCookie,
17956          keyword: keyword,
17957          page: page,
17958          search_type: "default-wp-search",
17959        };
17960      } else {
17961        var data = {
17962          action: "wpbo_search_site_pagination2",
17963          name: globalwpw.hasNameCookie,
17964          keyword: keyword,
17965          page: page,
17966        };
17967      }
17968      if (
17969        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17970          .length == 0
17971      ) {
17972        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17973      }
17974      wpwKits.ajax(data).done(function (res) {
17975        var json = $.parseJSON(res);
17976        if (json.status == "success") {
17977          $('span[data-wildcart="back"]').remove();
17978
17979          wpwMsg.single_nobg(json.html);
17980
17981          setTimeout(function () {
17982            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
17983              wpwMsg.single_nobg(
17984                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17985                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17986                  "</span>"
17987              );
17988            }
17989          }, globalwpw.settings.preLoadingTime);
17990
17991          obj.remove();
17992        } else {
17993          if (
17994            globalwpw.counter ==
17995              globalwpw.settings.obj.no_result_attempt_count ||
17996            globalwpw.settings.obj.no_result_attempt_count == 0
17997          ) {
17998            wpwMsg.single(json.html);
17999            wpwTree.start_menu_settings();
18000            globalwpw.counter = 0;
18001          } else {
18002            globalwpw.counter++;
18003            wpwTree.df_reply(response);
18004          }
18005        }
18006        globalwpw.wildCard = 0;
18007      });
18008    });
18009
18010    //fuzzy search load more
18011    $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) {
18012      e.preventDefault();
18013      var obj = $(this);
18014      var keyword = obj.attr("data-keyword");
18015      var post_type = obj.attr("data-post_type");
18016      var page = obj.attr("data-page");
18017      obj.text("loading...");
18018      var data = {
18019        action: "wpbo_fuse_search_site_pagination",
18020        name: globalwpw.hasNameCookie,
18021        keyword: keyword,
18022        type: post_type,
18023        page: page,
18024      };
18025      if (
18026        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18027          .length == 0
18028      ) {
18029        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18030      }
18031      wpwKits.ajax(data).done(function (res) {
18032        var json = $.parseJSON(res);
18033        if (json.status == "success") {
18034          $('span[data-wildcart="back"]').remove();
18035
18036          wpwMsg.single_nobg(json.html);
18037
18038          setTimeout(function () {
18039            wpwTree.start_menu_settings();
18040          }, globalwpw.settings.preLoadingTime);
18041
18042          obj.remove();
18043        } else {
18044          if (
18045            globalwpw.counter ==
18046              globalwpw.settings.obj.no_result_attempt_count ||
18047            globalwpw.settings.obj.no_result_attempt_count == 0
18048          ) {
18049            wpwMsg.single(json.html);
18050            if (globalwpw.settings.obj.disable_repeatative != 1) {
18051              if (
18052                wpwKits.render(
18053                  globalwpw.settings.obj.no_result_attempt_message
18054                ) != ""
18055              ) {
18056                setTimeout(function () {
18057                  wpwMsg.single(
18058                    wpwKits.render(
18059                      globalwpw.settings.obj.no_result_attempt_message
18060                    )
18061                  );
18062                }, globalwpw.settings.preLoadingTime);
18063              } else {
18064                setTimeout(function () {
18065                  var serviceOffer = wpwKits.randomMsg(
18066                    globalwpw.settings.obj.support_option_again
18067                  );
18068                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18069                    if (
18070                      typeof globalwpw.wildcards != "undefined" &&
18071                      globalwpw.wildcards != ""
18072                    ) {
18073                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18074                    } else {
18075                      wpwMsg.single(serviceOffer);
18076                    }
18077                  }
18078                }, globalwpw.settings.preLoadingTime);
18079              }
18080            }
18081            globalwpw.counter = 0;
18082          } else {
18083            globalwpw.counter++;
18084            wpwTree.df_reply(response);
18085          }
18086        }
18087        globalwpw.wildCard = 0;
18088      });
18089    });
18090
18091    //Update cart.
18092    $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
18093      //Update editor only for chat ui
18094      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18095        wpwKits.disableEditor(
18096          wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)
18097        );
18098      }
18099      var currentItem = $(this);
18100      setTimeout(function () {
18101        var item_key = currentItem.attr("data-cart-item");
18102        var qnty = currentItem.val();
18103        var data = {
18104          action: "qcld_wb_chatbot_update_cart_item_number",
18105          cart_item_key: item_key,
18106          qnty: qnty,
18107        };
18108        wpwKits.ajax(data).done(function () {
18109          //Showing cart.
18110          wpwKits.showCart();
18111        });
18112      }, globalwpw.settings.preLoadingTime);
18113    });
18114    //remove the cart item from global cart.
18115    $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
18116      //Update editor only for chat ui
18117      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18118        wpwKits.disableEditor(
18119          wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)
18120        );
18121      }
18122      var item = $(this).attr("data-cart-item");
18123      var data = {
18124        action: "qcld_wb_chatbot_cart_item_remove",
18125        cart_item: item,
18126      };
18127      wpwKits.ajax(data).done(function () {
18128        //Showing cart.
18129        wpwKits.showCart();
18130        $(document.body).trigger("added_to_cart");
18131        jQuery("[name='update_cart']").removeAttr("disabled");
18132        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18133      });
18134    });
18135
18136    /*Support query answering.. **/
18137    $(document).on("click", ".qcld-chatbot-support-items", function (e) {
18138      var shopperChoose = $(this).text();
18139      var queryIndex = $(this).attr("data-query-index");
18140      wpwMsg.shopper_choice(shopperChoose);
18141      //Now answering the query.
18142      var queryAns =
18143        globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][
18144          queryIndex
18145        ];
18146      wpwMsg.single(queryAns);
18147      //Asking email after showing answer.
18148      var orPhoneSuggest = "";
18149      setTimeout(function () {
18150        if (globalwpw.settings.obj.call_sup != 1) {
18151          orPhoneSuggest =
18152            '<span class="qcld-chatbot-suggest-phone" >' +
18153            wpwKits.render(globalwpw.settings.obj.support_phone) +
18154            "</span>";
18155        }
18156        var orEmailSuggest =
18157          '<span class="qcld-chatbot-suggest-email">' +
18158          wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
18159          "</span>";
18160        if (globalwpw.settings.obj.disable_repeatative != 1) {
18161          var serviceOffer = wpwKits.randomMsg(
18162            globalwpw.settings.obj.support_option_again
18163          );
18164          wpwMsg.single(serviceOffer);
18165          //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
18166        } else {
18167          if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18168            wpwMsg.single_nobg(
18169              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18170                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18171                "</span>"
18172            );
18173          }
18174        }
18175      }, globalwpw.settings.wildcardsShowTime);
18176    });
18177    /*Support Email **/
18178    $(document).on("click", ".qcld-chatbot-suggest-email", function (e) {
18179      var shopperChoice = $(this).text();
18180      wpwMsg.shopper_choice(shopperChoice);
18181      //Then ask email address
18182      if (
18183        typeof globalwpw.hasNameCookie == "undefined" ||
18184        globalwpw.hasNameCookie == ""
18185      ) {
18186        var shopperName = wpwKits.render(
18187          globalwpw.settings.obj.shopper_demo_name
18188        );
18189      } else {
18190        var shopperName = globalwpw.hasNameCookie;
18191      }
18192
18193      //keeping value in localstorage
18194
18195      var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
18196      wpwMsg.single(askEmail);
18197      //Now updating the support part as .
18198      globalwpw.supportStep = "email";
18199      globalwpw.wildCard = 1;
18200      globalwpw.ai_step = 1;
18201      globalwpw.initialize = 0;
18202
18203      localStorage.setItem("wildCard", globalwpw.wildCard);
18204      localStorage.setItem("supportStep", globalwpw.supportStep);
18205    });
18206
18207    $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) {
18208      e.preventDefault();
18209      var obj = $(this);
18210      var shopperChoice = $(this).text();
18211      wpwMsg.shopper_choice(shopperChoice);
18212
18213      //Now updating the support part as .
18214      globalwpw.wildCard = 26;
18215      //keeping value in localstorage
18216      localStorage.setItem("wildCard", globalwpw.wildCard);
18217      localStorage.setItem("cx-name", obj.attr("data-agent-name"));
18218      localStorage.setItem(
18219        "cx-diaplayname",
18220        obj.attr("data-agent-diaplay-name")
18221      );
18222      localStorage.setItem(
18223        "cx-languagecode",
18224        obj.attr("data-agent-defaultlanguagecode")
18225      );
18226      localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone"));
18227
18228      wpwTree.dfcx(shopperChoice);
18229    });
18230
18231    /*Support Phone **/
18232    $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) {
18233      var shopperChoice = $(this).text();
18234      wpwMsg.shopper_choice(shopperChoice);
18235      //Then ask email address
18236      if (
18237        typeof globalwpw.hasNameCookie == "undefined" ||
18238        globalwpw.hasNameCookie == ""
18239      ) {
18240        var shopperName = wpwKits.render(
18241          globalwpw.settings.obj.shopper_demo_name
18242        );
18243      } else {
18244        var shopperName = globalwpw.hasNameCookie;
18245      }
18246      var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
18247      setTimeout(function () {
18248        wpwMsg.single(askEmail);
18249        //Now updating the support part as .
18250        globalwpw.supportStep = "phone";
18251        globalwpw.wildCard = 1;
18252        //keeping value in localstorage
18253        localStorage.setItem("wildCard", globalwpw.wildCard);
18254        localStorage.setItem("supportStep", globalwpw.supportStep);
18255      }, 1000);
18256    });
18257
18258    $(document).on("click", ".wpbd_subscription", function (e) {
18259      var shopperChoice = $(this).text();
18260      wpwMsg.shopper_choice(shopperChoice);
18261      globalwpw.wildCard = 3;
18262      globalwpw.subscriptionStep = "welcome";
18263      wpwTree.subscription(shopperChoice);
18264    });
18265    /* support Search */
18266
18267    $(document).on("click", ".qcld-chatbot-site-search", function (e) {
18268      var shopperChoice = $(this).text();
18269      wpwMsg.shopper_choice(shopperChoice);
18270      //Then ask email address
18271      if (
18272        typeof globalwpw.hasNameCookie == "undefined" ||
18273        globalwpw.hasNameCookie == ""
18274      ) {
18275        var shopperName = wpwKits.render(
18276          globalwpw.settings.obj.shopper_demo_name
18277        );
18278      } else {
18279        var shopperName = globalwpw.hasNameCookie;
18280      }
18281      var askEmail = wpwKits.randomMsg(
18282        globalwpw.settings.obj.asking_search_keyword
18283      );
18284
18285      wpwMsg.single(askEmail.replace("#name", shopperName));
18286      //Now updating the support part as .
18287      globalwpw.supportStep = "search";
18288      globalwpw.wildCard = 1;
18289      //keeping value in localstorage
18290      localStorage.setItem("wildCard", globalwpw.wildCard);
18291      localStorage.setItem("supportStep", globalwpw.supportStep);
18292    });
18293    $(document).on("click", ".wpbo_live_chat", function (e) {
18294      e.preventDefault();
18295      wpwKits.wpwOpenWindow(
18296        globalwpw.settings.obj.livechatlink,
18297        "Testing",
18298        400,
18299        600
18300      );
18301    });
18302
18303    $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) {
18304      e.preventDefault();
18305      if (globalwpw.settings.obj.is_livechat_active) {
18306        jQuery(".wp-chatbot-start-container").hide();
18307        $("#wp-chatbot-editor").val(
18308          wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18309        );
18310        $("#wp-chatbot-send-message").trigger("click");
18311      } else {
18312        wpwKits.wpwOpenWindow(
18313          globalwpw.settings.obj.livechatlink,
18314          "Testing",
18315          400,
18316          600
18317        );
18318      }
18319    });
18320
18321    $(document).on(
18322      "click",
18323      "#start_wpbot_live_chat_floating_btn",
18324      function (e) {
18325        e.preventDefault();
18326        if (globalwpw.settings.obj.is_livechat_active) {
18327          jQuery(".wp-chatbot-start-container").hide();
18328          $("#wp-chatbot-editor").val(
18329            wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18330          );
18331          $("#wp-chatbot-send-message").trigger("click");
18332        } else {
18333          wpwKits.wpwOpenWindow(
18334            globalwpw.settings.obj.livechatlink,
18335            "Testing",
18336            400,
18337            600
18338          );
18339        }
18340      }
18341    );
18342
18343    $(document).on("click", ".qcld-chatbot-checkbox", function (e) {
18344      var value = [];
18345      var obj = $(this);
18346      obj
18347        .parent(".wp-chatbot-paragraph")
18348        .find(".qcld-chatbot-checkbox")
18349        .each(function () {
18350          if ($(this).prop("checked") == true) {
18351            value.push($(this).val());
18352          }
18353        });
18354
18355      $("#wp-chatbot-editor").val(value.join());
18356    });
18357
18358    $(document).on("click", ".qcld-chatbot-custom-intent", function (e) {
18359      var shopperChoice = $(this).attr("data-text");
18360
18361      globalwpw.initialize = 0;
18362      globalwpw.ai_step = 1;
18363      globalwpw.wildCard = 0;
18364      wpwAction.bot(shopperChoice);
18365    });
18366
18367    $(document).on("click", ".qcld-chatbot-buttonlink", function (e) {
18368      e.stopPropagation();
18369      e.preventDefault();
18370      var btnlink = $(this).attr("data-link");
18371      var target = $(this).attr("data-target");
18372      var type = $(this).attr("data-type");
18373      if (btnlink != "") {
18374        if (target == 1) {
18375          if (type == "phone") {
18376            window.open("tel:" + btnlink);
18377          } else if (type == "email") {
18378            window.open("mailto:" + btnlink);
18379          } else {
18380            window.open(btnlink);
18381          }
18382        } else {
18383          if (type == "phone") {
18384            window.location.href = "tel:" + btnlink;
18385          } else if (type == "email") {
18386            window.location.href = "mailto:" + btnlink;
18387          } else {
18388            window.location.href = btnlink;
18389          }
18390        }
18391      }
18392
18393      return false;
18394    });
18395
18396    $(document).on("click", ".qcld_continue_shopping", function (e) {
18397      e.preventDefault();
18398      $(globalwpw.settings.messageWrapper).html(
18399        localStorage.getItem("wpwHitory")
18400      );
18401      wpwKits.scrollTo();
18402      wpwKits.enableEditor(
18403        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
18404      );
18405    });
18406    $(document).on(
18407      "click",
18408      ".added_to_cart, .add_to_cart_button",
18409      function (e) {
18410        //e.preventDefault();
18411        setTimeout(function () {
18412          wpwKits.showCart();
18413          //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' );
18414        }, 2000);
18415      }
18416    );
18417    //Show chat,cart and recently view products by click event.
18418    $(document).on("click", ".wp-chatbot-operation-option", function (e) {
18419      e.preventDefault();
18420      var oppt = $(this).attr("data-option");
18421      if (oppt == "recent") {
18422        $(globalwpw.settings.messageWrapper).html(
18423          localStorage.getItem("wpwHitory")
18424        );
18425        wpwKits.disableEditor(
18426          wpwKits.render(globalwpw.settings.obj.sys_key_product)
18427        );
18428        var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
18429        wpwKits.ajax(data).done(function (response) {
18430          $(globalwpw.settings.messageWrapper).html(response);
18431        });
18432        //First remove wp-chatbot-operation-active class from all selector
18433        $(".wp-chatbot-operation-option")
18434          .parent()
18435          .removeClass("wp-chatbot-operation-active");
18436        //then add the active class to current element.
18437        $(this).parent().addClass("wp-chatbot-operation-active");
18438      } else if (oppt == "chat") {
18439        $(globalwpw.settings.messageWrapper).html(
18440          localStorage.getItem("wpwHitory")
18441        );
18442        wpwKits.scrollTo();
18443        wpwKits.enableEditor(
18444          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
18445        );
18446        //First remove wp-chatbot-operation-active class from all selector
18447        $(".wp-chatbot-operation-option")
18448          .parent()
18449          .removeClass("wp-chatbot-operation-active");
18450        //then add the active class to current element.
18451        $(this).parent().addClass("wp-chatbot-operation-active");
18452        if (
18453          globalwpw.wildCard == 7 &&
18454          globalwpw.settings.obj.template != "template-05" &&
18455          (typeof wpbotshortcodetemplate === "undefined" ||
18456            wpbotshortcodetemplate != "template-05") &&
18457          (typeof globalwpw.settings.obj.clickintent === "undefined" ||
18458            wpwKits.render(globalwpw.settings.obj.clickintent) == "")
18459        ) {
18460          $("#wp-chatbot-editor").removeAttr("type");
18461          $(globalwpw.settings.messageLastChild).fadeOut();
18462          globalwpw.wildCard = 0;
18463          var serviceOffer = wpwKits.randomMsg(
18464            globalwpw.settings.obj.wildcard_msg
18465          );
18466          if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18467            if (
18468              typeof globalwpw.wildcards != "undefined" &&
18469              globalwpw.wildcards != ""
18470            ) {
18471              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18472            } else {
18473              wpwMsg.single(serviceOffer);
18474            }
18475          }
18476        }
18477      } else if (oppt == "cart") {
18478        wpwKits.showCart();
18479        //First remove wp-chatbot-operation-active class from all selector
18480        $(".wp-chatbot-operation-option")
18481          .parent()
18482          .removeClass("wp-chatbot-operation-active");
18483        //then add the active class to current element.
18484        $(this).parent().addClass("wp-chatbot-operation-active");
18485      } else if (oppt == "help") {
18486        $(globalwpw.settings.messageWrapper).html(
18487          localStorage.getItem("wpwHitory")
18488        );
18489
18490        if ($(".wp-chatbot-messages-container").length == 0) {
18491          //if from other nob then goo to the chat window
18492          $(globalwpw.settings.messageWrapper).html(
18493            localStorage.getItem("wpwHitory")
18494          );
18495          //Showing help message
18496          setTimeout(function () {
18497            wpwKits.scrollTo();
18498            var helpWelcome = wpwKits.randomMsg(
18499              globalwpw.settings.obj.help_welcome
18500            );
18501            var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
18502            wpwMsg.double(helpWelcome, helpMsg);
18503            //dialogflow
18504            if (
18505              globalwpw.settings.obj.ai_df_enable == 1 &&
18506              globalwpw.df_status_lock == 0
18507            ) {
18508              globalwpw.wildCard = 0;
18509              globalwpw.ai_step = 1;
18510              localStorage.setItem("wildCard", globalwpw.wildCard);
18511              localStorage.setItem("aiStep", globalwpw.ai_step);
18512            }
18513          }, globalwpw.settings.preLoadingTime);
18514        } else {
18515          //Showing help message on chat self window.
18516          var helpWelcome = wpwKits.randomMsg(
18517            globalwpw.settings.obj.help_welcome
18518          );
18519          var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
18520          wpwMsg.double(helpWelcome, helpMsg);
18521          //dialogflow
18522          if (
18523            globalwpw.settings.obj.ai_df_enable == 1 &&
18524            globalwpw.df_status_lock == 0
18525          ) {
18526            globalwpw.wildCard = 0;
18527            globalwpw.ai_step = 1;
18528            localStorage.setItem("wildCard", globalwpw.wildCard);
18529            localStorage.setItem("aiStep", globalwpw.ai_step);
18530          }
18531        }
18532        //First remove wp-chatbot-operation-active class from all selector
18533        $(".wp-chatbot-operation-option")
18534          .parent()
18535          .removeClass("wp-chatbot-operation-active");
18536        //then add the active class to current element.
18537        $(this).parent().addClass("wp-chatbot-operation-active");
18538      } else if (oppt == "support") {
18539        $(globalwpw.settings.messageWrapper).html(
18540          localStorage.getItem("wpwHitory")
18541        );
18542        var support_wildcards = "";
18543
18544        if (
18545          globalwpw.settings.obj.livechat == "1" &&
18546          !globalwpw.settings.obj.is_livechat_active
18547        ) {
18548          support_wildcards +=
18549            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
18550            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
18551            "</span>";
18552        }
18553
18554        if (globalwpw.settings.obj.disable_feedback == "") {
18555          support_wildcards +=
18556            '<span class="qcld-chatbot-suggest-email">' +
18557            wpwKits.render(globalwpw.settings.obj.send_us_email) +
18558            "</span>";
18559        }
18560        if (globalwpw.settings.obj.disable_leave_feedback == "") {
18561          support_wildcards +=
18562            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
18563            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
18564            "</span>";
18565        }
18566
18567        if (globalwpw.settings.obj.call_gen == "") {
18568          support_wildcards +=
18569            '<span class="qcld-chatbot-suggest-phone" >' +
18570            wpwKits.render(globalwpw.settings.obj.support_phone) +
18571            "</span>";
18572        }
18573
18574        var serviceOffer = wpwKits.randomMsg(
18575          globalwpw.settings.obj.support_option_again
18576        );
18577        wpwMsg.double_nobg(serviceOffer, support_wildcards);
18578      } else if (oppt == "live-chat") {
18579        $(globalwpw.settings.messageWrapper).html(
18580          localStorage.getItem("wpwHitory")
18581        );
18582        if (globalwpw.settings.obj.livechat_autopopulation != "1") {
18583          if ($("#wbca_signup_fullname").length > 0) {
18584            if (localStorage.getItem("shopper") !== null) {
18585              $("#wbca_signup_fullname").val(localStorage.getItem("shopper"));
18586            }
18587            if (localStorage.getItem("shopperemail") !== null) {
18588              $("#wbca_signup_email").val(localStorage.getItem("shopperemail"));
18589            }
18590          }
18591        }
18592        $("#wp-chatbot-board-container").removeClass("active-chat-board");
18593        $(".wp-chatbot-container").hide();
18594        $(".wpbot-saas-live-chat").show();
18595      }
18596      //show chat wrapper and hide cart-checkout wrapper
18597      $(globalwpw.settings.messageWrapper).show();
18598      $("#wp-chatbot-checkout-short-code").hide();
18599      $("#wp-chatbot-cart-short-code").hide();
18600    });
18601
18602    $(document).on("click", ".qcld-chatbot-reset-btn", function (e) {
18603      e.preventDefault();
18604      var actionType = $(this).attr("reset-data");
18605      if (actionType == "yes") {
18606        $("#wp-chatbot-messages-container").html("");
18607        localStorage.removeItem("wpwHitory");
18608        localStorage.removeItem("shopper");
18609        globalwpw.wildCard = 0;
18610        globalwpw.ai_step = 0;
18611        localStorage.setItem("wildCard", globalwpw.wildCard);
18612        localStorage.setItem("aiStep", globalwpw.ai_step);
18613
18614        globalwpw.formfieldid = "";
18615        localStorage.setItem("formfieldid", globalwpw.formfieldid);
18616        globalwpw.formStep = "welcome";
18617        localStorage.setItem("formStep", globalwpw.formStep);
18618        globalwpw.formid = "";
18619        localStorage.setItem("formid", globalwpw.formid);
18620        globalwpw.formentry = 0;
18621        localStorage.setItem("formentry", globalwpw.formentry);
18622
18623        localStorage.removeItem("cx-name");
18624        localStorage.removeItem("cx-diaplayname");
18625        localStorage.removeItem("cx-languagecode");
18626        localStorage.removeItem("cx-timezone");
18627        var number = Math.random(); // 0.9394456857981651
18628        number.toString(36); // '0.xtis06h6'
18629        var id = number.toString(36).substr(2); // 'xtis06h6'
18630
18631        localStorage.setItem("botsessionid", id);
18632        wpwWelcome.greeting();
18633      } else if (actionType == "no") {
18634        wpwAction.bot(
18635          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18636        );
18637      }
18638    });
18639
18640    if ($("#wpbot_language").length > 0) {
18641      $('select[name^="wpbot_language"] option:selected').attr(
18642        "selected",
18643        null
18644      );
18645      $(
18646        "#wpbot_language option[value='" +
18647          globalwpw.settings.obj.language +
18648          "']"
18649      ).attr("selected", "selected");
18650    }
18651
18652    $(document).on("change", "#wpbot_language", function (e) {
18653      var language = $(this).val();
18654      globalwpw.settings.obj.language = language;
18655      wpwKits.language_switcher(language);
18656      $("#wp-chatbot-messages-container").html("");
18657      localStorage.removeItem("wpwHitory");
18658
18659      if (language == "ar") {
18660        if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
18661          $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl");
18662        }
18663      } else {
18664        if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
18665          $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl");
18666        }
18667      }
18668
18669      if (
18670        localStorage.getItem("bot_language") &&
18671        localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
18672      ) {
18673        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
18674        wpwKits.doReset();
18675      } else {
18676        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
18677      }
18678
18679      localStorage.removeItem("shopper");
18680      localStorage.removeItem("shopperemail");
18681      localStorage.removeItem("shopperphone");
18682
18683      localStorage.removeItem("cx-name");
18684      localStorage.removeItem("cx-diaplayname");
18685      localStorage.removeItem("cx-languagecode");
18686      localStorage.removeItem("cx-timezone");
18687
18688      localStorage.removeItem("wpwHitory");
18689      localStorage.setItem("wildCard", 0);
18690      localStorage.setItem("aiStep", 0);
18691
18692      globalwpw.wildCard = 0;
18693      globalwpw.ai_step = 0;
18694      localStorage.setItem("wildCard", globalwpw.wildCard);
18695      localStorage.setItem("aiStep", globalwpw.ai_step);
18696      globalwpw.formfieldid = "";
18697      localStorage.setItem("formfieldid", globalwpw.formfieldid);
18698      globalwpw.formStep = "welcome";
18699      localStorage.setItem("formStep", globalwpw.formStep);
18700      globalwpw.formid = "";
18701      localStorage.setItem("formid", globalwpw.formid);
18702      globalwpw.formentry = 0;
18703      localStorage.setItem("formentry", globalwpw.formentry);
18704      wpwKits.updateGlobalMenu();
18705      var number = Math.random(); // 0.9394456857981651
18706      number.toString(36); // '0.xtis06h6'
18707      var id = number.toString(36).substr(2); // 'xtis06h6'
18708
18709      localStorage.setItem("botsessionid", id);
18710      wpwWelcome.greeting();
18711    });
18712
18713    $(document).on("click", "#wp-chatbot-desktop-reload", function (e) {
18714      e.preventDefault();
18715      wpwKits.doReset();
18716      wpwKits.updateGlobalMenu();
18717      wpwWelcome.greeting();
18718    });
18719    $(document).on("click", "#submit", function (e) {
18720      e.preventDefault();
18721      wpwKits.doReset();
18722      wpwKits.updateGlobalMenu();
18723      wpwWelcome.greeting();
18724    });
18725
18726    $(document).on("click", ".qcld_woo_prod_src", function (e) {
18727      e.preventDefault();
18728
18729      if (globalwpw.settings.obj.woocommerce) {
18730        var keyword = $(this).attr("keyword");
18731
18732        if (typeof keyword !== typeof undefined && keyword !== false) {
18733          globalwpw.wildCard = 20;
18734          globalwpw.productStep = "search";
18735          wpwTree.product(keyword);
18736        }
18737      }
18738    });
18739
18740    if (globalwpw.settings.obj.clear_cache == 1) {
18741      $("#wp-chatbot-messages-container").html("");
18742      localStorage.removeItem("wpwHitory");
18743      localStorage.removeItem("shopper");
18744      localStorage.removeItem("cx-name");
18745      localStorage.removeItem("cx-diaplayname");
18746      localStorage.removeItem("cx-languagecode");
18747      localStorage.removeItem("cx-timezone");
18748      globalwpw.wildCard = 0;
18749      globalwpw.ai_step = 0;
18750      localStorage.setItem("wildCard", globalwpw.wildCard);
18751      localStorage.setItem("aiStep", globalwpw.ai_step);
18752      var number = Math.random(); // 0.9394456857981651
18753      number.toString(36); // '0.xtis06h6'
18754      var id = number.toString(36).substr(2); // 'xtis06h6'
18755
18756      localStorage.setItem("botsessionid", id);
18757      //wpwWelcome.greeting();
18758    }
18759
18760    $(document).on("click", ".qcld_subscribe_confirm", function (e) {
18761      e.preventDefault();
18762      var actionType = $(this).attr("subscription");
18763      if (actionType == "yes") {
18764        globalwpw.wildCard = 3;
18765        globalwpw.subscriptionStep = "getname";
18766        wpwTree.subscription();
18767      } else if (actionType == "no") {
18768        wpwAction.bot(
18769          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18770        );
18771        if ($(".chatbot_intent_reload").length > 0) {
18772          $(".chatbot_intent_reload").remove();
18773        }
18774      }
18775    });
18776
18777    $(document).on("click", ".qcld-name-confirm", function (e) {
18778      e.preventDefault();
18779      var actionType = $(this).attr("data-res");
18780      wpwMsg.shopper_choice(actionType);
18781      wpwAction.bot(actionType);
18782    });
18783
18784    $(document).on("click", ".qcld_unsubscribe_confirm", function (e) {
18785      e.preventDefault();
18786      var actionType = $(this).attr("unsubscription");
18787      if (actionType == "yes") {
18788        globalwpw.wildCard = 6;
18789        globalwpw.unsubscriptionStep = "getemail";
18790        wpwTree.unsubscription();
18791      } else if (actionType == "no") {
18792        wpwAction.bot(
18793          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18794        );
18795        if ($(".chatbot_intent_reload").length > 0) {
18796          $(".chatbot_intent_reload").remove();
18797        }
18798      }
18799    });
18800
18801    $(document).on("click", ".qcld_unsubscribe_again", function (e) {
18802      e.preventDefault();
18803
18804      globalwpw.wildCard = 6;
18805      globalwpw.unsubscriptionStep = "getemail";
18806      wpwTree.unsubscription();
18807    });
18808
18809    return this;
18810  };
18811
18812  var fileuploadblock = false;
18813
18814  $(document).on("change", "#wp-chatbot-editor:file", function () {
18815    var obj = $(this);
18816    if (!fileuploadblock) {
18817      fileuploadblock = true;
18818
18819      if ($(".wpbot_upload_bar").length > 0) {
18820        $(".wpbot_upload_bar").html(
18821          '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'
18822        );
18823        wpwKits.scrollTo();
18824      } else {
18825        var msg =
18826          '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>';
18827
18828        $(globalwpw.settings.messageContainer).append(
18829          wpwKits.shopperMsgDom(msg)
18830        );
18831        wpwKits.scrollTo();
18832      }
18833
18834      var percent = $("#percent");
18835      var form_data = new FormData(); // Creating object of FormData class
18836
18837      for (var i = 0; i < $(this).prop("files").length; i++) {
18838        form_data.append("cfb_file[]", $(this).prop("files")[i]);
18839      }
18840
18841      form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data
18842      form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data
18843      form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data
18844      $.ajax({
18845        url: globalwpw.settings.obj.ajax_url,
18846        cache: false,
18847        contentType: false,
18848        processData: false,
18849        data: form_data, // Setting the data attribute of ajax with file_data
18850        type: "post",
18851
18852        xhr: function () {
18853          var xhr = new window.XMLHttpRequest();
18854          xhr.upload.addEventListener(
18855            "progress",
18856            function (evt) {
18857              if (evt.lengthComputable) {
18858                var percentComplete = evt.loaded / evt.total;
18859                percentComplete = parseInt(percentComplete * 100);
18860                $("#qcld_cfb_progress").attr("value", percentComplete);
18861              }
18862            },
18863            false
18864          );
18865          return xhr;
18866        },
18867
18868        success: function (response) {
18869          response = $.parseJSON(response);
18870          if (response.status == "success") {
18871            $(".qcld_upload_status").html(
18872              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)
18873            );
18874            jQuery("#wp-chatbot-editor").removeAttr("type");
18875            fileuploadblock = false;
18876            wpwTree.formbuilder(response.url.join(","));
18877          } else {
18878            var errormsg = "";
18879            errormsg +=
18880              "<p>" +
18881              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) +
18882              "</p>";
18883            if (response.errors.length > 0) {
18884              jQuery.each(response.errors, function (key, message) {
18885                errormsg += "<p>" + message + "</p>";
18886              });
18887            }
18888            $(".qcld_upload_status").html(errormsg);
18889            obj.val("");
18890            fileuploadblock = false;
18891          }
18892        },
18893        error: function () {
18894          alert("An error occured, please try again.");
18895        },
18896      });
18897    }
18898  });
18899
18900  $(document).on("keydown keyup", ".qcphonebasicus", function (e) {
18901    var value = $(this).val();
18902    if (value.length > 9) {
18903      $(this).val(wpwKits.formatPhoneNumberUS(value));
18904    }
18905  });
18906  $(document).on("keypress", ".qcnumberfield", function (e) {
18907    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
18908      return false;
18909    }
18910  });
18911
18912  //Deafault value for wpwbot.If nothing passes from the work station
18913  //Then defaults value will be used.
18914  $.wpwbot.defaults = {
18915    obj: {},
18916    editor_handler: 0,
18917    sendButton: "#wp-chatbot-send-message",
18918    messageEditor: "#wp-chatbot-editor",
18919    messageContainer: "#wp-chatbot-messages-container",
18920    messageWrapper: ".wp-chatbot-messages-wrapper",
18921    botContainer: ".wp-chatbot-ball-inner",
18922    messageLastChild: "#wp-chatbot-messages-container li:last",
18923    messageLastBot:
18924      "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph",
18925    preLoadingTime: 0,
18926    wildcardsShowTime: 5000,
18927  };
18928})(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.