PageSourceSearch

https://midwestcustomprint.com/wp-content/plugins/woowbot-pro-starter/js/qcld-wp-chatbot-plugin.js?ver=15.2.7

js midwestcustomprint.com collected 2026-10-04 07:19:39 UTC 828,516 bytes, 19,046 lines download raw bytes

1/*
2 * Project:      wpwBot jQuery Plugin
3 * Description:  wpwBot AI based Chatting functionality are handled .
4 * Author:       QuantumCloud
5 * Version:      1.0
6 */
7var globalwpw;
8var wpwTree;
9var wpwAction;
10var wpwKits;
11var wpwWelcome;
12var wpwMsg;
13var botaudiolist = [];
14var botaudioisplay = false;
15var response_type = 0;
16(function ($) {
17  ("use strict");
18  /*
19   * Global variable as object will beused to handle
20   * wpwbot chatting initialize, tree change transfer,
21   * changing tree steps and cookies etc.
22   */
23  globalwpw = {
24    initialize: 1,
25    settings: {},
26    wildCard: 0,
27    wildcards: "",
28    wildcardsHelp: [
29      "start",
30      "support",
31      "reset",
32      "email subscription",
33      "unsubscribe",
34      "livechat",
35    ],
36    productStep: "asking",
37    orderStep: "welcome",
38    supportStep: "welcome",
39    formStep: "welcome",
40    strStep: "search",
41    strObject: {},
42    strEntities: {},
43    strMatchfailed: 0,
44    formfieldid: "",
45    formid: "",
46    formentry: 0,
47    bargainStep: "welcome", // bargin welcome message
48    bargainId: 0, // bargin product id
49    bargainVId: 0, // bargin product variation id
50    bargainPrice: 0, // bargin price
51    bargainLoop: 0, // bargin price
52    hasNameCookie: $.cookie("shopper"),
53    shopperUserName: "",
54    shopperEmail: "",
55    shopperMessage: "",
56    emptymsghandler: 0,
57    repeatQueryEmpty: "",
58    wpwIsWorking: 0,
59    ai_step: 0,
60    df_status_lock: 0,
61    counter: 0,
62    emailContent: [],
63    resetStep: "welcome",
64    askEmail: 0,
65    session_mailed: "",
66  };
67  /*
68   * wpwbot welcome section coverd
69   * greeting for new and already visited shopper
70   * based the memory after asking thier name.
71   */
72
73  wpwWelcome = {
74    greeting: function () {
75      //Very begining greeting.
76      //generating unique session id.
77      if (!localStorage.getItem("botsessionid")) {
78        var number = Math.random(); // 0.9394456857981651
79        number.toString(36); // '0.xtis06h6'
80        var id = number.toString(36).substr(2); // 'xtis06h6'
81
82        localStorage.setItem("botsessionid", id);
83      }
84      globalwpw.initialize = 1;
85      if (globalwpw.wildCard == 9) {
86        wpwTree.bargain();
87      } else if (
88        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
89        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
90          "faq"
91      ) {
92        if (!localStorage.getItem("shopper")) {
93          $.cookie(
94            "shopper",
95            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
96            { expires: 365 }
97          );
98          localStorage.setItem(
99            "shopper",
100            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
101          );
102          globalwpw.hasNameCookie = wpwKits.render(
103            globalwpw.settings.obj.shopper_demo_name
104          );
105        }
106
107        globalwpw.wildCard = 1;
108        globalwpw.supportStep = "welcome";
109        wpwAction.bot("from wildcard support");
110        //keeping value in localstorage
111        localStorage.setItem("wildCard", globalwpw.wildCard);
112        localStorage.setItem("supportStep", globalwpw.supportStep);
113        globalwpw.initialize = 0;
114        globalwpw.ai_step = 1;
115      } else if (
116        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
117        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
118          "email subscription"
119      ) {
120        if (!localStorage.getItem("shopper")) {
121          $.cookie(
122            "shopper",
123            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
124            { expires: 365 }
125          );
126          localStorage.setItem(
127            "shopper",
128            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
129          );
130          globalwpw.hasNameCookie = wpwKits.render(
131            globalwpw.settings.obj.shopper_demo_name
132          );
133        }
134
135        globalwpw.wildCard = 3;
136        globalwpw.subscriptionStep = "welcome";
137        wpwTree.subscription();
138        localStorage.setItem("wildCard", globalwpw.wildCard);
139        localStorage.setItem("supportStep", globalwpw.supportStep);
140        globalwpw.initialize = 0;
141        globalwpw.ai_step = 1;
142      } else if (
143        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
144        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
145          "product search"
146      ) {
147        if (!localStorage.getItem("shopper")) {
148          $.cookie(
149            "shopper",
150            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
151            { expires: 365 }
152          );
153          localStorage.setItem(
154            "shopper",
155            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
156          );
157          globalwpw.hasNameCookie = wpwKits.render(
158            globalwpw.settings.obj.shopper_demo_name
159          );
160        }
161        globalwpw.wildCard = 20;
162        globalwpw.productStep = "asking";
163        wpwAction.bot("from wildcard product");
164        //keeping value in localstorage
165        localStorage.setItem("wildCard", globalwpw.wildCard);
166        localStorage.setItem("productStep", globalwpw.productStep);
167        globalwpw.initialize = 0;
168        globalwpw.ai_step = 1;
169      } else if (
170        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
171        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
172          "catalog"
173      ) {
174        if (!localStorage.getItem("shopper")) {
175          $.cookie(
176            "shopper",
177            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
178            { expires: 365 }
179          );
180          localStorage.setItem(
181            "shopper",
182            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
183          );
184          globalwpw.hasNameCookie = wpwKits.render(
185            globalwpw.settings.obj.shopper_demo_name
186          );
187        }
188        wpwAction.bot(
189          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
190        );
191        globalwpw.initialize = 0;
192        globalwpw.ai_step = 1;
193      } else if (
194        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
195        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
196          "featured products"
197      ) {
198        if (!localStorage.getItem("shopper")) {
199          $.cookie(
200            "shopper",
201            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
202            { expires: 365 }
203          );
204          localStorage.setItem(
205            "shopper",
206            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
207          );
208          globalwpw.hasNameCookie = wpwKits.render(
209            globalwpw.settings.obj.shopper_demo_name
210          );
211        }
212        globalwpw.wildCard = 20;
213        globalwpw.productStep = "featured";
214        wpwAction.bot("from wildcard product");
215        //keeping value in localstorage
216        localStorage.setItem("wildCard", globalwpw.wildCard);
217        localStorage.setItem("productStep", globalwpw.productStep);
218
219        globalwpw.initialize = 0;
220        globalwpw.ai_step = 1;
221      } else if (
222        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
223        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
224          "products on sale"
225      ) {
226        if (!localStorage.getItem("shopper")) {
227          $.cookie(
228            "shopper",
229            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
230            { expires: 365 }
231          );
232          localStorage.setItem(
233            "shopper",
234            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
235          );
236          globalwpw.hasNameCookie = wpwKits.render(
237            globalwpw.settings.obj.shopper_demo_name
238          );
239        }
240        globalwpw.wildCard = 20;
241        globalwpw.productStep = "sale";
242        wpwAction.bot("from wildcard product");
243        //keeping value in localstorage
244        localStorage.setItem("wildCard", globalwpw.wildCard);
245        localStorage.setItem("productStep", globalwpw.productStep);
246
247        globalwpw.initialize = 0;
248        globalwpw.ai_step = 1;
249      } else if (
250        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
251        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
252          "order status"
253      ) {
254        if (!localStorage.getItem("shopper")) {
255          $.cookie(
256            "shopper",
257            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
258            { expires: 365 }
259          );
260          localStorage.setItem(
261            "shopper",
262            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
263          );
264          globalwpw.hasNameCookie = wpwKits.render(
265            globalwpw.settings.obj.shopper_demo_name
266          );
267        }
268        globalwpw.wildCard = 21;
269        globalwpw.orderStep = "welcome";
270        wpwAction.bot("from wildcard order");
271        //keeping value in localstorage
272        localStorage.setItem("wildCard", globalwpw.wildCard);
273        localStorage.setItem("orderStep", globalwpw.orderStep);
274
275        globalwpw.initialize = 0;
276        globalwpw.ai_step = 1;
277      } else if (
278        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
279        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
280          wpwKits.render(globalwpw.settings.obj.site_search)
281      ) {
282        if (!localStorage.getItem("shopper")) {
283          $.cookie(
284            "shopper",
285            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
286            { expires: 365 }
287          );
288          localStorage.setItem(
289            "shopper",
290            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
291          );
292          globalwpw.hasNameCookie = wpwKits.render(
293            globalwpw.settings.obj.shopper_demo_name
294          );
295        }
296
297        if (
298          typeof globalwpw.hasNameCookie == "undefined" ||
299          globalwpw.hasNameCookie == ""
300        ) {
301          var shopperName = wpwKits.render(
302            globalwpw.settings.obj.shopper_demo_name
303          );
304        } else {
305          var shopperName = globalwpw.hasNameCookie;
306        }
307        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
308
309        wpwMsg.single(askEmail.replace("#name", shopperName));
310        //Now updating the support part as .
311        globalwpw.supportStep = "search";
312        globalwpw.wildCard = 1;
313        globalwpw.ai_step = 1;
314        globalwpw.initialize = 0;
315        //keeping value in localstorage
316        localStorage.setItem("wildCard", globalwpw.wildCard);
317        localStorage.setItem("supportStep", globalwpw.supportStep);
318      } else if (
319        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
320        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
321          "send us email"
322      ) {
323        if (!localStorage.getItem("shopper")) {
324          $.cookie(
325            "shopper",
326            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
327            { expires: 365 }
328          );
329          localStorage.setItem(
330            "shopper",
331            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
332          );
333          globalwpw.hasNameCookie = wpwKits.render(
334            globalwpw.settings.obj.shopper_demo_name
335          );
336        }
337
338        if (
339          typeof globalwpw.hasNameCookie == "undefined" ||
340          globalwpw.hasNameCookie == ""
341        ) {
342          var shopperName = wpwKits.render(
343            globalwpw.settings.obj.shopper_demo_name
344          );
345        } else {
346          var shopperName = globalwpw.hasNameCookie;
347        }
348        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
349        wpwMsg.single(askEmail);
350        //Now updating the support part as .
351        globalwpw.supportStep = "email";
352        globalwpw.wildCard = 1;
353        globalwpw.ai_step = 1;
354        globalwpw.initialize = 0;
355        //keeping value in localstorage
356        localStorage.setItem("wildCard", globalwpw.wildCard);
357        localStorage.setItem("supportStep", globalwpw.supportStep);
358      } else if (
359        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
360        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
361          "leave a feedback"
362      ) {
363        if (!localStorage.getItem("shopper")) {
364          $.cookie(
365            "shopper",
366            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
367            { expires: 365 }
368          );
369          localStorage.setItem(
370            "shopper",
371            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
372          );
373          globalwpw.hasNameCookie = wpwKits.render(
374            globalwpw.settings.obj.shopper_demo_name
375          );
376        }
377
378        if (
379          typeof globalwpw.hasNameCookie == "undefined" ||
380          globalwpw.hasNameCookie == ""
381        ) {
382          var shopperName = wpwKits.render(
383            globalwpw.settings.obj.shopper_demo_name
384          );
385        } else {
386          var shopperName = globalwpw.hasNameCookie;
387        }
388
389        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
390        wpwMsg.single(askEmail);
391        //Now updating the support part as .
392        globalwpw.supportStep = "email";
393        globalwpw.wildCard = 1;
394        globalwpw.ai_step = 1;
395        globalwpw.initialize = 0;
396
397        //keeping value in localstorage
398        localStorage.setItem("wildCard", globalwpw.wildCard);
399        localStorage.setItem("supportStep", globalwpw.supportStep);
400      } else if (
401        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
402        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() ==
403          "request callback"
404      ) {
405        if (!localStorage.getItem("shopper")) {
406          $.cookie(
407            "shopper",
408            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
409            { expires: 365 }
410          );
411          localStorage.setItem(
412            "shopper",
413            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
414          );
415          globalwpw.hasNameCookie = wpwKits.render(
416            globalwpw.settings.obj.shopper_demo_name
417          );
418        }
419
420        if (
421          typeof globalwpw.hasNameCookie == "undefined" ||
422          globalwpw.hasNameCookie == ""
423        ) {
424          var shopperName = wpwKits.render(
425            globalwpw.settings.obj.shopper_demo_name
426          );
427        } else {
428          var shopperName = globalwpw.hasNameCookie;
429        }
430        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
431        setTimeout(function () {
432          wpwMsg.single(askEmail);
433          //Now updating the support part as .
434          globalwpw.supportStep = "phone";
435          globalwpw.wildCard = 1;
436          globalwpw.ai_step = 1;
437          globalwpw.initialize = 0;
438          //keeping value in localstorage
439          localStorage.setItem("wildCard", globalwpw.wildCard);
440          localStorage.setItem("supportStep", globalwpw.supportStep);
441        }, 1000);
442      } else if (
443        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
444        wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() != ""
445      ) {
446        if (
447          globalwpw.settings.obj.skip_wp_greetings == 1 ||
448          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
449        ) {
450          if (!localStorage.getItem("shopper")) {
451            $.cookie(
452              "shopper",
453              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
454              { expires: 365 }
455            );
456            localStorage.setItem(
457              "shopper",
458              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
459            );
460            globalwpw.hasNameCookie = wpwKits.render(
461              globalwpw.settings.obj.shopper_demo_name
462            );
463          }
464          globalwpw.initialize = 0;
465          globalwpw.ai_step = 1;
466          globalwpw.wildCard = 0;
467          //   wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase())
468          wpwAction.bot(
469            wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()
470          );
471        } else {
472          wpwAction.bot(
473            wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()
474          );
475        }
476      } else if (typeof ldsuggestionObject !== "undefined") {
477        globalwpw.wildCard = 30;
478        wpwAction.bot("from wildcard ldsesson");
479      } else {
480        // re targeting part .
481        if (
482          globalwpw.settings.obj.skip_wp_greetings == 1 ||
483          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
484        ) {
485          if (
486            globalwpw.settings.obj.re_target_handler == 0 &&
487            globalwpw.settings.obj.disable_first_msg != 1
488          ) {
489            var botJoinMsg =
490              "<strong>" +
491              wpwKits.render(globalwpw.settings.obj.agent) +
492              " </strong> " +
493              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
494            wpwMsg.single(botJoinMsg);
495          }
496          if (globalwpw.settings.obj.disable_first_msg != 1) {
497            $.cookie(
498              "shopper",
499              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
500              { expires: 365 }
501            );
502            localStorage.setItem(
503              "shopper",
504              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
505            );
506            globalwpw.hasNameCookie = wpwKits.render(
507              globalwpw.settings.obj.shopper_demo_name
508            );
509            globalwpw.ai_step = 1;
510            globalwpw.wildCard = 0;
511            localStorage.setItem("wildCard", globalwpw.wildCard);
512            localStorage.setItem("aiStep", globalwpw.ai_step);
513            setTimeout(function () {
514              if (
515                globalwpw.settings.obj.re_target_handler == 0 &&
516                globalwpw.settings.obj.disable_first_msg != 1
517              ) {
518                var firstMsg =
519                  wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
520                  " " +
521                  wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
522                  " <strong>" +
523                  wpwKits.render(globalwpw.settings.obj.host) +
524                  "</strong> ";
525                wpwMsg.single(firstMsg);
526              }
527              var serviceOffer = wpwKits.randomMsg(
528                globalwpw.settings.obj.wildcard_msg
529              );
530              setTimeout(function () {
531                if (
532                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
533                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
534                ) {
535                  if (
536                    typeof globalwpw.wildcards != "undefined" &&
537                    globalwpw.wildcards != ""
538                  ) {
539                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
540                  } else {
541                    wpwMsg.single(serviceOffer);
542                  }
543                } else {
544                  if (
545                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
546                      1 ||
547                    typeof globalwpw.settings.obj.clickintent !== "undefined"
548                  ) {
549                    if (globalwpw.settings.obj.clickintent != "") {
550                      globalwpw.settings.obj.clickintent =
551                        globalwpw.settings.obj.init_trigger_intent;
552                      wpwAction.bot(
553                        wpwKits.render(globalwpw.settings.obj.clickintent)
554                      );
555                    }
556                  } else {
557                    globalwpw.initialize = 0;
558                    globalwpw.ai_step = 1;
559                    globalwpw.wildCard = 0;
560                    if (
561                      typeof globalwpw.settings.obj.clickintent != "undefined"
562                    ) {
563                      wpwAction.bot(
564                        wpwKits.render(globalwpw.settings.obj.clickintent)
565                      );
566                    } else {
567                      wpwMsg.single(serviceOffer);
568                    }
569                  }
570                }
571              }, globalwpw.settings.preLoadingTime);
572            }, globalwpw.settings.preLoadingTime);
573          } else {
574            $.cookie(
575              "shopper",
576              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
577              { expires: 365 }
578            );
579            localStorage.setItem(
580              "shopper",
581              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
582            );
583            globalwpw.hasNameCookie = wpwKits.render(
584              globalwpw.settings.obj.shopper_demo_name
585            );
586            globalwpw.ai_step = 1;
587            globalwpw.wildCard = 0;
588            localStorage.setItem("wildCard", globalwpw.wildCard);
589            localStorage.setItem("aiStep", globalwpw.ai_step);
590            setTimeout(function () {
591              var serviceOffer = wpwKits.randomMsg(
592                globalwpw.settings.obj.wildcard_msg
593              );
594              setTimeout(function () {
595                if (
596                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
597                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
598                ) {
599                  if (
600                    typeof globalwpw.wildcards != "undefined" &&
601                    globalwpw.wildcards != ""
602                  ) {
603                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
604                  } else {
605                    wpwMsg.single(serviceOffer);
606                  }
607                } else {
608                  if (
609                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
610                      1 ||
611                    typeof globalwpw.settings.obj.clickintent !== "undefined"
612                  ) {
613                    if (globalwpw.settings.obj.clickintent != "") {
614                      globalwpw.settings.obj.clickintent =
615                        globalwpw.settings.obj.init_trigger_intent;
616                      wpwAction.bot(
617                        wpwKits.render(globalwpw.settings.obj.clickintent)
618                      );
619                    }
620                  } else {
621                    globalwpw.initialize = 0;
622                    globalwpw.ai_step = 1;
623                    globalwpw.wildCard = 0;
624                    if (
625                      typeof globalwpw.settings.obj.clickintent != "undefined"
626                    ) {
627                      wpwAction.bot(
628                        wpwKits.render(globalwpw.settings.obj.clickintent)
629                      );
630                    } else {
631                      wpwMsg.single(serviceOffer);
632                    }
633                  }
634                }
635              }, globalwpw.settings.preLoadingTime);
636            }, globalwpw.settings.preLoadingTime);
637          }
638        } else if (globalwpw.settings.obj.order_login) {
639          if (
640            globalwpw.settings.obj.re_target_handler == 0 &&
641            globalwpw.settings.obj.disable_first_msg != 1
642          ) {
643            var botJoinMsg =
644              "<strong>" +
645              wpwKits.render(globalwpw.settings.obj.agent) +
646              " </strong> " +
647              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
648            wpwMsg.single(botJoinMsg);
649          }
650
651          $.cookie("shopper", globalwpw.settings.obj.order_user, {
652            expires: 365,
653          });
654          localStorage.setItem("shopper", globalwpw.settings.obj.order_user);
655          globalwpw.hasNameCookie = globalwpw.settings.obj.order_user;
656          globalwpw.ai_step = 1;
657          globalwpw.wildCard = 0;
658          localStorage.setItem("wildCard", globalwpw.wildCard);
659          localStorage.setItem("aiStep", globalwpw.ai_step);
660          setTimeout(function () {
661            if (
662              globalwpw.settings.obj.re_target_handler == 0 &&
663              globalwpw.settings.obj.disable_first_msg != 1
664            ) {
665              var firstMsg =
666                wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
667                " " +
668                wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
669                " <strong>" +
670                wpwKits.render(globalwpw.settings.obj.host) +
671                "</strong> ";
672              wpwMsg.single(firstMsg);
673            }
674            setTimeout(function () {
675              //Greeting with name and suggesting the wildcard.
676              var NameGreeting =
677                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
678                " <strong>" +
679                wpwKits.render(globalwpw.settings.obj.agent) +
680                "</strong>! " +
681                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
682
683              //this data should be conditional
684              var serviceOffer = wpwKits.randomMsg(
685                globalwpw.settings.obj.wildcard_msg
686              );
687              //After completing two steps messaging showing wildcards.
688              //After completing two steps messaging showing wildcards.
689              if (
690                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
691                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
692                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
693              ) {
694                //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
695                if (
696                  typeof globalwpw.wildcards != "undefined" &&
697                  globalwpw.wildcards != ""
698                ) {
699                  wpwMsg.triple_nobg(
700                    NameGreeting,
701                    serviceOffer,
702                    globalwpw.wildcards
703                  );
704                } else {
705                  wpwMsg.double(NameGreeting, serviceOffer);
706                }
707              } else {
708                wpwMsg.double(NameGreeting, serviceOffer);
709              }
710              globalwpw.ai_step = 1;
711              globalwpw.wildCard = 0;
712              localStorage.setItem("wildCard", globalwpw.wildCard);
713              localStorage.setItem("aiStep", globalwpw.ai_step);
714            }, globalwpw.settings.preLoadingTime);
715          }, globalwpw.settings.preLoadingTime);
716        } else {
717          if (
718            wp_chatbot_obj.re_target_handler == 0 &&
719            globalwpw.settings.obj.disable_first_msg != 1
720          ) {
721            var botJoinMsg =
722              "<strong>" +
723              wpwKits.render(globalwpw.settings.obj.agent) +
724              " </strong> " +
725              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
726            wpwMsg.single(botJoinMsg);
727          }
728          //Showing greeting for name in cookie or fresh shopper.
729          setTimeout(function () {
730            var secondMsg = wpwKits.randomMsg(
731              globalwpw.settings.obj.asking_name
732            );
733            var firstMsg =
734              wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
735              " " +
736              wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
737              " <strong>" +
738              wpwKits.render(globalwpw.settings.obj.host) +
739              "</strong> ";
740            wpwMsg.double(firstMsg, secondMsg);
741          }, globalwpw.settings.preLoadingTime);
742        }
743      }
744    },
745  };
746
747  //Append the message to the message container based on the requirement.
748  wpwMsg = {
749    replace_variable: function (msg) {
750      if (globalwpw.hasNameCookie) {
751        var shopper = globalwpw.hasNameCookie;
752      } else {
753        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
754      }
755
756      if (msg != "" && typeof msg !== "undefined") {
757        if (Object.keys(globalwpw.strEntities).length > 0) {
758          $.each(Object.keys(globalwpw.strEntities), function (index, entity) {
759            msg = msg.toString().replace(entity, globalwpw.strEntities[entity]);
760          });
761        }
762        return msg
763          .toString()
764          .replace("%%username%%", "<strong>" + shopper + "</strong>");
765      }
766    },
767    single: function (msg) {
768      
769      wpwKits.playsound();
770      // msg = msg.replace(/\n/g, "<br />");
771      //tts code
772      var tts_text = wpwKits.removeTags(msg);
773      wpwKits.playAudio(tts_text);
774  
775      globalwpw.wpwIsWorking = 1;
776      if (
777        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
778          .length == 0
779      ) {
780        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
781      }
782      //Scroll to the last message
783      wpwKits.scrollTo();
784      setTimeout(function () {
785        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
786        matches = wpwKits.removeDups(matches);
787        if (Array.isArray(matches)) {
788          jQuery.each(matches, function (i, match) {
789            if (
790              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
791              !msg.match(/<img/)
792            ) {
793              msg = msg.replace(
794                match,
795                "<img src='" + match + "' class='wpbot_auto_image' />"
796              );
797            }
798          });
799        }
800
801        msg = wpwMsg.replace_variable(msg);
802        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
803          msg
804        );
805        //If has youtube link then show video
806        wpwKits.videohandler();
807        //scroll to the last message
808        wpwKits.scrollTo();
809        //Enable the editor
810        wpwKits.enableEditor(
811          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
812        );
813        //keeping in history
814        wpwKits.wpwHistorySave();
815      }, globalwpw.settings.preLoadingTime);
816    },
817
818    single_nobg: function (msg) {
819      wpwKits.playsound();
820      //tts code
821
822      if (msg.indexOf("qcld_back_to_start") == -1) {
823        var tts_text = wpwKits.removeTags(msg);
824        wpwKits.playAudio(tts_text);
825      }
826
827      globalwpw.wpwIsWorking = 1;
828      if (
829        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
830          .length == 0
831      ) {
832        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
833      }
834      //Scroll to the last message
835      wpwKits.scrollTo();
836      setTimeout(function () {
837        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
838        matches = wpwKits.removeDups(matches);
839        if (Array.isArray(matches)) {
840          jQuery.each(matches, function (i, match) {
841            if (
842              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
843              !msg.match(/<img/)
844            ) {
845              msg = msg.replace(
846                match,
847                "<img src='" + match + "' class='wpbot_auto_image' />"
848              );
849            }
850          });
851        }
852
853        msg = wpwMsg.replace_variable(msg);
854
855        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
856          .parent()
857          .addClass("wp-chatbot-msg-flat");
858        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
859          .parent()
860          .append(msg);
861        $(
862          globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
863        ).remove();
864        //scroll to the last message
865        wpwKits.scrollTo();
866        wpwKits.videohandler();
867        //Enable the editor
868        wpwKits.enableEditor(
869          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
870        );
871        //Keeping the chat history in localStorage
872        wpwKits.wpwHistorySave();
873        // disabled editor
874        // wpwKits.disableEditor('Please choose an option.');
875      }, globalwpw.settings.preLoadingTime);
876    },
877
878    double: function (fristMsg, secondMsg) {
879      wpwKits.playsound();
880      //tts code
881      var tts_text =
882        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
883      wpwKits.playAudio(tts_text);
884
885      globalwpw.wpwIsWorking = 1;
886      if (
887        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
888          .length == 0
889      ) {
890        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
891      }
892      //Scroll to the last message
893      wpwKits.scrollTo();
894      wpwKits.enableEditor(
895        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
896      );
897      setTimeout(function () {
898        var matches = fristMsg.match(
899          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
900        );
901        matches = wpwKits.removeDups(matches);
902        if (Array.isArray(matches)) {
903          jQuery.each(matches, function (i, match) {
904            if (
905              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
906              !fristMsg.match(/<img/)
907            ) {
908              fristMsg = fristMsg.replace(
909                match,
910                "<img src='" + match + "' class='wpbot_auto_image' />"
911              );
912            }
913          });
914        }
915        fristMsg = wpwMsg.replace_variable(fristMsg);
916        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
917          fristMsg
918        );
919        wpwKits.videohandler();
920        //Second Message with interval
921        if (
922          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
923            .length == 0
924        ) {
925          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
926        }
927        //Scroll to the last message
928        wpwKits.scrollTo();
929        setTimeout(function () {
930          var matches = secondMsg.match(
931            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
932          );
933          matches = wpwKits.removeDups(matches);
934          if (Array.isArray(matches)) {
935            jQuery.each(matches, function (i, match) {
936              if (
937                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
938                !secondMsg.match(/<img/)
939              ) {
940                secondMsg = secondMsg.replace(
941                  match,
942                  "<img src='" + match + "' class='wpbot_auto_image' />"
943                );
944              }
945            });
946          }
947          secondMsg = wpwMsg.replace_variable(secondMsg);
948          $(
949            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
950          ).html(secondMsg);
951          //Scroll to the last message
952          wpwKits.scrollTo();
953          wpwKits.videohandler();
954          //Enable the editor
955          wpwKits.enableEditor(
956            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
957          );
958          //keeping in history
959          wpwKits.wpwHistorySave();
960        }, globalwpw.settings.preLoadingTime);
961      }, globalwpw.settings.preLoadingTime);
962     
963    },
964
965    triple: function (fristMsg, secondMsg, thirdMsg) {
966      wpwKits.playsound();
967      //tts code
968      var tts_text =
969        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
970      wpwKits.playAudio(tts_text);
971      globalwpw.wpwIsWorking = 1;
972      if (
973        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
974          .length == 0
975      ) {
976        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
977      }
978      //Scroll to the last message
979      wpwKits.scrollTo();
980      wpwKits.enableEditor(
981        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
982      );
983      setTimeout(function () {
984        var matches = fristMsg.match(
985          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
986        );
987        matches = wpwKits.removeDups(matches);
988        if (Array.isArray(matches)) {
989          jQuery.each(matches, function (i, match) {
990            if (
991              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
992              !fristMsg.match(/<img/)
993            ) {
994              fristMsg = fristMsg.replace(
995                match,
996                "<img src='" + match + "' class='wpbot_auto_image' />"
997              );
998            }
999          });
1000        }
1001        fristMsg = wpwMsg.replace_variable(fristMsg);
1002        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1003          fristMsg
1004        );
1005        wpwKits.videohandler();
1006        //Second Message with interval
1007        if (
1008          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1009            .length == 0
1010        ) {
1011          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1012        }
1013        //Scroll to the last message
1014        wpwKits.scrollTo();
1015        setTimeout(function () {
1016          var matches = secondMsg.match(
1017            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1018          );
1019          matches = wpwKits.removeDups(matches);
1020          jQuery.each(matches, function (i, match) {
1021            if (
1022              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1023              !secondMsg.match(/<img/)
1024            ) {
1025              secondMsg = secondMsg.replace(
1026                match,
1027                "<img src='" + match + "' class='wpbot_auto_image' />"
1028              );
1029            }
1030          });
1031          secondMsg = wpwMsg.replace_variable(secondMsg);
1032          $(
1033            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1034          ).html(secondMsg);
1035          wpwKits.videohandler();
1036
1037          if (
1038            $(
1039              globalwpw.settings.messageLastChild +
1040                " .wp-chatbot-comment-loader"
1041            ).length == 0
1042          ) {
1043            $(globalwpw.settings.messageContainer).append(
1044              wpwKits.botPreloader()
1045            );
1046          }
1047          //Scroll to the last message
1048          wpwKits.scrollTo();
1049
1050          //Enable the editor
1051          wpwKits.enableEditor(
1052            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1053          );
1054          //keeping in history
1055          wpwKits.wpwHistorySave();
1056
1057          setTimeout(function () {
1058            var matches = thirdMsg.match(
1059              /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1060            );
1061            matches = wpwKits.removeDups(matches);
1062            if (Array.isArray(matches)) {
1063              jQuery.each(matches, function (i, match) {
1064                if (
1065                  /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1066                  !thirdMsg.match(/<img/)
1067                ) {
1068                  thirdMsg = thirdMsg.replace(
1069                    match,
1070                    "<img src='" + match + "' class='wpbot_auto_image' />"
1071                  );
1072                }
1073              });
1074            }
1075            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1076            $(
1077              globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1078            ).html(thirdMsg);
1079            //Scroll to the last message
1080            wpwKits.scrollTo();
1081            wpwKits.videohandler();
1082            //Enable the editor
1083            wpwKits.enableEditor(
1084              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1085            );
1086
1087            wpwKits.wpwHistorySave();
1088          }, globalwpw.settings.preLoadingTime);
1089        }, globalwpw.settings.preLoadingTime);
1090      }, globalwpw.settings.preLoadingTime);
1091    },
1092
1093    double_nobg: function (fristMsg, secondMsg) {
1094      wpwKits.playsound();
1095      //tts code
1096      var tts_text =
1097        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1098      wpwKits.playAudio(tts_text);
1099      globalwpw.wpwIsWorking = 1;
1100
1101      // Define the icon HTML string
1102
1103      if (
1104        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1105          .length == 0
1106      ) {
1107        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1108      }
1109      //Scroll to the last message
1110      wpwKits.scrollTo();
1111      setTimeout(function () {
1112        if (typeof fristMsg === "string") {
1113          var matches = fristMsg.match(
1114            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1115          );
1116          matches = wpwKits.removeDups(matches);
1117          if (Array.isArray(matches)) {
1118            jQuery.each(matches, function (i, match) {
1119              if (
1120                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1121                !fristMsg.match(/<img/)
1122              ) {
1123                fristMsg = fristMsg.replace(
1124                  match,
1125                  "<img src='" + match + "' class='wpbot_auto_image' />"
1126                );
1127              }
1128            });
1129          }
1130        }
1131        fristMsg = wpwMsg.replace_variable(fristMsg);
1132        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1133          fristMsg
1134        );
1135        wpwKits.videohandler();
1136        //Second Message with interval
1137        if (
1138          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1139            .length == 0
1140        ) {
1141          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1142        }
1143        //Scroll to the last message
1144        wpwKits.scrollTo();
1145        setTimeout(function () {
1146          var matches = secondMsg.match(
1147            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1148          );
1149          matches = wpwKits.removeDups(matches);
1150          if (Array.isArray(matches)) {
1151            jQuery.each(matches, function (i, match) {
1152              if (
1153                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1154                !secondMsg.match(/<img/)
1155              ) {
1156                secondMsg = secondMsg.replace(
1157                  match,
1158                  "<img src='" + match + "' class='wpbot_auto_image' />"
1159                );
1160              }
1161            });
1162          }
1163          secondMsg = wpwMsg.replace_variable(secondMsg);
1164          if (globalwpw.wildCard > 0) {
1165            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1166              .parent()
1167              .addClass("wp-chatbot-msg-flat")
1168              .html(secondMsg);
1169            //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
1170          } else {
1171            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1172              .parent()
1173              .addClass("wp-chatbot-msg-flat")
1174              .html(secondMsg);
1175          }
1176          //scroll to the last message
1177          wpwKits.scrollTo();
1178          wpwKits.videohandler();
1179
1180          // Remove any existing icon block to prevent duplication
1181          //$(globalwpw.settings.messageLastChild + " .qcld-like-dislike-icon").remove();
1182          // Append the desired icon block to the message container
1183         
1184
1185          //Enable the editor
1186          if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1187            //wpwKits.disableEditor('Support');
1188          } else {
1189            wpwKits.enableEditor(
1190              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1191            );
1192          }
1193          //keeping in history
1194          
1195          wpwKits.wpwHistorySave();
1196          // disabled editor
1197          // wpwKits.disableEditor('Please choose an option.');
1198        }, globalwpw.settings.preLoadingTime);
1199      }, globalwpw.settings.preLoadingTime);
1200 
1201    },
1202    triple_nobg: function (fristMsg, secondMsg, thirdMsg) {
1203      wpwKits.playsound();
1204      //tts code
1205      var tts_text =
1206        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1207      wpwKits.playAudio(tts_text);
1208      globalwpw.wpwIsWorking = 1;
1209      if (
1210        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1211          .length == 0
1212      ) {
1213        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1214      }
1215
1216      //Scroll to the last message
1217      wpwKits.scrollTo();
1218      setTimeout(function () {
1219        var matches = fristMsg.match(
1220          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1221        );
1222        matches = wpwKits.removeDups(matches);
1223        if (Array.isArray(matches)) {
1224          jQuery.each(matches, function (i, match) {
1225            if (
1226              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1227              !fristMsg.match(/<img/)
1228            ) {
1229              fristMsg = fristMsg.replace(
1230                match,
1231                "<img src='" + match + "' class='wpbot_auto_image' />"
1232              );
1233            }
1234          });
1235        }
1236        fristMsg = wpwMsg.replace_variable(fristMsg);
1237        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1238          fristMsg
1239        );
1240        wpwKits.videohandler();
1241        //Second Message with interval
1242        if (
1243          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1244            .length == 0
1245        ) {
1246          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1247        }
1248        //Scroll to the last message
1249        wpwKits.scrollTo();
1250
1251        setTimeout(function () {
1252          var matches = secondMsg.match(
1253            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1254          );
1255          matches = wpwKits.removeDups(matches);
1256          if (Array.isArray(matches)) {
1257            jQuery.each(matches, function (i, match) {
1258              if (
1259                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1260                !secondMsg.match(/<img/)
1261              ) {
1262                secondMsg = secondMsg.replace(
1263                  match,
1264                  "<img src='" + match + "' class='wpbot_auto_image' />"
1265                );
1266              }
1267            });
1268          }
1269          secondMsg = wpwMsg.replace_variable(secondMsg);
1270          $(
1271            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1272          ).html(secondMsg);
1273          wpwKits.videohandler();
1274          if (
1275            $(
1276              globalwpw.settings.messageLastChild +
1277                " .wp-chatbot-comment-loader"
1278            ).length == 0
1279          ) {
1280            $(globalwpw.settings.messageContainer).append(
1281              wpwKits.botPreloader()
1282            );
1283          }
1284          //Scroll to the last message
1285          wpwKits.scrollTo();
1286
1287          setTimeout(function () {
1288            if (thirdMsg !== undefined) {
1289              var matches = thirdMsg.match(
1290                /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1291              );
1292              matches = wpwKits.removeDups(matches);
1293              if (Array.isArray(matches)) {
1294                jQuery.each(matches, function (i, match) {
1295                  if (
1296                    /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1297                    !thirdMsg.match(/<img/)
1298                  ) {
1299                    thirdMsg = thirdMsg.replace(
1300                      match,
1301                      "<img src='" + match + "' class='wpbot_auto_image' />"
1302                    );
1303                  }
1304                });
1305              }
1306            }
1307            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1308            if (globalwpw.wildCard > 0) {
1309              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1310                .parent()
1311                .addClass("wp-chatbot-msg-flat")
1312                .html(thirdMsg);
1313            } else {
1314              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1315                .parent()
1316                .addClass("wp-chatbot-msg-flat")
1317                .html(thirdMsg);
1318            }
1319            //scroll to the last message
1320            wpwKits.scrollTo();
1321            wpwKits.videohandler();
1322            //Enable the editor
1323            if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1324              //wpwKits.disableEditor('Support');
1325            } else {
1326              wpwKits.enableEditor(
1327                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1328              );
1329            }
1330            //keeping in history
1331            wpwKits.wpwHistorySave();
1332            // disabled editor
1333            // wpwKits.disableEditor('Please choose an option.');
1334          }, globalwpw.settings.preLoadingTime);
1335        }, globalwpw.settings.preLoadingTime);
1336      }, globalwpw.settings.preLoadingTime);
1337    },
1338    shopper: function (shopperMsg) {
1339      $(globalwpw.settings.messageContainer).append(
1340        wpwKits.shopperMsgDom(shopperMsg)
1341      );
1342      //scroll to the last message
1343      wpwKits.scrollTo();
1344      //keeping in history
1345      wpwKits.wpwHistorySave();
1346    },
1347    shopper_choice: function (shopperChoice) {
1348      $(globalwpw.settings.messageLastChild).fadeOut(
1349        globalwpw.settings.preLoadingTime
1350      );
1351      //   $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
1352      //scroll to the last message
1353      wpwKits.scrollTo();
1354      //keeping in history
1355
1356      // wpwKits.wpwHistorySave();
1357    },
1358    open_ai_message_callback: function (msg) {
1359      let msgtxt = new DOMParser().parseFromString(msg, "text/html");
1360      if (globalwpw.settings.obj.tvlyai_enabled == "1") {
1361        var data = {
1362          action: "qcld_tvly_respose",
1363          name: globalwpw.hasNameCookie,
1364          keyword: msgtxt.documentElement.textContent,
1365          nonce: wp_chatbot_obj.ajax_nonce,
1366        };
1367        if (
1368          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1369            .length == 0
1370        ) {
1371          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1372        }
1373        wpwKits.ajax(data).done(function (res) {
1374          var json = $.parseJSON(res);
1375          if (json.status == "success") {
1376            var serviceOffer = wpwKits.randomMsg(
1377              globalwpw.settings.obj.support_option_again
1378            );
1379            setTimeout(function () {
1380              wpwMsg.single(json.message);
1381              if (globalwpw.settings.obj.disable_repeatative != 1) {
1382                setTimeout(function () {
1383                  var serviceOffer = wpwKits.randomMsg(
1384                    globalwpw.settings.obj.support_option_again
1385                  );
1386
1387                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1388                    if (
1389                      typeof globalwpw.wildcards != "undefined" &&
1390                      globalwpw.wildcards != ""
1391                    ) {
1392                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1393                    } else {
1394                      wpwMsg.single(serviceOffer);
1395                    }
1396                  }
1397                }, globalwpw.settings.preLoadingTime);
1398              } else {
1399                setTimeout(function () {
1400                  if (
1401                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1402                  ) {
1403                    wpwMsg.single_nobg(
1404                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1405                        wpwKits.randomMsg(
1406                          globalwpw.settings.obj.back_to_start
1407                        ) +
1408                        "</span>"
1409                    );
1410                  }
1411                }
1411, globalwpw.settings.preLoadingTime * 2);
1412              }
1413            }, globalwpw.settings.preLoadingTime);
1414          }
1415        });
1416      }
1417      if ($("#wp-chatbot-chat-container").attr("data-assistant")) {
1418        var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant");
1419      }
1420      if (
1421        $("#wp-chatbot-shortcode-template-container").attr("data-assistant")
1422      ) {
1423        var asstant_id = $("#wp-chatbot-shortcode-template-container").attr(
1424          "data-assistant"
1425        );
1426      }
1427      if (wp_chatbot_obj.open_ai_enable == "1") {
1428        var msg = msgtxt.documentElement.textContent;
1429        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1430        var customMessage = customAappend ? msg + " " + customAappend : msg;
1431        var streamEnable = wp_chatbot_obj.is_stream_enabled;
1432
1433        // if( streamEnable == "1"){
1434        //     var data = {'action':'qcld_stream_openai','name':globalwpw.hasNameCookie,'keyword':customMessage,'nonce':wp_chatbot_obj.ajax_nonce};
1435
1436        //     if( wp_chatbot_obj.is_asst_enabled == "1"){
1437        //         streamOpenAIwithAssit(customMessage,wpbot_ajax.assistant_id, wpbot_ajax.api_key);
1438        //     }else{
1439
1440        //         streamOpenAI({
1441        //             action: 'qcld_stream_openai',
1442        //             name: globalwpw.hasNameCookie,
1443        //             message: customMessage,
1444        //             keyword: customMessage,
1445        //             nonce: wpbot_ajax.nonce
1446        //           });
1447        //     }
1448        //     wpwKits.wpwHistorySave();
1449        // }
1450        if (streamEnable == "1") {
1451          const data = {
1452            action: "qcld_stream_openai",
1453            name: globalwpw.hasNameCookie,
1454            keyword: customMessage,
1455            message: customMessage,
1456            nonce: wpbot_ajax.nonce,
1457          };
1458
1459          if (wp_chatbot_obj.is_asst_enabled == "1") {
1460            streamOpenAIwithAssit(customMessage, asstant_id);
1461          } else {
1462            streamOpenAI(data);
1463          }
1464
1465          wpwKits.wpwHistorySave();
1466        } else {
1467          var data = {
1468            action: "openai_response",
1469            name: globalwpw.hasNameCookie,
1470            asstant_id: asstant_id,
1471            keyword: customMessage,
1472            nonce: wp_chatbot_obj.ajax_nonce,
1473          };
1474          if (
1475            $(
1476              globalwpw.settings.messageLastChild +
1477                " .wp-chatbot-comment-loader"
1478            ).length == 0
1479          ) {
1480            $(globalwpw.settings.messageContainer).append(
1481              wpwKits.botPreloader()
1482            );
1483          }
1484          wpwKits.ajax(data).done(function (res) {
1485            var json = $.parseJSON(res);
1486            if (json.status == "success") {
1487              var serviceOffer = wpwKits.randomMsg(
1488                globalwpw.settings.obj.support_option_again
1489              );
1490              setTimeout(function () {
1491                wpwMsg.single(json.message);
1492                if (globalwpw.settings.obj.disable_repeatative != 1) {
1493                  setTimeout(function () {
1494                    var serviceOffer = wpwKits.randomMsg(
1495                      globalwpw.settings.obj.support_option_again
1496                    );
1497
1498                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1499                      if (
1500                        typeof globalwpw.wildcards != "undefined" &&
1501                        globalwpw.wildcards != ""
1502                      ) {
1503                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1504                      } else {
1505                        wpwMsg.single(serviceOffer);
1506                      }
1507                    }
1508                  }, globalwpw.settings.preLoadingTime);
1509                } else {
1510                  setTimeout(function () {
1511                    if (
1512                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1513                      "1"
1514                    ) {
1515                      wpwMsg.single_nobg(
1516                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1517                          wpwKits.randomMsg(
1518                            globalwpw.settings.obj.back_to_start
1519                          ) +
1520                          "</span>"
1521                      );
1522                    }
1523                  }, globalwpw.settings.preLoadingTime * 2);
1524                }
1525              }, globalwpw.settings.preLoadingTime);
1526            }
1527          });
1528          wpwKits.wpwHistorySave();
1529        }
1530
1531        wpwKits.scrollTo();
1532        //Enable the editor
1533        wpwKits.enableEditor(
1534          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1535        );
1536        //keeping in history
1537        wpwKits.wpwHistorySave();
1538      }
1539      if (wp_chatbot_obj.ollama_enabled == "1") {
1540        var data = {
1541          action: "ollama_response",
1542          name: globalwpw.hasNameCookie,
1543          keyword: msgtxt.documentElement.textContent,
1544          nonce: wp_chatbot_obj.ajax_nonce,
1545        };
1546        if (
1547          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1548            .length == 0
1549        ) {
1550          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1551        }
1552        wpwKits.ajax(data).done(function (res) {
1553          var json = $.parseJSON(res);
1554          if (json.status == "success") {
1555            var serviceOffer = wpwKits.randomMsg(
1556              globalwpw.settings.obj.support_option_again
1557            );
1558            setTimeout(function () {
1559              wpwMsg.single(json.message);
1560              if (globalwpw.settings.obj.disable_repeatative != 1) {
1561                setTimeout(function () {
1562                  var serviceOffer = wpwKits.randomMsg(
1563                    globalwpw.settings.obj.support_option_again
1564                  );
1565
1566                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1567                    if (
1568                      typeof globalwpw.wildcards != "undefined" &&
1569                      globalwpw.wildcards != ""
1570                    ) {
1571                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1572                    } else {
1573                      wpwMsg.single(serviceOffer);
1574                    }
1575                  }
1576                }, globalwpw.settings.preLoadingTime);
1577              } else {
1578                setTimeout(function () {
1579                  if (
1580                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1581                  ) {
1582                    wpwMsg.single_nobg(
1583                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1584                        wpwKits.randomMsg(
1585                          globalwpw.settings.obj.back_to_start
1586                        ) +
1587                        "</span>"
1588                    );
1589                  }
1590                }, globalwpw.settings.preLoadingTime * 2);
1591              }
1592            }, globalwpw.settings.preLoadingTime);
1593          }
1594        });
1595      }
1596      // if(wp_chatbot_obj.openrouter_enabled == "1"){
1597      //     qcld_openrouter.open_ai_message_callback(msgtxt);
1598      // }
1599      if (wp_chatbot_obj.openrouter_enabled == "1") {
1600        var msg = msgtxt.documentElement.textContent;
1601        var customAappend =
1602          globalwpw.settings.obj.qcld_openrouter_append_content;
1603        var customprepend =
1604          globalwpw.settings.obj.qcld_openrouter_prepend_content;
1605        var customMessage = customprepend ? customprepend + " " + msg : msg;
1606        customMessage = customAappend
1607          ? customMessage + " " + customAappend
1608          : customMessage;
1609
1610        var data = {
1611          action: "openrouter_response",
1612          name: globalwpw.hasNameCookie,
1613          keyword: customMessage,
1614          nonce: wp_chatbot_obj.ajax_nonce,
1615        };
1616
1617        if (
1618          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1619            .length == 0
1620        ) {
1621          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1622        }
1623        wpwKits.ajax(data).done(function (res) {
1624          var json = $.parseJSON(res);
1625
1626          if (json.status == "success") {
1627            var serviceOffer = wpwKits.randomMsg(
1628              globalwpw.settings.obj.support_option_again
1629            );
1630            setTimeout(function () {
1631              wpwMsg.single(json.message);
1632              if (globalwpw.settings.obj.disable_repeatative != 1) {
1633                setTimeout(function () {
1634                  var serviceOffer = wpwKits.randomMsg(
1635                    globalwpw.settings.obj.support_option_again
1636                  );
1637
1638                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1639                    if (
1640                      typeof globalwpw.wildcards != "undefined" &&
1641                      globalwpw.wildcards != ""
1642                    ) {
1643                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1644                    } else {
1645                      wpwMsg.single(serviceOffer);
1646                    }
1647                  }
1648                }, globalwpw.settings.preLoadingTime);
1649              } else {
1650                setTimeout(function () {
1651                  if (
1652                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1653                  ) {
1654                    wpwMsg.single_nobg(
1655                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1656                        wpwKits.randomMsg(
1657                          globalwpw.settings.obj.back_to_start
1658                        ) +
1659                        "</span>"
1660                    );
1661                  }
1662                }, globalwpw.settings.preLoadingTime * 2);
1663              }
1664            }, globalwpw.settings.preLoadingTime);
1665          }
1666        });
1667      }
1668      if (wp_chatbot_obj.mistral_enabled == "1") {
1669        var msg = msgtxt.documentElement.textContent;
1670        var customAappend = globalwpw.settings.obj.qcld_mistral_append_content;
1671        var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content;
1672        var customMessage = customprepend ? customprepend + " " + msg : msg;
1673        customMessage = customAappend
1674          ? customMessage + " " + customAappend
1675          : customMessage;
1676
1677        var data = {
1678          action: "mistral_response",
1679          name: globalwpw.hasNameCookie,
1680          keyword: customMessage,
1681          nonce: wp_chatbot_obj.ajax_nonce,
1682        };
1683
1684        if (
1685          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1686            .length == 0
1687        ) {
1688          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1689        }
1690        wpwKits.ajax(data).done(function (res) {
1691          var json = $.parseJSON(res);
1692
1693          if (json.status == "success") {
1694            var serviceOffer = wpwKits.randomMsg(
1695              globalwpw.settings.obj.support_option_again
1696            );
1697            setTimeout(function () {
1698              wpwMsg.single(json.message);
1699              if (globalwpw.settings.obj.disable_repeatative != 1) {
1700                setTimeout(function () {
1701                  var serviceOffer = wpwKits.randomMsg(
1702                    globalwpw.settings.obj.support_option_again
1703                  );
1704
1705                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1706                    if (
1707                      typeof globalwpw.wildcards != "undefined" &&
1708                      globalwpw.wildcards != ""
1709                    ) {
1710                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1711                    } else {
1712                      wpwMsg.single(serviceOffer);
1713                    }
1714                  }
1715                }, globalwpw.settings.preLoadingTime);
1716              } else {
1717                setTimeout(function () {
1718                  if (
1719                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1720                  ) {
1721                    wpwMsg.single_nobg(
1722                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1723                        wpwKits.randomMsg(
1724                          globalwpw.settings.obj.back_to_start
1725                        ) +
1726                        "</span>"
1727                    );
1728                  }
1729                }
1729, globalwpw.settings.preLoadingTime * 2);
1730              }
1731            }, globalwpw.settings.preLoadingTime);
1732          }
1733        });
1734      }
1735      if (wp_chatbot_obj.gemini_enabled == "1") {
1736        var msg = msgtxt.documentElement.textContent;
1737        var customAappend = globalwpw.settings.obj.qcld_gemini_append_content;
1738        var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content;
1739        var customMessage = customprepend ? customprepend + " " + msg : msg;
1740        customMessage = customAappend
1741          ? customMessage + " " + customAappend
1742          : customMessage;
1743
1744        var data = {
1745          action: "gemini_response",
1746          name: globalwpw.hasNameCookie,
1747          keyword: customMessage,
1748          nonce: wp_chatbot_obj.ajax_nonce,
1749        };
1750
1751        if (
1752          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1753            .length == 0
1754        ) {
1755          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1756        }
1757        wpwKits.ajax(data).done(function (res) {
1758          var json = $.parseJSON(res);
1759
1760          if (json.status == "success") {
1761            var serviceOffer = wpwKits.randomMsg(
1762              globalwpw.settings.obj.support_option_again
1763            );
1764            setTimeout(function () {
1765              wpwMsg.single(json.message);
1766              if (globalwpw.settings.obj.disable_repeatative != 1) {
1767                setTimeout(function () {
1768                  var serviceOffer = wpwKits.randomMsg(
1769                    globalwpw.settings.obj.support_option_again
1770                  );
1771
1772                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1773                    if (
1774                      typeof globalwpw.wildcards != "undefined" &&
1775                      globalwpw.wildcards != ""
1776                    ) {
1777                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1778                    } else {
1779                      wpwMsg.single(serviceOffer);
1780                    }
1781                  }
1782                }, globalwpw.settings.preLoadingTime);
1783              } else {
1784                setTimeout(function () {
1785                  if (
1786                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1787                  ) {
1788                    wpwMsg.single_nobg(
1789                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1790                        wpwKits.randomMsg(
1791                          globalwpw.settings.obj.back_to_start
1792                        ) +
1793                        "</span>"
1794                    );
1795                  }
1796                }, globalwpw.settings.preLoadingTime * 2);
1797              }
1798            }, globalwpw.settings.preLoadingTime);
1799          }
1800        });
1801      }
1802    },
1803  };
1804
1805  //Every tiny tools are implemented  in wpwKits as object literal.
1806  wpwKits = {
1807    playAudio: function (tts_text) {
1808      if (
1809        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1810        "fa fa-volume-up"
1811      ) {
1812        var tts_active = true;
1813      } else if (
1814        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1815        "fa fa-volume-mute"
1816      ) {
1817        var tts_active = false;
1818      }
1819      if (
1820        globalwpw.settings.obj.voice_addon &&
1821        globalwpw.settings.obj.bot_read &&
1822        globalwpw.settings.obj.stt_service == "google"
1823      ) {
1824        var data = {
1825          action: "qcld_wp_tts_api_call",
1826          tts_active: tts_active,
1827          tts_text: tts_text,
1828          security: globalwpw.settings.obj.ajax_nonce,
1829        };
1830        wpwKits.ajax(data).done(function (response) {
1831          botaudiolist.push(response);
1832          wpwKits.handleAudio();
1833        });
1834      }
1835    },
1836    language_switcher: function (langu) {
1837      if (langu) {
1838        var language = langu;
1839      } else {
1840        var language = globalwpw.settings.obj.language;
1841      }
1842      var data = {
1843        action: "qcld_wpbot_current_language",
1844        language: language,
1845        security: globalwpw.settings.obj.ajax_nonce,
1846      };
1847      wpwKits.ajax(data).done();
1848    },
1849    handleAudio: function () {
1850      if (botaudiolist.length > 0 && !botaudioisplay) {
1851        jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]);
1852        botaudiolist.shift();
1853
1854        $("#bot_audio_voice").on("playing", function () {
1855          botaudioisplay = true;
1856        });
1857        $("#bot_audio_voice").on("ended", function () {
1858          botaudioisplay = false;
1859          wpwKits.handleAudio();
1860        });
1861      }
1862    },
1863    removeTags: function (str) {
1864      if (str === null || str === "" || str === undefined) return false;
1865      else str = str.toString();
1866      return str.replace(/(<([^>]+)>)/gi, "");
1867    },
1868    render: function (obj) {
1869      if (
1870        typeof obj == "object" &&
1871        obj.hasOwnProperty(globalwpw.settings.obj.language)
1872      ) {
1873        return obj[globalwpw.settings.obj.language];
1874      }
1875      if (
1876        typeof obj == "object" &&
1877        !obj.hasOwnProperty(globalwpw.settings.obj.language)
1878      ) {
1879        return obj[globalwpw.settings.obj.default_language];
1880      }
1881      return obj;
1882    },
1883    playsound: function (e) {
1884      if (globalwpw.settings.obj.sound_bot_message == 1) {
1885        var audio = document.querySelector("#wp-chatbot-proactive-audio");
1886        if (audio) {
1887          var promise = audio.play();
1888        }
1889        if (promise !== undefined) {
1890          promise
1891            .then(function (success) {
1892              //success to play
1893            })
1894            .catch(function (error) {
1895              //some error
1896            });
1897        }
1898      }
1899    },
1900    doReset: function () {
1901      $("#wp-chatbot-messages-container").html("");
1902      if (typeof globalwpw.settings.obj !== "undefined") {
1903        if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") {
1904          globalwpw.settings.obj.clickintent = "";
1905        } else {
1906          globalwpw.settings.obj.clickintent =
1907            globalwpw.settings.obj.init_trigger_intent;
1908        }
1909      }
1910      $("#wp-chatbot-editor").attr("type", "text");
1911      localStorage.removeItem("wpwHitory");
1912      localStorage.removeItem("shopper");
1913      localStorage.removeItem("productStep");
1914      localStorage.removeItem("orderStep");
1915      localStorage.removeItem("shopperphone");
1916      localStorage.removeItem("default_asking_phone");
1917      localStorage.removeItem("shopperemail");
1918      localStorage.removeItem("default_asking_email");
1919      localStorage.removeItem("cx-name");
1920      localStorage.removeItem("cx-diaplayname");
1921      localStorage.removeItem("cx-languagecode");
1922      localStorage.removeItem("cx-timezone");
1923      localStorage.removeItem("botsessionid");
1924      globalwpw.askEmail = 0;
1925      globalwpw.ai_step = 0;
1926      localStorage.setItem("wildCard", globalwpw.wildCard);
1927      localStorage.setItem("aiStep", globalwpw.ai_step);
1928      globalwpw.formfieldid = "";
1929      localStorage.setItem("formfieldid", globalwpw.formfieldid);
1930      globalwpw.formStep = "welcome";
1931      localStorage.setItem("formStep", globalwpw.formStep);
1932      globalwpw.formid = "";
1933      localStorage.setItem("formid", globalwpw.formid);
1934      globalwpw.formentry = 0;
1935      localStorage.setItem("formentry", globalwpw.formentry);
1936      localStorage.removeItem("strEntities");
1937      localStorage.removeItem("strObject");
1938      localStorage.removeItem("strStep");
1939      localStorage.removeItem("strMatchfailed");
1940      localStorage.setItem("wpwHitory", "");
1941      globalwpw.supportStep = "search";
1942      globalwpw.wildCard = "";
1943      $(globalwpw.settings.messageWrapper).html(
1944        '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>'
1945      );
1946      wpwKits.resetcookies("last_five_prompt");
1947    },
1948    closeWindow: function () {
1949      if (
1950        jQuery("#wp-chatbot-mobile-close").length > 0 &&
1951        jQuery("#wp-chatbot-mobile-close").is(":visible")
1952      ) {
1953        jQuery("#wp-chatbot-mobile-close").trigger("click");
1954      } else if (
1955        jQuery("#wp-chatbot-desktop-close").length > 0 &&
1956        jQuery("#wp-chatbot-desktop-close").is(":visible")
1957      ) {
1958        jQuery("#wp-chatbot-desktop-close").trigger("click");
1959      } else if (
1960        jQuery("#wp-chatbot-desktop-close1").length > 0 &&
1961        jQuery("#wp-chatbot-desktop-close1").is(":visible")
1962      ) {
1963        jQuery("#wp-chatbot-desktop-close1").trigger("click");
1964      } else if (
1965        jQuery(".wp-chatbot-start-close").length > 0 &&
1966        jQuery(".wp-chatbot-start-close").is(":visible")
1967      ) {
1968        jQuery(".wp-chatbot-start-close").trigger("click");
1969      }
1970    },
1971    resetcookies: function (name) {
1972      document.cookie =
1973        name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;";
1974    },
1975    showtooltip: function (obj) {
1976      var dir = obj.attr("data-tooltip"),
1977        left = obj.offset().left,
1978        top = obj.offset().top,
1979        spanStr = "",
1980        ttObj = {},
1981        ttdiv = $("#bottooltip > div"),
1982        //Getting info of data-title if not title
1983        info =
1984          obj.attr("title") != undefined
1985            ? obj.attr("title")
1986            : obj.attr("data-title");
1987      dir = "bottom";
1988      //Checking which side to put tooltip
1989      //and giving css properties accordingly
1990      switch (dir) {
1991        case "left":
1992          spanStr = "right: -4px; top: 8px;";
1993          ttObj.top = top;
1994          ttObj.left = left - 60;
1995          break;
1996        case "right":
1997          spanStr = "left: -4px; top: 8px;";
1998          ttObj.top = top;
1999          ttObj.left = left + 35;
2000          break;
2001        case "top":
2002          spanStr = "left: 43%; bottom: -4px;";
2003          ttObj.top = top - 50;
2004          ttObj.left = left - 10;
2005          break;
2006        case "bottom":
2007          spanStr = "left: 43%; top: -4px;";
2008          ttObj.top = top + 50;
2009          ttObj.left = left - obj.width() / 2 - 32;
2010          break;
2011        default:
2012          break;
2013      }
2014      $("#bottooltip").css({ top: ttObj.top, left: ttObj.left });
2015      $("#bottooltip > span").css("cssText", spanStr);
2016
2017      ttdiv.text(info);
2018
2019      $("#bottooltip").show();
2020    },
2021
2022    formatPhoneNumberUS: function (phoneNumberString) {
2023      var cleaned = ("" + phoneNumberString).replace(/\D/g, "");
2024      if (cleaned.length > 10) {
2025        cleaned = cleaned.substring(0, 10);
2026      }
2027      var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
2028
2029      if (match) {
2030        return "(" + match[1] + ") " + match[2] + "-" + match[3];
2031      } else {
2032        return phoneNumberString;
2033      }
2034    },
2035    removeDups: function (names) {
2036      let unique = {};
2037
2038      if (Array.isArray(names)) {
2039        names.forEach(function (i) {
2040          if (!unique[i]) {
2041            unique[i] = true;
2042          }
2043        });
2044        return Object.keys(unique);
2045      } else {
2046        return names;
2047      }
2048    },
2049
2050    enableEditor: function (placeHolder) {
2051      if (globalwpw.settings.editor_handler == 0) {
2052        if (
2053          globalwpw.settings.obj.disable_auto_focus != 1 &&
2054          !globalwpw.settings.obj.is_mobile
2055        ) {
2056          $("#wp-chatbot-editor").attr("disabled", false).focus();
2057        }
2058
2059        $("#wp-chatbot-editor").attr("disabled", false);
2060        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2061        $("#wp-chatbot-send-message").attr("disabled", false);
2062      }
2063    },
2064    disableEditor: function (placeHolder) {
2065      if (globalwpw.settings.editor_handler == 0) {
2066        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2067        $("#wp-chatbot-editor").attr("disabled", true);
2068        $("#wp-chatbot-send-message").attr("disabled", true);
2069      }
2070      //Remove extra pre loader.
2071      if (
2072        $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader")
2073          .length > 0
2074      ) {
2075        $(".wp-chatbot-messages-container")
2076          .find(".wp-chatbot-comment-loader")
2077          .parent()
2078          .parent()
2079          .hide();
2080      }
2081    },
2082    wpwOpenWindow: function (url, title, w, h) {
2083      // Fixes dual-screen position                         Most browsers      Firefox
2084      var dualScreenLeft =
2085        window.screenLeft != undefined ? window.screenLeft : window.screenX;
2086      var dualScreenTop =
2087        window.screenTop != undefined ? window.screenTop : window.screenY;
2088
2089      var width = window.innerWidth
2090        ? window.innerWidth
2091        : document.documentElement.clientWidth
2092        ? document.documentElement.clientWidth
2093        : screen.width;
2094      var height = window.innerHeight
2095        ? window.innerHeight
2096        : document.documentElement.clientHeight
2097        ? document.documentElement.clientHeight
2098        : screen.height;
2099
2100      var left = width / 2 - w / 2 + dualScreenLeft;
2101      var top = height / 2 - h / 2 + dualScreenTop;
2102      var newWindow = window.open(
2103        url,
2104        title,
2105        "scrollbars=yes, width=" +
2106          w +
2107          ", height=" +
2108          h +
2109          ", top=" +
2110          top +
2111          ", left=" +
2112          left
2113      );
2114
2115      // Puts focus on the newWindow
2116      if (window.focus) {
2117        newWindow.focus();
2118      }
2119    },
2120    htmlEntities: function (str) {
2121      return String(str)
2122        .replace(/&/g, "&amp;")
2123        .replace(/</g, "&lt;")
2124        .replace(/>/g, "&gt;")
2125        .replace(/"/g, "&quot;");
2126    },
2127    wpwHistorySave: function () {
2128      globalwpw.wpwIsWorking = 0;
2129      var wpwHistory = $(globalwpw.settings.messageWrapper).html();
2130      // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength");
2131      // var chatbot_editor_maxlength =  document.getElementById("wp-chatbot-editor").getAttribute("maxlength");
2132      // var chatbot_editor_class =  document.getElementById("wp-chatbot-editor").getAttribute("class");
2133      // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />';
2134
2135      localStorage.setItem("wpwHitory", wpwHistory);
2136
2137      //  localStorage.setItem("editorHitory", editor_input);
2138      if (localStorage.getItem("botsessionid")) {
2139        if (!localStorage.getItem("shopperemail")) {
2140          var useremail = "";
2141        } else {
2142          var useremail = localStorage.getItem("shopperemail");
2143        }
2144
2145        if (globalwpw.hasNameCookie) {
2146          var shopper = globalwpw.hasNameCookie;
2147        } else {
2148          var shopper = wpwKits.render(
2149            globalwpw.settings.obj.shopper_demo_name
2150          );
2151        }
2152
2153        if (localStorage.getItem("shopperphone")) {
2154          var shopperphone = localStorage.getItem("shopperphone");
2155        } else {
2156          var shopperphone = "";
2157        }
2158        var data = {
2159          action: "qcld_wb_chatbot_conversation_save",
2160          session_id: localStorage.getItem("botsessionid"),
2161          name: shopper,
2162          email: useremail,
2163          phone: shopperphone,
2164          source_url: window.location.href,
2165          conversation: wpwKits.htmlEntities(wpwHistory),
2166          security: globalwpw.settings.obj.ajax_nonce,
2167          session_mailed: globalwpw.session_mailed,
2168          user_id: globalwpw.settings.obj.current_user_id,
2169        };
2170        if (globalwpw.settings.obj.is_chat_session_active) {
2171          wpwKits.ajax(data).done(function (response) {
2172            try {
2173              var parsedResponse = JSON.parse(response);
2174              if (parsedResponse.status == "success") {
2175                globalwpw.session_mailed = "1";
2176              }
2177            } catch (e) {
2178              console.error("Failed to parse JSON response:", e);
2179              console.error("Received response:", response);
2180            }
2181          });
2182        }
2183      }
2184    },
2185
2186    randomMsg: function (arrMsg) {
2187      if (globalwpw.settings.obj.language in arrMsg) {
2188        arrMsg = arrMsg[globalwpw.settings.obj.language];
2189      }
2190
2191      var index = Math.floor(Math.random() * arrMsg.length);
2192
2193      if (globalwpw.hasNameCookie) {
2194        var shopper = globalwpw.hasNameCookie;
2195      } else {
2196        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2197      }
2198
2199      if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
2200        var filtershopper = wpwKits.filterStopWords(shopper);
2201        return arrMsg[index].replace(
2202          "%%username%%",
2203          "<strong>" + filtershopper + "</strong>"
2204        );
2205      }
2206    },
2207    ajax: function (data) {
2208      return jQuery.post(globalwpw.settings.obj.ajax_url, data);
2209    },
2210    dailogCXAction: function (text, name, timezone = "", languagecode = "") {
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        localStorage.setItem("botsessionid", id);
2216      }
2217      return jQuery.post(globalwpw.settings.obj.ajax_url, {
2218        action: "qcld_wp_df_api_cx",
2219        dfquery: text,
2220        sessionid: localStorage.getItem("botsessionid")
2221          ? localStorage.getItem("botsessionid")
2222          : "wpwBot_df_2018071",
2223        language: globalwpw.settings.obj.language,
2224        name: name,
2225        timezone: timezone,
2226        defaultlanguageCode: languagecode,
2227      });
2228    },
2229    dailogAIOAction: function (text) {
2230      if (!localStorage.getItem("botsessionid")) {
2231        var number = Math.random(); // 0.9394456857981651
2232        number.toString(36); // '0.xtis06h6'
2233        var id = number.toString(36).substr(2); // 'xtis06h6'
2234
2235        localStorage.setItem("botsessionid", id);
2236      }
2237
2238      if ( globalwpw.settings.obj.df_api_version == "v1") {
2239        return jQuery.ajax({
2240          type: "POST",
2241          url: "https://api.dialogflow.com/v1/query?v=20170712",
2242          contentType: "application/json; charset=utf-8",
2243          dataType: "json",
2244          headers: {
2245            Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token,
2246          },
2247
2248          data: JSON.stringify({
2249            query: text,
2250
2251            lang: globalwpw.settings.obj.df_agent_lan,
2252            sessionId: localStorage.getItem("botsessionid")
2253              ? localStorage.getItem("botsessionid")
2254              : "wpwBot_df_2018071",
2255          }),
2256        });
2257      } else {
2258        return jQuery.post( globalwpw.settings.obj.ajax_url, {
2259          action: "qcld_wp_df_api_call",
2260          dfquery: text,
2261          sessionid: localStorage.getItem("botsessionid")
2262            ? localStorage.getItem("botsessionid")
2263            : "wpwBot_df_2018071",
2264          language: globalwpw.settings.obj.language,
2265        });
2266      }
2267    },
2268    responseIsOk: function (response) {
2269      if (globalwpw.settings.obj.df_api_version == "v1") {
2270        if (response.status.code == 200 || response.status.code == 206) {
2271          return true;
2272        } else {
2273          return false;
2274        }
2275      } else {
2276        if (typeof response.responseId !== "undefined") {
2277          return true;
2278        } else {
2279          return false;
2280        }
2281      }
2282    },
2283    getIntentName: function (response) {
2284      if (globalwpw.settings.obj.df_api_version == "v1") {
2285        return response.result.metadata.intentName;
2286      } else {
2287        if (
2288          typeof response.queryResult.intent !== "undefined" &&
2289          typeof response.queryResult.intent.displayName !== "undefined"
2290        ) {
2291          return response.queryResult.intent.displayName;
2292        } else {
2293          return "";
2294        }
2295      }
2296    },
2297    getParameters: function (response) {
2298      if (globalwpw.settings.obj.df_api_version == "v1") {
2299        return response.result.parameters;
2300      } else {
2301        return response.queryResult.parameters;
2302      }
2303    },
2304    getFulfillmentText: function (response) {
2305      if (globalwpw.settings.obj.df_api_version == "v1") {
2306        return response.result.fulfillment.messages;
2307      } else {
2308        if (typeof response.queryResult.fulfillmentText === "undefined") {
2309          return "";
2310        } else {
2311          return response.queryResult.fulfillmentText;
2312        }
2313      }
2314    },
2315    getFulfillmentSpeech: function (response) {
2316      if (globalwpw.settings.obj.df_api_version == "v1") {
2317        return response.result.fulfillment.speech;
2318      } else {
2319        if (typeof response.queryResult.fulfillmentText === "undefined") {
2320          return "";
2321        } else {
2322          return response.queryResult.fulfillmentText;
2323        }
2324      }
2325    },
2326    getScore: function (response) {
2327      if (globalwpw.settings.obj.df_api_version == "v1") {
2328        return response.result.score;
2329      } else {
2330        return response.queryResult.intentDetectionConfidence;
2331      }
2332    },
2333    getAction: function (response) {
2334      if (globalwpw.settings.obj.df_api_version == "v1") {
2335        return response.result.action;
2336      } else {
2337        if (typeof response.queryResult.action !== "undefined") {
2338          return response.queryResult.action;
2339        } else {
2340          return "";
2341        }
2342      }
2343    },
2344    queryText: function (response) {
2345      if (globalwpw.settings.obj.df_api_version == "v1") {
2346        return response.result.resolvedQuery;
2347      } else {
2348        return response.queryResult.queryText;
2349      }
2350    },
2351
2352    isActionComplete: function (response) {
2353      if (globalwpw.settings.obj.df_api_version == "v1") {
2354        if (!response.result.actionIncomplete) {
2355          return true;
2356        } else {
2357          return false;
2358        }
2359      } else {
2360        return response.queryResult.allRequiredParamsPresent;
2361      }
2362    },
2363    isConversationEnd: function (response) {
2364      if (globalwpw.settings.obj.df_api_version == "v1") {
2365        if (
2366          typeof response.result.metadata.endConversation !== "undefined" &&
2367          response.result.metadata.endConversation
2368        ) {
2369          return true;
2370        } else {
2371          return false;
2372        }
2373      } else {
2374        if (typeof response.queryResult.diagnosticInfo !== "undefined") {
2375          if (
2376            typeof response.queryResult.diagnosticInfo.end_conversation !==
2377            "undefined"
2378          ) {
2379            return response.queryResult.diagnosticInfo.end_conversation;
2380          } else {
2381            return false;
2382          }
2383        } else {
2384          return false;
2385        }
2386      }
2387    },
2388    sugestCat: function () {
2389      var productSuggest = wpwKits.randomMsg(
2390        globalwpw.settings.obj.product_suggest
2391      );
2392      var data = { action: "qcld_wb_chatbot_category" };
2393      var result = wpwKits.ajax(data);
2394      if (
2395        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2396          .length == 0
2397      ) {
2398        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2399      }
2400      result.done(function (response) {
2401        wpwMsg.double_nobg(productSuggest, response);
2402        if (
2403          globalwpw.settings.obj.ai_df_enable == 1 &&
2404          globalwpw.df_status_lock == 0
2405        ) {
2406          globalwpw.wildCard = 0;
2407          globalwpw.ai_step = 1;
2408          localStorage.setItem("wildCard", globalwpw.wildCard);
2409          localStorage.setItem("aiStep", globalwpw.ai_step);
2410        }
2411      });
2412    },
2413    subCats: function (parentId) {
2414      var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
2415      var data = {
2416        action: "qcld_wb_chatbot_sub_category",
2417        parent_id: parentId,
2418      };
2419      var result = wpwKits.ajax(data);
2420      if (
2421        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2422          .length == 0
2423      ) {
2424        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2425      }
2426      result.done(function (response) {
2427        wpwMsg.double_nobg(subCatMsg, response);
2428      });
2429    },
2430    suggestEmail: function (emailFor) {
2431      var sugMsg = wpwKits.randomMsg(
2432        globalwpw.settings.obj.support_option_again
2433      );
2434      var sugOptions = globalwpw.wildcards;
2435      wpwMsg.double_nobg(sugMsg, sugOptions);
2436    },
2437    videohandler: function () {
2438      $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
2439        function (i, html) {
2440          if (globalwpw.settings.obj.disable_youtube_parse == 1) {
2441            return html;
2442          } else {
2443            if (html.indexOf("iframe") < 0) {
2444              return html.replace(
2445                /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,
2446                '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'
2447              );
2448            } else {
2449              return html;
2450            }
2451          }
2452        }
2453      );
2454    },
2455    scrollTo: function () {
2456      var totalheight = 0;
2457      var umh = [];
2458      $("ul#wp-chatbot-messages-container li:visible").each(function () {
2459        totalheight += $(this).outerHeight(true);
2460        if ($(this).hasClass("wp-chat-user-msg")) {
2461          umh.push(totalheight);
2462        }
2463      });
2464      if (umh.length > 0) {
2465        var scrollto = parseFloat(umh[umh.length - 1]);
2466      } else {
2467        var scrollto = $(globalwpw.settings.messageWrapper).prop(
2468          "scrollHeight"
2469        );
2470      }
2471      if (globalwpw.settings.obj.always_scroll_to_bottom == 1) {
2472        $(globalwpw.settings.botContainer)
2473          .animate(
2474            {
2475              scrollTop: $(globalwpw.settings.messageWrapper).prop(
2476                "scrollHeight"
2477              ),
2478            },
2479            "slow"
2480          )
2481          .parent()
2482          .find(".slimScrollBar")
2483          .css({ top: $(globalwpw.settings.botContainer).height() + "px" });
2484      } else {
2485        $(globalwpw.settings.botContainer).animate(
2486          { scrollTop: scrollto },
2487          "slow"
2488        );
2489        setTimeout(function () {
2490          $(globalwpw.settings.botContainer).slimScroll({
2491            scrollTo: scrollto + "px",
2492          });
2493        }, 1000);
2494      }
2495    },
2496    botPreloader: function () {
2497      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2498
2499      if (
2500        globalwpw.settings.obj.template == "template-06" ||
2501        globalwpw.settings.obj.template == "template-07"
2502      ) {
2503        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2504      }
2505
2506      if (globalwpw.settings.obj.typing_animation != "") {
2507        typing_animation = globalwpw.settings.obj.typing_animation;
2508      }
2509      var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu;
2510      var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu;
2511      var enableshare = globalwpw.settings.obj.enable_chat_share_menu;
2512      
2513
2514      var msgContent =
2515        '<li class="wp-chatbot-msg" role="alert">
2515' +
2516        '<div class="wp-chatbot-avatar">' +
2517        '<img src="' +
2518        globalwpw.settings.obj.agent_image_path +
2519        '" alt="">' +
2520        "</div>" +
2521        '<div class="wp-chatbot-agent">' +
2522        wpwKits.render(globalwpw.settings.obj.agent) +
2523        "</div>" +
2524        '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' +
2525        typing_animation +
2526        '" alt="Typing..." /></div>' +
2527           
2528            '<div class="qcld-like-dislike-icon">' +
2529            (enableleReactions == 1 ? '<a href="#"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' +
2530            '<a href="#"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>'  : '')+
2531            (eanleeReport == 1 ? '<a href="#"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>' : '') +
2532            // Share dropdown
2533            (enableshare == 1 ? '<div class="qcld-share">' +
2534            '<a href="#" class="share-toggle"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' +
2535            '<div class="share-menu" style="display:none;">' +
2536            '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' +
2537            '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' +
2538            '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' +
2539            '<a href="#" class="fa fa-envelope"></i></a>' +
2540            "</div>" +
2541            "</div>" : '') +
2542            "</div>" +
2543        "</div>"+
2544        "</div></li>";
2545      return msgContent;
2546    },
2547    shopperMsgDom: function (msg) {
2548      if (globalwpw.hasNameCookie) {
2549        var shopper = globalwpw.hasNameCookie;
2550      } else {
2551        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2552      }
2553
2554      var client_image = globalwpw.settings.obj.client_image;
2555      if (client_image == "" || typeof client_image == undefined) {
2556        client_image = globalwpw.settings.obj.image_path + "client.png";
2557      }
2558
2559      var msgContent =
2560        '<li class="wp-chat-user-msg">' +
2561        '<div class="wp-chatbot-avatar">' +
2562        '<img src="' +
2563        client_image +
2564        '" alt="">' +
2565        "</div>" +
2566        '<div class="wp-chatbot-agent">' +
2567        shopper +
2568        "</div>" +
2569        '<div class="wp-chatbot-paragraph">' +
2570        msg +
2571        "</div></li>";
2572      return msgContent;
2573    },
2574    showCart: function () {
2575      var data = { action: "qcld_wb_chatbot_show_cart" };
2576      this.ajax(data).done(function (response) {
2577        //if cart show on message board
2578        if ($("#wp-chatbot-shortcode-template-container").length == 0) {
2579          $(globalwpw.settings.messageWrapper).html(response.html);
2580          $("#wp-chatbot-cart-numbers").html(response.items);
2581          $(".wp-chatbot-ball-cart-items").html(response.items);
2582          wpwKits.disableEditor(
2583            wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)
2584          );
2585        } else {
2586          //Cart show on shortcode
2587          $(".wp-chatbot-cart-shortcode-container").html(response.html);
2588        }
2589        //Add scroll to the cart shortcode
2590        if (
2591          $("#wp-chatbot-shortcode-template-container").length > 0 &&
2592          $(".chatbot-shortcode-template-02").length == 0
2593        ) {
2594          $(".wp-chatbot-cart-body").slimScroll({
2595            height: "200px",
2596            start: "bottom",
2597          });
2598        }
2599      });
2600    },
2601    toTitlecase: function (msg) {
2602      return msg.replace(/\w\S*/g, function (txt) {
2603        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
2604      });
2605    },
2606    filterStopWords: function (msg) {
2607      var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
2608      var userMsg = "";
2609      //Removing Special Characts from last position.
2610      var msgLastChar = msg.slice(-1);
2611      if (spcialStopWords.indexOf(msgLastChar) >= 0) {
2612        userMsg = msg.slice(0, -1);
2613      } else {
2614        userMsg = msg;
2615      }
2616      var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords;
2617      var stopWordsArr = stopWords.split(",");
2618      var msgArr = userMsg.split(" ");
2619      var filtermsgArr = msgArr.filter(function myCallBack(el) {
2620        return stopWordsArr.indexOf(el.toLowerCase()) < 0;
2621      });
2622      var filterMsg = filtermsgArr.join(" ");
2623      return filterMsg;
2624    },
2625    htmlTagsScape: function (userString) {
2626      var tagsToReplace = {
2627        "&": "&amp;",
2628        "<": "&lt;",
2629        ">": "&gt;",
2630      };
2631      return userString.replace(/[&<>]/g, function (tag) {
2632        return tagsToReplace[tag] || tag;
2633      });
2634    },
2635    string_match: function (string, keyword) {
2636      keyword = wpwKits.iosCharModify(keyword.toLowerCase());
2637      var large_strings = string.split("#");
2638      var object = globalwpw.strObject.data[0].users_answer;
2639      var result = false;
2640      // Check if any required entities
2641      if (object.entity_is_required == 1 || object.entity_name != "") {
2642        // check if it is default
2643        if (
2644          typeof globalwpw.settings.obj.entities.default[object.entity_name] !==
2645          "undefined"
2646        ) {
2647          result = wpwKits.handleDefaultEntities(
2648            globalwpw.settings.obj.entities.default[object.entity_name],
2649            keyword
2650          );
2651          if (result) {
2652            // Assing the entity value to temp object for later use.
2653            globalwpw.strEntities[
2654              object.entity_name + globalwpw.strObject.data[0].id
2655            ] = result;
2656            localStorage.setItem(
2657              "strEntities",
2658              JSON.stringify(globalwpw.strEntities)
2659            );
2660          }
2661        } else if (
2662          typeof globalwpw.settings.obj.entities.custom[object.entity_name] !==
2663          "undefined"
2664        ) {
2665          // Custom Entity
2666          result = wpwKits.handleCustomEntities(
2667            globalwpw.settings.obj.entities.custom[object.entity_name],
2668            keyword
2669          );
2670          if (result) {
2671            // Assing the entity value to temp object for later use.
2672            globalwpw.strEntities[
2673              object.entity_name + globalwpw.strObject.data[0].id
2674            ] = result;
2675            localStorage.setItem(
2676              "strEntities",
2677              JSON.stringify(globalwpw.strEntities)
2678            );
2679          }
2680        }
2681      }
2682
2683      large_strings = large_strings.map((element) => {
2684        return element.trim().toLowerCase();
2685      });
2686      if (result) {
2687        return large_strings.includes(
2688          keyword.replace(
2689            globalwpw.strEntities[
2690              object.entity_name + globalwpw.strObject.data[0].id
2691            ].toLowerCase(),
2692            object.entity_name
2693          )
2694        );
2695      } else {
2696        return large_strings.includes(keyword);
2697      }
2698    },
2699    iosCharModify: function (str) {
2700      str = str
2701        .replace("”", '"')
2702        .replace("“", '"')
2703        .replace("’", "'")
2704        .replace("‘", "'")
2705        .replace(/[\u2018\u2019]/g, "'")
2706        .replace(/[\u201C\u201D]/g, '"')
2707        .replace(/[\u2013\u2014]/g, "-")
2708        .replace(/[\u2026]/g, "...");
2709      return str;
2710    },
2711    handleDefaultEntities: function (entity, text) {
2712      var entity_value = false;
2713
2714      // Extract entity value
2715      switch (entity.entity) {
2716        case "@name":
2717          entity_value = wpwKits.entityName(text);
2718          break;
2719        case "@age":
2720          entity_value = wpwKits.entityAge(text);
2721          break;
2722        case "@color":
2723          entity_value = wpwKits.entityColor(text);
2724          break;
2725        case "@date":
2726          entity_value = wpwKits.entityDate(text);
2727          break;
2728        case "@date-of-birth":
2729          entity_value = wpwKits.entityDateOfBirth(text);
2730          break;
2731        case "@day":
2732          entity_value = wpwKits.entityDay(text);
2733          break;
2734        case "@email":
2735          entity_value = wpwKits.entityEmail(text);
2736          break;
2737        case "@number":
2738          entity_value = wpwKits.entityNumber(text);
2739          break;
2740        case "@place":
2741          var filteredText = wpwKits.filterStopWords(text);
2742          var url =
2743            "https://nominatim.openstreetmap.org/search/" +
2744            filteredText +
2745            "?format=json&polygon=1&polygon_geojson=1&limit=9999";
2746          $.ajax({
2747            type: "GET",
2748            url: url,
2749            dataType: "json",
2750            contentType: false,
2751            processData: false, //this is a must
2752            async: false,
2753            success: function (response) {
2754              if (response.length > 0) {
2755                entity_value = filteredText;
2756              }
2757            },
2758          });
2759          break;
2760      }
2761
2762      return entity_value;
2763    },
2764    handleCustomEntities: function (entity, text) {
2765      var synonyms = entity.synonyms.split(",");
2766      synonyms = synonyms.map(function (keyword) {
2767        return keyword.trim();
2768      });
2769      var matched_value = false;
2770      $.each(synonyms, function (index, item) {
2771        var result = text.match(item.toLowerCase());
2772        if (result) {
2773          matched_value = result[0];
2774        }
2775      });
2776      return matched_value;
2777    },
2778    entityName: function (text) {
2779      // Find the name from given text.
2780      var filteredText = wpwKits.filterStopWords(text);
2781      if (filteredText && filteredText != "") {
2782        filteredText =
2783          filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
2784        return filteredText;
2785      }
2786      return false;
2787    },
2788    entityAge: function (text) {
2789      var filteredText = wpwKits.filterStopWords(text);
2790      var matches = filteredText.match(/(\d+)/);
2791
2792      if (matches) {
2793        return matches[0];
2794      }
2795      return false;
2796    },
2797    entityEmail: function (text) {
2798      var result = text.match(
2799        /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi
2800      );
2801      if (result) {
2802        return result[0];
2803      }
2804      return false;
2805    },
2806    entityNumber: function (text) {
2807      return wpwKits.entityAge(text);
2808    },
2809    entityDate: function (d) {
2810      var result;
2811
2812      result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}");
2813      if (null != result) {
2814        return result[0];
2815      }
2816      result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}");
2817      if (null != result) {
2818        return result[0];
2819      }
2820
2821      return false;
2822    },
2823    entityDateOfBirth: function (text) {
2824      return wpwKits.entityDate(text);
2825    },
2826    entityDay: function (text) {
2827      var days = [
2828        "Sunday",
2829        "Monday",
2830        "Tuesday",
2831        "Wednesday",
2832        "Thursday",
2833        "Friday",
2834        "Saturday",
2835      ];
2836      var match_day = false;
2837      $.each(days, function (index, day) {
2838        var result = text.match(day.toLowerCase());
2839        if (result) {
2840          match_day = result[0];
2841        }
2842      });
2843      return match_day;
2844    },
2845    isValidColor: function (strColor) {
2846      var s = new Option().style;
2847      s.color = strColor;
2848
2849      // return 'false' if color wasn't assigned
2850      return s.color == strColor.toLowerCase();
2851    },
2852    entityColor: function (text) {
2853      // Find the color from given text.
2854      var filteredText = wpwKits.filterStopWords(text);
2855      if (filteredText && filteredText != "") {
2856        if (wpwKits.isValidColor(filteredText)) {
2857          return filteredText;
2858        }
2859      }
2860      return false;
2861    },
2862    trigger_intent: function (intent) {
2863      if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") {
2864        if (!localStorage.getItem("shopper")) {
2865          $.cookie(
2866            "shopper",
2867            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2868            { expires: 365 }
2869          );
2870          localStorage.setItem(
2871            "shopper",
2872            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2873          );
2874          globalwpw.hasNameCookie = wpwKits.render(
2875            globalwpw.settings.obj.shopper_demo_name
2876          );
2877        }
2878
2879        globalwpw.wildCard = 1;
2880        globalwpw.supportStep = "welcome";
2881        wpwAction.bot("from wildcard support");
2882        //keeping value in localstorage
2883        localStorage.setItem("wildCard", globalwpw.wildCard);
2884        localStorage.setItem("supportStep", globalwpw.supportStep);
2885        globalwpw.initialize = 0;
2886        globalwpw.ai_step = 1;
2887      } else if (
2888        typeof intent !== "undefined" &&
2889        wpwKits.render(intent) == "Email Subscription"
2890      ) {
2891        if (!localStorage.getItem("shopper")) {
2892          $.cookie(
2893            "shopper",
2894            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2895            { expires: 365 }
2896          );
2897          localStorage.setItem(
2898            "shopper",
2899            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2900          );
2901          globalwpw.hasNameCookie = wpwKits.render(
2902            globalwpw.settings.obj.shopper_demo_name
2903          );
2904        }
2905
2906        globalwpw.wildCard = 3;
2907        globalwpw.subscriptionStep = "welcome";
2908        wpwTree.subscription();
2909        localStorage.setItem("wildCard", globalwpw.wildCard);
2910        localStorage.setItem("supportStep", globalwpw.supportStep);
2911        globalwpw.initialize = 0;
2912        globalwpw.ai_step = 1;
2913      } else if (
2914        typeof intent !== "undefined" &&
2915        wpwKits.render(intent) == "Product Search"
2916      ) {
2917        if (!localStorage.getItem("shopper")) {
2918          $.cookie(
2919            "shopper",
2920            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2921            { expires: 365 }
2922          );
2923          localStorage.setItem(
2924            "shopper",
2925            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2926          );
2927          globalwpw.hasNameCookie = wpwKits.render(
2928            globalwpw.settings.obj.shopper_demo_name
2929          );
2930        }
2931
2932        globalwpw.wildCard = 20;
2933        globalwpw.productStep = "asking";
2934        wpwAction.bot("from wildcard product");
2935        //keeping value in localstorage
2936        localStorage.setItem("wildCard", globalwpw.wildCard);
2937        localStorage.setItem("productStep", globalwpw.productStep);
2938        globalwpw.initialize = 0;
2939        globalwpw.ai_step = 1;
2940      } else if (
2941        typeof intent !== "undefined" &&
2942        wpwKits.render(intent) == "Catalog"
2943      ) {
2944        if (!localStorage.getItem("shopper")) {
2945          $.cookie(
2946            "shopper",
2947            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2948            { expires: 365 }
2949          );
2950          localStorage.setItem(
2951            "shopper",
2952            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2953          );
2954          globalwpw.hasNameCookie = wpwKits.render(
2955            globalwpw.settings.obj.shopper_demo_name
2956          );
2957        }
2958        wpwAction.bot(
2959          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
2960        );
2961        globalwpw.initialize = 0;
2962        globalwpw.ai_step = 1;
2963      } else if (
2964        typeof intent !== "undefined" &&
2965        wpwKits.render(intent) == "Featured Products"
2966      ) {
2967        if (!localStorage.getItem("shopper")) {
2968          $.cookie(
2969            "shopper",
2970            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2971            { expires: 365 }
2972          );
2973          localStorage.setItem(
2974            "shopper",
2975            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
2976          );
2977          globalwpw.hasNameCookie = wpwKits.render(
2978            globalwpw.settings.obj.shopper_demo_name
2979          );
2980        }
2981        globalwpw.wildCard = 20;
2982        globalwpw.productStep = "featured";
2983        wpwAction.bot("from wildcard product");
2984        //keeping value in localstorage
2985        localStorage.setItem("wildCard", globalwpw.wildCard);
2986        localStorage.setItem("productStep", globalwpw.productStep);
2987
2988        globalwpw.initialize = 0;
2989        globalwpw.ai_step = 1;
2990      } else if (
2991        typeof intent !== "undefined" &&
2992        wpwKits.render(intent) == "Products on Sale"
2993      ) {
2994        if (!localStorage.getItem("shopper")) {
2995          $.cookie(
2996            "shopper",
2997            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
2998            { expires: 365 }
2999          );
3000          localStorage.setItem(
3001            "shopper",
3002            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3003          );
3004          globalwpw.hasNameCookie = wpwKits.render(
3005            globalwpw.settings.obj.shopper_demo_name
3006          );
3007        }
3008        globalwpw.wildCard = 20;
3009        globalwpw.productStep = "sale";
3010        wpwAction.bot("from wildcard product");
3011        //keeping value in localstorage
3012        localStorage.setItem("wildCard", globalwpw.wildCard);
3013        localStorage.setItem("productStep", globalwpw.productStep);
3014
3015        globalwpw.initialize = 0;
3016        globalwpw.ai_step = 1;
3017      } else if (
3018        typeof intent !== "undefined" &&
3019        wpwKits.render(intent) == "Order Status"
3020      ) {
3021        if (!localStorage.getItem("shopper")) {
3022          $.cookie(
3023            "shopper",
3024            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3025            { expires: 365 }
3026          );
3027          localStorage.setItem(
3028            "shopper",
3029            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3030          );
3031          globalwpw.hasNameCookie = wpwKits.render(
3032            globalwpw.settings.obj.shopper_demo_name
3033          );
3034        }
3035        globalwpw.wildCard = 21;
3036        globalwpw.orderStep = "welcome";
3037        wpwAction.bot("from wildcard order");
3038        //keeping value in localstorage
3039        localStorage.setItem("wildCard", globalwpw.wildCard);
3040        localStorage.setItem("orderStep", globalwpw.orderStep);
3041
3042        globalwpw.initialize = 0;
3043        globalwpw.ai_step = 1;
3044      } else if (
3045        typeof intent !== "undefined" &&
3046        wpwKits.render(intent) ==
3047          wpwKits.render(globalwpw.settings.obj.site_search)
3048      ) {
3049        if (!localStorage.getItem("shopper")) {
3050          $.cookie(
3051            "shopper",
3052            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3053            { expires: 365 }
3054          );
3055          localStorage.setItem(
3056            "shopper",
3057            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3058          );
3059          globalwpw.hasNameCookie = wpwKits.render(
3060            globalwpw.settings.obj.shopper_demo_name
3061          );
3062        }
3063
3064        if (
3065          typeof globalwpw.hasNameCookie == "undefined" ||
3066          globalwpw.hasNameCookie == ""
3067        ) {
3068          var shopperName = wpwKits.render(
3069            globalwpw.settings.obj.shopper_demo_name
3070          );
3071        } else {
3072          var shopperName = globalwpw.hasNameCookie;
3073        }
3074        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
3075
3076        wpwMsg.single(askEmail.replace("#name", shopperName));
3077        //Now updating the support part as .
3078        globalwpw.supportStep = "search";
3079        globalwpw.wildCard = 1;
3080        globalwpw.ai_step = 1;
3081        globalwpw.initialize = 0;
3082        //keeping value in localstorage
3083        localStorage.setItem("wildCard", globalwpw.wildCard);
3084        localStorage.setItem("supportStep", globalwpw.supportStep);
3085      } else if (
3086        typeof intent !== "undefined" &&
3087        wpwKits.render(intent) == "Send Us Email"
3088      ) {
3089        if (!localStorage.getItem("shopper")) {
3090          $.cookie(
3091            "shopper",
3092            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3093            { expires: 365 }
3094          );
3095          localStorage.setItem(
3096            "shopper",
3097            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3098          );
3099          globalwpw.hasNameCookie = wpwKits.render(
3100            globalwpw.settings.obj.shopper_demo_name
3101          );
3102        }
3103
3104        if (
3105          typeof globalwpw.hasNameCookie == "undefined" ||
3106          globalwpw.hasNameCookie == ""
3107        ) {
3108          var shopperName = wpwKits.render(
3109            globalwpw.settings.obj.shopper_demo_name
3110          );
3111        } else {
3112          var shopperName = globalwpw.hasNameCookie;
3113        }
3114        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3115        wpwMsg.single(askEmail);
3116        //Now updating the support part as .
3117        globalwpw.supportStep = "email";
3118        globalwpw.wildCard = 1;
3119        globalwpw.ai_step = 1;
3120        globalwpw.initialize = 1;
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) == "Leave A Feedback"
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
3154        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3155        wpwMsg.single(askEmail);
3156        //Now updating the support part as .
3157        globalwpw.supportStep = "email";
3158        globalwpw.wildCard = 1;
3159        globalwpw.ai_step = 1;
3160        globalwpw.initialize = 0;
3161
3162        //keeping value in localstorage
3163        localStorage.setItem("wildCard", globalwpw.wildCard);
3164        localStorage.setItem("supportStep", globalwpw.supportStep);
3165      } else if (
3166        typeof intent !== "undefined" &&
3167        wpwKits.render(intent) == "Request Callback"
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
3184        if (
3185          typeof globalwpw.hasNameCookie == "undefined" ||
3186          globalwpw.hasNameCookie == ""
3187        ) {
3188          var shopperName = wpwKits.render(
3189            globalwpw.settings.obj.shopper_demo_name
3190          );
3191        } else {
3192          var shopperName = globalwpw.hasNameCookie;
3193        }
3194        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
3195        setTimeout(function () {
3196          wpwMsg.single(askEmail);
3197          //Now updating the support part as .
3198          globalwpw.supportStep = "phone";
3199          globalwpw.wildCard = 1;
3200          globalwpw.ai_step = 1;
3201          globalwpw.initialize = 0;
3202          //keeping value in localstorage
3203          localStorage.setItem("wildCard", globalwpw.wildCard);
3204          localStorage.setItem("supportStep", globalwpw.supportStep);
3205        }, 1000);
3206      } else if (
3207        typeof intent !== "undefined" &&
3208        wpwKits.render(intent) != ""
3209      ) {
3210        if (!localStorage.getItem("shopper")) {
3211          $.cookie(
3212            "shopper",
3213            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3214            { expires: 365 }
3215          );
3216          localStorage.setItem(
3217            "shopper",
3218            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3219          );
3220          globalwpw.hasNameCookie = wpwKits.render(
3221            globalwpw.settings.obj.shopper_demo_name
3222          );
3223        }
3224        globalwpw.initialize = 0;
3225        globalwpw.ai_step = 1;
3226        globalwpw.wildCard = 0;
3227        wpwAction.bot(wpwKits.render(intent));
3228      }
3229    },
3230    updateGlobalMenu: function () {
3231      if (globalwpw.settings.obj.woocommerce) {
3232        globalwpw.wildcardsHelp = [
3233          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),
3234          wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),
3235          wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(),
3236          wpwKits
3237            .render(globalwpw.settings.obj.email_subscription)
3238            .toLowerCase(),
3239          wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(),
3240          wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),
3241          wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),
3242          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),
3243          wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(),
3244        ];
3245        if (
3246          globalwpw.settings.obj.ticket_url != "" &&
3247          globalwpw.settings.obj.disable_open_ticket == ""
3248        ) {
3249          globalwpw.wildcardsHelp.push(
3250            wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
3251          );
3252        }
3253        if (
3254          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3255          globalwpw.settings.obj.good_bye !== "" &&
3256          globalwpw.settings.obj.disable_good_bye === ""
3257        ) {
3258          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3259          if (typeof goodByeRendered === "string") {
3260            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3261          }
3262        }
3263      } else {
3264        globalwpw.wildcardsHelp = [
3265          (
3266            wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
3267          ).toLowerCase(),
3268          (
3269            wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
3270          ).toLowerCase(),
3271          (
3272            wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
3273          ).toLowerCase(),
3274          (
3275            wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
3276          ).toLowerCase(),
3277          (
3278            wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
3279          ).toLowerCase(),
3280          (
3281            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
3282          ).toLowerCase(),
3283        ];
3284        if (
3285          globalwpw.settings.obj.ticket_url != "" &&
3286          globalwpw.settings.obj.disable_open_ticket == ""
3287        ) {
3288          globalwpw.wildcardsHelp.push(
3289            wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
3290          );
3291        }
3292        if (
3293          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3294          globalwpw.settings.obj.good_bye !== "" &&
3295          globalwpw.settings.obj.disable_good_bye === ""
3296        ) {
3297          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3298          if (typeof goodByeRendered === "string") {
3299            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3300          }
3301        }
3302      }
3303      //updating wildcards
3304      //      globalwpw.wildcards='';
3305
3306      //Adding custom Intents
3307
3308      if (globalwpw.settings.obj.start_menu != "") {
3309        var menu_html = "";
3310        var menu_items = $.parseHTML(
3311          $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
3312        );
3313        var tempData = [];
3314        if (
3315          globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
3316          globalwpw.settings.obj.disable_livechat == 1
3317        ) {
3318          if (
3319            globalwpw.settings.obj.is_operator_online != "1" &&
3320            globalwpw.settings.obj.livechatlink == ""
3321          ) {
3322            $.each(menu_items, function (index, value) {
3323              var htmlObject = jQuery(value);
3324              if (
3325                !htmlObject.hasClass("wpbo_live_chat") &&
3326                !htmlObject.hasClass("qcld-chatbot-custom-intent")
3327              ) {
3328                tempData.push(value);
3329              }
3330            });
3331          }
3332        }
3333        if (tempData.length != 0) {
3334          menu_items = tempData;
3335        }
3336        $(menu_items).each(function () {
3337          if ($(this).prop("tagName") == "SPAN") {
3338            menu_html += $(this).prop("outerHTML");
3339          }
3340        });
3341        if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
3342          if (menu_html != "") {
3343            globalwpw.wildcards = menu_html;
3344          } else {
3345            globalwpw.wildcards = wpwKits.render(menu_items);
3346          }
3347        }
3348      } else {
3349        if (
3350          globalwpw.settings.obj.disable_livechat == "" &&
3351          globalwpw.settings.obj.is_livechat_active
3352        ) {
3353          if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") {
3354            if (globalwpw.settings.obj.is_operator_online == 1) {
3355              globalwpw.wildcards +=
3356                '<span class="qcld-chatbot-custom-intent" data-text="' +
3357                wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3358                '" >' +
3359                wpwKits.render(globalwpw.settings.obj.livechat_label) +
3360                "</span>";
3361            }
3362          } else {
3363            globalwpw.wildcards +=
3364              '<span class="qcld-chatbot-custom-intent" data-text="' +
3365              wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3366              '" >' +
3367              wpwKits.render(globalwpw.settings.obj.livechat_label) +
3368              "</span>";
3369          }
3370        }
3371        if (globalwpw.settings.obj.livechatlink != "") {
3372          globalwpw.wildcards +=
3373            '<span class="qcld-chatbot-custom-intent" data-text="' +
3374            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3375            '" >' +
3376            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3377            "</span>";
3378        }
3379        if (globalwpw.settings.obj.disable_email_subscription == "") {
3380          globalwpw.wildcards +=
3381            '<span class="qcld-chatbot-default wpbd_subscription">' +
3382            wpwKits.render(globalwpw.settings.obj.email_subscription) +
3383            "</span>";
3384        }
3385
3386        if (globalwpw.settings.obj.disable_str_categories == "") {
3387          globalwpw.wildcards +=
3388            '<span class="qcld-chatbot-wildcard wpbd_str_categories">' +
3389            wpwKits.render(globalwpw.settings.obj.str_categories) +
3390            "</span>";
3391        }
3392
3393        if (
3394          globalwpw.settings.obj.custom_intent[0] != "" &&
3395          globalwpw.settings.obj.ai_df_enable == 1
3396        ) {
3397          for (
3398            var i = 0;
3399            i < globalwpw.settings.obj.custom_intent.length;
3400            i++
3401          ) {
3402            if (
3403              globalwpw.settings.obj.custom_intent[i] != "" &&
3404              globalwpw.settings.obj.custom_intent_label[i] != ""
3405            ) {
3406              globalwpw.wildcards +=
3407                '<span class="qcld-chatbot-custom-intent" data-text="' +
3408                globalwpw.settings.obj.custom_intent_label[i] +
3409                '" >' +
3410                globalwpw.settings.obj.custom_intent_label[i] +
3411                "</span>";
3412            }
3413          }
3414        }
3415
3416        if (globalwpw.settings.obj.custom_menu[0] != "") {
3417          for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) {
3418            if (
3419              globalwpw.settings.obj.custom_menu[i] != "" &&
3420              globalwpw.settings.obj.custom_menu_link[i] != ""
3421            ) {
3422              globalwpw.wildcards +=
3423                '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' +
3424                globalwpw.settings.obj.custom_menu_link[i] +
3425                '" data-target="' +
3426                globalwpw.settings.obj.custom_menu_target[i] +
3427                '" data-type="' +
3428                globalwpw.settings.obj.custom_menu_type[i] +
3429                '" >' +
3430                globalwpw.settings.obj.custom_menu[i] +
3431                "</span>";
3432            }
3433          }
3434        }
3435
3436        if (
3437          globalwpw.settings.obj.livechat == "1" &&
3438          !globalwpw.settings.obj.is_livechat_active
3439        ) {
3440          globalwpw.wildcards +=
3441            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
3442            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
3443            "</span>";
3444        }
3445        if (globalwpw.settings.obj.livechatlink != "") {
3446          globalwpw.wildcards +=
3447            '<span class="qcld-chatbot-custom-intent" data-text="' +
3448            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3449            '" >' +
3450            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3451            "</span>";
3452        }
3453        if (globalwpw.settings.obj.woocommerce) {
3454          if (globalwpw.settings.obj.disable_product_search != 1) {
3455            globalwpw.wildcards +=
3456              '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' +
3457              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) +
3458              "</span>";
3459          }
3460          if (globalwpw.settings.obj.disable_catalog != 1) {
3461            globalwpw.wildcards +=
3462              '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' +
3463              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) +
3464              "</span>";
3465          }
3466          if (globalwpw.settings.obj.disable_featured_product != 1) {
3467            globalwpw.wildcards +=
3468              '<span class="qcld-chatbot-wildcard"  data-wildcart="featured">' +
3469              wpwKits.randomMsg(globalwpw.settings.obj.featured_products) +
3470              "</span>";
3471          }
3472
3473          if (globalwpw.settings.obj.disable_sale_product != 1) {
3474            globalwpw.wildcards +=
3475              '<span class="qcld-chatbot-wildcard"  data-wildcart="sale">' +
3476              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
3477              " </span>";
3478          }
3479
3480          if (globalwpw.settings.obj.disable_order_status != 1) {
3481            globalwpw.wildcards +=
3482              '<span class="qcld-chatbot-wildcard"  data-wildcart="order">' +
3483              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) +
3484              "</span>";
3485          }
3486        }
3487
3488        if (globalwpw.settings.obj.disable_sitesearch == "") {
3489          globalwpw.wildcards +=
3490            '<span class="qcld-chatbot-site-search" >' +
3491            wpwKits.render(globalwpw.settings.obj.site_search) +
3492            "</span>";
3493        }
3494
3495        if (globalwpw.settings.obj.disable_faq == "") {
3496          globalwpw.wildcards +=
3497            '<span class="qcld-chatbot-wildcard"  data-wildcart="support">' +
3498            wpwKits.render(globalwpw.settings.obj.wildcard_support) +
3499            "</span>";
3500        }
3501
3502        if (globalwpw.settings.obj.enable_messenger == 1) {
3503          globalwpw.wildcards +=
3504            '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
3505            wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
3506            "</span>";
3507        }
3508        if (globalwpw.settings.obj.enable_whats == 1) {
3509          globalwpw.wildcards +=
3510            '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
3511            wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
3512            "</span>";
3513        }
3514
3515        if (globalwpw.settings.obj.disable_feedback == "") {
3516          globalwpw.wildcards +=
3517            '<span class="qcld-chatbot-suggest-email">' +
3518            wpwKits.render(globalwpw.settings.obj.send_us_email) +
3519            "</span>";
3520        }
3521        if (globalwpw.settings.obj.disable_leave_feedback == "") {
3522          globalwpw.wildcards +=
3523            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
3524            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
3525            "</span>";
3526        }
3527
3528        if (globalwpw.settings.obj.call_gen == "") {
3529          globalwpw.wildcards +=
3530            '<span class="qcld-chatbot-suggest-phone" >' +
3531            wpwKits.render(globalwpw.settings.obj.support_phone) +
3532            "</span>";
3533        }
3534
3535        if (globalwpw.settings.obj.form_ids[0] != "") {
3536          for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) {
3537            if (
3538              globalwpw.settings.obj.form_ids[i] != "" &&
3539              globalwpw.settings.obj.forms[i] != ""
3540            ) {
3541              globalwpw.wildcards +=
3542                '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' +
3543                globalwpw.settings.obj.form_ids[i] +
3544                '" >' +
3545                globalwpw.settings.obj.forms[i] +
3546                "</span>";
3547            }
3548          }
3549        }
3550      }
3551    },
3552  };
3553
3554  let typingQueue = [];
3555  let isTyping = false;
3556  let typingInterval = null;
3557
3558  function fetchRelevantPages(message) {
3559    jQuery.ajax({
3560      url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script
3561      method: "POST",
3562      data: {
3563        action: "get_relevant_pages",
3564        keyword: message, // or extract key phrase from message if needed
3565      },
3566      success: function (response) {
3567        if (response.success && response.data) {
3568          const $last = jQuery(".wp-chatbot-paragraph").last();
3569          $last.append(
3570            '<div class="relevant-links">' + response.data + "</div>"
3571          );
3572          wpwKits.scrollTo();
3573          wpwKits.wpwHistorySave();
3574        }
3575      },
3576      error: function () {
3577        console.error("Failed to fetch relevant pages.");
3578      },
3579    });
3580  }
3581  function parseLinks(text) {
3582    return text.replace(
3583      /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,
3584      '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>'
3585    );
3586  }
3587
3588  let messageBuffer = "";
3589  let typingSpeed = 30; // ms per character
3590
3591  function typeWriterEffect($target, text, callback) {
3592    let i = 0;
3593    function typing() {
3594      if (i < text.length) {
3595        $target.append(text.charAt(i));
3596        i++;
3597        setTimeout(typing, typingSpeed);
3598      } else if (callback) {
3599        callback();
3600      }
3601    }
3602    typing();
3603  }
3604
3605  function typeCharacterByCharacter(
3606    $target,
3607    text,
3608    speed = 25,
3609    onComplete = () => {}
3610  ) {
3611    // Convert Markdown links → real <a> tags
3612    text = text.replace(
3613      /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g,
3614      `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>`
3615    );
3616
3617    // Create a hidden container to parse HTML safely
3618    const parser = jQuery("<div>").html(text);
3619    const nodes = parser.contents().toArray();
3620
3621    let nodeIndex = 0;
3622    let charIndex = 0;
3623
3624    function type() {
3625      if (nodeIndex < nodes.length) {
3626        const node = nodes[nodeIndex];
3627        if (node.nodeType === Node.TEXT_NODE) {
3628          // Normal text → type char by char
3629          if (charIndex < node.nodeValue.length) {
3630            $target.append(
3631              document.createTextNode(node.nodeValue.charAt(charIndex))
3632            );
3633            charIndex++;
3634            setTimeout(type, speed);
3635          } else {
3636            nodeIndex++;
3637            charIndex = 0;
3638            setTimeout(type, speed);
3639          }
3640        } else if (node.nodeType === Node.ELEMENT_NODE) {
3641          // Element node (e.g. <a>) → append the element itself
3642          $target.append(node);
3643          nodeIndex++;
3644          charIndex = 0;
3645          setTimeout(type, speed);
3646        } else {
3647          nodeIndex++;
3648          setTimeout(type, speed);
3649        }
3650      } else {
3651        onComplete();
3652      }
3653    }
3654    type();
3655  }
3656
3657  let userScrolling = false;
3658  let scrollLockTimer = null;
3659
3660  // Detect user scroll manually
3661  jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () {
3662    userScrolling = true;
3663    if (scrollLockTimer) clearTimeout(scrollLockTimer);
3664    scrollLockTimer = setTimeout(() => {
3665      userScrolling = false;
3666    }, 2500);
3667  });
3668
3669  // Clean citation text
3670  const cleanAssistantText = (text) => {
3671    return text.replace(/【[\d:†a-z0-9_\-\s().]+】$/gi, "");
3672  };
3673  function parseMarkdown(text) {
3674    if (typeof marked !== "undefined") {
3675      return marked.parse(text); // converts markdown → HTML
3676    }
3677    return text; // fallback
3678  }
3679function streamOpenAIwithAssit(customMessage, asstant_id) {
3680  const controller = new AbortController();
3681
3682  // Show preloader
3683  if (
3684    jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader").length === 0
3685  ) {
3686    jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3687    setTimeout(() => {
3688      if (!userScrolling) {
3689        jQuery(globalwpw.settings.botContainer)
3690          .stop(true)
3691          .animate(
3692            { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3693            300
3694          );
3695      }
3696    }, 50);
3697  }
3698
3699  fetch(wpbot_ajax.stream_endpoint, {
3700    method: "POST",
3701    headers: { "Content-Type": "application/x-www-form-urlencoded" },
3702    body: new URLSearchParams({
3703      action: "qcld_stream_openai",
3704      asstant_id: asstant_id,
3705      message: customMessage,
3706      nonce: wpbot_ajax.nonce,
3707    }),
3708    signal: controller.signal,
3709  })
3710    .then(async (response) => {
3711      const contentType = response.headers.get("content-type") || "";
3712      console.log(response);
3713      // 🔹 If API sends JSON (rate limit / error), stop streaming
3714      if (contentType.includes("application/json")) {
3715        const data = await response.json();
3716        if (data.status === "error") {
3717          wpwMsg.single("<strong>" + data.message + "</strong>");
3718          return;
3719        }
3720      }
3721
3722
3723      // 🔹 If not JSON → handle as stream
3724      if (!response.ok || !response.body) throw new Error("Stream error");
3725
3726      const reader = response.body.getReader();
3727      const decoder = new TextDecoder("utf-8");
3728      let buffer = "";
3729      let queue = [];
3730      let isTyping = false;
3731      let streamEnded = false;
3732      let messageBuffer = "";
3733
3734      function processQueue() {
3735        if (isTyping || queue.length === 0) {
3736          if (streamEnded && !isTyping && queue.length === 0) {
3737            if (messageBuffer.trim()) {
3738              const $last = jQuery(".wp-chatbot-msg")
3739                .last()
3740                .find(".wp-chatbot-paragraph");
3741
3742              const finalHTML = parseMarkdown(messageBuffer);
3743              $last.html(finalHTML);
3744              messageBuffer = "";
3745            }
3746
3747            setTimeout(() => {
3748              jQuery(globalwpw.settings.botContainer)
3749                .stop(true)
3750                .animate(
3751                  { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3752                  400
3753                );
3754            }, 150);
3755
3756            fetchRelevantPages(customMessage);
3757            wpwMsg.single_nobg(
3758              '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
3759                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
3760                "</span>"
3761            );
3762            wpwKits.scrollTo();
3763            wpwKits.wpwHistorySave();
3764          }
3765          return;
3766        }
3767
3768        isTyping = true;
3769        let nextChunk = queue.shift();
3770        messageBuffer += nextChunk;
3771
3772        const $last = jQuery(".wp-chatbot-msg")
3773          .last()
3774          .find(".wp-chatbot-paragraph");
3775
3776        if ($last.length) {
3777          $last.find(".wp-chatbot-comment-loader").remove();
3778          const $span = jQuery("<span>");
3779          $last.append($span);
3780
3781          typeCharacterByCharacter($span, nextChunk, 25, () => {
3782            isTyping = false;
3783            processQueue();
3784            wpwKits.scrollTo();
3785          });
3786        } else {
3787          isTyping = false;
3788          processQueue();
3789        }
3790      }
3791
3792      function read() {
3793        reader
3794          .read()
3795          .then(({ done, value }) => {
3796            if (done) {
3797              streamEnded = true;
3798              processQueue();
3799              return;
3800            }
3801
3802            buffer += decoder.decode(value, { stream: true });
3803            const lines = buffer.split("\n");
3804            buffer = lines.pop();
3805
3806            for (let line of lines) {
3807              line = line.trim();
3808              if (!line.startsWith("data:")) continue;
3809
3810              let jsonStr = line.replace("data:", "").trim();
3811              if (!jsonStr) continue;
3812
3813              if (jsonStr.startsWith("[ERROR]")) {
3814                wpwMsg.single("<strong>" + jsonStr + "</strong>");
3815                return;
3816              }
3817
3818              try {
3819                const parsed = JSON.parse(jsonStr);
3820                if (parsed.object === "thread.message.delta") {
3821                  const contentArray = parsed.delta?.content;
3822                  if (Array.isArray(contentArray)) {
3823                    for (const item of contentArray) {
3824                      const text = item?.text?.value;
3825                      if (typeof text === "string") {
3826                        const cleaned = cleanAssistantText(text);
3827                        if (cleaned) {
3828                          queue.push(cleaned);
3829                          processQueue();
3830                        }
3831                      }
3832                    }
3833                  }
3834                }
3835              } catch (e) {
3836                if (jsonStr !== "[DONE]") {
3837                  let displayJson =
3838                    jsonStr.length > 500
3839                      ? jsonStr.substring(0, 500) + "... [truncated]"
3840                      : jsonStr;
3841                  console.warn("Streaming parse error:", e, displayJson);
3842                }
3843              }
3844            }
3845
3846            read();
3847          })
3848          .catch((err) => {
3849            console.error("Stream read error:", err);
3850            wpwMsg.single("<strong>Stream failed</strong>");
3851          });
3852      }
3853
3854      read();
3855    })
3856    .catch((err) => {
3857      console.error("Stream fetch error:", err);
3858      wpwMsg.single("<strong>Assistant unavailable</strong>");
3859    });
3860}
3861
3862
3863
3864
3865  function streamOpenAI(dataObj) {
3866    const controller = new AbortController();
3867
3868    fetch(wpbot_ajax.ajaxurl, {
3869      method: "POST",
3870      headers: {
3871        "Content-Type": "application/x-www-form-urlencoded",
3872      },
3873      body: new URLSearchParams(dataObj),
3874      signal: controller.signal,
3875    })
3876      .then((response) => {
3877        if (
3878          jQuery(
3879            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
3880          ).length === 0
3881        ) {
3882          jQuery(globalwpw.settings.messageContainer).append(
3883            wpwKits.botPreloader()
3884          );
3885        }
3886        if (!response.ok || !response.body) {
3887          throw new Error("Network response was not OK or empty body");
3888        }
3889
3890        const reader = response.body.getReader();
3891        const decoder = new TextDecoder("utf-8");
3892        let buffer = "";
3893        let queue = [];
3894        let isTyping = false;
3895        let streamEnded = false;
3896
3897        function processQueue() {
3898          if (isTyping || queue.length === 0) {
3899            // If stream has ended and nothing left to type, trigger page suggestion
3900            if (streamEnded && !isTyping && queue.length === 0) {
3901              fetchRelevantPages(dataObj.keyword);
3902              wpwKits.wpwHistorySave();
3903            }
3904            return;
3905          }
3906
3907          isTyping = true;
3908          const nextChunk = queue.shift();
3909          const $last = jQuery(".wp-chatbot-msg")
3910            .last()
3911            .find(".wp-chatbot-paragraph");
3912
3913          if ($last.length) {
3914            typeCharacterByCharacter($last, nextChunk, 25, () => {
3915              $last.find(".wp-chatbot-comment-loader").remove();
3916              isTyping = false;
3917              processQueue(); // Continue with next chunk
3918            });
3919          }
3920        }
3921
3922        function read() {
3923          reader
3924            .read()
3925            .then(({ done, value }) => {
3926              if (done) {
3927                return;
3928              }
3929
3930              buffer += decoder.decode(value, { stream: true });
3931
3932              const lines = buffer.split("\n");
3933              buffer = lines.pop(); // Save incomplete line
3934
3935              for (let line of lines) {
3936                line = line.trim();
3937                if (!line) continue;
3938
3939                if (line.startsWith("data:")) {
3940                  const json = line.replace("data:", "").trim();
3941
3942                  if (json === "[DONE]") {
3943                    streamEnded = true;
3944                    // Only call processQueue if nothing is typing
3945                    if (!isTyping && queue.length === 0) {
3946                      fetchRelevantPages(dataObj.keyword);
3947                      wpwKits.wpwHistorySave();
3948                    }
3949                    return;
3950                  }
3951
3952                  try {
3953                    const parsed = JSON.parse(json);
3954                    let content = "";
3955
3956                    if (parsed.choices?.[0]?.delta?.content) {
3957                      content = parsed.choices[0].delta.content;
3958                    } else if (parsed.message?.content) {
3959                      content = parsed.message.content;
3960                    } else if (parsed.delta?.content) {
3961                      content = parsed.delta.content;
3962                    }
3963
3964                    if (content) {
3965                      queue.push(content);
3966                      processQueue();
3967                      wpwKits.scrollTo();
3968                    }
3969                  } catch (e) {
3970                    console.warn("Streaming parse error:", e, json);
3971                  }
3972                }
3973              }
3974
3975              read();
3976            })
3977            .catch((err) => console.error("Read error:", err));
3978        }
3979
3980        read();
3981      })
3982      .catch((err) => console.error("Fetch error:", err));
3983  }
3984
3985  /*
3986   * wpwbot Trees are basically product,order and support
3987   * product tree : asking,showing & shopping part will be covered.
3988   * order tree : showing order list and email to admin option.
3989   * support tree : List of support query-answer including text & video and email to admin option.
3990   */
3991  wpwTree = {
3992    greeting: function (msg) {
3993      /**
3994       * When Enable DialogFlow then  or else
3995       */
3996      if (
3997        globalwpw.settings.obj.ai_df_enable == 1 &&
3998        globalwpw.df_status_lock == 0
3999      ) {
4000        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
4001        if (
4002          globalwpw.initialize == 1 &&
4003          !localStorage.getItem("shopper") &&
4004          globalwpw.wildCard == 0 &&
4005          globalwpw.ai_step == 0
4006        ) {
4007          var main_text = msg;
4008          msg = wpwKits.toTitlecase(msg);
4009
4010          if (
4011            globalwpw.settings.obj.ask_name_confirmation != "" &&
4012            localStorage.getItem("shoppername_recognized")
4013          ) {
4014            if (main_text == "yes") {
4015              var fullname = localStorage.getItem("shoppername_recognized");
4016              globalwpw.settings.obj.ask_name_confirmation = "";
4017              localStorage.removeItem("shoppername_recognized");
4018
4019              $.cookie("shopper", fullname, { expires: 365 });
4020              localStorage.setItem("shopper", fullname);
4021              globalwpw.hasNameCookie = fullname;
4022              //Greeting with name and suggesting the wildcard.
4023              var NameGreeting =
4024                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4025                " <strong>" +
4026                wpwKits.render(globalwpw.settings.obj.agent) +
4027                "</strong>! " +
4028                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4029              if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4030                var emailsharetext = wpwKits.randomMsg(
4031                  globalwpw.settings.obj.asking_emailaddress
4032                );
4033                if (globalwpw.settings.obj.enable_gdpr) {
4034                  wpwMsg.triple_nobg(
4035                    NameGreeting,
4036                    emailsharetext,
4037                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4038                  );
4039                } else {
4040                  wpwMsg.double(NameGreeting, emailsharetext);
4041                }
4042              } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4043                var phonesharetext = wpwKits.randomMsg(
4044                  globalwpw.settings.obj.asking_phone_gt
4045                );
4046                if (globalwpw.settings.obj.enable_gdpr) {
4047                  wpwMsg.triple_nobg(
4048                    NameGreeting,
4049                    phonesharetext,
4050                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4051                  );
4052                } else {
4053                  wpwMsg.double(NameGreeting, phonesharetext);
4054                }
4055              } else {
4056                //this data should be conditional
4057                var serviceOffer = wpwKits.randomMsg(
4058                  globalwpw.settings.obj.wildcard_msg
4059                );
4060                //After completing two steps messaging showing wildcards.
4061                if (
4062                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4063                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4064                  typeof globalwpw.wildcards != "undefined" &&
4065                  globalwpw.wildcards != "" &&
4066                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
4067                ) {
4068                  wpwMsg.triple_nobg(
4069                    NameGreeting,
4070                    serviceOffer,
4071                    globalwpw.wildcards
4072                  );
4073                } else {
4074                  wpwMsg.double(NameGreeting, serviceOffer);
4075                }
4076                globalwpw.ai_step = 1;
4077                globalwpw.wildCard = 0;
4078                localStorage.setItem("wildCard", globalwpw.wildCard);
4079                localStorage.setItem("aiStep", globalwpw.ai_step);
4080              }
4081            } else {
4082              localStorage.removeItem("shoppername_recognized");
4083
4084              wpwMsg.single(
4085                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
4086              );
4087            }
4088          } else if (
4089            globalwpw.settings.obj.ask_name_confirmation != "" ||
4090            globalwpw.settings.obj.ask_name_confirmation == ""
4091          ) {
4092            var dfReturns = wpwKits.dailogAIOAction(msg);
4093            if (
4094              $(
4095                globalwpw.settings.messageLastChild +
4096                  " .wp-chatbot-comment-loader"
4097              ).length == 0
4098            ) {
4099              $(globalwpw.settings.messageContainer).append(
4100                wpwKits.botPreloader()
4101              );
4102            }
4103
4104            dfReturns.done(function (response) {
4105              console.log(response);
4106              if (globalwpw.settings.obj.df_api_version == "v2") {
4107                response = $.parseJSON(response);
4108              }
4109              if (wpwKits.responseIsOk(response)) {
4110                var intent = wpwKits.getIntentName(response);
4111                if (intent == "get name") {
4112                  var given_name = wpwKits.getParameters(response).given_name;
4113                  var last_name = wpwKits.getParameters(response).last_name;
4114                  var fullname = given_name + " " + last_name;
4115                  if (fullname.length < 2) {
4116                    fullname = msg;
4117                  }
4118
4119                  //if(globalwpw.settings.obj.ask_name_confirmation==''){
4120
4121                  $.cookie("shopper", fullname, { expires: 365 });
4122                  localStorage.setItem("shopper", fullname);
4123                  globalwpw.hasNameCookie = fullname;
4124                  //Greeting with name and suggesting the wildcard.
4125                  var NameGreeting =
4126                    wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4127                    " <strong>" +
4128                    wpwKits.render(globalwpw.settings.obj.agent) +
4129                    "</strong>! " +
4130                    wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4131                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4132                    var emailsharetext = wpwKits.randomMsg(
4133                      globalwpw.settings.obj.asking_emailaddress
4134                    );
4135                    if (globalwpw.settings.obj.enable_gdpr) {
4136                      wpwMsg.triple_nobg(
4137                        NameGreeting,
4138                        emailsharetext,
4139                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4140                      );
4141                    } else {
4142                      wpwMsg.double(NameGreeting, emailsharetext);
4143                    }
4144                  } else if (
4145                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4146                  ) {
4147                    var phonesharetext = wpwKits.randomMsg(
4148                      globalwpw.settings.obj.asking_phone_gt
4149                    );
4150                    if (globalwpw.settings.obj.enable_gdpr) {
4151                      wpwMsg.triple_nobg(
4152                        NameGreeting,
4153                        phonesharetext,
4154                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4155                      );
4156                    } else {
4157                      wpwMsg.double(NameGreeting, phonesharetext);
4158                    }
4159                  } else {
4160                    //this data should be conditional
4161                    var serviceOffer = wpwKits.randomMsg(
4162                      globalwpw.settings.obj.wildcard_msg
4163                    );
4164                    //After completing two steps messaging showing wildcards.
4165                    if (
4166                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4167                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4168                      typeof globalwpw.wildcards != "undefined" &&
4169                      globalwpw.wildcards != ""
4170                    ) {
4171                      wpwMsg.triple_nobg(
4172                        NameGreeting,
4173                        serviceOffer,
4174                        globalwpw.wildcards
4175                      );
4176                    } else {
4177                      wpwMsg.double(NameGreeting, serviceOffer);
4178                    }
4179                    globalwpw.ai_step = 1;
4180                    globalwpw.wildCard = 0;
4181                    localStorage.setItem("wildCard", globalwpw.wildCard);
4182                    localStorage.setItem("aiStep", globalwpw.ai_step);
4183                  }
4184                } else if (intent == "Default Fallback Intent") {
4185                  var filterMsg = wpwKits.filterStopWords(msg);
4186
4187                  if (filterMsg != "") {
4188                    // if(globalwpw.settings.obj.ask_name_confirmation==''){
4189
4190                    $.cookie("shopper", filterMsg, { expires: 365 });
4191                    localStorage.setItem("shopper", filterMsg);
4192                    globalwpw.hasNameCookie = filterMsg;
4193                    var NameGreeting =
4194                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4195                      " <strong>" +
4196                      wpwKits.render(globalwpw.settings.obj.agent) +
4197                      "</strong>! " +
4198                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4199                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4200                      var emailsharetext = wpwKits.randomMsg(
4201                        globalwpw.settings.obj.asking_emailaddress
4202                      );
4203                      if (globalwpw.settings.obj.enable_gdpr) {
4204                        wpwMsg.triple(
4205                          NameGreeting,
4206                          emailsharetext,
4207                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4208                        );
4209                      } else {
4210                        wpwMsg.double(NameGreeting, emailsharetext);
4211                      }
4212                    } else if (
4213                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4214                    ) {
4215                      var phonesharetext = wpwKits.randomMsg(
4216                        globalwpw.settings.obj.asking_phone_gt
4217                      );
4218                      if (globalwpw.settings.obj.enable_gdpr) {
4219                        wpwMsg.triple_nobg(
4220                          NameGreeting,
4221                          phonesharetext,
4222                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4223                        );
4224                      } else {
4225                        wpwMsg.double(NameGreeting, phonesharetext);
4226                      }
4227                    } else {
4228                      //this data should be conditional
4229                      var serviceOffer = wpwKits.randomMsg(
4230                        globalwpw.settings.obj.wildcard_msg
4231                      );
4232                      //After completing two steps messaging showing wildcards.
4233                      if (
4234                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4235                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4236                        typeof globalwpw.wildcards != "undefined" &&
4237                        globalwpw.wildcards != "" &&
4238                        globalwpw.settings.obj
4239                          .qcld_disable_beginning_startmenu != "1"
4240                      ) {
4241                        wpwMsg.triple_nobg(
4242                          NameGreeting,
4243                          serviceOffer,
4244                          globalwpw.wildcards
4245                        );
4246                      } else {
4247                        wpwMsg.double(NameGreeting, serviceOffer);
4248                      }
4249
4250                      globalwpw.ai_step = 1;
4251                      globalwpw.wildCard = 0;
4252                      localStorage.setItem("wildCard", globalwpw.wildCard);
4253                      localStorage.setItem("aiStep", globalwpw.ai_step);
4254                    }
4255                  } else {
4256                    $.cookie(
4257                      "shopper",
4258                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4259                      { expires: 365 }
4260                    );
4261                    localStorage.setItem(
4262                      "shopper",
4263                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4264                    );
4265                    globalwpw.hasNameCookie = wpwKits.render(
4266                      globalwpw.settings.obj.shopper_demo_name
4267                    );
4268                    globalwpw.ai_step = 1;
4269                    globalwpw.wildCard = 0;
4270                    localStorage.setItem("wildCard", globalwpw.wildCard);
4271                    localStorage.setItem("aiStep", globalwpw.ai_step);
4272                    var NameGreeting =
4273                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4274                      " " +
4275                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4276                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4277                      var emailsharetext = wpwKits.randomMsg(
4278                        globalwpw.settings.obj.asking_emailaddress
4279                      );
4280                      if (globalwpw.settings.obj.enable_gdpr) {
4281                        wpwMsg.triple(
4282                          NameGreeting,
4283                          emailsharetext,
4284                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4285                        );
4286                      } else {
4287                        wpwMsg.double(NameGreeting, emailsharetext);
4288                      }
4289                    } else if (
4290                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4291                    ) {
4292                      var phonesharetext = wpwKits.randomMsg(
4293                        globalwpw.settings.obj.asking_phone_gt
4294                      );
4295                      if (globalwpw.settings.obj.enable_gdpr) {
4296                        wpwMsg.triple_nobg(
4297                          NameGreeting,
4298                          phonesharetext,
4299                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4300                        );
4301                      } else {
4302                        wpwMsg.double(NameGreeting, phonesharetext);
4303                      }
4304                    } else {
4305                      //this data should be conditional
4306                      var serviceOffer = wpwKits.randomMsg(
4307                        globalwpw.settings.obj.wildcard_msg
4308                      );
4309                      //After completing two steps messaging showing wildcards.
4310                      if (
4311                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4312                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4313                        typeof globalwpw.wildcards != "undefined" &&
4314                        globalwpw.wildcards != ""
4315                      ) {
4316                        wpwMsg.triple_nobg(
4317                          NameGreeting,
4318                          serviceOffer,
4319                          globalwpw.wildcards
4320                        );
4321                      } else {
4322                        wpwMsg.double(NameGreeting, serviceOffer);
4323                      }
4324
4325                      globalwpw.ai_step = 1;
4326                      globalwpw.wildCard = 0;
4327                      localStorage.setItem("wildCard", globalwpw.wildCard);
4328                      localStorage.setItem("aiStep", globalwpw.ai_step);
4329                    }
4330                  }
4331                } else {
4332                  var filterMsg = wpwKits.filterStopWords(msg);
4333                  if (msg.length === 1) {
4334                    var filterMsg = msg;
4335                  }
4336                  if (filterMsg != "") {
4337                    $.cookie("shopper", filterMsg, { expires: 365 });
4338                    localStorage.setItem("shopper", filterMsg);
4339                    globalwpw.hasNameCookie = filterMsg;
4340                    var NameGreeting =
4341                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4342                      " <strong>" +
4343                      wpwKits.render(globalwpw.settings.obj.agent) +
4344                      "</strong>! " +
4345                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4346                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4347                      var emailsharetext = wpwKits.randomMsg(
4348                        globalwpw.settings.obj.asking_emailaddress
4349                      );
4350                      if (globalwpw.settings.obj.enable_gdpr) {
4351                        wpwMsg.triple(
4352                          NameGreeting,
4353                          emailsharetext,
4354                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4355                        );
4356                      } else {
4357                        wpwMsg.double(NameGreeting, emailsharetext);
4358                      }
4359                    } else if (
4360                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4361                    ) {
4362                      var phonesharetext = wpwKits.randomMsg(
4363                        globalwpw.settings.obj.asking_phone_gt
4364                      );
4365                      if (globalwpw.settings.obj.enable_gdpr) {
4366                        wpwMsg.triple_nobg(
4367                          NameGreeting,
4368                          phonesharetext,
4369                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4370                        );
4371                      } else {
4372                        wpwMsg.double(NameGreeting, phonesharetext);
4373                      }
4374                    } else {
4375                      //this data should be conditional
4376                      var serviceOffer = wpwKits.randomMsg(
4377                        globalwpw.settings.obj.wildcard_msg
4378                      );
4379                      //After completing two steps messaging showing wildcards.
4380                      if (
4381                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4382                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4383                        typeof globalwpw.wildcards != "undefined" &&
4384                        globalwpw.wildcards != ""
4385                      ) {
4386                        wpwMsg.triple_nobg(
4387                          NameGreeting,
4388                          serviceOffer,
4389                          globalwpw.wildcards
4390                        );
4391                      } else {
4392                        wpwMsg.double(NameGreeting, serviceOffer);
4393                      }
4394
4395                      globalwpw.ai_step = 1;
4396                      globalwpw.wildCard = 0;
4397                      localStorage.setItem("wildCard", globalwpw.wildCard);
4398                      localStorage.setItem("aiStep", globalwpw.ai_step);
4399                    }
4400                  } else {
4401                    $.cookie(
4402                      "shopper",
4403                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4404                      { expires: 365 }
4405                    );
4406                    localStorage.setItem(
4407                      "shopper",
4408                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4409                    );
4410                    globalwpw.hasNameCookie = wpwKits.render(
4411                      globalwpw.settings.obj.shopper_demo_name
4412                    );
4413                    globalwpw.ai_step = 1;
4414                    globalwpw.wildCard = 0;
4415                    localStorage.setItem("wildCard", globalwpw.wildCard);
4416                    localStorage.setItem("aiStep", globalwpw.ai_step);
4417                    var NameGreeting =
4418                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4419                      " " +
4420                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4421                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4422                      var emailsharetext = wpwKits.randomMsg(
4423                        globalwpw.settings.obj.asking_emailaddress
4424                      );
4425                      if (globalwpw.settings.obj.enable_gdpr) {
4426                        wpwMsg.triple(
4427                          NameGreeting,
4428                          emailsharetext,
4429                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4430                        );
4431                      } else {
4432                        wpwMsg.double(NameGreeting, emailsharetext);
4433                      }
4434                    } else if (
4435                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4436                    ) {
4437                      var phonesharetext = wpwKits.randomMsg(
4438                        globalwpw.settings.obj.asking_phone_gt
4439                      );
4440                      if (globalwpw.settings.obj.enable_gdpr) {
4441                        wpwMsg.triple_nobg(
4442                          NameGreeting,
4443                          phonesharetext,
4444                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4445                        );
4446                      } else {
4447                        wpwMsg.double(NameGreeting, phonesharetext);
4448                      }
4449                    } else {
4450                      //this data should be conditional
4451                      var serviceOffer = wpwKits.randomMsg(
4452                        globalwpw.settings.obj.wildcard_msg
4453                      );
4454                      //After completing two steps messaging showing wildcards.
4455                      if (
4456                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4457                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4458                        typeof globalwpw.wildcards != "undefined" &&
4459                        globalwpw.wildcards != "" &&
4460                        globalwpw.settings.obj
4461                          .qcld_disable_beginning_startmenu != "1"
4462                      ) {
4463                        wpwMsg.triple_nobg(
4464                          NameGreeting,
4465                          serviceOffer,
4466                          globalwpw.wildcards
4467                        );
4468                      } else {
4469                        wpwMsg.double(NameGreeting, serviceOffer);
4470                      }
4471
4472                      globalwpw.ai_step = 1;
4473                      globalwpw.wildCard = 0;
4474                      localStorage.setItem("wildCard", globalwpw.wildCard);
4475                      localStorage.setItem("aiStep", globalwpw.ai_step);
4476                    }
4477                  }
4478                }
4479              } else {
4480                //if bad request or limit cross then
4481                //globalwpw.df_status_lock=0;
4482                var filterMsg = wpwKits.filterStopWords(msg);
4483                if (msg.length === 1) {
4484                  var filterMsg = msg;
4485                }
4486                if (filterMsg != "") {
4487                  if (globalwpw.settings.obj.ask_name_confirmation == "") {
4488                    $.cookie("shopper", filterMsg, { expires: 365 });
4489                    localStorage.setItem("shopper", filterMsg);
4490                    globalwpw.hasNameCookie = filterMsg;
4491                    var NameGreeting =
4492                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4493                      " <strong>" +
4494                      wpwKits.render(globalwpw.settings.obj.agent) +
4495                      "</strong>! " +
4496                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4497                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4498                      var emailsharetext = wpwKits.randomMsg(
4499                        globalwpw.settings.obj.asking_emailaddress
4500                      );
4501                      if (globalwpw.settings.obj.enable_gdpr) {
4502                        wpwMsg.triple(
4503                          NameGreeting,
4504                          emailsharetext,
4505                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4506                        );
4507                      } else {
4508                        wpwMsg.double(NameGreeting, emailsharetext);
4509                      }
4510                    } else if (
4511                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4512                    ) {
4513                      var phonesharetext = wpwKits.randomMsg(
4514                        globalwpw.settings.obj.asking_phone_gt
4515                      );
4516                      if (globalwpw.settings.obj.enable_gdpr) {
4517                        wpwMsg.triple_nobg(
4518                          NameGreeting,
4519                          phonesharetext,
4520                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4521                        );
4522                      } else {
4523                        wpwMsg.double(NameGreeting, phonesharetext);
4524                      }
4525                    } else {
4526                      //this data should be conditional
4527                      var serviceOffer = wpwKits.randomMsg(
4528                        globalwpw.settings.obj.wildcard_msg
4529                      );
4530                      //After completing two steps messaging showing wildcards.
4531                      if (
4532                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4533                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4534                        typeof globalwpw.wildcards != "undefined" &&
4535                        globalwpw.wildcards != "" &&
4536                        globalwpw.settings.obj
4537                          .qcld_disable_beginning_startmenu != "1"
4538                      ) {
4539                        wpwMsg.triple_nobg(
4540                          NameGreeting,
4541                          serviceOffer,
4542                          globalwpw.wildcards
4543                        );
4544                      } else {
4545                        wpwMsg.double(NameGreeting, serviceOffer);
4546                      }
4547
4548                      globalwpw.ai_step = 1;
4549                      globalwpw.wildCard = 0;
4550                      localStorage.setItem("wildCard", globalwpw.wildCard);
4551                      localStorage.setItem("aiStep", globalwpw.ai_step);
4552                    }
4553                  } else {
4554                    var arrMsg =
4555                      globalwpw.settings.obj.i_understand[
4556                        globalwpw.settings.obj.language
4557                      ];
4558                    var i_understand = "";
4559                    var index = Math.floor(Math.random() * arrMsg.length);
4560                    if (
4561                      arrMsg[index] != "" &&
4562                      typeof arrMsg[index] !== "undefined"
4563                    ) {
4564                      i_understand = arrMsg[index].replace(
4565                        "%%username%%",
4566                        "<strong>" + filterMsg + "</strong>"
4567                      );
4568                    }
4569                    localStorage.setItem("shoppername_recognized", filterMsg);
4570                    var confirmBtn =
4571                      '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
4572                      wpwKits.render(globalwpw.settings.obj.yes) +
4573                      '" >' +
4574                      wpwKits.render(globalwpw.settings.obj.yes) +
4575                      "</span> <span> " +
4576                      wpwKits.render(globalwpw.settings.obj.or) +
4577                      ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
4578                      wpwKits.render(globalwpw.settings.obj.no) +
4579                      '">' +
4580                      wpwKits.render(globalwpw.settings.obj.no) +
4581                      "</span>";
4582                    wpwMsg.double_nobg(i_understand, confirmBtn);
4583                  }
4584                } else {
4585                  $.cookie(
4586                    "shopper",
4587                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4588                    { expires: 365 }
4589                  );
4590                  localStorage.setItem(
4591                    "shopper",
4592                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4593                  );
4594                  globalwpw.hasNameCookie = wpwKits.render(
4595                    globalwpw.settings.obj.shopper_demo_name
4596                  );
4597                  globalwpw.ai_step = 1;
4598                  globalwpw.wildCard = 0;
4599                  localStorage.setItem("wildCard", globalwpw.wildCard);
4600                  localStorage.setItem("aiStep", globalwpw.ai_step);
4601                  var NameGreeting =
4602                    wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4603                    " " +
4604                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4605                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4606                    var emailsharetext = wpwKits.randomMsg(
4607                      globalwpw.settings.obj.asking_emailaddress
4608                    );
4609                    if (globalwpw.settings.obj.enable_gdpr) {
4610                      wpwMsg.triple(
4611                        NameGreeting,
4612                        emailsharetext,
4613                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4614                      );
4615                    } else {
4616                      wpwMsg.double(NameGreeting, emailsharetext);
4617                    }
4618                  } else if (
4619                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4620                  ) {
4621                    var phonesharetext = wpwKits.randomMsg(
4622                      globalwpw.settings.obj.asking_phone_gt
4623                    );
4624                    if (globalwpw.settings.obj.enable_gdpr) {
4625                      wpwMsg.triple_nobg(
4626                        NameGreeting,
4627                        phonesharetext,
4628                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4629                      );
4630                    } else {
4631                      wpwMsg.double(NameGreeting, phonesharetext);
4632                    }
4633                  } else {
4634                    //this data should be conditional
4635                    var serviceOffer = wpwKits.randomMsg(
4636                      globalwpw.settings.obj.wildcard_msg
4637                    );
4638                    //After completing two steps messaging showing wildcards.
4639                    if (
4640                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4641                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4642                      typeof globalwpw.wildcards != "undefined" &&
4643                      globalwpw.wildcards != "" &&
4644                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4645                        "1"
4646                    ) {
4647                      wpwMsg.triple_nobg(
4648                        NameGreeting,
4649                        serviceOffer,
4650                        globalwpw.wildcards
4651                      );
4652                    } else {
4653                      wpwMsg.double(NameGreeting, serviceOffer);
4654                    }
4655
4656                    globalwpw.ai_step = 1;
4657                    globalwpw.wildCard = 0;
4658                    localStorage.setItem("wildCard", globalwpw.wildCard);
4659                    localStorage.setItem("aiStep", globalwpw.ai_step);
4660                  }
4661                }
4662              }
4663            });
4664          }
4665        }
4666        //When returning shopper then greeting with name and wildcards.
4667        else if (
4668          localStorage.getItem("shopper") &&
4669          globalwpw.wildCard == 0 &&
4670          globalwpw.ai_step == 0
4671        ) {
4672          if (
4673            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
4674            !localStorage.getItem("shopperemail")
4675          ) {
4676            var dfReturns = wpwKits.dailogAIOAction(msg);
4677            if (
4678              $(
4679                globalwpw.settings.messageLastChild +
4680                  " .wp-chatbot-comment-loader"
4681              ).length == 0
4682            ) {
4683              $(globalwpw.settings.messageContainer).append(
4684                wpwKits.botPreloader()
4685              );
4686            }
4687            dfReturns.done(function (response) {
4688              console.log(response);
4689              if (globalwpw.settings.obj.df_api_version == "v2") {
4690                response = $.parseJSON(response);
4691              }
4692              if (wpwKits.responseIsOk(response)) {
4693                var intent = wpwKits.getIntentName(response);
4694                if (intent == "get email") {
4695                  var email = wpwKits.getParameters(response).email;
4696                  $.cookie("shopperemail", email, { expires: 365 });
4697                  localStorage.setItem("shopperemail", email);
4698                  if (email != "") {
4699                    var data = {
4700                      action: "qcld_wb_chatbot_email_subscription",
4701                      name: localStorage.getItem("shopper"),
4702                      email: email,
4703                      url: window.location.href,
4704                    };
4705
4706                    wpwKits.ajax(data).done(function (response) {
4707                      //response.
4708                    });
4709                  }
4710                  var emailgreetings = wpwKits.randomMsg(
4711                    globalwpw.settings.obj.got_email
4712                  );
4713                  var serviceOffer = wpwKits.randomMsg(
4714                    globalwpw.settings.obj.wildcard_msg
4715                  );
4716                  //After completing two steps messaging showing wildcards.
4717
4718                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4719                    var phonesharetext = wpwKits.randomMsg(
4720                      globalwpw.settings.obj.asking_phone_gt
4721                    );
4722                    if (globalwpw.settings.obj.enable_gdpr) {
4723                      wpwMsg.triple_nobg(
4724                        emailgreetings,
4725                        phonesharetext,
4726                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4727                      );
4728                    } else {
4729                      wpwMsg.double(emailgreetings, phonesharetext);
4730                    }
4731                  } else {
4732                    if (
4733                      (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
4734                        globalwpw.settings.obj.qcld_disable_start_menu !=
4735                          "1") &&
4736                      typeof globalwpw.wildcards != "undefined" &&
4737                      globalwpw.wildcards != "" &&
4738                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4739                        "1"
4740                    ) {
4741                      wpwMsg.triple_nobg(
4742                        emailgreetings,
4743                        serviceOffer,
4744                        globalwpw.wildcards
4745                      );
4746                    } else {
4747                      wpwMsg.double(emailgreetings, serviceOffer);
4748                    }
4749
4750                    globalwpw.ai_step = 1;
4751                    globalwpw.wildCard = 0;
4752                    localStorage.setItem("wildCard", globalwpw.wildCard);
4753                    localStorage.setItem("aiStep", globalwpw.ai_step);
4754                  }
4755                } else {
4756                  var re =
4757                    /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4758                  if (re.test(msg) != true) {
4759                    //After asking service show the wildcards.
4760                    var noemailtext = wpwKits.randomMsg(
4761                      globalwpw.settings.obj.email_ignore
4762                    );
4763                    var serviceOffer = wpwKits.randomMsg(
4764                      globalwpw.settings.obj.wildcard_msg
4765                    );
4766                    localStorage.setItem("shopperemail", "no");
4767                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4768                      var phonesharetext = wpwKits.randomMsg(
4769                        globalwpw.settings.obj.asking_phone_gt
4770                      );
4771                      if (globalwpw.settings.obj.enable_gdpr) {
4772                        wpwMsg.triple_nobg(
4773                          noemailtext,
4774                          phonesharetext,
4775                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4776                        );
4777                      } else {
4778                        wpwMsg.double(noemailtext, phonesharetext);
4779                      }
4780                    } else {
4781                      globalwpw.ai_step = 1;
4782                      globalwpw.wildCard = 0;
4783                      localStorage.setItem("wildCard", globalwpw.wildCard);
4784                      localStorage.setItem("aiStep", globalwpw.ai_step);
4785
4786                      if (
4787                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4788                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4789                        typeof globalwpw.wildcards != "undefined" &&
4790                        globalwpw.wildcards != "" &&
4791                        globalwpw.settings.obj
4792                          .qcld_disable_beginning_startmenu != "1"
4793                      ) {
4794                        wpwMsg.triple_nobg(
4795                          noemailtext,
4796                          serviceOffer,
4797                          globalwpw.wildcards
4798                        );
4799                      } else {
4800                        wpwMsg.double(noemailtext, serviceOffer);
4801                      }
4802                    }
4803                  } else {
4804                    var email = msg;
4805                    $.cookie("shopperemail", email, { expires: 365 });
4806                    localStorage.setItem("shopperemail", email);
4807                    if (email != "") {
4808                      var data = {
4809                        action: "qcld_wb_chatbot_email_subscription",
4810                        name: localStorage.getItem("shopper"),
4811                        email: email,
4812                        url: window.location.href,
4813                      };
4814
4815                      wpwKits.ajax(data).done(function (response) {
4816                        //response.
4817                      });
4818                    }
4819                    var emailgreetings = wpwKits.randomMsg(
4820                      globalwpw.settings.obj.got_email
4821                    );
4822                    var serviceOffer = wpwKits.randomMsg(
4823                      globalwpw.settings.obj.wildcard_msg
4824                    );
4825                    //After completing two steps messaging showing wildcards.
4826
4827                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4828                      var phonesharetext = wpwKits.randomMsg(
4829                        globalwpw.settings.obj.asking_phone_gt
4830                      );
4831                      if (globalwpw.settings.obj.enable_gdpr) {
4832                        wpwMsg.triple_nobg(
4833                          emailgreetings,
4834                          phonesharetext,
4835                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4836                        );
4837                      } else {
4838                        wpwMsg.double(emailgreetings, phonesharetext);
4839                      }
4840                    } else {
4841                      if (
4842                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4843                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4844                        typeof globalwpw.wildcards != "undefined" &&
4845                        globalwpw.wildcards != "" &&
4846                        globalwpw.settings.obj
4847                          .qcld_disable_beginning_startmenu != "1"
4848                      ) {
4849                        wpwMsg.triple_nobg(
4850                          emailgreetings,
4851                          serviceOffer,
4852                          globalwpw.wildcards
4853                        );
4854                      } else {
4855                        wpwMsg.double(emailgreetings, serviceOffer);
4856                      }
4857
4858                      globalwpw.ai_step = 1;
4859                      globalwpw.wildCard = 0;
4860                      localStorage.setItem("wildCard", globalwpw.wildCard);
4861                      localStorage.setItem("aiStep", globalwpw.ai_step);
4862                    }
4863                  }
4864                }
4865              } else {
4866                var re =
4867                  /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4868                if (re.test(msg) != true) {
4869                  //After asking service show the wildcards.
4870                  var noemailtext = wpwKits.randomMsg(
4871                    globalwpw.settings.obj.email_ignore
4872                  );
4873                  var serviceOffer = wpwKits.randomMsg(
4874                    globalwpw.settings.obj.wildcard_msg
4875                  );
4876                  localStorage.setItem("shopperemail", "no");
4877                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4878                    var phonesharetext = wpwKits.randomMsg(
4879                      globalwpw.settings.obj.asking_phone_gt
4880                    );
4881                    if (globalwpw.settings.obj.enable_gdpr) {
4882                      wpwMsg.triple_nobg(
4883                        noemailtext,
4884                        phonesharetext,
4885                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4886                      );
4887                    } else {
4888                      wpwMsg.double(noemailtext, phonesharetext);
4889                    }
4890                  } else {
4891                    globalwpw.ai_step = 1;
4892                    globalwpw.wildCard = 0;
4893                    localStorage.setItem("wildCard", globalwpw.wildCard);
4894                    localStorage.setItem("aiStep", globalwpw.ai_step);
4895
4896                    if (
4897                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4898                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4899                      typeof globalwpw.wildcards != "undefined" &&
4900                      globalwpw.wildcards != "" &&
4901                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4902                        "1"
4903                    ) {
4904                      wpwMsg.triple_nobg(
4905                        noemailtext,
4906                        serviceOffer,
4907                        globalwpw.wildcards
4908                      );
4909                    } else {
4910                      wpwMsg.double(noemailtext, serviceOffer);
4911                    }
4912                  }
4913                } else {
4914                  var email = msg;
4915                  $.cookie("shopperemail", email, { expires: 365 });
4916                  localStorage.setItem("shopperemail", email);
4917                  if (email != "") {
4918                    var data = {
4919                      action: "qcld_wb_chatbot_email_subscription",
4920                      name: localStorage.getItem("shopper"),
4921                      email: email,
4922                      url: window.location.href,
4923                    };
4924
4925                    wpwKits.ajax(data).done(function (response) {
4926                      //response.
4927                    });
4928                  }
4929                  var emailgreetings = wpwKits.randomMsg(
4930                    globalwpw.settings.obj.got_email
4931                  );
4932                  var serviceOffer = wpwKits.randomMsg(
4933                    globalwpw.settings.obj.wildcard_msg
4934                  );
4935                  //After completing two steps messaging showing wildcards.
4936
4937                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4938                    var phonesharetext = wpwKits.randomMsg(
4939                      globalwpw.settings.obj.asking_phone_gt
4940                    );
4941                    if (globalwpw.settings.obj.enable_gdpr) {
4942                      wpwMsg.triple_nobg(
4943                        emailgreetings,
4944                        phonesharetext,
4945                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4946                      );
4947                    } else {
4948                      wpwMsg.double(emailgreetings, phonesharetext);
4949                    }
4950                  } else {
4951                    if (
4952                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4953                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4954                      typeof globalwpw.wildcards != "undefined" &&
4955                      globalwpw.wildcards != "" &&
4956                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
4957                        "1"
4958                    ) {
4959                      wpwMsg.triple_nobg(
4960                        emailgreetings,
4961                        serviceOffer,
4962                        globalwpw.wildcards
4963                      );
4964                    } else {
4965                      wpwMsg.double(emailgreetings, serviceOffer);
4966                    }
4967
4968                    globalwpw.ai_step = 1;
4969                    globalwpw.wildCard = 0;
4970                    localStorage.setItem("wildCard", globalwpw.wildCard);
4971                    localStorage.setItem("aiStep", globalwpw.ai_step);
4972                  }
4973                }
4974              }
4975            });
4976          } else if (
4977            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
4978            !localStorage.getItem("shopperphone")
4979          ) {
4980            var phonegreetings = wpwKits.randomMsg(
4981              globalwpw.settings.obj.got_phone
4982            );
4983            var serviceOffer = wpwKits.randomMsg(
4984              globalwpw.settings.obj.wildcard_msg
4985            );
4986            var nophonetext = wpwKits.randomMsg(
4987              globalwpw.settings.obj.phone_ignore
4988            );
4989
4990            var data = {
4991              action: "qcld_wb_chatbot_phone_validate",
4992              name: globalwpw.hasNameCookie,
4993              phone: msg,
4994            };
4995            wpwKits.ajax(data).done(function (response) {
4996              var json = $.parseJSON(response);
4997              if (json.status == "success") {
4998                localStorage.setItem("shopperphone", msg);
4999                if (
5000                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5001                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5002                  typeof globalwpw.wildcards != "undefined" &&
5003                  globalwpw.wildcards != "" &&
5004                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
5005                ) {
5006                  wpwMsg.triple_nobg(
5007                    phonegreetings,
5008                    serviceOffer,
5009                    globalwpw.wildcards
5010                  );
5011                } else {
5012                  wpwMsg.double(phonegreetings, serviceOffer);
5013                }
5014                globalwpw.ai_step = 1;
5015                globalwpw.wildCard = 0;
5016                localStorage.setItem("wildCard", globalwpw.wildCard);
5017                localStorage.setItem("aiStep", globalwpw.ai_step);
5018
5019                if (localStorage.getItem("shopperemail")) {
5020                  var email = localStorage.getItem("shopperemail");
5021                } else {
5022                  var email = "";
5023                }
5024
5025                var data = {
5026                  action: "qcld_wb_chatbot_email_subscription",
5027                  name: localStorage.getItem("shopper"),
5028                  email: email,
5029                  phone: msg,
5030                  url: window.location.href,
5031                };
5032
5033                wpwKits.ajax(data).done(function (response) {
5034                  //response.
5035                });
5036              } else if (json.status == "invalid") {
5037                if (
5038                  (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5039                    globalwpw.settings.obj.qcld_disable_start_menu != "1") &&
5040                  typeof globalwpw.wildcards != "undefined" &&
5041                  globalwpw.wildcards != ""
5042                ) {
5043                  wpwMsg.triple_nobg(
5044                    nophonetext,
5045                    serviceOffer,
5046                    globalwpw.wildcards
5047                  );
5048                } else {
5049                  wpwMsg.double(nophonetext, serviceOffer);
5050                }
5051                globalwpw.ai_step = 1;
5052                globalwpw.wildCard = 0;
5053                localStorage.setItem("wildCard", globalwpw.wildCard);
5054                localStorage.setItem("aiStep", globalwpw.ai_step);
5055              }
5056            });
5057          } else {
5058            //After asking service show the wildcards.
5059            var serviceOffer = wpwKits.randomMsg(
5060              globalwpw.settings.obj.wildcard_msg
5061            );
5062            globalwpw.ai_step = 1;
5063            globalwpw.wildCard = 0;
5064            localStorage.setItem("wildCard", globalwpw.wildCard);
5065            localStorage.setItem("aiStep", globalwpw.ai_step);
5066            wpwMsg.single(serviceOffer);
5067          }
5068        }
5069        //When user asking needs then DialogFlow will given intent after NLP steps.
5070        else if (globalwpw.ai_step == 1) {
5071          //first do site search
5072          if (globalwpw.settings.obj.qc_site_search_priority == "1") {
5073            if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") {
5074              var data = {
5075                action: "wpbo_search_site",
5076                name: globalwpw.hasNameCookie,
5077                keyword: msg,
5078                language: globalwpw.settings.obj.language,
5079              };
5080              if (
5081                $(
5082                  globalwpw.settings.messageLastChild +
5083                    " .wp-chatbot-comment-loader"
5084                ).length == 0
5085              ) {
5086                $(globalwpw.settings.messageContainer).append(
5087                  wpwKits.botPreloader()
5088                );
5089              }
5090              wpwKits.ajax(data).done(function (response) {
5091                var json = $.parseJSON(response);
5092                var res_element = new DOMParser().parseFromString(
5093                  json.html,
5094                  "text/xml"
5095                );
5096                var reselement = res_element.getElementsByTagName("a");
5097                if (json.status == "success" && reselement.length == 1) {
5098                  $(
5099                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5100                  )
5101                    .parent(".wp-chatbot-paragraph")
5102                    .hide();
5103                  $('span[data-wildcart="back"]').remove();
5104                  wpwMsg.single_nobg(
5105                    json.html +
5106                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
5107                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
5108                      "</span>"
5109                  );
5110                  setTimeout(() => {
5111                    $(".wpb-search-result a").first()[0].scrollIntoView();
5112                  }, 600);
5113                } else if (
5114                  globalwpw.settings.obj.ai_df_enable == 1 &&
5115                  globalwpw.df_status_lock == 0
5116                ) {
5117                  var dfReturns = wpwKits.dailogAIOAction(msg);
5118                  if (
5119                    $(
5120                      globalwpw.settings.messageLastChild +
5121                        " .wp-chatbot-comment-loader"
5122                    ).length == 0
5123                  ) {
5124                    $(globalwpw.settings.messageContainer).append(
5125                      wpwKits.botPreloader()
5126                    );
5127                  }
5128                  dfReturns
5129                    .done(function (response) {
5130                      console.log(response);
5131                      if (globalwpw.settings.obj.df_api_version == "v2") {
5132                        response = $.parseJSON(response);
5133                      }
5134                      if (wpwKits.responseIsOk(response)) {
5135                        var userIntent = wpwKits.getIntentName(response);
5136                        if (userIntent == "start") {
5137                          globalwpw.wildCard = 0;
5138                          var serviceOffer = wpwKits.randomMsg(
5139                            globalwpw.settings.obj.wildcard_msg
5140                          );
5141                          if (
5142                            globalwpw.settings.obj.qcld_disable_start_menu !=
5143                            "1"
5144                          ) {
5145                            wpwMsg.double_nobg(
5146                              serviceOffer,
5147                              globalwpw.wildcards
5148                            );
5149                          }
5150                        } else if (userIntent == "welcome") {
5151                          var messages = wpwKits.getFulfillmentText(response);
5152                          wpwTree.df_reply(response);
5153                        } else if (userIntent == "help") {
5154                          $(globalwpw.settings.messageWrapper).html(
5155                            localStorage.getItem("wpwHitory")
5156                          );
5157                          //Showing help message
5158                          setTimeout(function () {
5159                            wpwKits.scrollTo();
5160                            var helpWelcome = wpwKits.randomMsg(
5161                              globalwpw.settings.obj.help_welcome
5162                            );
5163                            var helpMsg = wpwKits.randomMsg(
5164                              globalwpw.settings.obj.help_msg
5165                            );
5166                            wpwMsg.double(helpWelcome, helpMsg);
5167                            //dialogflow
5168                            if (
5169                              globalwpw.settings.obj.ai_df_enable == 1 &&
5170                              globalwpw.df_status_lock == 0
5171                            ) {
5172                              globalwpw.wildCard = 0;
5173                              globalwpw.ai_step = 1;
5174                              localStorage.setItem(
5175                                "wildCard",
5176                                globalwpw.wildCard
5177                              );
5178                              localStorage.setItem("aiStep", globalwpw.ai_step);
5179                            }
5180                          }, globalwpw.settings.preLoadingTime);
5181                        } else if (userIntent == "reset") {
5182                          var restWarning = wpwKits.render(
5183                            globalwpw.settings.obj.reset
5184                          );
5185                          var confirmBtn =
5186                            '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
5187                            wpwKits.render(globalwpw.settings.obj.yes) +
5188                            "</span> <span> " +
5189                            wpwKits.render(globalwpw.settings.obj.or) +
5190                            ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
5191                            wpwKits.render(globalwpw.settings.obj.no) +
5192                            "</span>";
5193                          wpwMsg.double_nobg(restWarning, confirmBtn);
5194                        } else if (userIntent == "phone") {
5195                          if (
5196                            typeof globalwpw.hasNameCookie == "undefined" ||
5197                            globalwpw.hasNameCookie == ""
5198                          ) {
5199                            var shopperName = wpwKits.render(
5200                              globalwpw.settings.obj.shopper_demo_name
5201                            );
5202                          } else {
5203                            var shopperName = globalwpw.hasNameCookie;
5204                          }
5205                          var askEmail = wpwKits.randomMsg(
5206                            globalwpw.settings.obj.asking_phone
5207                          );
5208                          wpwMsg.single(askEmail);
5209                          //Now updating the support part as .
5210                          globalwpw.supportStep = "phone";
5211                          globalwpw.wildCard = 1;
5212                          //keeping value in localstorage
5213                          localStorage.setItem("wildCard", globalwpw.wildCard);
5214                          localStorage.setItem(
5215                            "supportStep",
5216                            globalwpw.supportStep
5217                          );
5218                        } else if (userIntent == "email") {
5219                          if (
5220                            typeof globalwpw.hasNameCookie == "undefined" ||
5221                            globalwpw.hasNameCookie == ""
5222                          ) {
5223                            var shopperName = wpwKits.render(
5224                              globalwpw.settings.obj.shopper_demo_name
5225                            );
5226                          } else {
5227                            var shopperName = globalwpw.hasNameCookie;
5228                          }
5229                          var askEmail = wpwKits.randomMsg(
5230                            globalwpw.settings.obj.asking_email
5231                          );
5232                          wpwMsg.single(askEmail);
5233                          //Now updating the support part as .
5234                          globalwpw.supportStep = "email";
5235                          globalwpw.wildCard = 1;
5236                          //keeping value in localstorage
5237                          localStorage.setItem("wildCard", globalwpw.wildCard);
5238                          localStorage.setItem(
5239                            "supportStep",
5240                            globalwpw.supportStep
5241                          );
5242                        } else if (
5243                          userIntent ==
5244                          wpwKits.render(globalwpw.settings.obj.site_search)
5245                        ) {
5246                          var parameters = wpwKits.getParameters(response);
5247
5248                          if (
5249                            typeof parameters.products !== "undefined" &&
5250                            parameters.products != ""
5251                          ) {
5252                            var searchQuery = parameters.products;
5253                            globalwpw.wildCard = 1;
5254                            globalwpw.productStep = "search";
5255                            wpwAction.bot(searchQuery);
5256                            //keeping value in localstorage
5257                            localStorage.setItem(
5258                              "wildCard",
5259                              globalwpw.wildCard
5260                            );
5261                            localStorage.setItem(
5262                              "productStep",
5263                              globalwpw.productStep
5264                            );
5265
5266                            //Now updating the support part as .
5267                          } else {
5268                            if (
5269                              typeof globalwpw.hasNameCookie == "undefined" ||
5270                              globalwpw.hasNameCookie == ""
5271                            ) {
5272                              var shopperName = wpwKits.render(
5273                                globalwpw.settings.obj.shopper_demo_name
5274                              );
5275                            } else {
5276                              var shopperName = globalwpw.hasNameCookie;
5277                            }
5278                            var askEmail =
5279                              "Pleae enter your keyword for searching";
5280                            wpwMsg.single(askEmail);
5281                            //Now updating the support part as .
5282                            globalwpw.supportStep = "search";
5283                            globalwpw.wildCard = 1;
5284                            //keeping value in localstorage
5285                            localStorage.setItem(
5286                              "wildCard",
5287                              globalwpw.wildCard
5288                            );
5289                            localStorage.setItem(
5290                              "supportStep",
5291                              globalwpw.supportStep
5292                            );
5293                          }
5294                        } else if (userIntent == "get name") {
5295                          var given_name =
5296                            wpwKits.getParameters(response).given_name;
5297                          var last_name =
5298                            wpwKits.getParameters(response).last_name;
5299                          var fullname = given_name + " " + last_name;
5300
5301                          $.cookie("shopper", fullname, { expires: 365 });
5302                          localStorage.setItem("shopper", fullname);
5303                          globalwpw.hasNameCookie = fullname;
5304                          //Greeting with name and suggesting the wildcard.
5305                          var NameGreeting =
5306                            wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
5307                            " <strong>" +
5308                            wpwKits.render(globalwpw.settings.obj.agent) +
5309                            "</strong>! " +
5310                            wpwKits.randomMsg(
5311                              globalwpw.settings.obj.name_greeting
5312                            );
5313                          var serviceOffer = wpwKits.randomMsg(
5314                            globalwpw.settings.obj.wildcard_msg
5315                          );
5316                          //After completing two steps messaging showing wildcards.
5317
5318                          if (
5319                            globalwpw.settings.obj.qcld_disable_start_menu !=
5320                              "1" &&
5321                            typeof globalwpw.wildcards != "undefined" &&
5322                            globalwpw.wildcards != "" &&
5323                            globalwpw.settings.obj
5324                              .qcld_disable_beginning_startmenu != "1"
5325                          ) {
5326                            wpwMsg.triple_nobg(
5327                              NameGreeting,
5328                              serviceOffer,
5329                              globalwpw.wildcards
5330                            );
5331                          } else {
5332                            wpwMsg.double(NameGreeting, serviceOffer);
5333                          }
5334                          globalwpw.ai_step = 1;
5335                          globalwpw.wildCard = 0;
5336                          localStorage.setItem("wildCard", globalwpw.wildCard);
5337                          localStorage.setItem("aiStep", globalwpw.ai_step);
5338                        } else if (userIntent == "faq") {
5339                          globalwpw.wildCard = 1;
5340                          globalwpw.supportStep = "welcome";
5341                          wpwAction.bot("from wildcard support");
5342                          //keeping value in localstorage
5343                        } else if (userIntent == "email subscription") {
5344                          globalwpw.wildCard = 3;
5345                          globalwpw.subscriptionStep = "welcome";
5346                          wpwTree.subscription(msg);
5347                        } else if (
5348                          userIntent == "product" &&
5349                          globalwpw.settings.obj.disable_product_search != 1
5350                        ) {
5351                          var parameters = wpwKits.getParameters(response);
5352
5353                          if (
5354                            typeof parameters.products !== "undefined" &&
5355                            parameters.products != ""
5356                          ) {
5357                            var searchQuery = parameters.products;
5358                            globalwpw.wildCard = 20;
5359                            globalwpw.productStep = "search";
5360                            wpwAction.bot(searchQuery);
5361                            //keeping value in localstorage
5362                            localStorage.setItem(
5363                              "wildCard",
5364                              globalwpw.wildCard
5365                            );
5366                            localStorage.setItem(
5367                              "productStep",
5368                              globalwpw.productStep
5369                            );
5370                          } else {
5371                            var searchQuery = wpwKits.queryText(response);
5372                            globalwpw.wildCard = 20;
5373                            globalwpw.productStep = "search";
5374                            wpwAction.bot(searchQuery);
5375                            //keeping value in localstorage
5376                            localStorage.setItem(
5377                              "wildCard",
5378                              globalwpw.wildCard
5379                            );
5380                            localStorage.setItem(
5381                              "productStep",
5382                              globalwpw.productStep
5383                            );
5384                          }
5385                        } else if (
5386                          userIntent == "catalog" &&
5387                          globalwpw.settings.obj.disable_catalog != 1
5388                        ) {
5389                          wpwAction.bot(
5390                            wpwKits
5391                              .render(globalwpw.settings.obj.sys_key_catalog)
5392                              .toLowerCase()
5393                          );
5394                        } else if (
5395                          userIntent == "featured" &&
5396                          globalwpw.settings.obj.disable_featured_product != 1
5397                        ) {
5398                          globalwpw.wildCard = 20;
5399                          globalwpw.productStep = "featured";
5400                          wpwAction.bot("from wildcard product");
5401                          //keeping value in localstorage
5402                          localStorage.setItem("wildCard", globalwpw.wildCard);
5403                          localStorage.setItem(
5404                            "productStep",
5405                            globalwpw.productStep
5406                          );
5407                        } else if (
5408                          userIntent == "sale" &&
5409                          globalwpw.settings.obj.disable_sale_product !== 1
5410                        ) {
5411                          globalwpw.wildCard = 20;
5412                          globalwpw.productStep = "sale";
5413                          wpwAction.bot("from wildcard product");
5414                          //keeping value in localstorage
5415                          localStorage.setItem("wildCard", globalwpw.wildCard);
5416                          localStorage.setItem(
5417                            "productStep",
5418                            globalwpw.productStep
5419                          );
5420                        } else if (
5421                          userIntent == "order" &&
5422                          globalwpw.settings.obj.disable_order_status != 1
5423                        ) {
5424                          globalwpw.wildCard = 21;
5425                          globalwpw.orderStep = "welcome";
5426                          wpwAction.bot("from wildcard order");
5427                          //keeping value in localstorage
5428                          localStorage.setItem("wildCard", globalwpw.wildCard);
5429                          localStorage.setItem(
5430                            "orderStep",
5431                            globalwpw.orderStep
5432                          );
5433                        } else if (userIntent == "Default Fallback Intent") {
5434                          if (globalwpw.settings.obj.qcbot_enable_str == "1") {
5435                            var data = {
5436                              action: "wpbo_search_response",
5437                              name: globalwpw.hasNameCookie,
5438                              keyword: msg,
5439                              language: globalwpw.settings.obj.language,
5440                            };
5441                            if (
5442                              $(
5443                                globalwpw.settings.messageLastChild +
5444                                  " .wp-chatbot-comment-loader"
5445                              ).length == 0
5446                            ) {
5447                              $(globalwpw.settings.messageContainer).append(
5448                                wpwKits.botPreloader()
5449                              );
5450                            }
5451                            wpwKits.ajax(data).done(function (respond) {
5452                              var json = $.parseJSON(respond);
5453                              if (json.status == "success") {
5454                                wpwTree.strHandler(msg, json);
5455                              } else {
5456                                if (
5457                                  msg != "" &&
5458                                  globalwpw.settings.obj.disable_sitesearch ==
5459                                    "" &&
5460                                  globalwpw.settings.obj
5461                                    .qc_site_search_priority != "1"
5462                                ) {
5463                                  var openai_msg = msg;
5464                                  msg = wpwKits.filterStopWords(msg);
5465                                  var data = {
5466                                    action: "wpbo_search_site",
5467                                    name: globalwpw.hasNameCookie,
5468                                    keyword: msg,
5469                                    language: globalwpw.settings.obj.language,
5470                                  };
5471
5472                                  if (
5473                                    $(
5474                                      globalwpw.settings.messageLastChild +
5475                                        " .wp-chatbot-comment-loader"
5476                                    ).length == 0
5477                                  ) {
5478                                    $(
5479                                      globalwpw.settings.messageContainer
5480                                    ).append(wpwKits.botPreloader());
5481                                  }
5482
5483                                  wpwKits.ajax(data).done(function (res) {
5484                                    var json = $.parseJSON(res);
5485                                    if (json.status == "success") {
5486                                      $(
5487                                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5488                                      )
5489                                        .parent(".wp-chatbot-paragraph")
5490                                        .hide();
5491                                      $('span[data-wildcart="back"]').remove();
5492
5493                                      wpwMsg.single_nobg(json.html);
5494                                      setTimeout(function () {
5495                                        if (
5496                                          globalwpw.settings.obj
5497                                            .qcld_disable_repited_startmenu !=
5498                                          "1"
5499                                        ) {
5500                                          wpwMsg.single_nobg(
5501                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5502                                              wpwKits.randomMsg(
5503                                                globalwpw.settings.obj
5504                                                  .back_to_start
5505                                              ) +
5506                                              "</span>"
5507                                          );
5508                                        }
5509                                      }, globalwpw.settings.preLoadingTime);
5510                                      setTimeout(() => {
5511                                        $(".wpb-search-result a")
5512                                          .first()[0]
5513                                          .scrollIntoView();
5514                                      }, 600);
5515                                    } else if (
5516                                      wp_chatbot_obj.ollama_enabled == "1" ||
5517                                      wp_chatbot_obj.openrouter_enabled ==
5518                                        "1" ||
5519                                      wp_chatbot_obj.open_ai_enable == "1" ||
5520                                      wp_chatbot_obj.mistral_enabled == "1" ||
5521                                      wp_chatbot_obj.gemini_enabled == "1" ||
5522                                      globalwpw.settings.obj.tvlyai_enabled ==
5523                                        "1"
5524                                    ) {
5525                                      wpwMsg.open_ai_message_callback(
5526                                        openai_msg
5527                                      );
5528                                    } else {
5529                                      var data = {
5530                                        action: "wpbo_failed_response",
5531                                        name: globalwpw.hasNameCookie,
5532                                        keyword: msg,
5533                                      };
5534
5535                                      wpwKits.ajax(data).done(function (res) {
5536                                        //
5537                                        if (
5538                                          globalwpw.counter ==
5539                                            globalwpw.settings.obj
5540                                              .no_result_attempt_count ||
5541                                          globalwpw.settings.obj
5542                                            .no_result_attempt_count == 0
5543                                        ) {
5544                                          wpwMsg.single(
5545                                            wpwKits.randomMsg(json.html)
5546                                          );
5547                                          if (
5548                                            globalwpw.settings.obj
5549                                              .disable_repeatative != 1
5550                                          ) {
5551                                            if (
5552                                              wpwKits.render(
5553                                                globalwpw.settings.obj
5554                                                  .no_result_attempt_message
5555                                              ) != ""
5556                                            ) {
5557                                              setTimeout(function () {
5558                                                wpwMsg.single(
5559                                                  wpwKits.render(
5560                                                    globalwpw.settings.obj
5561                                                      .no_result_attempt_message
5562                                                  )
5563                                                );
5564                                              }
5564, globalwpw
5565                                                .settings.preLoadingTime);
5566                                            } else {
5567                                              setTimeout(function () {
5568                                                var serviceOffer =
5569                                                  wpwKits.randomMsg(
5570                                                    globalwpw.settings.obj
5571                                                      .support_option_again
5572                                                  );
5573                                                if (
5574                                                  globalwpw.settings.obj
5575                                                    .qcld_disable_start_menu !=
5576                                                  "1"
5577                                                ) {
5578                                                  if (
5579                                                    globalwpw.settings.obj
5580                                                      .qcld_disable_repited_startmenu !=
5581                                                    "1"
5582                                                  ) {
5583                                                    if (
5584                                                      typeof globalwpw.wildcards !=
5585                                                        "undefined" &&
5586                                                      globalwpw.wildcards != ""
5587                                                    ) {
5588                                                      wpwMsg.double_nobg(
5589                                                        serviceOffer,
5590                                                        globalwpw.wildcards
5591                                                      );
5592                                                    } else {
5593                                                      wpwMsg.single(
5594                                                        serviceOffer
5595                                                      );
5596                                                    }
5597                                                  } else if (
5598                                                    globalwpw.settings.obj
5599                                                      .qcld_disable_repited_startmenu !=
5600                                                    "1"
5601                                                  ) {
5602                                                    wpwMsg.single_nobg(
5603                                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5604                                                        wpwKits.randomMsg(
5605                                                          globalwpw.settings.obj
5606                                                            .back_to_start
5607                                                        ) +
5608                                                        "</span>"
5609                                                    );
5610                                                  }
5611                                                }
5612                                              }, globalwpw
5613                                                .settings.preLoadingTime);
5614                                            }
5615                                          } else {
5616                                            setTimeout(function () {
5617                                              if (
5618                                                globalwpw.settings.obj
5619                                                  .qcld_disable_repited_startmenu !=
5620                                                "1"
5621                                              ) {
5622                                                wpwMsg.single_nobg(
5623                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5624                                                    wpwKits.randomMsg(
5625                                                      globalwpw.settings.obj
5626                                                        .back_to_start
5627                                                    ) +
5628                                                    "</span>"
5629                                                );
5630                                              }
5631                                            }, globalwpw.settings
5632                                              .preLoadingTime * 2);
5633                                          }
5634                                          globalwpw.counter = 0;
5635                                        } else {
5636                                          globalwpw.counter++;
5637                                          wpwTree.df_reply(response);
5638                                        }
5639                                      });
5640                                    }
5641
5642                                    globalwpw.wildCard = 0;
5643                                  });
5644                                } else if (
5645                                  wp_chatbot_obj.ollama_enabled == "1" ||
5646                                  wp_chatbot_obj.openrouter_enabled == "1" ||
5647                                  wp_chatbot_obj.open_ai_enable == "1" ||
5648                                  wp_chatbot_obj.mistral_enabled == "1" ||
5649                                  wp_chatbot_obj.gemini_enabled == "1" ||
5650                                  globalwpw.settings.obj.tvlyai_enabled == "1"
5651                                ) {
5652                                  wpwMsg.open_ai_message_callback(openai_msg);
5653                                } else if (
5654                                  msg != "" &&
5655                                  globalwpw.settings.obj.is_woowbot == 1
5656                                ) {
5657                                  globalwpw.wildCard = 20;
5658                                  globalwpw.productStep = "search";
5659                                  wpwAction.bot(msg);
5660                                  //keeping value in localstorage
5661                                  localStorage.setItem(
5662                                    "wildCard",
5663                                    globalwpw.wildCard
5664                                  );
5665                                  localStorage.setItem(
5666                                    "productStep",
5667                                    globalwpw.productStep
5668                                  );
5669                                } else {
5670                                  if (
5671                                    globalwpw.counter ==
5672                                      globalwpw.settings.obj
5673                                        .no_result_attempt_count ||
5674                                    globalwpw.settings.obj
5675                                      .no_result_attempt_count == 0
5676                                  ) {
5677                                    wpwTree.df_reply(response);
5678                                    if (
5679                                      globalwpw.settings.obj
5680                                        .disable_repeatative != 1
5681                                    ) {
5682                                      if (
5683                                        wpwKits.render(
5684                                          globalwpw.settings.obj
5685                                            .no_result_attempt_message
5686                                        ) != ""
5687                                      ) {
5688                                        setTimeout(function () {
5689                                          wpwMsg.single(
5690                                            wpwKits.render(
5691                                              globalwpw.settings.obj
5692                                                .no_result_attempt_message
5693                                            )
5694                                          );
5695                                        }, globalwpw.settings.preLoadingTime);
5696                                      } else {
5697                                        setTimeout(function () {
5698                                          var serviceOffer = wpwKits.randomMsg(
5699                                            globalwpw.settings.obj
5700                                              .support_option_again
5701                                          );
5702                                          if (
5703                                            globalwpw.settings.obj
5704                                              .qcld_disable_start_menu != "1"
5705                                          ) {
5706                                            if (
5707                                              globalwpw.settings.obj
5708                                                .qcld_disable_repited_startmenu !=
5709                                              "1"
5710                                            ) {
5711                                              if (
5712                                                typeof globalwpw.wildcards !=
5713                                                  "undefined" &&
5714                                                globalwpw.wildcards != ""
5715                                              ) {
5716                                                wpwMsg.double_nobg(
5717                                                  serviceOffer,
5718                                                  globalwpw.wildcards
5719                                                );
5720                                              } else {
5721                                                wpwMsg.single(serviceOffer);
5722                                              }
5723                                            } else if (
5724                                              globalwpw.settings.obj
5725                                                .qcld_disable_repited_startmenu ==
5726                                              "1"
5727                                            ) {
5728                                              wpwMsg.single_nobg(
5729                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5730                                                  wpwKits.randomMsg(
5731                                                    globalwpw.settings.obj
5732                                                      .back_to_start
5733                                                  ) +
5734                                                  "</span>"
5735                                              );
5736                                            }
5737                                          }
5738                                        }, globalwpw.settings.preLoadingTime);
5739                                      }
5740                                    } else {
5741                                      setTimeout(function () {
5742                                        if (
5743                                          globalwpw.settings.obj
5744                                            .qcld_disable_repited_startmenu !=
5745                                          "1"
5746                                        ) {
5747                                          wpwMsg.single_nobg(
5748                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5749                                              wpwKits.randomMsg(
5750                                                globalwpw.settings.obj
5751                                                  .back_to_start
5752                                              ) +
5753                                              "</span>"
5754                                          );
5755                                        }
5756                                      }, globalwpw.settings.preLoadingTime * 2);
5757                                    }
5758                                    globalwpw.counter = 0;
5759                                  } else {
5760                                    globalwpw.counter++;
5761                                    wpwTree.df_reply(response);
5762                                  }
5763                                }
5764                              }
5765                            });
5766                          } else {
5767                            if (
5768                              msg != "" &&
5769                              globalwpw.settings.obj.disable_sitesearch == "" &&
5770                              globalwpw.settings.obj.qc_site_search_priority !=
5771                                "1"
5772                            ) {
5773                              var openai_msg = msg;
5774                              msg = wpwKits.filterStopWords(msg);
5775                              var data = {
5776                                action: "wpbo_search_site",
5777                                name: globalwpw.hasNameCookie,
5778                                keyword: msg,
5779                                language: globalwpw.settings.obj.language,
5780                              };
5781
5782                              if (
5783                                $(
5784                                  globalwpw.settings.messageLastChild +
5785                                    " .wp-chatbot-comment-loader"
5786                                ).length == 0
5787                              ) {
5788                                $(globalwpw.settings.messageContainer).append(
5789                                  wpwKits.botPreloader()
5790                                );
5791                              }
5792
5793                              wpwKits.ajax(data).done(function (res) {
5794                                var json = $.parseJSON(res);
5795                                if (json.status == "success") {
5796                                  $(
5797                                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5798                                  )
5799                                    .parent(".wp-chatbot-paragraph")
5800                                    .hide();
5801                                  $('span[data-wildcart="back"]').remove();
5802
5803                                  wpwMsg.single_nobg(json.html);
5804                                  setTimeout(function () {
5805                                    if (
5806                                      globalwpw.settings.obj
5807                                        .qcld_disable_repited_startmenu != "1"
5808                                    ) {
5809                                      wpwMsg.single_nobg(
5810                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5811                                          wpwKits.randomMsg(
5812                                            globalwpw.settings.obj.back_to_start
5813                                          ) +
5814                                          "</span>"
5815                                      );
5816                                    }
5817                                  }, globalwpw.settings.preLoadingTime);
5818                                  setTimeout(() => {
5819                                    $(".wpb-search-result a")
5820                                      .first()[0]
5821                                      .scrollIntoView();
5822                                  }, 600);
5823                                } else if (
5824                                  wp_chatbot_obj.ollama_enabled == "1" ||
5825                                  wp_chatbot_obj.openrouter_enabled == "1" ||
5826                                  wp_chatbot_obj.open_ai_enable == "1" ||
5827                                  wp_chatbot_obj.mistral_enabled == "1" ||
5828                                  wp_chatbot_obj.gemini_enabled == "1" ||
5829                                  globalwpw.settings.obj.tvlyai_enabled == "1"
5830                                ) {
5831                                  wpwMsg.open_ai_message_callback(openai_msg);
5832                                } else {
5833                                  var data = {
5834                                    action: "wpbo_failed_response",
5835                                    name: globalwpw.hasNameCookie,
5836                                    keyword: msg,
5837                                  };
5838                                  wpwKits.ajax(data).done(function (res) {
5839                                    //
5840                                    if (
5841                                      globalwpw.counter ==
5842                                        globalwpw.settings.obj
5843                                          .no_result_attempt_count ||
5844                                      globalwpw.settings.obj
5845                                        .no_result_attempt_count == 0
5846                                    ) {
5847                                      wpwMsg.single(
5848                                        wpwKits.randomMsg(json.html)
5849                                      );
5850                                      if (
5851                                        globalwpw.settings.obj
5852                                          .disable_repeatative != 1
5853                                      ) {
5854                                        if (
5855                                          wpwKits.render(
5856                                            globalwpw.settings.obj
5857                                              .no_result_attempt_message
5858                                          ) != ""
5859                                        ) {
5860                                          setTimeout(function () {
5861                                            wpwMsg.single(
5862                                              wpwKits.render(
5863                                                globalwpw.settings.obj
5864                                                  .no_result_attempt_message
5865                                              )
5866                                            );
5867                                          }, globalwpw.settings.preLoadingTime);
5868                                        } else {
5869                                          setTimeout(function () {
5870                                            var serviceOffer =
5871                                              wpwKits.randomMsg(
5872                                                globalwpw.settings.obj
5873                                                  .support_option_again
5874                                              );
5875                                            if (
5876                                              globalwpw.settings.obj
5877                                                .qcld_disable_start_menu != "1"
5878                                            ) {
5879                                              if (
5880                                                globalwpw.settings.obj
5881                                                  .qcld_disable_repited_startmenu !=
5882                                                "1"
5883                                              ) {
5884                                                if (
5885                                                  typeof globalwpw.wildcards !=
5886                                                    "undefined" &&
5887                                                  globalwpw.wildcards != ""
5888                                                ) {
5889                                                  wpwMsg.double_nobg(
5890                                                    serviceOffer,
5891                                                    globalwpw.wildcards
5892                                                  );
5893                                                } else {
5894                                                  wpwMsg.single(serviceOffer);
5895                                                }
5896                                              } else if (
5897                                                globalwpw.settings.obj
5898                                                  .qcld_disable_repited_startmenu !=
5899                                                "1"
5900                                              ) {
5901                                                wpwMsg.single_nobg(
5902                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5903                                                    wpwKits.randomMsg(
5904                                                      globalwpw.settings.obj
5905                                                        .back_to_start
5906                                                    ) +
5907                                                    "</span>"
5908                                                );
5909                                              }
5910                                            }
5911                                          }
5911, globalwpw.settings.preLoadingTime);
5912                                        }
5913                                      } else {
5914                                        setTimeout(function () {
5915                                          if (
5916                                            globalwpw.settings.obj
5917                                              .qcld_disable_repited_startmenu !=
5918                                            "1"
5919                                          ) {
5920                                            wpwMsg.single_nobg(
5921                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5922                                                wpwKits.randomMsg(
5923                                                  globalwpw.settings.obj
5924                                                    .back_to_start
5925                                                ) +
5926                                                "</span>"
5927                                            );
5928                                          }
5929                                        }, globalwpw.settings.preLoadingTime *
5930                                          2);
5931                                      }
5932                                      globalwpw.counter = 0;
5933                                    } else {
5934                                      globalwpw.counter++;
5935                                      wpwTree.df_reply(response);
5936                                    }
5937                                  });
5938                                }
5939
5940                                globalwpw.wildCard = 0;
5941                              });
5942                            } else if (
5943                              wp_chatbot_obj.ollama_enabled == "1" ||
5944                              wp_chatbot_obj.openrouter_enabled == "1" ||
5945                              wp_chatbot_obj.open_ai_enable == "1" ||
5946                              wp_chatbot_obj.mistral_enabled == "1" ||
5947                              wp_chatbot_obj.gemini_enabled == "1" ||
5948                              globalwpw.settings.obj.tvlyai_enabled == "1"
5949                            ) {
5950                              wpwMsg.open_ai_message_callback(openai_msg);
5951                            } else if (
5952                              msg != "" &&
5953                              globalwpw.settings.obj.is_woowbot == 1
5954                            ) {
5955                              globalwpw.wildCard = 20;
5956                              globalwpw.productStep = "search";
5957                              wpwAction.bot(msg);
5958                              //keeping value in localstorage
5959                              localStorage.setItem(
5960                                "wildCard",
5961                                globalwpw.wildCard
5962                              );
5963                              localStorage.setItem(
5964                                "productStep",
5965                                globalwpw.productStep
5966                              );
5967                            } else {
5968                              if (
5969                                globalwpw.counter ==
5970                                  globalwpw.settings.obj
5971                                    .no_result_attempt_count ||
5972                                globalwpw.settings.obj
5973                                  .no_result_attempt_count == 0
5974                              ) {
5975                                wpwTree.df_reply(response);
5976                                if (
5977                                  globalwpw.settings.obj.disable_repeatative !=
5978                                  1
5979                                ) {
5980                                  if (
5981                                    wpwKits.render(
5982                                      globalwpw.settings.obj
5983                                        .no_result_attempt_message
5984                                    ) != ""
5985                                  ) {
5986                                    setTimeout(function () {
5987                                      wpwMsg.single(
5988                                        wpwKits.render(
5989                                          globalwpw.settings.obj
5990                                            .no_result_attempt_message
5991                                        )
5992                                      );
5993                                    }, globalwpw.settings.preLoadingTime);
5994                                  } else {
5995                                    setTimeout(function () {
5996                                      var serviceOffer = wpwKits.randomMsg(
5997                                        globalwpw.settings.obj
5998                                          .support_option_again
5999                                      );
6000                                      if (
6001                                        globalwpw.settings.obj
6002                                          .qcld_disable_start_menu != "1"
6003                                      ) {
6004                                        if (
6005                                          globalwpw.settings.obj
6006                                            .qcld_disable_repited_startmenu !=
6007                                          "1"
6008                                        ) {
6009                                          if (
6010                                            typeof globalwpw.wildcards !=
6011                                              "undefined" &&
6012                                            globalwpw.wildcards != ""
6013                                          ) {
6014                                            wpwMsg.double_nobg(
6015                                              serviceOffer,
6016                                              globalwpw.wildcards
6017                                            );
6018                                          } else {
6019                                            wpwMsg.single(serviceOffer);
6020                                          }
6021                                        } else if (
6022                                          globalwpw.settings.obj
6023                                            .qcld_disable_repited_startmenu ==
6024                                          "1"
6025                                        ) {
6026                                          wpwMsg.single_nobg(
6027                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6028                                              wpwKits.randomMsg(
6029                                                globalwpw.settings.obj
6030                                                  .back_to_start
6031                                              ) +
6032                                              "</span>"
6033                                          );
6034                                        }
6035                                      }
6036                                    }, globalwpw.settings.preLoadingTime);
6037                                  }
6038                                } else {
6039                                  setTimeout(function () {
6040                                    if (
6041                                      globalwpw.settings.obj
6042                                        .qcld_disable_repited_startmenu != "1"
6043                                    ) {
6044                                      wpwMsg.single_nobg(
6045                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6046                                          wpwKits.randomMsg(
6047                                            globalwpw.settings.obj.back_to_start
6048                                          ) +
6049                                          "</span>"
6050                                      );
6051                                    }
6052                                  }, globalwpw.settings.preLoadingTime * 2);
6053                                }
6054                                globalwpw.counter = 0;
6055                              } else {
6056                                globalwpw.counter++;
6057                                wpwTree.df_reply(response);
6058                              }
6059                            }
6060                          }
6061                        } else if (wpwKits.getScore(response) != 0) {
6062                          // checking is reponsing from dialogflow.
6063
6064                          var sTalkAction = wpwKits.getAction(response);
6065
6066                          if (
6067                            sTalkAction != "" &&
6068                            sTalkAction.indexOf("smalltalk") != -1
6069                          ) {
6070                            var sMgs = wpwKits.getFulfillmentText(response);
6071                            wpwMsg.single(sMgs);
6072                          } else {
6073                            var messages = wpwKits.getFulfillmentText(response);
6074
6075                            if (
6076                              userIntent.indexOf(
6077                                globalwpw.settings.obj.tag_search_intent
6078                              ) > -1 &&
6079                              wpwKits.isActionComplete(response) &&
6080                              wpwKits.isConversationEnd(response)
6081                            ) {
6082                              var tags = [];
6083                              $.each(
6084                                response.queryResult.parameters,
6085                                function (index, value) {
6086                                  if (value != "") {
6087                                    tags.push(value);
6088                                  }
6089                                }
6090                              );
6091
6092                              if (tags.length > 0) {
6093                                var data = {
6094                                  action:
6095                                    "qcld_wb_chatbot_search_product_by_tag",
6096                                  name: globalwpw.hasNameCookie,
6097                                  tags: tags.join(","),
6098                                };
6099
6100                                if (
6101                                  $(
6102                                    globalwpw.settings.messageLastChild +
6103                                      " .wp-chatbot-comment-loader"
6104                                  ).length == 0
6105                                ) {
6106                                  $(globalwpw.settings.messageContainer).append(
6107                                    wpwKits.botPreloader()
6108                                  );
6109                                }
6110                                wpwKits.ajax(data).done(function (presdata) {
6111                                  if (presdata.product_num == 0) {
6112                                    var productFail =
6113                                      wpwKits.randomMsg(
6114                                        globalwpw.settings.obj.product_fail
6115                                      ) +
6116                                      " <strong>" +
6117                                      tags.join(",") +
6118                                      "</strong>!";
6119
6120                                    wpwMsg.single(productFail);
6121                                  } else {
6122                                    var productSucces =
6123                                      wpwKits.randomMsg(
6124                                        globalwpw.settings.obj.product_success
6125                                      ) +
6126                                      " <strong>" +
6127                                      tags.join(",") +
6128                                      "</strong>!";
6129                                    wpwMsg.double_nobg(
6130                                      productSucces,
6131                                      presdata.html
6132                                    );
6133                                  }
6134                                });
6135                              } else {
6136                                wpwTree.df_reply(response);
6137                              }
6138                            } else {
6139                              wpwTree.df_reply(response);
6140                            }
6141
6142                            var emailSent = false;
6143                            var emailIntent = "";
6144                            $.each(
6145                              globalwpw.settings.obj.custom_intent,
6146                              function (index, value) {
6147                                if (userIntent.indexOf(value) > -1) {
6148                                  emailIntent = value;
6149                                }
6150                              }
6151                            );
6152
6153                            if (
6154                              emailIntent != "" &&
6155                              globalwpw.settings.obj.custom_intent_email[
6156                                globalwpw.settings.obj.custom_intent.indexOf(
6157                                  emailIntent
6158                                )
6159                              ] == "1"
6160                            ) {
6161                              emailSent = true;
6162                            }
6163
6164                            if (emailSent == true) {
6165                              globalwpw.emailContent.push({
6166                                user: wpwKits.queryText(response),
6167                                bot: wpwTree.df_reply2(response),
6168                              });
6169                            }
6170
6171                            if (
6172                              wpwKits.isActionComplete(response) &&
6173                              wpwKits.isConversationEnd(response) &&
6174                              emailSent == true
6175                            ) {
6176                              var email = "";
6177                              if (
6178                                localStorage.getItem("shopperemail") !== null
6179                              ) {
6180                                email = localStorage.getItem("shopperemail");
6181                              }
6182                              var data = {
6183                                action: "qcld_wb_chatbot_send_query",
6184                                name: globalwpw.hasNameCookie,
6185                                email: email,
6186                                data: globalwpw.emailContent,
6187                              };
6188
6189                              wpwKits.ajax(data).done(function (resdata) {
6190                                var json = $.parseJSON(resdata);
6191                                if (json.status == "success") {
6192                                  var sucMsg = json.message;
6193
6194                                  setTimeout(function () {
6195                                    wpwMsg.single(sucMsg);
6196                                    globalwpw.wildCard = 0;
6197                                    var orPhoneSuggest = "";
6198                                    setTimeout(function () {
6199                                      if (
6200                                        globalwpw.settings.obj.call_sup != 1
6201                                      ) {
6202                                        orPhoneSuggest =
6203                                          '<span class="qcld-chatbot-suggest-phone" >' +
6204                                          wpwKits.render(
6205                                            globalwpw.settings.obj.support_phone
6206                                          ) +
6207                                          "</span>";
6208                                      }
6209                                      var orEmailSuggest =
6210                                        '<span class="qcld-chatbot-suggest-email">' +
6211                                        wpwKits.randomMsg(
6212                                          globalwpw.settings.obj.support_email
6213                                        ) +
6214                                        "</span>";
6215                                      if (
6216                                        globalwpw.settings.obj
6217                                          .disable_repeatative != 1
6218                                      ) {
6219                                        wpwKits.suggestEmail(
6220                                          orPhoneSuggest + orEmailSuggest
6221                                        );
6222                                      } else {
6223                                        setTimeout(function () {
6224                                          if (
6225                                            globalwpw.settings.obj
6226                                              .qcld_disable_repited_startmenu !=
6227                                            "1"
6228                                          ) {
6229                                            wpwMsg.single_nobg(
6230                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6231                                                wpwKits.randomMsg(
6232                                                  globalwpw.settings.obj
6233                                                    .back_to_start
6234                                                ) +
6235                                                "</span>"
6236                                            );
6237                                          }
6238                                        }
6238, globalwpw.settings.preLoadingTime *
6239                                          2);
6240                                      }
6241                                    }, globalwpw.settings.wildcardsShowTime);
6242                                  }, parseInt(
6243                                    globalwpw.settings.preLoadingTime
6244                                  ) * 2);
6245                                } else {
6246                                  var failMsg = json.message;
6247                                  setTimeout(function () {
6248                                    wpwMsg.single(failMsg);
6249                                    globalwpw.wildCard = 0;
6250                                    var orPhoneSuggest = "";
6251                                    setTimeout(function () {
6252                                      if (
6253                                        globalwpw.settings.obj.call_sup != 1
6254                                      ) {
6255                                        orPhoneSuggest =
6256                                          '<span class="qcld-chatbot-suggest-phone" >' +
6257                                          wpwKits.render(
6258                                            globalwpw.settings.obj.support_phone
6259                                          ) +
6260                                          "</span>";
6261                                      }
6262                                      var orEmailSuggest =
6263                                        '<span class="qcld-chatbot-suggest-email">' +
6264                                        wpwKits.randomMsg(
6265                                          globalwpw.settings.obj.support_email
6266                                        ) +
6267                                        "</span>";
6268                                      if (
6269                                        globalwpw.settings.obj
6270                                          .disable_repeatative != 1
6271                                      ) {
6272                                        wpwKits.suggestEmail(
6273                                          orPhoneSuggest + orEmailSuggest
6274                                        );
6275                                      } else {
6276                                        setTimeout(function () {
6277                                          if (
6278                                            globalwpw.settings.obj
6279                                              .qcld_disable_repited_startmenu !=
6280                                            "1"
6281                                          ) {
6282                                            wpwMsg.single_nobg(
6283                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6284                                                wpwKits.randomMsg(
6285                                                  globalwpw.settings.obj
6286                                                    .back_to_start
6287                                                ) +
6288                                                "</span>"
6289                                            );
6290                                          }
6291                                        }, globalwpw.settings.preLoadingTime *
6292                                          2);
6293                                      }
6294                                    }, globalwpw.settings.preLoadingTime);
6295                                  }, parseInt(
6296                                    globalwpw.settings.preLoadingTime
6297                                  ) * 2);
6298                                }
6299                              });
6300                              globalwpw.emailContent = [];
6301                            }
6302                          }
6303                        } else {
6304                          var dfDefaultMsg = wpwKits.render(
6305                            globalwpw.settings.obj.df_defualt_reply
6306                          );
6307                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6308                        }
6309                      } else {
6310                        //if bad request or limit cross then
6311                        //globalwpw.df_status_lock=0;
6312                        var dfDefaultMsg = wpwKits.render(
6313                          globalwpw.settings.obj.df_defualt_reply
6314                        );
6315                        wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6316                      }
6317                    })
6318                    .fail(function (error) {
6319                      var data = {
6320                        action: "wpbo_search_response",
6321                        name: globalwpw.hasNameCookie,
6322                        keyword: msg,
6323                        language: globalwpw.settings.obj.language,
6324                      };
6325                      if (
6326                        $(
6327                          globalwpw.settings.messageLastChild +
6328                            " .wp-chatbot-comment-loader"
6329                        ).length == 0
6330                      ) {
6331                        $(globalwpw.settings.messageContainer).append(
6332                          wpwKits.botPreloader()
6333                        );
6334                      }
6335                      wpwKits.ajax(data).done(function (response) {
6336                        var json = $.parseJSON(response);
6337                        if (json.status == "success") {
6338                          wpwTree.strHandler(msg, json);
6339                        } else {
6340                          var dfDefaultMsg = wpwKits.render(
6341                            globalwpw.settings.obj.df_defualt_reply
6342                          );
6343                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6344                        }
6345                      });
6346                    });
6347                } else {
6348                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6349                    var data = {
6350                      action: "wpbo_search_response",
6351                      name: globalwpw.hasNameCookie,
6352                      keyword: msg,
6353                      language: globalwpw.settings.obj.language,
6354                    };
6355                    if (
6356                      $(
6357                        globalwpw.settings.messageLastChild +
6358                          " .wp-chatbot-comment-loader"
6359                      ).length == 0
6360                    ) {
6361                      $(globalwpw.settings.messageContainer).append(
6362                        wpwKits.botPreloader()
6363                      );
6364                    }
6365                    wpwKits.ajax(data).done(function (response) {
6366                      var json = $.parseJSON(response);
6367                      if (json.status == "success") {
6368                        wpwTree.strHandler(msg, json);
6369                      }
6370                    });
6371                  }
6372                }
6373                globalwpw.wildCard = 0;
6374              });
6375            } else {
6376              if (
6377                wp_chatbot_obj.ollama_enabled == "1" ||
6378                wp_chatbot_obj.openrouter_enabled == "1" ||
6379                wp_chatbot_obj.open_ai_enable == "1" ||
6380                wp_chatbot_obj.mistral_enabled == "1" ||
6381                wp_chatbot_obj.gemini_enabled == "1" ||
6382                globalwpw.settings.obj.tvlyai_enabled == "1"
6383              ) {
6384                wpwMsg.open_ai_message_callback(openai_msg);
6385              }
6386              globalwpw.wildCard = 0;
6387              wpwMsg.single(
6388                wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
6389              );
6390
6391              wpwTree.start_menu_settings();
6392            }
6393          }
6394          if (globalwpw.settings.obj.qc_site_search_priority != "1") {
6395            if (
6396              globalwpw.settings.obj.ai_df_enable == 1 &&
6397              globalwpw.df_status_lock == 0
6398            ) {
6399              var dfReturns = wpwKits.dailogAIOAction(msg);
6400              if (
6401                $(
6402                  globalwpw.settings.messageLastChild +
6403                    " .wp-chatbot-comment-loader"
6404                ).length == 0
6405              ) {
6406                $(globalwpw.settings.messageContainer).append(
6407                  wpwKits.botPreloader()
6408                );
6409              }
6410              dfReturns.done(function (response) {
6411                console.log(response);
6412                if (globalwpw.settings.obj.df_api_version == "v2") {
6413                  response = $.parseJSON(response);
6414                }
6415                if (wpwKits.responseIsOk(response)) {
6416                  var userIntent = wpwKits.getIntentName(response);
6417
6418                  if (userIntent == "start") {
6419                    globalwpw.wildCard = 0;
6420                    var serviceOffer = wpwKits.randomMsg(
6421                      globalwpw.settings.obj.wildcard_msg
6422                    );
6423                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
6424                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
6425                    }
6426                  } else if (userIntent == "welcome") {
6427                    var messages = wpwKits.getFulfillmentText(response);
6428
6429                    wpwTree.df_reply(response);
6430                  } else if (userIntent == "help") {
6431                    $(globalwpw.settings.messageWrapper).html(
6432                      localStorage.getItem("wpwHitory")
6433                    );
6434
6435                    //Showing help message
6436                    setTimeout(function () {
6437                      wpwKits.scrollTo();
6438                      var helpWelcome = wpwKits.randomMsg(
6439                        globalwpw.settings.obj.help_welcome
6440                      );
6441                      var helpMsg = wpwKits.randomMsg(
6442                        globalwpw.settings.obj.help_msg
6443                      );
6444                      wpwMsg.double(helpWelcome, helpMsg);
6445                      //dialogflow
6446                      if (
6447                        globalwpw.settings.obj.ai_df_enable == 1 &&
6448                        globalwpw.df_status_lock == 0
6449                      ) {
6450                        globalwpw.wildCard = 0;
6451                        globalwpw.ai_step = 1;
6452                        localStorage.setItem("wildCard", globalwpw.wildCard);
6453                        localStorage.setItem("aiStep", globalwpw.ai_step);
6454                      }
6455                    }, globalwpw.settings.preLoadingTime);
6456                  } else if (userIntent == "reset") {
6457                    var restWarning = wpwKits.render(
6458                      globalwpw.settings.obj.reset
6459                    );
6460                    var confirmBtn =
6461                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
6462                      wpwKits.render(globalwpw.settings.obj.yes) +
6463                      "</span> <span> " +
6464                      wpwKits.render(globalwpw.settings.obj.or) +
6465                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
6466                      wpwKits.render(globalwpw.settings.obj.no) +
6467                      "</span>";
6468                    wpwMsg.double_nobg(restWarning, confirmBtn);
6469                  } else if (userIntent == "phone") {
6470                    if (
6471                      typeof globalwpw.hasNameCookie == "undefined" ||
6472                      globalwpw.hasNameCookie == ""
6473                    ) {
6474                      var shopperName = wpwKits.render(
6475                        globalwpw.settings.obj.shopper_demo_name
6476                      );
6477                    } else {
6478                      var shopperName = globalwpw.hasNameCookie;
6479                    }
6480                    var askEmail = wpwKits.randomMsg(
6481                      globalwpw.settings.obj.asking_phone
6482                    );
6483                    wpwMsg.single(askEmail);
6484                    //Now updating the support part as .
6485                    globalwpw.supportStep = "phone";
6486                    globalwpw.wildCard = 1;
6487                    //keeping value in localstorage
6488                    localStorage.setItem("wildCard", globalwpw.wildCard);
6489                    localStorage.setItem("supportStep", globalwpw.supportStep);
6490                  } else if (userIntent == "email") {
6491                    if (
6492                      typeof globalwpw.hasNameCookie == "undefined" ||
6493                      globalwpw.hasNameCookie == ""
6494                    ) {
6495                      var shopperName = wpwKits.render(
6496                        globalwpw.settings.obj.shopper_demo_name
6497                      );
6498                    } else {
6499                      var shopperName = globalwpw.hasNameCookie;
6500                    }
6501                    var askEmail = wpwKits.randomMsg(
6502                      globalwpw.settings.obj.asking_email
6503                    );
6504                    wpwMsg.single(askEmail);
6505                    //Now updating the support part as .
6506                    globalwpw.supportStep = "email";
6507                    globalwpw.wildCard = 1;
6508                    //keeping value in localstorage
6509                    localStorage.setItem("wildCard", globalwpw.wildCard);
6510                    localStorage.setItem("supportStep", globalwpw.supportStep);
6511                  } else if (
6512                    userIntent ==
6513                    wpwKits.render(globalwpw.settings.obj.site_search)
6514                  ) {
6515                    var parameters = wpwKits.getParameters(response);
6516
6517                    if (
6518                      typeof parameters.products !== "undefined" &&
6519                      parameters.products != ""
6520                    ) {
6521                      var searchQuery = parameters.products;
6522                      globalwpw.wildCard = 1;
6523                      globalwpw.productStep = "search";
6524                      wpwAction.bot(searchQuery);
6525                      //keeping value in localstorage
6526                      localStorage.setItem("wildCard", globalwpw.wildCard);
6527                      localStorage.setItem(
6528                        "productStep",
6529                        globalwpw.productStep
6530                      );
6531
6532                      //Now updating the support part as .
6533                    } else {
6534                      if (
6535                        typeof globalwpw.hasNameCookie == "undefined" ||
6536                        globalwpw.hasNameCookie == ""
6537                      ) {
6538                        var shopperName = wpwKits.render(
6539                          globalwpw.settings.obj.shopper_demo_name
6540                        );
6541                      } else {
6542                        var shopperName = globalwpw.hasNameCookie;
6543                      }
6544                      var askEmail = "Pleae enter your keyword for searching";
6545                      wpwMsg.single(askEmail);
6546                      //Now updating the support part as .
6547                      globalwpw.supportStep = "search";
6548                      globalwpw.wildCard = 1;
6549                      //keeping value in localstorage
6550                      localStorage.setItem("wildCard", globalwpw.wildCard);
6551                      localStorage.setItem(
6552                        "supportStep",
6553                        globalwpw.supportStep
6554                      );
6555                    }
6556                  } else if (userIntent == "get name") {
6557                    var given_name = wpwKits.getParameters(response).given_name;
6558                    var last_name = wpwKits.getParameters(response).last_name;
6559                    var fullname = given_name + " " + last_name;
6560                    $.cookie("shopper", fullname, { expires: 365 });
6561                    localStorage.setItem("shopper", fullname);
6562                    globalwpw.hasNameCookie = fullname;
6563                    //Greeting with name and suggesting the wildcard.
6564
6565                    var NameGreeting =
6566                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
6567                      " <strong>" +
6568                      wpwKits.render(globalwpw.settings.obj.agent) +
6569                      "</strong>! " +
6570                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
6571                    var serviceOffer = wpwKits.randomMsg(
6572                      globalwpw.settings.obj.wildcard_msg
6573                    );
6574                    //After completing two steps messaging showing wildcards.
6575                    if (
6576                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
6577                      typeof globalwpw.wildcards != "undefined" &&
6578                      globalwpw.wildcards != ""
6579                    ) {
6580                      wpwMsg.triple_nobg(
6581                        NameGreeting,
6582                        serviceOffer,
6583                        globalwpw.wildcards
6584                      );
6585                    } else {
6586                      wpwMsg.double(NameGreeting, serviceOffer);
6587                    }
6588
6589                    globalwpw.ai_step = 1;
6590                    globalwpw.wildCard = 0;
6591                    localStorage.setItem("wildCard", globalwpw.wildCard);
6592                    localStorage.setItem("aiStep", globalwpw.ai_step);
6593                  } else if (userIntent == "faq") {
6594                    globalwpw.wildCard = 1;
6595                    globalwpw.supportStep = "welcome";
6596                    wpwAction.bot("from wildcard support");
6597                    //keeping value in localstorage
6598                  } else if (userIntent == "email subscription") {
6599                    globalwpw.wildCard = 3;
6600                    globalwpw.subscriptionStep = "welcome";
6601                    wpwTree.subscription(msg);
6602                  } else if (
6603                    userIntent == "product" &&
6604                    globalwpw.settings.obj.disable_product_search != 1
6605                  ) {
6606                    var parameters = wpwKits.getParameters(response);
6607
6608                    if (
6609                      typeof parameters.products !== "undefined" &&
6610                      parameters.products != ""
6611                    ) {
6612                      var searchQuery = parameters.products;
6613                      globalwpw.wildCard = 20;
6614                      globalwpw.productStep = "search";
6615                      wpwAction.bot(searchQuery);
6616                      //keeping value in localstorage
6617                      localStorage.setItem("wildCard", globalwpw.wildCard);
6618                      localStorage.setItem(
6619                        "productStep",
6620                        globalwpw.productStep
6621                      );
6622                    } else {
6623                      var searchQuery = wpwKits.queryText(response);
6624                      globalwpw.wildCard = 20;
6625                      globalwpw.productStep = "search";
6626                      wpwAction.bot(searchQuery);
6627                      //keeping value in localstorage
6628                      localStorage.setItem("wildCard", globalwpw.wildCard);
6629                      localStorage.setItem(
6630                        "productStep",
6631                        globalwpw.productStep
6632                      );
6633                    }
6634                  } else if (
6635                    userIntent == "catalog" &&
6636                    globalwpw.settings.obj.disable_catalog != 1
6637                  ) {
6638                    wpwAction.bot(
6639                      wpwKits
6640                        .render(globalwpw.settings.obj.sys_key_catalog)
6641                        .toLowerCase()
6642                    );
6643                  } else if (
6644                    userIntent == "featured" &&
6645                    globalwpw.settings.obj.disable_featured_product != 1
6646                  ) {
6647                    globalwpw.wildCard = 20;
6648                    globalwpw.productStep = "featured";
6649                    wpwAction.bot("from wildcard product");
6650                    //keeping value in localstorage
6651                    localStorage.setItem("wildCard", globalwpw.wildCard);
6652                    localStorage.setItem("productStep", globalwpw.productStep);
6653                  } else if (
6654                    userIntent == "sale" &&
6655                    globalwpw.settings.obj.disable_sale_product !== 1
6656                  ) {
6657                    globalwpw.wildCard = 20;
6658                    globalwpw.productStep = "sale";
6659                    wpwAction.bot("from wildcard product");
6660                    //keeping value in localstorage
6661                    localStorage.setItem("wildCard", globalwpw.wildCard);
6662                    localStorage.setItem("productStep", globalwpw.productStep);
6663                  } else if (
6664                    userIntent == "order" &&
6665                    globalwpw.settings.obj.disable_order_status != 1
6666                  ) {
6667                    globalwpw.wildCard = 21;
6668                    globalwpw.orderStep = "welcome";
6669                    wpwAction.bot("from wildcard order");
6670                    //keeping value in localstorage
6671                    localStorage.setItem("wildCard", globalwpw.wildCard);
6672                    localStorage.setItem("orderStep", globalwpw.orderStep);
6673                  } else if (userIntent == "Default Fallback Intent") {
6674                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6675                      var data = {
6676                        action: "wpbo_search_response",
6677                        name: globalwpw.hasNameCookie,
6678                        keyword: msg,
6679                        language: globalwpw.settings.obj.language,
6680                      };
6681                      if (
6682                        $(
6683                          globalwpw.settings.messageLastChild +
6684                            " .wp-chatbot-comment-loader"
6685                        ).length == 0
6686                      ) {
6687                        $(globalwpw.settings.messageContainer).append(
6688                          wpwKits.botPreloader()
6689                        );
6690                      }
6691                      wpwKits.ajax(data).done(function (respond) {
6692                        var json = $.parseJSON(respond);
6693                        if (json.status == "success") {
6694                          wpwTree.strHandler(msg, json);
6695                        } else {
6696                          if (
6697                            msg != "" &&
6698                            globalwpw.settings.obj.disable_sitesearch == "" &&
6699                            globalwpw.settings.obj.qc_site_search_priority !=
6700                              "1"
6701                          ) {
6702                            var openai_msg = msg;
6703                            msg = wpwKits.filterStopWords(msg);
6704                            var data = {
6705                              action: "wpbo_search_site",
6706                              name: globalwpw.hasNameCookie,
6707                              keyword: msg,
6708                              language: globalwpw.settings.obj.language,
6709                            };
6710
6711                            if (
6712                              $(
6713                                globalwpw.settings.messageLastChild +
6714                                  " .wp-chatbot-comment-loader"
6715                              ).length == 0
6716                            ) {
6717                              $(globalwpw.settings.messageContainer).append(
6718                                wpwKits.botPreloader()
6719                              );
6720                            }
6721
6722                            wpwKits.ajax(data).done(function (res) {
6723                              var json = $.parseJSON(res);
6724                              if (json.status == "success") {
6725                                $('span[data-wildcart="back"]').remove();
6726
6727                                wpwMsg.single_nobg(json.html);
6728                                setTimeout(function () {
6729                                  if (
6730                                    globalwpw.settings.obj
6731                                      .qcld_disable_repited_startmenu != "1"
6732                                  ) {
6733                                    wpwMsg.single_nobg(
6734                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6735                                        wpwKits.randomMsg(
6736                                          globalwpw.settings.obj.back_to_start
6737                                        ) +
6738                                        "</span>"
6739                                    );
6740                                  }
6741                                  setTimeout(() => {
6742                                    $(".wpb-search-result a")
6743                                      .first()[0]
6744                                      .scrollIntoView();
6745                                  }, 600);
6746                                }, globalwpw.settings.preLoadingTime);
6747                              } else if (
6748                                wp_chatbot_obj.ollama_enabled == "1" ||
6749                                wp_chatbot_obj.openrouter_enabled == "1" ||
6750                                wp_chatbot_obj.open_ai_enable == "1" ||
6751                                wp_chatbot_obj.mistral_enabled == "1" ||
6752                                wp_chatbot_obj.gemini_enabled == "1" ||
6753                                globalwpw.settings.obj.tvlyai_enabled == "1"
6754                              ) {
6755                                wpwMsg.open_ai_message_callback(openai_msg);
6756                              } else {
6757                                var data = {
6758                                  action: "wpbo_failed_response",
6759                                  name: globalwpw.hasNameCookie,
6760                                  keyword: msg,
6761                                };
6762                                wpwKits.ajax(data).done(function (res) {
6763                                  //
6764                                  if (
6765                                    globalwpw.counter ==
6766                                      globalwpw.settings.obj
6767                                        .no_result_attempt_count ||
6768                                    globalwpw.settings.obj
6769                                      .no_result_attempt_count == 0
6770                                  ) {
6771                                    wpwMsg.single(wpwKits.randomMsg(json.html));
6772                                    if (
6773                                      globalwpw.settings.obj
6774                                        .disable_repeatative != 1
6775                                    ) {
6776                                      if (
6777                                        wpwKits.render(
6778                                          globalwpw.settings.obj
6779                                            .no_result_attempt_message
6780                                        ) != ""
6781                                      ) {
6782                                        setTimeout(function () {
6783                                          wpwMsg.single(
6784                                            wpwKits.render(
6785                                              globalwpw.settings.obj
6786                                                .no_result_attempt_message
6787                                            )
6788                                          );
6789                                        }, globalwpw.settings.preLoadingTime);
6790                                      } else {
6791                                        setTimeout(function () {
6792                                          var serviceOffer = wpwKits.randomMsg(
6793                                            globalwpw.settings.obj
6794                                              .support_option_again
6795                                          );
6796                                          if (
6797                                            globalwpw.settings.obj
6798                                              .qcld_disable_start_menu != "1"
6799                                          ) {
6800                                            if (
6801                                              globalwpw.settings.obj
6802                                                .qcld_disable_repited_startmenu !=
6803                                              "1"
6804                                            ) {
6805                                              if (
6806                                                typeof globalwpw.wildcards !=
6807                                                  "undefined" &&
6808                                                globalwpw.wildcards != ""
6809                                              ) {
6810                                                wpwMsg.double_nobg(
6811                                                  serviceOffer,
6812                                                  globalwpw.wildcards
6813                                                );
6814                                              } else {
6815                                                wpwMsg.single(serviceOffer);
6816                                              }
6817                                            } else if (
6818                                              globalwpw.settings.obj
6819                                                .qcld_disable_repited_startmenu !=
6820                                              "1"
6821                                            ) {
6822                                              wpwMsg.single_nobg(
6823                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6824                                                  wpwKits.randomMsg(
6825                                                    globalwpw.settings.obj
6826                                                      .back_to_start
6827                                                  ) +
6828                                                  "</span>"
6829                                              );
6830                                            }
6831                                          }
6832                                        }
6832, globalwpw.settings.preLoadingTime);
6833                                      }
6834                                    } else {
6835                                      setTimeout(function () {
6836                                        if (
6837                                          globalwpw.settings.obj
6838                                            .qcld_disable_repited_startmenu !=
6839                                          "1"
6840                                        ) {
6841                                          wpwMsg.single_nobg(
6842                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6843                                              wpwKits.randomMsg(
6844                                                globalwpw.settings.obj
6845                                                  .back_to_start
6846                                              ) +
6847                                              "</span>"
6848                                          );
6849                                        }
6850                                      }, globalwpw.settings.preLoadingTime * 2);
6851                                    }
6852                                    globalwpw.counter = 0;
6853                                  } else {
6854                                    globalwpw.counter++;
6855                                    wpwTree.df_reply(response);
6856                                  }
6857                                });
6858                              }
6859
6860                              globalwpw.wildCard = 0;
6861                            });
6862                          } else if (
6863                            wp_chatbot_obj.ollama_enabled == "1" ||
6864                            wp_chatbot_obj.openrouter_enabled == "1" ||
6865                            wp_chatbot_obj.open_ai_enable == "1" ||
6866                            wp_chatbot_obj.mistral_enabled == "1" ||
6867                            wp_chatbot_obj.gemini_enabled == "1" ||
6868                            globalwpw.settings.obj.tvlyai_enabled == "1"
6869                          ) {
6870                            wpwMsg.open_ai_message_callback(openai_msg);
6871                          } else if (
6872                            msg != "" &&
6873                            globalwpw.settings.obj.is_woowbot == 1
6874                          ) {
6875                            globalwpw.wildCard = 20;
6876                            globalwpw.productStep = "search";
6877                            wpwAction.bot(msg);
6878                            //keeping value in localstorage
6879                            localStorage.setItem(
6880                              "wildCard",
6881                              globalwpw.wildCard
6882                            );
6883                            localStorage.setItem(
6884                              "productStep",
6885                              globalwpw.productStep
6886                            );
6887                          } else {
6888                            if (
6889                              globalwpw.counter ==
6890                                globalwpw.settings.obj
6891                                  .no_result_attempt_count ||
6892                              globalwpw.settings.obj.no_result_attempt_count ==
6893                                0
6894                            ) {
6895                              wpwTree.df_reply(response);
6896                              if (
6897                                globalwpw.settings.obj.disable_repeatative != 1
6898                              ) {
6899                                if (
6900                                  wpwKits.render(
6901                                    globalwpw.settings.obj
6902                                      .no_result_attempt_message
6903                                  ) != ""
6904                                ) {
6905                                  setTimeout(function () {
6906                                    wpwMsg.single(
6907                                      wpwKits.render(
6908                                        globalwpw.settings.obj
6909                                          .no_result_attempt_message
6910                                      )
6911                                    );
6912                                  }
6912, globalwpw.settings.preLoadingTime);
6913                                } else {
6914                                  setTimeout(function () {
6915                                    var serviceOffer = wpwKits.randomMsg(
6916                                      globalwpw.settings.obj
6917                                        .support_option_again
6918                                    );
6919                                    if (
6920                                      globalwpw.settings.obj
6921                                        .qcld_disable_start_menu != "1"
6922                                    ) {
6923                                      if (
6924                                        globalwpw.settings.obj
6925                                          .qcld_disable_repited_startmenu != "1"
6926                                      ) {
6927                                        if (
6928                                          typeof globalwpw.wildcards !=
6929                                            "undefined" &&
6930                                          globalwpw.wildcards != ""
6931                                        ) {
6932                                          wpwMsg.double_nobg(
6933                                            serviceOffer,
6934                                            globalwpw.wildcards
6935                                          );
6936                                        } else {
6937                                          wpwMsg.single(serviceOffer);
6938                                        }
6939                                      } else if (
6940                                        globalwpw.settings.obj
6941                                          .qcld_disable_repited_startmenu == "1"
6942                                      ) {
6943                                        wpwMsg.single_nobg(
6944                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6945                                            wpwKits.randomMsg(
6946                                              globalwpw.settings.obj
6947                                                .back_to_start
6948                                            ) +
6949                                            "</span>"
6950                                        );
6951                                      }
6952                                    }
6953                                  }, globalwpw.settings.preLoadingTime);
6954                                }
6955                              } else {
6956                                setTimeout(function () {
6957                                  if (
6958                                    globalwpw.settings.obj
6959                                      .qcld_disable_repited_startmenu != "1"
6960                                  ) {
6961                                    wpwMsg.single_nobg(
6962                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6963                                        wpwKits.randomMsg(
6964                                          globalwpw.settings.obj.back_to_start
6965                                        ) +
6966                                        "</span>"
6967                                    );
6968                                  }
6969                                }, globalwpw.settings.preLoadingTime * 2);
6970                              }
6971                              globalwpw.counter = 0;
6972                            } else {
6973                              globalwpw.counter++;
6974                              wpwTree.df_reply(response);
6975                            }
6976                          }
6977                        }
6978                      });
6979                    } else {
6980                      if (
6981                        msg != "" &&
6982                        globalwpw.settings.obj.disable_sitesearch == "" &&
6983                        globalwpw.settings.obj.qc_site_search_priority != "1"
6984                      ) {
6985                        var openai_msg = msg;
6986                        msg = wpwKits.filterStopWords(msg);
6987                        var data = {
6988                          action: "wpbo_search_site",
6989                          name: globalwpw.hasNameCookie,
6990                          keyword: msg,
6991                          language: globalwpw.settings.obj.language,
6992                        };
6993
6994                        if (
6995                          $(
6996                            globalwpw.settings.messageLastChild +
6997                              " .wp-chatbot-comment-loader"
6998                          ).length == 0
6999                        ) {
7000                          $(globalwpw.settings.messageContainer).append(
7001                            wpwKits.botPreloader()
7002                          );
7003                        }
7004
7005                        wpwKits.ajax(data).done(function (res) {
7006                          var json = $.parseJSON(res);
7007                          if (json.status == "success") {
7008                            $('span[data-wildcart="back"]').remove();
7009
7010                            wpwMsg.single_nobg(json.html);
7011                            setTimeout(function () {
7012                              if (
7013                                globalwpw.settings.obj
7014                                  .qcld_disable_repited_startmenu != "1"
7015                              ) {
7016                                wpwMsg.single_nobg(
7017                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7018                                    wpwKits.randomMsg(
7019                                      globalwpw.settings.obj.back_to_start
7020                                    ) +
7021                                    "</span>"
7022                                );
7023                              }
7024                              setTimeout(() => {
7025                                $(".wpb-search-result a")
7026                                  .first()[0]
7027                                  .scrollIntoView();
7028                              }, 600);
7029                            }, globalwpw.settings.preLoadingTime);
7030                          } else if (
7031                            wp_chatbot_obj.ollama_enabled == "1" ||
7032                            wp_chatbot_obj.openrouter_enabled == "1" ||
7033                            wp_chatbot_obj.open_ai_enable == "1" ||
7034                            wp_chatbot_obj.mistral_enabled == "1" ||
7035                            wp_chatbot_obj.gemini_enabled == "1" ||
7036                            globalwpw.settings.obj.tvlyai_enabled == "1"
7037                          ) {
7038                            wpwMsg.open_ai_message_callback(openai_msg);
7039                          } else {
7040                            var data = {
7041                              action: "wpbo_failed_response",
7042                              name: globalwpw.hasNameCookie,
7043                              keyword: msg,
7044                            };
7045                            wpwKits.ajax(data).done(function (res) {
7046                              //
7047                              if (
7048                                globalwpw.counter ==
7049                                  globalwpw.settings.obj
7050                                    .no_result_attempt_count ||
7051                                globalwpw.settings.obj
7052                                  .no_result_attempt_count == 0
7053                              ) {
7054                                wpwMsg.single(wpwKits.randomMsg(json.html));
7055                                if (
7056                                  globalwpw.settings.obj.disable_repeatative !=
7057                                  1
7058                                ) {
7059                                  if (
7060                                    wpwKits.render(
7061                                      globalwpw.settings.obj
7062                                        .no_result_attempt_message
7063                                    ) != ""
7064                                  ) {
7065                                    setTimeout(function () {
7066                                      wpwMsg.single(
7067                                        wpwKits.render(
7068                                          globalwpw.settings.obj
7069                                            .no_result_attempt_message
7070                                        )
7071                                      );
7072                                    }, globalwpw.settings.preLoadingTime);
7073                                  } else {
7074                                    setTimeout(function () {
7075                                      var serviceOffer = wpwKits.randomMsg(
7076                                        globalwpw.settings.obj
7077                                          .support_option_again
7078                                      );
7079                                      if (
7080                                        globalwpw.settings.obj
7081                                          .qcld_disable_start_menu != "1"
7082                                      ) {
7083                                        if (
7084                                          globalwpw.settings.obj
7085                                            .qcld_disable_repited_startmenu !=
7086                                          "1"
7087                                        ) {
7088                                          if (
7089                                            typeof globalwpw.wildcards !=
7090                                              "undefined" &&
7091                                            globalwpw.wildcards != ""
7092                                          ) {
7093                                            wpwMsg.double_nobg(
7094                                              serviceOffer,
7095                                              globalwpw.wildcards
7096                                            );
7097                                          } else {
7098                                            wpwMsg.single(serviceOffer);
7099                                          }
7100                                        } else if (
7101                                          globalwpw.settings.obj
7102                                            .qcld_disable_repited_startmenu !=
7103                                          "1"
7104                                        ) {
7105                                          wpwMsg.single_nobg(
7106                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7107                                              wpwKits.randomMsg(
7108                                                globalwpw.settings.obj
7109                                                  .back_to_start
7110                                              ) +
7111                                              "</span>"
7112                                          );
7113                                        }
7114                                      }
7115                                    }, globalwpw.settings.preLoadingTime);
7116                                  }
7117                                } else {
7118                                  setTimeout(function () {
7119                                    if (
7120                                      globalwpw.settings.obj
7121                                        .qcld_disable_repited_startmenu != "1"
7122                                    ) {
7123                                      wpwMsg.single_nobg(
7124                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7125                                          wpwKits.randomMsg(
7126                                            globalwpw.settings.obj.back_to_start
7127                                          ) +
7128                                          "</span>"
7129                                      );
7130                                    }
7131                                  }, globalwpw.settings.preLoadingTime * 2);
7132                                }
7133                                globalwpw.counter = 0;
7134                              } else {
7135                                globalwpw.counter++;
7136                                wpwTree.df_reply(response);
7137                              }
7138                            });
7139                          }
7140
7141                          globalwpw.wildCard = 0;
7142                        });
7143                      } else if (
7144                        wp_chatbot_obj.ollama_enabled == "1" ||
7145                        wp_chatbot_obj.openrouter_enabled == "1" ||
7146                        wp_chatbot_obj.open_ai_enable == "1" ||
7147                        wp_chatbot_obj.mistral_enabled == "1" ||
7148                        wp_chatbot_obj.gemini_enabled == "1" ||
7149                        globalwpw.settings.obj.tvlyai_enabled == "1"
7150                      ) {
7151                        wpwMsg.open_ai_message_callback(openai_msg);
7152                      } else if (
7153                        msg != "" &&
7154                        globalwpw.settings.obj.is_woowbot == 1
7155                      ) {
7156                        globalwpw.wildCard = 20;
7157                        globalwpw.productStep = "search";
7158                        wpwAction.bot(msg);
7159                        //keeping value in localstorage
7160                        localStorage.setItem("wildCard", globalwpw.wildCard);
7161                        localStorage.setItem(
7162                          "productStep",
7163                          globalwpw.productStep
7164                        );
7165                      } else {
7166                        if (
7167                          globalwpw.counter ==
7168                            globalwpw.settings.obj.no_result_attempt_count ||
7169                          globalwpw.settings.obj.no_result_attempt_count == 0
7170                        ) {
7171                          wpwTree.df_reply(response);
7172                          if (globalwpw.settings.obj.disable_repeatative != 1) {
7173                            if (
7174                              wpwKits.render(
7175                                globalwpw.settings.obj.no_result_attempt_message
7176                              ) != ""
7177                            ) {
7178                              setTimeout(function () {
7179                                wpwMsg.single(
7180                                  wpwKits.render(
7181                                    globalwpw.settings.obj
7182                                      .no_result_attempt_message
7183                                  )
7184                                );
7185                              }, globalwpw.settings.preLoadingTime);
7186                            } else {
7187                              setTimeout(function () {
7188                                var serviceOffer = wpwKits.randomMsg(
7189                                  globalwpw.settings.obj.support_option_again
7190                                );
7191                                if (
7192                                  globalwpw.settings.obj
7193                                    .qcld_disable_start_menu != "1"
7194                                ) {
7195                                  if (
7196                                    globalwpw.settings.obj
7197                                      .qcld_disable_repited_startmenu != "1"
7198                                  ) {
7199                                    if (
7200                                      typeof globalwpw.wildcards !=
7201                                        "undefined" &&
7202                                      globalwpw.wildcards != ""
7203                                    ) {
7204                                      wpwMsg.double_nobg(
7205                                        serviceOffer,
7206                                        globalwpw.wildcards
7207                                      );
7208                                    } else {
7209                                      wpwMsg.single(serviceOffer);
7210                                    }
7211                                  } else if (
7212                                    globalwpw.settings.obj
7213                                      .qcld_disable_repited_startmenu == "1"
7214                                  ) {
7215                                    wpwMsg.single_nobg(
7216                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7217                                        wpwKits.randomMsg(
7218                                          globalwpw.settings.obj.back_to_start
7219                                        ) +
7220                                        "</span>"
7221                                    );
7222                                  }
7223                                }
7224                              }, globalwpw.settings.preLoadingTime);
7225                            }
7226                          } else {
7227                            setTimeout(function () {
7228                              if (
7229                                globalwpw.settings.obj
7230                                  .qcld_disable_repited_startmenu != "1"
7231                              ) {
7232                                wpwMsg.single_nobg(
7233                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7234                                    wpwKits.randomMsg(
7235                                      globalwpw.settings.obj.back_to_start
7236                                    ) +
7237                                    "</span>"
7238                                );
7239                              }
7240                            }, globalwpw.settings.preLoadingTime * 2);
7241                          }
7242                          globalwpw.counter = 0;
7243                        } else {
7244                          globalwpw.counter++;
7245                          wpwTree.df_reply(response);
7246                        }
7247                      }
7248                    }
7249                  } else if (wpwKits.getScore(response) != 0) {
7250                    // checking is reponsing from dialogflow.
7251
7252                    var sTalkAction = wpwKits.getAction(response);
7253
7254                    if (
7255                      sTalkAction != "" &&
7256                      sTalkAction.indexOf("smalltalk") != -1
7257                    ) {
7258                      var sMgs = wpwKits.getFulfillmentText(response);
7259                      wpwMsg.single(sMgs);
7260                    } else {
7261                      var messages = wpwKits.getFulfillmentText(response);
7262
7263                      if (
7264                        typeof response.queryResult.knowledgeAnswers !=
7265                          "undefined" &&
7266                        response.queryResult.knowledgeAnswers.answers != ""
7267                      ) {
7268                        wpwMsg.single(
7269                          response.alternativeQueryResults[0].fulfillmentText
7270                        );
7271                      } else if (
7272                        userIntent.indexOf(
7273                          globalwpw.settings.obj.tag_search_intent
7274                        ) > -1 &&
7275                        wpwKits.isActionComplete(response) &&
7276                        wpwKits.isConversationEnd(response)
7277                      ) {
7278                        var tags = [];
7279                        $.each(
7280                          response.queryResult.parameters,
7281                          function (index, value) {
7282                            if (value != "") {
7283                              tags.push(value);
7284                            }
7285                          }
7286                        );
7287
7288                        if (tags.length > 0) {
7289                          var data = {
7290                            action: "qcld_wb_chatbot_search_product_by_tag",
7291                            name: globalwpw.hasNameCookie,
7292                            tags: tags.join(","),
7293                          };
7294
7295                          if (
7296                            $(
7297                              globalwpw.settings.messageLastChild +
7298                                " .wp-chatbot-comment-loader"
7299                            ).length == 0
7300                          ) {
7301                            $(globalwpw.settings.messageContainer).append(
7302                              wpwKits.botPreloader()
7303                            );
7304                          }
7305                          wpwKits.ajax(data).done(function (presdata) {
7306                            if (presdata.product_num == 0) {
7307                              var productFail =
7308                                wpwKits.randomMsg(
7309                                  globalwpw.settings.obj.product_fail
7310                                ) +
7311                                " <strong>" +
7312                                tags.join(",") +
7313                                "</strong>!";
7314
7315                              wpwMsg.single(productFail);
7316                            } else {
7317                              var productSucces =
7318                                wpwKits.randomMsg(
7319                                  globalwpw.settings.obj.product_success
7320                                ) +
7321                                " <strong>" +
7322                                tags.join(",") +
7323                                "</strong>!";
7324                              wpwMsg.double_nobg(productSucces, presdata.html);
7325                            }
7326                          });
7327                        } else {
7328                          wpwTree.df_reply(response);
7329                        }
7330                      } else {
7331                        wpwTree.df_reply(response);
7332                      }
7333
7334                      var emailSent = false;
7335                      var emailIntent = "";
7336                      $.each(
7337                        globalwpw.settings.obj.custom_intent,
7338                        function (index, value) {
7339                          if (userIntent.indexOf(value) > -1) {
7340                            emailIntent = value;
7341                          }
7342                        }
7343                      );
7344
7345                      if (
7346                        emailIntent != "" &&
7347                        globalwpw.settings.obj.custom_intent_email[
7348                          globalwpw.settings.obj.custom_intent.indexOf(
7349                            emailIntent
7350                          )
7351                        ] == "1"
7352                      ) {
7353                        emailSent = true;
7354                      }
7355
7356                      if (emailSent == true) {
7357                        globalwpw.emailContent.push({
7358                          user: wpwKits.queryText(response),
7359                          bot: wpwTree.df_reply2(response),
7360                        });
7361                      }
7362
7363                      if (
7364                        wpwKits.isActionComplete(response) &&
7365                        wpwKits.isConversationEnd(response) &&
7366                        emailSent == true
7367                      ) {
7368                        var email = "";
7369                        if (localStorage.getItem("shopperemail") !== null) {
7370                          email = localStorage.getItem("shopperemail");
7371                        }
7372                        var data = {
7373                          action: "qcld_wb_chatbot_send_query",
7374                          name: globalwpw.hasNameCookie,
7375                          email: email,
7376                          data: globalwpw.emailContent,
7377                        };
7378
7379                        wpwKits.ajax(data).done(function (resdata) {
7380                          var json = $.parseJSON(resdata);
7381                          if (json.status == "success") {
7382                            var sucMsg = json.message;
7383
7384                            setTimeout(function () {
7385                              wpwMsg.single(sucMsg);
7386                              globalwpw.wildCard = 0;
7387                              var orPhoneSuggest = "";
7388                              setTimeout(function () {
7389                                if (globalwpw.settings.obj.call_sup != 1) {
7390                                  orPhoneSuggest =
7391                                    '<span class="qcld-chatbot-suggest-phone" >' +
7392                                    wpwKits.render(
7393                                      globalwpw.settings.obj.support_phone
7394                                    ) +
7395                                    "</span>";
7396                                }
7397                                var orEmailSuggest =
7398                                  '<span class="qcld-chatbot-suggest-email">' +
7399                                  wpwKits.randomMsg(
7400                                    globalwpw.settings.obj.support_email
7401                                  ) +
7402                                  "</span>";
7403                                if (
7404                                  globalwpw.settings.obj.disable_repeatative !=
7405                                  1
7406                                ) {
7407                                  wpwKits.suggestEmail(
7408                                    orPhoneSuggest + orEmailSuggest
7409                                  );
7410                                } else {
7411                                  setTimeout(function () {
7412                                    if (
7413                                      globalwpw.settings.obj
7414                                        .qcld_disable_repited_startmenu != "1"
7415                                    ) {
7416                                      wpwMsg.single_nobg(
7417                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7418                                          wpwKits.randomMsg(
7419                                            globalwpw.settings.obj.back_to_start
7420                                          ) +
7421                                          "</span>"
7422                                      );
7423                                    }
7424                                  }, globalwpw.settings.preLoadingTime * 2);
7425                                }
7426                              }, globalwpw.settings.wildcardsShowTime);
7427                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7428                          } else {
7429                            var failMsg = json.message;
7430                            setTimeout(function () {
7431                              wpwMsg.single(failMsg);
7432                              globalwpw.wildCard = 0;
7433                              var orPhoneSuggest = "";
7434                              setTimeout(function () {
7435                                if (globalwpw.settings.obj.call_sup != 1) {
7436                                  orPhoneSuggest =
7437                                    '<span class="qcld-chatbot-suggest-phone" >' +
7438                                    wpwKits.render(
7439                                      globalwpw.settings.obj.support_phone
7440                                    ) +
7441                                    "</span>";
7442                                }
7443                                var orEmailSuggest =
7444                                  '<span class="qcld-chatbot-suggest-email">' +
7445                                  wpwKits.randomMsg(
7446                                    globalwpw.settings.obj.support_email
7447                                  ) +
7448                                  "</span>";
7449                                if (
7450                                  globalwpw.settings.obj.disable_repeatative !=
7451                                  1
7452                                ) {
7453                                  wpwKits.suggestEmail(
7454                                    orPhoneSuggest + orEmailSuggest
7455                                  );
7456                                } else {
7457                                  setTimeout(function () {
7458                                    if (
7459                                      globalwpw.settings.obj
7460                                        .qcld_disable_repited_startmenu != "1"
7461                                    ) {
7462                                      wpwMsg.single_nobg(
7463                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7464                                          wpwKits.randomMsg(
7465                                            globalwpw.settings.obj.back_to_start
7466                                          ) +
7467                                          "</span>"
7468                                      );
7469                                    }
7470                                  }, globalwpw.settings.preLoadingTime * 2);
7471                                }
7472                              }, globalwpw.settings.preLoadingTime);
7473                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7474                          }
7475                        });
7476                        globalwpw.emailContent = [];
7477                      }
7478                    }
7479                  } else {
7480                    var dfDefaultMsg = wpwKits.render(
7481                      globalwpw.settings.obj.df_defualt_reply
7482                    );
7483                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
7484                  }
7485                } else {
7486                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7487                    var data = {
7488                      action: "wpbo_search_response",
7489                      name: globalwpw.hasNameCookie,
7490                      keyword: msg,
7491                      language: globalwpw.settings.obj.language,
7492                    };
7493                    if (
7494                      $(
7495                        globalwpw.settings.messageLastChild +
7496                          " .wp-chatbot-comment-loader"
7497                      ).length == 0
7498                    ) {
7499                      $(globalwpw.settings.messageContainer).append(
7500                        wpwKits.botPreloader()
7501                      );
7502                    }
7503                    wpwKits.ajax(data).done(function (response) {
7504                      var json = $.parseJSON(response);
7505                      if (json.status == "success") {
7506                        var all_html = [];
7507                        var count_result = 0;
7508                        wpwTree.strHandler(msg, json);
7509                      } else {
7510                        var all_html = [];
7511                        var count_result = 0;
7512                        //Default intents site search
7513                        var openai_msg = msg;
7514                        msg = wpwKits.filterStopWords(msg);
7515                        var wppt_post_types =
7516                          globalwpw.settings.obj.wppt_post_types;
7517                        var woo_search_active = false;
7518                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
7519                        if (
7520                          globalwpw.settings.obj.woocommerce &&
7521                          typeof globalwpw.settings.obj.wppt_post_types !==
7522                            "undefined"
7523                        ) {
7524                          if (
7525                            post_types_array.indexOf(
7526                              wpwKits
7527                                .render(globalwpw.settings.obj.sys_key_product)
7528                                .toLowerCase()
7529                            ) > -1 &&
7530                            woo_search_active
7531                          ) {
7532                            woo_search_active = true;
7533                          } else {
7534                            woo_search_active = false;
7535                          }
7536                        }
7537                        if (
7538                          globalwpw.settings.obj.woocommerce &&
7539                          woo_search_active
7540                        ) {
7541                          var data = {
7542                            action: "qcld_wb_chatbot_keyword",
7543                            keyword: msg,
7544                            language: globalwpw.settings.obj.language,
7545                          };
7546                          //Products by string search ajax handler.
7547                          if (
7548                            $(
7549                              globalwpw.settings.messageLastChild +
7550                                " .wp-chatbot-comment-loader"
7551                            ).length == 0
7552                          ) {
7553                            $(globalwpw.settings.messageContainer).append(
7554                              wpwKits.botPreloader()
7555                            );
7556                          }
7557                          wpwKits.ajax(data).done(function (response) {
7558                            if (response.product_num == 0) {
7559                              if (
7560                                msg != "" &&
7561                                globalwpw.settings.obj.disable_sitesearch ==
7562                                  "" &&
7563                                globalwpw.settings.obj
7564                                  .qc_site_search_priority != "1"
7565                              ) {
7566                                var data = {
7567                                  action: "wpbo_search_site",
7568                                  name: globalwpw.hasNameCookie,
7569                                  keyword: msg,
7570                                  language: globalwpw.settings.obj.language,
7571                                };
7572                                if (
7573                                  $(
7574                                    globalwpw.settings.messageLastChild +
7575                                      " .wp-chatbot-comment-loader"
7576                                  ).length == 0
7577                                ) {
7578                                  $(globalwpw.settings.messageContainer).append(
7579                                    wpwKits.botPreloader()
7580                                  );
7581                                }
7582                                wpwKits.ajax(data).done(function (response) {
7583                                  var json = $.parseJSON(response);
7584                                  if (json.status == "success") {
7585                                    $(
7586                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7587                                    )
7588                                      .parent(".wp-chatbot-paragraph")
7589                                      .hide();
7590                                    $('span[data-wildcart="back"]').remove();
7591                                    wpwMsg.single_nobg(json.html);
7592                                    setTimeout(() => {
7593                                      $(".wpb-search-result a")
7594                                        .first()[0]
7595                                        .scrollIntoView();
7596                                    }, 600);
7597                                  } else if (
7598                                    wp_chatbot_obj.ollama_enabled == "1" ||
7599                                    wp_chatbot_obj.openrouter_enabled == "1" ||
7600                                    wp_chatbot_obj.open_ai_enable == "1" ||
7601                                    wp_chatbot_obj.mistral_enabled == "1" ||
7602                                    wp_chatbot_obj.gemini_enabled == "1" ||
7603                                    globalwpw.settings.obj.tvlyai_enabled == "1"
7604                                  ) {
7605                                    wpwMsg.open_ai_message_callback(openai_msg);
7606                                  } else {
7607                                    var data = {
7608                                      action: "wpbo_failed_response",
7609                                      name: globalwpw.hasNameCookie,
7610                                      keyword: msg,
7611                                    };
7612                                    wpwKits.ajax(data).done(function (res) {
7613                                      //
7614                                      if (
7615                                        globalwpw.counter ==
7616                                          globalwpw.settings.obj
7617                                            .no_result_attempt_count ||
7618                                        globalwpw.settings.obj
7619                                          .no_result_attempt_count == 0
7620                                      ) {
7621                                        wpwMsg.single(
7622                                          wpwKits.randomMsg(json.html)
7623                                        );
7624
7625                                        if (
7626                                          wpwKits.render(
7627                                            globalwpw.settings.obj
7628                                              .no_result_attempt_message
7629                                          ) != ""
7630                                        ) {
7631                                          setTimeout(function () {
7632                                            wpwMsg.single(
7633                                              wpwKits.render(
7634                                                globalwpw.settings.obj
7635                                                  .no_result_attempt_message
7636                                              )
7637                                            );
7638                                          }, globalwpw.settings.preLoadingTime);
7639                                        } else {
7640                                          wpwTree.start_menu_settings();
7641                                        }
7642
7643                                        globalwpw.counter = 0;
7644                                      } else {
7645                                        globalwpw.counter++;
7646                                        wpwMsg.single(
7647                                          wpwKits.randomMsg(json.html)
7648                                        );
7649                                      }
7650                                    });
7651                                  }
7652                                  globalwpw.wildCard = 0;
7653                                });
7654                              } else if (
7655                                wp_chatbot_obj.ollama_enabled == "1" ||
7656                                wp_chatbot_obj.openrouter_enabled == "1" ||
7657                                wp_chatbot_obj.open_ai_enable == "1" ||
7658                                wp_chatbot_obj.mistral_enabled == "1" ||
7659                                wp_chatbot_obj.gemini_enabled == "1" ||
7660                                globalwpw.settings.obj.tvlyai_enabled == "1"
7661                              ) {
7662                                wpwMsg.open_ai_message_callback(openai_msg);
7663                              } else {
7664                                globalwpw.wildCard = 0;
7665                                wpwMsg.single(
7666                                  wpwKits.randomMsg(
7667                                    globalwpw.settings.obj.empty_filter_msg
7668                                  )
7669                                );
7670
7671                                wpwTree.start_menu_settings();
7672                              }
7673                            } else {
7674                              var productSucces =
7675                                wpwKits.randomMsg(
7676                                  globalwpw.settings.obj.product_success
7677                                ) +
7678                                " <strong>" +
7679                                msg +
7680                                "</strong>!";
7681                              wpwMsg.double_nobg(productSucces, response.html);
7682
7683                              if (response.per_page >= response.product_num) {
7684                                setTimeout(function () {
7685                                  var searchAgain = wpwKits.randomMsg(
7686                                    globalwpw.settings.obj.product_infinite
7687                                  );
7688                                  wpwMsg.double_nobg(
7689                                    searchAgain,
7690                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
7691                                      wpwKits.randomMsg(
7692                                        globalwpw.settings.obj.back_to_start
7693                                      ) +
7694                                      "</span>"
7695                                  );
7696                                  //keeping value in localstorage
7697                                  globalwpw.wildCard = 20;
7698                                  globalwpw.productStep = "search";
7699                                  localStorage.setItem(
7700                                    "productStep",
7701                                    globalwpw.productStep
7702                                  );
7703                                }, globalwpw.settings.wildcardsShowTime);
7704                              }
7705                            }
7706                          });
7707                        } else {
7708                          if (
7709                            msg != "" &&
7710                            globalwpw.settings.obj.disable_sitesearch != "1"
7711                          ) {
7712                            var data = {
7713                              action: "wpbo_search_site",
7714                              name: globalwpw.hasNameCookie,
7715                              keyword: msg,
7716                              language: globalwpw.settings.obj.language,
7717                            };
7718                            if (
7719                              $(
7720                                globalwpw.settings.messageLastChild +
7721                                  " .wp-chatbot-comment-loader"
7722                              ).length == 0
7723                            ) {
7724                              $(globalwpw.settings.messageContainer).append(
7725                                wpwKits.botPreloader()
7726                              );
7727                            }
7728                            wpwKits.ajax(data).done(function (response) {
7729                              var json = $.parseJSON(response);
7730
7731                              if (json.status == "success") {
7732                                $(
7733                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7734                                )
7735                                  .parent(".wp-chatbot-paragraph")
7736                                  .hide();
7737                                $('span[data-wildcart="back"]').remove();
7738                                wpwMsg.single_nobg(json.html);
7739                                // setTimeout(() => {
7740                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
7741                                // }, 600);
7742                              } else if (
7743                                globalwpw.settings.obj.open_ai_enable == "1" ||
7744                                globalwpw.settings.obj.tvlyai_enabled == "1"
7745                              ) {
7746                                wpwMsg.open_ai_message_callback(openai_msg);
7747                              } else {
7748                                var data = {
7749                                  action: "wpbo_failed_response",
7750                                  name: globalwpw.hasNameCookie,
7751                                  keyword: msg,
7752                                };
7753                                wpwKits.ajax(data).done(function (res) {
7754                                  if (
7755                                    globalwpw.counter ==
7756                                      globalwpw.settings.obj
7757                                        .no_result_attempt_count ||
7758                                    globalwpw.settings.obj
7759                                      .no_result_attempt_count == 0
7760                                  ) {
7761                                    if (
7762                                      wpwKits.render(
7763                                        globalwpw.settings.obj
7764                                          .no_result_attempt_message
7765                                      ) != ""
7766                                    ) {
7767                                      setTimeout(function () {
7768                                        wpwMsg.single(
7769                                          wpwKits.render(
7770                                            globalwpw.settings.obj
7771                                              .no_result_attempt_message
7772                                          )
7773                                        );
7774                                      }, globalwpw.settings.preLoadingTime);
7775                                      wpwTree.start_menu_settings();
7776                                    } else {
7777                                      wpwTree.start_menu_settings();
7778                                    }
7779                                    setTimeout(function () {
7780                                      wpwMsg.single(
7781                                        wpwKits.randomMsg(
7782                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
7783                                            wpwKits.randomMsg(
7784                                              globalwpw.settings.obj
7785                                                .back_to_start
7786                                            ) +
7787                                            "</span>"
7788                                        )
7789                                      );
7790                                    });
7791
7792                                    globalwpw.counter = 0;
7793                                  } else {
7794                                    globalwpw.counter++;
7795
7796                                    if (
7797                                      globalwpw.settings.obj
7798                                        .qcld_disable_repited_startmenu == "1"
7799                                    ) {
7800                                      wpwMsg.double_nobg(
7801                                        wpwKits.randomMsg(
7802                                          globalwpw.settings.obj.no_result
7803                                        ),
7804                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7805                                          wpwKits.randomMsg(
7806                                            globalwpw.settings.obj.back_to_start
7807                                          ) +
7808                                          "</span>"
7809                                      );
7810                                    } else {
7811                                      wpwMsg.double_nobg(
7812                                        wpwKits.randomMsg(
7813                                          globalwpw.settings.obj.no_result
7814                                        ),
7815                                        globalwpw.wildcards
7816                                      );
7817                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7818                                    }
7819                                  }
7820                                });
7821                              }
7822                              globalwpw.wildCard = 0;
7823                            });
7824                          } else if (
7825                            wp_chatbot_obj.ollama_enabled == "1" ||
7826                            wp_chatbot_obj.openrouter_enabled == "1" ||
7827                            wp_chatbot_obj.open_ai_enable == "1" ||
7828                            wp_chatbot_obj.mistral_enabled == "1" ||
7829                            wp_chatbot_obj.gemini_enabled == "1" ||
7830                            globalwpw.settings.obj.tvlyai_enabled == "1"
7831                          ) {
7832                            wpwMsg.open_ai_message_callback(openai_msg);
7833                          } else {
7834                            wpwTree.start_menu_settings();
7835                          }
7836                        }
7837                      }
7838                    });
7839                  } else {
7840                    var all_html = [];
7841                    var count_result = 0;
7842                    //Default intents site search
7843                    var openai_msg = msg;
7844                    msg = wpwKits.filterStopWords(msg);
7845                    var wppt_post_types =
7846                      globalwpw.settings.obj.wppt_post_types;
7847                    var woo_search_active = false;
7848                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
7849                    if (
7850                      globalwpw.settings.obj.woocommerce &&
7851                      typeof globalwpw.settings.obj.wppt_post_types !==
7852                        "undefined"
7853                    ) {
7854                      if (
7855                        post_types_array.indexOf(
7856                          wpwKits
7857                            .render(globalwpw.settings.obj.sys_key_product)
7858                            .toLowerCase()
7859                        ) > -1 &&
7860                        woo_search_active
7861                      ) {
7862                        woo_search_active = true;
7863                      } else {
7864                        woo_search_active = false;
7865                      }
7866                    }
7867                    if (
7868                      globalwpw.settings.obj.woocommerce &&
7869                      woo_search_active
7870                    ) {
7871                      var data = {
7872                        action: "qcld_wb_chatbot_keyword",
7873                        keyword: msg,
7874                        language: globalwpw.settings.obj.language,
7875                      };
7876                      //Products by string search ajax handler.
7877                      if (
7878                        $(
7879                          globalwpw.settings.messageLastChild +
7880                            " .wp-chatbot-comment-loader"
7881                        ).length == 0
7882                      ) {
7883                        $(globalwpw.settings.messageContainer).append(
7884                          wpwKits.botPreloader()
7885                        );
7886                      }
7887                      wpwKits.ajax(data).done(function (response) {
7888                        if (response.product_num == 0) {
7889                          if (
7890                            msg != "" &&
7891                            globalwpw.settings.obj.disable_sitesearch == "" &&
7892                            globalwpw.settings.obj.qc_site_search_priority !=
7893                              "1"
7894                          ) {
7895                            var data = {
7896                              action: "wpbo_search_site",
7897                              name: globalwpw.hasNameCookie,
7898                              keyword: msg,
7899                              language: globalwpw.settings.obj.language,
7900                            };
7901                            if (
7902                              $(
7903                                globalwpw.settings.messageLastChild +
7904                                  " .wp-chatbot-comment-loader"
7905                              ).length == 0
7906                            ) {
7907                              $(globalwpw.settings.messageContainer).append(
7908                                wpwKits.botPreloader()
7909                              );
7910                            }
7911                            wpwKits.ajax(data).done(function (response) {
7912                              var json = $.parseJSON(response);
7913                              if (json.status == "success") {
7914                                $(
7915                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
7916                                )
7917                                  .parent(".wp-chatbot-paragraph")
7918                                  .hide();
7919                                $('span[data-wildcart="back"]').remove();
7920                                wpwMsg.single_nobg(json.html);
7921                                setTimeout(() => {
7922                                  $(".wpb-search-result a")
7923                                    .first()[0]
7924                                    .scrollIntoView();
7925                                }, 600);
7926                              } else if (
7927                                wp_chatbot_obj.ollama_enabled == "1" ||
7928                                wp_chatbot_obj.openrouter_enabled == "1" ||
7929                                wp_chatbot_obj.open_ai_enable == "1" ||
7930                                wp_chatbot_obj.mistral_enabled == "1" ||
7931                                wp_chatbot_obj.gemini_enabled == "1" ||
7932                                globalwpw.settings.obj.tvlyai_enabled == "1"
7933                              ) {
7934                                wpwMsg.open_ai_message_callback(openai_msg);
7935                              } else {
7936                                var data = {
7937                                  action: "wpbo_failed_response",
7938                                  name: globalwpw.hasNameCookie,
7939                                  keyword: msg,
7940                                };
7941                                wpwKits.ajax(data).done(function (res) {
7942                                  //
7943                                  if (
7944                                    globalwpw.counter ==
7945                                      globalwpw.settings.obj
7946                                        .no_result_attempt_count ||
7947                                    globalwpw.settings.obj
7948                                      .no_result_attempt_count == 0
7949                                  ) {
7950                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7951
7952                                    if (
7953                                      wpwKits.render(
7954                                        globalwpw.settings.obj
7955                                          .no_result_attempt_message
7956                                      ) != ""
7957                                    ) {
7958                                      setTimeout(function () {
7959                                        wpwMsg.single(
7960                                          wpwKits.render(
7961                                            globalwpw.settings.obj
7962                                              .no_result_attempt_message
7963                                          )
7964                                        );
7965                                      }, globalwpw.settings.preLoadingTime);
7966                                    } else {
7967                                      wpwTree.start_menu_settings();
7968                                    }
7969
7970                                    globalwpw.counter = 0;
7971                                  } else {
7972                                    globalwpw.counter++;
7973                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7974                                  }
7975                                });
7976                              }
7977                              globalwpw.wildCard = 0;
7978                            });
7979                          } else if (
7980                            wp_chatbot_obj.ollama_enabled == "1" ||
7981                            wp_chatbot_obj.openrouter_enabled == "1" ||
7982                            wp_chatbot_obj.open_ai_enable == "1" ||
7983                            wp_chatbot_obj.mistral_enabled == "1" ||
7984                            wp_chatbot_obj.gemini_enabled == "1" ||
7985                            globalwpw.settings.obj.tvlyai_enabled == "1"
7986                          ) {
7987                            wpwMsg.open_ai_message_callback(openai_msg);
7988                          } else {
7989                            globalwpw.wildCard = 0;
7990                            wpwMsg.single(
7991                              wpwKits.randomMsg(
7992                                globalwpw.settings.obj.empty_filter_msg
7993                              )
7994                            );
7995
7996                            wpwTree.start_menu_settings();
7997                          }
7998                        } else {
7999                          var productSucces =
8000                            wpwKits.randomMsg(
8001                              globalwpw.settings.obj.product_success
8002                            ) +
8003                            " <strong>" +
8004                            msg +
8005                            "</strong>!";
8006                          wpwMsg.double_nobg(productSucces, response.html);
8007
8008                          if (response.per_page >= response.product_num) {
8009                            setTimeout(function () {
8010                              var searchAgain = wpwKits.randomMsg(
8011                                globalwpw.settings.obj.product_infinite
8012                              );
8013                              wpwMsg.double_nobg(
8014                                searchAgain,
8015                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8016                                  wpwKits.randomMsg(
8017                                    globalwpw.settings.obj.back_to_start
8018                                  ) +
8019                                  "</span>"
8020                              );
8021                              //keeping value in localstorage
8022                              globalwpw.wildCard = 20;
8023                              globalwpw.productStep = "search";
8024                              localStorage.setItem(
8025                                "productStep",
8026                                globalwpw.productStep
8027                              );
8028                            }, globalwpw.settings.wildcardsShowTime);
8029                          }
8030                        }
8031                      });
8032                    } else {
8033                      if (
8034                        msg != "" &&
8035                        globalwpw.settings.obj.disable_sitesearch != "1"
8036                      ) {
8037                        var data = {
8038                          action: "wpbo_search_site",
8039                          name: globalwpw.hasNameCookie,
8040                          keyword: msg,
8041                          language: globalwpw.settings.obj.language,
8042                        };
8043                        if (
8044                          $(
8045                            globalwpw.settings.messageLastChild +
8046                              " .wp-chatbot-comment-loader"
8047                          ).length == 0
8048                        ) {
8049                          $(globalwpw.settings.messageContainer).append(
8050                            wpwKits.botPreloader()
8051                          );
8052                        }
8053                        wpwKits.ajax(data).done(function (response) {
8054                          var json = $.parseJSON(response);
8055
8056                          if (json.status == "success") {
8057                            $(
8058                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8059                            )
8060                              .parent(".wp-chatbot-paragraph")
8061                              .hide();
8062                            $('span[data-wildcart="back"]').remove();
8063                            wpwMsg.single_nobg(json.html);
8064                            // setTimeout(() => {
8065                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8066                            // }, 600);
8067                          } else if (
8068                            globalwpw.settings.obj.open_ai_enable == "1" ||
8069                            globalwpw.settings.obj.tvlyai_enabled == "1"
8070                          ) {
8071                            wpwMsg.open_ai_message_callback(openai_msg);
8072                          } else {
8073                            var data = {
8074                              action: "wpbo_failed_response",
8075                              name: globalwpw.hasNameCookie,
8076                              keyword: msg,
8077                            };
8078                            wpwKits.ajax(data).done(function (res) {
8079                              if (
8080                                globalwpw.counter ==
8081                                  globalwpw.settings.obj
8082                                    .no_result_attempt_count ||
8083                                globalwpw.settings.obj
8084                                  .no_result_attempt_count == 0
8085                              ) {
8086                                if (
8087                                  wpwKits.render(
8088                                    globalwpw.settings.obj
8089                                      .no_result_attempt_message
8090                                  ) != ""
8091                                ) {
8092                                  setTimeout(function () {
8093                                    wpwMsg.single(
8094                                      wpwKits.render(
8095                                        globalwpw.settings.obj
8096                                          .no_result_attempt_message
8097                                      )
8098                                    );
8099                                  }, globalwpw.settings.preLoadingTime);
8100                                  wpwTree.start_menu_settings();
8101                                } else {
8102                                  wpwTree.start_menu_settings();
8103                                }
8104                                setTimeout(function () {
8105                                  wpwMsg.single(
8106                                    wpwKits.randomMsg(
8107                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8108                                        wpwKits.randomMsg(
8109                                          globalwpw.settings.obj.back_to_start
8110                                        ) +
8111                                        "</span>"
8112                                    )
8113                                  );
8114                                });
8115
8116                                globalwpw.counter = 0;
8117                              } else {
8118                                globalwpw.counter++;
8119
8120                                if (
8121                                  globalwpw.settings.obj
8122                                    .qcld_disable_repited_startmenu == "1"
8123                                ) {
8124                                  wpwMsg.double_nobg(
8125                                    wpwKits.randomMsg(
8126                                      globalwpw.settings.obj.no_result
8127                                    ),
8128                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8129                                      wpwKits.randomMsg(
8130                                        globalwpw.settings.obj.back_to_start
8131                                      ) +
8132                                      "</span>"
8133                                  );
8134                                } else {
8135                                  wpwMsg.double_nobg(
8136                                    wpwKits.randomMsg(
8137                                      globalwpw.settings.obj.no_result
8138                                    ),
8139                                    globalwpw.wildcards
8140                                  );
8141                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8142                                }
8143                              }
8144                            });
8145                          }
8146                          globalwpw.wildCard = 0;
8147                        });
8148                      } else if (
8149                        wp_chatbot_obj.ollama_enabled == "1" ||
8150                        wp_chatbot_obj.openrouter_enabled == "1" ||
8151                        wp_chatbot_obj.open_ai_enable == "1" ||
8152                        wp_chatbot_obj.mistral_enabled == "1" ||
8153                        wp_chatbot_obj.gemini_enabled == "1" ||
8154                        globalwpw.settings.obj.tvlyai_enabled == "1"
8155                      ) {
8156                        wpwMsg.open_ai_message_callback(openai_msg);
8157                      } else {
8158                        wpwTree.start_menu_settings();
8159                      }
8160                    }
8161                  }
8162                }
8163              });
8164            } else {
8165              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
8166                var data = {
8167                  action: "wpbo_search_response",
8168                  name: globalwpw.hasNameCookie,
8169                  keyword: msg,
8170                  language: globalwpw.settings.obj.language,
8171                };
8172                if (
8173                  $(
8174                    globalwpw.settings.messageLastChild +
8175                      " .wp-chatbot-comment-loader"
8176                  ).length == 0
8177                ) {
8178                  $(globalwpw.settings.messageContainer).append(
8179                    wpwKits.botPreloader()
8180                  );
8181                }
8182                wpwKits.ajax(data).done(function (response) {
8183                  var json = $.parseJSON(response);
8184                  if (json.status == "success") {
8185                    var all_html = [];
8186                    var count_result = 0;
8187                    wpwTree.strHandler(msg, json);
8188                  } else {
8189                    var all_html = [];
8190                    var count_result = 0;
8191                    //Default intents site search
8192                    var openai_msg = msg;
8193                    msg = wpwKits.filterStopWords(msg);
8194                    var wppt_post_types =
8195                      globalwpw.settings.obj.wppt_post_types;
8196                    var woo_search_active = false;
8197                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8198                    if (
8199                      globalwpw.settings.obj.woocommerce &&
8200                      typeof globalwpw.settings.obj.wppt_post_types !==
8201                        "undefined"
8202                    ) {
8203                      if (
8204                        post_types_array.indexOf(
8205                          wpwKits
8206                            .render(globalwpw.settings.obj.sys_key_product)
8207                            .toLowerCase()
8208                        ) > -1 &&
8209                        woo_search_active
8210                      ) {
8211                        woo_search_active = true;
8212                      } else {
8213                        woo_search_active = false;
8214                      }
8215                    }
8216                    if (
8217                      globalwpw.settings.obj.woocommerce &&
8218                      woo_search_active
8219                    ) {
8220                      var data = {
8221                        action: "qcld_wb_chatbot_keyword",
8222                        keyword: msg,
8223                        language: globalwpw.settings.obj.language,
8224                      };
8225                      //Products by string search ajax handler.
8226                      if (
8227                        $(
8228                          globalwpw.settings.messageLastChild +
8229                            " .wp-chatbot-comment-loader"
8230                        ).length == 0
8231                      ) {
8232                        $(globalwpw.settings.messageContainer).append(
8233                          wpwKits.botPreloader()
8234                        );
8235                      }
8236                      wpwKits.ajax(data).done(function (response) {
8237                        if (response.product_num == 0) {
8238                          if (
8239                            msg != "" &&
8240                            globalwpw.settings.obj.disable_sitesearch == "" &&
8241                            globalwpw.settings.obj.qc_site_search_priority !=
8242                              "1"
8243                          ) {
8244                            var data = {
8245                              action: "wpbo_search_site",
8246                              name: globalwpw.hasNameCookie,
8247                              keyword: msg,
8248                              language: globalwpw.settings.obj.language,
8249                            };
8250                            if (
8251                              $(
8252                                globalwpw.settings.messageLastChild +
8253                                  " .wp-chatbot-comment-loader"
8254                              ).length == 0
8255                            ) {
8256                              $(globalwpw.settings.messageContainer).append(
8257                                wpwKits.botPreloader()
8258                              );
8259                            }
8260                            wpwKits.ajax(data).done(function (response) {
8261                              var json = $.parseJSON(response);
8262
8263                              if (json.status == "success") {
8264                                $(
8265                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8266                                )
8267                                  .parent(".wp-chatbot-paragraph")
8268                                  .hide();
8269                                $('span[data-wildcart="back"]').remove();
8270                                wpwMsg.single_nobg(json.html);
8271                                setTimeout(() => {
8272                                  $(".wpb-search-result a")
8273                                    .first()[0]
8274                                    .scrollIntoView();
8275                                }, 600);
8276                              } else if (
8277                                wp_chatbot_obj.ollama_enabled == "1" ||
8278                                wp_chatbot_obj.openrouter_enabled == "1" ||
8279                                wp_chatbot_obj.open_ai_enable == "1" ||
8280                                wp_chatbot_obj.mistral_enabled == "1" ||
8281                                wp_chatbot_obj.gemini_enabled == "1" ||
8282                                globalwpw.settings.obj.tvlyai_enabled == "1"
8283                              ) {
8284                                wpwMsg.open_ai_message_callback(openai_msg);
8285                              } else {
8286                                var data = {
8287                                  action: "wpbo_failed_response",
8288                                  name: globalwpw.hasNameCookie,
8289                                  keyword: msg,
8290                                };
8291                                wpwKits.ajax(data).done(function (res) {
8292                                  //
8293                                  if (
8294                                    globalwpw.counter ==
8295                                      globalwpw.settings.obj
8296                                        .no_result_attempt_count ||
8297                                    globalwpw.settings.obj
8298                                      .no_result_attempt_count == 0
8299                                  ) {
8300                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8301
8302                                    if (
8303                                      wpwKits.render(
8304                                        globalwpw.settings.obj
8305                                          .no_result_attempt_message
8306                                      ) != ""
8307                                    ) {
8308                                      setTimeout(function () {
8309                                        wpwMsg.single(
8310                                          wpwKits.render(
8311                                            globalwpw.settings.obj
8312                                              .no_result_attempt_message
8313                                          )
8314                                        );
8315                                      }
8315, globalwpw.settings.preLoadingTime);
8316                                    } else {
8317                                      wpwTree.start_menu_settings();
8318                                    }
8319
8320                                    globalwpw.counter = 0;
8321                                  } else {
8322                                    globalwpw.counter++;
8323                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8324                                  }
8325                                });
8326                              }
8327                              globalwpw.wildCard = 0;
8328                            });
8329                          } else if (
8330                            wp_chatbot_obj.ollama_enabled == "1" ||
8331                            wp_chatbot_obj.openrouter_enabled == "1" ||
8332                            wp_chatbot_obj.open_ai_enable == "1" ||
8333                            wp_chatbot_obj.mistral_enabled == "1" ||
8334                            wp_chatbot_obj.gemini_enabled == "1" ||
8335                            globalwpw.settings.obj.tvlyai_enabled == "1"
8336                          ) {
8337                            wpwMsg.open_ai_message_callback(openai_msg);
8338                          } else {
8339                            globalwpw.wildCard = 0;
8340                            wpwMsg.single(
8341                              wpwKits.randomMsg(
8342                                globalwpw.settings.obj.empty_filter_msg
8343                              )
8344                            );
8345
8346                            wpwTree.start_menu_settings();
8347                          }
8348                        } else {
8349                          var productSucces =
8350                            wpwKits.randomMsg(
8351                              globalwpw.settings.obj.product_success
8352                            ) +
8353                            " <strong>" +
8354                            msg +
8355                            "</strong>!";
8356                          wpwMsg.double_nobg(productSucces, response.html);
8357
8358                          if (response.per_page >= response.product_num) {
8359                            setTimeout(function () {
8360                              var searchAgain = wpwKits.randomMsg(
8361                                globalwpw.settings.obj.product_infinite
8362                              );
8363                              wpwMsg.double_nobg(
8364                                searchAgain,
8365                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8366                                  wpwKits.randomMsg(
8367                                    globalwpw.settings.obj.back_to_start
8368                                  ) +
8369                                  "</span>"
8370                              );
8371                              //keeping value in localstorage
8372                              globalwpw.wildCard = 20;
8373                              globalwpw.productStep = "search";
8374                              localStorage.setItem(
8375                                "productStep",
8376                                globalwpw.productStep
8377                              );
8378                            }, globalwpw.settings.wildcardsShowTime);
8379                          }
8380                        }
8381                      });
8382                    } else {
8383                      if (
8384                        msg != "" &&
8385                        globalwpw.settings.obj.disable_sitesearch != "1"
8386                      ) {
8387                        var data = {
8388                          action: "wpbo_search_site",
8389                          name: globalwpw.hasNameCookie,
8390                          keyword: msg,
8391                          language: globalwpw.settings.obj.language,
8392                        };
8393                        if (
8394                          $(
8395                            globalwpw.settings.messageLastChild +
8396                              " .wp-chatbot-comment-loader"
8397                          ).length == 0
8398                        ) {
8399                          $(globalwpw.settings.messageContainer).append(
8400                            wpwKits.botPreloader()
8401                          );
8402                        }
8403                        wpwKits.ajax(data).done(function (response) {
8404                          var json = $.parseJSON(response);
8405                          if (json.status == "success") {
8406                            $('span[data-wildcart="back"]').remove();
8407                            $(
8408                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8409                            )
8410                              .parent(".wp-chatbot-paragraph")
8411                              .hide();
8412                            wpwMsg.single_nobg(json.html);
8413                            // setTimeout(() => {
8414                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8415                            // }, 600);
8416                          } else if (
8417                            globalwpw.settings.obj.open_ai_enable == "1" ||
8418                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
8419                            globalwpw.settings.obj.ollama_enabled == "1" ||
8420                            globalwpw.settings.obj.openrouter_enabled == "1" ||
8421                            globalwpw.settings.obj.mistral_enabled == "1" ||
8422                            globalwpw.settings.obj.gemini_enabled == "1"
8423                          ) {
8424                            //new update
8425
8426                            wpwMsg.open_ai_message_callback(openai_msg);
8427                          } else {
8428                            var data = {
8429                              action: "wpbo_failed_response",
8430                              name: globalwpw.hasNameCookie,
8431                              keyword: msg,
8432                            };
8433                            wpwKits.ajax(data).done(function (res) {
8434                              if (
8435                                globalwpw.counter ==
8436                                  globalwpw.settings.obj
8437                                    .no_result_attempt_count ||
8438                                globalwpw.settings.obj
8439                                  .no_result_attempt_count == 0
8440                              ) {
8441                                if (
8442                                  wpwKits.render(
8443                                    globalwpw.settings.obj
8444                                      .no_result_attempt_message
8445                                  ) != ""
8446                                ) {
8447                                  setTimeout(function () {
8448                                    wpwMsg.single(
8449                                      wpwKits.render(
8450                                        globalwpw.settings.obj
8451                                          .no_result_attempt_message
8452                                      )
8453                                    );
8454                                  }, globalwpw.settings.preLoadingTime);
8455                                  wpwTree.start_menu_settings();
8456                                } else {
8457                                  wpwTree.start_menu_settings();
8458                                }
8459                                if (
8460                                  globalwpw.settings.obj
8461                                    .qcld_disable_repited_startmenu == "1"
8462                                ) {
8463                                  setTimeout(function () {
8464                                    wpwMsg.single(
8465                                      wpwKits.randomMsg(
8466                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8467                                          wpwKits.randomMsg(
8468                                            globalwpw.settings.obj.back_to_start
8469                                          ) +
8470                                          "</span>"
8471                                      )
8472                                    );
8473                                  });
8474                                  globalwpw.counter = 0;
8475                                }
8476                              } else {
8477                                globalwpw.counter++;
8478
8479                                if (
8480                                  globalwpw.settings.obj
8481                                    .qcld_disable_repited_startmenu == "1"
8482                                ) {
8483                                  wpwMsg.double_nobg(
8484                                    wpwKits.randomMsg(
8485                                      globalwpw.settings.obj.no_result
8486                                    ),
8487                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8488                                      wpwKits.randomMsg(
8489                                        globalwpw.settings.obj.back_to_start
8490                                      ) +
8491                                      "</span>"
8492                                  );
8493                                } else {
8494                                  wpwMsg.single(
8495                                    wpwKits.randomMsg(
8496                                      globalwpw.settings.obj.no_result
8497                                    )
8498                                  );
8499                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8500                                }
8501                              }
8502                            });
8503                          }
8504                          globalwpw.wildCard = 0;
8505                        });
8506                      } else if (
8507                        wp_chatbot_obj.ollama_enabled == "1" ||
8508                        wp_chatbot_obj.openrouter_enabled == "1" ||
8509                        wp_chatbot_obj.open_ai_enable == "1" ||
8510                        wp_chatbot_obj.mistral_enabled == "1" ||
8511                        wp_chatbot_obj.gemini_enabled == "1" ||
8512                        globalwpw.settings.obj.tvlyai_enabled == "1"
8513                      ) {
8514                        wpwMsg.open_ai_message_callback(openai_msg);
8515                      } else {
8516                        wpwTree.start_menu_settings();
8517                      }
8518                    }
8519                  }
8520                });
8521              } else {
8522                var all_html = [];
8523                var count_result = 0;
8524                //Default intents site search
8525                var openai_msg = msg;
8526                msg = wpwKits.filterStopWords(msg);
8527                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
8528                var woo_search_active = false;
8529                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8530                if (
8531                  globalwpw.settings.obj.woocommerce &&
8532                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
8533                ) {
8534                  var sysKeyProductRendered = wpwKits.render(
8535                    globalwpw.settings.obj.sys_key_product
8536                  );
8537                  if (
8538                    typeof sysKeyProductRendered !== "undefined" &&
8539                    sysKeyProductRendered !== null &&
8540                    post_types_array.indexOf(
8541                      sysKeyProductRendered.toLowerCase()
8542                    ) > -1 &&
8543                    woo_search_active
8544                  ) {
8545                    woo_search_active = true;
8546                  } else {
8547                    woo_search_active = false;
8548                  }
8549                }
8550                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
8551                  var data = {
8552                    action: "qcld_wb_chatbot_keyword",
8553                    keyword: msg,
8554                    language: globalwpw.settings.obj.language,
8555                  };
8556                  //Products by string search ajax handler.
8557                  if (
8558                    $(
8559                      globalwpw.settings.messageLastChild +
8560                        " .wp-chatbot-comment-loader"
8561                    ).length == 0
8562                  ) {
8563                    $(globalwpw.settings.messageContainer).append(
8564                      wpwKits.botPreloader()
8565                    );
8566                  }
8567                  wpwKits.ajax(data).done(function (response) {
8568                    if (response.product_num == 0) {
8569                      if (
8570                        msg != "" &&
8571                        globalwpw.settings.obj.disable_sitesearch == "" &&
8572                        globalwpw.settings.obj.qc_site_search_priority != "1"
8573                      ) {
8574                        var data = {
8575                          action: "wpbo_search_site",
8576                          name: globalwpw.hasNameCookie,
8577                          keyword: msg,
8578                          language: globalwpw.settings.obj.language,
8579                        };
8580                        if (
8581                          $(
8582                            globalwpw.settings.messageLastChild +
8583                              " .wp-chatbot-comment-loader"
8584                          ).length == 0
8585                        ) {
8586                          $(globalwpw.settings.messageContainer).append(
8587                            wpwKits.botPreloader()
8588                          );
8589                        }
8590                        wpwKits.ajax(data).done(function (response) {
8591                          var json = $.parseJSON(response);
8592
8593                          if (json.status == "success") {
8594                            $(
8595                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8596                            )
8597                              .parent(".wp-chatbot-paragraph")
8598                              .hide();
8599                            $('span[data-wildcart="back"]').remove();
8600                            wpwMsg.single_nobg(json.html);
8601                            setTimeout(() => {
8602                              $(".wpb-search-result a")
8603                                .first()[0]
8604                                .scrollIntoView();
8605                            }, 600);
8606                          } else if (
8607                            wp_chatbot_obj.ollama_enabled == "1" ||
8608                            wp_chatbot_obj.openrouter_enabled == "1" ||
8609                            wp_chatbot_obj.open_ai_enable == "1" ||
8610                            wp_chatbot_obj.mistral_enabled == "1" ||
8611                            wp_chatbot_obj.gemini_enabled == "1" ||
8612                            globalwpw.settings.obj.tvlyai_enabled == "1"
8613                          ) {
8614                            wpwMsg.open_ai_message_callback(openai_msg);
8615                          } else {
8616                            var data = {
8617                              action: "wpbo_failed_response",
8618                              name: globalwpw.hasNameCookie,
8619                              keyword: msg,
8620                            };
8621                            wpwKits.ajax(data).done(function (res) {
8622                              //
8623                              if (
8624                                globalwpw.counter ==
8625                                  globalwpw.settings.obj
8626                                    .no_result_attempt_count ||
8627                                globalwpw.settings.obj
8628                                  .no_result_attempt_count == 0
8629                              ) {
8630                                wpwMsg.single(wpwKits.randomMsg(json.html));
8631
8632                                if (
8633                                  wpwKits.render(
8634                                    globalwpw.settings.obj
8635                                      .no_result_attempt_message
8636                                  ) != ""
8637                                ) {
8638                                  setTimeout(function () {
8639                                    wpwMsg.single(
8640                                      wpwKits.render(
8641                                        globalwpw.settings.obj
8642                                          .no_result_attempt_message
8643                                      )
8644                                    );
8645                                  }, globalwpw.settings.preLoadingTime);
8646                                } else {
8647                                  wpwTree.start_menu_settings();
8648                                }
8649
8650                                globalwpw.counter = 0;
8651                              } else {
8652                                globalwpw.counter++;
8653                                wpwMsg.single(wpwKits.randomMsg(json.html));
8654                              }
8655                            });
8656                          }
8657                          globalwpw.wildCard = 0;
8658                        });
8659                      } else if (
8660                        wp_chatbot_obj.ollama_enabled == "1" ||
8661                        wp_chatbot_obj.open_ai_enable == "1" ||
8662                        globalwpw.settings.obj.tvlyai_enabled == "1"
8663                      ) {
8664                        wpwMsg.open_ai_message_callback(openai_msg);
8665                      } else {
8666                        globalwpw.wildCard = 0;
8667                        wpwMsg.single(
8668                          wpwKits.randomMsg(
8669                            globalwpw.settings.obj.empty_filter_msg
8670                          )
8671                        );
8672
8673                        wpwTree.start_menu_settings();
8674                      }
8675                    } else {
8676                      var productSucces =
8677                        wpwKits.randomMsg(
8678                          globalwpw.settings.obj.product_success
8679                        ) +
8680                        " <strong>" +
8681                        msg +
8682                        "</strong>!";
8683                      wpwMsg.double_nobg(productSucces, response.html);
8684
8685                      if (response.per_page >= response.product_num) {
8686                        setTimeout(function () {
8687                          var searchAgain = wpwKits.randomMsg(
8688                            globalwpw.settings.obj.product_infinite
8689                          );
8690                          if (
8691                            globalwpw.settings.obj
8692                              .qcld_disable_repited_startmenu == "1"
8693                          ) {
8694                            wpwMsg.double_nobg(
8695                              searchAgain,
8696                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8697                                wpwKits.randomMsg(
8698                                  globalwpw.settings.obj.back_to_start
8699                                ) +
8700                                "</span>"
8701                            );
8702                          } else {
8703                            wpwMsg.single(searchAgain);
8704                          }
8705                          //keeping value in localstorage
8706                          globalwpw.wildCard = 20;
8707                          globalwpw.productStep = "search";
8708                          localStorage.setItem(
8709                            "productStep",
8710                            globalwpw.productStep
8711                          );
8712                        }, globalwpw.settings.wildcardsShowTime);
8713                      }
8714                    }
8715                  });
8716                } else {
8717                  if (
8718                    msg != "" &&
8719                    globalwpw.settings.obj.disable_sitesearch != "1"
8720                  ) {
8721                    var data = {
8722                      action: "wpbo_search_site",
8723                      name: globalwpw.hasNameCookie,
8724                      keyword: msg,
8725                      language: globalwpw.settings.obj.language,
8726                    };
8727                    if (
8728                      $(
8729                        globalwpw.settings.messageLastChild +
8730                          " .wp-chatbot-comment-loader"
8731                      ).length == 0
8732                    ) {
8733                      $(globalwpw.settings.messageContainer).append(
8734                        wpwKits.botPreloader()
8735                      );
8736                    }
8737                    wpwKits.ajax(data).done(function (response) {
8738                      var json = $.parseJSON(response);
8739                      if (json.status == "success") {
8740                        $('span[data-wildcart="back"]').remove();
8741                        $(
8742                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8743                        )
8744                          .parent(".wp-chatbot-paragraph")
8745                          .hide();
8746                        wpwMsg.single_nobg(json.html);
8747                        // setTimeout(() => {
8748                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
8749                        // }, 600);
8750                      } else if (
8751                        globalwpw.settings.obj.open_ai_enable == "1" ||
8752                        globalwpw.settings.obj.tvlyai_enabled == "1"
8753                      ) {
8754                        wpwMsg.open_ai_message_callback(openai_msg);
8755                      } else {
8756                        var data = {
8757                          action: "wpbo_failed_response",
8758                          name: globalwpw.hasNameCookie,
8759                          keyword: msg,
8760                        };
8761                        wpwKits.ajax(data).done(function (res) {
8762                          if (
8763                            globalwpw.counter ==
8764                              globalwpw.settings.obj.no_result_attempt_count ||
8765                            globalwpw.settings.obj.no_result_attempt_count == 0
8766                          ) {
8767                            if (
8768                              wpwKits.render(
8769                                globalwpw.settings.obj.no_result_attempt_message
8770                              ) != ""
8771                            ) {
8772                              setTimeout(function () {
8773                                wpwMsg.single(
8774                                  wpwKits.render(
8775                                    globalwpw.settings.obj
8776                                      .no_result_attempt_message
8777                                  )
8778                                );
8779                              }, globalwpw.settings.preLoadingTime);
8780                              wpwTree.start_menu_settings();
8781                            } else {
8782                              wpwTree.start_menu_settings();
8783                            }
8784                            setTimeout(function () {
8785                              if (
8786                                globalwpw.settings.obj
8787                                  .qcld_disable_repited_startmenu == "1"
8788                              ) {
8789                                wpwMsg.single(
8790                                  wpwKits.randomMsg(
8791                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8792                                      wpwKits.randomMsg(
8793                                        globalwpw.settings.obj.back_to_start
8794                                      ) +
8795                                      "</span>"
8796                                  )
8797                                );
8798                              }
8799                            });
8800
8801                            globalwpw.counter = 0;
8802                          } else {
8803                            globalwpw.counter++;
8804
8805                            if (
8806                              globalwpw.settings.obj
8807                                .qcld_disable_repited_startmenu == "1"
8808                            ) {
8809                              wpwMsg.double_nobg(
8810                                wpwKits.randomMsg(
8811                                  globalwpw.settings.obj.no_result
8812                                ),
8813                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8814                                  wpwKits.randomMsg(
8815                                    globalwpw.settings.obj.back_to_start
8816                                  ) +
8817                                  "</span>"
8818                              );
8819                            } else {
8820                              wpwMsg.double_nobg(
8821                                wpwKits.randomMsg(
8822                                  globalwpw.settings.obj.no_result
8823                                ),
8824                                globalwpw.wildcards
8825                              );
8826                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8827                            }
8828                          }
8829                        });
8830                      }
8831                      globalwpw.wildCard = 0;
8832                    });
8833                  } else if (
8834                    wp_chatbot_obj.ollama_enabled == "1" ||
8835                    wp_chatbot_obj.openrouter_enabled == "1" ||
8836                    wp_chatbot_obj.open_ai_enable == "1" ||
8837                    wp_chatbot_obj.mistral_enabled == "1" ||
8838                    wp_chatbot_obj.gemini_enabled == "1" ||
8839                    globalwpw.settings.obj.tvlyai_enabled == "1"
8840                  ) {
8841                    wpwMsg.open_ai_message_callback(openai_msg);
8842                  } else {
8843                    wpwTree.start_menu_settings();
8844                  }
8845                }
8846              }
8847            }
8848
8849          }
8850        }
8851      } else {
8852        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
8853        if (
8854          globalwpw.initialize == 1 &&
8855          !localStorage.getItem("shopper") &&
8856          globalwpw.wildCard == 0
8857        ) {
8858          var mainmsg = msg;
8859          // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
8860          if (msg != "" && typeof msg != "undefined") {
8861            if (msg.length === 1) {
8862              msg = wpwKits.toTitlecase(msg);
8863            } else {
8864              msg = wpwKits.toTitlecase(msg);
8865            }
8866          }
8867          if (
8868            (globalwpw.settings.obj.ask_name_confirmation == "" ||
8869              globalwpw.settings.obj.ask_name_auto_confirmation == "") &&
8870            localStorage.getItem("shoppername_recognized")
8871          ) {
8872            if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) {
8873              var name = localStorage.getItem("shoppername_recognized");
8874              globalwpw.settings.obj.ask_name_confirmation = "";
8875              localStorage.removeItem("shoppername_recognized");
8876              wpwTree.greeting(name);
8877            } else {
8878              localStorage.removeItem("shoppername_recognized");
8879              wpwMsg.single(
8880                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
8881              );
8882            }
8883          } else if (
8884            globalwpw.settings.obj.ask_name_confirmation == "" &&
8885            globalwpw.settings.obj.ask_name_auto_confirmation != "1" &&
8886            globalwpw.settings.obj.skip_wp_greetings != "1"
8887          ) {
8888            $.cookie("shopper", msg, { expires: 365 });
8889            localStorage.setItem("shopper", msg);
8890            globalwpw.hasNameCookie = msg;
8891            //Greeting with name and suggesting the wildcard.
8892            var NameGreeting =
8893              wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
8894              " <strong>" +
8895              wpwKits.render(globalwpw.settings.obj.agent) +
8896              "</strong>! " +
8897              wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
8898            var serviceOffer = wpwKits.randomMsg(
8899              globalwpw.settings.obj.wildcard_msg
8900            );
8901            //After completing two steps messaging showing wildcards.
8902            if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
8903              localStorage.setItem("default_asking_email", 1);
8904              var emailsharetext = wpwKits.randomMsg(
8905                globalwpw.settings.obj.asking_emailaddress
8906              );
8907              if (globalwpw.settings.obj.enable_gdpr) {
8908                wpwMsg.triple_nobg(
8909                  NameGreeting,
8910                  emailsharetext,
8911                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
8912                );
8913              } else {
8914                wpwMsg.double(NameGreeting, emailsharetext);
8915              }
8916            } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
8917              localStorage.setItem("default_asking_phone", 1);
8918              var phonesharetext = wpwKits.randomMsg(
8919                globalwpw.settings.obj.asking_phone_gt
8920              );
8921              if (globalwpw.settings.obj.enable_gdpr) {
8922                wpwMsg.triple_nobg(
8923                  NameGreeting,
8924                  phonesharetext,
8925                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
8926                );
8927              } else {
8928                wpwMsg.double(NameGreeting, phonesharetext);
8929              }
8930            } else {
8931              if (
8932                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
8933                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
8934                typeof globalwpw.wildcards != "undefined" &&
8935                globalwpw.wildcards != "" &&
8936                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
8937              ) {
8938                wpwMsg.triple_nobg(
8939                  NameGreeting,
8940                  serviceOffer,
8941                  globalwpw.wildcards
8942                );
8943              } else {
8944                wpwMsg.double(NameGreeting, serviceOffer);
8945              }
8946            }
8947          } else if (
8948            globalwpw.settings.obj.ask_name_confirmation == "1" ||
8949            globalwpw.settings.obj.ask_name_auto_confirmation == "1"
8950          ) {
8951            var arrMsg =
8952              globalwpw.settings.obj.i_understand[
8953                globalwpw.settings.obj.language
8954              ];
8955            var i_understand = "";
8956            var index = Math.floor(Math.random() * arrMsg.length);
8957            var res = msg.split(" ");
8958
8959            localStorage.setItem("openai_name", msg);
8960            localStorage.setItem("shoppername_recognized", msg);
8961            if (res.length >= 2) {
8962              var openai_msg = msg;
8963              msg = wpwKits.filterStopWords(msg);
8964            }
8965            if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
8966              i_understand = arrMsg[index].replace(
8967                "%%username%%",
8968                "<strong>" + msg + "</strong>"
8969              );
8970            }
8971            if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") {
8972              var openai_name_sting = localStorage.getItem("openai_name");
8973              var keyword =
8974                "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 " +
8975                openai_name_sting;
8976              var data = {
8977                action: "openai_name_checker",
8978                name: globalwpw.hasNameCookie,
8979                keyword: keyword,
8980                nonce: wp_chatbot_obj.ajax_nonce,
8981              };
8982              wpwKits.ajax(data).done(function (res) {
8983                var json = $.parseJSON(res);
8984                if (json.status == "success") {
8985                  if (json.message.toLowerCase() == "no") {
8986                    globalwpw.settings.obj.skip_wp_greetings = "1";
8987                    wpwMsg.open_ai_message_callback(openai_name_sting);
8988                  } else {
8989                    wpwMsg.shopper_choice(json.message.toUpperCase());
8990                    wpwAction.bot(json.message.toUpperCase());
8991                    globalwpw.settings.obj.ask_name_confirmation = "";
8992                    globalwpw.settings.obj.ask_name_auto_confirmation = "";
8993                    wpwMsg.shopper_choice(json.message);
8994                    wpwAction.bot(json.message);
8995                  }
8996                } else {
8997                  globalwpw.settings.obj.ask_name_confirmation = "";
8998                  globalwpw.settings.obj.ask_name_auto_confirmation = "";
8999                  localStorage.setItem("shoppername_recognized", msg);
9000                  var confirmBtn =
9001                    '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9002                    wpwKits.render(globalwpw.settings.obj.yes) +
9003                    '" >' +
9004                    wpwKits.render(globalwpw.settings.obj.yes) +
9005                    "</span> <span> " +
9006                    wpwKits.render(globalwpw.settings.obj.or) +
9007                    ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9008                    wpwKits.render(globalwpw.settings.obj.no) +
9009                    '">' +
9010                    wpwKits.render(globalwpw.settings.obj.no) +
9011                    "</span>";
9012                  wpwMsg.double_nobg(i_understand, confirmBtn);
9013                }
9014              });
9015            } else {
9016              localStorage.setItem("shoppername_recognized", msg);
9017              var confirmBtn =
9018                '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9019                wpwKits.render(globalwpw.settings.obj.yes) +
9020                '" >' +
9021                wpwKits.render(globalwpw.settings.obj.yes) +
9022                "</span> <span> " +
9023                wpwKits.render(globalwpw.settings.obj.or) +
9024                ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9025                wpwKits.render(globalwpw.settings.obj.no) +
9026                '">' +
9027                wpwKits.render(globalwpw.settings.obj.no) +
9028                "</span>";
9029              wpwMsg.double_nobg(i_understand, confirmBtn);
9030            }
9031          }
9032        }
9033        //When returning shopper then greeting with name and wildcards.
9034        else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) {
9035          if (
9036            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
9037            !localStorage.getItem("shopperemail")
9038          ) {
9039            var re =
9040              /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
9041            if (re.test(msg) != true) {
9042              var email = msg + " " + localStorage.getItem("shopper");
9043              $.cookie("shopperemail", email, { expires: 365 });
9044              localStorage.setItem("shopperemail", email);
9045              //After asking service show the wildcards.
9046              var noemailtext = wpwKits.randomMsg(
9047                globalwpw.settings.obj.email_ignore
9048              );
9049              var serviceOffer = wpwKits.randomMsg(
9050                globalwpw.settings.obj.wildcard_msg
9051              );
9052              globalwpw.wildCard = 0;
9053              if (email != "") {
9054                var data = {
9055                  action: "qcld_wb_chatbot_email_subscription",
9056                  name: localStorage.getItem("shopper"),
9057                  email: email,
9058                  url: window.location.href,
9059                };
9060                wpwKits.ajax(data).done(function (response) {
9061                  //response.
9062                });
9063              }
9064              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9065                localStorage.setItem("default_asking_phone", 1);
9066                var phonesharetext = wpwKits.randomMsg(
9067                  globalwpw.settings.obj.asking_phone_gt
9068                );
9069                if (globalwpw.settings.obj.enable_gdpr) {
9070                  wpwMsg.triple_nobg(
9071                    noemailtext,
9072                    phonesharetext,
9073                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9074                  );
9075                } else {
9076                  wpwMsg.double(noemailtext, phonesharetext);
9077                }
9078              } else {
9079                localStorage.setItem("wildCard", globalwpw.wildCard);
9080                if (
9081                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9082                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9083                  typeof globalwpw.wildcards != "undefined" &&
9084                  globalwpw.wildcards != "" &&
9085                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9086                ) {
9087                  wpwMsg.triple_nobg(
9088                    noemailtext,
9089                    serviceOffer,
9090                    globalwpw.wildcards
9091                  );
9092                } else {
9093                  wpwMsg.double(noemailtext, serviceOffer);
9094                }
9095              }
9096              localStorage.removeItem("default_asking_email");
9097            } else {
9098              var email = msg;
9099              $.cookie("shopperemail", email, { expires: 365 });
9100              localStorage.setItem("shopperemail", email);
9101
9102              if (email != "") {
9103                var data = {
9104                  action: "qcld_wb_chatbot_email_subscription",
9105                  name: localStorage.getItem("shopper"),
9106                  email: email,
9107                  url: window.location.href,
9108                };
9109
9110                wpwKits.ajax(data).done(function (response) {
9111                  //response.
9112                });
9113              }
9114              var emailgreetings = wpwKits.randomMsg(
9115                globalwpw.settings.obj.got_email
9116              );
9117              var serviceOffer = wpwKits.randomMsg(
9118                globalwpw.settings.obj.wildcard_msg
9119              );
9120              //After completing two steps messaging showing wildcards.
9121
9122              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9123                localStorage.setItem("default_asking_phone", 1);
9124                var phonesharetext = wpwKits.randomMsg(
9125                  globalwpw.settings.obj.asking_phone_gt
9126                );
9127                if (globalwpw.settings.obj.enable_gdpr) {
9128                  wpwMsg.triple_nobg(
9129                    emailgreetings,
9130                    phonesharetext,
9131                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9132                  );
9133                } else {
9134                  wpwMsg.double(emailgreetings, phonesharetext);
9135                }
9136              } else {
9137                if (
9138                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9139                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9140                  typeof globalwpw.wildcards != "undefined" &&
9141                  globalwpw.wildcards != "" &&
9142                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9143                ) {
9144                  wpwMsg.triple_nobg(
9145                    emailgreetings,
9146                    serviceOffer,
9147                    globalwpw.wildcards
9148                  );
9149                } else {
9150                  wpwMsg.double(emailgreetings, serviceOffer);
9151                }
9152
9153                globalwpw.wildCard = 0;
9154                localStorage.setItem("wildCard", globalwpw.wildCard);
9155              }
9156              localStorage.removeItem("default_asking_email");
9157            }
9158            localStorage.removeItem("default_asking_email");
9159          } else if (
9160            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
9161            !localStorage.getItem("shopperphone")
9162          ) {
9163            var phonegreetings = wpwKits.randomMsg(
9164              globalwpw.settings.obj.got_phone
9165            );
9166            var serviceOffer = wpwKits.randomMsg(
9167              globalwpw.settings.obj.wildcard_msg
9168            );
9169            var nophonetext = wpwKits.randomMsg(
9170              globalwpw.settings.obj.phone_ignore
9171            );
9172
9173            var data = {
9174              action: "qcld_wb_chatbot_phone_validate",
9175              name: globalwpw.hasNameCookie,
9176              phone: msg,
9177            };
9178            if (
9179              $(
9180                globalwpw.settings.messageLastChild +
9181                  " .wp-chatbot-comment-loader"
9182              ).length == 0
9183            ) {
9184              $(globalwpw.settings.messageContainer).append(
9185                wpwKits.botPreloader()
9186              );
9187            }
9188            wpwKits.ajax(data).done(function (response) {
9189              var json = $.parseJSON(response);
9190              if (json.status == "success") {
9191                localStorage.setItem("shopperphone", msg);
9192                if (
9193                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9194                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9195                  typeof globalwpw.wildcards != "undefined" &&
9196                  globalwpw.wildcards != "" &&
9197                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9198                ) {
9199                  wpwMsg.triple_nobg(
9200                    phonegreetings,
9201                    serviceOffer,
9202                    globalwpw.wildcards
9203                  );
9204                } else {
9205                  wpwMsg.double(phonegreetings, serviceOffer);
9206                }
9207
9208                globalwpw.wildCard = 0;
9209                localStorage.setItem("wildCard", globalwpw.wildCard);
9210
9211                if (localStorage.getItem("shopperemail")) {
9212                  var email = localStorage.getItem("shopperemail");
9213                } else {
9214                  var email = "";
9215                }
9216
9217                var data = {
9218                  action: "qcld_wb_chatbot_email_subscription",
9219                  name: localStorage.getItem("shopper"),
9220                  email: email,
9221                  phone: msg,
9222                  url: window.location.href,
9223                };
9224
9225                wpwKits.ajax(data).done(function (response) {
9226                  //response.
9227                });
9228              } else if (json.status == "invalid") {
9229                if (
9230                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9231                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9232                  typeof globalwpw.wildcards != "undefined" &&
9233                  globalwpw.wildcards != "" &&
9234                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9235                ) {
9236                  wpwMsg.triple_nobg(
9237                    nophonetext,
9238                    serviceOffer,
9239                    globalwpw.wildcards
9240                  );
9241                } else {
9242                  wpwMsg.double(nophonetext, serviceOffer);
9243                }
9244
9245                globalwpw.wildCard = 0;
9246                localStorage.setItem("wildCard", globalwpw.wildCard);
9247              }
9248              localStorage.removeItem("default_asking_phone");
9249            });
9250          } else {
9251            //After asking service show the wildcards.
9252            var serviceOffer = wpwKits.randomMsg(
9253              globalwpw.settings.obj.wildcard_msg
9254            );
9255            wpwTree.start_menu_settings();
9256          }
9257        }
9258      }
9259    },
9260    df_multi_handle: function (array) {
9261      if (array.length > 0) {
9262        setTimeout(function () {
9263          wpwMsg.single(array[0]);
9264          array.splice(0, 1);
9265          if (array.length > 0) {
9266            setTimeout(function () {
9267              wpwTree.df_multi_handle(array);
9268            }, globalwpw.settings.preLoadingTime);
9269          }
9270        }, globalwpw.settings.preLoadingTime);
9271      } else {
9272        var dfDefaultMsg = wpwKits.render(
9273          globalwpw.settings.obj.df_defualt_reply
9274        );
9275        if (globalwpw.settings.obj.disable_repeatative != 1) {
9276          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
9277        } else {
9278          wpwMsg.single(dfDefaultMsg);
9279        }
9280      }
9281    },
9282    df_reply: function (response) {
9283      //checking for facebook platform
9284      var i = 0;
9285      var html = "";
9286      var responses = [];
9287
9288      if (globalwpw.settings.obj.df_api_version == "v1") {
9289        var messages = response.result.fulfillment.messages;
9290        var action = response.result.actionIncomplete;
9291        jQuery.each(messages, function (key, message) {
9292          html = "";
9293          i += 1;
9294          if (message.type == 2) {
9295            html += "<p>" + message.title + "</p>";
9296            var index = 0;
9297            for (index; index < message.replies.length; index++) {
9298              html +=
9299                '<span class="wpb-quick-reply qcld-chat-common">' +
9300                message.replies[index] +
9301                "</span>";
9302            }
9303          }
9304          //check for default reply
9305          else if (message.type == 0 && message.speech != "") {
9306            html += wpwTree.replace_url_from_content(message.speech);
9307          } else if (message.type == 1) {
9308            html += '<div class="wpbot_card_wraper">';
9309            html += '<div class="wpbot_card_image">';
9310            if (message.imageUrl != "") {
9311              html += '<img src="' + message.imageUrl + '" />';
9312            }
9313            html += '<div class="wpbot_card_caption">';
9314            if (message.title != "") {
9315              html += "<h2>" + message.title + "</h2>";
9316            }
9317            if (message.subtitle != "") {
9318              html += "<p>" + message.subtitle + "</p>";
9319            }
9320            html += "</div>";
9321            html += "</div>";
9322            if (typeof message.buttons !== "undefined") {
9323              if (message.buttons.length > 0) {
9324                jQuery.each(message.buttons, function (k, btn) {
9325                  html +=
9326                    '<a href="' +
9327                    btn.postback +
9328                    '" target="_blank"><i class="fa fa-external-link"></i> ' +
9329                    btn.text +
9330                    "</a>";
9331                });
9332              }
9333            }
9334
9335            html += "</div>";
9336          } else if (message.type == "simple_response") {
9337            html += message.textToSpeech;
9338          }
9339
9340          if (html != "") {
9341            responses.push(html);
9342          }
9343          /*
9344                    if(i==messages.length){
9345                        wpwMsg.single(html);    
9346                        //For back to start button              
9347                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
9348                            setTimeout(function(){
9349                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9350                            }
9350, globalwpw.settings.preLoadingTime*2)
9351                        }
9352                        
9353                    }
9354                    */
9355        });
9356      } else {
9357        var messages = response.queryResult.fulfillmentMessages;
9358        var actioncomplete = response.queryResult.allRequiredParamsPresent;
9359        jQuery.each(messages, function (key, message) {
9360          html = "";
9361          i += 1;
9362          //handeling quickreplies
9363          if (typeof message.quickReplies !== "undefined") {
9364            if (typeof message.quickReplies.title !== "undefined") {
9365              html += "<p>" + message.quickReplies.title + "</p>";
9366            }
9367            if (typeof message.quickReplies.quickReplies !== "undefined") {
9368              var index = 0;
9369              for (
9370                index;
9371                index < message.quickReplies.quickReplies.length;
9372                index++
9373              ) {
9374                html +=
9375                  '<span class="wpb-quick-reply qcld-chat-common">' +
9376                  message.quickReplies.quickReplies[index] +
9377                  "</span>";
9378              }
9379            }
9380          }
9381          //handleing default response
9382          else if (typeof message.text !== "undefined") {
9383            if (
9384              typeof message.text.text !== "undefined" &&
9385              message.text.text.length > 0
9386            ) {
9387              html += message.text.text[0];
9388              // html += wpwTree.replace_url_from_content( message.text.text[0] );
9389            }
9390          } else if (typeof message.payload !== "undefined") {
9391            if (message.payload.richContent[0][0].options.length > 0) {
9392              jQuery.each(
9393                message.payload.richContent[0][0].options,
9394                function (k, btn) {
9395                  html +=
9396                    '<span class="wpb-quick-reply qcld-chat-common">' +
9397                    btn.text +
9398                    "</span>";
9399                }
9400              );
9401            }
9402          } else if (typeof message.card !== "undefined") {
9403            html += '<div class="wpbot_card_wraper">';
9404            html += '<div class="wpbot_card_image">';
9405            if (
9406              message.card.imageUri !== "undefined" &&
9407              message.card.imageUri != ""
9408            ) {
9409              html += '<img src="' + message.card.imageUri + '" />';
9410            }
9411            html += '<div class="wpbot_card_caption">';
9412            if (
9413              message.card.title !== "undefined" &&
9414              message.card.title != ""
9415            ) {
9416              html += "<h2>" + message.card.title + "</h2>";
9417            }
9418            if (
9419              message.card.subtitle !== "undefined" &&
9420              message.card.subtitle != ""
9421            ) {
9422              html += "<p>" + message.card.subtitle + "</p>";
9423            }
9424            html += "</div>";
9425            html += "</div>";
9426
9427            if (typeof message.card.buttons !== "undefined") {
9428              if (message.card.buttons.length > 0) {
9429                jQuery.each(message.card.buttons, function (k, btn) {
9430                  html +=
9431                    '<a href="' +
9432                    btn.postback +
9433                    '" target="' +
9434                    (globalwpw.settings.obj.df_cardlink_open == 1
9435                      ? ""
9436                      : "_blank") +
9437                    '"><i class="fa fa-external-link"></i> ' +
9438                    btn.text +
9439                    "</a>";
9440                });
9441              }
9442            }
9443
9444            html += "</div>";
9445          } else if (typeof message.image !== "undefined") {
9446            html += '<div class="wpbot_card_wraper">';
9447            html += '<div class="wpbot_card_image">';
9448            if (
9449              message.image.imageUri !== "undefined" &&
9450              message.image.imageUri != ""
9451            ) {
9452              html += '<img src="' + message.image.imageUri + '" />';
9453            }
9454            html += "</div>";
9455            html += "</div>";
9456          }
9457
9458          if (html != "") {
9459            responses.push(html);
9460          }
9461        });
9462      }
9463      wpwTree.df_multi_handle(responses);
9464    },
9465    df_cx_reply: function (response) {
9466      var i = 0;
9467      var html = "";
9468      var responses = [];
9469      var messages = response.queryResult.responseMessages;
9470      var actioncomplete = response.queryResult.allRequiredParamsPresent;
9471
9472      jQuery.each(messages, function (key, message) {
9473        html = "";
9474        i += 1;
9475        //handeling quickreplies
9476        if (typeof message.quickReplies !== "undefined") {
9477          if (typeof message.quickReplies.title !== "undefined") {
9478            html += "<p>" + message.quickReplies.title + "</p>";
9479          }
9480          if (typeof message.quickReplies.quickReplies !== "undefined") {
9481            var index = 0;
9482            for (
9483              index;
9484              index < message.quickReplies.quickReplies.length;
9485              index++
9486            ) {
9487              html +=
9488                '<span class="wpb-quick-reply qcld-chat-common">' +
9489                message.quickReplies.quickReplies[index] +
9490                "</span>";
9491            }
9492          }
9493        }
9494        //handleing default response
9495        else if (typeof message.text !== "undefined") {
9496          if (
9497            typeof message.text.text !== "undefined" &&
9498            message.text.text.length > 0
9499          ) {
9500            html += wpwTree.replace_url_from_content(message.text.text[0]);
9501          }
9502        } else if (typeof message.card !== "undefined") {
9503          html += '<div class="wpbot_card_wraper">';
9504          html += '<div class="wpbot_card_image">';
9505          if (
9506            message.card.imageUri !== "undefined" &&
9507            message.card.imageUri != ""
9508          ) {
9509            html += '<img src="' + message.card.imageUri + '" />';
9510          }
9511          html += '<div class="wpbot_card_caption">';
9512          if (message.card.title !== "undefined" && message.card.title != "") {
9513            html += "<h2>" + message.card.title + "</h2>";
9514          }
9515          if (
9516            message.card.subtitle !== "undefined" &&
9517            message.card.subtitle != ""
9518          ) {
9519            html += "<p>" + message.card.subtitle + "</p>";
9520          }
9521          html += "</div>";
9522          html += "</div>";
9523
9524          if (typeof message.card.buttons !== "undefined") {
9525            if (message.card.buttons.length > 0) {
9526              jQuery.each(message.card.buttons, function (k, btn) {
9527                html +=
9528                  '<a href="' +
9529                  btn.postback +
9530                  '" target="' +
9531                  (globalwpw.settings.obj.df_cardlink_open == 1
9532                    ? ""
9533                    : "_blank") +
9534                  '"><i class="fa fa-external-link"></i> ' +
9535                  btn.text +
9536                  "</a>";
9537              });
9538            }
9539          }
9540
9541          html += "</div>";
9542        } else if (typeof message.image !== "undefined") {
9543          html += '<div class="wpbot_card_wraper">';
9544          html += '<div class="wpbot_card_image">';
9545          if (
9546            message.image.imageUri !== "undefined" &&
9547            message.image.imageUri != ""
9548          ) {
9549            html += '<img src="' + message.image.imageUri + '" />';
9550          }
9551          html += "</div>";
9552          html += "</div>";
9553        }
9554
9555        if (html != "") {
9556          responses.push(html);
9557        }
9558      });
9559
9560      wpwTree.df_multi_handle(responses);
9561    },
9562    ollama_reply: function (response) {
9563      // const response = await fetch("https://example.org/post", {
9564      //     method: "POST",
9565      //     body: JSON.stringify({ username: "example" }),
9566      //   })
9567    },
9568    df_reply2: function (response) {
9569      if (globalwpw.settings.obj.df_api_version == "v1") {
9570        var messages = response.result.fulfillment.messages;
9571        switch (messages[0].type) {
9572          case 0: // text response
9573            return wpwTree.replace_url_from_content(messages[0].speech);
9574            break;
9575          case 1: // TODO card response
9576            break;
9577          case 2: // quick replies
9578            return messages[0].title;
9579
9580            break;
9581          case 3: // image response
9582            break;
9583          case 3: // custom payload
9584            break;
9585          default:
9586        }
9587      } else {
9588        var messages = response.queryResult.fulfillmentMessages;
9589        if (typeof messages[0].text !== "undefined") {
9590          if (
9591            typeof messages[0].text.text !== "undefined" &&
9592            messages[0].text.text.length > 0
9593          ) {
9594            return wpwTree.replace_url_from_content(messages[0].text.text[0]);
9595          }
9596        } else if (typeof messages[0].quickReplies !== "undefined") {
9597          if (typeof messages[0].quickReplies.title !== "undefined") {
9598            return messages[0].quickReplies.title;
9599          }
9600        }
9601      }
9602    },
9603    validateYouTubeUrl: function (urlToParse) {
9604      if (urlToParse) {
9605        var regExp =
9606          /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
9607        if (urlToParse.match(regExp)) {
9608          return true;
9609        }
9610      }
9611      return false;
9612    },
9613    replace_url_from_content: function (content) {
9614      if (wpwTree.validateYouTubeUrl(content)) {
9615        return content;
9616      }
9617
9618      if (content.indexOf("iframe") > 0) {
9619        return content;
9620      }
9621
9622      if (content.indexOf("<a href") > 0) {
9623        return content;
9624      }
9625      var exp_match =
9626        /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
9627
9628      return content.replace(exp_match, (url) => {
9629        if (wpwTree.validateYouTubeUrl(url)) {
9630          return url;
9631        }
9632
9633        //mp3 url parse
9634        var regExp = /https?:\/\/.+\.mp3/;
9635        if (url.match(regExp)) {
9636          return (
9637            '<audio controls autoplay><source src="' +
9638            url +
9639            '" type="audio/mpeg"></audio>'
9640          );
9641        }
9642
9643        //mp4 url parse support
9644        var regExp = /https?:\/\/.+\.mp4/;
9645        if (url.match(regExp)) {
9646          return (
9647            '<video controls autoplay><source src="' +
9648            url +
9649            '" type="video/mp4"></video>'
9650          );
9651        }
9652
9653        return (
9654          "<a href='" +
9655          url +
9656          "' target='" +
9657          (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") +
9658          "'>" +
9659          url +
9660          "</a>"
9661        );
9662      });
9663    },
9664    product: function (msg) {
9665      var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
9666      var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9667      if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") {
9668        var askingProduct = wpwKits.randomMsg(
9669          globalwpw.settings.obj.product_asking
9670        );
9671        if (
9672          globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count ||
9673          globalwpw.settings.obj.no_result_attempt_count == 0
9674        ) {
9675          wpwMsg.single(askingProduct);
9676          wpwTree.start_menu_settings();
9677        } else {
9678          globalwpw.counter++;
9679          wpwMsg.single(askingProduct);
9680          globalwpw.productStep = "search";
9681        }
9682      } else if (
9683        globalwpw.wildCard == 20 &&
9684        globalwpw.productStep == "search"
9685      ) {
9686        msg = wpwKits.filterStopWords(msg);
9687        if (msg != "") {
9688          var data = {
9689            action: "qcld_wb_chatbot_keyword",
9690            keyword: msg,
9691            language: globalwpw.settings.obj.language,
9692          };
9693          //Products by string search ajax handler.
9694          if (
9695            $(
9696              globalwpw.settings.messageLastChild +
9697                " .wp-chatbot-comment-loader"
9698            ).length == 0
9699          ) {
9700            $(globalwpw.settings.messageContainer).append(
9701              wpwKits.botPreloader()
9702            );
9703          }
9704          wpwKits.ajax(data).done(function (response) {
9705            if (response.product_num == 0) {
9706              var productFail =
9707                wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9708                " <strong>" +
9709                msg +
9710                "</strong>!";
9711              //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9712
9713              // wpwMsg.single(productFail);
9714              if (
9715                typeof globalwpw.wildcards != "undefined" &&
9716                globalwpw.wildcards != ""
9717              ) {
9718                wpwMsg.triple_nobg(
9719                  productFail,
9720                  serviceOffer,
9721                  globalwpw.wildcards
9722                );
9723              } else {
9724                wpwMsg.double(productFail, serviceOffer);
9725              }
9726
9727              //Suggesting category.
9728            } else {
9729              var productSucces =
9730                wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9731                " <strong>" +
9732                msg +
9733                "</strong>!";
9734              wpwMsg.double_nobg(productSucces, response.html);
9735
9736              if (response.per_page >= response.product_num) {
9737                setTimeout(function () {
9738                  var searchAgain = wpwKits.randomMsg(
9739                    globalwpw.settings.obj.product_infinite
9740                  );
9741                  wpwMsg.double_nobg(
9742                    searchAgain,
9743                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9744                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9745                      "</span>"
9746                  );
9747                  //keeping value in localstorage
9748                  globalwpw.wildCard = 20;
9749                  globalwpw.productStep = "search";
9750                  localStorage.setItem("productStep", globalwpw.productStep);
9751                }, globalwpw.settings.wildcardsShowTime);
9752              }
9753            }
9754          });
9755        } else {
9756          var askingProduct = wpwKits.randomMsg(
9757            globalwpw.settings.obj.product_asking
9758          );
9759          if (
9760            globalwpw.counter ==
9761              globalwpw.settings.obj.no_result_attempt_count ||
9762            globalwpw.settings.obj.no_result_attempt_count == 0
9763          ) {
9764            wpwMsg.single(askingProduct);
9765            if (
9766              typeof globalwpw.wildcards != "undefined" &&
9767              globalwpw.wildcards != ""
9768            ) {
9769              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
9770            } else {
9771              wpwMsg.single(serviceOffer);
9772            }
9773          } else {
9774            globalwpw.counter++;
9775            wpwMsg.single(askingProduct);
9776            globalwpw.productStep = "search";
9777          }
9778        }
9779      } else if (
9780        globalwpw.wildCard == 20 &&
9781        globalwpw.productStep == "category"
9782      ) {
9783        var msg = msg.split("#");
9784        var categoryTitle = msg[0];
9785        var categoryId = msg[1];
9786        var data = {
9787          action: "qcld_wb_chatbot_category_products",
9788          category: categoryId,
9789        };
9790        if (
9791          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9792            .length == 0
9793        ) {
9794          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9795        }
9796        //Product by category ajax handler.
9797        wpwKits.ajax(data).done(function (response) {
9798          if (response.product_num == 0) {
9799            //Since product does not found then show message and suggesting infinity search
9800            var productFail =
9801              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9802              " <strong>" +
9803              categoryTitle +
9804              "</strong>!";
9805            var searchAgain = wpwKits.randomMsg(
9806              globalwpw.settings.obj.product_infinite
9807            );
9808            wpwMsg.double(productFail, searchAgain);
9809            globalwpw.productStep = "search";
9810            //keeping value in localstorage
9811            localStorage.setItem("productStep", globalwpw.productStep);
9812          } else {
9813            //Now show chat message to choose the product.
9814            var productSuccess =
9815              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9816              " <strong>" +
9817              categoryTitle +
9818              "</strong>!";
9819            var products = response.html;
9820            wpwMsg.double_nobg(productSuccess, products);
9821            //Infinite asking to break dead end.
9822            if (response.per_page >= response.product_num) {
9823              setTimeout(function () {
9824                var searchAgain = wpwKits.randomMsg(
9825                  globalwpw.settings.obj.product_infinite
9826                );
9827                wpwMsg.double_nobg(
9828                  searchAgain,
9829                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9830                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9831                    "</span>"
9832                );
9833                globalwpw.productStep = "search";
9834                //keeping value in localstorage
9835                localStorage.setItem("productStep", globalwpw.productStep);
9836              }, globalwpw.settings.wildcardsShowTime);
9837            }
9838          }
9839        });
9840      } else if (
9841        globalwpw.wildCard == 20 &&
9842        globalwpw.productStep == "featured"
9843      ) {
9844        var data = { action: "qcld_wb_chatbot_featured_products" };
9845        if (
9846          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9847            .length == 0
9848        ) {
9849          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9850        }
9851        //Products by string search ajax handler.
9852        wpwKits.ajax(data).done(function (response) {
9853          if (response.product_num == 0) {
9854            var productFail =
9855              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9856              " <strong>Featured Products</strong>!";
9857            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9858            wpwMsg.single(productFail);
9859
9860            //Suggesting category.
9861            setTimeout(function () {
9862              wpwKits.sugestCat();
9863            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
9864          } else {
9865            var productSucces =
9866              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9867              " <strong>Featured Products</strong>!";
9868            wpwMsg.double_nobg(productSucces, response.html);
9869            //Infinite asking to break dead end.
9870            if (response.per_page >= response.product_num) {
9871              setTimeout(function () {
9872                var searchAgain = wpwKits.randomMsg(
9873                  globalwpw.settings.obj.product_infinite
9874                );
9875                wpwMsg.double_nobg(
9876                  searchAgain,
9877                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9878                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9879                    "</span>"
9880                );
9881                //For Dialogflow or else
9882                if (
9883                  globalwpw.settings.obj.ai_df_enable == 1 &&
9884                  globalwpw.df_status_lock == 0
9885                ) {
9886                  globalwpw.wildCard = 0;
9887                  globalwpw.ai_step = 1;
9888                  localStorage.setItem("wildCard", globalwpw.wildCard);
9889                  localStorage.setItem("aiStep", globalwpw.ai_step);
9890                } else {
9891                  //keeping value in localstorage
9892                  globalwpw.productStep = "search";
9893                  localStorage.setItem("wildCard", globalwpw.wildCard);
9894                  localStorage.setItem("productStep", globalwpw.productStep);
9895                }
9896              }, globalwpw.settings.wildcardsShowTime);
9897            } else {
9898              //For Dialogflow or else
9899              if (
9900                globalwpw.settings.obj.ai_df_enable == 1 &&
9901                globalwpw.df_status_lock == 0
9902              ) {
9903                globalwpw.wildCard = 0;
9904                globalwpw.ai_step = 1;
9905                localStorage.setItem("wildCard", globalwpw.wildCard);
9906                localStorage.setItem("aiStep", globalwpw.ai_step);
9907              }
9908            }
9909          }
9910        });
9911      } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") {
9912        var data = { action: "qcld_wb_chatbot_sale_products" };
9913        if (
9914          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
9915            .length == 0
9916        ) {
9917          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9918        }
9919        //Products by string search ajax handler.
9920        wpwKits.ajax(data).done(function (response) {
9921          if (response.product_num == 0) {
9922            var productFail =
9923              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
9924              "<strong>" +
9925              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
9926              "</strong>!";
9927            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
9928            wpwMsg.single(productFail);
9929
9930            //Suggesting category.
9931            setTimeout(function () {
9932              wpwKits.sugestCat();
9933            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
9934          } else {
9935            var productSucces =
9936              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
9937              " <strong>" +
9938              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
9939              "</strong>!";
9940            wpwMsg.double_nobg(productSucces, response.html);
9941            //Infinite asking to break dead end.
9942            if (response.per_page >= response.product_num) {
9943              setTimeout(function () {
9944                var searchAgain = wpwKits.randomMsg(
9945                  globalwpw.settings.obj.product_infinite
9946                );
9947                wpwMsg.double_nobg(
9948                  searchAgain,
9949                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9950                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
9951                    "</span>"
9952                );
9953                //For Dialogflow or else
9954                if (
9955                  globalwpw.settings.obj.ai_df_enable == 1 &&
9956                  globalwpw.df_status_lock == 0
9957                ) {
9958                  globalwpw.wildCard = 0;
9959                  globalwpw.ai_step = 1;
9960                  localStorage.setItem("wildCard", globalwpw.wildCard);
9961                  localStorage.setItem("aiStep", globalwpw.ai_step);
9962                } else {
9963                  //keeping value in localstorage
9964                  globalwpw.productStep = "search";
9965                  localStorage.setItem("productStep", globalwpw.productStep);
9966                }
9967              }, globalwpw.settings.wildcardsShowTime);
9968            } else {
9969              //For Dialogflow or else
9970              if (
9971                globalwpw.settings.obj.ai_df_enable == 1 &&
9972                globalwpw.df_status_lock == 0
9973              ) {
9974                globalwpw.wildCard = 0;
9975                globalwpw.ai_step = 1;
9976                localStorage.setItem("wildCard", globalwpw.wildCard);
9977                localStorage.setItem("aiStep", globalwpw.ai_step);
9978              }
9979            }
9980          }
9981        });
9982      }
9983    },
9984
9985    order: function (msg) {
9986      //If user already logged In then
9987      if (globalwpw.settings.obj.order_login == 1) {
9988        var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome);
9989        var data = { action: "qcld_wb_chatbot_loged_in_user_orders" };
9990        //Orders for logged in user ajax handler.
9991        wpwKits.ajax(data).done(function (response) {
9992          if (response.order_num > 0) {
9993            var orderSucMsg = response.message;
9994            var orderSucHtml = response.html;
9995            //Calling the email to admin part
9996            if (globalwpw.settings.obj.disable_repeatative != 1) {
9997              wpwMsg.double(orderSucMsg, orderSucHtml);
9998              setTimeout(function () {
9999                var orPhoneSuggest =
10000                  '<span class="qcld-chatbot-suggest-phone" >' +
10001                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10002                  "</span>";
10003                var orEmailSuggest =
10004                  '<span class="qcld-chatbot-suggest-email">' +
10005                  wpwKits.randomMsg(
10006                    globalwpw.settings.obj.order_email_support
10007                  ) +
10008                  "</span>";
10009                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10010              }, globalwpw.settings.wildcardsShowTime * 2);
10011            } else {
10012              setTimeout(function () {
10013                if (
10014                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10015                ) {
10016                  wpwMsg.triple(
10017                    orderSucMsg,
10018                    orderSucHtml,
10019                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10020                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10021                      "</span>"
10022                  );
10023                }
10024              }, globalwpw.settings.preLoadingTime * 4);
10025            }
10026          } else {
10027            var orderFailMsg = response.message;
10028            var orderFailHtml = response.html;
10029            //Calling the email to admin part
10030            if (globalwpw.settings.obj.disable_repeatative != 1) {
10031              wpwMsg.double(orderFailMsg, orderFailHtml);
10032              setTimeout(function () {
10033                var orPhoneSuggest =
10034                  '<span class="qcld-chatbot-suggest-phone" >' +
10035                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10036                  "</span>";
10037                var orEmailSuggest =
10038                  '<span class="qcld-chatbot-suggest-email">' +
10039                  wpwKits.randomMsg(
10040                    globalwpw.settings.obj.order_email_support
10041                  ) +
10042                  "</span>";
10043                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10044              }, globalwpw.settings.wildcardsShowTime * 2);
10045            } else {
10046              setTimeout(function () {
10047                if (
10048                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10049                ) {
10050                  wpwMsg.triple(
10051                    orderFailMsg,
10052                    orderFailHtml,
10053                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10054                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10055                      "</span>"
10056                  );
10057                }
10058              }
10058, globalwpw.settings.preLoadingTime * 4);
10059            }
10060          }
10061        });
10062      }
10063      //If user is not logged In then
10064      else {
10065        if (globalwpw.settings.obj.order_status_without_login == 1) {
10066          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10067            var orderWelcome = wpwKits.randomMsg(
10068              globalwpw.settings.obj.order_welcome
10069            );
10070            var userNameAsking = wpwKits.randomMsg(
10071              globalwpw.settings.obj.order_email_asking
10072            );
10073
10074            wpwMsg.double(orderWelcome, userNameAsking);
10075            //updating the order steps
10076            globalwpw.orderStep = "orderid";
10077            //keeping value in localstorage
10078            localStorage.setItem("orderStep", globalwpw.orderStep);
10079          } else if (
10080            globalwpw.wildCard == 21 &&
10081            globalwpw.orderStep == "orderid"
10082          ) {
10083            globalwpw.orderemail = msg;
10084            var orderidasking = wpwKits.randomMsg(
10085              globalwpw.settings.obj.order_id_asking
10086            );
10087
10088            wpwMsg.single(orderidasking);
10089            //updating the order steps
10090            globalwpw.orderStep = "orderstatus";
10091            //keeping value in localstorage
10092            localStorage.setItem("orderStep", globalwpw.orderStep);
10093          } else if (
10094            globalwpw.wildCard == 21 &&
10095            globalwpw.orderStep == "orderstatus"
10096          ) {
10097            var data = {
10098              action: "qcld_wb_chatbot_order_status_check",
10099              order_email: globalwpw.orderemail,
10100              order_id: msg,
10101              security: globalwpw.settings.obj.order_nonce,
10102            };
10103            //user loginajax handler.
10104            wpwKits.ajax(data).done(function (response) {
10105              if (response.status == "success") {
10106                if (response.order_num > 0) {
10107                  var loginSucMsg = response.message;
10108                  var orderHtml = response.html;
10109                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10110                  //Now keep the user as login in by updating obj
10111                  globalwpw.wildCard = 0;
10112                  globalwpw.orderStep = "welcome";
10113                  //Calling the email to admin part
10114                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10115                    setTimeout(function () {
10116                      var orPhoneSuggest =
10117                        '<span class="qcld-chatbot-suggest-phone" >' +
10118                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10119                        "</span>";
10120                      var orEmailSuggest =
10121                        '<span class="qcld-chatbot-suggest-email">' +
10122                        wpwKits.randomMsg(
10123                          globalwpw.settings.obj.order_email_support
10124                        ) +
10125                        "</span>";
10126                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10127                    }, globalwpw.settings.wildcardsShowTime * 2);
10128                  }
10129                } else {
10130                  var loginFailcMsg = response.message;
10131                  var orderNoHtml = response.html;
10132                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10133                  //Now keep the user as login in by updating obj
10134                  globalwpw.wildCard = 0;
10135                  globalwpw.orderStep = "welcome";
10136                  //Calling the email to admin part
10137                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10138                    setTimeout(function () {
10139                      var orPhoneSuggest =
10140                        '<span class="qcld-chatbot-suggest-phone" >' +
10141                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10142                        "</span>";
10143                      var orEmailSuggest =
10144                        '<span class="qcld-chatbot-suggest-email">' +
10145                        wpwKits.randomMsg(
10146                          globalwpw.settings.obj.order_email_support
10147                        ) +
10148                        "</span>";
10149                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10150                    }
10150, globalwpw.settings.wildcardsShowTime * 2);
10151                  }
10152                }
10153              }
10154            });
10155          }
10156        } else {
10157          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10158            var orderWelcome = wpwKits.randomMsg(
10159              globalwpw.settings.obj.order_welcome
10160            );
10161            var userNameAsking = wpwKits.randomMsg(
10162              globalwpw.settings.obj.order_username_asking
10163            );
10164
10165            wpwMsg.double(orderWelcome, userNameAsking);
10166            //updating the order steps
10167            globalwpw.orderStep = "user";
10168            //keeping value in localstorage
10169            localStorage.setItem("orderStep", globalwpw.orderStep);
10170          } else if (
10171            globalwpw.wildCard == 21 &&
10172            globalwpw.orderStep == "user"
10173          ) {
10174            globalwpw.shopperUserName = msg;
10175            var data = {
10176              action: "qcld_wb_chatbot_check_user",
10177              user_name: globalwpw.shopperUserName,
10178            };
10179            //Username checking ajax handler.
10180            wpwKits.ajax(data).done(function (response) {
10181              if (response.status == "success") {
10182                var successMgs = response.message;
10183                var sucessHtml = response.html;
10184                wpwMsg.double(successMgs, sucessHtml);
10185                globalwpw.orderStep = "password";
10186                //keeping value in localstorage
10187                localStorage.setItem("orderStep", globalwpw.orderStep);
10188              } else {
10189                var failMsg = response.message;
10190                wpwMsg.single(failMsg);
10191                globalwpw.orderStep = "user";
10192                //keeping value in localstorage
10193                localStorage.setItem("orderStep", globalwpw.orderStep);
10194              }
10195            });
10196          } else if (
10197            globalwpw.wildCard == 21 &&
10198            globalwpw.orderStep == "password"
10199          ) {
10200            var data = {
10201              action: "qcld_wb_chatbot_login_user",
10202              user_name: globalwpw.shopperUserName,
10203              user_pass: msg,
10204              security: globalwpw.settings.obj.order_nonce,
10205            };
10206            //user loginajax handler.
10207            wpwKits.ajax(data).done(function (response) {
10208              if (response.status == "success") {
10209                if (response.order_num > 0) {
10210                  var loginSucMsg = response.message;
10211                  var orderHtml = response.html;
10212                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10213                  //Now keep the user as login in by updating obj
10214                  globalwpw.settings.obj.order_login = 1;
10215                  //Calling the email to admin part
10216                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10217                    setTimeout(function () {
10218                      var orPhoneSuggest =
10219                        '<span class="qcld-chatbot-suggest-phone" >' +
10220                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10221                        "</span>";
10222                      var orEmailSuggest =
10223                        '<span class="qcld-chatbot-suggest-email">' +
10224                        wpwKits.randomMsg(
10225                          globalwpw.settings.obj.order_email_support
10226                        ) +
10227                        "</span>";
10228                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10229                    }, globalwpw.settings.wildcardsShowTime * 2);
10230                  }
10231                } else {
10232                  var loginFailcMsg = response.message;
10233                  var orderNoHtml = response.html;
10234                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10235                  //Now keep the user as login in by updating obj
10236                  globalwpw.settings.obj.order_login = 1;
10237                  //Calling the email to admin part
10238                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10239                    setTimeout(function () {
10240                      var orPhoneSuggest =
10241                        '<span class="qcld-chatbot-suggest-phone" >' +
10242                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10243                        "</span>";
10244                      var orEmailSuggest =
10245                        '<span class="qcld-chatbot-suggest-email">' +
10246                        wpwKits.randomMsg(
10247                          globalwpw.settings.obj.order_email_support
10248                        ) +
10249                        "</span>";
10250                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10251                    }, globalwpw.settings.wildcardsShowTime * 2);
10252                  }
10253                }
10254              } else {
10255                var loginFail = response.message;
10256                wpwMsg.single(loginFail);
10257                globalwpw.orderStep == "password";
10258                //keeping value in localstorage
10259                localStorage.setItem("orderStep", globalwpw.orderStep);
10260              }
10261            });
10262          }
10263        }
10264      }
10265    },
10266    unsubscription: function (msg) {
10267      if ($(".chatbot_intent_reload").length == 0) {
10268        $("#wp-chatbot-editor-container").append(
10269          '<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>'
10270        );
10271      }
10272
10273      if (
10274        globalwpw.wildCard == 6 &&
10275        globalwpw.unsubscriptionStep == "welcome"
10276      ) {
10277        var restWarning = wpwKits.randomMsg(
10278          globalwpw.settings.obj.do_you_want_to_unsubscribe
10279        );
10280        var confirmBtn =
10281          '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' +
10282          wpwKits.render(globalwpw.settings.obj.yes) +
10283          "</span> <span> " +
10284          wpwKits.render(globalwpw.settings.obj.or) +
10285          ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm"  unsubscription="no">' +
10286          wpwKits.render(globalwpw.settings.obj.no) +
10287          "</span>";
10288        wpwMsg.double_nobg(restWarning, confirmBtn);
10289      } else if (
10290        globalwpw.wildCard == 6 &&
10291        globalwpw.unsubscriptionStep == "getemail"
10292      ) {
10293        if (
10294          typeof globalwpw.hasNameCookie == "undefined" ||
10295          globalwpw.hasNameCookie == ""
10296        ) {
10297          var shopperName = wpwKits.render(
10298            globalwpw.settings.obj.shopper_demo_name
10299          );
10300        } else {
10301          var shopperName = globalwpw.hasNameCookie;
10302        }
10303
10304        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10305        wpwMsg.single(askEmail);
10306        globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10307      } else if (
10308        globalwpw.wildCard == 6 &&
10309        globalwpw.unsubscriptionStep == "collectemailunsubscribe"
10310      ) {
10311        var validate = "";
10312        var re =
10313          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10314        if (re.test(msg) != true) {
10315          validate =
10316            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10317        }
10318
10319        if (validate == "") {
10320          var data = {
10321            action: "qcld_wb_chatbot_email_unsubscription",
10322            email: msg,
10323          };
10324          wpwKits.ajax(data).done(function (response) {
10325            var json = $.parseJSON(response);
10326            if (json.status == "success") {
10327              wpwMsg.single(
10328                wpwKits.randomMsg(
10329                  globalwpw.settings.obj.you_have_successfully_unsubscribe
10330                )
10331              );
10332              if ($(".chatbot_intent_reload").length > 0) {
10333                $(".chatbot_intent_reload").remove();
10334              }
10335              setTimeout(function () {
10336                var orPhoneSuggest = "";
10337                if (globalwpw.settings.obj.call_sup == "") {
10338                  orPhoneSuggest =
10339                    '<span class="qcld-chatbot-suggest-phone" >' +
10340                    globalwpw.wpwKits.render(settings.obj.support_phone) +
10341                    "</span>";
10342                }
10343                var orEmailSuggest =
10344                  '<span class="qcld-chatbot-suggest-email" >' +
10345                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10346                  "</span>";
10347                if (globalwpw.settings.obj.disable_repeatative != 1) {
10348                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10349                } else {
10350                  setTimeout(function () {
10351                    if (
10352                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10353                      "1"
10354                    ) {
10355                      wpwMsg.single_nobg(
10356                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10357                          wpwKits.randomMsg(
10358                            globalwpw.settings.obj.back_to_start
10359                          ) +
10360                          "</span>"
10361                      );
10362                    }
10363                  }, globalwpw.settings.preLoadingTime * 2);
10364                }
10365                globalwpw.wildCard = 0;
10366              }, globalwpw.settings.preLoadingTime);
10367            } else {
10368              var restWarning = wpwKits.randomMsg(
10369                globalwpw.settings.obj.we_do_not_have_your_email
10370              );
10371              var confirmBtn =
10372                '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
10373              wpwMsg.double_nobg(restWarning, confirmBtn);
10374              if ($(".chatbot_intent_reload").length > 0) {
10375                $(".chatbot_intent_reload").remove();
10376              }
10377            }
10378          });
10379          //wpwMsg.single('Collected valid email and trying to unsubscribe');
10380        } else {
10381          globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10382          wpwMsg.single(validate);
10383        }
10384      }
10385    },
10386
10387    subscription: function (msg) {
10388      if ($(".chatbot_intent_reload").length == 0) {
10389        $("#wp-chatbot-editor-container").append(
10390          '<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>'
10391        );
10392      }
10393
10394      if (globalwpw.subscriptionStep == "welcome") {
10395        var restWarning = wpwKits.randomMsg(
10396          globalwpw.settings.obj.do_you_want_to_subscribe
10397        );
10398        var confirmBtn =
10399          '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' +
10400          wpwKits.render(globalwpw.settings.obj.yes) +
10401          "</span> <span> " +
10402          wpwKits.render(globalwpw.settings.obj.or) +
10403          ' </span><span class="qcld-chat-common qcld_subscribe_confirm"  subscription="no">' +
10404          wpwKits.render(globalwpw.settings.obj.no) +
10405          "</span>";
10406        if (globalwpw.settings.obj.enable_gdpr) {
10407          wpwMsg.triple_nobg(
10408            restWarning,
10409            wpwKits.render(globalwpw.settings.obj.gdpr_text),
10410            confirmBtn
10411          );
10412          setTimeout(function () {
10413            wpwKits.disableEditor("");
10414          }, 2000);
10415        } else {
10416          wpwMsg.double_nobg(restWarning, confirmBtn);
10417          setTimeout(function () {
10418            wpwKits.disableEditor("");
10419          }, 1500);
10420        }
10421      } else if (globalwpw.subscriptionStep == "getname") {
10422        if (
10423          typeof globalwpw.hasNameCookie == "undefined" ||
10424          globalwpw.hasNameCookie == ""
10425        ) {
10426          var shopperName = wpwKits.render(
10427            globalwpw.settings.obj.shopper_demo_name
10428          );
10429        } else {
10430          var shopperName = globalwpw.hasNameCookie;
10431        }
10432
10433        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10434        wpwMsg.single(askEmail);
10435        globalwpw.subscriptionStep = "getemail";
10436      } else if (globalwpw.subscriptionStep == "getemail") {
10437        globalwpw.shopperEmail = msg;
10438        var validate = "";
10439        var re =
10440          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10441        if (re.test(globalwpw.shopperEmail) != true) {
10442          validate =
10443            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10444        }
10445        if (validate == "") {
10446          if (
10447            typeof globalwpw.hasNameCookie == "undefined" ||
10448            globalwpw.hasNameCookie == ""
10449          ) {
10450            var shopperName = wpwKits.render(
10451              globalwpw.settings.obj.shopper_demo_name
10452            );
10453          } else {
10454            var shopperName = globalwpw.hasNameCookie;
10455          }
10456
10457          var data = {
10458            action: "qcld_wb_chatbot_email_subscription",
10459            name: shopperName,
10460            email: globalwpw.shopperEmail,
10461            url: window.location.href,
10462          };
10463
10464          wpwKits.ajax(data).done(function (response) {
10465            var json = $.parseJSON(response);
10466
10467            if (json.status == "success") {
10468              var sucMsg = json.msg;
10469              wpwMsg.single(sucMsg);
10470              if ($(".chatbot_intent_reload").length > 0) {
10471                $(".chatbot_intent_reload").remove();
10472              }
10473              setTimeout(function () {
10474                var orPhoneSuggest = "";
10475                if (globalwpw.settings.obj.call_sup == "") {
10476                  orPhoneSuggest =
10477                    '<span class="qcld-chatbot-suggest-phone" >' +
10478                    wpwKits.render(globalwpw.settings.obj.support_phone) +
10479                    "</span>";
10480                }
10481                var orEmailSuggest =
10482                  '<span class="qcld-chatbot-suggest-email" >' +
10483                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10484                  "</span>";
10485                if (globalwpw.settings.obj.disable_repeatative != 1) {
10486                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10487                } else {
10488                  setTimeout(function () {
10489                    if (
10490                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10491                      "1"
10492                    ) {
10493                      wpwMsg.single_nobg(
10494                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10495                          wpwKits.randomMsg(
10496                            globalwpw.settings.obj.back_to_start
10497                          ) +
10498                          "</span>"
10499                      );
10500                    }
10501                  }, globalwpw.settings.preLoadingTime * 2);
10502                }
10503                globalwpw.wildCard = 0;
10504              }, globalwpw.settings.preLoadingTime);
10505            } else {
10506              var failMsg = json.msg;
10507              wpwMsg.single(failMsg);
10508              if ($(".chatbot_intent_reload").length > 0) {
10509                $(".chatbot_intent_reload").remove();
10510              }
10511              setTimeout(function () {
10512                wpwAction.bot(
10513                  wpwKits
10514                    .render(globalwpw.settings.obj.sys_key_help)
10515                    .toLowerCase()
10516                );
10517              }, globalwpw.settings.preLoadingTime);
10518            }
10519          });
10520        } else {
10521          globalwpw.subscriptionStep = "getemail";
10522          wpwMsg.single(validate);
10523        }
10524      }
10525    },
10526    support: function (msg) {
10527      if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
10528        var welcomeMsg = wpwKits.randomMsg(
10529          globalwpw.settings.obj.support_welcome
10530        );
10531
10532        var orPhoneSuggest = "";
10533        if (
10534          globalwpw.settings.obj.support_query[globalwpw.settings.obj.language]
10535            .length > 0
10536        ) {
10537          var supportsItems = "";
10538          var messenger = "";
10539          if (globalwpw.settings.obj.enable_messenger == 1) {
10540            messenger +=
10541              '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
10542              wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
10543              "</span>";
10544          }
10545          if (globalwpw.settings.obj.enable_whats == 1) {
10546            messenger +=
10547              '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
10548              wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
10549              "</span>";
10550          }
10551          if (globalwpw.settings.obj.disable_feedback == "") {
10552            messenger +=
10553              '<span class="qcld-chatbot-suggest-email" >' +
10554              wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) +
10555              "</span>";
10556          }
10557
10558          $.each(
10559            globalwpw.settings.obj.support_query[
10560              globalwpw.settings.obj.language
10561            ],
10562            function (i, obj) {
10563              supportsItems +=
10564                '<span class="qcld-chatbot-support-items"  data-query-index="' +
10565                i +
10566                '">' +
10567                obj +
10568                "</span>";
10569            }
10570          );
10571          var orEmailSuggest =
10572            '<span class="qcld-chatbot-suggest-email" >' +
10573            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10574            "</span>";
10575
10576          if (globalwpw.settings.obj.call_sup == "") {
10577            orPhoneSuggest =
10578              '<span class="qcld-chatbot-suggest-phone" >' +
10579              wpwKits.render(globalwpw.settings.obj.support_phone) +
10580              "</span>";
10581          }
10582
10583          var queryOrEmail = supportsItems;
10584        } else {
10585          if (globalwpw.settings.obj.call_sup == "") {
10586            orPhoneSuggest =
10587              '<span class="qcld-chatbot-suggest-phone" >' +
10588              wpwKits.render(globalwpw.settings.obj.support_phone) +
10589              "</span>";
10590          }
10591          var queryOrEmail =
10592            '<span class="qcld-chatbot-suggest-email" >' +
10593            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10594            "</span>" +
10595            orPhoneSuggest;
10596        }
10597        wpwMsg.double_nobg(welcomeMsg, queryOrEmail);
10598
10599        globalwpw.wildCard = 0;
10600      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") {
10601        globalwpw.shopperEmail = msg;
10602        var validate = "";
10603        var re =
10604          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10605        if (re.test(globalwpw.shopperEmail) != true) {
10606          validate =
10607            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10608        }
10609        if (validate == "") {
10610          var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
10611          wpwMsg.single(askingMsg);
10612          globalwpw.supportStep = "message";
10613          //keeping value in localstorage
10614          localStorage.setItem("supportStep", globalwpw.supportStep);
10615        } else {
10616          wpwMsg.single(validate);
10617          globalwpw.supportStep = "email";
10618          //keeping value in localstorage
10619          localStorage.setItem("supportStep", globalwpw.supportStep);
10620        }
10621      } else if (
10622        globalwpw.wildCard == 1 &&
10623        globalwpw.supportStep == "message"
10624      ) {
10625        var data = {
10626          action: "qcld_wb_chatbot_support_email",
10627          name: globalwpw.hasNameCookie,
10628          email: globalwpw.shopperEmail,
10629          message: msg,
10630          url: window.location.href,
10631        };
10632
10633        wpwKits.ajax(data).done(function (response) {
10634          var json = $.parseJSON(response);
10635          var orPhoneSuggest = "";
10636          if (json.status == "success") {
10637            var sucMsg = wpwKits.render(json.message);
10638            wpwMsg.single(sucMsg);
10639            //Asking email after showing answer.
10640            setTimeout(function () {
10641              if (globalwpw.settings.obj.call_sup == "") {
10642                orPhoneSuggest =
10643                  '<span class="qcld-chatbot-suggest-phone" >' +
10644                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10645                  "</span>";
10646              }
10647              var orEmailSuggest =
10648                '<span class="qcld-chatbot-suggest-email" >' +
10649                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10650                "</span>";
10651              if (globalwpw.settings.obj.disable_repeatative != 1) {
10652                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10653              } else {
10654                setTimeout(function () {
10655                  if (
10656                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10657                  ) {
10658                    wpwMsg.single_nobg(
10659                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10660                        wpwKits.randomMsg(
10661                          globalwpw.settings.obj.back_to_start
10662                        ) +
10663                        "</span>"
10664                    );
10665                  }
10666                }, globalwpw.settings.preLoadingTime * 2);
10667              }
10668              globalwpw.wildCard = 0;
10669            }, globalwpw.settings.preLoadingTime);
10670          } else {
10671            var failMsg = wpwKits.render(json.message);
10672            wpwMsg.single(failMsg);
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          }
10705        });
10706      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") {
10707        var data = {
10708          action: "qcld_wb_chatbot_support_phone",
10709          name: globalwpw.hasNameCookie,
10710          phone: msg,
10711        };
10712        wpwKits.ajax(data).done(function (response) {
10713          var json = $.parseJSON(response);
10714          var orPhoneSuggest = "";
10715          if (json.status == "success") {
10716            var sucMsg = wpwKits.render(json.message);
10717            wpwMsg.single(sucMsg);
10718            //Asking email after showing answer.
10719            setTimeout(function () {
10720              if (globalwpw.settings.obj.call_sup == "") {
10721                orPhoneSuggest =
10722                  '<span class="qcld-chatbot-suggest-phone" >' +
10723                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10724                  "</span>";
10725              }
10726              var orEmailSuggest =
10727                '<span class="qcld-chatbot-suggest-email" >' +
10728                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10729                "</span>";
10730              if (globalwpw.settings.obj.disable_repeatative != 1) {
10731                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10732              } else {
10733                setTimeout(function () {
10734                  if (
10735                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10736                  ) {
10737                    wpwMsg.single_nobg(
10738                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10739                        wpwKits.randomMsg(
10740                          globalwpw.settings.obj.back_to_start
10741                        ) +
10742                        "</span>"
10743                    );
10744                  }
10745                }, globalwpw.settings.preLoadingTime * 2);
10746              }
10747              globalwpw.wildCard = 0;
10748            }, globalwpw.settings.preLoadingTime);
10749          } else if (json.status == "invalid") {
10750            var failMsg = wpwKits.render(json.message);
10751            wpwMsg.single(failMsg);
10752            globalwpw.supportStep = "phone";
10753            globalwpw.wildCard = 1;
10754            //keeping value in localstorage
10755            localStorage.setItem("wildCard", globalwpw.wildCard);
10756            localStorage.setItem("supportStep", globalwpw.supportStep);
10757          } else {
10758            var failMsg = wpwKits.render(json.message);
10759            wpwMsg.single(failMsg);
10760            //Asking email after showing answer.
10761            setTimeout(function () {
10762              if (globalwpw.settings.obj.call_sup == "") {
10763                orPhoneSuggest =
10764                  '<span class="qcld-chatbot-suggest-phone" >' +
10765                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10766                  "</span>";
10767              }
10768              var orEmailSuggest =
10769                '<span class="qcld-chatbot-suggest-email" >' +
10770                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10771                "</span>";
10772              if (globalwpw.settings.obj.disable_repeatative != 1) {
10773                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10774              } else {
10775                setTimeout(function () {
10776                  if (
10777                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10778                  ) {
10779                    wpwMsg.single_nobg(
10780                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10781                        wpwKits.randomMsg(
10782                          globalwpw.settings.obj.back_to_start
10783                        ) +
10784                        "</span>"
10785                    );
10786                  }
10787                }, globalwpw.settings.preLoadingTime * 2);
10788              }
10789              globalwpw.wildCard = 0;
10790            }, globalwpw.settings.preLoadingTime);
10791          }
10792        });
10793      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") {
10794        if (globalwpw.settings.obj.priority_openai_all == "1") {
10795          var openai_msg = msg;
10796          wpwMsg.open_ai_message_callback(openai_msg);
10797        } else if (
10798          msg != "" &&
10799          globalwpw.settings.obj.disable_sitesearch == "" &&
10800          (globalwpw.settings.obj.qc_site_search_priority != "1" ||
10801            globalwpw.supportStep == "search")
10802        ) {
10803          var openai_msg = msg;
10804          msg = wpwKits.filterStopWords(msg);
10805          var data = {
10806            action: "wpbo_search_site",
10807            name: globalwpw.hasNameCookie,
10808            keyword: msg,
10809            language: globalwpw.settings.obj.language,
10810          };
10811          if (
10812            $(
10813              globalwpw.settings.messageLastChild +
10814                " .wp-chatbot-comment-loader"
10815            ).length == 0
10816          ) {
10817            $(globalwpw.settings.messageContainer).append(
10818              wpwKits.botPreloader()
10819            );
10820          }
10821          wpwKits.ajax(data).done(function (response) {
10822            var json = $.parseJSON(response);
10823            if (json.status == "success") {
10824              $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
10825                .parent(".wp-chatbot-paragraph")
10826                .hide();
10827              $('span[data-wildcart="back"]').remove();
10828              wpwMsg.single_nobg(json.html);
10829              setTimeout(function () {
10830                if (
10831                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10832                ) {
10833                  wpwMsg.single_nobg(
10834                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10835                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10836                      "</span>"
10837                  );
10838                }
10839              }, globalwpw.settings.preLoadingTime);
10840            } else if (
10841              wp_chatbot_obj.ollama_enabled == "1" ||
10842              wp_chatbot_obj.openrouter_enabled == "1" ||
10843              wp_chatbot_obj.open_ai_enable == "1" ||
10844              wp_chatbot_obj.mistral_enabled == "1" ||
10845              wp_chatbot_obj.gemini_enabled == "1" ||
10846              globalwpw.settings.obj.tvlyai_enabled == "1"
10847            ) {
10848              wpwMsg.open_ai_message_callback(openai_msg);
10849            } else {
10850              var data = {
10851                action: "wpbo_failed_response",
10852                name: globalwpw.hasNameCookie,
10853                keyword: msg,
10854              };
10855              wpwKits.ajax(data).done(function (res) {
10856                //
10857                if (
10858                  globalwpw.counter ==
10859                    globalwpw.settings.obj.no_result_attempt_count ||
10860                  globalwpw.settings.obj.no_result_attempt_count == 0
10861                ) {
10862                  wpwMsg.single(wpwKits.randomMsg(json.html));
10863
10864                  if (
10865                    wpwKits.render(
10866                      globalwpw.settings.obj.no_result_attempt_message
10867                    ) != ""
10868                  ) {
10869                    setTimeout(function () {
10870                      wpwMsg.single(
10871                        wpwKits.render(
10872                          globalwpw.settings.obj.no_result_attempt_message
10873                        )
10874                      );
10875                    }
10875, globalwpw.settings.preLoadingTime);
10876                  } else {
10877                    wpwTree.start_menu_settings();
10878                  }
10879
10880                  globalwpw.counter = 0;
10881                } else {
10882                  globalwpw.counter++;
10883                  wpwMsg.double_nobg(
10884                    wpwKits.randomMsg(json.html),
10885                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10886                      wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10887                      "</span>"
10888                  );
10889                  // wpwMsg.single(wpwKits.randomMsg(json.html));
10890                }
10891              });
10892            }
10893            globalwpw.wildCard = 0;
10894          });
10895        } else if (
10896          wp_chatbot_obj.ollama_enabled == "1" ||
10897          wp_chatbot_obj.openrouter_enabled == "1" ||
10898          wp_chatbot_obj.open_ai_enable == "1" ||
10899          wp_chatbot_obj.mistral_enabled == "1" ||
10900          wp_chatbot_obj.gemini_enabled == "1" ||
10901          globalwpw.settings.obj.tvlyai_enabled == "1"
10902        ) {
10903          wpwMsg.open_ai_message_callback(openai_msg);
10904        } else {
10905          globalwpw.wildCard = 0;
10906          wpwMsg.single(
10907            wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
10908          );
10909          if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") {
10910            if (globalwpw.settings.obj.disable_repeatative != 1) {
10911              setTimeout(function () {
10912                var serviceOffer = wpwKits.randomMsg(
10913                  globalwpw.settings.obj.support_option_again
10914                );
10915                if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
10916                  if (
10917                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10918                  ) {
10919                    if (
10920                      typeof globalwpw.wildcards != "undefined" &&
10921                      globalwpw.wildcards != ""
10922                    ) {
10923                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
10924                    } else {
10925                      wpwMsg.single(serviceOffer);
10926                    }
10927                  }
10928                }
10929              }, globalwpw.settings.preLoadingTime);
10930            } else {
10931              setTimeout(function () {
10932                wpwMsg.single_nobg(
10933                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10934                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10935                    "</span>"
10936                );
10937              }, globalwpw.settings.preLoadingTime * 2);
10938            }
10939          }
10940        }
10941      } else if (
10942        globalwpw.wildCard == 1 &&
10943        globalwpw.supportStep == "email_transcript"
10944      ) {
10945        wpwTree.email_transcript(msg);
10946      }
10947    },
10948    email_transcript: function (msg) {
10949      var data = {
10950        action: "wpbot_send_email_transcript",
10951        session: localStorage.getItem("botsessionid"),
10952        email: msg,
10953      };
10954
10955      if (
10956        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10957          .length == 0
10958      ) {
10959        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10960      }
10961      wpwKits.ajax(data).done(function (response) {
10962        var json = $.parseJSON(response);
10963        var sucMsg = wpwKits.render(json.message);
10964        wpwMsg.double(
10965          sucMsg,
10966          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
10967        );
10968        setTimeout(function () {
10969          wpwKits.closeWindow();
10970          wpwKits.doReset();
10971          wpwKits.updateGlobalMenu();
10972          wpwWelcome.greeting();
10973          //  if(globalwpw.initialize == 1){
10974          //   }
10975        }, 2000);
10976      });
10977    },
10978    goodbye: function (msg) {
10979      //code here
10980      if (
10981        (globalwpw.settings.obj.is_chatsession_active ||
10982          msg.toLowerCase() == "yes") &&
10983        globalwpw.settings.obj.disable_email_transcript != "1"
10984      ) {
10985        if (globalwpw.wildCard == 99) {
10986          if (globalwpw.askEmail == 1) {
10987            var userEmail = msg;
10988            localStorage.setItem("shopperemail", userEmail);
10989            var data = {
10990              action: "wpbot_send_email_transcript",
10991              session: localStorage.getItem("botsessionid"),
10992              email: localStorage.getItem("shopperemail"),
10993            };
10994
10995            if (
10996              $(
10997                globalwpw.settings.messageLastChild +
10998                  " .wp-chatbot-comment-loader"
10999              ).length == 0
11000            ) {
11001              $(globalwpw.settings.messageContainer).append(
11002                wpwKits.botPreloader()
11003              );
11004            }
11005            wpwKits.ajax(data).done(function (response) {
11006              var json = $.parseJSON(response);
11007              var sucMsg = wpwKits.render(json.message);
11008              wpwMsg.double(
11009                sucMsg,
11010                wpwKits.render(
11011                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11012                )
11013              );
11014              setTimeout(function () {
11015                wpwKits.closeWindow();
11016                wpwKits.doReset();
11017                //LoadwpwBotPlugin = 0;
11018              }, 2000);
11019            });
11020          } else {
11021            if (
11022              msg.toLowerCase() ==
11023              wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()
11024            ) {
11025              // if ( !localStorage.getItem('shopperemail') ) {
11026              globalwpw.askEmail = 1;
11027
11028              setTimeout(function () {
11029                var emailsharetext = wpwKits.randomMsg(
11030                  wp_chatbot_obj.asking_email
11031                );
11032                if (globalwpw.settings.obj.enable_gdpr) {
11033                  wpwMsg.double(
11034                    emailsharetext,
11035                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
11036                  );
11037                  globalwpw.supportStep = "email_transcript";
11038                  globalwpw.wildCard = 1;
11039                  globalwpw.ai_step = 1;
11040                  globalwpw.initialize = 0;
11041                  //keeping value in localstorage
11042                  localStorage.setItem("wildCard", globalwpw.wildCard);
11043                  localStorage.setItem("supportStep", globalwpw.supportStep);
11044                } else {
11045                  wpwMsg.single(emailsharetext);
11046                  globalwpw.supportStep = "email_transcript";
11047                  globalwpw.wildCard = 1;
11048                  globalwpw.ai_step = 1;
11049                  globalwpw.initialize = 0;
11050                  //keeping value in localstorage
11051                  localStorage.setItem("wildCard", globalwpw.wildCard);
11052                  localStorage.setItem("supportStep", globalwpw.supportStep);
11053                }
11054              }, globalwpw.settings.preLoadingTime);
11055            } else if (
11056              msg.toLowerCase() ==
11057              wpwKits.render(globalwpw.settings.obj.no).toLowerCase()
11058            ) {
11059              wpwMsg.single(
11060                wpwKits.render(
11061                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11062                )
11063              );
11064              setTimeout(function () {
11065                wpwKits.doReset();
11066                wpwKits.closeWindow();
11067                wpwKits.updateGlobalMenu();
11068                wpwWelcome.greeting();
11069              }, 2000);
11070            } else {
11071              globalwpw.wildCard = 99;
11072              var transcripttext = wpwKits.render(
11073                globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11074              );
11075              var confirmBtn =
11076                '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' +
11077                wpwKits.render(globalwpw.settings.obj.yes) +
11078                '" >' +
11079                wpwKits.render(globalwpw.settings.obj.yes) +
11080                "</span> <span> " +
11081                wpwKits.render(globalwpw.settings.obj.or) +
11082                ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="' +
11083                wpwKits.render(globalwpw.settings.obj.no) +
11084                '">' +
11085                wpwKits.render(globalwpw.settings.obj.no) +
11086                "</span>";
11087              wpwMsg.double(transcripttext, confirmBtn);
11088            }
11089          }
11090        } else {
11091          globalwpw.wildCard = 99;
11092          var transcripttext = wpwKits.render(
11093            globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11094          );
11095          var confirmBtn =
11096            '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' +
11097            wpwKits.render(globalwpw.settings.obj.yes) +
11098            "</span> <span> " +
11099            wpwKits.render(globalwpw.settings.obj.or) +
11100            ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="no">' +
11101            wpwKits.render(globalwpw.settings.obj.no) +
11102            "</span>";
11103          wpwMsg.double(transcripttext, confirmBtn);
11104        }
11105      } else {
11106        wpwMsg.single(
11107          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11108        );
11109        setTimeout(function () {
11110          wpwKits.doReset();
11111          wpwKits.closeWindow();
11112          wpwKits.updateGlobalMenu();
11113          wpwWelcome.greeting();
11114          //LoadwpwBotPlugin = 0;
11115        }, 2000);
11116      }
11117    },
11118    strHandler: function (msg, json = {}) {
11119      if (Object.keys(json).length !== 0) {
11120        globalwpw.strObject = json;
11121        localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject));
11122      }
11123      if (typeof msg != "undefined") {
11124        msg = msg.trim();
11125      }
11126      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
11127        if (
11128          globalwpw.settings.obj.voice_addon &&
11129          globalwpw.settings.obj.stt_service == "microsoft"
11130        ) {
11131          if (response_type == 1) {
11132            jQuery("#botstartvoicemicro").css("visibility", "visible");
11133          } else if (response_type == 3) {
11134            jQuery("#wp-chatbot-editor").removeAttr("disabled");
11135            jQuery("#wp-chatbot-editor").attr(
11136              "placeholder",
11137              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11138            );
11139          }
11140          response_type = 0;
11141        }
11142        //string_match
11143        var matched = false;
11144        globalwpw.strObject.data[0].users_answer.answer.forEach(function (
11145          item,
11146          index
11147        ) {
11148          if (wpwKits.string_match(item, msg) && !matched) {
11149            matched = true;
11150
11151            var trigger_intent =
11152              globalwpw.strObject.data[0].users_answer.feedback[index];
11153            globalwpw.strMatchfailed = 0;
11154            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11155            globalwpw.wildCard = 0;
11156            localStorage.setItem("wildCard", globalwpw.wildCard);
11157
11158            setTimeout(function () {
11159              wpwKits.trigger_intent(trigger_intent);
11160            }, globalwpw.settings.preLoadingTime * 2);
11161
11162            if (
11163              typeof globalwpw.strObject.data[0].users_answer.trigger_intent !==
11164                "undefined" &&
11165              globalwpw.strObject.data[0].users_answer.trigger_intent != ""
11166            ) {
11167              var trigger_intent =
11168                globalwpw.strObject.data[0].users_answer.trigger_intent;
11169              globalwpw.strMatchfailed = 0;
11170              globalwpw.wildCard = 0;
11171              setTimeout(function () {
11172                wpwKits.trigger_intent(trigger_intent);
11173              }, globalwpw.settings.preLoadingTime * 2);
11174            }
11175
11176            //back to default workflow
11177            globalwpw.strMatchfailed = 0;
11178            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11179            globalwpw.wildCard = 0;
11180            localStorage.setItem("wildCard", globalwpw.wildCard);
11181          } else {
11182            jQuery("#wp-chatbot-editor").prop("disabled", false);
11183            jQuery("#wp-chatbot-editor").attr("placeholder", "");
11184            globalwpw.strMatchfailed = 0;
11185            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11186            globalwpw.wildCard = 0;
11187            localStorage.setItem("wildCard", globalwpw.wildCard);
11188            wpwTree.start_menu_settings();
11189          }
11190        });
11191        if (
11192          !matched &&
11193          typeof globalwpw.strEntities[
11194            globalwpw.strObject.data[0].users_answer.entity_name +
11195              globalwpw.strObject.data[0].id
11196          ] === "undefined" &&
11197          globalwpw.strObject.data[0].users_answer.entity_is_required == 1 &&
11198          globalwpw.strObject.data[0].users_answer.prompt_message != "" &&
11199          globalwpw.strMatchfailed < 3
11200        ) {
11201          wpwMsg.single(
11202            globalwpw.strObject.data[0].users_answer.prompt_message
11203          );
11204          globalwpw.strMatchfailed += 1;
11205          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11206        } else if (
11207          !matched &&
11208          globalwpw.strObject.data[0].users_answer.not_match != "" &&
11209          globalwpw.strMatchfailed == 0
11210        ) {
11211          globalwpw.strMatchfailed += 1;
11212          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11213          wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
11214
11215          if (
11216            globalwpw.settings.obj.voice_addon &&
11217            globalwpw.settings.obj.stt_service == "microsoft"
11218          ) {
11219            response_type =
11220              globalwpw.strObject.data[0].users_answer.response_type;
11221            setTimeout(function () {
11222              if (response_type == 1) {
11223                jQuery("#botstartvoicemicro").css("visibility", "hidden");
11224              } else if (response_type == 3) {
11225                jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11226                jQuery("#wp-chatbot-editor").attr("placeholder", "");
11227              }
11228            }, globalwpw.settings.preLoadingTime * 1.1);
11229          }
11230        } else if (!matched && globalwpw.strMatchfailed > 0) {
11231          // fallback to global intent.
11232          if (
11233            typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" &&
11234            globalwpw.strObject.data[0].trigger_intent != ""
11235          ) {
11236            var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11237            setTimeout(function () {
11238              wpwKits.trigger_intent(trigger_intent);
11239            }, globalwpw.settings.preLoadingTime * 2);
11240          } else {
11241            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
11242              if (globalwpw.settings.obj.disable_repeatative != 1) {
11243                var serviceOffer = wpwKits.randomMsg(
11244                  globalwpw.settings.obj.wildcard_msg
11245                );
11246                setTimeout(function () {
11247                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11248                    if (
11249                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11250                      "1"
11251                    ) {
11252                      if (
11253                        typeof globalwpw.wildcards != "undefined" &&
11254                        globalwpw.wildcards != ""
11255                      ) {
11256                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11257                      } else {
11258                        wpwMsg.single(serviceOffer);
11259                      }
11260                    }
11261                  }
11262                }, globalwpw.settings.preLoadingTime * 2);
11263              } else {
11264                setTimeout(function () {
11265                  if (
11266                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11267                  ) {
11268                    wpwMsg.single_nobg(
11269                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11270                        wpwKits.randomMsg(
11271                          globalwpw.settings.obj.back_to_start
11272                        ) +
11273                        "</span>"
11274                    );
11275                  }
11276                }, globalwpw.settings.preLoadingTime * 2);
11277              }
11278            } else {
11279              globalwpw.strMatchfailed = 0;
11280              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11281              globalwpw.wildCard = 0;
11282              localStorage.setItem("wildCard", globalwpw.wildCard);
11283            }
11284          }
11285        }
11286      } else {
11287        if (
11288          typeof globalwpw.strObject.category !== "undefined" &&
11289          globalwpw.strObject.category
11290        ) {
11291          var question = "";
11292          $.each(globalwpw.strObject.data, function (i, obj) {
11293            question +=
11294              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
11295              obj.query +
11296              "</span>";
11297          });
11298          wpwMsg.single_nobg(question);
11299        } else if (globalwpw.strObject.multiple) {
11300          var question = "";
11301          $.each(json.data, function (i, obj) {
11302            question +=
11303              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' +
11304              obj.id +
11305              '">' +
11306              obj.query +
11307              "</span>";
11308          });
11309          wpwMsg.double_nobg(
11310            wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),
11311            question
11312          );
11313        } else {
11314          var serviceOffer = wpwKits.randomMsg(
11315            globalwpw.settings.obj.wildcard_msg
11316          );
11317          if (
11318            Object.keys(globalwpw.strObject).length != 0 &&
11319            Object.keys(globalwpw.strObject).length > 0
11320          ) {
11321            if (globalwpw.strObject.data[0].followup == "") {
11322              if (
11323                typeof globalwpw.strObject.data[0].trigger_intent !==
11324                  "undefined" &&
11325                globalwpw.strObject.data[0].trigger_intent != ""
11326              ) {
11327                wpwMsg.single(globalwpw.strObject.data[0].response);
11328
11329                if (globalwpw.settings.obj.disable_repeatative != 1) {
11330                  setTimeout(function () {
11331                    var serviceOffer = wpwKits.randomMsg(
11332                      globalwpw.settings.obj.support_option_again
11333                    );
11334                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11335                      if (
11336                        typeof globalwpw.wildcards != "undefined" &&
11337                        globalwpw.wildcards != ""
11338                      ) {
11339                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11340                      } else {
11341                        wpwMsg.single(serviceOffer);
11342                      }
11343                    }
11344                  }, globalwpw.settings.preLoadingTime);
11345                } else {
11346                  setTimeout(function () {
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                    }
11359                  }, globalwpw.settings.preLoadingTime * 2);
11360                }
11361                var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11362                setTimeout(function () {
11363                  wpwKits.trigger_intent(trigger_intent);
11364                }, globalwpw.settings.preLoadingTime * 2);
11365              } else {
11366                wpwMsg.single(globalwpw.strObject.data[0].response);
11367
11368                if (
11369                  globalwpw.settings.obj.disable_repeatative != 1 &&
11370                  globalwpw.settings.obj.qcld_disable_repited_startmenu != 1
11371                ) {
11372                  setTimeout(function () {
11373                    var serviceOffer = wpwKits.randomMsg(
11374                      globalwpw.settings.obj.support_option_again
11375                    );
11376                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11377                      if (
11378                        typeof globalwpw.wildcards != "undefined" &&
11379                        globalwpw.wildcards != ""
11380                      ) {
11381                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11382                      } else {
11383                        wpwMsg.single(serviceOffer);
11384                      }
11385                    }
11386                  }, globalwpw.settings.preLoadingTime);
11387                } else {
11388                  setTimeout(function () {
11389                    var serviceOffer = wpwKits.randomMsg(
11390                      globalwpw.settings.obj.support_option_again
11391                    );
11392                    if (
11393                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11394                      "1"
11395                    ) {
11396                      wpwMsg.single_nobg(
11397                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11398                          wpwKits.randomMsg(
11399                            globalwpw.settings.obj.back_to_start
11400                          ) +
11401                          "</span>"
11402                      );
11403                      // wpwMsg.single_nobg();
11404                    } else {
11405                      wpwMsg.single(serviceOffer);
11406                    }
11407                  }
11407, globalwpw.settings.preLoadingTime * 2);
11408                }
11409                setTimeout(function () {
11410                  if (response_type == 1) {
11411                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11412                  } else if (response_type == 3) {
11413                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11414                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11415                  }
11416                }, 1000);
11417              }
11418              globalwpw.strMatchfailed = 0;
11419              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11420              globalwpw.wildCard = 0;
11421              localStorage.setItem("wildCard", globalwpw.wildCard);
11422            } else if (
11423              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11424              globalwpw.strObject.data[0].followup != ""
11425            ) {
11426              globalwpw.strStep = "match_query";
11427              localStorage.setItem("strStep", globalwpw.strStep);
11428              globalwpw.wildCard = 95;
11429              localStorage.setItem("wildCard", globalwpw.wildCard);
11430              setTimeout(function () {
11431                wpwMsg.double(
11432                  globalwpw.strObject.data[0].response,
11433                  globalwpw.strObject.data[0].followup
11434                );
11435                // need some condition
11436                if (
11437                  globalwpw.settings.obj.voice_addon &&
11438                  globalwpw.settings.obj.stt_service == "microsoft"
11439                ) {
11440                  response_type =
11441                    globalwpw.strObject.data[0].users_answer.response_type;
11442                  setTimeout(function () {
11443                    if (response_type == 1) {
11444                      jQuery("#botstartvoicemicro").css("visibility", "hidden");
11445                    } else if (response_type == 3) {
11446                      jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11447                      jQuery("#wp-chatbot-editor").attr("placeholder", "");
11448                    }
11449                  }, 1000);
11450                }
11451              }, globalwpw.settings.preLoadingTime * 2);
11452            } else {
11453              if (
11454                globalwpw.settings.obj.voice_addon &&
11455                globalwpw.settings.obj.stt_service == "microsoft"
11456              ) {
11457                response_type =
11458                  globalwpw.strObject.data[0].users_answer.response_type;
11459                setTimeout(function () {
11460                  if (response_type == 1) {
11461                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11462                  } else if (response_type == 3) {
11463                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11464                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11465                  }
11466                }, globalwpw.settings.preLoadingTime * 3);
11467              }
11468            }
11469          } else {
11470            if (
11471              typeof globalwpw.strObject.data[0].trigger_intent !==
11472                "undefined" &&
11473              globalwpw.strObject.data[0].trigger_intent != ""
11474            ) {
11475              setTimeout(function () {
11476                wpwKits.trigger_intent(
11477                  globalwpw.strObject.data[0].trigger_intent
11478                );
11479              }, globalwpw.settings.preLoadingTime * 2);
11480            } else if (
11481              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11482              globalwpw.strObject.data[0].followup != ""
11483            ) {
11484              if (globalwpw.strObject.data[0].followup != "") {
11485                setTimeout(function () {
11486                  var folllowupmsg = globalwpw.strObject.data[0].followup;
11487                  wpwMsg.single(folllowupmsg + " ");
11488                }, globalwpw.settings.preLoadingTime * 3);
11489              }
11490            } else {
11491              wpwTree.start_menu_settings();
11492            }
11493          }
11494        }
11495      }
11496    },
11497    formbuilder: function (msg) {
11498      //destroy date picker
11499      // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
11500      if (
11501        typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object"
11502      ) {
11503        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
11504          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
11505        }
11506      }
11507      jQuery("#wp-chatbot-editor").attr("type", "text");
11508      jQuery("#wp-chatbot-editor").prop("disabled", false);
11509      jQuery("#wp-chatbot-editor").removeAttr("multiple");
11510
11511      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
11512      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
11513      jQuery("#wp-chatbot-editor").removeAttr("minlength");
11514      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
11515
11516      if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") {
11517        if (!localStorage.getItem("botsessionid")) {
11518          var number = Math.random(); // 0.9394456857981651
11519          number.toString(36); // '0.xtis06h6'
11520          var id = number.toString(36).substr(2); // 'xtis06h6'
11521
11522          localStorage.setItem("botsessionid", id);
11523        }
11524
11525        var data = {
11526          action: "wpbot_get_form",
11527          formid: msg,
11528          session: localStorage.getItem("botsessionid"),
11529        };
11530        if (
11531          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11532            .length == 0
11533        ) {
11534          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11535        }
11536        wpwKits.ajax(data).done(function (response) {
11537          var json = $.parseJSON(response);
11538          if (
11539            jQuery('.wp-chatbot-operation-option[data-option="chat"]').length >
11540              0 &&
11541            jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(
11542              ":visible"
11543            )
11544          ) {
11545            wpwKits.showtooltip(
11546              jQuery('.wp-chatbot-operation-option[data-option="chat"]')
11547            );
11548            setTimeout(function () {
11549              $("#bottooltip").hide("slow");
11550            }, 5000);
11551          }
11552          globalwpw.prevform = json.ID;
11553          globalwpw.formfieldid = json.ID;
11554          localStorage.setItem("formfieldid", globalwpw.formfieldid);
11555          globalwpw.formStep = "field";
11556          localStorage.setItem("formStep", globalwpw.formStep);
11557          globalwpw.formid = msg;
11558          localStorage.setItem("formid", globalwpw.formid);
11559          localStorage.setItem("wildCard", globalwpw.wildCard);
11560
11561          var label = json.label;
11562          label = label.replace("#name", localStorage.getItem("shopper"));
11563          if (json.type == "text") {
11564            if (json.hasOwnProperty("additional") && json.additional != "") {
11565              label +=
11566                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11567            }
11568            wpwMsg.single(label);
11569
11570            jQuery("#wp-chatbot-editor").val("");
11571            if (
11572              json.hasOwnProperty("config") &&
11573              json.config.hasOwnProperty("min") &&
11574              json.config.min > 0
11575            ) {
11576              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11577            }
11578            if (
11579              json.hasOwnProperty("config") &&
11580              json.config.hasOwnProperty("max") &&
11581              json.config.max > 0
11582            ) {
11583              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11584            }
11585          } else if (json.type == "dropdown") {
11586            var html = "";
11587            jQuery.each(json.config.option, function (key, value) {
11588              html +=
11589                '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
11590                value.value +
11591                '" >' +
11592                value.label +
11593                "</span>";
11594            });
11595
11596            if (json.hasOwnProperty("additional") && json.additional != "") {
11597              label +=
11598                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11599            }
11600            if (label.length == 0) {
11601              wpwMsg.single(html);
11602            } else {
11603              wpwMsg.double(label, html);
11604            }
11605
11606            setTimeout(function () {
11607              jQuery("#wp-chatbot-editor").prop("disabled", true);
11608            }, globalwpw.settings.preLoadingTime * 2.2);
11609          } else if (json.type == "checkbox") {
11610            var html = "";
11611            jQuery.each(json.config.option, function (key, value) {
11612              html +=
11613                '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
11614                value.value +
11615                '">' +
11616                value.label +
11617                "<br>";
11618            });
11619
11620            if (json.hasOwnProperty("additional") && json.additional != "") {
11621              label +=
11622                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11623            }
11624            wpwMsg.double(label, html);
11625          } else if (json.type == "number") {
11626            if (json.hasOwnProperty("additional") && json.additional != "") {
11627              label +=
11628                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11629            }
11630            wpwMsg.single(label);
11631
11632            jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
11633
11634            if (
11635              json.hasOwnProperty("config") &&
11636              json.config.hasOwnProperty("min") &&
11637              json.config.min > 0
11638            ) {
11639              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11640            }
11641
11642            if (
11643              json.hasOwnProperty("config") &&
11644              json.config.hasOwnProperty("max") &&
11645              json.config.max > 0
11646            ) {
11647              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11648            }
11649          } else if (json.type == "date_picker") {
11650            if (json.hasOwnProperty("additional") && json.additional != "") {
11651              label +=
11652                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11653            }
11654            wpwMsg.single(label);
11655
11656            jQuery("#wp-chatbot-editor").blur();
11657            jQuery("#wp-chatbot-editor").datepicker();
11658          } else if (json.type == "email") {
11659            if (json.hasOwnProperty("additional") && json.additional != "") {
11660              label +=
11661                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11662            }
11663            wpwMsg.single(label);
11664
11665            jQuery("#wp-chatbot-editor").attr("type", "email");
11666          } else if (json.type == "url") {
11667            if (json.hasOwnProperty("additional") && json.additional != "") {
11668              label +=
11669                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11670            }
11671            wpwMsg.single(label);
11672
11673            jQuery("#wp-chatbot-editor").attr("type", "url");
11674          } else if (json.type == "phone") {
11675            wpwMsg.single(label);
11676
11677            jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
11678          } else if (json.type == "html") {
11679            if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) {
11680              wpwMsg.single_nobg(
11681                json.config.default.replace(
11682                  "#name",
11683                  localStorage.getItem("shopper")
11684                )
11685              );
11686            } else {
11687              wpwMsg.single(
11688                json.config.default.replace(
11689                  "#name",
11690                  localStorage.getItem("shopper")
11691                )
11692              );
11693            }
11694
11695            globalwpw.formfieldid = json.ID;
11696            localStorage.setItem("formfieldid", globalwpw.formfieldid);
11697            globalwpw.formentry = json.entry;
11698            localStorage.setItem("formentry", globalwpw.formentry);
11699            setTimeout(function () {
11700              if (
11701                !json.hasOwnProperty("show_as_menu") ||
11702                json.show_as_menu != 1
11703              ) {
11704                wpwTree.formbuilder();
11705              }
11706            }, globalwpw.settings.preLoadingTime);
11707          } else if (json.type == "hidden" && json.slug == "name") {
11708            var name = localStorage.getItem("shopper");
11709            if (globalwpw.settings.obj.order_login == 1) {
11710              name = globalwpw.settings.obj.order_user;
11711            }
11712            wpwTree.formbuilder(name);
11713          } else {
11714            if (json.hasOwnProperty("additional") && json.additional != "") {
11715              label +=
11716                '<i class="wpbot_addition_label">' + json.additional + "</i>";
11717            }
11718            wpwMsg.single(label);
11719          }
11720        });
11721      }
11721 else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
11722        var data = {
11723          action: "wpbot_capture_form_value",
11724          formid: globalwpw.formid,
11725          fieldid: globalwpw.formfieldid,
11726          answer: msg,
11727          entry: globalwpw.formentry,
11728          session: localStorage.getItem("botsessionid"),
11729          name: globalwpw.hasNameCookie,
11730          email: localStorage.getItem("shopperemail"),
11731          conversation: localStorage.getItem("wpwHitory"),
11732          url: window.location.href,
11733        };
11734        if (
11735          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11736            .length == 0
11737        ) {
11738          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11739        }
11740        wpwKits.ajax(data).done(function (response) {
11741          var json = $.parseJSON(response);
11742          if (
11743            jQuery("#wp-chatbot-editor").data("datepicker") != null &&
11744            json.type != "date_picker"
11745          ) {
11746            jQuery("#wp-chatbot-editor").datepicker("disable");
11747            jQuery("#wp-chatbot-editor").removeClass("hasDatepicker");
11748            document.getElementById("wp-chatbot-editor").disabled = false;
11749          }
11750          if (json.status == "incomplete") {
11751            if (json.type == "openAI") {
11752              wpwMsg.single(json.msg);
11753            }
11754            if (json.type != "html") {
11755              if ($(".chatbot_intent_reload").length > 0) {
11756                $(".chatbot_intent_reload").remove();
11757              }
11758              wpwKits.render(globalwpw.settings.obj.go_back_tooltip);
11759              $("#wp-chatbot-editor-container").append(
11760                '<span class="chatbot_intent_reload" title="' +
11761                  wpwKits.render(globalwpw.settings.obj.go_back_tooltip) +
11762                  '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
11763                  globalwpw.prevform +
11764                  '"><i class="fa fa-undo" aria-hidden="true"></i></span>'
11765              );
11766              globalwpw.prevform = globalwpw.formfieldid;
11767            }
11768            globalwpw.formStep = "field";
11769            localStorage.setItem("formStep", globalwpw.formStep);
11770            globalwpw.formfieldid = json.ID;
11771            localStorage.setItem("formfieldid", globalwpw.formfieldid);
11772            globalwpw.formentry = json.entry;
11773            localStorage.setItem("formentry", globalwpw.formentry);
11774            var label = json.label;
11775            if (label.length > 1 && typeof label === "string") {
11776              label = label.replace("#name", localStorage.getItem("shopper"));
11777            }
11778            if (json.type == "text") {
11779              if (json.hasOwnProperty("additional") && json.additional != "") {
11780                label +=
11781                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11782              }
11783              wpwMsg.single(label);
11784
11785              if (
11786                json.hasOwnProperty("config") &&
11787                json.config.hasOwnProperty("min") &&
11788                json.config.min > 0
11789              ) {
11790                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11791              }
11792
11793              if (
11794                json.hasOwnProperty("config") &&
11795                json.config.hasOwnProperty("max") &&
11796                json.config.max > 0
11797              ) {
11798                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11799              }
11800            } else if (json.type == "dropdown") {
11801              var html = "";
11802              jQuery.each(json.config.option, function (key, value) {
11803                html +=
11804                  '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
11805                  value.value +
11806                  '" >' +
11807                  value.label +
11808                  "</span>";
11809              });
11810              if (json.hasOwnProperty("additional") && json.additional != "") {
11811                label +=
11812                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11813              }
11814
11815              if (label.length == 0) {
11816                wpwMsg.single(html);
11817                //  wpwMsg.double(msg, html);
11818              } else {
11819                //  wpwMsg.triple_nobg(msg,label, html);
11820                wpwMsg.double(label, html);
11821              }
11822
11823              setTimeout(function () {
11824                jQuery("#wp-chatbot-editor").prop("disabled", true);
11825              }, globalwpw.settings.preLoadingTime * 2.2);
11826            } else if (json.type == "checkbox") {
11827              var html = "";
11828              jQuery.each(json.config.option, function (key, value) {
11829                html +=
11830                  '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
11831                  value.value +
11832                  '">' +
11833                  value.label +
11834                  "<br>";
11835              });
11836              if (json.hasOwnProperty("additional") && json.additional != "") {
11837                label +=
11838                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11839              }
11840              wpwMsg.double(label, html);
11841            } else if (json.type == "html") {
11842              if (
11843                json.hasOwnProperty("show_as_menu") &&
11844                json.show_as_menu == 1
11845              ) {
11846                var html_msg = json.config.default.replace(
11847                  "/\n/",
11848                  localStorage.getItem("shopper")
11849                );
11850                wpwMsg.single_nobg(
11851                  html_msg.replace("#name", localStorage.getItem("shopper"))
11852                );
11853              } else {
11854                var html_msg = json.config.default.replace(
11855                  "/\n/",
11856                  localStorage.getItem("shopper")
11857                );
11858                wpwMsg.single(
11859                  html_msg.replace("#name", localStorage.getItem("shopper"))
11860                );
11861              }
11862
11863              setTimeout(function () {
11864                if (
11865                  !json.hasOwnProperty("show_as_menu") ||
11866                  json.show_as_menu != 1
11867                ) {
11868                  wpwTree.formbuilder();
11869                }
11870              }, globalwpw.settings.preLoadingTime);
11871            } else if (json.type == "date_picker") {
11872              if (json.hasOwnProperty("additional") && json.additional != "") {
11873                label +=
11874                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11875              }
11876              wpwMsg.single(label);
11877
11878              jQuery("#wp-chatbot-editor").blur();
11879              jQuery("#wp-chatbot-editor").datepicker();
11880            } else if (json.type == "number") {
11881              if (json.hasOwnProperty("additional") && json.additional != "") {
11882                label +=
11883                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11884              }
11885              wpwMsg.single(label);
11886
11887              jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
11888              if (
11889                json.hasOwnProperty("config") &&
11890                json.config.hasOwnProperty("min") &&
11891                json.config.min > 0
11892              ) {
11893                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
11894              }
11895
11896              if (
11897                json.hasOwnProperty("config") &&
11898                json.config.hasOwnProperty("max") &&
11899                json.config.max > 0
11900              ) {
11901                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
11902              }
11903            } else if (json.type == "email") {
11904              if (json.hasOwnProperty("additional") && json.additional != "") {
11905                label +=
11906                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11907              }
11908              wpwMsg.single(label);
11909
11910              jQuery("#wp-chatbot-editor").attr("type", "email");
11911            } else if (json.type == "url") {
11912              if (json.hasOwnProperty("additional") && json.additional != "") {
11913                label +=
11914                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11915              }
11916              wpwMsg.single(label);
11917
11918              jQuery("#wp-chatbot-editor").attr("type", "url");
11919            } else if (json.type == "phone") {
11920              wpwMsg.single(label);
11921
11922              jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
11923            } else if (json.type == "calculation") {
11924              let calresult = json.calresult;
11925              calresult = eval(calresult);
11926              setTimeout(function () {
11927                var cal =
11928                  json.calbefore +
11929                  " " +
11930                  calresult.toFixed(2) +
11931                  " " +
11932                  json.calafter;
11933                wpwTree.formbuilder(cal);
11934                wpwMsg.single(cal);
11935              }
11935, globalwpw.settings.preLoadingTime);
11936            } else if (json.type == "hidden") {
11937              var email = json.config.default;
11938              if (
11939                globalwpw.settings.obj.order_login == 1 &&
11940                json.slug == "email"
11941              ) {
11942                email = globalwpw.settings.obj.order_email;
11943              }
11944              wpwTree.formbuilder(email);
11945            } else if (json.type == "file") {
11946              if (json.hasOwnProperty("additional") && json.additional != "") {
11947                label +=
11948                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11949              }
11950
11951              jQuery("#wp-chatbot-editor").attr("type", "file");
11952              jQuery("#wp-chatbot-editor").attr("multiple", "multiple");
11953
11954              wpwMsg.single(label);
11955            } else {
11956              if (json.hasOwnProperty("additional") && json.additional != "") {
11957                label +=
11958                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
11959              }
11960              wpwMsg.single(label);
11961            }
11962          } else {
11963            if (json.type == "openAI") {
11964              wpwMsg.single(json.msg);
11965              setTimeout(function () {
11966                var scrollto = jQuery(globalwpw.settings.messageWrapper).prop(
11967                  "scrollHeight"
11968                );
11969                jQuery(globalwpw.settings.botContainer).slimScroll({
11970                  scrollTo: scrollto + "px",
11971                });
11972              }, 500);
11973            } else {
11974              if (
11975                json.status == "complete" &&
11976                typeof json.url !== "undefined"
11977              ) {
11978                window.open(json.url, "_blank");
11979              }
11980              if ($(".chatbot_intent_reload").length > 0) {
11981                $(".chatbot_intent_reload").attr("data-step", "complete");
11982              }
11983              globalwpw.formfieldid = "";
11984              localStorage.setItem("formfieldid", globalwpw.formfieldid);
11985              globalwpw.formStep = "welcome";
11986              localStorage.setItem("formStep", globalwpw.formStep);
11987              globalwpw.formid = "";
11988              localStorage.setItem("formid", globalwpw.formid);
11989              globalwpw.wildCard = 0;
11990              localStorage.setItem("wildCard", globalwpw.wildCard);
11991              globalwpw.formentry = 0;
11992              localStorage.setItem("formentry", globalwpw.formentry);
11993              wpwKits.enableEditor(
11994                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11995              );
11996              globalwpw.wpwIsWorking = 1;
11997              if (json.status == "complete") {
11998                wpwTree.start_menu_settings();
11999              }
12000            }
12001          }
12002        });
12003      }
12004    },
12005    formbuilder_force_complete: function (msg) {
12006      //destroy date picker
12007      //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
12008      if (typeof jQuery.fn.datetimepicker === "function") {
12009        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
12010          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
12011        }
12012      }
12013      jQuery("#wp-chatbot-editor").attr("type", "text");
12014      jQuery("#wp-chatbot-editor").prop("disabled", false);
12015      jQuery("#wp-chatbot-editor").removeAttr("multiple");
12016
12017      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
12018      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
12019      jQuery("#wp-chatbot-editor").removeAttr("minlength");
12020      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
12021
12022      if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
12023        var data = {
12024          action: "wpbot_capture_form_value",
12025          formid: globalwpw.formid,
12026          fieldid: globalwpw.formfieldid,
12027          answer: msg,
12028          entry: globalwpw.formentry,
12029          session: localStorage.getItem("botsessionid"),
12030          name: globalwpw.hasNameCookie,
12031          email: localStorage.getItem("shopperemail"),
12032          url: window.location.href,
12033          conversation: localStorage.getItem("wpwHitory"),
12034          do_complete: 1,
12035        };
12036
12037        globalwpw.formfieldid = "";
12038        localStorage.setItem("formfieldid", globalwpw.formfieldid);
12039        globalwpw.formStep = "welcome";
12040        localStorage.setItem("formStep", globalwpw.formStep);
12041        globalwpw.formid = "";
12042        localStorage.setItem("formid", globalwpw.formid);
12043        globalwpw.wildCard = 0;
12044        localStorage.setItem("wildCard", globalwpw.wildCard);
12045        globalwpw.formentry = 0;
12046        localStorage.setItem("formentry", globalwpw.formentry);
12047
12048        wpwKits.ajax(data).done(function (response) {
12049          var json = $.parseJSON(response);
12050          if (json.status == "complete") {
12051            wpwTree.start_menu_settings();
12052          }
12053        });
12054      }
12055    },
12056    bargain: function (msg) {
12057      if (
12058        globalwpw.wildCard == 9 &&
12059        globalwpw.bargainStep == "welcome" &&
12060        globalwpw.bargainId != ""
12061      ) {
12062        var data = {
12063          action: "qcld_woo_bargin_product",
12064          qcld_woo_map_product_id: globalwpw.bargainId,
12065          qcld_woo_map_variation_id: globalwpw.bargainVId,
12066          security: globalwpw.settings.obj.map_get_ajax_nonce,
12067        };
12068        if (
12069          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12070            .length == 0
12071        ) {
12072          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12073        }
12074        wpwKits.ajax(data).done(function (response) {
12075          var restWarning = response.html;
12076          var confirmBtn = wpwKits.render(
12077            globalwpw.settings.obj.your_offer_price
12078          );
12079          wpwMsg.double(restWarning, confirmBtn);
12080
12081          globalwpw.bargainStep = "bargain";
12082          globalwpw.bargainLoop = 0;
12083          globalwpw.bargainPrice = "";
12084          globalwpw.bargainId = globalwpw.bargainId;
12085          globalwpw.bargainVId = globalwpw.bargainVId;
12086          localStorage.setItem("wildCard", globalwpw.bargainStep);
12087          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12088          localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12089          localStorage.setItem("bargainId", globalwpw.bargainId);
12090          localStorage.setItem("bargainVId", globalwpw.bargainVId);
12091        });
12092      } else if (
12093        globalwpw.wildCard == 9 &&
12094        globalwpw.bargainStep == "bargain" &&
12095        msg !== ""
12096      ) {
12097        // setTimeout(function(){
12098        var string = msg;
12099
12100        //var spliting = string.match(/\d+/g);
12101        var spliting = string.match(/\d+(?:\.\d+)?/g);
12102
12103        if (spliting === null) {
12104          wpwMsg.single(
12105            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12106          );
12107        } else {
12108          var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
12109
12110          var data = {
12111            action: "qcld_woo_bargin_product_price",
12112            qcld_woo_map_product_id: globalwpw.bargainId,
12113            qcld_woo_map_variation_id: globalwpw.bargainVId,
12114            price: parseFloat(msg),
12115            security: globalwpw.settings.obj.map_get_ajax_nonce,
12116          };
12117          if (
12118            $(
12119              globalwpw.settings.messageLastChild +
12120                " .wp-chatbot-comment-loader"
12121            ).length == 0
12122          ) {
12123            $(globalwpw.settings.messageContainer).append(
12124              wpwKits.botPreloader()
12125            );
12126          }
12127          wpwKits.ajax(data).done(function (response) {
12128            globalwpw.bargainStep = "bargain";
12129            globalwpw.bargainPrice = response.sale_price;
12130            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12131            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12132
12133            if (response.confirm == "success") {
12134              // If user provide price below minimum price
12135
12136              var bargainModalLoop =
12137                parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
12138              localStorage.setItem("bargainModalLoop", bargainModalLoop);
12139
12140              var qcld_bargain_allowed_timesss =
12141                parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
12142
12143              if (
12144                localStorage.getItem("bargainModalLoop") ==
12145                parseInt(qcld_bargain_allowed_timesss)
12146              ) {
12147                //if( globalwpw.bargainLoop == 1){
12148                var your_low_price_alert = wpwKits.render(
12149                  globalwpw.settings.obj.your_low_price_alert
12150                );
12151                var confirmBtn1 = your_low_price_alert.replace(
12152                  "{offer price}",
12153                  parseFloat(msg) + globalwpw.settings.obj.currency_symbol
12154                );
12155                var your_too_low_price_alert = wpwKits.render(
12156                  globalwpw.settings.obj.your_too_low_price_alert
12157                );
12158                var restWarning = your_too_low_price_alert.replace(
12159                  "{minimum amount}",
12160                  globalwpw.bargainPrice +
12161                    globalwpw.settings.obj.currency_symbol
12162                );
12163
12164                var confirmBtn =
12165                  '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12166                  wpwKits.render(globalwpw.settings.obj.yes) +
12167                  "</span> <span> " +
12168                  wpwKits.render(globalwpw.settings.obj.or) +
12169                  ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12170                  wpwKits.render(globalwpw.settings.obj.no) +
12171                  "</span>";
12172                wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn);
12173
12174                globalwpw.bargainLoop = 0;
12175                localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop);
12176              } else {
12177                var restWarning = response.html;
12178                wpwMsg.single(response.html);
12179
12180                //globalwpw.bargainLoop  = 1;
12181                //localStorage.setItem("wildCard",  globalwpw.bargainLoop);
12182              }
12183            } else if (response.confirm == "agree") {
12184              // if user provide resonable price.
12185              var restWarning = response.html;
12186              wpwMsg.single(restWarning);
12187              setTimeout(function () {
12188                var data = {
12189                  action: "qcld_woo_bargin_product_confirm",
12190                  qcld_woo_map_product_id: globalwpw.bargainId,
12191                  price: globalwpw.bargainPrice,
12192                  security: globalwpw.settings.obj.map_get_ajax_nonce,
12193                };
12194                if (
12195                  $(
12196                    globalwpw.settings.messageLastChild +
12197                      " .wp-chatbot-comment-loader"
12198                  ).length == 0
12199                ) {
12200                  $(globalwpw.settings.messageContainer).append(
12201                    wpwKits.botPreloader()
12202                  );
12203                }
12204                wpwKits.ajax(data).done(function (response) {
12205                  var confirmBtn =
12206                    '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12207                    wpwKits.render(globalwpw.settings.obj.yes) +
12208                    "</span> <span> " +
12209                    wpwKits.render(globalwpw.settings.obj.or) +
12210                    ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12211                    wpwKits.render(globalwpw.settings.obj.no) +
12212                    "</span>";
12213
12214                  //wpwMsg.single(response.html);
12215                  wpwMsg.double_nobg(response.html, confirmBtn);
12216                  globalwpw.wildCard = 9;
12217                  globalwpw.bargainStep = "bargain";
12218                  globalwpw.bargainPrice = globalwpw.bargainPrice;
12219                  localStorage.setItem("wildCard", globalwpw.wildCard);
12220                  localStorage.setItem("wildCard", globalwpw.bargainStep);
12221                  localStorage.setItem("wildCard", globalwpw.bargainPrice);
12222                });
12223              }, globalwpw.settings.preLoadingTime);
12224            } else if (response.confirm == "default") {
12225              wpwMsg.double_nobg(response.html, "");
12226            } else {
12227              wpwMsg.single(response.html);
12228            }
12229          });
12230        }
12231        // },globalwpw.settings.preLoadingTime);
12232      } else if (
12233        globalwpw.wildCard == 9 &&
12234        globalwpw.bargainStep == "confirm"
12235      ) {
12236        setTimeout(function () {
12237          var data = {
12238            action: "qcld_woo_bargin_product_confirm",
12239            qcld_woo_map_product_id: globalwpw.bargainId,
12240            price: globalwpw.bargainPrice,
12241            security: globalwpw.settings.obj.map_get_ajax_nonce,
12242          };
12243          if (
12244            $(
12245              globalwpw.settings.messageLastChild +
12246                " .wp-chatbot-comment-loader"
12247            ).length == 0
12248          ) {
12249            $(globalwpw.settings.messageContainer).append(
12250              wpwKits.botPreloader()
12251            );
12252          }
12253          wpwKits.ajax(data).done(function (response) {
12254            // map_acceptable_price
12255            var restWarning = response.html;
12256            var map_acceptable_price =
12257              globalwpw.settings.obj.map_acceptable_price;
12258            //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
12259            var confirmBtn1 = map_acceptable_price;
12260            //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
12261            wpwMsg.double(confirmBtn1, restWarning);
12262
12263            globalwpw.wildCard = 0;
12264            globalwpw.bargainStep = "welcome";
12265            globalwpw.bargainPrice = "";
12266            localStorage.setItem("wildCard", globalwpw.wildCard);
12267            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12268            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12269          });
12270        }, globalwpw.settings.preLoadingTime);
12271      } else if (
12272        globalwpw.wildCard == 9 &&
12273        globalwpw.bargainStep == "add_to_cart"
12274      ) {
12275        setTimeout(function () {
12276          if (globalwpw.bargainVId != "") {
12277            var data = {
12278              action: "qcld_woo_bargin_product_variation_add_to_cart",
12279              product_id: globalwpw.bargainId,
12280              variation_id: globalwpw.bargainVId,
12281              price: globalwpw.bargainPrice,
12282              security: globalwpw.settings.obj.map_get_ajax_nonce,
12283            };
12284          } else {
12285            var data = {
12286              action: "qcld_woo_bargin_product_add_to_cart",
12287              product_id: globalwpw.bargainId,
12288              price: globalwpw.bargainPrice,
12289              security: globalwpw.settings.obj.map_get_ajax_nonce,
12290            };
12291          }
12292
12293          if (
12294            $(
12295              globalwpw.settings.messageLastChild +
12296                " .wp-chatbot-comment-loader"
12297            ).length == 0
12298          ) {
12299            $(globalwpw.settings.messageContainer).append(
12300              wpwKits.botPreloader()
12301            );
12302          }
12303          wpwKits.ajax(data).done(function (response) {
12304            // map_acceptable_price
12305            var restWarning = response.html;
12306
12307            var confirmBtn =
12308              '<div class="woo-chatbot-product-bargain-btn"><a href="' +
12309              globalwpw.settings.obj.map_get_checkout_url +
12310              '" class="qcld-modal-bargin-confirm-btn-checkout"> ' +
12311              wpwKits.render(
12312                globalwpw.settings.obj.map_checkout_now_button_text
12313              ) +
12314              " </a></div>";
12315
12316            //wpwMsg.single(restWarning);
12317
12318            wpwMsg.double_nobg(restWarning, confirmBtn);
12319
12320            globalwpw.wildCard = 0;
12321            globalwpw.bargainStep = "welcome";
12322            globalwpw.bargainVId = "";
12323            globalwpw.bargainPrice = "";
12324            localStorage.setItem("wildCard", globalwpw.wildCard);
12325            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12326            localStorage.setItem("bargainVId", globalwpw.bargainVId);
12327            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12328          });
12329        }, globalwpw.settings.preLoadingTime);
12330      } else if (
12331        globalwpw.wildCard == 9 &&
12332        globalwpw.bargainStep == "disagree" &&
12333        globalwpw.bargainLoop == 0
12334      ) {
12335        //  map_talk_to_boss msg
12336        var map_talk_to_boss = wpwKits.render(
12337          globalwpw.settings.obj.map_talk_to_boss
12338        );
12339        var confirmBtn = map_talk_to_boss;
12340        wpwMsg.single(confirmBtn);
12341        globalwpw.bargainLoop = 1;
12342        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12343      } else if (
12344        globalwpw.wildCard == 9 &&
12345        globalwpw.bargainStep == "disagree" &&
12346        globalwpw.bargainLoop == 1
12347      ) {
12348        var string = msg;
12349        var spliting = string.match(/\d+(?:\.\d+)?/g);
12350
12351        if (spliting === null) {
12352          wpwMsg.single(
12353            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12354          );
12355        } else {
12356          // map_get_email_address
12357          var map_get_email_address = wpwKits.render(
12358            globalwpw.settings.obj.map_get_email_address
12359          );
12360          var confirmBtn = map_get_email_address;
12361          wpwMsg.single(confirmBtn);
12362
12363          // var string = msg;
12364          globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
12365          //globalwpw.bargainPrice = msg;
12366          //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
12367          localStorage.setItem("finalprice", globalwpw.bargainPrice);
12368
12369          globalwpw.bargainLoop = 2;
12370          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12371        }
12372      } else if (
12373        globalwpw.wildCard == 9 &&
12374        globalwpw.bargainStep == "disagree" &&
12375        globalwpw.bargainLoop == 2
12376      ) {
12377        // map_get_email_address
12378        var map_thanks_test = wpwKits.render(
12379          globalwpw.settings.obj.map_thanks_test
12380        );
12381        var confirmBtn = map_thanks_test;
12382
12383        setTimeout(function () {
12384          wpwMsg.single(confirmBtn);
12385
12386          var data = {
12387            action: "qcld_woo_bargin_send_query",
12388            qcld_woo_map_product_id: globalwpw.bargainId,
12389            price: localStorage.getItem("finalprice"),
12390            email: msg,
12391            security: globalwpw.settings.obj.map_get_ajax_nonce,
12392          };
12393
12394          wpwKits.ajax(data).done(function (response) {
12395            // wpwMsg.single(confirmBtn);
12396          });
12397        }, globalwpw.settings.preLoadingTime);
12398
12399        globalwpw.bargainLoop = 0;
12400        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12401        globalwpw.wildCard = 0;
12402        globalwpw.bargainStep = "welcome";
12403        globalwpw.bargainPrice = "";
12404        localStorage.setItem("wildCard", globalwpw.wildCard);
12405        localStorage.setItem("bargainStep", globalwpw.bargainStep);
12406        localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12407      }
12408    },
12409    reset: function (msg) {
12410      if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") {
12411        var restWarning = wpwKits.render(globalwpw.settings.obj.reset);
12412        var confirmBtn =
12413          '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
12414          wpwKits.render(globalwpw.settings.obj.yes) +
12415          "</span> <span> " +
12416          wpwKits.render(globalwpw.settings.obj.or) +
12417          ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
12418          wpwKits.render(globalwpw.settings.obj.no) +
12419          "</span>";
12420        globalwpw.resetStep = "answer";
12421        wpwMsg.double_nobg(restWarning, confirmBtn);
12422
12423        setTimeout(function () {
12424          //   wpwKits.disableEditor('');
12425        }, 1500);
12426      } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") {
12427        if (
12428          msg.toLowerCase() ==
12429          wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()
12430        ) {
12431          wpwKits.doReset();
12432          var number = Math.random(); // 0.9394456857981651
12433          number.toString(36); // '0.xtis06h6'
12434          var id = number.toString(36).substr(2); // 'xtis06h6'
12435
12436          localStorage.setItem("botsessionid", id);
12437          if (globalwpw.initialize == 1) {
12438            wpwWelcome.greeting();
12439          }
12440          wpwKits.enableEditor(
12441            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12442          );
12443        } else if (
12444          msg.toLowerCase() ==
12445          wpwKits.render(globalwpw.settings.obj.no).toLowerCase()
12446        ) {
12447          wpwAction.bot(
12448            wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
12449          );
12450          wpwKits.enableEditor(
12451            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12452          );
12453        }
12454        globalwpw.wildCard = 0;
12455        globalwpw.resetStep = "welcome";
12456      }
12457    },
12458    dfcx: function (msg) {
12459      var dfReturns = wpwKits.dailogCXAction(
12460        msg,
12461        localStorage.getItem("cx-name"),
12462        localStorage.getItem("cx-timezone"),
12463        localStorage.getItem("cx-languagecode")
12464      );
12465      if (
12466        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12467          .length == 0
12468      ) {
12469        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12470      }
12471      dfReturns.done(function (response) {
12472        if (globalwpw.settings.obj.df_api_version == "v2") {
12473          response = $.parseJSON(response);
12474          wpwTree.df_cx_reply(response);
12475
12476          var currentPage = response.queryResult.currentPage.displayName;
12477          if (currentPage == "End Session") {
12478            globalwpw.wildCard = 0;
12479            //keeping value in localstorage
12480            localStorage.removeItem("wildCard", globalwpw.wildCard);
12481            localStorage.removeItem("cx-name");
12482            localStorage.removeItem("cx-diaplayname");
12483            localStorage.removeItem("cx-languagecode");
12484            localStorage.removeItem("cx-timezone");
12485          }
12486        }
12487      });
12488    },
12489    ldsuggestion: function () {
12490      var ldsesson_item = "";
12491      $.each(ldsuggestionObject.posts, function (i, post) {
12492        ldsesson_item +=
12493          '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' +
12494          post.link +
12495          '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' +
12496          post.title +
12497          "</h2></div></a></div></div>";
12498      });
12499      wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
12500      globalwpw.wildCard = 0;
12501    },
12502    start_menu_settings: function () {
12503      if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
12504        if (globalwpw.settings.obj.disable_repeatative != 1) {
12505          setTimeout(function () {
12506            var serviceOffer = wpwKits.randomMsg(
12507              globalwpw.settings.obj.wildcard_msg
12508            );
12509
12510            if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
12511              if (
12512                typeof globalwpw.wildcards != "undefined" &&
12513                globalwpw.wildcards != ""
12514              ) {
12515                wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
12516              } else {
12517                wpwMsg.single(serviceOffer);
12518              }
12519            } else {
12520              wpwMsg.single(serviceOffer);
12521            }
12522          }, globalwpw.settings.preLoadingTime);
12523        } else {
12524          setTimeout(function () {
12525            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
12526              wpwMsg.single_nobg(
12527                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
12528                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
12529                  "</span>"
12530              );
12531            }
12532          }, globalwpw.settings.preLoadingTime * 2);
12533        }
12534      } else {
12535        var serviceOffer = wpwKits.randomMsg(
12536          globalwpw.settings.obj.wildcard_msg
12537        );
12538        wpwMsg.single(serviceOffer);
12539      }
12540    },
12541  };
12542  /*
12543   * wpwbot Actions are divided into two part
12544   * shopper will response after initialize message,
12545   * then based on shopper activities shopper will act.
12546   */
12547
12548  wpwAction = {
12549    findkey: function (array, msg) {
12550      var index = -1;
12551      $.each(array, function (key, value) {
12552        value = jQuery.map(value, function (n, i) {
12553          return n.toLowerCase();
12554        });
12555        if (
12556          typeof msg != "undefined" &&
12557          value.indexOf(msg.toLowerCase()) > -1
12558        ) {
12559          index = key;
12560          return false;
12561        }
12562      });
12563      return index;
12564    },
12565
12566    bot: function (msg) {
12567      wpwKits.disableEditor(
12568        wpwKits.render(globalwpw.settings.obj.agent) +
12569          " " +
12570          wpwKits.randomMsg(globalwpw.settings.obj.is_typing)
12571      );
12572
12573      var simple_response_intent =
12574        globalwpw.settings.obj.simple_response_intent;
12575
12576      if (
12577        simple_response_intent.length > 0 ||
12578        simple_response_intent != "undefined"
12579      ) {
12580        simple_response_intent = jQuery.map(
12581          simple_response_intent,
12582          function (n, i) {
12583            if (n.intent !== undefined) {
12584              return n.intent.toLowerCase();
12585            } else {
12586              return n.toLowerCase();
12587            }
12588          }
12589        );
12590      }
12591      var allformname = jQuery.map(
12592        globalwpw.settings.obj.forms,
12593        function (n, i) {
12594          return n.toLowerCase();
12595        }
12596      );
12597      var allformcommand = globalwpw.settings.obj.form_commands;
12598
12599      var goodbye_keywords = wpwKits
12600        .render(globalwpw.settings.obj.sys_goodbye_key)
12601        .toLowerCase()
12602        .split(",");
12603      goodbye_keywords = goodbye_keywords.map(function (keyword) {
12604        return keyword.trim();
12605      });
12606
12607      goodbye_keywords = goodbye_keywords.filter(function (el) {
12608        return el != "" && el !== null && typeof el !== "undefined";
12609      });
12610
12611      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
12612        wpwTree.strHandler(msg);
12613      } else if (
12614        typeof msg != "undefined" &&
12615        globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1
12616      ) {
12617        if (globalwpw.wildCard == 7) {
12618          wpwTree.formbuilder_force_complete(msg);
12619        }
12620
12621        if (
12622          msg.toLowerCase() ==
12623          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
12624        ) {
12625          globalwpw.wildCard = 0;
12626          var serviceOffer = wpwKits.randomMsg(
12627            globalwpw.settings.obj.wildcard_msg
12628          );
12629          if (
12630            globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
12631            typeof globalwpw.wildcards != "undefined" &&
12632            globalwpw.wildcards != ""
12633          ) {
12634            wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
12635          }
12636        }
12637
12638        if (
12639          msg.toLowerCase() ==
12640          wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()
12641        ) {
12642          globalwpw.wildCard = 1;
12643          globalwpw.supportStep = "welcome";
12644          wpwTree.support(msg);
12645        }
12646
12647        if (
12648          msg.toLowerCase() ==
12649          wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()
12650        ) {
12651          wpwTree.goodbye(msg);
12652        }
12653
12654        if (
12655          globalwpw.settings.obj.woocommerce &&
12656          msg.toLowerCase() ==
12657            wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()
12658        ) {
12659          //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
12660
12661          if (
12662            msg.toLowerCase() ==
12663            wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()
12664          ) {
12665            globalwpw.wildCard = 20;
12666            globalwpw.productStep = "asking";
12667            wpwTree.product(msg);
12668          } else {
12669            wpwMsg.single_nobg(
12670              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
12671                wpwKits.randomMsg(globalwpw.settings.obj.no_result) +
12672                "</span>"
12673            );
12674          }
12675        }
12676        if (globalwpw.settings.obj.woocommerce) {
12677          if (
12678            msg.toLowerCase() ==
12679            wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
12680          ) {
12681            globalwpw.wildCard = 20;
12682            globalwpw.productStep = "search";
12683            wpwKits.sugestCat();
12684          }
12685
12686          if (
12687            msg.toLowerCase() ==
12688            wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()
12689          ) {
12690            globalwpw.wildCard = 20;
12691            globalwpw.orderStep = "welcome";
12692            wpwTree.order(msg);
12693          }
12694          if (
12695            msg.toLowerCase() == "featured" ||
12696            msg.toLowerCase() ==
12697              wpwKits.render(globalwpw.settings.obj.featured_products)
12698          ) {
12699            globalwpw.wildCard = 20;
12700            globalwpw.productStep = "featured";
12701            wpwAction.bot("from wildcard product");
12702            //keeping value in localstorage
12703            localStorage.setItem("wildCard", globalwpw.wildCard);
12704            localStorage.setItem("productStep", globalwpw.productStep);
12705            wpwKits.trigger_intent("featured");
12706          }
12707        }
12708
12709        if (
12710          msg.toLowerCase() ==
12711          wpwKits
12712            .render(globalwpw.settings.obj.email_subscription)
12713            .toLowerCase()
12714        ) {
12715          globalwpw.wildCard = 3;
12716          globalwpw.subscriptionStep = "welcome";
12717          wpwTree.subscription(msg);
12718        }
12719        if (
12720          globalwpw.settings.obj.woocommerce &&
12721          msg.toLowerCase() ==
12722            wpwKits
12723              .render(globalwpw.settings.obj.open_a_ticket)
12724              .toLowerCase() &&
12725          globalwpw.settings.obj.ticket_url != ""
12726        ) {
12727          //comming
12728          window.open(globalwpw.settings.obj.ticket_url, "_blank");
12729          wpwKits.enableEditor(
12730            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12731          );
12732        }
12733
12734        if (
12735          msg.toLowerCase() ==
12736          wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()
12737        ) {
12738          globalwpw.wildCard = 6;
12739          globalwpw.unsubscriptionStep = "welcome";
12740          wpwTree.unsubscription(msg);
12741        }
12742
12743        if (
12744          msg.toLowerCase() ==
12745          wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()
12746        ) {
12747          globalwpw.wildCard = 25;
12748          globalwpw.resetStep = "welcome";
12749          wpwTree.reset(msg);
12750        }
12751        if (
12752          msg.toLowerCase() ==
12753          wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()
12754        ) {
12755          wpwKits.enableEditor(
12756            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12757          );
12758          if (globalwpw.settings.obj.is_livechat_active) {
12759            if (
12760              globalwpw.settings.obj.disable_livechat_operator_offline == "1"
12761            ) {
12762              if (globalwpw.settings.obj.is_operator_online == 1) {
12763                $(globalwpw.settings.messageWrapper).html(
12764                  localStorage.getItem("wpwHitory")
12765                );
12766                if (globalwpw.settings.obj.livechat_autopopulation != "1") {
12767                  if ($("#wbca_signup_fullname").length > 0) {
12768                    if (localStorage.getItem("shopper") !== null) {
12769                      $("#wbca_signup_fullname").val(
12770                        localStorage.getItem("shopper")
12771                      );
12772                    }
12773                    if (localStorage.getItem("shopperemail") !== null) {
12774                      $("#wbca_signup_email").val(
12775                        localStorage.getItem("shopperemail")
12776                      );
12777                    }
12778                  }
12779                }
12780                $("#wp-chatbot-board-container").removeClass(
12781                  "active-chat-board"
12782                );
12783                $(".wp-chatbot-container").hide();
12784                $(".wpbot-saas-live-chat").show();
12785              } else {
12786                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
12787              }
12788            } else {
12789              $(globalwpw.settings.messageWrapper).html(
12790                localStorage.getItem("wpwHitory")
12791              );
12792              if (globalwpw.settings.obj.livechat_autopopulation != "1") {
12793                if ($("#wbca_signup_fullname").length > 0) {
12794                  if (localStorage.getItem("shopper") !== null) {
12795                    $("#wbca_signup_fullname").val(
12796                      localStorage.getItem("shopper")
12797                    );
12798                  }
12799                  if (localStorage.getItem("shopperemail") !== null) {
12800                    $("#wbca_signup_email").val(
12801                      localStorage.getItem("shopperemail")
12802                    );
12803                  }
12804                }
12805              }
12806              $("#wp-chatbot-board-container").removeClass("active-chat-board");
12807              $(".wp-chatbot-container").hide();
12808              $(".wpbot-saas-live-chat").show();
12809            }
12810          }
12811        }
12812      } else if (
12813        (typeof msg != "undefined" &&
12814          allformname.indexOf(msg.toLowerCase().trim()) > -1) ||
12815        this.findkey(allformcommand, msg) > -1
12816      ) {
12817        //Form builder commands form name
12818        if (globalwpw.wildCard == 7) {
12819          wpwTree.formbuilder_force_complete(msg);
12820        }
12821
12822        var index =
12823          allformname.indexOf(msg.toLowerCase().trim()) > -1
12824            ? allformname.indexOf(msg.toLowerCase().trim())
12825            : this.findkey(allformcommand, msg);
12826
12827        var formid = globalwpw.settings.obj.form_ids[index];
12828
12829        globalwpw.wildCard = 7;
12830        globalwpw.formStep = "welcome";
12831        wpwTree.formbuilder(formid);
12832      } else if (
12833        typeof msg != "undefined" &&
12834        simple_response_intent.indexOf(msg.toLowerCase()) > -1
12835      ) {
12836        if (globalwpw.wildCard == 7) {
12837          wpwTree.formbuilder_force_complete(msg);
12838        }
12839
12840        var data = {
12841          action: "wpbo_search_responseby_intent",
12842          name: globalwpw.hasNameCookie,
12843          keyword: msg,
12844          language: globalwpw.settings.obj.language,
12845        };
12846        if (
12847          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12848            .length == 0
12849        ) {
12850          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12851        }
12852        wpwKits.ajax(data).done(function (response) {
12853          var json = $.parseJSON(response);
12854          if (json.status == "success") {
12855            wpwTree.strHandler(msg, json);
12856          }
12857        });
12858      } else if (
12859        typeof msg != "undefined" &&
12860        goodbye_keywords.indexOf(msg.toLowerCase()) > -1
12861      ) {
12862        wpwTree.goodbye(msg);
12863      } else {
12864        /*
12865         *   Greeting part
12866         *   bot action
12867         */
12868        if (globalwpw.wildCard == 0) {
12869          //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
12870
12871          if (
12872            globalwpw.settings.obj.skip_wp_greetings != "1" &&
12873            globalwpw.initialize == 1
12874          ) {
12875            if (
12876              globalwpw.initialize == 1 &&
12877              !localStorage.getItem("shopper") &&
12878              globalwpw.wildCard == 0
12879            ) {
12880              wpwTree.greeting(msg);
12881            } else if (
12882              globalwpw.settings.obj.ai_df_enable == 1 &&
12883              globalwpw.df_status_lock == 0
12884            ) {
12885              wpwTree.greeting(msg);
12886            } else if (localStorage.getItem("default_asking_email")) {
12887              wpwTree.greeting(msg);
12888            } else if (localStorage.getItem("default_asking_phone")) {
12889              wpwTree.greeting(msg);
12890            } else {
12891              if (globalwpw.settings.obj.qc_site_search_priority == "1") {
12892                if (
12893                  msg != "" &&
12894                  globalwpw.settings.obj.disable_sitesearch == ""
12895                ) {
12896                  var data = {
12897                    action: "wpbo_search_site",
12898                    name: globalwpw.hasNameCookie,
12899                    keyword: msg,
12900                    language: globalwpw.settings.obj.language,
12901                  };
12902                  if (
12903                    $(
12904                      globalwpw.settings.messageLastChild +
12905                        " .wp-chatbot-comment-loader"
12906                    ).length == 0
12907                  ) {
12908                    $(globalwpw.settings.messageContainer).append(
12909                      wpwKits.botPreloader()
12910                    );
12911                  }
12912                  wpwKits.ajax(data).done(function (response) {
12913                    var json = $.parseJSON(response);
12914                    if (json.status == "success") {
12915                      $(
12916                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
12917                      )
12918                        .parent(".wp-chatbot-paragraph")
12919                        .hide();
12920                      $('span[data-wildcart="back"]').remove();
12921                      wpwMsg.single_nobg(json.html);
12922                    } else {
12923                      var data = {
12924                        action: "wpbo_failed_response",
12925                        name: globalwpw.hasNameCookie,
12926                        keyword: msg,
12927                      };
12928                      wpwKits.ajax(data).done(function (res) {
12929                        //
12930                        if (
12931                          globalwpw.counter ==
12932                            globalwpw.settings.obj.no_result_attempt_count ||
12933                          globalwpw.settings.obj.no_result_attempt_count == 0
12934                        ) {
12935                          wpwMsg.single(wpwKits.randomMsg(json.html));
12936
12937                          if (
12938                            wpwKits.render(
12939                              globalwpw.settings.obj.no_result_attempt_message
12940                            ) != ""
12941                          ) {
12942                            setTimeout(function () {
12943                              wpwMsg.single(
12944                                wpwKits.render(
12945                                  globalwpw.settings.obj
12946                                    .no_result_attempt_message
12947                                )
12948                              );
12949                            }, globalwpw.settings.preLoadingTime);
12950                          } else {
12951                            wpwTree.start_menu_settings();
12952                          }
12953
12954                          globalwpw.counter = 0;
12955                        } else {
12956                          globalwpw.counter++;
12957                          wpwMsg.single(wpwKits.randomMsg(json.html));
12958                        }
12959                      });
12960                    }
12961                    globalwpw.wildCard = 0;
12962                  });
12963                } else {
12964                  globalwpw.wildCard = 0;
12965                  wpwMsg.single(
12966                    wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
12967                  );
12968
12969                  wpwTree.start_menu_settings();
12970                }
12971              }
12972              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
12973                var data = {
12974                  action: "wpbo_search_response",
12975                  name: globalwpw.hasNameCookie,
12976                  keyword: msg,
12977                  language: globalwpw.settings.obj.language,
12978                };
12979                if (
12980                  $(
12981                    globalwpw.settings.messageLastChild +
12982                      " .wp-chatbot-comment-loader"
12983                  ).length == 0
12984                ) {
12985                  $(globalwpw.settings.messageContainer).append(
12986                    wpwKits.botPreloader()
12987                  );
12988                }
12989                wpwKits.ajax(data).done(function (response) {
12990                  var json = $.parseJSON(response);
12991                  if (json.status == "success") {
12992                    var all_html = [];
12993                    var count_result = 0;
12994                    wpwTree.strHandler(msg, json);
12995                  } else {
12996                    var all_html = [];
12997                    var count_result = 0;
12998
12999                    //Default intents site search
13000
13001                    var openai_msg = msg;
13002                    msg = wpwKits.filterStopWords(msg);
13003                    var wppt_post_types =
13004                      globalwpw.settings.obj.wppt_post_types;
13005                    var woo_search_active = false;
13006                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13007                    if (
13008                      globalwpw.settings.obj.woocommerce &&
13009                      typeof globalwpw.settings.obj.wppt_post_types !==
13010                        "undefined"
13011                    ) {
13012                      if (
13013                        Array.isArray(wppt_post_types) &&
13014                        post_types_array.indexOf(
13015                          wpwKits
13016                            .render(globalwpw.settings.obj.sys_key_product)
13017                            .toLowerCase()
13018                        ) > -1
13019                      ) {
13020                        woo_search_active = true;
13021                      } else {
13022                        woo_search_active = false;
13023                      }
13024                    }
13025                    if (
13026                      globalwpw.settings.obj.woocommerce &&
13027                      woo_search_active
13028                    ) {
13029                      var data = {
13030                        action: "qcld_wb_chatbot_keyword",
13031                        keyword: msg,
13032                        language: globalwpw.settings.obj.language,
13033                      };
13034                      //Products by string search ajax handler.
13035                      if (
13036                        $(
13037                          globalwpw.settings.messageLastChild +
13038                            " .wp-chatbot-comment-loader"
13039                        ).length == 0
13040                      ) {
13041                        $(globalwpw.settings.messageContainer).append(
13042                          wpwKits.botPreloader()
13043                        );
13044                      }
13045                      wpwKits.ajax(data).done(function (response) {
13046                        if (response.product_num == 0) {
13047                          if (
13048                            msg != "" &&
13049                            globalwpw.settings.obj.disable_sitesearch == "" &&
13050                            globalwpw.settings.obj.qc_site_search_priority !=
13051                              "1"
13052                          ) {
13053                            var data = {
13054                              action: "wpbo_search_site",
13055                              name: globalwpw.hasNameCookie,
13056                              keyword: msg,
13057                              language: globalwpw.settings.obj.language,
13058                            };
13059                            if (
13060                              $(
13061                                globalwpw.settings.messageLastChild +
13062                                  " .wp-chatbot-comment-loader"
13063                              ).length == 0
13064                            ) {
13065                              $(globalwpw.settings.messageContainer).append(
13066                                wpwKits.botPreloader()
13067                              );
13068                            }
13069                            wpwKits.ajax(data).done(function (response) {
13070                              var json = $.parseJSON(response);
13071                              if (json.status == "success") {
13072                                $(
13073                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13074                                )
13075                                  .parent(".wp-chatbot-paragraph")
13076                                  .hide();
13077                                $('span[data-wildcart="back"]').remove();
13078                                wpwMsg.single_nobg(json.html);
13079                                setTimeout(() => {
13080                                  $(".wpb-search-result a")
13081                                    .first()[0]
13082                                    .scrollIntoView();
13083                                }, 600);
13084                              } else if (
13085                                wp_chatbot_obj.ollama_enabled == "1" ||
13086                                wp_chatbot_obj.openrouter_enabled == "1" ||
13087                                wp_chatbot_obj.open_ai_enable == "1" ||
13088                                wp_chatbot_obj.mistral_enabled == "1" ||
13089                                wp_chatbot_obj.gemini_enabled == "1" ||
13090                                globalwpw.settings.obj.tvlyai_enabled == "1"
13091                              ) {
13092                                wpwMsg.open_ai_message_callback(openai_msg);
13093                              } else {
13094                                var data = {
13095                                  action: "wpbo_failed_response",
13096                                  name: globalwpw.hasNameCookie,
13097                                  keyword: msg,
13098                                };
13099                                wpwKits.ajax(data).done(function (res) {
13100                                  //
13101                                  if (
13102                                    globalwpw.counter ==
13103                                      globalwpw.settings.obj
13104                                        .no_result_attempt_count ||
13105                                    globalwpw.settings.obj
13106                                      .no_result_attempt_count == 0
13107                                  ) {
13108                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13109
13110                                    if (
13111                                      wpwKits.render(
13112                                        globalwpw.settings.obj
13113                                          .no_result_attempt_message
13114                                      ) != ""
13115                                    ) {
13116                                      setTimeout(function () {
13117                                        wpwMsg.single(
13118                                          wpwKits.render(
13119                                            globalwpw.settings.obj
13120                                              .no_result_attempt_message
13121                                          )
13122                                        );
13123                                      }, globalwpw.settings.preLoadingTime);
13124                                    } else {
13125                                      wpwTree.start_menu_settings();
13126                                    }
13127
13128                                    globalwpw.counter = 0;
13129                                  } else {
13130                                    globalwpw.counter++;
13131                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13132                                  }
13133                                });
13134                              }
13135                              globalwpw.wildCard = 0;
13136                            });
13137                          } else if (
13138                            wp_chatbot_obj.ollama_enabled == "1" ||
13139                            wp_chatbot_obj.openrouter_enabled == "1" ||
13140                            wp_chatbot_obj.open_ai_enable == "1" ||
13141                            wp_chatbot_obj.mistral_enabled == "1" ||
13142                            wp_chatbot_obj.gemini_enabled == "1" ||
13143                            globalwpw.settings.obj.tvlyai_enabled == "1"
13144                          ) {
13145                            wpwMsg.open_ai_message_callback(openai_msg);
13146                          } else {
13147                            globalwpw.wildCard = 0;
13148                            wpwMsg.single(
13149                              wpwKits.randomMsg(
13150                                globalwpw.settings.obj.empty_filter_msg
13151                              )
13152                            );
13153
13154                            wpwTree.start_menu_settings();
13155                          }
13156                        } else {
13157                          var productSucces =
13158                            wpwKits.randomMsg(
13159                              globalwpw.settings.obj.product_success
13160                            ) +
13161                            " <strong>" +
13162                            msg +
13163                            "</strong>!";
13164                          wpwMsg.double_nobg(productSucces, response.html);
13165
13166                          if (response.per_page >= response.product_num) {
13167                            setTimeout(function () {
13168                              var searchAgain = wpwKits.randomMsg(
13169                                globalwpw.settings.obj.product_infinite
13170                              );
13171                              wpwMsg.double_nobg(
13172                                searchAgain,
13173                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13174                                  wpwKits.randomMsg(
13175                                    globalwpw.settings.obj.back_to_start
13176                                  ) +
13177                                  "</span>"
13178                              );
13179                              //keeping value in localstorage
13180                              globalwpw.wildCard = 20;
13181                              globalwpw.productStep = "search";
13182                              localStorage.setItem(
13183                                "productStep",
13184                                globalwpw.productStep
13185                              );
13186                            }, globalwpw.settings.wildcardsShowTime);
13187                          }
13188                        }
13189                      });
13190                    } else {
13191                      if (
13192                        msg != "" &&
13193                        globalwpw.settings.obj.disable_sitesearch != "1"
13194                      ) {
13195                        var data = {
13196                          action: "wpbo_search_site",
13197                          name: globalwpw.hasNameCookie,
13198                          keyword: msg,
13199                          language: globalwpw.settings.obj.language,
13200                        };
13201                        if (
13202                          $(
13203                            globalwpw.settings.messageLastChild +
13204                              " .wp-chatbot-comment-loader"
13205                          ).length == 0
13206                        ) {
13207                          $(globalwpw.settings.messageContainer).append(
13208                            wpwKits.botPreloader()
13209                          );
13210                        }
13211                        wpwKits.ajax(data).done(function (response) {
13212                          var json = $.parseJSON(response);
13213                          if (json.status == "success") {
13214                            $(
13215                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13216                            )
13217                              .parent(".wp-chatbot-paragraph")
13218                              .hide();
13219                            $('span[data-wildcart="back"]').remove();
13220                            wpwMsg.single_nobg(json.html);
13221                            setTimeout(() => {
13222                              $(".wpb-search-result a")
13223                                .first()[0]
13224                                .scrollIntoView();
13225                            }, 600);
13226                          } else if (
13227                            globalwpw.settings.obj.open_ai_enable == "1"
13228                          ) {
13229                            wpwMsg.open_ai_message_callback(openai_msg);
13230                          } else {
13231                            var data = {
13232                              action: "wpbo_failed_response",
13233                              name: globalwpw.hasNameCookie,
13234                              keyword: msg,
13235                            };
13236                            wpwKits.ajax(data).done(function (res) {
13237                              if (
13238                                globalwpw.counter ==
13239                                  globalwpw.settings.obj
13240                                    .no_result_attempt_count ||
13241                                globalwpw.settings.obj
13242                                  .no_result_attempt_count == 0
13243                              ) {
13244                                if (
13245                                  wpwKits.render(
13246                                    globalwpw.settings.obj
13247                                      .no_result_attempt_message
13248                                  ) != ""
13249                                ) {
13250                                  setTimeout(function () {
13251                                    wpwMsg.single(
13252                                      wpwKits.render(
13253                                        globalwpw.settings.obj
13254                                          .no_result_attempt_message
13255                                      )
13256                                    );
13257                                  }, globalwpw.settings.preLoadingTime);
13258                                } else {
13259                                  wpwTree.start_menu_settings();
13260                                }
13261                                setTimeout(function () {
13262                                  wpwMsg.single(
13263                                    wpwKits.randomMsg(
13264                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13265                                        wpwKits.randomMsg(
13266                                          globalwpw.settings.obj.back_to_start
13267                                        ) +
13268                                        "</span>"
13269                                    )
13270                                  );
13271                                });
13272
13273                                globalwpw.counter = 0;
13274                              } else {
13275                                globalwpw.counter++;
13276
13277                                if (
13278                                  globalwpw.settings.obj
13279                                    .qcld_disable_repited_startmenu == "1"
13280                                ) {
13281                                  wpwMsg.double_nobg(
13282                                    wpwKits.randomMsg(
13283                                      globalwpw.settings.obj.no_result
13284                                    ),
13285                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13286                                      wpwKits.randomMsg(
13287                                        globalwpw.settings.obj.back_to_start
13288                                      ) +
13289                                      "</span>"
13290                                  );
13291                                } else {
13292                                  wpwMsg.double_nobg(
13293                                    wpwKits.randomMsg(
13294                                      globalwpw.settings.obj.no_result
13295                                    ),
13296                                    globalwpw.wildcards
13297                                  );
13298                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13299                                }
13300                              }
13301                            });
13302                          }
13303                          globalwpw.wildCard = 0;
13304                        });
13305                      } else if (
13306                        wp_chatbot_obj.ollama_enabled == "1" ||
13307                        wp_chatbot_obj.openrouter_enabled == "1" ||
13308                        wp_chatbot_obj.open_ai_enable == "1" ||
13309                        wp_chatbot_obj.mistral_enabled == "1" ||
13310                        wp_chatbot_obj.gemini_enabled == "1" ||
13311                        globalwpw.settings.obj.tvlyai_enabled == "1"
13312                      ) {
13313                        wpwMsg.open_ai_message_callback(openai_msg);
13314                      } else {
13315                        if (
13316                          wpwKits.render(
13317                            globalwpw.settings.obj.no_result_attempt_message
13318                          ) == ""
13319                        ) {
13320                        }
13321                        wpwMsg.single(
13322                          wpwKits.render(globalwpw.settings.obj.no_result)[0]
13323                        );
13324                        wpwTree.start_menu_settings();
13325                      }
13326                    }
13327                  }
13328                });
13329              } else {
13330                var all_html = [];
13331                var count_result = 0;
13332
13333                //Default intents site search
13334
13335                var openai_msg = msg;
13336                msg = wpwKits.filterStopWords(msg);
13337                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13338                var woo_search_active = false;
13339                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13340                if (
13341                  globalwpw.settings.obj.woocommerce &&
13342                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
13343                ) {
13344                  if (
13345                    post_types_array.indexOf(
13346                      wpwKits
13347                        .render(globalwpw.settings.obj.sys_key_product)
13348                        .toLowerCase()
13349                    ) > -1 &&
13350                    woo_search_active
13351                  ) {
13352                    woo_search_active = true;
13353                  } else {
13354                    woo_search_active = false;
13355                  }
13356                }
13357                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
13358                  var data = {
13359                    action: "qcld_wb_chatbot_keyword",
13360                    keyword: msg,
13361                    language: globalwpw.settings.obj.language,
13362                  };
13363                  //Products by string search ajax handler.
13364                  if (
13365                    $(
13366                      globalwpw.settings.messageLastChild +
13367                        " .wp-chatbot-comment-loader"
13368                    ).length == 0
13369                  ) {
13370                    $(globalwpw.settings.messageContainer).append(
13371                      wpwKits.botPreloader()
13372                    );
13373                  }
13374                  wpwKits.ajax(data).done(function (response) {
13375                    if (response.product_num == 0) {
13376                      if (
13377                        msg != "" &&
13378                        globalwpw.settings.obj.disable_sitesearch == "" &&
13379                        globalwpw.settings.obj.qc_site_search_priority != "1"
13380                      ) {
13381                        var data = {
13382                          action: "wpbo_search_site",
13383                          name: globalwpw.hasNameCookie,
13384                          keyword: msg,
13385                          language: globalwpw.settings.obj.language,
13386                        };
13387                        if (
13388                          $(
13389                            globalwpw.settings.messageLastChild +
13390                              " .wp-chatbot-comment-loader"
13391                          ).length == 0
13392                        ) {
13393                          $(globalwpw.settings.messageContainer).append(
13394                            wpwKits.botPreloader()
13395                          );
13396                        }
13397                        wpwKits.ajax(data).done(function (response) {
13398                          var json = $.parseJSON(response);
13399                          if (json.status == "success") {
13400                            $(
13401                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13402                            )
13403                              .parent(".wp-chatbot-paragraph")
13404                              .hide();
13405                            $('span[data-wildcart="back"]').remove();
13406                            wpwMsg.single_nobg(json.html);
13407                            setTimeout(() => {
13408                              $(".wpb-search-result a")
13409                                .first()[0]
13410                                .scrollIntoView();
13411                            }, 600);
13412                          } else if (
13413                            wp_chatbot_obj.ollama_enabled == "1" ||
13414                            wp_chatbot_obj.openrouter_enabled == "1" ||
13415                            wp_chatbot_obj.open_ai_enable == "1" ||
13416                            wp_chatbot_obj.mistral_enabled == "1" ||
13417                            wp_chatbot_obj.gemini_enabled == "1" ||
13418                            globalwpw.settings.obj.tvlyai_enabled == "1"
13419                          ) {
13420                            wpwMsg.open_ai_message_callback(openai_msg);
13421                          } else {
13422                            var data = {
13423                              action: "wpbo_failed_response",
13424                              name: globalwpw.hasNameCookie,
13425                              keyword: msg,
13426                            };
13427                            wpwKits.ajax(data).done(function (res) {
13428                              //
13429                              if (
13430                                globalwpw.counter ==
13431                                  globalwpw.settings.obj
13432                                    .no_result_attempt_count ||
13433                                globalwpw.settings.obj
13434                                  .no_result_attempt_count == 0
13435                              ) {
13436                                wpwMsg.single(wpwKits.randomMsg(json.html));
13437
13438                                if (
13439                                  wpwKits.render(
13440                                    globalwpw.settings.obj
13441                                      .no_result_attempt_message
13442                                  ) != ""
13443                                ) {
13444                                  setTimeout(function () {
13445                                    wpwMsg.single(
13446                                      wpwKits.render(
13447                                        globalwpw.settings.obj
13448                                          .no_result_attempt_message
13449                                      )
13450                                    );
13451                                  }, globalwpw.settings.preLoadingTime);
13452                                } else {
13453                                  wpwTree.start_menu_settings();
13454                                }
13455
13456                                globalwpw.counter = 0;
13457                              } else {
13458                                globalwpw.counter++;
13459                                wpwMsg.single(wpwKits.randomMsg(json.html));
13460                              }
13461                            });
13462                          }
13463                          globalwpw.wildCard = 0;
13464                        });
13465                      } else if (
13466                        wp_chatbot_obj.ollama_enabled == "1" ||
13467                        wp_chatbot_obj.openrouter_enabled == "1" ||
13468                        wp_chatbot_obj.open_ai_enable == "1" ||
13469                        wp_chatbot_obj.mistral_enabled == "1" ||
13470                        wp_chatbot_obj.gemini_enabled == "1" ||
13471                        globalwpw.settings.obj.tvlyai_enabled == "1"
13472                      ) {
13473                        wpwMsg.open_ai_message_callback(openai_msg);
13474                      } else {
13475                        globalwpw.wildCard = 0;
13476                        wpwMsg.single(
13477                          wpwKits.randomMsg(
13478                            globalwpw.settings.obj.empty_filter_msg
13479                          )
13480                        );
13481
13482                        wpwTree.start_menu_settings();
13483                      }
13484                    } else {
13485                      var productSucces =
13486                        wpwKits.randomMsg(
13487                          globalwpw.settings.obj.product_success
13488                        ) +
13489                        " <strong>" +
13490                        msg +
13491                        "</strong>!";
13492                      wpwMsg.double_nobg(productSucces, response.html);
13493
13494                      if (response.per_page >= response.product_num) {
13495                        setTimeout(function () {
13496                          var searchAgain = wpwKits.randomMsg(
13497                            globalwpw.settings.obj.product_infinite
13498                          );
13499                          wpwMsg.double_nobg(
13500                            searchAgain,
13501                            '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13502                              wpwKits.randomMsg(
13503                                globalwpw.settings.obj.back_to_start
13504                              ) +
13505                              "</span>"
13506                          );
13507                          //keeping value in localstorage
13508                          globalwpw.wildCard = 20;
13509                          globalwpw.productStep = "search";
13510                          localStorage.setItem(
13511                            "productStep",
13512                            globalwpw.productStep
13513                          );
13514                        }, globalwpw.settings.wildcardsShowTime);
13515                      }
13516                    }
13517                  });
13518                } else {
13519                  if (
13520                    msg != "" &&
13521                    globalwpw.settings.obj.disable_sitesearch != "1"
13522                  ) {
13523                    var data = {
13524                      action: "wpbo_search_site",
13525                      name: globalwpw.hasNameCookie,
13526                      keyword: msg,
13527                      language: globalwpw.settings.obj.language,
13528                    };
13529                    if (
13530                      $(
13531                        globalwpw.settings.messageLastChild +
13532                          " .wp-chatbot-comment-loader"
13533                      ).length == 0
13534                    ) {
13535                      $(globalwpw.settings.messageContainer).append(
13536                        wpwKits.botPreloader()
13537                      );
13538                    }
13539                    wpwKits.ajax(data).done(function (response) {
13540                      var json = $.parseJSON(response);
13541                      if (json.status == "success") {
13542                        $(
13543                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13544                        )
13545                          .parent(".wp-chatbot-paragraph")
13546                          .hide();
13547                        $('span[data-wildcart="back"]').remove();
13548                        wpwMsg.single_nobg(json.html);
13549                        setTimeout(() => {
13550                          $(".wpb-search-result a").first()[0].scrollIntoView();
13551                        }, 600);
13552                      } else if (globalwpw.settings.obj.open_ai_enable == "1") {
13553                        wpwMsg.open_ai_message_callback(openai_msg);
13554                      } else {
13555                        var data = {
13556                          action: "wpbo_failed_response",
13557                          name: globalwpw.hasNameCookie,
13558                          keyword: msg,
13559                        };
13560                        wpwKits.ajax(data).done(function (res) {
13561                          if (
13562                            globalwpw.counter ==
13563                              globalwpw.settings.obj.no_result_attempt_count ||
13564                            globalwpw.settings.obj.no_result_attempt_count == 0
13565                          ) {
13566                            if (
13567                              wpwKits.render(
13568                                globalwpw.settings.obj.no_result_attempt_message
13569                              ) != ""
13570                            ) {
13571                              setTimeout(function () {
13572                                wpwMsg.single(
13573                                  wpwKits.render(
13574                                    globalwpw.settings.obj
13575                                      .no_result_attempt_message
13576                                  )
13577                                );
13578                              }, globalwpw.settings.preLoadingTime);
13579                            } else {
13580                              wpwTree.start_menu_settings();
13581                            }
13582                            setTimeout(function () {
13583                              wpwMsg.single(
13584                                wpwKits.randomMsg(
13585                                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13586                                    wpwKits.randomMsg(
13587                                      globalwpw.settings.obj.back_to_start
13588                                    ) +
13589                                    "</span>"
13590                                )
13591                              );
13592                            });
13593
13594                            globalwpw.counter = 0;
13595                          } else {
13596                            globalwpw.counter++;
13597
13598                            if (
13599                              globalwpw.settings.obj
13600                                .qcld_disable_repited_startmenu == "1"
13601                            ) {
13602                              wpwMsg.double_nobg(
13603                                wpwKits.randomMsg(
13604                                  globalwpw.settings.obj.no_result
13605                                ),
13606                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13607                                  wpwKits.randomMsg(
13608                                    globalwpw.settings.obj.back_to_start
13609                                  ) +
13610                                  "</span>"
13611                              );
13612                            } else {
13613                              wpwMsg.double_nobg(
13614                                wpwKits.randomMsg(
13615                                  globalwpw.settings.obj.no_result
13616                                ),
13617                                globalwpw.wildcards
13618                              );
13619                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13620                            }
13621                          }
13622                        });
13623                      }
13624                      globalwpw.wildCard = 0;
13625                    });
13626                  } else if (
13627                    wp_chatbot_obj.ollama_enabled == "1" ||
13628                    wp_chatbot_obj.openrouter_enabled == "1" ||
13629                    wp_chatbot_obj.open_ai_enable == "1" ||
13630                    wp_chatbot_obj.mistral_enabled == "1" ||
13631                    wp_chatbot_obj.gemini_enabled == "1" ||
13632                    globalwpw.settings.obj.tvlyai_enabled == "1"
13633                  ) {
13634                    wpwMsg.open_ai_message_callback(openai_msg);
13635                  } else {
13636                    if (
13637                      wpwKits.render(
13638                        globalwpw.settings.obj.no_result_attempt_message
13639                      ) == ""
13640                    ) {
13641                    }
13642                    wpwMsg.single(
13643                      wpwKits.render(globalwpw.settings.obj.no_result)[0]
13644                    );
13645                    wpwTree.start_menu_settings();
13646                  }
13647                }
13648              }
13649            }
13650          } else {
13651            if (globalwpw.settings.obj.qc_site_search_priority == "1") {
13652              if (
13653                msg != "" &&
13654                globalwpw.settings.obj.disable_sitesearch == ""
13655              ) {
13656                var data = {
13657                  action: "wpbo_search_site",
13658                  name: globalwpw.hasNameCookie,
13659                  keyword: msg,
13660                  language: globalwpw.settings.obj.language,
13661                };
13662                if (
13663                  $(
13664                    globalwpw.settings.messageLastChild +
13665                      " .wp-chatbot-comment-loader"
13666                  ).length == 0
13667                ) {
13668                  $(globalwpw.settings.messageContainer).append(
13669                    wpwKits.botPreloader()
13670                  );
13671                }
13672                wpwKits.ajax(data).done(function (response) {
13673                  var json = $.parseJSON(response);
13674                  if (json.status == "success") {
13675                    $(
13676                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13677                    )
13678                      .parent(".wp-chatbot-paragraph")
13679                      .hide();
13680                    $('span[data-wildcart="back"]').remove();
13681                    wpwMsg.single_nobg(json.html);
13682                  } else {
13683                    var data = {
13684                      action: "wpbo_failed_response",
13685                      name: globalwpw.hasNameCookie,
13686                      keyword: msg,
13687                    };
13688                    wpwKits.ajax(data).done(function (res) {
13689                      //
13690                      if (
13691                        globalwpw.counter ==
13692                          globalwpw.settings.obj.no_result_attempt_count ||
13693                        globalwpw.settings.obj.no_result_attempt_count == 0
13694                      ) {
13695                        wpwMsg.single(wpwKits.randomMsg(json.html));
13696
13697                        if (
13698                          wpwKits.render(
13699                            globalwpw.settings.obj.no_result_attempt_message
13700                          ) != ""
13701                        ) {
13702                          setTimeout(function () {
13703                            wpwMsg.single(
13704                              wpwKits.render(
13705                                globalwpw.settings.obj.no_result_attempt_message
13706                              )
13707                            );
13708                          }, globalwpw.settings.preLoadingTime);
13709                        } else {
13710                          wpwTree.start_menu_settings();
13711                        }
13712                        globalwpw.counter = 0;
13713                      } else {
13714                        globalwpw.counter++;
13715                        wpwMsg.single(wpwKits.randomMsg(json.html));
13716                      }
13717                    });
13718                  }
13719                  globalwpw.wildCard = 0;
13720                });
13721              } else {
13722                globalwpw.wildCard = 0;
13723                wpwMsg.single(
13724                  wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
13725                );
13726                wpwTree.start_menu_settings();
13727              }
13728            }
13729
13730            if (
13731              globalwpw.settings.obj.ai_df_enable == 1 &&
13732              globalwpw.df_status_lock == 0
13733            ) {
13734              var dfReturns = wpwKits.dailogAIOAction(msg);
13735              if (
13736                $(
13737                  globalwpw.settings.messageLastChild +
13738                    " .wp-chatbot-comment-loader"
13739                ).length == 0
13740              ) {
13741                $(globalwpw.settings.messageContainer).append(
13742                  wpwKits.botPreloader()
13743                );
13744              }
13745              dfReturns.done(function (response) {
13746                console.log(response);
13747                if (globalwpw.settings.obj.df_api_version == "v2") {
13748                  response = $.parseJSON(response);
13749                }
13750                if (wpwKits.responseIsOk(response)) {
13751                  var userIntent = wpwKits.getIntentName(response);
13752
13753                  if (userIntent == "start") {
13754                    globalwpw.wildCard = 0;
13755                    var serviceOffer = wpwKits.randomMsg(
13756                      globalwpw.settings.obj.wildcard_msg
13757                    );
13758                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
13759                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
13760                    }
13761                  } else if (userIntent == "welcome") {
13762                    var messages = wpwKits.getFulfillmentText(response);
13763
13764                    wpwTree.df_reply(response);
13765                  } else if (userIntent == "help") {
13766                    $(globalwpw.settings.messageWrapper).html(
13767                      localStorage.getItem("wpwHitory")
13768                    );
13769
13770                    //Showing help message
13771                    setTimeout(function () {
13772                      wpwKits.scrollTo();
13773                      var helpWelcome = wpwKits.randomMsg(
13774                        globalwpw.settings.obj.help_welcome
13775                      );
13776                      var helpMsg = wpwKits.randomMsg(
13777                        globalwpw.settings.obj.help_msg
13778                      );
13779                      wpwMsg.double(helpWelcome, helpMsg);
13780                      //dialogflow
13781                      if (
13782                        globalwpw.settings.obj.ai_df_enable == 1 &&
13783                        globalwpw.df_status_lock == 0
13784                      ) {
13785                        globalwpw.wildCard = 0;
13786                        globalwpw.ai_step = 1;
13787                        localStorage.setItem("wildCard", globalwpw.wildCard);
13788                        localStorage.setItem("aiStep", globalwpw.ai_step);
13789                      }
13790                    }, globalwpw.settings.preLoadingTime);
13791                  } else if (userIntent == "reset") {
13792                    var restWarning = wpwKits.render(
13793                      globalwpw.settings.obj.reset
13794                    );
13795                    var confirmBtn =
13796                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
13797                      wpwKits.render(globalwpw.settings.obj.yes) +
13798                      "</span> <span> " +
13799                      wpwKits.render(globalwpw.settings.obj.or) +
13800                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
13801                      wpwKits.render(globalwpw.settings.obj.no) +
13802                      "</span>";
13803                    wpwMsg.double_nobg(restWarning, confirmBtn);
13804                  } else if (userIntent == "phone") {
13805                    if (
13806                      typeof globalwpw.hasNameCookie == "undefined" ||
13807                      globalwpw.hasNameCookie == ""
13808                    ) {
13809                      var shopperName = wpwKits.render(
13810                        globalwpw.settings.obj.shopper_demo_name
13811                      );
13812                    } else {
13813                      var shopperName = globalwpw.hasNameCookie;
13814                    }
13815                    var askEmail = wpwKits.randomMsg(
13816                      globalwpw.settings.obj.asking_phone
13817                    );
13818                    wpwMsg.single(askEmail);
13819                    //Now updating the support part as .
13820                    globalwpw.supportStep = "phone";
13821                    globalwpw.wildCard = 1;
13822                    //keeping value in localstorage
13823                    localStorage.setItem("wildCard", globalwpw.wildCard);
13824                    localStorage.setItem("supportStep", globalwpw.supportStep);
13825                  } else if (userIntent == "email") {
13826                    if (
13827                      typeof globalwpw.hasNameCookie == "undefined" ||
13828                      globalwpw.hasNameCookie == ""
13829                    ) {
13830                      var shopperName = wpwKits.render(
13831                        globalwpw.settings.obj.shopper_demo_name
13832                      );
13833                    } else {
13834                      var shopperName = globalwpw.hasNameCookie;
13835                    }
13836                    var askEmail = wpwKits.randomMsg(
13837                      globalwpw.settings.obj.asking_email
13838                    );
13839                    wpwMsg.single(askEmail);
13840                    //Now updating the support part as .
13841                    globalwpw.supportStep = "email";
13842                    globalwpw.wildCard = 1;
13843                    //keeping value in localstorage
13844                    localStorage.setItem("wildCard", globalwpw.wildCard);
13845                    localStorage.setItem("supportStep", globalwpw.supportStep);
13846                  } else if (
13847                    userIntent ==
13848                    wpwKits.render(globalwpw.settings.obj.site_search)
13849                  ) {
13850                    var parameters = wpwKits.getParameters(response);
13851
13852                    if (
13853                      typeof parameters.products !== "undefined" &&
13854                      parameters.products != ""
13855                    ) {
13856                      var searchQuery = parameters.products;
13857                      globalwpw.wildCard = 1;
13858                      globalwpw.productStep = "search";
13859                      wpwAction.bot(searchQuery);
13860                      //keeping value in localstorage
13861                      localStorage.setItem("wildCard", globalwpw.wildCard);
13862                      localStorage.setItem(
13863                        "productStep",
13864                        globalwpw.productStep
13865                      );
13866
13867                      //Now updating the support part as .
13868                    } else {
13869                      if (
13870                        typeof globalwpw.hasNameCookie == "undefined" ||
13871                        globalwpw.hasNameCookie == ""
13872                      ) {
13873                        var shopperName = wpwKits.render(
13874                          globalwpw.settings.obj.shopper_demo_name
13875                        );
13876                      } else {
13877                        var shopperName = globalwpw.hasNameCookie;
13878                      }
13879                      var askEmail = "Pleae enter your keyword for searching";
13880                      wpwMsg.single(askEmail);
13881                      //Now updating the support part as .
13882                      globalwpw.supportStep = "search";
13883                      globalwpw.wildCard = 1;
13884                      //keeping value in localstorage
13885                      localStorage.setItem("wildCard", globalwpw.wildCard);
13886                      localStorage.setItem(
13887                        "supportStep",
13888                        globalwpw.supportStep
13889                      );
13890                    }
13891                  } else if (userIntent == "get name") {
13892                    var given_name = wpwKits.getParameters(response).given_name;
13893                    var last_name = wpwKits.getParameters(response).last_name;
13894                    var fullname = given_name + " " + last_name;
13895                    $.cookie("shopper", fullname, { expires: 365 });
13896                    localStorage.setItem("shopper", fullname);
13897                    globalwpw.hasNameCookie = fullname;
13898                    //Greeting with name and suggesting the wildcard.
13899
13900                    var NameGreeting =
13901                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
13902                      " <strong>" +
13903                      wpwKits.render(globalwpw.settings.obj.agent) +
13904                      "</strong>! " +
13905                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
13906                    var serviceOffer = wpwKits.randomMsg(
13907                      globalwpw.settings.obj.wildcard_msg
13908                    );
13909                    //After completing two steps messaging showing wildcards.
13910                    if (
13911                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
13912                      typeof globalwpw.wildcards != "undefined" &&
13913                      globalwpw.wildcards != ""
13914                    ) {
13915                      wpwMsg.triple_nobg(
13916                        NameGreeting,
13917                        serviceOffer,
13918                        globalwpw.wildcards
13919                      );
13920                    } else {
13921                      wpwMsg.double(NameGreeting, serviceOffer);
13922                    }
13923
13924                    globalwpw.ai_step = 1;
13925                    globalwpw.wildCard = 0;
13926                    localStorage.setItem("wildCard", globalwpw.wildCard);
13927                    localStorage.setItem("aiStep", globalwpw.ai_step);
13928                  } else if (userIntent == "faq") {
13929                    globalwpw.wildCard = 1;
13930                    globalwpw.supportStep = "welcome";
13931                    wpwAction.bot("from wildcard support");
13932                    //keeping value in localstorage
13933                  } else if (userIntent == "email subscription") {
13934                    globalwpw.wildCard = 3;
13935                    globalwpw.subscriptionStep = "welcome";
13936                    wpwTree.subscription(msg);
13937                  } else if (
13938                    userIntent == "product" &&
13939                    globalwpw.settings.obj.disable_product_search != 1
13940                  ) {
13941                    var parameters = wpwKits.getParameters(response);
13942
13943                    if (
13944                      typeof parameters.products !== "undefined" &&
13945                      parameters.products != ""
13946                    ) {
13947                      var searchQuery = parameters.products;
13948                      globalwpw.wildCard = 20;
13949                      globalwpw.productStep = "search";
13950                      wpwAction.bot(searchQuery);
13951                      //keeping value in localstorage
13952                      localStorage.setItem("wildCard", globalwpw.wildCard);
13953                      localStorage.setItem(
13954                        "productStep",
13955                        globalwpw.productStep
13956                      );
13957                    } else {
13958                      var searchQuery = wpwKits.queryText(response);
13959                      globalwpw.wildCard = 20;
13960                      globalwpw.productStep = "search";
13961                      wpwAction.bot(searchQuery);
13962                      //keeping value in localstorage
13963                      localStorage.setItem("wildCard", globalwpw.wildCard);
13964                      localStorage.setItem(
13965                        "productStep",
13966                        globalwpw.productStep
13967                      );
13968                    }
13969                  } else if (
13970                    userIntent == "catalog" &&
13971                    globalwpw.settings.obj.disable_catalog != 1
13972                  ) {
13973                    wpwAction.bot(
13974                      wpwKits
13975                        .render(globalwpw.settings.obj.sys_key_catalog)
13976                        .toLowerCase()
13977                    );
13978                  } else if (
13979                    userIntent == "featured" &&
13980                    globalwpw.settings.obj.disable_featured_product != 1
13981                  ) {
13982                    globalwpw.wildCard = 20;
13983                    globalwpw.productStep = "featured";
13984                    wpwAction.bot("from wildcard product");
13985                    //keeping value in localstorage
13986                    localStorage.setItem("wildCard", globalwpw.wildCard);
13987                    localStorage.setItem("productStep", globalwpw.productStep);
13988                  } else if (
13989                    userIntent == "sale" &&
13990                    globalwpw.settings.obj.disable_sale_product !== 1
13991                  ) {
13992                    globalwpw.wildCard = 20;
13993                    globalwpw.productStep = "sale";
13994                    wpwAction.bot("from wildcard product");
13995                    //keeping value in localstorage
13996                    localStorage.setItem("wildCard", globalwpw.wildCard);
13997                    localStorage.setItem("productStep", globalwpw.productStep);
13998                  } else if (
13999                    userIntent == "order" &&
14000                    globalwpw.settings.obj.disable_order_status != 1
14001                  ) {
14002                    globalwpw.wildCard = 21;
14003                    globalwpw.orderStep = "welcome";
14004                    wpwAction.bot("from wildcard order");
14005                    //keeping value in localstorage
14006                    localStorage.setItem("wildCard", globalwpw.wildCard);
14007                    localStorage.setItem("orderStep", globalwpw.orderStep);
14008                  } else if (userIntent == "Default Fallback Intent") {
14009                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
14010                      var data = {
14011                        action: "wpbo_search_response",
14012                        name: globalwpw.hasNameCookie,
14013                        keyword: msg,
14014                        language: globalwpw.settings.obj.language,
14015                      };
14016                      if (
14017                        $(
14018                          globalwpw.settings.messageLastChild +
14019                            " .wp-chatbot-comment-loader"
14020                        ).length == 0
14021                      ) {
14022                        $(globalwpw.settings.messageContainer).append(
14023                          wpwKits.botPreloader()
14024                        );
14025                      }
14026                      wpwKits.ajax(data).done(function (respond) {
14027                        var json = $.parseJSON(respond);
14028                        if (json.status == "success") {
14029                          wpwTree.strHandler(msg, json);
14030                        } else {
14031                          if (
14032                            msg != "" &&
14033                            globalwpw.settings.obj.disable_sitesearch == "" &&
14034                            globalwpw.settings.obj.qc_site_search_priority !=
14035                              "1"
14036                          ) {
14037                            var openai_msg = msg;
14038                            msg = wpwKits.filterStopWords(msg);
14039                            var data = {
14040                              action: "wpbo_search_site",
14041                              name: globalwpw.hasNameCookie,
14042                              keyword: msg,
14043                              language: globalwpw.settings.obj.language,
14044                            };
14045
14046                            if (
14047                              $(
14048                                globalwpw.settings.messageLastChild +
14049                                  " .wp-chatbot-comment-loader"
14050                              ).length == 0
14051                            ) {
14052                              $(globalwpw.settings.messageContainer).append(
14053                                wpwKits.botPreloader()
14054                              );
14055                            }
14056
14057                            wpwKits.ajax(data).done(function (res) {
14058                              var json = $.parseJSON(res);
14059                              if (json.status == "success") {
14060                                $('span[data-wildcart="back"]').remove();
14061
14062                                wpwMsg.single_nobg(json.html);
14063                                setTimeout(function () {
14064                                  if (
14065                                    globalwpw.settings.obj
14066                                      .qcld_disable_repited_startmenu != "1"
14067                                  ) {
14068                                    wpwMsg.single_nobg(
14069                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14070                                        wpwKits.randomMsg(
14071                                          globalwpw.settings.obj.back_to_start
14072                                        ) +
14073                                        "</span>"
14074                                    );
14075                                  }
14076                                  setTimeout(() => {
14077                                    $(".wpb-search-result a")
14078                                      .first()[0]
14079                                      .scrollIntoView();
14080                                  }, 600);
14081                                }
14081, globalwpw.settings.preLoadingTime);
14082                              } else if (
14083                                wp_chatbot_obj.ollama_enabled == "1" ||
14084                                wp_chatbot_obj.openrouter_enabled == "1" ||
14085                                wp_chatbot_obj.open_ai_enable == "1" ||
14086                                wp_chatbot_obj.mistral_enabled == "1" ||
14087                                wp_chatbot_obj.gemini_enabled == "1" ||
14088                                globalwpw.settings.obj.tvlyai_enabled == "1"
14089                              ) {
14090                                wpwMsg.open_ai_message_callback(openai_msg);
14091                              } else {
14092                                var data = {
14093                                  action: "wpbo_failed_response",
14094                                  name: globalwpw.hasNameCookie,
14095                                  keyword: msg,
14096                                };
14097                                wpwKits.ajax(data).done(function (res) {
14098                                  //
14099                                  if (
14100                                    globalwpw.counter ==
14101                                      globalwpw.settings.obj
14102                                        .no_result_attempt_count ||
14103                                    globalwpw.settings.obj
14104                                      .no_result_attempt_count == 0
14105                                  ) {
14106                                    wpwMsg.single(wpwKits.randomMsg(json.html));
14107                                    if (
14108                                      globalwpw.settings.obj
14109                                        .disable_repeatative != 1
14110                                    ) {
14111                                      if (
14112                                        wpwKits.render(
14113                                          globalwpw.settings.obj
14114                                            .no_result_attempt_message
14115                                        ) != ""
14116                                      ) {
14117                                        setTimeout(function () {
14118                                          wpwMsg.single(
14119                                            wpwKits.render(
14120                                              globalwpw.settings.obj
14121                                                .no_result_attempt_message
14122                                            )
14123                                          );
14124                                        }, globalwpw.settings.preLoadingTime);
14125                                      } else {
14126                                        setTimeout(function () {
14127                                          var serviceOffer = wpwKits.randomMsg(
14128                                            globalwpw.settings.obj
14129                                              .support_option_again
14130                                          );
14131                                          if (
14132                                            globalwpw.settings.obj
14133                                              .qcld_disable_start_menu != "1"
14134                                          ) {
14135                                            if (
14136                                              globalwpw.settings.obj
14137                                                .qcld_disable_repited_startmenu !=
14138                                              "1"
14139                                            ) {
14140                                              if (
14141                                                typeof globalwpw.wildcards !=
14142                                                  "undefined" &&
14143                                                globalwpw.wildcards != ""
14144                                              ) {
14145                                                wpwMsg.double_nobg(
14146                                                  serviceOffer,
14147                                                  globalwpw.wildcards
14148                                                );
14149                                              } else {
14150                                                wpwMsg.single(serviceOffer);
14151                                              }
14152                                            } else if (
14153                                              globalwpw.settings.obj
14154                                                .qcld_disable_repited_startmenu !=
14155                                              "1"
14156                                            ) {
14157                                              wpwMsg.single_nobg(
14158                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14159                                                  wpwKits.randomMsg(
14160                                                    globalwpw.settings.obj
14161                                                      .back_to_start
14162                                                  ) +
14163                                                  "</span>"
14164                                              );
14165                                            }
14166                                          }
14167                                        }, globalwpw.settings.preLoadingTime);
14168                                      }
14169                                    } else {
14170                                      setTimeout(function () {
14171                                        if (
14172                                          globalwpw.settings.obj
14173                                            .qcld_disable_repited_startmenu !=
14174                                          "1"
14175                                        ) {
14176                                          wpwMsg.single_nobg(
14177                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14178                                              wpwKits.randomMsg(
14179                                                globalwpw.settings.obj
14180                                                  .back_to_start
14181                                              ) +
14182                                              "</span>"
14183                                          );
14184                                        }
14185                                      }, globalwpw.settings.preLoadingTime * 2);
14186                                    }
14187                                    globalwpw.counter = 0;
14188                                  } else {
14189                                    globalwpw.counter++;
14190                                    wpwTree.df_reply(response);
14191                                  }
14192                                });
14193                              }
14194
14195                              globalwpw.wildCard = 0;
14196                            });
14197                          } else if (
14198                            wp_chatbot_obj.ollama_enabled == "1" ||
14199                            wp_chatbot_obj.openrouter_enabled == "1" ||
14200                            wp_chatbot_obj.open_ai_enable == "1" ||
14201                            wp_chatbot_obj.mistral_enabled == "1" ||
14202                            wp_chatbot_obj.gemini_enabled == "1" ||
14203                            globalwpw.settings.obj.tvlyai_enabled == "1"
14204                          ) {
14205                            wpwMsg.open_ai_message_callback(openai_msg);
14206                          } else if (
14207                            msg != "" &&
14208                            globalwpw.settings.obj.is_woowbot == 1
14209                          ) {
14210                            globalwpw.wildCard = 20;
14211                            globalwpw.productStep = "search";
14212                            wpwAction.bot(msg);
14213                            //keeping value in localstorage
14214                            localStorage.setItem(
14215                              "wildCard",
14216                              globalwpw.wildCard
14217                            );
14218                            localStorage.setItem(
14219                              "productStep",
14220                              globalwpw.productStep
14221                            );
14222                          } else {
14223                            if (
14224                              globalwpw.counter ==
14225                                globalwpw.settings.obj
14226                                  .no_result_attempt_count ||
14227                              globalwpw.settings.obj.no_result_attempt_count ==
14228                                0
14229                            ) {
14230                              wpwTree.df_reply(response);
14231                              if (
14232                                globalwpw.settings.obj.disable_repeatative != 1
14233                              ) {
14234                                if (
14235                                  wpwKits.render(
14236                                    globalwpw.settings.obj
14237                                      .no_result_attempt_message
14238                                  ) != ""
14239                                ) {
14240                                  setTimeout(function () {
14241                                    wpwMsg.single(
14242                                      wpwKits.render(
14243                                        globalwpw.settings.obj
14244                                          .no_result_attempt_message
14245                                      )
14246                                    );
14247                                  }, globalwpw.settings.preLoadingTime);
14248                                } else {
14249                                  setTimeout(function () {
14250                                    var serviceOffer = wpwKits.randomMsg(
14251                                      globalwpw.settings.obj
14252                                        .support_option_again
14253                                    );
14254                                    if (
14255                                      globalwpw.settings.obj
14256                                        .qcld_disable_start_menu != "1"
14257                                    ) {
14258                                      if (
14259                                        globalwpw.settings.obj
14260                                          .qcld_disable_repited_startmenu != "1"
14261                                      ) {
14262                                        if (
14263                                          typeof globalwpw.wildcards !=
14264                                            "undefined" &&
14265                                          globalwpw.wildcards != ""
14266                                        ) {
14267                                          wpwMsg.double_nobg(
14268                                            serviceOffer,
14269                                            globalwpw.wildcards
14270                                          );
14271                                        } else {
14272                                          wpwMsg.single(serviceOffer);
14273                                        }
14274                                      } else if (
14275                                        globalwpw.settings.obj
14276                                          .qcld_disable_repited_startmenu == "1"
14277                                      ) {
14278                                        wpwMsg.single_nobg(
14279                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14280                                            wpwKits.randomMsg(
14281                                              globalwpw.settings.obj
14282                                                .back_to_start
14283                                            ) +
14284                                            "</span>"
14285                                        );
14286                                      }
14287                                    }
14288                                  }, globalwpw.settings.preLoadingTime);
14289                                }
14290                              } else {
14291                                setTimeout(function () {
14292                                  if (
14293                                    globalwpw.settings.obj
14294                                      .qcld_disable_repited_startmenu != "1"
14295                                  ) {
14296                                    wpwMsg.single_nobg(
14297                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14298                                        wpwKits.randomMsg(
14299                                          globalwpw.settings.obj.back_to_start
14300                                        ) +
14301                                        "</span>"
14302                                    );
14303                                  }
14304                                }, globalwpw.settings.preLoadingTime * 2);
14305                              }
14306                              globalwpw.counter = 0;
14307                            } else {
14308                              globalwpw.counter++;
14309                              wpwTree.df_reply(response);
14310                            }
14311                          }
14312                        }
14313                      });
14314                    } else {
14315                      if (
14316                        msg != "" &&
14317                        globalwpw.settings.obj.disable_sitesearch == "" &&
14318                        globalwpw.settings.obj.qc_site_search_priority != "1"
14319                      ) {
14320                        var openai_msg = msg;
14321                        msg = wpwKits.filterStopWords(msg);
14322                        var data = {
14323                          action: "wpbo_search_site",
14324                          name: globalwpw.hasNameCookie,
14325                          keyword: msg,
14326                          language: globalwpw.settings.obj.language,
14327                        };
14328
14329                        if (
14330                          $(
14331                            globalwpw.settings.messageLastChild +
14332                              " .wp-chatbot-comment-loader"
14333                          ).length == 0
14334                        ) {
14335                          $(globalwpw.settings.messageContainer).append(
14336                            wpwKits.botPreloader()
14337                          );
14338                        }
14339
14340                        wpwKits.ajax(data).done(function (res) {
14341                          var json = $.parseJSON(res);
14342                          if (json.status == "success") {
14343                            $('span[data-wildcart="back"]').remove();
14344
14345                            wpwMsg.single_nobg(json.html);
14346                            setTimeout(function () {
14347                              if (
14348                                globalwpw.settings.obj
14349                                  .qcld_disable_repited_startmenu != "1"
14350                              ) {
14351                                wpwMsg.single_nobg(
14352                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14353                                    wpwKits.randomMsg(
14354                                      globalwpw.settings.obj.back_to_start
14355                                    ) +
14356                                    "</span>"
14357                                );
14358                              }
14359                              setTimeout(() => {
14360                                $(".wpb-search-result a")
14361                                  .first()[0]
14362                                  .scrollIntoView();
14363                              }, 600);
14364                            }, globalwpw.settings.preLoadingTime);
14365                          } else if (
14366                            wp_chatbot_obj.ollama_enabled == "1" ||
14367                            wp_chatbot_obj.openrouter_enabled == "1" ||
14368                            wp_chatbot_obj.open_ai_enable == "1" ||
14369                            wp_chatbot_obj.mistral_enabled == "1" ||
14370                            wp_chatbot_obj.gemini_enabled == "1" ||
14371                            globalwpw.settings.obj.tvlyai_enabled == "1"
14372                          ) {
14373                            wpwMsg.open_ai_message_callback(openai_msg);
14374                          } else {
14375                            var data = {
14376                              action: "wpbo_failed_response",
14377                              name: globalwpw.hasNameCookie,
14378                              keyword: msg,
14379                            };
14380                            wpwKits.ajax(data).done(function (res) {
14381                              //
14382                              if (
14383                                globalwpw.counter ==
14384                                  globalwpw.settings.obj
14385                                    .no_result_attempt_count ||
14386                                globalwpw.settings.obj
14387                                  .no_result_attempt_count == 0
14388                              ) {
14389                                wpwMsg.single(wpwKits.randomMsg(json.html));
14390                                if (
14391                                  globalwpw.settings.obj.disable_repeatative !=
14392                                  1
14393                                ) {
14394                                  if (
14395                                    wpwKits.render(
14396                                      globalwpw.settings.obj
14397                                        .no_result_attempt_message
14398                                    ) != ""
14399                                  ) {
14400                                    setTimeout(function () {
14401                                      wpwMsg.single(
14402                                        wpwKits.render(
14403                                          globalwpw.settings.obj
14404                                            .no_result_attempt_message
14405                                        )
14406                                      );
14407                                    }, globalwpw.settings.preLoadingTime);
14408                                  } else {
14409                                    setTimeout(function () {
14410                                      var serviceOffer = wpwKits.randomMsg(
14411                                        globalwpw.settings.obj
14412                                          .support_option_again
14413                                      );
14414                                      if (
14415                                        globalwpw.settings.obj
14416                                          .qcld_disable_start_menu != "1"
14417                                      ) {
14418                                        if (
14419                                          globalwpw.settings.obj
14420                                            .qcld_disable_repited_startmenu !=
14421                                          "1"
14422                                        ) {
14423                                          if (
14424                                            typeof globalwpw.wildcards !=
14425                                              "undefined" &&
14426                                            globalwpw.wildcards != ""
14427                                          ) {
14428                                            wpwMsg.double_nobg(
14429                                              serviceOffer,
14430                                              globalwpw.wildcards
14431                                            );
14432                                          } else {
14433                                            wpwMsg.single(serviceOffer);
14434                                          }
14435                                        } else if (
14436                                          globalwpw.settings.obj
14437                                            .qcld_disable_repited_startmenu !=
14438                                          "1"
14439                                        ) {
14440                                          wpwMsg.single_nobg(
14441                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14442                                              wpwKits.randomMsg(
14443                                                globalwpw.settings.obj
14444                                                  .back_to_start
14445                                              ) +
14446                                              "</span>"
14447                                          );
14448                                        }
14449                                      }
14450                                    }, globalwpw.settings.preLoadingTime);
14451                                  }
14452                                } else {
14453                                  setTimeout(function () {
14454                                    if (
14455                                      globalwpw.settings.obj
14456                                        .qcld_disable_repited_startmenu != "1"
14457                                    ) {
14458                                      wpwMsg.single_nobg(
14459                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14460                                          wpwKits.randomMsg(
14461                                            globalwpw.settings.obj.back_to_start
14462                                          ) +
14463                                          "</span>"
14464                                      );
14465                                    }
14466                                  }, globalwpw.settings.preLoadingTime * 2);
14467                                }
14468                                globalwpw.counter = 0;
14469                              } else {
14470                                globalwpw.counter++;
14471                                wpwTree.df_reply(response);
14472                              }
14473                            });
14474                          }
14475
14476                          globalwpw.wildCard = 0;
14477                        });
14478                      } else if (
14479                        wp_chatbot_obj.ollama_enabled == "1" ||
14480                        wp_chatbot_obj.openrouter_enabled == "1" ||
14481                        wp_chatbot_obj.open_ai_enable == "1" ||
14482                        wp_chatbot_obj.mistral_enabled == "1" ||
14483                        wp_chatbot_obj.gemini_enabled == "1" ||
14484                        globalwpw.settings.obj.tvlyai_enabled == "1"
14485                      ) {
14486                        wpwMsg.open_ai_message_callback(openai_msg);
14487                      } else if (
14488                        msg != "" &&
14489                        globalwpw.settings.obj.is_woowbot == 1
14490                      ) {
14491                        globalwpw.wildCard = 20;
14492                        globalwpw.productStep = "search";
14493                        wpwAction.bot(msg);
14494                        //keeping value in localstorage
14495                        localStorage.setItem("wildCard", globalwpw.wildCard);
14496                        localStorage.setItem(
14497                          "productStep",
14498                          globalwpw.productStep
14499                        );
14500                      } else {
14501                        if (
14502                          globalwpw.counter ==
14503                            globalwpw.settings.obj.no_result_attempt_count ||
14504                          globalwpw.settings.obj.no_result_attempt_count == 0
14505                        ) {
14506                          wpwTree.df_reply(response);
14507                          if (globalwpw.settings.obj.disable_repeatative != 1) {
14508                            if (
14509                              wpwKits.render(
14510                                globalwpw.settings.obj.no_result_attempt_message
14511                              ) != ""
14512                            ) {
14513                              setTimeout(function () {
14514                                wpwMsg.single(
14515                                  wpwKits.render(
14516                                    globalwpw.settings.obj
14517                                      .no_result_attempt_message
14518                                  )
14519                                );
14520                              }, globalwpw.settings.preLoadingTime);
14521                            } else {
14522                              setTimeout(function () {
14523                                var serviceOffer = wpwKits.randomMsg(
14524                                  globalwpw.settings.obj.support_option_again
14525                                );
14526                                if (
14527                                  globalwpw.settings.obj
14528                                    .qcld_disable_start_menu != "1"
14529                                ) {
14530                                  if (
14531                                    globalwpw.settings.obj
14532                                      .qcld_disable_repited_startmenu != "1"
14533                                  ) {
14534                                    if (
14535                                      typeof globalwpw.wildcards !=
14536                                        "undefined" &&
14537                                      globalwpw.wildcards != ""
14538                                    ) {
14539                                      wpwMsg.double_nobg(
14540                                        serviceOffer,
14541                                        globalwpw.wildcards
14542                                      );
14543                                    } else {
14544                                      wpwMsg.single(serviceOffer);
14545                                    }
14546                                  } else if (
14547                                    globalwpw.settings.obj
14548                                      .qcld_disable_repited_startmenu == "1"
14549                                  ) {
14550                                    wpwMsg.single_nobg(
14551                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14552                                        wpwKits.randomMsg(
14553                                          globalwpw.settings.obj.back_to_start
14554                                        ) +
14555                                        "</span>"
14556                                    );
14557                                  }
14558                                }
14559                              }, globalwpw.settings.preLoadingTime);
14560                            }
14561                          } else {
14562                            setTimeout(function () {
14563                              if (
14564                                globalwpw.settings.obj
14565                                  .qcld_disable_repited_startmenu != "1"
14566                              ) {
14567                                wpwMsg.single_nobg(
14568                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14569                                    wpwKits.randomMsg(
14570                                      globalwpw.settings.obj.back_to_start
14571                                    ) +
14572                                    "</span>"
14573                                );
14574                              }
14575                            }, globalwpw.settings.preLoadingTime * 2);
14576                          }
14577                          globalwpw.counter = 0;
14578                        } else {
14579                          globalwpw.counter++;
14580                          wpwTree.df_reply(response);
14581                        }
14582                      }
14583                    }
14584                  } else if (wpwKits.getScore(response) != 0) {
14585                    // checking is reponsing from dialogflow.
14586
14587                    var sTalkAction = wpwKits.getAction(response);
14588
14589                    if (
14590                      sTalkAction != "" &&
14591                      sTalkAction.indexOf("smalltalk") != -1
14592                    ) {
14593                      var sMgs = wpwKits.getFulfillmentText(response);
14594                      wpwMsg.single(sMgs);
14595                    } else {
14596                      var messages = wpwKits.getFulfillmentText(response);
14597
14598                      if (
14599                        typeof response.queryResult.knowledgeAnswers !=
14600                          "undefined" &&
14601                        response.queryResult.knowledgeAnswers.answers != ""
14602                      ) {
14603                        wpwMsg.single(
14604                          response.alternativeQueryResults[0].fulfillmentText
14605                        );
14606                      } else if (
14607                        userIntent.indexOf(
14608                          globalwpw.settings.obj.tag_search_intent
14609                        ) > -1 &&
14610                        wpwKits.isActionComplete(response) &&
14611                        wpwKits.isConversationEnd(response)
14612                      ) {
14613                        var tags = [];
14614                        $.each(
14615                          response.queryResult.parameters,
14616                          function (index, value) {
14617                            if (value != "") {
14618                              tags.push(value);
14619                            }
14620                          }
14621                        );
14622
14623                        if (tags.length > 0) {
14624                          var data = {
14625                            action: "qcld_wb_chatbot_search_product_by_tag",
14626                            name: globalwpw.hasNameCookie,
14627                            tags: tags.join(","),
14628                          };
14629
14630                          if (
14631                            $(
14632                              globalwpw.settings.messageLastChild +
14633                                " .wp-chatbot-comment-loader"
14634                            ).length == 0
14635                          ) {
14636                            $(globalwpw.settings.messageContainer).append(
14637                              wpwKits.botPreloader()
14638                            );
14639                          }
14640                          wpwKits.ajax(data).done(function (presdata) {
14641                            if (presdata.product_num == 0) {
14642                              var productFail =
14643                                wpwKits.randomMsg(
14644                                  globalwpw.settings.obj.product_fail
14645                                ) +
14646                                " <strong>" +
14647                                tags.join(",") +
14648                                "</strong>!";
14649
14650                              wpwMsg.single(productFail);
14651                            } else {
14652                              var productSucces =
14653                                wpwKits.randomMsg(
14654                                  globalwpw.settings.obj.product_success
14655                                ) +
14656                                " <strong>" +
14657                                tags.join(",") +
14658                                "</strong>!";
14659                              wpwMsg.double_nobg(productSucces, presdata.html);
14660                            }
14661                          });
14662                        } else {
14663                          wpwTree.df_reply(response);
14664                        }
14665                      } else {
14666                        wpwTree.df_reply(response);
14667                      }
14668
14669                      var emailSent = false;
14670                      var emailIntent = "";
14671                      $.each(
14672                        globalwpw.settings.obj.custom_intent,
14673                        function (index, value) {
14674                          if (userIntent.indexOf(value) > -1) {
14675                            emailIntent = value;
14676                          }
14677                        }
14678                      );
14679
14680                      if (
14681                        emailIntent != "" &&
14682                        globalwpw.settings.obj.custom_intent_email[
14683                          globalwpw.settings.obj.custom_intent.indexOf(
14684                            emailIntent
14685                          )
14686                        ] == "1"
14687                      ) {
14688                        emailSent = true;
14689                      }
14690
14691                      if (emailSent == true) {
14692                        globalwpw.emailContent.push({
14693                          user: wpwKits.queryText(response),
14694                          bot: wpwTree.df_reply2(response),
14695                        });
14696                      }
14697
14698                      if (
14699                        wpwKits.isActionComplete(response) &&
14700                        wpwKits.isConversationEnd(response) &&
14701                        emailSent == true
14702                      ) {
14703                        var email = "";
14704                        if (localStorage.getItem("shopperemail") !== null) {
14705                          email = localStorage.getItem("shopperemail");
14706                        }
14707                        var data = {
14708                          action: "qcld_wb_chatbot_send_query",
14709                          name: globalwpw.hasNameCookie,
14710                          email: email,
14711                          data: globalwpw.emailContent,
14712                        };
14713
14714                        wpwKits.ajax(data).done(function (resdata) {
14715                          var json = $.parseJSON(resdata);
14716                          if (json.status == "success") {
14717                            var sucMsg = json.message;
14718
14719                            setTimeout(function () {
14720                              wpwMsg.single(sucMsg);
14721                              globalwpw.wildCard = 0;
14722                              var orPhoneSuggest = "";
14723                              setTimeout(function () {
14724                                if (globalwpw.settings.obj.call_sup != 1) {
14725                                  orPhoneSuggest =
14726                                    '<span class="qcld-chatbot-suggest-phone" >' +
14727                                    wpwKits.render(
14728                                      globalwpw.settings.obj.support_phone
14729                                    ) +
14730                                    "</span>";
14731                                }
14732                                var orEmailSuggest =
14733                                  '<span class="qcld-chatbot-suggest-email">' +
14734                                  wpwKits.randomMsg(
14735                                    globalwpw.settings.obj.support_email
14736                                  ) +
14737                                  "</span>";
14738                                if (
14739                                  globalwpw.settings.obj.disable_repeatative !=
14740                                  1
14741                                ) {
14742                                  wpwKits.suggestEmail(
14743                                    orPhoneSuggest + orEmailSuggest
14744                                  );
14745                                } else {
14746                                  setTimeout(function () {
14747                                    if (
14748                                      globalwpw.settings.obj
14749                                        .qcld_disable_repited_startmenu != "1"
14750                                    ) {
14751                                      wpwMsg.single_nobg(
14752                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14753                                          wpwKits.randomMsg(
14754                                            globalwpw.settings.obj.back_to_start
14755                                          ) +
14756                                          "</span>"
14757                                      );
14758                                    }
14759                                  }, globalwpw.settings.preLoadingTime * 2);
14760                                }
14761                              }, globalwpw.settings.wildcardsShowTime);
14762                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
14763                          } else {
14764                            var failMsg = json.message;
14765                            setTimeout(function () {
14766                              wpwMsg.single(failMsg);
14767                              globalwpw.wildCard = 0;
14768                              var orPhoneSuggest = "";
14769                              setTimeout(function () {
14770                                if (globalwpw.settings.obj.call_sup != 1) {
14771                                  orPhoneSuggest =
14772                                    '<span class="qcld-chatbot-suggest-phone" >' +
14773                                    wpwKits.render(
14774                                      globalwpw.settings.obj.support_phone
14775                                    ) +
14776                                    "</span>";
14777                                }
14778                                var orEmailSuggest =
14779                                  '<span class="qcld-chatbot-suggest-email">' +
14780                                  wpwKits.randomMsg(
14781                                    globalwpw.settings.obj.support_email
14782                                  ) +
14783                                  "</span>";
14784                                if (
14785                                  globalwpw.settings.obj.disable_repeatative !=
14786                                  1
14787                                ) {
14788                                  wpwKits.suggestEmail(
14789                                    orPhoneSuggest + orEmailSuggest
14790                                  );
14791                                } else {
14792                                  setTimeout(function () {
14793                                    if (
14794                                      globalwpw.settings.obj
14795                                        .qcld_disable_repited_startmenu != "1"
14796                                    ) {
14797                                      wpwMsg.single_nobg(
14798                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14799                                          wpwKits.randomMsg(
14800                                            globalwpw.settings.obj.back_to_start
14801                                          ) +
14802                                          "</span>"
14803                                      );
14804                                    }
14805                                  }, globalwpw.settings.preLoadingTime * 2);
14806                                }
14807                              }, globalwpw.settings.preLoadingTime);
14808                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
14809                          }
14810                        });
14811                        globalwpw.emailContent = [];
14812                      }
14813                    }
14814                  } else {
14815                    var dfDefaultMsg = wpwKits.render(
14816                      globalwpw.settings.obj.df_defualt_reply
14817                    );
14818                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
14819                  }
14820                } else {
14821                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
14822                    var data = {
14823                      action: "wpbo_search_response",
14824                      name: globalwpw.hasNameCookie,
14825                      keyword: msg,
14826                      language: globalwpw.settings.obj.language,
14827                    };
14828                    if (
14829                      $(
14830                        globalwpw.settings.messageLastChild +
14831                          " .wp-chatbot-comment-loader"
14832                      ).length == 0
14833                    ) {
14834                      $(globalwpw.settings.messageContainer).append(
14835                        wpwKits.botPreloader()
14836                      );
14837                    }
14838                    wpwKits.ajax(data).done(function (response) {
14839                      var json = $.parseJSON(response);
14840                      if (json.status == "success") {
14841                        var all_html = [];
14842                        var count_result = 0;
14843                        wpwTree.strHandler(msg, json);
14844                      } else {
14845                        var all_html = [];
14846                        var count_result = 0;
14847                        //Default intents site search
14848                        var openai_msg = msg;
14849                        msg = wpwKits.filterStopWords(msg);
14850                        var wppt_post_types =
14851                          globalwpw.settings.obj.wppt_post_types;
14852                        var woo_search_active = false;
14853                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
14854                        if (
14855                          globalwpw.settings.obj.woocommerce &&
14856                          typeof globalwpw.settings.obj.wppt_post_types !==
14857                            "undefined"
14858                        ) {
14859                          if (
14860                            post_types_array.indexOf(
14861                              wpwKits
14862                                .render(globalwpw.settings.obj.sys_key_product)
14863                                .toLowerCase()
14864                            ) > -1 &&
14865                            woo_search_active
14866                          ) {
14867                            woo_search_active = true;
14868                          } else {
14869                            woo_search_active = false;
14870                          }
14871                        }
14872                        if (
14873                          globalwpw.settings.obj.woocommerce &&
14874                          woo_search_active
14875                        ) {
14876                          var data = {
14877                            action: "qcld_wb_chatbot_keyword",
14878                            keyword: msg,
14879                            language: globalwpw.settings.obj.language,
14880                          };
14881                          //Products by string search ajax handler.
14882                          if (
14883                            $(
14884                              globalwpw.settings.messageLastChild +
14885                                " .wp-chatbot-comment-loader"
14886                            ).length == 0
14887                          ) {
14888                            $(globalwpw.settings.messageContainer).append(
14889                              wpwKits.botPreloader()
14890                            );
14891                          }
14892                          wpwKits.ajax(data).done(function (response) {
14893                            if (response.product_num == 0) {
14894                              if (
14895                                msg != "" &&
14896                                globalwpw.settings.obj.disable_sitesearch ==
14897                                  "" &&
14898                                globalwpw.settings.obj
14899                                  .qc_site_search_priority != "1"
14900                              ) {
14901                                var data = {
14902                                  action: "wpbo_search_site",
14903                                  name: globalwpw.hasNameCookie,
14904                                  keyword: msg,
14905                                  language: globalwpw.settings.obj.language,
14906                                };
14907                                if (
14908                                  $(
14909                                    globalwpw.settings.messageLastChild +
14910                                      " .wp-chatbot-comment-loader"
14911                                  ).length == 0
14912                                ) {
14913                                  $(globalwpw.settings.messageContainer).append(
14914                                    wpwKits.botPreloader()
14915                                  );
14916                                }
14917                                wpwKits.ajax(data).done(function (response) {
14918                                  var json = $.parseJSON(response);
14919                                  if (json.status == "success") {
14920                                    $(
14921                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14922                                    )
14923                                      .parent(".wp-chatbot-paragraph")
14924                                      .hide();
14925                                    $('span[data-wildcart="back"]').remove();
14926                                    wpwMsg.single_nobg(json.html);
14927                                    setTimeout(() => {
14928                                      $(".wpb-search-result a")
14929                                        .first()[0]
14930                                        .scrollIntoView();
14931                                    }, 600);
14932                                  } else if (
14933                                    wp_chatbot_obj.ollama_enabled == "1" ||
14934                                    wp_chatbot_obj.openrouter_enabled == "1" ||
14935                                    wp_chatbot_obj.open_ai_enable == "1" ||
14936                                    wp_chatbot_obj.mistral_enabled == "1" ||
14937                                    wp_chatbot_obj.gemini_enabled == "1" ||
14938                                    globalwpw.settings.obj.tvlyai_enabled == "1"
14939                                  ) {
14940                                    wpwMsg.open_ai_message_callback(openai_msg);
14941                                  } else {
14942                                    var data = {
14943                                      action: "wpbo_failed_response",
14944                                      name: globalwpw.hasNameCookie,
14945                                      keyword: msg,
14946                                    };
14947                                    wpwKits.ajax(data).done(function (res) {
14948                                      //
14949                                      if (
14950                                        globalwpw.counter ==
14951                                          globalwpw.settings.obj
14952                                            .no_result_attempt_count ||
14953                                        globalwpw.settings.obj
14954                                          .no_result_attempt_count == 0
14955                                      ) {
14956                                        wpwMsg.single(
14957                                          wpwKits.randomMsg(json.html)
14958                                        );
14959
14960                                        if (
14961                                          wpwKits.render(
14962                                            globalwpw.settings.obj
14963                                              .no_result_attempt_message
14964                                          ) != ""
14965                                        ) {
14966                                          setTimeout(function () {
14967                                            wpwMsg.single(
14968                                              wpwKits.render(
14969                                                globalwpw.settings.obj
14970                                                  .no_result_attempt_message
14971                                              )
14972                                            );
14973                                          }, globalwpw.settings.preLoadingTime);
14974                                        } else {
14975                                          wpwTree.start_menu_settings();
14976                                        }
14977
14978                                        globalwpw.counter = 0;
14979                                      } else {
14980                                        globalwpw.counter++;
14981                                        wpwMsg.single(
14982                                          wpwKits.randomMsg(json.html)
14983                                        );
14984                                      }
14985                                    });
14986                                  }
14987                                  globalwpw.wildCard = 0;
14988                                });
14989                              } else if (
14990                                wp_chatbot_obj.ollama_enabled == "1" ||
14991                                wp_chatbot_obj.openrouter_enabled == "1" ||
14992                                wp_chatbot_obj.open_ai_enable == "1" ||
14993                                wp_chatbot_obj.mistral_enabled == "1" ||
14994                                wp_chatbot_obj.gemini_enabled == "1" ||
14995                                globalwpw.settings.obj.tvlyai_enabled == "1"
14996                              ) {
14997                                wpwMsg.open_ai_message_callback(openai_msg);
14998                              } else {
14999                                globalwpw.wildCard = 0;
15000                                wpwMsg.single(
15001                                  wpwKits.randomMsg(
15002                                    globalwpw.settings.obj.empty_filter_msg
15003                                  )
15004                                );
15005
15006                                wpwTree.start_menu_settings();
15007                              }
15008                            } else {
15009                              var productSucces =
15010                                wpwKits.randomMsg(
15011                                  globalwpw.settings.obj.product_success
15012                                ) +
15013                                " <strong>" +
15014                                msg +
15015                                "</strong>!";
15016                              wpwMsg.double_nobg(productSucces, response.html);
15017
15018                              if (response.per_page >= response.product_num) {
15019                                setTimeout(function () {
15020                                  var searchAgain = wpwKits.randomMsg(
15021                                    globalwpw.settings.obj.product_infinite
15022                                  );
15023                                  wpwMsg.double_nobg(
15024                                    searchAgain,
15025                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15026                                      wpwKits.randomMsg(
15027                                        globalwpw.settings.obj.back_to_start
15028                                      ) +
15029                                      "</span>"
15030                                  );
15031                                  //keeping value in localstorage
15032                                  globalwpw.wildCard = 20;
15033                                  globalwpw.productStep = "search";
15034                                  localStorage.setItem(
15035                                    "productStep",
15036                                    globalwpw.productStep
15037                                  );
15038                                }, globalwpw.settings.wildcardsShowTime);
15039                              }
15040                            }
15041                          });
15042                        } else {
15043                          if (
15044                            msg != "" &&
15045                            globalwpw.settings.obj.disable_sitesearch != "1"
15046                          ) {
15047                            var data = {
15048                              action: "wpbo_search_site",
15049                              name: globalwpw.hasNameCookie,
15050                              keyword: msg,
15051                              language: globalwpw.settings.obj.language,
15052                            };
15053                            if (
15054                              $(
15055                                globalwpw.settings.messageLastChild +
15056                                  " .wp-chatbot-comment-loader"
15057                              ).length == 0
15058                            ) {
15059                              $(globalwpw.settings.messageContainer).append(
15060                                wpwKits.botPreloader()
15061                              );
15062                            }
15063                            wpwKits.ajax(data).done(function (response) {
15064                              var json = $.parseJSON(response);
15065
15066                              if (json.status == "success") {
15067                                $(
15068                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15069                                )
15070                                  .parent(".wp-chatbot-paragraph")
15071                                  .hide();
15072                                $('span[data-wildcart="back"]').remove();
15073                                wpwMsg.single_nobg(json.html);
15074                                // setTimeout(() => {
15075                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
15076                                // }, 600);
15077                              } else if (
15078                                globalwpw.settings.obj.open_ai_enable == "1" ||
15079                                globalwpw.settings.obj.tvlyai_enabled == "1"
15080                              ) {
15081                                wpwMsg.open_ai_message_callback(openai_msg);
15082                              } else {
15083                                var data = {
15084                                  action: "wpbo_failed_response",
15085                                  name: globalwpw.hasNameCookie,
15086                                  keyword: msg,
15087                                };
15088                                wpwKits.ajax(data).done(function (res) {
15089                                  if (
15090                                    globalwpw.counter ==
15091                                      globalwpw.settings.obj
15092                                        .no_result_attempt_count ||
15093                                    globalwpw.settings.obj
15094                                      .no_result_attempt_count == 0
15095                                  ) {
15096                                    if (
15097                                      wpwKits.render(
15098                                        globalwpw.settings.obj
15099                                          .no_result_attempt_message
15100                                      ) != ""
15101                                    ) {
15102                                      setTimeout(function () {
15103                                        wpwMsg.single(
15104                                          wpwKits.render(
15105                                            globalwpw.settings.obj
15106                                              .no_result_attempt_message
15107                                          )
15108                                        );
15109                                      }, globalwpw.settings.preLoadingTime);
15110                                      wpwTree.start_menu_settings();
15111                                    } else {
15112                                      wpwTree.start_menu_settings();
15113                                    }
15114                                    setTimeout(function () {
15115                                      wpwMsg.single(
15116                                        wpwKits.randomMsg(
15117                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15118                                            wpwKits.randomMsg(
15119                                              globalwpw.settings.obj
15120                                                .back_to_start
15121                                            ) +
15122                                            "</span>"
15123                                        )
15124                                      );
15125                                    });
15126
15127                                    globalwpw.counter = 0;
15128                                  } else {
15129                                    globalwpw.counter++;
15130
15131                                    if (
15132                                      globalwpw.settings.obj
15133                                        .qcld_disable_repited_startmenu == "1"
15134                                    ) {
15135                                      wpwMsg.double_nobg(
15136                                        wpwKits.randomMsg(
15137                                          globalwpw.settings.obj.no_result
15138                                        ),
15139                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15140                                          wpwKits.randomMsg(
15141                                            globalwpw.settings.obj.back_to_start
15142                                          ) +
15143                                          "</span>"
15144                                      );
15145                                    } else {
15146                                      wpwMsg.double_nobg(
15147                                        wpwKits.randomMsg(
15148                                          globalwpw.settings.obj.no_result
15149                                        ),
15150                                        globalwpw.wildcards
15151                                      );
15152                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15153                                    }
15154                                  }
15155                                });
15156                              }
15157                              globalwpw.wildCard = 0;
15158                            });
15159                          } else if (
15160                            wp_chatbot_obj.ollama_enabled == "1" ||
15161                            wp_chatbot_obj.openrouter_enabled == "1" ||
15162                            wp_chatbot_obj.open_ai_enable == "1" ||
15163                            wp_chatbot_obj.mistral_enabled == "1" ||
15164                            wp_chatbot_obj.gemini_enabled == "1" ||
15165                            globalwpw.settings.obj.tvlyai_enabled == "1"
15166                          ) {
15167                            wpwMsg.open_ai_message_callback(openai_msg);
15168                          } else {
15169                            wpwTree.start_menu_settings();
15170                          }
15171                        }
15172                      }
15173                    });
15174                  } else {
15175                    var all_html = [];
15176                    var count_result = 0;
15177                    //Default intents site search
15178                    var openai_msg = msg;
15179                    msg = wpwKits.filterStopWords(msg);
15180                    var wppt_post_types =
15181                      globalwpw.settings.obj.wppt_post_types;
15182                    var woo_search_active = false;
15183                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15184                    if (
15185                      globalwpw.settings.obj.woocommerce &&
15186                      typeof globalwpw.settings.obj.wppt_post_types !==
15187                        "undefined"
15188                    ) {
15189                      if (
15190                        post_types_array.indexOf(
15191                          wpwKits
15192                            .render(globalwpw.settings.obj.sys_key_product)
15193                            .toLowerCase()
15194                        ) > -1 &&
15195                        woo_search_active
15196                      ) {
15197                        woo_search_active = true;
15198                      } else {
15199                        woo_search_active = false;
15200                      }
15201                    }
15202                    if (
15203                      globalwpw.settings.obj.woocommerce &&
15204                      woo_search_active
15205                    ) {
15206                      var data = {
15207                        action: "qcld_wb_chatbot_keyword",
15208                        keyword: msg,
15209                        language: globalwpw.settings.obj.language,
15210                      };
15211                      //Products by string search ajax handler.
15212                      if (
15213                        $(
15214                          globalwpw.settings.messageLastChild +
15215                            " .wp-chatbot-comment-loader"
15216                        ).length == 0
15217                      ) {
15218                        $(globalwpw.settings.messageContainer).append(
15219                          wpwKits.botPreloader()
15220                        );
15221                      }
15222                      wpwKits.ajax(data).done(function (response) {
15223                        if (response.product_num == 0) {
15224                          if (
15225                            msg != "" &&
15226                            globalwpw.settings.obj.disable_sitesearch == "" &&
15227                            globalwpw.settings.obj.qc_site_search_priority !=
15228                              "1"
15229                          ) {
15230                            var data = {
15231                              action: "wpbo_search_site",
15232                              name: globalwpw.hasNameCookie,
15233                              keyword: msg,
15234                              language: globalwpw.settings.obj.language,
15235                            };
15236                            if (
15237                              $(
15238                                globalwpw.settings.messageLastChild +
15239                                  " .wp-chatbot-comment-loader"
15240                              ).length == 0
15241                            ) {
15242                              $(globalwpw.settings.messageContainer).append(
15243                                wpwKits.botPreloader()
15244                              );
15245                            }
15246                            wpwKits.ajax(data).done(function (response) {
15247                              var json = $.parseJSON(response);
15248                              if (json.status == "success") {
15249                                $(
15250                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15251                                )
15252                                  .parent(".wp-chatbot-paragraph")
15253                                  .hide();
15254                                $('span[data-wildcart="back"]').remove();
15255                                wpwMsg.single_nobg(json.html);
15256                                setTimeout(() => {
15257                                  $(".wpb-search-result a")
15258                                    .first()[0]
15259                                    .scrollIntoView();
15260                                }, 600);
15261                              } else if (
15262                                wp_chatbot_obj.ollama_enabled == "1" ||
15263                                wp_chatbot_obj.openrouter_enabled == "1" ||
15264                                wp_chatbot_obj.open_ai_enable == "1" ||
15265                                wp_chatbot_obj.mistral_enabled == "1" ||
15266                                wp_chatbot_obj.gemini_enabled == "1" ||
15267                                globalwpw.settings.obj.tvlyai_enabled == "1"
15268                              ) {
15269                                wpwMsg.open_ai_message_callback(openai_msg);
15270                              } else {
15271                                var data = {
15272                                  action: "wpbo_failed_response",
15273                                  name: globalwpw.hasNameCookie,
15274                                  keyword: msg,
15275                                };
15276                                wpwKits.ajax(data).done(function (res) {
15277                                  //
15278                                  if (
15279                                    globalwpw.counter ==
15280                                      globalwpw.settings.obj
15281                                        .no_result_attempt_count ||
15282                                    globalwpw.settings.obj
15283                                      .no_result_attempt_count == 0
15284                                  ) {
15285                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15286
15287                                    if (
15288                                      wpwKits.render(
15289                                        globalwpw.settings.obj
15290                                          .no_result_attempt_message
15291                                      ) != ""
15292                                    ) {
15293                                      setTimeout(function () {
15294                                        wpwMsg.single(
15295                                          wpwKits.render(
15296                                            globalwpw.settings.obj
15297                                              .no_result_attempt_message
15298                                          )
15299                                        );
15300                                      }, globalwpw.settings.preLoadingTime);
15301                                    } else {
15302                                      wpwTree.start_menu_settings();
15303                                    }
15304
15305                                    globalwpw.counter = 0;
15306                                  } else {
15307                                    globalwpw.counter++;
15308                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15309                                  }
15310                                });
15311                              }
15312                              globalwpw.wildCard = 0;
15313                            });
15314                          } else if (
15315                            wp_chatbot_obj.ollama_enabled == "1" ||
15316                            wp_chatbot_obj.openrouter_enabled == "1" ||
15317                            wp_chatbot_obj.open_ai_enable == "1" ||
15318                            wp_chatbot_obj.mistral_enabled == "1" ||
15319                            wp_chatbot_obj.gemini_enabled == "1" ||
15320                            globalwpw.settings.obj.tvlyai_enabled == "1"
15321                          ) {
15322                            wpwMsg.open_ai_message_callback(openai_msg);
15323                          } else {
15324                            globalwpw.wildCard = 0;
15325                            wpwMsg.single(
15326                              wpwKits.randomMsg(
15327                                globalwpw.settings.obj.empty_filter_msg
15328                              )
15329                            );
15330
15331                            wpwTree.start_menu_settings();
15332                          }
15333                        } else {
15334                          var productSucces =
15335                            wpwKits.randomMsg(
15336                              globalwpw.settings.obj.product_success
15337                            ) +
15338                            " <strong>" +
15339                            msg +
15340                            "</strong>!";
15341                          wpwMsg.double_nobg(productSucces, response.html);
15342
15343                          if (response.per_page >= response.product_num) {
15344                            setTimeout(function () {
15345                              var searchAgain = wpwKits.randomMsg(
15346                                globalwpw.settings.obj.product_infinite
15347                              );
15348                              wpwMsg.double_nobg(
15349                                searchAgain,
15350                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15351                                  wpwKits.randomMsg(
15352                                    globalwpw.settings.obj.back_to_start
15353                                  ) +
15354                                  "</span>"
15355                              );
15356                              //keeping value in localstorage
15357                              globalwpw.wildCard = 20;
15358                              globalwpw.productStep = "search";
15359                              localStorage.setItem(
15360                                "productStep",
15361                                globalwpw.productStep
15362                              );
15363                            }, globalwpw.settings.wildcardsShowTime);
15364                          }
15365                        }
15366                      });
15367                    } else {
15368                      if (
15369                        msg != "" &&
15370                        globalwpw.settings.obj.disable_sitesearch != "1"
15371                      ) {
15372                        var data = {
15373                          action: "wpbo_search_site",
15374                          name: globalwpw.hasNameCookie,
15375                          keyword: msg,
15376                          language: globalwpw.settings.obj.language,
15377                        };
15378                        if (
15379                          $(
15380                            globalwpw.settings.messageLastChild +
15381                              " .wp-chatbot-comment-loader"
15382                          ).length == 0
15383                        ) {
15384                          $(globalwpw.settings.messageContainer).append(
15385                            wpwKits.botPreloader()
15386                          );
15387                        }
15388                        wpwKits.ajax(data).done(function (response) {
15389                          var json = $.parseJSON(response);
15390
15391                          if (json.status == "success") {
15392                            $(
15393                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15394                            )
15395                              .parent(".wp-chatbot-paragraph")
15396                              .hide();
15397                            $('span[data-wildcart="back"]').remove();
15398                            wpwMsg.single_nobg(json.html);
15399                            // setTimeout(() => {
15400                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15401                            // }, 600);
15402                          } else if (
15403                            globalwpw.settings.obj.open_ai_enable == "1" ||
15404                            globalwpw.settings.obj.tvlyai_enabled == "1"
15405                          ) {
15406                            wpwMsg.open_ai_message_callback(openai_msg);
15407                          } else {
15408                            var data = {
15409                              action: "wpbo_failed_response",
15410                              name: globalwpw.hasNameCookie,
15411                              keyword: msg,
15412                            };
15413                            wpwKits.ajax(data).done(function (res) {
15414                              if (
15415                                globalwpw.counter ==
15416                                  globalwpw.settings.obj
15417                                    .no_result_attempt_count ||
15418                                globalwpw.settings.obj
15419                                  .no_result_attempt_count == 0
15420                              ) {
15421                                if (
15422                                  wpwKits.render(
15423                                    globalwpw.settings.obj
15424                                      .no_result_attempt_message
15425                                  ) != ""
15426                                ) {
15427                                  setTimeout(function () {
15428                                    wpwMsg.single(
15429                                      wpwKits.render(
15430                                        globalwpw.settings.obj
15431                                          .no_result_attempt_message
15432                                      )
15433                                    );
15434                                  }, globalwpw.settings.preLoadingTime);
15435                                  wpwTree.start_menu_settings();
15436                                } else {
15437                                  wpwTree.start_menu_settings();
15438                                }
15439                                setTimeout(function () {
15440                                  wpwMsg.single(
15441                                    wpwKits.randomMsg(
15442                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15443                                        wpwKits.randomMsg(
15444                                          globalwpw.settings.obj.back_to_start
15445                                        ) +
15446                                        "</span>"
15447                                    )
15448                                  );
15449                                });
15450
15451                                globalwpw.counter = 0;
15452                              } else {
15453                                globalwpw.counter++;
15454
15455                                if (
15456                                  globalwpw.settings.obj
15457                                    .qcld_disable_repited_startmenu == "1"
15458                                ) {
15459                                  wpwMsg.double_nobg(
15460                                    wpwKits.randomMsg(
15461                                      globalwpw.settings.obj.no_result
15462                                    ),
15463                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15464                                      wpwKits.randomMsg(
15465                                        globalwpw.settings.obj.back_to_start
15466                                      ) +
15467                                      "</span>"
15468                                  );
15469                                } else {
15470                                  wpwMsg.double_nobg(
15471                                    wpwKits.randomMsg(
15472                                      globalwpw.settings.obj.no_result
15473                                    ),
15474                                    globalwpw.wildcards
15475                                  );
15476                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15477                                }
15478                              }
15479                            });
15480                          }
15481                          globalwpw.wildCard = 0;
15482                        });
15483                      } else if (
15484                        wp_chatbot_obj.ollama_enabled == "1" ||
15485                        wp_chatbot_obj.openrouter_enabled == "1" ||
15486                        wp_chatbot_obj.open_ai_enable == "1" ||
15487                        wp_chatbot_obj.mistral_enabled == "1" ||
15488                        wp_chatbot_obj.gemini_enabled == "1" ||
15489                        globalwpw.settings.obj.tvlyai_enabled == "1"
15490                      ) {
15491                        wpwMsg.open_ai_message_callback(openai_msg);
15492                      } else {
15493                        wpwTree.start_menu_settings();
15494                      }
15495                    }
15496                  }
15497                }
15498              });
15499            } else {
15500              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
15501                var data = {
15502                  action: "wpbo_search_response",
15503                  name: globalwpw.hasNameCookie,
15504                  keyword: msg,
15505                  language: globalwpw.settings.obj.language,
15506                };
15507                if (
15508                  $(
15509                    globalwpw.settings.messageLastChild +
15510                      " .wp-chatbot-comment-loader"
15511                  ).length == 0
15512                ) {
15513                  $(globalwpw.settings.messageContainer).append(
15514                    wpwKits.botPreloader()
15515                  );
15516                }
15517                wpwKits.ajax(data).done(function (response) {
15518                  var json = $.parseJSON(response);
15519                  if (json.status == "success") {
15520                    var all_html = [];
15521                    var count_result = 0;
15522                    wpwTree.strHandler(msg, json);
15523                  } else {
15524                    var all_html = [];
15525                    var count_result = 0;
15526                    //Default intents site search
15527                    var openai_msg = msg;
15528                    msg = wpwKits.filterStopWords(msg);
15529                    var wppt_post_types =
15530                      globalwpw.settings.obj.wppt_post_types;
15531                    var woo_search_active = false; // Initialize to false
15532                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15533                    if (
15534                      globalwpw.settings.obj.woocommerce &&
15535                      Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf
15536                    ) {
15537                      // Check if the product key exists in the wppt_post_types array
15538                      if (
15539                        post_types_array.indexOf(
15540                          wpwKits
15541                            .render(globalwpw.settings.obj.sys_key_product)
15542                            .toLowerCase()
15543                        ) > -1
15544                      ) {
15545                        woo_search_active = true; // Set to true if found
15546                      }
15547                      // If not found, woo_search_active remains false, which is the default.
15548                    }
15549                    if (
15550                      globalwpw.settings.obj.woocommerce &&
15551                      woo_search_active
15552                    ) {
15553                      var data = {
15554                        action: "qcld_wb_chatbot_keyword",
15555                        keyword: msg,
15556                        language: globalwpw.settings.obj.language,
15557                      };
15558                      //Products by string search ajax handler.
15559                      if (
15560                        $(
15561                          globalwpw.settings.messageLastChild +
15562                            " .wp-chatbot-comment-loader"
15563                        ).length == 0
15564                      ) {
15565                        $(globalwpw.settings.messageContainer).append(
15566                          wpwKits.botPreloader()
15567                        );
15568                      }
15569                      wpwKits.ajax(data).done(function (response) {
15570                        if (response.product_num == 0) {
15571                          if (
15572                            msg != "" &&
15573                            globalwpw.settings.obj.disable_sitesearch == "" &&
15574                            globalwpw.settings.obj.qc_site_search_priority !=
15575                              "1"
15576                          ) {
15577                            var data = {
15578                              action: "wpbo_search_site",
15579                              name: globalwpw.hasNameCookie,
15580                              keyword: msg,
15581                              language: globalwpw.settings.obj.language,
15582                            };
15583                            if (
15584                              $(
15585                                globalwpw.settings.messageLastChild +
15586                                  " .wp-chatbot-comment-loader"
15587                              ).length == 0
15588                            ) {
15589                              $(globalwpw.settings.messageContainer).append(
15590                                wpwKits.botPreloader()
15591                              );
15592                            }
15593                            wpwKits.ajax(data).done(function (response) {
15594                              var json = $.parseJSON(response);
15595
15596                              if (json.status == "success") {
15597                                $(
15598                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15599                                )
15600                                  .parent(".wp-chatbot-paragraph")
15601                                  .hide();
15602                                $('span[data-wildcart="back"]').remove();
15603                                wpwMsg.single_nobg(json.html);
15604                                setTimeout(() => {
15605                                  $(".wpb-search-result a")
15606                                    .first()[0]
15607                                    .scrollIntoView();
15608                                }, 600);
15609                              } else if (
15610                                wp_chatbot_obj.ollama_enabled == "1" ||
15611                                wp_chatbot_obj.openrouter_enabled == "1" ||
15612                                wp_chatbot_obj.open_ai_enable == "1" ||
15613                                wp_chatbot_obj.mistral_enabled == "1" ||
15614                                wp_chatbot_obj.gemini_enabled == "1" ||
15615                                globalwpw.settings.obj.tvlyai_enabled == "1"
15616                              ) {
15617                                wpwMsg.open_ai_message_callback(openai_msg);
15618                              } else {
15619                                var data = {
15620                                  action: "wpbo_failed_response",
15621                                  name: globalwpw.hasNameCookie,
15622                                  keyword: msg,
15623                                };
15624                                wpwKits.ajax(data).done(function (res) {
15625                                  //
15626                                  if (
15627                                    globalwpw.counter ==
15628                                      globalwpw.settings.obj
15629                                        .no_result_attempt_count ||
15630                                    globalwpw.settings.obj
15631                                      .no_result_attempt_count == 0
15632                                  ) {
15633                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15634
15635                                    if (
15636                                      wpwKits.render(
15637                                        globalwpw.settings.obj
15638                                          .no_result_attempt_message
15639                                      ) != ""
15640                                    ) {
15641                                      setTimeout(function () {
15642                                        wpwMsg.single(
15643                                          wpwKits.render(
15644                                            globalwpw.settings.obj
15645                                              .no_result_attempt_message
15646                                          )
15647                                        );
15648                                      }, globalwpw.settings.preLoadingTime);
15649                                    } else {
15650                                      wpwTree.start_menu_settings();
15651                                    }
15652
15653                                    globalwpw.counter = 0;
15654                                  } else {
15655                                    globalwpw.counter++;
15656                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15657                                  }
15658                                });
15659                              }
15660                              globalwpw.wildCard = 0;
15661                            });
15662                          } else if (
15663                            wp_chatbot_obj.ollama_enabled == "1" ||
15664                            wp_chatbot_obj.openrouter_enabled == "1" ||
15665                            wp_chatbot_obj.open_ai_enable == "1" ||
15666                            wp_chatbot_obj.mistral_enabled == "1" ||
15667                            wp_chatbot_obj.gemini_enabled == "1" ||
15668                            globalwpw.settings.obj.tvlyai_enabled == "1"
15669                          ) {
15670                            wpwMsg.open_ai_message_callback(openai_msg);
15671                          } else {
15672                            globalwpw.wildCard = 0;
15673                            wpwMsg.single(
15674                              wpwKits.randomMsg(
15675                                globalwpw.settings.obj.empty_filter_msg
15676                              )
15677                            );
15678
15679                            wpwTree.start_menu_settings();
15680                          }
15681                        } else {
15682                          var productSucces =
15683                            wpwKits.randomMsg(
15684                              globalwpw.settings.obj.product_success
15685                            ) +
15686                            " <strong>" +
15687                            msg +
15688                            "</strong>!";
15689                          wpwMsg.double_nobg(productSucces, response.html);
15690
15691                          if (response.per_page >= response.product_num) {
15692                            setTimeout(function () {
15693                              var searchAgain = wpwKits.randomMsg(
15694                                globalwpw.settings.obj.product_infinite
15695                              );
15696                              wpwMsg.double_nobg(
15697                                searchAgain,
15698                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15699                                  wpwKits.randomMsg(
15700                                    globalwpw.settings.obj.back_to_start
15701                                  ) +
15702                                  "</span>"
15703                              );
15704                              //keeping value in localstorage
15705                              globalwpw.wildCard = 20;
15706                              globalwpw.productStep = "search";
15707                              localStorage.setItem(
15708                                "productStep",
15709                                globalwpw.productStep
15710                              );
15711                            }, globalwpw.settings.wildcardsShowTime);
15712                          }
15713                        }
15714                      });
15715                    } else {
15716                      if (
15717                        msg != "" &&
15718                        globalwpw.settings.obj.disable_sitesearch != "1"
15719                      ) {
15720                        var data = {
15721                          action: "wpbo_search_site",
15722                          name: globalwpw.hasNameCookie,
15723                          keyword: msg,
15724                          language: globalwpw.settings.obj.language,
15725                        };
15726                        if (
15727                          $(
15728                            globalwpw.settings.messageLastChild +
15729                              " .wp-chatbot-comment-loader"
15730                          ).length == 0
15731                        ) {
15732                          $(globalwpw.settings.messageContainer).append(
15733                            wpwKits.botPreloader()
15734                          );
15735                        }
15736                        wpwKits.ajax(data).done(function (response) {
15737                          var json = $.parseJSON(response);
15738                          if (json.status == "success") {
15739                            $('span[data-wildcart="back"]').remove();
15740                            $(
15741                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15742                            )
15743                              .parent(".wp-chatbot-paragraph")
15744                              .hide();
15745                            wpwMsg.single_nobg(json.html);
15746                            // setTimeout(() => {
15747                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15748                            // }, 600);
15749                          } else if (
15750                            globalwpw.settings.obj.open_ai_enable == "1" ||
15751                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
15752                            globalwpw.settings.obj.ollama_enabled == "1" ||
15753                            globalwpw.settings.obj.openrouter_enabled == "1" ||
15754                            globalwpw.settings.obj.mistral_enabled == "1" ||
15755                            globalwpw.settings.obj.gemini_enabled == "1"
15756                          ) {
15757                            //new update
15758
15759                            wpwMsg.open_ai_message_callback(openai_msg);
15760                          } else {
15761                            var data = {
15762                              action: "wpbo_failed_response",
15763                              name: globalwpw.hasNameCookie,
15764                              keyword: msg,
15765                            };
15766                            wpwKits.ajax(data).done(function (res) {
15767                              if (
15768                                globalwpw.counter ==
15769                                  globalwpw.settings.obj
15770                                    .no_result_attempt_count ||
15771                                globalwpw.settings.obj
15772                                  .no_result_attempt_count == 0
15773                              ) {
15774                                if (
15775                                  wpwKits.render(
15776                                    globalwpw.settings.obj
15777                                      .no_result_attempt_message
15778                                  ) != ""
15779                                ) {
15780                                  setTimeout(function () {
15781                                    wpwMsg.single(
15782                                      wpwKits.render(
15783                                        globalwpw.settings.obj
15784                                          .no_result_attempt_message
15785                                      )
15786                                    );
15787                                  }, globalwpw.settings.preLoadingTime);
15788                                  wpwTree.start_menu_settings();
15789                                } else {
15790                                  wpwTree.start_menu_settings();
15791                                }
15792                                if (
15793                                  globalwpw.settings.obj
15794                                    .qcld_disable_repited_startmenu == "1"
15795                                ) {
15796                                  setTimeout(function () {
15797                                    wpwMsg.single(
15798                                      wpwKits.randomMsg(
15799                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15800                                          wpwKits.randomMsg(
15801                                            globalwpw.settings.obj.back_to_start
15802                                          ) +
15803                                          "</span>"
15804                                      )
15805                                    );
15806                                  });
15807                                  globalwpw.counter = 0;
15808                                }
15809                              } else {
15810                                globalwpw.counter++;
15811
15812                                if (
15813                                  globalwpw.settings.obj
15814                                    .qcld_disable_repited_startmenu == "1"
15815                                ) {
15816                                  wpwMsg.double_nobg(
15817                                    wpwKits.randomMsg(
15818                                      globalwpw.settings.obj.no_result
15819                                    ),
15820                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15821                                      wpwKits.randomMsg(
15822                                        globalwpw.settings.obj.back_to_start
15823                                      ) +
15824                                      "</span>"
15825                                  );
15826                                } else {
15827                                  wpwMsg.single(
15828                                    wpwKits.randomMsg(
15829                                      globalwpw.settings.obj.no_result
15830                                    )
15831                                  );
15832                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15833                                }
15834                              }
15835                            });
15836                          }
15837                          globalwpw.wildCard = 0;
15838                        });
15839                      } else if (
15840                        wp_chatbot_obj.ollama_enabled == "1" ||
15841                        wp_chatbot_obj.openrouter_enabled == "1" ||
15842                        wp_chatbot_obj.open_ai_enable == "1" ||
15843                        wp_chatbot_obj.mistral_enabled == "1" ||
15844                        wp_chatbot_obj.gemini_enabled == "1" ||
15845                        globalwpw.settings.obj.tvlyai_enabled == "1"
15846                      ) {
15847                        wpwMsg.open_ai_message_callback(openai_msg);
15848                      } else {
15849                        wpwTree.start_menu_settings();
15850                      }
15851                    }
15852                  }
15853                });
15854              } else {
15855                var all_html = [];
15856                var count_result = 0;
15857                //Default intents site search
15858                var openai_msg = msg;
15859                msg = wpwKits.filterStopWords(msg);
15860                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
15861                var woo_search_active = false;
15862                if (
15863                  globalwpw.settings.obj.woocommerce &&
15864                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
15865                ) {
15866                  var sysKeyProductRendered = wpwKits.render(
15867                    globalwpw.settings.obj.sys_key_product
15868                  );
15869                  var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15870                  if (
15871                    typeof sysKeyProductRendered !== "undefined" &&
15872                    sysKeyProductRendered !== null &&
15873                    post_types_array.indexOf(
15874                      sysKeyProductRendered.toLowerCase()
15875                    ) > -1 &&
15876                    woo_search_active
15877                  ) {
15878                    woo_search_active = true;
15879                  } else {
15880                    woo_search_active = false;
15881                  }
15882                }
15883                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
15884                  var data = {
15885                    action: "qcld_wb_chatbot_keyword",
15886                    keyword: msg,
15887                    language: globalwpw.settings.obj.language,
15888                  };
15889                  //Products by string search ajax handler.
15890                  if (
15891                    $(
15892                      globalwpw.settings.messageLastChild +
15893                        " .wp-chatbot-comment-loader"
15894                    ).length == 0
15895                  ) {
15896                    $(globalwpw.settings.messageContainer).append(
15897                      wpwKits.botPreloader()
15898                    );
15899                  }
15900                  wpwKits.ajax(data).done(function (response) {
15901                    if (response.product_num == 0) {
15902                      if (
15903                        msg != "" &&
15904                        globalwpw.settings.obj.disable_sitesearch == "" &&
15905                        globalwpw.settings.obj.qc_site_search_priority != "1"
15906                      ) {
15907                        var data = {
15908                          action: "wpbo_search_site",
15909                          name: globalwpw.hasNameCookie,
15910                          keyword: msg,
15911                          language: globalwpw.settings.obj.language,
15912                        };
15913                        if (
15914                          $(
15915                            globalwpw.settings.messageLastChild +
15916                              " .wp-chatbot-comment-loader"
15917                          ).length == 0
15918                        ) {
15919                          $(globalwpw.settings.messageContainer).append(
15920                            wpwKits.botPreloader()
15921                          );
15922                        }
15923                        wpwKits.ajax(data).done(function (response) {
15924                          var json = $.parseJSON(response);
15925
15926                          if (json.status == "success") {
15927                            $(
15928                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15929                            )
15930                              .parent(".wp-chatbot-paragraph")
15931                              .hide();
15932                            $('span[data-wildcart="back"]').remove();
15933                            wpwMsg.single_nobg(json.html);
15934                            setTimeout(() => {
15935                              $(".wpb-search-result a")
15936                                .first()[0]
15937                                .scrollIntoView();
15938                            }, 600);
15939                          } else if (
15940                            wp_chatbot_obj.ollama_enabled == "1" ||
15941                            wp_chatbot_obj.openrouter_enabled == "1" ||
15942                            wp_chatbot_obj.open_ai_enable == "1" ||
15943                            wp_chatbot_obj.mistral_enabled == "1" ||
15944                            wp_chatbot_obj.gemini_enabled == "1" ||
15945                            globalwpw.settings.obj.tvlyai_enabled == "1"
15946                          ) {
15947                            wpwMsg.open_ai_message_callback(openai_msg);
15948                          } else {
15949                            var data = {
15950                              action: "wpbo_failed_response",
15951                              name: globalwpw.hasNameCookie,
15952                              keyword: msg,
15953                            };
15954                            wpwKits.ajax(data).done(function (res) {
15955                              //
15956                              if (
15957                                globalwpw.counter ==
15958                                  globalwpw.settings.obj
15959                                    .no_result_attempt_count ||
15960                                globalwpw.settings.obj
15961                                  .no_result_attempt_count == 0
15962                              ) {
15963                                wpwMsg.single(wpwKits.randomMsg(json.html));
15964
15965                                if (
15966                                  wpwKits.render(
15967                                    globalwpw.settings.obj
15968                                      .no_result_attempt_message
15969                                  ) != ""
15970                                ) {
15971                                  setTimeout(function () {
15972                                    wpwMsg.single(
15973                                      wpwKits.render(
15974                                        globalwpw.settings.obj
15975                                          .no_result_attempt_message
15976                                      )
15977                                    );
15978                                  }, globalwpw.settings.preLoadingTime);
15979                                } else {
15980                                  wpwTree.start_menu_settings();
15981                                }
15982
15983                                globalwpw.counter = 0;
15984                              } else {
15985                                globalwpw.counter++;
15986                                wpwMsg.single(wpwKits.randomMsg(json.html));
15987                              }
15988                            });
15989                          }
15990                          globalwpw.wildCard = 0;
15991                        });
15992                      } else if (
15993                        wp_chatbot_obj.ollama_enabled == "1" ||
15994                        wp_chatbot_obj.open_ai_enable == "1" ||
15995                        globalwpw.settings.obj.tvlyai_enabled == "1"
15996                      ) {
15997                        wpwMsg.open_ai_message_callback(openai_msg);
15998                      } else {
15999                        globalwpw.wildCard = 0;
16000                        wpwMsg.single(
16001                          wpwKits.randomMsg(
16002                            globalwpw.settings.obj.empty_filter_msg
16003                          )
16004                        );
16005
16006                        wpwTree.start_menu_settings();
16007                      }
16008                    } else {
16009                      var productSucces =
16010                        wpwKits.randomMsg(
16011                          globalwpw.settings.obj.product_success
16012                        ) +
16013                        " <strong>" +
16014                        msg +
16015                        "</strong>!";
16016                      wpwMsg.double_nobg(productSucces, response.html);
16017
16018                      if (response.per_page >= response.product_num) {
16019                        setTimeout(function () {
16020                          var searchAgain = wpwKits.randomMsg(
16021                            globalwpw.settings.obj.product_infinite
16022                          );
16023                          if (
16024                            globalwpw.settings.obj
16025                              .qcld_disable_repited_startmenu == "1"
16026                          ) {
16027                            wpwMsg.double_nobg(
16028                              searchAgain,
16029                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16030                                wpwKits.randomMsg(
16031                                  globalwpw.settings.obj.back_to_start
16032                                ) +
16033                                "</span>"
16034                            );
16035                          } else {
16036                            wpwMsg.single(searchAgain);
16037                          }
16038                          //keeping value in localstorage
16039                          globalwpw.wildCard = 20;
16040                          globalwpw.productStep = "search";
16041                          localStorage.setItem(
16042                            "productStep",
16043                            globalwpw.productStep
16044                          );
16045                        }, globalwpw.settings.wildcardsShowTime);
16046                      }
16047                    }
16048                  });
16049                } else {
16050                  if (
16051                    msg != "" &&
16052                    globalwpw.settings.obj.disable_sitesearch != "1"
16053                  ) {
16054                    var data = {
16055                      action: "wpbo_search_site",
16056                      name: globalwpw.hasNameCookie,
16057                      keyword: msg,
16058                      language: globalwpw.settings.obj.language,
16059                    };
16060                    if (
16061                      $(
16062                        globalwpw.settings.messageLastChild +
16063                          " .wp-chatbot-comment-loader"
16064                      ).length == 0
16065                    ) {
16066                      $(globalwpw.settings.messageContainer).append(
16067                        wpwKits.botPreloader()
16068                      );
16069                    }
16070                    wpwKits.ajax(data).done(function (response) {
16071                      var json = $.parseJSON(response);
16072                      if (json.status == "success") {
16073                        $('span[data-wildcart="back"]').remove();
16074                        $(
16075                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16076                        )
16077                          .parent(".wp-chatbot-paragraph")
16078                          .hide();
16079                        wpwMsg.single_nobg(json.html);
16080                        // setTimeout(() => {
16081                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
16082                        // }, 600);
16083                      } else if (
16084                        globalwpw.settings.obj.open_ai_enable == "1" ||
16085                        globalwpw.settings.obj.tvlyai_enabled == "1"
16086                      ) {
16087                        wpwMsg.open_ai_message_callback(openai_msg);
16088                      } else {
16089                        var data = {
16090                          action: "wpbo_failed_response",
16091                          name: globalwpw.hasNameCookie,
16092                          keyword: msg,
16093                        };
16094                        wpwKits.ajax(data).done(function (res) {
16095                          if (
16096                            globalwpw.counter ==
16097                              globalwpw.settings.obj.no_result_attempt_count ||
16098                            globalwpw.settings.obj.no_result_attempt_count == 0
16099                          ) {
16100                            if (
16101                              wpwKits.render(
16102                                globalwpw.settings.obj.no_result_attempt_message
16103                              ) != ""
16104                            ) {
16105                              setTimeout(function () {
16106                                wpwMsg.single(
16107                                  wpwKits.render(
16108                                    globalwpw.settings.obj
16109                                      .no_result_attempt_message
16110                                  )
16111                                );
16112                              }, globalwpw.settings.preLoadingTime);
16113                              wpwTree.start_menu_settings();
16114                            } else {
16115                              wpwTree.start_menu_settings();
16116                            }
16117                            setTimeout(function () {
16118                              if (
16119                                globalwpw.settings.obj
16120                                  .qcld_disable_repited_startmenu == "1"
16121                              ) {
16122                                wpwMsg.single(
16123                                  wpwKits.randomMsg(
16124                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16125                                      wpwKits.randomMsg(
16126                                        globalwpw.settings.obj.back_to_start
16127                                      ) +
16128                                      "</span>"
16129                                  )
16130                                );
16131                              }
16132                            });
16133
16134                            globalwpw.counter = 0;
16135                          } else {
16136                            globalwpw.counter++;
16137
16138                            if (
16139                              globalwpw.settings.obj
16140                                .qcld_disable_repited_startmenu == "1"
16141                            ) {
16142                              wpwMsg.double_nobg(
16143                                wpwKits.randomMsg(
16144                                  globalwpw.settings.obj.no_result
16145                                ),
16146                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16147                                  wpwKits.randomMsg(
16148                                    globalwpw.settings.obj.back_to_start
16149                                  ) +
16150                                  "</span>"
16151                              );
16152                            } else {
16153                              wpwMsg.double_nobg(
16154                                wpwKits.randomMsg(
16155                                  globalwpw.settings.obj.no_result
16156                                ),
16157                                globalwpw.wildcards
16158                              );
16159                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16160                            }
16161                          }
16162                        });
16163                      }
16164                      globalwpw.wildCard = 0;
16165                    });
16166                  } else if (
16167                    wp_chatbot_obj.ollama_enabled == "1" ||
16168                    wp_chatbot_obj.openrouter_enabled == "1" ||
16169                    wp_chatbot_obj.open_ai_enable == "1" ||
16170                    wp_chatbot_obj.mistral_enabled == "1" ||
16171                    wp_chatbot_obj.gemini_enabled == "1" ||
16172                    globalwpw.settings.obj.tvlyai_enabled == "1"
16173                  ) {
16174                    wpwMsg.open_ai_message_callback(openai_msg);
16175                  } else {
16176                    wpwTree.start_menu_settings();
16177                  }
16178                }
16179              }
16180            }
16181          }
16182        }
16183        if (globalwpw.settings.obj.woocommerce) {
16184          //Product
16185          if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") {
16186            wpwTree.product(msg);
16187          } else if (
16188            typeof msg != "undefined" &&
16189            msg.toLowerCase() == "featured" &&
16190            globalwpw.wildCard == 20
16191          ) {
16192            globalwpw.wildCard = 20;
16193            globalwpw.productStep = "featured";
16194            wpwTree.product("featured");
16195          } else if (globalwpw.wildCard == 21 || msg == "Order Status") {
16196            wpwTree.order(msg);
16197          }
16198        }
16199        if (globalwpw.wildCard == 1) {
16200          wpwTree.support(msg);
16201        }
16202        if (globalwpw.wildCard == 3) {
16203          wpwTree.subscription(msg);
16204        }
16205        if (globalwpw.wildCard == 6) {
16206          wpwTree.unsubscription(msg);
16207        }
16208
16209        if (globalwpw.wildCard == 7) {
16210          wpwTree.formbuilder(msg);
16211        }
16212        if (globalwpw.wildCard == 9) {
16213          wpwTree.bargain(msg);
16214        }
16215        if (globalwpw.wildCard == 25) {
16216          wpwTree.reset(msg);
16217        }
16218        if (globalwpw.wildCard == 26) {
16219          wpwTree.dfcx(msg);
16220        }
16221        if (globalwpw.wildCard == 30) {
16222          wpwTree.ldsuggestion();
16223        }
16224      }
16225      wpwKits.wpwHistorySave();
16226    },
16227    shopper: function (msg) {
16228      wpwMsg.shopper(msg);
16229      if (globalwpw.wildCard == 1) {
16230        this.bot(msg);
16231      } else if (
16232        globalwpw.settings.obj.ai_df_enable == 1 &&
16233        globalwpw.wildCard == 0 &&
16234        globalwpw.ai_step == 1 &&
16235        globalwpw.df_status_lock == 0
16236      ) {
16237        this.bot(msg);
16238      } else {
16239        var filterMsg = msg;
16240        //Filtering the user given messages by stopwords
16241        if (!localStorage.getItem("shopper")) {
16242          filterMsg = msg;
16243        }
16244
16245        //handle empty filterMsg as repeat the message.
16246        if (filterMsg == "") {
16247          //need to add condition for email collecting
16248          if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
16249            this.bot(msg);
16250          } else {
16251            globalwpw.repeatQueryEmpty = wpwKits.randomMsg(
16252              globalwpw.settings.obj.empty_filter_msg
16253            );
16254            globalwpw.emptymsghandler++;
16255
16256            wpwMsg.single(globalwpw.repeatQueryEmpty);
16257            wpwTree.start_menu_settings();
16258          }
16259        } else {
16260          globalwpw.emptymsghandler = 0;
16261          this.bot(filterMsg);
16262        }
16263      }
16264    },
16265  };
16266
16267  /*
16268   * wpwBot Plugin Creation without selector and
16269   * wpwbot and shoppers all activities will be handled.
16270   */
16271  $.wpwbot = function (options) {
16272    //Using plugins defualts values or overwrite by options.
16273    var settings = $.extend({}, $.wpwbot.defaults, options);
16274    //Updating global settings
16275    globalwpw.settings = settings;
16276    //updating the helpkeywords
16277    //Language setup
16278    if (
16279      localStorage.getItem("bot_language") &&
16280      localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
16281    ) {
16282      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16283      wpwKits.doReset();
16284    } else {
16285      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16286    }
16287
16288    if (globalwpw.settings.obj.woocommerce) {
16289      globalwpw.wildcardsHelp = [
16290        wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),
16291        wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),
16292        wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(),
16293        wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(),
16294        wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(),
16295        wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),
16296        wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),
16297        wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),
16298        wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(),
16299      ];
16300
16301      if (
16302        globalwpw.settings.obj.ticket_url != "" &&
16303        globalwpw.settings.obj.disable_open_ticket == ""
16304      ) {
16305        globalwpw.wildcardsHelp.push(
16306          wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
16307        );
16308      }
16309      if (
16310        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16311        globalwpw.settings.obj.good_bye !== "" &&
16312        globalwpw.settings.obj.disable_good_bye === ""
16313      ) {
16314        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16315        if (typeof goodByeRendered === "string") {
16316          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16317        }
16318      }
16319    } else {
16320      globalwpw.wildcardsHelp = [
16321        (
16322          wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
16323        ).toLowerCase(),
16324        (
16325          wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
16326        ).toLowerCase(),
16327        (
16328          wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
16329        ).toLowerCase(),
16330        (
16331          wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
16332        ).toLowerCase(),
16333        (
16334          wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
16335        ).toLowerCase(),
16336        (
16337          wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
16338        ).toLowerCase(),
16339      ];
16340      if (
16341        globalwpw.settings.obj.ticket_url != "" &&
16342        globalwpw.settings.obj.disable_open_ticket == ""
16343      ) {
16344        globalwpw.wildcardsHelp.push(
16345          wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()
16346        );
16347      }
16348      if (
16349        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16350        globalwpw.settings.obj.good_bye !== "" &&
16351        globalwpw.settings.obj.disable_good_bye === ""
16352      ) {
16353        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16354        if (typeof goodByeRendered === "string") {
16355          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16356        }
16357      }
16358    }
16359
16360    //updating wildcards
16361    globalwpw.wildcards = "";
16362
16363    //Adding custom Intents
16364
16365    if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") {
16366      var menu_html = "";
16367      var menu_items = $.parseHTML(
16368        $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
16369      );
16370      var tempData = [];
16371      if (
16372        globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16373        globalwpw.settings.obj.disable_livechat == 1
16374      ) {
16375        if (
16376          globalwpw.settings.obj.is_operator_online != "1" &&
16377          globalwpw.settings.obj.livechatlink == ""
16378        ) {
16379          $.each(menu_items, function (index, value) {
16380            var htmlObject = jQuery(value);
16381            if (
16382              !htmlObject.hasClass("wpbo_live_chat") &&
16383              !htmlObject.hasClass("qcld-chatbot-custom-intent")
16384            ) {
16385              tempData.push(value);
16386            }
16387          });
16388        }
16389      }
16390
16391      if (tempData.length != 0) {
16392        menu_items = tempData;
16393      }
16394
16395      $(menu_items).each(function () {
16396        if ($(this).prop("tagName") == "SPAN") {
16397          //disable_voice_message
16398          if ($(this).hasClass("wpbd_voice_message")) {
16399            if (globalwpw.settings.obj.disable_voice_message == "") {
16400              menu_html += $(this).prop("outerHTML");
16401            }
16402          } else if ($(this).hasClass("qcld-chatbot-site-search")) {
16403            if (globalwpw.settings.obj.disable_sitesearch == "") {
16404              menu_html += $(this).prop("outerHTML");
16405            }
16406          } else if (
16407            $(this).hasClass("qcld-chatbot-suggest-email") &&
16408            !$(this).hasClass("wpbd_feedback")
16409          ) {
16410            if (globalwpw.settings.obj.disable_feedback == "") {
16411              menu_html += $(this).prop("outerHTML");
16412            }
16413          } else if ($(this).hasClass("wpbd_feedback")) {
16414            if (globalwpw.settings.obj.disable_leave_feedback == "") {
16415              menu_html += $(this).prop("outerHTML");
16416            }
16417          } else if ($(this).hasClass("wpbo_live_chat")) {
16418            if (
16419              globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16420              globalwpw.settings.obj.disable_livechat == 1
16421            ) {
16422              if (globalwpw.settings.obj.is_operator_online == 1) {
16423                if (
16424                  globalwpw.settings.obj.livechat == "1" &&
16425                  !globalwpw.settings.obj.is_livechat_active
16426                ) {
16427                  menu_html += $(this).prop("outerHTML");
16428                }
16429              }
16430            }
16431            if (globalwpw.settings.obj.livechatlink != "") {
16432              menu_html += $(this).prop("outerHTML");
16433            }
16434          } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) {
16435            if (globalwpw.settings.obj.call_gen == "") {
16436              menu_html += $(this).prop("outerHTML");
16437            }
16438          } else if ($(this).hasClass("wpbd_subscription")) {
16439            if (globalwpw.settings.obj.disable_email_subscription == "") {
16440              menu_html += $(this).prop("outerHTML");
16441            }
16442          } else if ($(this).hasClass("wpbd_good_bye")) {
16443            if (globalwpw.settings.obj.disable_good_bye == "") {
16444              menu_html += $(this).prop("outerHTML");
16445            }
16446          } else if (
16447            $(this).hasClass("qcld-chatbot-wildcard") &&
16448            $(this).attr("data-wildcart") == "product"
16449          ) {
16450            if (globalwpw.settings.obj.disable_product_search != 1) {
16451              menu_html += $(this).prop("outerHTML");
16452            }
16453          } else if (
16454            $(this).hasClass("qcld-chatbot-wildcard") &&
16455            $(this).attr("data-wildcart") == "catalog"
16456          ) {
16457            if (globalwpw.settings.obj.disable_catalog != 1) {
16458              menu_html += $(this).prop("outerHTML");
16459            }
16460          } else if (
16461            $(this).hasClass("qcld-chatbot-wildcard") &&
16462            $(this).attr("data-wildcart") == "featured"
16463          ) {
16464            if (globalwpw.settings.obj.disable_featured_product != 1) {
16465              menu_html += $(this).prop("outerHTML");
16466            }
16467          } else if (
16468            $(this).hasClass("qcld-chatbot-wildcard") &&
16469            $(this).attr("data-wildcart") == "sale"
16470          ) {
16471            if (globalwpw.settings.obj.disable_sale_product != 1) {
16472              menu_html += $(this).prop("outerHTML");
16473            }
16474          } else if (
16475            $(this).hasClass("qcld-chatbot-wildcard") &&
16476            $(this).attr("data-wildcart") == "order"
16477          ) {
16478            if (globalwpw.settings.obj.disable_order_status != 1) {
16479              menu_html += $(this).prop("outerHTML");
16480            }
16481          } else if (
16482            $(this).hasClass("qcld-chatbot-wildcard") &&
16483            $(this).attr("data-wildcart") == "support"
16484          ) {
16485            if (globalwpw.settings.obj.disable_faq == "") {
16486              menu_html += $(this).prop("outerHTML");
16487            }
16488          } else if (
16489            $(this).hasClass("qcld-chatbot-wildcard") &&
16490            $(this).attr("data-wildcart") == "messenger"
16491          ) {
16492            if (globalwpw.settings.obj.enable_messenger == 1) {
16493              menu_html += $(this).prop("outerHTML");
16494            }
16495          } else if (
16496            $(this).hasClass("qcld-chatbot-wildcard") &&
16497            $(this).attr("data-wildcart") == "whatspp"
16498          ) {
16499            if (globalwpw.settings.obj.enable_whats == 1) {
16500              menu_html += $(this).prop("outerHTML");
16501            }
16502          } else {
16503            menu_html += $(this).prop("outerHTML");
16504          }
16505        }
16506      });
16507      if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
16508        if (menu_html != "") {
16509          globalwpw.wildcards = menu_html;
16510        } else {
16511          globalwpw.wildcards = wpwKits.render(menu_items);
16512        }
16513      }
16514    }
16515
16516    //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
16517    if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) {
16518      var wpwHistory = localStorage.getItem("wpwHitory");
16519      // document.getElementById("wp-chatbot-editor").remove();
16520      //  var editorHitory = localStorage.getItem("editorHitory");
16521      //  jQuery("#wp-chatbot-editor-container").prepend(editorHitory);
16522      //
16523      $(globalwpw.settings.messageWrapper).html(wpwHistory);
16524      //Scroll to the last element.
16525      wpwKits.scrollTo();
16526      //Now mainting the current stages tokens
16527      globalwpw.initialize = 1;
16528      if (localStorage.getItem("wildCard")) {
16529        globalwpw.wildCard = localStorage.getItem("wildCard");
16530      }
16531
16532      if (localStorage.getItem("wildCard") == 95) {
16533        if (localStorage.getItem("strObject") !== null) {
16534          globalwpw.strObject = JSON.parse(localStorage.getItem("strObject"));
16535        }
16536
16537        if (localStorage.getItem("strEntities") !== null) {
16538          globalwpw.strEntities = JSON.parse(
16539            localStorage.getItem("strEntities")
16540          );
16541        }
16542
16543        globalwpw.strStep = localStorage.getItem("strStep");
16544
16545        if (globalwpw.strStep == "match_query") {
16546          response_type =
16547            globalwpw.strObject.data[0].users_answer.response_type;
16548          setTimeout(function () {
16549            if (response_type == 1) {
16550              jQuery("#botstartvoicemicro").css("visibility", "hidden");
16551            } else if (response_type == 3) {
16552              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
16553              jQuery("#wp-chatbot-editor").attr("placeholder", "");
16554            }
16555          }, globalwpw.settings.preLoadingTime * 2);
16556        }
16557
16558        globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed");
16559      }
16560
16561      if (localStorage.getItem("productStep")) {
16562        globalwpw.productStep = localStorage.getItem("productStep");
16563      }
16564      if (localStorage.getItem("orderStep")) {
16565        globalwpw.orderStep = localStorage.getItem("orderStep");
16566      }
16567      if (localStorage.getItem("supportStep")) {
16568        globalwpw.supportStep = localStorage.getItem("supportStep");
16569      }
16570      if (localStorage.getItem("aiStep")) {
16571        globalwpw.ai_step = localStorage.getItem("aiStep");
16572      }
16573      if (localStorage.getItem("formfieldid")) {
16574        globalwpw.formfieldid = localStorage.getItem("formfieldid");
16575      }
16576
16577      if (localStorage.getItem("formentry")) {
16578        globalwpw.formentry = localStorage.getItem("formentry");
16579      }
16580
16581      if (localStorage.getItem("formStep")) {
16582        globalwpw.formStep = localStorage.getItem("formStep");
16583      }
16584      if (localStorage.getItem("formid")) {
16585        globalwpw.formid = localStorage.getItem("formid");
16586      }
16587
16588      //update the value for initializing.
16589      globalwpw.initialize = 0;
16590    } else {
16591      if (wp_chatbot_obj.re_target_handler != 1) {
16592        if (globalwpw.initialize == 1) {
16593          wpwWelcome.greeting();
16594        }
16595      }
16596    }
16597
16598    //When shopper click on send button
16599    $(document).on("click", settings.sendButton, function (e) {
16600      if (!$(settings.messageEditor)[0].checkValidity()) {
16601        $(settings.messageEditor)[0].reportValidity();
16602      } else {
16603        var shopperMsg = $(settings.messageEditor).val();
16604        if (shopperMsg != "") {
16605          wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
16606          $(settings.messageEditor).val("");
16607        }
16608      }
16609    });
16610
16611    /*
16612     * Or when shopper press the ENTER key
16613     * Then chatting functionality will be started.
16614     */
16615
16616    $(document).on("keypress", settings.messageEditor, function (e) {
16617      if (e.which == 13 || e.keyCode == 13) {
16618        if (!$(settings.messageEditor)[0].checkValidity()) {
16619          $(settings.messageEditor)[0].reportValidity();
16620        } else {
16621          var shopperMsg = $(settings.messageEditor).val();
16622          if (shopperMsg != "") {
16623            wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
16624            $(settings.messageEditor).val("");
16625          }
16626        }
16627      }
16628    });
16629
16630    $(document).on(
16631      "keypress",
16632      ".qcwp-chatbot-search-article input",
16633      function (e) {
16634        if (e.which == 13 || e.keyCode == 13) {
16635          if ($(this).val() != "") {
16636            $(".wp-chatbot-container").show();
16637            $(".wp-chatbot-start-container").hide();
16638
16639            $(".wp-chatbot-container").show();
16640            $(".wp-chatbot-start-container").hide();
16641            var msg = $(this).val();
16642            wpwMsg.shopper_choice(msg);
16643            var openai_msg = msg;
16644            msg = wpwKits.filterStopWords(msg);
16645            var data = {
16646              action: "wpbo_search_site",
16647              name: globalwpw.hasNameCookie,
16648              keyword: msg,
16649              language: globalwpw.settings.obj.language,
16650            };
16651            if (
16652              $(
16653                globalwpw.settings.messageLastChild +
16654                  " .wp-chatbot-comment-loader"
16655              ).length == 0
16656            ) {
16657              $(globalwpw.settings.messageContainer).append(
16658                wpwKits.botPreloader()
16659              );
16660            }
16661            wpwKits.ajax(data).done(function (response) {
16662              var json = $.parseJSON(response);
16663              if (json.status == "success") {
16664                $(
16665                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16666                )
16667                  .parent(".wp-chatbot-paragraph")
16668                  .hide();
16669                $('span[data-wildcart="back"]').remove();
16670                wpwMsg.single_nobg(json.html);
16671                setTimeout(function () {
16672                  if (
16673                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
16674                  ) {
16675                    wpwMsg.single_nobg(
16676                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16677                        wpwKits.randomMsg(
16678                          globalwpw.settings.obj.back_to_start
16679                        ) +
16680                        "</span>"
16681                    );
16682                  }
16683                }, globalwpw.settings.preLoadingTime);
16684              } else if (
16685                wp_chatbot_obj.ollama_enabled == "1" ||
16686                wp_chatbot_obj.openrouter_enabled == "1" ||
16687                wp_chatbot_obj.open_ai_enable == "1" ||
16688                wp_chatbot_obj.mistral_enabled == "1" ||
16689                wp_chatbot_obj.gemini_enabled == "1" ||
16690                globalwpw.settings.obj.tvlyai_enabled == "1"
16691              ) {
16692                wpwMsg.open_ai_message_callback(openai_msg);
16693              } else {
16694                var data = {
16695                  action: "wpbo_failed_response",
16696                  name: globalwpw.hasNameCookie,
16697                  keyword: msg,
16698                };
16699                wpwKits.ajax(data).done(function (res) {
16700                  if (
16701                    globalwpw.counter ==
16702                      globalwpw.settings.obj.no_result_attempt_count ||
16703                    globalwpw.settings.obj.no_result_attempt_count == 0
16704                  ) {
16705                    wpwMsg.single(wpwKits.randomMsg(json.html));
16706
16707                    if (
16708                      wpwKits.render(
16709                        globalwpw.settings.obj.no_result_attempt_message
16710                      ) != ""
16711                    ) {
16712                      setTimeout(function () {
16713                        wpwMsg.single(
16714                          wpwKits.render(
16715                            globalwpw.settings.obj.no_result_attempt_message
16716                          )
16717                        );
16718                      }, globalwpw.settings.preLoadingTime);
16719                    } else {
16720                      wpwTree.start_menu_settings();
16721                    }
16722
16723                    globalwpw.counter = 0;
16724                  } else {
16725                    globalwpw.counter++;
16726                    wpwMsg.single(wpwKits.randomMsg(json.html));
16727                  }
16728                });
16729              }
16730
16731              if (
16732                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16733                !globalwpw.settings.obj.order_login &&
16734                !localStorage.getItem("shopper")
16735              ) {
16736                setTimeout(function () {
16737                  var secondMsg = wpwKits.randomMsg(
16738                    globalwpw.settings.obj.asking_name
16739                  );
16740                  wpwMsg.single(secondMsg);
16741                }, globalwpw.settings.preLoadingTime);
16742              } else if (
16743                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16744                !globalwpw.settings.obj.order_login &&
16745                globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
16746                !localStorage.getItem("shopperemail")
16747              ) {
16748                setTimeout(function () {
16749                  var emailsharetext = wpwKits.randomMsg(
16750                    globalwpw.settings.obj.asking_emailaddress
16751                  );
16752                  if (globalwpw.settings.obj.enable_gdpr) {
16753                    wpwMsg.triple_nobg(
16754                      NameGreeting,
16755                      emailsharetext,
16756                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
16757                    );
16758                  } else {
16759                    wpwMsg.double(NameGreeting, emailsharetext);
16760                  }
16761                }, globalwpw.settings.preLoadingTime);
16762              } else if (
16763                globalwpw.settings.obj.skip_wp_greetings != 1 &&
16764                !globalwpw.settings.obj.order_login &&
16765                globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
16766                !localStorage.getItem("shopperphone")
16767              ) {
16768                setTimeout(function () {
16769                  var phonesharetext = wpwKits.randomMsg(
16770                    globalwpw.settings.obj.asking_phone_gt
16771                  );
16772                  if (globalwpw.settings.obj.enable_gdpr) {
16773                    wpwMsg.triple_nobg(
16774                      NameGreeting,
16775                      phonesharetext,
16776                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
16777                    );
16778                  } else {
16779                    wpwMsg.double(NameGreeting, phonesharetext);
16780                  }
16781                }, globalwpw.settings.preLoadingTime);
16782              }
16783            });
16784
16785            $(".qcwp-chatbot-search-article input").val("");
16786          } else {
16787            $(".qcwp-chatbot-search-article input")[0].reportValidity();
16788          }
16789        }
16790      }
16791    );
16792
16793    $(".qcwp-chatbot-search-article-submit").on("click", function (e) {
16794      var obj = $(".qcwp-chatbot-search-article input");
16795      if (obj.val() != "") {
16796        $(".wp-chatbot-container").show();
16797        $(".wp-chatbot-start-container").hide();
16798        var msg = obj.val();
16799        wpwMsg.shopper_choice(msg);
16800        var openai_msg = msg;
16801        msg = wpwKits.filterStopWords(msg);
16802        var data = {
16803          action: "wpbo_search_site",
16804          name: globalwpw.hasNameCookie,
16805          keyword: msg,
16806          language: globalwpw.settings.obj.language,
16807        };
16808        if (
16809          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
16810            .length == 0
16811        ) {
16812          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
16813        }
16814        wpwKits.ajax(data).done(function (response) {
16815          var json = $.parseJSON(response);
16816          if (json.status == "success") {
16817            $('span[data-wildcart="back"]').remove();
16818            $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
16819              .parent(".wp-chatbot-paragraph")
16820              .hide();
16821            wpwMsg.single_nobg(json.html);
16822            setTimeout(function () {
16823              if (
16824                globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
16825              ) {
16826                wpwMsg.single_nobg(
16827                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16828                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
16829                    "</span>"
16830                );
16831              }
16832            }, globalwpw.settings.preLoadingTime);
16833          } else if (
16834            wp_chatbot_obj.ollama_enabled == "1" ||
16835            wp_chatbot_obj.openrouter_enabled == "1" ||
16836            wp_chatbot_obj.open_ai_enable == "1" ||
16837            wp_chatbot_obj.mistral_enabled == "1" ||
16838            wp_chatbot_obj.gemini_enabled == "1" ||
16839            globalwpw.settings.obj.tvlyai_enabled == "1"
16840          ) {
16841            var msg = obj.val();
16842            wpwMsg.open_ai_message_callback(openai_msg);
16843          } else {
16844            var data = {
16845              action: "wpbo_failed_response",
16846              name: globalwpw.hasNameCookie,
16847              keyword: msg,
16848            };
16849            wpwKits.ajax(data).done(function (res) {
16850              if (
16851                globalwpw.counter ==
16852                  globalwpw.settings.obj.no_result_attempt_count ||
16853                globalwpw.settings.obj.no_result_attempt_count == 0
16854              ) {
16855                wpwMsg.single(wpwKits.randomMsg(json.html));
16856
16857                if (
16858                  wpwKits.render(
16859                    globalwpw.settings.obj.no_result_attempt_message
16860                  ) != ""
16861                ) {
16862                  setTimeout(function () {
16863                    wpwMsg.single(
16864                      wpwKits.render(
16865                        globalwpw.settings.obj.no_result_attempt_message
16866                      )
16867                    );
16868                  }, globalwpw.settings.preLoadingTime);
16869                } else {
16870                  wpwTree.start_menu_settings();
16871                }
16872
16873                globalwpw.counter = 0;
16874              } else {
16875                globalwpw.counter++;
16876                wpwMsg.single(wpwKits.randomMsg(json.html));
16877              }
16878            });
16879          }
16880          if (
16881            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16882            !globalwpw.settings.obj.order_login &&
16883            !localStorage.getItem("shopper")
16884          ) {
16885            setTimeout(function () {
16886              var secondMsg = wpwKits.randomMsg(
16887                globalwpw.settings.obj.asking_name
16888              );
16889              wpwMsg.single(secondMsg);
16890            }, globalwpw.settings.preLoadingTime);
16891          } else if (
16892            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16893            !globalwpw.settings.obj.order_login &&
16894            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
16895            !localStorage.getItem("shopperemail")
16896          ) {
16897            setTimeout(function () {
16898              var emailsharetext = wpwKits.randomMsg(
16899                globalwpw.settings.obj.asking_emailaddress
16900              );
16901              if (globalwpw.settings.obj.enable_gdpr) {
16902                wpwMsg.triple_nobg(
16903                  NameGreeting,
16904                  emailsharetext,
16905                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
16906                );
16907              } else {
16908                wpwMsg.double(NameGreeting, emailsharetext);
16909              }
16910            }, globalwpw.settings.preLoadingTime);
16911          } else if (
16912            globalwpw.settings.obj.skip_wp_greetings != 1 &&
16913            !globalwpw.settings.obj.order_login &&
16914            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
16915            !localStorage.getItem("shopperphone")
16916          ) {
16917            setTimeout(function () {
16918              var phonesharetext = wpwKits.randomMsg(
16919                globalwpw.settings.obj.asking_phone_gt
16920              );
16921              if (globalwpw.settings.obj.enable_gdpr) {
16922                wpwMsg.triple_nobg(
16923                  NameGreeting,
16924                  phonesharetext,
16925                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
16926                );
16927              } else {
16928                wpwMsg.double(NameGreeting, phonesharetext);
16929              }
16930            }
16930, globalwpw.settings.preLoadingTime);
16931          }
16932        });
16933
16934        $(".qcwp-chatbot-search-article input").val("");
16935      } else {
16936        $(".qcwp-chatbot-search-article input")[0].reportValidity();
16937      }
16938    });
16939
16940    $(document).on("click", ".wpbd_good_bye", function (e) {
16941      e.preventDefault();
16942      var shooperChoice = $(this).text();
16943      wpwMsg.shopper_choice(shooperChoice);
16944      wpwAction.bot(shooperChoice);
16945    });
16946
16947    //Click on the wildcards to select a service
16948    $(document).on("click", ".qcld-chatbot-wildcard", function () {
16949      var wildcardData = $(this).attr("data-wildcart");
16950      var shooperChoice = $(this).text();
16951      wpwMsg.shopper_choice(shooperChoice);
16952      //Wild cards handling for bot.
16953      if (wildcardData == "product") {
16954        globalwpw.wildCard = 20;
16955        globalwpw.productStep = "asking";
16956        wpwAction.bot("from wildcard product");
16957        //keeping value in localstorage
16958        localStorage.setItem("wildCard", globalwpw.wildCard);
16959        localStorage.setItem("productStep", globalwpw.productStep);
16960      }
16961      if (wildcardData == "catalog") {
16962        wpwAction.bot(
16963          wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
16964        );
16965      }
16966      if (wildcardData == "featured") {
16967        globalwpw.wildCard = 20;
16968        globalwpw.productStep = "featured";
16969        wpwAction.bot("from wildcard product");
16970        //keeping value in localstorage
16971        localStorage.setItem("wildCard", globalwpw.wildCard);
16972        localStorage.setItem("productStep", globalwpw.productStep);
16973      }
16974      if (wildcardData == "sale") {
16975        globalwpw.wildCard = 20;
16976        globalwpw.productStep = "sale";
16977        wpwAction.bot("from wildcard product");
16978        //keeping value in localstorage
16979        localStorage.setItem("wildCard", globalwpw.wildCard);
16980        localStorage.setItem("productStep", globalwpw.productStep);
16981      }
16982      if (wildcardData == "order") {
16983        globalwpw.wildCard = 21;
16984        globalwpw.orderStep = "welcome";
16985        wpwAction.bot("from wildcard order");
16986        //keeping value in localstorage
16987        localStorage.setItem("wildCard", globalwpw.wildCard);
16988        localStorage.setItem("orderStep", globalwpw.orderStep);
16989      }
16990      if (wildcardData == "support") {
16991        globalwpw.wildCard = 1;
16992        globalwpw.supportStep = "welcome";
16993        wpwAction.bot("from wildcard support");
16994        //keeping value in localstorage
16995        localStorage.setItem("wildCard", globalwpw.wildCard);
16996        localStorage.setItem("supportStep", globalwpw.supportStep);
16997      }
16998      if (wildcardData == "back") {
16999        globalwpw.settings.obj.clickintent = "";
17000        if (globalwpw.wildCard == 9) {
17001          wpwTree.bargain();
17002        } else if (
17003          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17004          wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq"
17005        ) {
17006          if (!localStorage.getItem("shopper")) {
17007            $.cookie(
17008              "shopper",
17009              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17010              { expires: 365 }
17011            );
17012            localStorage.setItem(
17013              "shopper",
17014              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17015            );
17016            globalwpw.hasNameCookie = wpwKits.render(
17017              globalwpw.settings.obj.shopper_demo_name
17018            );
17019          }
17020          globalwpw.wildCard = 1;
17021          globalwpw.supportStep = "welcome";
17022          wpwAction.bot("from wildcard support");
17023          //keeping value in localstorage
17024          localStorage.setItem("wildCard", globalwpw.wildCard);
17025          localStorage.setItem("supportStep", globalwpw.supportStep);
17026          globalwpw.initialize = 0;
17027          globalwpw.ai_step = 1;
17028        } else if (
17029          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17030          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17031            "Email Subscription"
17032        ) {
17033          if (!localStorage.getItem("shopper")) {
17034            $.cookie(
17035              "shopper",
17036              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17037              { expires: 365 }
17038            );
17039            localStorage.setItem(
17040              "shopper",
17041              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17042            );
17043            globalwpw.hasNameCookie = wpwKits.render(
17044              globalwpw.settings.obj.shopper_demo_name
17045            );
17046          }
17047
17048          globalwpw.wildCard = 3;
17049          globalwpw.subscriptionStep = "welcome";
17050          wpwTree.subscription();
17051          localStorage.setItem("wildCard", globalwpw.wildCard);
17052          localStorage.setItem("supportStep", globalwpw.supportStep);
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) == "Product Search"
17058        ) {
17059          if (!localStorage.getItem("shopper")) {
17060            $.cookie(
17061              "shopper",
17062              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17063              { expires: 365 }
17064            );
17065            localStorage.setItem(
17066              "shopper",
17067              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17068            );
17069            globalwpw.hasNameCookie = wpwKits.render(
17070              globalwpw.settings.obj.shopper_demo_name
17071            );
17072          }
17073
17074          globalwpw.wildCard = 20;
17075          globalwpw.productStep = "asking";
17076          wpwAction.bot("from wildcard product");
17077          //keeping value in localstorage
17078          localStorage.setItem("wildCard", globalwpw.wildCard);
17079          localStorage.setItem("productStep", globalwpw.productStep);
17080          globalwpw.initialize = 0;
17081          globalwpw.ai_step = 1;
17082        } else if (
17083          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17084          wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog"
17085        ) {
17086          if (!localStorage.getItem("shopper")) {
17087            $.cookie(
17088              "shopper",
17089              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17090              { expires: 365 }
17091            );
17092            localStorage.setItem(
17093              "shopper",
17094              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17095            );
17096            globalwpw.hasNameCookie = wpwKits.render(
17097              globalwpw.settings.obj.shopper_demo_name
17098            );
17099          }
17100          wpwAction.bot(
17101            wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()
17102          );
17103          globalwpw.initialize = 0;
17104          globalwpw.ai_step = 1;
17105        } else if (
17106          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17107          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17108            "Featured Products"
17109        ) {
17110          if (!localStorage.getItem("shopper")) {
17111            $.cookie(
17112              "shopper",
17113              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17114              { expires: 365 }
17115            );
17116            localStorage.setItem(
17117              "shopper",
17118              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17119            );
17120            globalwpw.hasNameCookie = wpwKits.render(
17121              globalwpw.settings.obj.shopper_demo_name
17122            );
17123          }
17124          globalwpw.wildCard = 20;
17125          globalwpw.productStep = "featured";
17126          wpwAction.bot("from wildcard product");
17127          //keeping value in localstorage
17128          localStorage.setItem("wildCard", globalwpw.wildCard);
17129          localStorage.setItem("productStep", globalwpw.productStep);
17130
17131          globalwpw.initialize = 0;
17132          globalwpw.ai_step = 1;
17133        } else if (
17134          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17135          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17136            "Products on Sale"
17137        ) {
17138          if (!localStorage.getItem("shopper")) {
17139            $.cookie(
17140              "shopper",
17141              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17142              { expires: 365 }
17143            );
17144            localStorage.setItem(
17145              "shopper",
17146              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17147            );
17148            globalwpw.hasNameCookie = wpwKits.render(
17149              globalwpw.settings.obj.shopper_demo_name
17150            );
17151          }
17152          globalwpw.wildCard = 20;
17153          globalwpw.productStep = "sale";
17154          wpwAction.bot("from wildcard product");
17155          //keeping value in localstorage
17156          localStorage.setItem("wildCard", globalwpw.wildCard);
17157          localStorage.setItem("productStep", globalwpw.productStep);
17158
17159          globalwpw.initialize = 0;
17160          globalwpw.ai_step = 1;
17161        } else if (
17162          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17163          wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status"
17164        ) {
17165          if (!localStorage.getItem("shopper")) {
17166            $.cookie(
17167              "shopper",
17168              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17169              { expires: 365 }
17170            );
17171            localStorage.setItem(
17172              "shopper",
17173              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17174            );
17175            globalwpw.hasNameCookie = wpwKits.render(
17176              globalwpw.settings.obj.shopper_demo_name
17177            );
17178          }
17179          globalwpw.wildCard = 21;
17180          globalwpw.orderStep = "welcome";
17181          wpwAction.bot("from wildcard order");
17182          //keeping value in localstorage
17183          localStorage.setItem("wildCard", globalwpw.wildCard);
17184          localStorage.setItem("orderStep", globalwpw.orderStep);
17185          globalwpw.initialize = 0;
17186          globalwpw.ai_step = 1;
17187        } else if (
17188          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17189          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17190            wpwKits.render(globalwpw.settings.obj.site_search)
17191        ) {
17192          if (!localStorage.getItem("shopper")) {
17193            $.cookie(
17194              "shopper",
17195              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17196              { expires: 365 }
17197            );
17198            localStorage.setItem(
17199              "shopper",
17200              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17201            );
17202            globalwpw.hasNameCookie = wpwKits.render(
17203              globalwpw.settings.obj.shopper_demo_name
17204            );
17205          }
17206
17207          if (
17208            typeof globalwpw.hasNameCookie == "undefined" ||
17209            globalwpw.hasNameCookie == ""
17210          ) {
17211            var shopperName = wpwKits.render(
17212              globalwpw.settings.obj.shopper_demo_name
17213            );
17214          } else {
17215            var shopperName = globalwpw.hasNameCookie;
17216          }
17217          var askEmail = wpwKits.randomMsg(
17218            wp_chatbot_obj.asking_search_keyword
17219          );
17220
17221          wpwMsg.single(askEmail.replace("#name", shopperName));
17222          //Now updating the support part as .
17223          globalwpw.supportStep = "search";
17224          globalwpw.wildCard = 1;
17225          globalwpw.ai_step = 1;
17226          globalwpw.initialize = 0;
17227          //keeping value in localstorage
17228          localStorage.setItem("wildCard", globalwpw.wildCard);
17229          localStorage.setItem("supportStep", globalwpw.supportStep);
17230        } else if (
17231          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17232          wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email"
17233        ) {
17234          if (!localStorage.getItem("shopper")) {
17235            $.cookie(
17236              "shopper",
17237              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17238              { expires: 365 }
17239            );
17240            localStorage.setItem(
17241              "shopper",
17242              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17243            );
17244            globalwpw.hasNameCookie = wpwKits.render(
17245              globalwpw.settings.obj.shopper_demo_name
17246            );
17247          }
17248
17249          if (
17250            typeof globalwpw.hasNameCookie == "undefined" ||
17251            globalwpw.hasNameCookie == ""
17252          ) {
17253            var shopperName = wpwKits.render(
17254              globalwpw.settings.obj.shopper_demo_name
17255            );
17256          } else {
17257            var shopperName = globalwpw.hasNameCookie;
17258          }
17259          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17260          wpwMsg.single(askEmail);
17261          //Now updating the support part as .
17262          globalwpw.supportStep = "email";
17263          globalwpw.wildCard = 1;
17264          globalwpw.ai_step = 1;
17265          globalwpw.initialize = 0;
17266          //keeping value in localstorage
17267          localStorage.setItem("wildCard", globalwpw.wildCard);
17268          localStorage.setItem("supportStep", globalwpw.supportStep);
17269        } else if (
17270          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17271          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17272            "Leave A Feedback"
17273        ) {
17274          if (!localStorage.getItem("shopper")) {
17275            $.cookie(
17276              "shopper",
17277              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17278              { expires: 365 }
17279            );
17280            localStorage.setItem(
17281              "shopper",
17282              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17283            );
17284            globalwpw.hasNameCookie = wpwKits.render(
17285              globalwpw.settings.obj.shopper_demo_name
17286            );
17287          }
17288
17289          if (
17290            typeof globalwpw.hasNameCookie == "undefined" ||
17291            globalwpw.hasNameCookie == ""
17292          ) {
17293            var shopperName = wpwKits.render(
17294              globalwpw.settings.obj.shopper_demo_name
17295            );
17296          } else {
17297            var shopperName = globalwpw.hasNameCookie;
17298          }
17299
17300          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17301          wpwMsg.single(askEmail);
17302          //Now updating the support part as .
17303          globalwpw.supportStep = "email";
17304          globalwpw.wildCard = 1;
17305          globalwpw.ai_step = 1;
17306          globalwpw.initialize = 0;
17307
17308          //keeping value in localstorage
17309          localStorage.setItem("wildCard", globalwpw.wildCard);
17310          localStorage.setItem("supportStep", globalwpw.supportStep);
17311        } else if (
17312          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17313          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17314            "Request Callback"
17315        ) {
17316          if (!localStorage.getItem("shopper")) {
17317            $.cookie(
17318              "shopper",
17319              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17320              { expires: 365 }
17321            );
17322            localStorage.setItem(
17323              "shopper",
17324              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17325            );
17326            globalwpw.hasNameCookie = wpwKits.render(
17327              globalwpw.settings.obj.shopper_demo_name
17328            );
17329          }
17330
17331          if (
17332            typeof globalwpw.hasNameCookie == "undefined" ||
17333            globalwpw.hasNameCookie == ""
17334          ) {
17335            var shopperName = wpwKits.render(
17336              globalwpw.settings.obj.shopper_demo_name
17337            );
17338          } else {
17339            var shopperName = globalwpw.hasNameCookie;
17340          }
17341          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
17342          setTimeout(function () {
17343            wpwMsg.single(askEmail);
17344            //Now updating the support part as .
17345            globalwpw.supportStep = "phone";
17346            globalwpw.wildCard = 1;
17347            globalwpw.ai_step = 1;
17348            globalwpw.initialize = 0;
17349            //keeping value in localstorage
17350            localStorage.setItem("wildCard", globalwpw.wildCard);
17351            localStorage.setItem("supportStep", globalwpw.supportStep);
17352          }, 1000);
17353        } else if (
17354          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17355          wpwKits.render(globalwpw.settings.obj.clickintent) != ""
17356        ) {
17357          if (!localStorage.getItem("shopper")) {
17358            $.cookie(
17359              "shopper",
17360              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17361              { expires: 365 }
17362            );
17363            localStorage.setItem(
17364              "shopper",
17365              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17366            );
17367            globalwpw.hasNameCookie = wpwKits.render(
17368              globalwpw.settings.obj.shopper_demo_name
17369            );
17370          }
17371          globalwpw.initialize = 0;
17372          globalwpw.ai_step = 1;
17373          globalwpw.wildCard = 0;
17374          wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
17375        } else if (typeof ldsuggestionObject !== "undefined") {
17376          globalwpw.wildCard = 30;
17377          wpwAction.bot("from wildcard ldsesson");
17378        } else {
17379          // re targeting part .
17380          var number = Math.random(); // 0.9394456857981651
17381          number.toString(36); // '0.xtis06h6'
17382          var id = number.toString(36).substr(2); // 'xtis06h6'
17383
17384          localStorage.setItem("botsessionid", id);
17385          globalwpw.wildCard = 0;
17386          wpwAction.bot(
17387            wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
17388          );
17389          //keeping value in localstorage
17390          localStorage.setItem("wildCard", globalwpw.wildCard);
17391        }
17392
17393        //After completing two steps messaging showing wildcards.
17394        if (
17395          globalwpw.settings.obj.show_menu_after_greetings == 1 &&
17396          globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
17397          typeof globalwpw.wildcards != "undefined" &&
17398          globalwpw.wildcards != ""
17399        ) {
17400          var serviceOffer = wpwKits.randomMsg(
17401            globalwpw.settings.obj.wildcard_msg
17402          );
17403
17404          wpwMsg.single_nobg(globalwpw.wildcards);
17405        } else {
17406          var serviceOffer = wpwKits.randomMsg(
17407            globalwpw.settings.obj.wildcard_msg
17408          );
17409          wpwMsg.single(serviceOffer);
17410        }
17411        globalwpw.supportStep = "search";
17412        globalwpw.initialize = 0;
17413        globalwpw.settings.obj.clickintent = "";
17414      }
17415
17416      if (wildcardData == "messenger") {
17417        var url =
17418          "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id;
17419        var win = window.open(url, "_blank");
17420        win.focus();
17421      }
17422      if (wildcardData == "whatsapp") {
17423        var url =
17424          "https://api.whatsapp.com/send?phone=" +
17425          globalwpw.settings.obj.whats_num;
17426        var win = window.open(url, "_blank");
17427        win.focus();
17428      }
17429    });
17430
17431    $(document).on("click", "#wp-chatbot-email-transcript", function (e) {
17432      e.preventDefault();
17433      globalwpw.wildCard = 99;
17434      wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase());
17435    });
17436    $(document).on("click", ".qcld-chatbot-form", function (e) {
17437      e.preventDefault();
17438      var formid = $(this).attr("data-form");
17439      globalwpw.wildCard = 7;
17440      globalwpw.formStep = "welcome";
17441      if ($(".chatbot_intent_reload").length > 0) {
17442        $(".chatbot_intent_reload").remove();
17443      }
17444      wpwTree.formbuilder(formid);
17445    });
17446
17447    $(document).on("click", ".qcld_simple_txt_response", function (e) {
17448      e.preventDefault();
17449      var text = $(this).text();
17450      var strid = $(this).data("strid");
17451      var data = {
17452        action: "wpbo_search_response",
17453        name: globalwpw.hasNameCookie,
17454        keyword: text,
17455        strid: strid,
17456        language: globalwpw.settings.obj.language,
17457      };
17458      if (
17459        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17460          .length == 0
17461      ) {
17462        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17463      }
17464      wpwKits.ajax(data).done(function (respond) {
17465        var json = $.parseJSON(respond);
17466        if (json.status == "success") {
17467          globalwpw.strStep = "match_query";
17468          localStorage.setItem("strStep", globalwpw.strStep);
17469          wpwTree.strHandler(text, json);
17470        }
17471      });
17472    });
17473
17474    $(document).on("click", ".wpbd_str_categories", function (e) {
17475      e.preventDefault();
17476      var text = $(this).text();
17477      globalwpw.wildCard = 0;
17478      var data = {
17479        action: "wpbo_search_response_catlist",
17480        name: globalwpw.hasNameCookie,
17481        category: text,
17482        language: globalwpw.settings.obj.language,
17483      };
17484      if (
17485        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17486          .length == 0
17487      ) {
17488        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17489      }
17490      wpwKits.ajax(data).done(function (response) {
17491        var json = $.parseJSON(response);
17492        if (json.status == "success") {
17493          var question = "";
17494          $.each(json.data, function (i, obj) {
17495            question +=
17496              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
17497              obj.name +
17498              "</span>";
17499          });
17500
17501          wpwMsg.single_nobg(question);
17502        } else {
17503          wpwMsg.single("No Category found!");
17504        }
17505      });
17506    });
17507
17508    $(document).on("click", ".chatbot_intent_reload", function (e) {
17509      e.preventDefault();
17510      var obj = $(this);
17511      if (obj.attr("data-intent-type") == "formbuilder") {
17512        if (obj.attr("data-step") == "complete") {
17513          globalwpw.formStep = "field";
17514          localStorage.setItem("formStep", globalwpw.formStep);
17515        }
17516        globalwpw.wildCard = obj.attr("data-wildcard");
17517        globalwpw.formfieldid = obj.attr("data-intent");
17518        wpwTree.formbuilder();
17519      } else if (obj.attr("data-intent-type") == "subscription") {
17520        var shopperChoice = obj.attr("data-intent");
17521        wpwMsg.shopper_choice(shopperChoice);
17522        globalwpw.wildCard = obj.attr("data-wildcard");
17523        globalwpw.subscriptionStep = obj.attr("data-step");
17524        wpwTree.subscription(shopperChoice);
17525      } else if (obj.attr("data-intent-type") == "unsubscription") {
17526        var shopperChoice = obj.attr("data-intent");
17527        wpwMsg.shopper_choice(shopperChoice);
17528        globalwpw.wildCard = obj.attr("data-wildcard");
17529        globalwpw.subscriptionStep = obj.attr("data-step");
17530        wpwTree.subscription(shopperChoice);
17531      }
17532    });
17533
17534    $(document).on("click", ".qcld-chatbot-formanswer", function (e) {
17535      e.preventDefault();
17536      var answer = $(this).attr("data-form-value");
17537       wpwAction.bot(answer);
17538       wpwMsg.shopper(answer);
17539       $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
17540              .parent(".wp-chatbot-paragraph")
17541              .hide();
17542       // wpwMsg.single(answer);
17543    });
17544
17545    $(document).on("click", ".wpbot_clickable_menu", function (e) {
17546      e.preventDefault();
17547      var obj = $(this);
17548      obj.parent().parent().parent().remove();
17549      var answer = obj.attr("menuitem");
17550      wpwMsg.shopper_choice(answer);
17551      wpwTree.formbuilder(answer);
17552    });
17553
17554    //
17555    $(document).on("click", ".qcld-chatbot-product-category", function () {
17556      var catType = $(this).attr("data-category-type");
17557      var shopperChoiceCatId =
17558        $(this).text() + "#" + $(this).attr("data-category-id");
17559      var shopperChoiceCategory = $(this).text();
17560      if (catType == "hasChilds") {
17561        //Now hide all categories but shopper choice.
17562        wpwMsg.shopper_choice(shopperChoiceCategory);
17563        //updating the product steps and bringing the product by category.
17564        wpwKits.subCats($(this).attr("data-category-id"));
17565        globalwpw.productStep = "search";
17566        globalwpw.wildCard = 20;
17567      } else {
17568        //Now hide all categories but shopper choice.
17569        wpwMsg.shopper_choice(shopperChoiceCategory);
17570        //updating the product steps and bringing the product by category.
17571        globalwpw.productStep = "category";
17572        globalwpw.wildCard = 20;
17573        //keeping value in localstorage
17574        localStorage.setItem("productStep", globalwpw.productStep);
17575        wpwAction.bot(shopperChoiceCatId);
17576      }
17577    });
17578    //Product Load More features for product search or category products
17579    $(document).on("click", "#wp-chatbot-loadmore", function (e) {
17580      $("#wp-chatbot-loadmore-loader").html(
17581        '<img class="wp-chatbot-comment-loader" src="' +
17582          globalwpw.settings.obj.image_path +
17583          'loadmore.gif" alt="..." />'
17584      );
17585
17586      var loadMoreDom = $(this);
17587
17588      var tagattr = loadMoreDom.attr("data-search-tag");
17589      var productOffest = loadMoreDom.attr("data-offset");
17590      if (typeof tagattr !== typeof undefined && tagattr !== false) {
17591        var data = {
17592          action: "qcld_wb_chatbot_search_product_by_tag",
17593          name: globalwpw.hasNameCookie,
17594          tags: tagattr,
17595          paged: productOffest,
17596        };
17597        if (
17598          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17599            .length == 0
17600        ) {
17601          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17602        }
17603        wpwKits.ajax(data).done(function (presdata) {
17604          var productSucces =
17605            wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
17606            " <strong>" +
17607            tagattr +
17608            "</strong>!";
17609          wpwMsg.double_nobg(productSucces, presdata.html);
17610        });
17611      } else {
17612        var searchType = loadMoreDom.attr("data-search-type");
17613        var searchTerm = loadMoreDom.attr("data-search-term");
17614        var data = {
17615          action: "qcld_wb_chatbot_load_more",
17616          offset: productOffest,
17617          search_type: searchType,
17618          search_term: searchTerm,
17619          language: globalwpw.settings.obj.language,
17620        };
17621
17622        //Load more ajax handler.
17623        wpwKits.ajax(data).done(function (response) {
17624          $("#wp-chatbot-loadmore-loader").html("");
17625          $(".wp-chatbot-products").append(response.html);
17626          loadMoreDom.attr("data-search-term", response.search_term);
17627          wpwKits.wpwHistorySave();
17628          loadMoreDom.attr("data-offset", response.offset);
17629
17630          if (response.product_num <= response.offset) {
17631            loadMoreDom.hide();
17632            setTimeout(function () {
17633              if (
17634                $(
17635                  globalwpw.settings.messageLastChild +
17636                    " .wp-chatbot-comment-loader"
17637                ).length == 0
17638              ) {
17639                $(globalwpw.settings.messageContainer).append(
17640                  wpwKits.botPreloader()
17641                );
17642              }
17643              var searchAgain = wpwKits.randomMsg(
17644                globalwpw.settings.obj.product_infinite
17645              );
17646              wpwMsg.double_nobg(
17647                searchAgain,
17648                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
17649                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17650                  "</span>"
17651              );
17652              globalwpw.productStep = "search";
17653              localStorage.setItem("productStep", globalwpw.productStep);
17654            }, globalwpw.settings.wildcardsShowTime);
17655          }
17656          //scroll to the last message
17657          //wpwKits.scrollTo();
17658        });
17659      }
17660    });
17661
17662    $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) {
17663      $(".wp-chatbot-loadmore-loader").html(
17664        '<img class="wp-chatbot-comment-loader" src="' +
17665          globalwpw.settings.obj.image_path +
17666          'loadmore.gif" alt="..." />'
17667      );
17668      var loadMoreDom = $(this);
17669      var page = loadMoreDom.attr("data-page");
17670      var keyword = loadMoreDom.attr("data-keyword");
17671      var data = {
17672        action: "qcld_wb_chatbot_load_more_saas",
17673        page: page,
17674        keyword: keyword,
17675        language: globalwpw.settings.obj.language,
17676      };
17677      //Load more ajax handler.
17678      if (
17679        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17680          .length == 0
17681      ) {
17682        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17683      }
17684      wpwKits.ajax(data).done(function (response) {
17685        var response = $.parseJSON(response);
17686        //Change button text
17687        $(".wp-chatbot-loadmore-loader").html("");
17688        $(".wpb-search-result").append(response.html);
17689        loadMoreDom.attr("data-keyword", response.keyword);
17690        wpwKits.wpwHistorySave();
17691        loadMoreDom.attr("data-page", response.page);
17692        if (response.product_num <= response.per_page) {
17693          loadMoreDom.hide();
17694          //Now show the user infinite.
17695          setTimeout(function () {
17696            var searchAgain = wpwKits.randomMsg(
17697              globalwpw.settings.obj.product_infinite
17698            );
17699
17700            wpwMsg.double_nobg(
17701              searchAgain,
17702              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
17703                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17704                "</span>"
17705            );
17706            globalwpw.productStep = "search";
17707            //keeping value in localstorage
17708            localStorage.setItem("productStep", globalwpw.productStep);
17709          }, globalwpw.settings.wildcardsShowTime);
17710        }
17711        //scroll to the last message
17712        wpwKits.scrollTo();
17713      });
17714    });
17715
17716    /*Products details part **/
17717    if (
17718      globalwpw.settings.obj.open_product_detail != 1 &&
17719      globalwpw.settings.obj.woocommerce
17720    ) {
17721      $(document).on("click", ".wp-chatbot-product a", function (e) {
17722        if (jQuery(".wp-chatbot-start-container:visible").length > 0) {
17723        } else {
17724          e.preventDefault();
17725        }
17726
17727        $(".wp-chatbot-product-container").addClass(
17728          "active-chatbot-product-details"
17729        );
17730        $(".wp-chatbot-product-reload")
17731          .addClass("wp-chatbot-product-loading")
17732          .html(
17733            '<img class="wp-chatbot-product-loader" src="' +
17734              globalwpw.settings.obj.image_path +
17735              'comment.gif" alt="Loading..." />'
17736          );
17737        var productId = $(this).attr("wp-chatbot-pid");
17738        var data = {
17739          action: "qcld_wb_chatbot_product_details",
17740          wp_chatbot_pid: productId,
17741        };
17742        //product details ajax handler.
17743        wpwKits.ajax(data).done(function (response) {
17744          $(".wp-chatbot-product-reload")
17745            .removeClass("wp-chatbot-product-loading")
17746            .html("");
17747          $("#wp-chatbot-product-title").html(response.title);
17748          $("#wp-chatbot-product-description").html(response.description);
17749          $("#wp-chatbot-product-image").html(response.image);
17750          $("#wp-chatbot-product-price").html(response.price);
17751          $("#wp-chatbot-product-quantity").html(response.quantity);
17752          $("#wp-chatbot-product-variable").html(response.variation);
17753          $("#wp-chatbot-product-cart-button").html(response.buttton);
17754          //Load gallery magnify
17755          setTimeout(function () {
17756            $("#wp-chatbot-product-image-large-path").magnificPopup({
17757              type: "image",
17758            });
17759          }, 1000);
17760
17761          //For shortcode handle recenlty view product by ajax as
17762          if ($("#wp-chatbot-shortcode-template-container").length > 0) {
17763            var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
17764            wpwKits.ajax(data).done(function (response) {
17765              $(".wp-chatbot-product-shortcode-container").html(response);
17766              $(".chatbot-sidebar .wp-chatbot-products").slimScroll({
17767                height: "435px",
17768                start: "top",
17769              });
17770            });
17771          }
17772        });
17773      });
17774    }
17775
17776    $(document).on("click", ".wpb-quick-reply", function (e) {
17777      e.preventDefault();
17778      $("#wp-chatbot-editor").val($(this).html());
17779      $("#wp-chatbot-send-message").trigger("click");
17780    });
17781
17782    //Image gallery.
17783    $(document).on(
17784      "click",
17785      ".wp-chatbot-product-image-thumbs-path",
17786      function (e) {
17787        e.preventDefault();
17788        var imagePath = $(this).attr("href");
17789        $("#wp-chatbot-product-image-large-path").attr("href", imagePath);
17790        $("#wp-chatbot-product-image-large-src").attr("src", imagePath);
17791        //handle thumb active one
17792        $(".wp-chatbot-product-image-thumbs-path")
17793          .parent()
17794          .removeClass("wp-chatbot-product-active-image-thumbs");
17795        $(this).parent().addClass("wp-chatbot-product-active-image-thumbs");
17796      }
17797    );
17798    //Product details close
17799    $(document).on("click", ".wp-chatbot-product-close", function (e) {
17800      $(".wp-chatbot-product-container").removeClass(
17801        "active-chatbot-product-details"
17802      );
17803    });
17804    /*add to cart part **/
17805    $(document).on("click", "#wp-chatbot-add-cart-button", function (e) {
17806      var pId = $(this).attr("wp-chatbot-product-id");
17807      var qnty = $("#vPQuantity").val();
17808      var data = {
17809        action: "qcld_wb_chatbot_add_to_cart",
17810        product_id: pId,
17811        quantity: qnty,
17812      };
17813      //add to cart ajax handler.
17814      wpwKits.ajax(data).done(function (response) {
17815        //Change button text
17816        if (response == "simple") {
17817          //Showing cart.
17818          wpwKits.showCart();
17819          //handle the active tab on chat board.
17820          $(".wp-chatbot-operation-option").each(function () {
17821            if ($(this).attr("data-option") == "cart") {
17822              $(this).parent().addClass("wp-chatbot-operation-active");
17823            } else {
17824              $(this).parent().removeClass("wp-chatbot-operation-active");
17825            }
17826          });
17827        }
17828        //Hide the shortcode and chat ui product details.
17829        $(".wp-chatbot-product-container").removeClass(
17830          "active-chatbot-product-details"
17831        );
17832        $(document.body).trigger("added_to_cart");
17833        jQuery("[name='update_cart']").removeAttr("disabled");
17834        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
17835      });
17836    });
17837    //Add to cart operation for variable product.
17838    $(document).on(
17839      "click",
17840      "#wp-chatbot-variation-add-to-cart",
17841      function (event) {
17842        event.preventDefault();
17843
17844        var attrselected = true;
17845        $(".each_attribute").each(function () {
17846          if ($(this).val() != "") {
17847            attrselected = true;
17848          } else {
17849            attrselected = false;
17850          }
17851        });
17852        if (attrselected) {
17853          var pId = $(this).attr("wp-chatbot-product-id");
17854          var quanity = $("#vPQuantity").val();
17855          var variation_id = $(this).attr("variation_id");
17856          var attributes = new Array();
17857          $.each($("#wp-chatbot-variation-data select"), function () {
17858            var attribute =
17859              $(this).attr("name") +
17860              "#" +
17861              $(this).find("option:selected").text();
17862            attributes.push(attribute);
17863          });
17864          var data = {
17865            action: "variable_add_to_cart",
17866            p_id: pId,
17867            quantity: quanity,
17868            variations_id: variation_id,
17869            attributes: attributes,
17870          };
17871          //add to cart ajax handler.
17872          if (!$(".spinner").hasClass("is-active")) {
17873            $(".spinner").addClass("is-active");
17874          }
17875          wpwKits.ajax(data).done(function (response) {
17876            //Change button text
17877            if (response == "variable") {
17878              //Showing cart.
17879              wpwKits.showCart();
17880              //handle the active tab on chat board.
17881              //handle the active tab on chat board.
17882              $(".wp-chatbot-operation-option").each(function () {
17883                if ($(this).attr("data-option") == "cart") {
17884                  $(this).parent().addClass("wp-chatbot-operation-active");
17885                } else {
17886                  $(this).parent().removeClass("wp-chatbot-operation-active");
17887                }
17888              });
17889            }
17890            //Hide the shortcode and chat ui product details.
17891            $(".wp-chatbot-product-container").removeClass(
17892              "active-chatbot-product-details"
17893            );
17894            if ($(".spinner").hasClass("is-active")) {
17895              $(".spinner").removeClass("is-active");
17896            }
17897          });
17898        }
17899      }
17900    );
17901
17902    //search load more
17903    $(document).on("click", ".wp-chatbot-loadmore", function (e) {
17904      e.preventDefault();
17905      var obj = $(this);
17906
17907      var keyword = obj.attr("data-keyword");
17908      var post_type = obj.attr("data-post_type");
17909      var page = obj.attr("data-page");
17910      obj.text("Loading...");
17911      var data = {
17912        action: "wpbo_search_site_pagination",
17913        name: globalwpw.hasNameCookie,
17914        keyword: keyword,
17915        language: globalwpw.settings.obj.language,
17916        type: post_type,
17917        page: page,
17918      };
17919      if (
17920        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17921          .length == 0
17922      ) {
17923        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17924      }
17925      wpwKits.ajax(data).done(function (res) {
17926        var json = $.parseJSON(res);
17927        if (json.status == "success") {
17928          $('span[data-wildcart="back"]').remove();
17929          wpwMsg.single_nobg(json.html);
17930
17931          setTimeout(function () {
17932            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
17933              wpwMsg.single_nobg(
17934                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17935                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17936                  "</span>"
17937              );
17938            }
17939          }
17939, globalwpw.settings.preLoadingTime);
17940
17941          obj.remove();
17942        } else {
17943          if (
17944            globalwpw.counter ==
17945              globalwpw.settings.obj.no_result_attempt_count ||
17946            globalwpw.settings.obj.no_result_attempt_count == 0
17947          ) {
17948            wpwMsg.single(json.html);
17949            if (globalwpw.settings.obj.disable_repeatative != 1) {
17950              if (
17951                wpwKits.render(
17952                  globalwpw.settings.obj.no_result_attempt_message
17953                ) != ""
17954              ) {
17955                setTimeout(function () {
17956                  wpwMsg.single(
17957                    wpwKits.render(
17958                      globalwpw.settings.obj.no_result_attempt_message
17959                    )
17960                  );
17961                }, globalwpw.settings.preLoadingTime);
17962              } else {
17963                setTimeout(function () {
17964                  var serviceOffer = wpwKits.randomMsg(
17965                    globalwpw.settings.obj.support_option_again
17966                  );
17967                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
17968                    if (
17969                      typeof globalwpw.wildcards != "undefined" &&
17970                      globalwpw.wildcards != ""
17971                    ) {
17972                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
17973                    } else {
17974                      wpwMsg.single(serviceOffer);
17975                    }
17976                  }
17977                }, globalwpw.settings.preLoadingTime);
17978              }
17979            }
17980            globalwpw.counter = 0;
17981          } else {
17982            globalwpw.counter++;
17983            wpwTree.df_reply(response);
17984          }
17985        }
17986        globalwpw.wildCard = 0;
17987      });
17988    });
17989
17990    //search load more
17991    $(document).on("click", ".wp-chatbot-loadmore2", function (e) {
17992      e.preventDefault();
17993      var obj = $(this);
17994
17995      var keyword = obj.attr("data-keyword");
17996
17997      var page = obj.attr("data-page");
17998
17999      var search_type = obj.attr("data-search-type");
18000      obj.text(globalwpw.settings.obj.loading.en_US);
18001
18002      if (search_type == "default-wp-search") {
18003        var data = {
18004          action: "wpbo_default_search_pagination2",
18005          name: globalwpw.hasNameCookie,
18006          keyword: keyword,
18007          page: page,
18008          search_type: "default-wp-search",
18009        };
18010      } else {
18011        var data = {
18012          action: "wpbo_search_site_pagination2",
18013          name: globalwpw.hasNameCookie,
18014          keyword: keyword,
18015          page: page,
18016        };
18017      }
18018      if (
18019        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18020          .length == 0
18021      ) {
18022        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18023      }
18024      wpwKits.ajax(data).done(function (res) {
18025        var json = $.parseJSON(res);
18026        if (json.status == "success") {
18027          $('span[data-wildcart="back"]').remove();
18028
18029          wpwMsg.single_nobg(json.html);
18030
18031          setTimeout(function () {
18032            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18033              wpwMsg.single_nobg(
18034                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18035                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18036                  "</span>"
18037              );
18038            }
18039          }, globalwpw.settings.preLoadingTime);
18040
18041          obj.remove();
18042        } else {
18043          if (
18044            globalwpw.counter ==
18045              globalwpw.settings.obj.no_result_attempt_count ||
18046            globalwpw.settings.obj.no_result_attempt_count == 0
18047          ) {
18048            wpwMsg.single(json.html);
18049            wpwTree.start_menu_settings();
18050            globalwpw.counter = 0;
18051          } else {
18052            globalwpw.counter++;
18053            wpwTree.df_reply(response);
18054          }
18055        }
18056        globalwpw.wildCard = 0;
18057      });
18058    });
18059
18060    //fuzzy search load more
18061    $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) {
18062      e.preventDefault();
18063      var obj = $(this);
18064      var keyword = obj.attr("data-keyword");
18065      var post_type = obj.attr("data-post_type");
18066      var page = obj.attr("data-page");
18067      obj.text("loading...");
18068      var data = {
18069        action: "wpbo_fuse_search_site_pagination",
18070        name: globalwpw.hasNameCookie,
18071        keyword: keyword,
18072        type: post_type,
18073        page: page,
18074      };
18075      if (
18076        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18077          .length == 0
18078      ) {
18079        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18080      }
18081      wpwKits.ajax(data).done(function (res) {
18082        var json = $.parseJSON(res);
18083        if (json.status == "success") {
18084          $('span[data-wildcart="back"]').remove();
18085
18086          wpwMsg.single_nobg(json.html);
18087
18088          setTimeout(function () {
18089            wpwTree.start_menu_settings();
18090          }, globalwpw.settings.preLoadingTime);
18091
18092          obj.remove();
18093        } else {
18094          if (
18095            globalwpw.counter ==
18096              globalwpw.settings.obj.no_result_attempt_count ||
18097            globalwpw.settings.obj.no_result_attempt_count == 0
18098          ) {
18099            wpwMsg.single(json.html);
18100            if (globalwpw.settings.obj.disable_repeatative != 1) {
18101              if (
18102                wpwKits.render(
18103                  globalwpw.settings.obj.no_result_attempt_message
18104                ) != ""
18105              ) {
18106                setTimeout(function () {
18107                  wpwMsg.single(
18108                    wpwKits.render(
18109                      globalwpw.settings.obj.no_result_attempt_message
18110                    )
18111                  );
18112                }, globalwpw.settings.preLoadingTime);
18113              } else {
18114                setTimeout(function () {
18115                  var serviceOffer = wpwKits.randomMsg(
18116                    globalwpw.settings.obj.support_option_again
18117                  );
18118                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18119                    if (
18120                      typeof globalwpw.wildcards != "undefined" &&
18121                      globalwpw.wildcards != ""
18122                    ) {
18123                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18124                    } else {
18125                      wpwMsg.single(serviceOffer);
18126                    }
18127                  }
18128                }, globalwpw.settings.preLoadingTime);
18129              }
18130            }
18131            globalwpw.counter = 0;
18132          } else {
18133            globalwpw.counter++;
18134            wpwTree.df_reply(response);
18135          }
18136        }
18137        globalwpw.wildCard = 0;
18138      });
18139    });
18140
18141    //Update cart.
18142    $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
18143      //Update editor only for chat ui
18144      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18145        wpwKits.disableEditor(
18146          wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)
18147        );
18148      }
18149      var currentItem = $(this);
18150      setTimeout(function () {
18151        var item_key = currentItem.attr("data-cart-item");
18152        var qnty = currentItem.val();
18153        var data = {
18154          action: "qcld_wb_chatbot_update_cart_item_number",
18155          cart_item_key: item_key,
18156          qnty: qnty,
18157        };
18158        wpwKits.ajax(data).done(function () {
18159          //Showing cart.
18160          wpwKits.showCart();
18161        });
18162      }, globalwpw.settings.preLoadingTime);
18163    });
18164    //remove the cart item from global cart.
18165    $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
18166      //Update editor only for chat ui
18167      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18168        wpwKits.disableEditor(
18169          wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)
18170        );
18171      }
18172      var item = $(this).attr("data-cart-item");
18173      var data = {
18174        action: "qcld_wb_chatbot_cart_item_remove",
18175        cart_item: item,
18176      };
18177      wpwKits.ajax(data).done(function () {
18178        //Showing cart.
18179        wpwKits.showCart();
18180        $(document.body).trigger("added_to_cart");
18181        jQuery("[name='update_cart']").removeAttr("disabled");
18182        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18183      });
18184    });
18185
18186    /*Support query answering.. **/
18187    $(document).on("click", ".qcld-chatbot-support-items", function (e) {
18188      var shopperChoose = $(this).text();
18189      var queryIndex = $(this).attr("data-query-index");
18190      wpwMsg.shopper_choice(shopperChoose);
18191      //Now answering the query.
18192      var queryAns =
18193        globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][
18194          queryIndex
18195        ];
18196      wpwMsg.single(queryAns);
18197      //Asking email after showing answer.
18198      var orPhoneSuggest = "";
18199      setTimeout(function () {
18200        if (globalwpw.settings.obj.call_sup != 1) {
18201          orPhoneSuggest =
18202            '<span class="qcld-chatbot-suggest-phone" >' +
18203            wpwKits.render(globalwpw.settings.obj.support_phone) +
18204            "</span>";
18205        }
18206        var orEmailSuggest =
18207          '<span class="qcld-chatbot-suggest-email">' +
18208          wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
18209          "</span>";
18210        if (globalwpw.settings.obj.disable_repeatative != 1) {
18211          var serviceOffer = wpwKits.randomMsg(
18212            globalwpw.settings.obj.support_option_again
18213          );
18214          wpwMsg.single(serviceOffer);
18215          //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
18216        } else {
18217          if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18218            wpwMsg.single_nobg(
18219              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18220                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18221                "</span>"
18222            );
18223          }
18224        }
18225      }, globalwpw.settings.wildcardsShowTime);
18226    });
18227    /*Support Email **/
18228    $(document).on("click", ".qcld-chatbot-suggest-email", function (e) {
18229      var shopperChoice = $(this).text();
18230      wpwMsg.shopper_choice(shopperChoice);
18231      //Then ask email address
18232      if (
18233        typeof globalwpw.hasNameCookie == "undefined" ||
18234        globalwpw.hasNameCookie == ""
18235      ) {
18236        var shopperName = wpwKits.render(
18237          globalwpw.settings.obj.shopper_demo_name
18238        );
18239      } else {
18240        var shopperName = globalwpw.hasNameCookie;
18241      }
18242
18243      //keeping value in localstorage
18244
18245      var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
18246      wpwMsg.single(askEmail);
18247      //Now updating the support part as .
18248      globalwpw.supportStep = "email";
18249      globalwpw.wildCard = 1;
18250      globalwpw.ai_step = 1;
18251      globalwpw.initialize = 0;
18252
18253      localStorage.setItem("wildCard", globalwpw.wildCard);
18254      localStorage.setItem("supportStep", globalwpw.supportStep);
18255    });
18256
18257    $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) {
18258      e.preventDefault();
18259      var obj = $(this);
18260      var shopperChoice = $(this).text();
18261      wpwMsg.shopper_choice(shopperChoice);
18262
18263      //Now updating the support part as .
18264      globalwpw.wildCard = 26;
18265      //keeping value in localstorage
18266      localStorage.setItem("wildCard", globalwpw.wildCard);
18267      localStorage.setItem("cx-name", obj.attr("data-agent-name"));
18268      localStorage.setItem(
18269        "cx-diaplayname",
18270        obj.attr("data-agent-diaplay-name")
18271      );
18272      localStorage.setItem(
18273        "cx-languagecode",
18274        obj.attr("data-agent-defaultlanguagecode")
18275      );
18276      localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone"));
18277
18278      wpwTree.dfcx(shopperChoice);
18279    });
18280
18281    /*Support Phone **/
18282    $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) {
18283      var shopperChoice = $(this).text();
18284      wpwMsg.shopper_choice(shopperChoice);
18285      //Then ask email address
18286      if (
18287        typeof globalwpw.hasNameCookie == "undefined" ||
18288        globalwpw.hasNameCookie == ""
18289      ) {
18290        var shopperName = wpwKits.render(
18291          globalwpw.settings.obj.shopper_demo_name
18292        );
18293      } else {
18294        var shopperName = globalwpw.hasNameCookie;
18295      }
18296      var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
18297      setTimeout(function () {
18298        wpwMsg.single(askEmail);
18299        //Now updating the support part as .
18300        globalwpw.supportStep = "phone";
18301        globalwpw.wildCard = 1;
18302        //keeping value in localstorage
18303        localStorage.setItem("wildCard", globalwpw.wildCard);
18304        localStorage.setItem("supportStep", globalwpw.supportStep);
18305      }, 1000);
18306    });
18307
18308    $(document).on("click", ".wpbd_subscription", function (e) {
18309      var shopperChoice = $(this).text();
18310      wpwMsg.shopper_choice(shopperChoice);
18311      globalwpw.wildCard = 3;
18312      globalwpw.subscriptionStep = "welcome";
18313      wpwTree.subscription(shopperChoice);
18314    });
18315    /* support Search */
18316
18317    $(document).on("click", ".qcld-chatbot-site-search", function (e) {
18318      var shopperChoice = $(this).text();
18319      wpwMsg.shopper_choice(shopperChoice);
18320      //Then ask email address
18321      if (
18322        typeof globalwpw.hasNameCookie == "undefined" ||
18323        globalwpw.hasNameCookie == ""
18324      ) {
18325        var shopperName = wpwKits.render(
18326          globalwpw.settings.obj.shopper_demo_name
18327        );
18328      } else {
18329        var shopperName = globalwpw.hasNameCookie;
18330      }
18331      var askEmail = wpwKits.randomMsg(
18332        globalwpw.settings.obj.asking_search_keyword
18333      );
18334
18335      wpwMsg.single(askEmail.replace("#name", shopperName));
18336      //Now updating the support part as .
18337      globalwpw.supportStep = "search";
18338      globalwpw.wildCard = 1;
18339      //keeping value in localstorage
18340      localStorage.setItem("wildCard", globalwpw.wildCard);
18341      localStorage.setItem("supportStep", globalwpw.supportStep);
18342    });
18343    $(document).on("click", ".wpbo_live_chat", function (e) {
18344      e.preventDefault();
18345      wpwKits.wpwOpenWindow(
18346        globalwpw.settings.obj.livechatlink,
18347        "Testing",
18348        400,
18349        600
18350      );
18351    });
18352
18353    $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) {
18354      e.preventDefault();
18355      if (globalwpw.settings.obj.is_livechat_active) {
18356        jQuery(".wp-chatbot-start-container").hide();
18357        $("#wp-chatbot-editor").val(
18358          wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18359        );
18360        $("#wp-chatbot-send-message").trigger("click");
18361      } else {
18362        wpwKits.wpwOpenWindow(
18363          globalwpw.settings.obj.livechatlink,
18364          "Testing",
18365          400,
18366          600
18367        );
18368      }
18369    });
18370
18371    $(document).on(
18372      "click",
18373      "#start_wpbot_live_chat_floating_btn",
18374      function (e) {
18375        e.preventDefault();
18376        if (globalwpw.settings.obj.is_livechat_active) {
18377          jQuery(".wp-chatbot-start-container").hide();
18378          $("#wp-chatbot-editor").val(
18379            wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18380          );
18381          $("#wp-chatbot-send-message").trigger("click");
18382        } else {
18383          wpwKits.wpwOpenWindow(
18384            globalwpw.settings.obj.livechatlink,
18385            "Testing",
18386            400,
18387            600
18388          );
18389        }
18390      }
18391    );
18392
18393    $(document).on("click", ".qcld-chatbot-checkbox", function (e) {
18394      var value = [];
18395      var obj = $(this);
18396      obj
18397        .parent(".wp-chatbot-paragraph")
18398        .find(".qcld-chatbot-checkbox")
18399        .each(function () {
18400          if ($(this).prop("checked") == true) {
18401            value.push($(this).val());
18402          }
18403        });
18404
18405      $("#wp-chatbot-editor").val(value.join());
18406    });
18407
18408    $(document).on("click", ".qcld-chatbot-custom-intent", function (e) {
18409      var shopperChoice = $(this).attr("data-text");
18410
18411      globalwpw.initialize = 0;
18412      globalwpw.ai_step = 1;
18413      globalwpw.wildCard = 0;
18414      wpwAction.bot(shopperChoice);
18415    });
18416
18417    $(document).on("click", ".qcld-chatbot-buttonlink", function (e) {
18418      e.stopPropagation();
18419      e.preventDefault();
18420      var btnlink = $(this).attr("data-link");
18421      var target = $(this).attr("data-target");
18422      var type = $(this).attr("data-type");
18423      if (btnlink != "") {
18424        if (target == 1) {
18425          if (type == "phone") {
18426            window.open("tel:" + btnlink);
18427          } else if (type == "email") {
18428            window.open("mailto:" + btnlink);
18429          } else {
18430            window.open(btnlink);
18431          }
18432        } else {
18433          if (type == "phone") {
18434            window.location.href = "tel:" + btnlink;
18435          } else if (type == "email") {
18436            window.location.href = "mailto:" + btnlink;
18437          } else {
18438            window.location.href = btnlink;
18439          }
18440        }
18441      }
18442
18443      return false;
18444    });
18445
18446    $(document).on("click", ".qcld_continue_shopping", function (e) {
18447      e.preventDefault();
18448      $(globalwpw.settings.messageWrapper).html(
18449        localStorage.getItem("wpwHitory")
18450      );
18451      wpwKits.scrollTo();
18452      wpwKits.enableEditor(
18453        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
18454      );
18455    });
18456    $(document).on(
18457      "click",
18458      ".added_to_cart, .add_to_cart_button",
18459      function (e) {
18460        //e.preventDefault();
18461        setTimeout(function () {
18462          wpwKits.showCart();
18463          //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' );
18464        }, 2000);
18465      }
18466    );
18467    //Show chat,cart and recently view products by click event.
18468    $(document).on("click", ".wp-chatbot-operation-option", function (e) {
18469      e.preventDefault();
18470      var oppt = $(this).attr("data-option");
18471      if (oppt == "recent") {
18472        $(globalwpw.settings.messageWrapper).html(
18473          localStorage.getItem("wpwHitory")
18474        );
18475        wpwKits.disableEditor(
18476          wpwKits.render(globalwpw.settings.obj.sys_key_product)
18477        );
18478        var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
18479        wpwKits.ajax(data).done(function (response) {
18480          $(globalwpw.settings.messageWrapper).html(response);
18481        });
18482        //First remove wp-chatbot-operation-active class from all selector
18483        $(".wp-chatbot-operation-option")
18484          .parent()
18485          .removeClass("wp-chatbot-operation-active");
18486        //then add the active class to current element.
18487        $(this).parent().addClass("wp-chatbot-operation-active");
18488      } else if (oppt == "chat") {
18489        $(globalwpw.settings.messageWrapper).html(
18490          localStorage.getItem("wpwHitory")
18491        );
18492        wpwKits.scrollTo();
18493        wpwKits.enableEditor(
18494          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
18495        );
18496        //First remove wp-chatbot-operation-active class from all selector
18497        $(".wp-chatbot-operation-option")
18498          .parent()
18499          .removeClass("wp-chatbot-operation-active");
18500        //then add the active class to current element.
18501        $(this).parent().addClass("wp-chatbot-operation-active");
18502        if (
18503          globalwpw.wildCard == 7 &&
18504          globalwpw.settings.obj.template != "template-05" &&
18505          (typeof wpbotshortcodetemplate === "undefined" ||
18506            wpbotshortcodetemplate != "template-05") &&
18507          (typeof globalwpw.settings.obj.clickintent === "undefined" ||
18508            wpwKits.render(globalwpw.settings.obj.clickintent) == "")
18509        ) {
18510          $("#wp-chatbot-editor").removeAttr("type");
18511          $(globalwpw.settings.messageLastChild).fadeOut();
18512          globalwpw.wildCard = 0;
18513          var serviceOffer = wpwKits.randomMsg(
18514            globalwpw.settings.obj.wildcard_msg
18515          );
18516          if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18517            if (
18518              typeof globalwpw.wildcards != "undefined" &&
18519              globalwpw.wildcards != ""
18520            ) {
18521              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18522            } else {
18523              wpwMsg.single(serviceOffer);
18524            }
18525          }
18526        }
18527      } else if (oppt == "cart") {
18528        wpwKits.showCart();
18529        //First remove wp-chatbot-operation-active class from all selector
18530        $(".wp-chatbot-operation-option")
18531          .parent()
18532          .removeClass("wp-chatbot-operation-active");
18533        //then add the active class to current element.
18534        $(this).parent().addClass("wp-chatbot-operation-active");
18535      } else if (oppt == "help") {
18536        $(globalwpw.settings.messageWrapper).html(
18537          localStorage.getItem("wpwHitory")
18538        );
18539
18540        if ($(".wp-chatbot-messages-container").length == 0) {
18541          //if from other nob then goo to the chat window
18542          $(globalwpw.settings.messageWrapper).html(
18543            localStorage.getItem("wpwHitory")
18544          );
18545          //Showing help message
18546          setTimeout(function () {
18547            wpwKits.scrollTo();
18548            var helpWelcome = wpwKits.randomMsg(
18549              globalwpw.settings.obj.help_welcome
18550            );
18551            var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
18552            wpwMsg.double(helpWelcome, helpMsg);
18553            //dialogflow
18554            if (
18555              globalwpw.settings.obj.ai_df_enable == 1 &&
18556              globalwpw.df_status_lock == 0
18557            ) {
18558              globalwpw.wildCard = 0;
18559              globalwpw.ai_step = 1;
18560              localStorage.setItem("wildCard", globalwpw.wildCard);
18561              localStorage.setItem("aiStep", globalwpw.ai_step);
18562            }
18563          }, globalwpw.settings.preLoadingTime);
18564        } else {
18565          //Showing help message on chat self window.
18566          var helpWelcome = wpwKits.randomMsg(
18567            globalwpw.settings.obj.help_welcome
18568          );
18569          var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
18570          wpwMsg.double(helpWelcome, helpMsg);
18571          //dialogflow
18572          if (
18573            globalwpw.settings.obj.ai_df_enable == 1 &&
18574            globalwpw.df_status_lock == 0
18575          ) {
18576            globalwpw.wildCard = 0;
18577            globalwpw.ai_step = 1;
18578            localStorage.setItem("wildCard", globalwpw.wildCard);
18579            localStorage.setItem("aiStep", globalwpw.ai_step);
18580          }
18581        }
18582        //First remove wp-chatbot-operation-active class from all selector
18583        $(".wp-chatbot-operation-option")
18584          .parent()
18585          .removeClass("wp-chatbot-operation-active");
18586        //then add the active class to current element.
18587        $(this).parent().addClass("wp-chatbot-operation-active");
18588      } else if (oppt == "support") {
18589        $(globalwpw.settings.messageWrapper).html(
18590          localStorage.getItem("wpwHitory")
18591        );
18592        var support_wildcards = "";
18593
18594        if (
18595          globalwpw.settings.obj.livechat == "1" &&
18596          !globalwpw.settings.obj.is_livechat_active
18597        ) {
18598          support_wildcards +=
18599            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
18600            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
18601            "</span>";
18602        }
18603
18604        if (globalwpw.settings.obj.disable_feedback == "") {
18605          support_wildcards +=
18606            '<span class="qcld-chatbot-suggest-email">' +
18607            wpwKits.render(globalwpw.settings.obj.send_us_email) +
18608            "</span>";
18609        }
18610        if (globalwpw.settings.obj.disable_leave_feedback == "") {
18611          support_wildcards +=
18612            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
18613            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
18614            "</span>";
18615        }
18616
18617        if (globalwpw.settings.obj.call_gen == "") {
18618          support_wildcards +=
18619            '<span class="qcld-chatbot-suggest-phone" >' +
18620            wpwKits.render(globalwpw.settings.obj.support_phone) +
18621            "</span>";
18622        }
18623
18624        var serviceOffer = wpwKits.randomMsg(
18625          globalwpw.settings.obj.support_option_again
18626        );
18627         if (
18628              typeof support_wildcards != "undefined" &&
18629              support_wildcards != ""
18630            ) {
18631              wpwMsg.double_nobg( serviceOffer, support_wildcards );
18632            }else{
18633              wpwMsg.single( serviceOffer );
18634            }
18635      } else if (oppt == "live-chat") {
18636        $(globalwpw.settings.messageWrapper).html(
18637          localStorage.getItem("wpwHitory")
18638        );
18639        if (globalwpw.settings.obj.livechat_autopopulation != "1") {
18640          if ($("#wbca_signup_fullname").length > 0) {
18641            if (localStorage.getItem("shopper") !== null) {
18642              $("#wbca_signup_fullname").val(localStorage.getItem("shopper"));
18643            }
18644            if (localStorage.getItem("shopperemail") !== null) {
18645              $("#wbca_signup_email").val(localStorage.getItem("shopperemail"));
18646            }
18647          }
18648        }
18649        $("#wp-chatbot-board-container").removeClass("active-chat-board");
18650        $(".wp-chatbot-container").hide();
18651        $(".wpbot-saas-live-chat").show();
18652      }
18653      //show chat wrapper and hide cart-checkout wrapper
18654      $(globalwpw.settings.messageWrapper).show();
18655      $("#wp-chatbot-checkout-short-code").hide();
18656      $("#wp-chatbot-cart-short-code").hide();
18657    });
18658
18659    $(document).on("click", ".qcld-chatbot-reset-btn", function (e) {
18660      e.preventDefault();
18661      var actionType = $(this).attr("reset-data");
18662      if (actionType == "yes") {
18663        $("#wp-chatbot-messages-container").html("");
18664        localStorage.removeItem("wpwHitory");
18665        localStorage.removeItem("shopper");
18666        globalwpw.wildCard = 0;
18667        globalwpw.ai_step = 0;
18668        localStorage.setItem("wildCard", globalwpw.wildCard);
18669        localStorage.setItem("aiStep", globalwpw.ai_step);
18670
18671        globalwpw.formfieldid = "";
18672        localStorage.setItem("formfieldid", globalwpw.formfieldid);
18673        globalwpw.formStep = "welcome";
18674        localStorage.setItem("formStep", globalwpw.formStep);
18675        globalwpw.formid = "";
18676        localStorage.setItem("formid", globalwpw.formid);
18677        globalwpw.formentry = 0;
18678        localStorage.setItem("formentry", globalwpw.formentry);
18679
18680        localStorage.removeItem("cx-name");
18681        localStorage.removeItem("cx-diaplayname");
18682        localStorage.removeItem("cx-languagecode");
18683        localStorage.removeItem("cx-timezone");
18684        var number = Math.random(); // 0.9394456857981651
18685        number.toString(36); // '0.xtis06h6'
18686        var id = number.toString(36).substr(2); // 'xtis06h6'
18687
18688        localStorage.setItem("botsessionid", id);
18689        wpwWelcome.greeting();
18690      } else if (actionType == "no") {
18691        wpwAction.bot(
18692          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18693        );
18694      }
18695    });
18696
18697    if ($("#wpbot_language").length > 0) {
18698      $('select[name^="wpbot_language"] option:selected').attr(
18699        "selected",
18700        null
18701      );
18702      $(
18703        "#wpbot_language option[value='" +
18704          globalwpw.settings.obj.language +
18705          "']"
18706      ).attr("selected", "selected");
18707    }
18708
18709    $(document).on("change", "#wpbot_language", function (e) {
18710      var language = $(this).val();
18711      globalwpw.settings.obj.language = language;
18712      wpwKits.language_switcher(language);
18713      $("#wp-chatbot-messages-container").html("");
18714      localStorage.removeItem("wpwHitory");
18715
18716      if (language == "ar") {
18717        if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
18718          $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl");
18719        }
18720      } else {
18721        if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
18722          $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl");
18723        }
18724      }
18725
18726      if (
18727        localStorage.getItem("bot_language") &&
18728        localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
18729      ) {
18730        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
18731        wpwKits.doReset();
18732      } else {
18733        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
18734      }
18735
18736      localStorage.removeItem("shopper");
18737      localStorage.removeItem("shopperemail");
18738      localStorage.removeItem("shopperphone");
18739
18740      localStorage.removeItem("cx-name");
18741      localStorage.removeItem("cx-diaplayname");
18742      localStorage.removeItem("cx-languagecode");
18743      localStorage.removeItem("cx-timezone");
18744
18745      localStorage.removeItem("wpwHitory");
18746      localStorage.setItem("wildCard", 0);
18747      localStorage.setItem("aiStep", 0);
18748
18749      globalwpw.wildCard = 0;
18750      globalwpw.ai_step = 0;
18751      localStorage.setItem("wildCard", globalwpw.wildCard);
18752      localStorage.setItem("aiStep", globalwpw.ai_step);
18753      globalwpw.formfieldid = "";
18754      localStorage.setItem("formfieldid", globalwpw.formfieldid);
18755      globalwpw.formStep = "welcome";
18756      localStorage.setItem("formStep", globalwpw.formStep);
18757      globalwpw.formid = "";
18758      localStorage.setItem("formid", globalwpw.formid);
18759      globalwpw.formentry = 0;
18760      localStorage.setItem("formentry", globalwpw.formentry);
18761      wpwKits.updateGlobalMenu();
18762      var number = Math.random(); // 0.9394456857981651
18763      number.toString(36); // '0.xtis06h6'
18764      var id = number.toString(36).substr(2); // 'xtis06h6'
18765
18766      localStorage.setItem("botsessionid", id);
18767      wpwWelcome.greeting();
18768    });
18769
18770    $(document).on("click", "#wp-chatbot-desktop-reload", function (e) {
18771      e.preventDefault();
18772      wpwKits.doReset();
18773      wpwKits.updateGlobalMenu();
18774      wpwWelcome.greeting();
18775    });
18776    $(document).on("click", "#submit", function (e) {
18777      e.preventDefault();
18778      wpwKits.doReset();
18779      wpwKits.updateGlobalMenu();
18780      wpwWelcome.greeting();
18781    });
18782
18783    $(document).on("click", ".qcld_woo_prod_src", function (e) {
18784      e.preventDefault();
18785
18786      if (globalwpw.settings.obj.woocommerce) {
18787        var keyword = $(this).attr("keyword");
18788
18789        if (typeof keyword !== typeof undefined && keyword !== false) {
18790          globalwpw.wildCard = 20;
18791          globalwpw.productStep = "search";
18792          wpwTree.product(keyword);
18793        }
18794      }
18795    });
18796
18797    if (globalwpw.settings.obj.clear_cache == 1) {
18798      $("#wp-chatbot-messages-container").html("");
18799      localStorage.removeItem("wpwHitory");
18800      localStorage.removeItem("shopper");
18801      localStorage.removeItem("cx-name");
18802      localStorage.removeItem("cx-diaplayname");
18803      localStorage.removeItem("cx-languagecode");
18804      localStorage.removeItem("cx-timezone");
18805      globalwpw.wildCard = 0;
18806      globalwpw.ai_step = 0;
18807      localStorage.setItem("wildCard", globalwpw.wildCard);
18808      localStorage.setItem("aiStep", globalwpw.ai_step);
18809      var number = Math.random(); // 0.9394456857981651
18810      number.toString(36); // '0.xtis06h6'
18811      var id = number.toString(36).substr(2); // 'xtis06h6'
18812
18813      localStorage.setItem("botsessionid", id);
18814      //wpwWelcome.greeting();
18815    }
18816
18817    $(document).on("click", ".qcld_subscribe_confirm", function (e) {
18818      e.preventDefault();
18819      var actionType = $(this).attr("subscription");
18820      if (actionType == "yes") {
18821        globalwpw.wildCard = 3;
18822        globalwpw.subscriptionStep = "getname";
18823        wpwTree.subscription();
18824      } else if (actionType == "no") {
18825        wpwAction.bot(
18826          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18827        );
18828        if ($(".chatbot_intent_reload").length > 0) {
18829          $(".chatbot_intent_reload").remove();
18830        }
18831      }
18832    });
18833
18834    $(document).on("click", ".qcld-name-confirm", function (e) {
18835      e.preventDefault();
18836      var actionType = $(this).attr("data-res");
18837      wpwMsg.shopper_choice(actionType);
18838      wpwAction.bot(actionType);
18839    });
18840
18841    $(document).on("click", ".qcld_unsubscribe_confirm", function (e) {
18842      e.preventDefault();
18843      var actionType = $(this).attr("unsubscription");
18844      if (actionType == "yes") {
18845        globalwpw.wildCard = 6;
18846        globalwpw.unsubscriptionStep = "getemail";
18847        wpwTree.unsubscription();
18848      } else if (actionType == "no") {
18849        wpwAction.bot(
18850          wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()
18851        );
18852        if ($(".chatbot_intent_reload").length > 0) {
18853          $(".chatbot_intent_reload").remove();
18854        }
18855      }
18856    });
18857
18858    $(document).on("click", ".qcld_unsubscribe_again", function (e) {
18859      e.preventDefault();
18860
18861      globalwpw.wildCard = 6;
18862      globalwpw.unsubscriptionStep = "getemail";
18863      wpwTree.unsubscription();
18864    });
18865
18866    return this;
18867  };
18868
18869  var fileuploadblock = false;
18870
18871  $(document).on("change", "#wp-chatbot-editor:file", function () {
18872    var obj = $(this);
18873    if (!fileuploadblock) {
18874      fileuploadblock = true;
18875
18876      if ($(".wpbot_upload_bar").length > 0) {
18877        $(".wpbot_upload_bar").html(
18878          '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'
18879        );
18880        wpwKits.scrollTo();
18881      } else {
18882        var msg =
18883          '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>';
18884
18885        $(globalwpw.settings.messageContainer).append(
18886          wpwKits.shopperMsgDom(msg)
18887        );
18888        wpwKits.scrollTo();
18889      }
18890
18891      var percent = $("#percent");
18892      var form_data = new FormData(); // Creating object of FormData class
18893
18894      for (var i = 0; i < $(this).prop("files").length; i++) {
18895        form_data.append("cfb_file[]", $(this).prop("files")[i]);
18896      }
18897
18898      form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data
18899      form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data
18900      form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data
18901      $.ajax({
18902        url: globalwpw.settings.obj.ajax_url,
18903        cache: false,
18904        contentType: false,
18905        processData: false,
18906        data: form_data, // Setting the data attribute of ajax with file_data
18907        type: "post",
18908
18909        xhr: function () {
18910          var xhr = new window.XMLHttpRequest();
18911          xhr.upload.addEventListener(
18912            "progress",
18913            function (evt) {
18914              if (evt.lengthComputable) {
18915                var percentComplete = evt.loaded / evt.total;
18916                percentComplete = parseInt(percentComplete * 100);
18917                $("#qcld_cfb_progress").attr("value", percentComplete);
18918              }
18919            },
18920            false
18921          );
18922          return xhr;
18923        },
18924
18925        success: function (response) {
18926          response = $.parseJSON(response);
18927          if (response.status == "success") {
18928            $(".qcld_upload_status").html(
18929              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)
18930            );
18931            jQuery("#wp-chatbot-editor").removeAttr("type");
18932            fileuploadblock = false;
18933            wpwTree.formbuilder(response.url.join(","));
18934          } else {
18935            var errormsg = "";
18936            errormsg +=
18937              "<p>" +
18938              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) +
18939              "</p>";
18940            if (response.errors.length > 0) {
18941              jQuery.each(response.errors, function (key, message) {
18942                errormsg += "<p>" + message + "</p>";
18943              });
18944            }
18945            $(".qcld_upload_status").html(errormsg);
18946            obj.val("");
18947            fileuploadblock = false;
18948          }
18949        },
18950        error: function () {
18951          alert("An error occured, please try again.");
18952        },
18953      });
18954    }
18955  });
18956
18957  $(document).on("keydown keyup", ".qcphonebasicus", function (e) {
18958    var value = $(this).val();
18959    if (value.length > 9) {
18960      $(this).val(wpwKits.formatPhoneNumberUS(value));
18961    }
18962  });
18963  $(document).on("keypress", ".qcnumberfield", function (e) {
18964    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
18965      return false;
18966    }
18967  });
18968
18969  //Deafault value for wpwbot.If nothing passes from the work station
18970  //Then defaults value will be used.
18971  $.wpwbot.defaults = {
18972    obj: {},
18973    editor_handler: 0,
18974    sendButton: "#wp-chatbot-send-message",
18975    messageEditor: "#wp-chatbot-editor",
18976    messageContainer: "#wp-chatbot-messages-container",
18977    messageWrapper: ".wp-chatbot-messages-wrapper",
18978    botContainer: ".wp-chatbot-ball-inner",
18979    messageLastChild: "#wp-chatbot-messages-container li:last",
18980    messageLastBot:
18981      "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph",
18982    preLoadingTime: 0,
18983    wildcardsShowTime: 5000,
18984  };
18985
18986document.addEventListener("click", function(e) {
18987  // Toggle share menu
18988  if (e.target.closest(".share-toggle")) {
18989    e.preventDefault();
18990    let menu = e.target.closest(".qcld-share").querySelector(".share-menu");
18991    menu.style.display = menu.style.display === "none" ? "block" : "none";
18992  }
18993
18994  // Find message content dynamically
18995  let msgItem = e.target.closest(".wp-chatbot-msg");
18996  if (!msgItem) return;
18997
18998  let msgContent = msgItem.querySelector(".wp-chatbot-paragraph");
18999  if (!msgContent) return;
19000
19001  // Extract plain text + links
19002  let msgText = msgContent.innerText.trim();
19003  let encodedMsg = encodeURIComponent(msgText);
19004
19005  // Facebook
19006  if (e.target.closest(".share-fb")) {
19007    e.preventDefault();
19008    window.open("https://www.facebook.com/sharer/sharer.php?quote=" + encodedMsg, "_blank", "width=600,height=400");
19009  }
19010
19011  // WhatsApp
19012  if (e.target.closest(".share-wa")) {
19013    e.preventDefault();
19014    window.open("https://wa.me/?text=" + encodedMsg, "_blank");
19015  }
19016
19017  // X (Twitter)
19018  if (e.target.closest(".share-x")) {
19019    e.preventDefault();
19020    window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank");
19021  }
19022
19023  // Email
19024  if (e.target.closest(".share-email")) {
19025let msgContent = msgItem.querySelector(".wp-chatbot-paragraph");
19026
19027// Extract paragraphs and links separately
19028let textParts = [];
19029msgContent.querySelectorAll("p, a").forEach(el => {
19030  if (el.tagName === "A") {
19031    textParts.push(el.innerText + ": " + el.href);
19032  } else {
19033    textParts.push(el.innerText);
19034  }
19035});
19036
19037let msgText = textParts.join("\n");
19038let encodedMsg = encodeURIComponent(msgText);
19039
19040window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg;
19041
19042  }
19043});
19044
19045
19046})(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.