PageSourceSearch

https://megacricketworld.club/wp-content/plugins/wpbot-pro-master/js/qcld-wp-chatbot-plugin.js?ver=15.5.0

js megacricketworld.club collected 2026-10-08 07:55:32 UTC 832,833 bytes, 19,615 lines download raw bytes

1/*
2 * Project:      wpwBot jQuery Plugin
3 * Description:  wpwBot AI based Chatting functionality are handled .
4 * Author:       QuantumCloud
5 * Version:      1.0
6 */
7var globalwpw;
8var wpwTree;
9var wpwAction;
10var wpwKits;
11var wpwWelcome;
12var wpwMsg;
13var botaudiolist = [];
14var botaudioisplay = false;
15var response_type = 0;
16(function ($) {
17  ("use strict");
18  /*
19   * Global variable as object will beused to handle
20   * wpwbot chatting initialize, tree change transfer,
21   * changing tree steps and cookies etc.
22   */
23  globalwpw = {
24    initialize: 1,
25    settings: {},
26    wildCard: 0,
27    wildcards: "",
28    wildcardsHelp: [
29      "start",
30      "support",
31      "reset",
32      "email subscription",
33      "unsubscribe",
34      "livechat",
35    ],
36    productStep: "asking",
37    orderStep: "welcome",
38    supportStep: "welcome",
39    formStep: "welcome",
40    strStep: "search",
41    strObject: {},
42    strEntities: {},
43    strMatchfailed: 0,
44    formfieldid: "",
45    formid: "",
46    formentry: 0,
47    bargainStep: "welcome", // bargin welcome message
48    bargainId: 0, // bargin product id
49    bargainVId: 0, // bargin product variation id
50    bargainPrice: 0, // bargin price
51    bargainLoop: 0, // bargin price
52    hasNameCookie: $.cookie("shopper"),
53    shopperUserName: "",
54    shopperEmail: "",
55    shopperMessage: "",
56    emptymsghandler: 0,
57    repeatQueryEmpty: "",
58    wpwIsWorking: 0,
59    ai_step: 0,
60    df_status_lock: 0,
61    counter: 0,
62    emailContent: [],
63    resetStep: "welcome",
64    askEmail: 0,
65    session_mailed: "",
66  };
67  /*
68   * wpwbot welcome section coverd
69   * greeting for new and already visited shopper
70   * based the memory after asking thier name.
71   */
72
73  wpwWelcome = {
74    greeting: function () {
75      //Very begining greeting.
76      //generating unique session id.
77      if (!localStorage.getItem("botsessionid")) {
78        var number = Math.random(); // 0.9394456857981651
79        number.toString(36); // '0.xtis06h6'
80        var id = number.toString(36).substr(2); // 'xtis06h6'
81
82        localStorage.setItem("botsessionid", id);
83      }
84      globalwpw.initialize = 1;
85      if (globalwpw.wildCard == 9) {
86        wpwTree.bargain();
87      } else if (
88        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
89        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
90        "faq"
91      ) {
92        if (!localStorage.getItem("shopper")) {
93          $.cookie(
94            "shopper",
95            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
96            { expires: 365 }
97          );
98          localStorage.setItem(
99            "shopper",
100            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
101          );
102          globalwpw.hasNameCookie = wpwKits.render(
103            globalwpw.settings.obj.shopper_demo_name
104          );
105        }
106
107        globalwpw.wildCard = 1;
108        globalwpw.supportStep = "welcome";
109        wpwAction.bot("from wildcard support");
110        //keeping value in localstorage
111        localStorage.setItem("wildCard", globalwpw.wildCard);
112        localStorage.setItem("supportStep", globalwpw.supportStep);
113        globalwpw.initialize = 0;
114        globalwpw.ai_step = 1;
115      } else if (
116        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
117        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
118        "email subscription"
119      ) {
120        if (!localStorage.getItem("shopper")) {
121          $.cookie(
122            "shopper",
123            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
124            { expires: 365 }
125          );
126          localStorage.setItem(
127            "shopper",
128            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
129          );
130          globalwpw.hasNameCookie = wpwKits.render(
131            globalwpw.settings.obj.shopper_demo_name
132          );
133        }
134
135        globalwpw.wildCard = 3;
136        globalwpw.subscriptionStep = "welcome";
137        wpwTree.subscription();
138        localStorage.setItem("wildCard", globalwpw.wildCard);
139        localStorage.setItem("supportStep", globalwpw.supportStep);
140        globalwpw.initialize = 0;
141        globalwpw.ai_step = 1;
142      } else if (
143        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
144        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
145        "product search"
146      ) {
147        if (!localStorage.getItem("shopper")) {
148          $.cookie(
149            "shopper",
150            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
151            { expires: 365 }
152          );
153          localStorage.setItem(
154            "shopper",
155            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
156          );
157          globalwpw.hasNameCookie = wpwKits.render(
158            globalwpw.settings.obj.shopper_demo_name
159          );
160        }
161        globalwpw.wildCard = 20;
162        globalwpw.productStep = "asking";
163        wpwAction.bot("from wildcard product");
164        //keeping value in localstorage
165        localStorage.setItem("wildCard", globalwpw.wildCard);
166        localStorage.setItem("productStep", globalwpw.productStep);
167        globalwpw.initialize = 0;
168        globalwpw.ai_step = 1;
169      } else if (
170        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
171        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
172        "catalog"
173      ) {
174        if (!localStorage.getItem("shopper")) {
175          $.cookie(
176            "shopper",
177            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
178            { expires: 365 }
179          );
180          localStorage.setItem(
181            "shopper",
182            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
183          );
184          globalwpw.hasNameCookie = wpwKits.render(
185            globalwpw.settings.obj.shopper_demo_name
186          );
187        }
188        wpwAction.bot(
189          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
190        );
191        globalwpw.initialize = 0;
192        globalwpw.ai_step = 1;
193      } else if (
194        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
195        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
196        "featured products"
197      ) {
198        if (!localStorage.getItem("shopper")) {
199          $.cookie(
200            "shopper",
201            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
202            { expires: 365 }
203          );
204          localStorage.setItem(
205            "shopper",
206            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
207          );
208          globalwpw.hasNameCookie = wpwKits.render(
209            globalwpw.settings.obj.shopper_demo_name
210          );
211        }
212        globalwpw.wildCard = 20;
213        globalwpw.productStep = "featured";
214        wpwAction.bot("from wildcard product");
215        //keeping value in localstorage
216        localStorage.setItem("wildCard", globalwpw.wildCard);
217        localStorage.setItem("productStep", globalwpw.productStep);
218
219        globalwpw.initialize = 0;
220        globalwpw.ai_step = 1;
221      } else if (
222        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
223        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
224        "products on sale"
225      ) {
226        if (!localStorage.getItem("shopper")) {
227          $.cookie(
228            "shopper",
229            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
230            { expires: 365 }
231          );
232          localStorage.setItem(
233            "shopper",
234            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
235          );
236          globalwpw.hasNameCookie = wpwKits.render(
237            globalwpw.settings.obj.shopper_demo_name
238          );
239        }
240        globalwpw.wildCard = 20;
241        globalwpw.productStep = "sale";
242        wpwAction.bot("from wildcard product");
243        //keeping value in localstorage
244        localStorage.setItem("wildCard", globalwpw.wildCard);
245        localStorage.setItem("productStep", globalwpw.productStep);
246
247        globalwpw.initialize = 0;
248        globalwpw.ai_step = 1;
249      } else if (
250        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
251        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
252        "order status"
253      ) {
254        if (!localStorage.getItem("shopper")) {
255          $.cookie(
256            "shopper",
257            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
258            { expires: 365 }
259          );
260          localStorage.setItem(
261            "shopper",
262            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
263          );
264          globalwpw.hasNameCookie = wpwKits.render(
265            globalwpw.settings.obj.shopper_demo_name
266          );
267        }
268        globalwpw.wildCard = 21;
269        globalwpw.orderStep = "welcome";
270        wpwAction.bot("from wildcard order");
271        //keeping value in localstorage
272        localStorage.setItem("wildCard", globalwpw.wildCard);
273        localStorage.setItem("orderStep", globalwpw.orderStep);
274
275        globalwpw.initialize = 0;
276        globalwpw.ai_step = 1;
277      } else if (
278        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
279        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
280        wpwKits.render(globalwpw.settings.obj.site_search)
281      ) {
282        if (!localStorage.getItem("shopper")) {
283          $.cookie(
284            "shopper",
285            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
286            { expires: 365 }
287          );
288          localStorage.setItem(
289            "shopper",
290            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
291          );
292          globalwpw.hasNameCookie = wpwKits.render(
293            globalwpw.settings.obj.shopper_demo_name
294          );
295        }
296
297        if (
298          typeof globalwpw.hasNameCookie == "undefined" ||
299          globalwpw.hasNameCookie == ""
300        ) {
301          var shopperName = wpwKits.render(
302            globalwpw.settings.obj.shopper_demo_name
303          );
304        } else {
305          var shopperName = globalwpw.hasNameCookie;
306        }
307        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
308
309        wpwMsg.single(askEmail.replace("#name", shopperName));
310        //Now updating the support part as .
311        globalwpw.supportStep = "search";
312        globalwpw.wildCard = 1;
313        globalwpw.ai_step = 1;
314        globalwpw.initialize = 0;
315        //keeping value in localstorage
316        localStorage.setItem("wildCard", globalwpw.wildCard);
317        localStorage.setItem("supportStep", globalwpw.supportStep);
318      } else if (
319        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
320        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
321        "send us email"
322      ) {
323        if (!localStorage.getItem("shopper")) {
324          $.cookie(
325            "shopper",
326            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
327            { expires: 365 }
328          );
329          localStorage.setItem(
330            "shopper",
331            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
332          );
333          globalwpw.hasNameCookie = wpwKits.render(
334            globalwpw.settings.obj.shopper_demo_name
335          );
336        }
337
338        if (
339          typeof globalwpw.hasNameCookie == "undefined" ||
340          globalwpw.hasNameCookie == ""
341        ) {
342          var shopperName = wpwKits.render(
343            globalwpw.settings.obj.shopper_demo_name
344          );
345        } else {
346          var shopperName = globalwpw.hasNameCookie;
347        }
348        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
349        wpwMsg.single(askEmail);
350        //Now updating the support part as .
351        globalwpw.supportStep = "email";
352        globalwpw.wildCard = 1;
353        globalwpw.ai_step = 1;
354        globalwpw.initialize = 0;
355        //keeping value in localstorage
356        localStorage.setItem("wildCard", globalwpw.wildCard);
357        localStorage.setItem("supportStep", globalwpw.supportStep);
358      } else if (
359        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
360        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
361        "leave a feedback"
362      ) {
363        if (!localStorage.getItem("shopper")) {
364          $.cookie(
365            "shopper",
366            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
367            { expires: 365 }
368          );
369          localStorage.setItem(
370            "shopper",
371            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
372          );
373          globalwpw.hasNameCookie = wpwKits.render(
374            globalwpw.settings.obj.shopper_demo_name
375          );
376        }
377
378        if (
379          typeof globalwpw.hasNameCookie == "undefined" ||
380          globalwpw.hasNameCookie == ""
381        ) {
382          var shopperName = wpwKits.render(
383            globalwpw.settings.obj.shopper_demo_name
384          );
385        } else {
386          var shopperName = globalwpw.hasNameCookie;
387        }
388
389        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
390        wpwMsg.single(askEmail);
391        //Now updating the support part as .
392        globalwpw.supportStep = "email";
393        globalwpw.wildCard = 1;
394        globalwpw.ai_step = 1;
395        globalwpw.initialize = 0;
396
397        //keeping value in localstorage
398        localStorage.setItem("wildCard", globalwpw.wildCard);
399        localStorage.setItem("supportStep", globalwpw.supportStep);
400      } else if (
401        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
402        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
403        "request callback"
404      ) {
405        if (!localStorage.getItem("shopper")) {
406          $.cookie(
407            "shopper",
408            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
409            { expires: 365 }
410          );
411          localStorage.setItem(
412            "shopper",
413            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
414          );
415          globalwpw.hasNameCookie = wpwKits.render(
416            globalwpw.settings.obj.shopper_demo_name
417          );
418        }
419
420        if (
421          typeof globalwpw.hasNameCookie == "undefined" ||
422          globalwpw.hasNameCookie == ""
423        ) {
424          var shopperName = wpwKits.render(
425            globalwpw.settings.obj.shopper_demo_name
426          );
427        } else {
428          var shopperName = globalwpw.hasNameCookie;
429        }
430        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
431        setTimeout(function () {
432          wpwMsg.single(askEmail);
433          //Now updating the support part as .
434          globalwpw.supportStep = "phone";
435          globalwpw.wildCard = 1;
436          globalwpw.ai_step = 1;
437          globalwpw.initialize = 0;
438          //keeping value in localstorage
439          localStorage.setItem("wildCard", globalwpw.wildCard);
440          localStorage.setItem("supportStep", globalwpw.supportStep);
441        }, 1000);
442      } else if (
443        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
444        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() != ""
445      ) {
446        if (
447          globalwpw.settings.obj.skip_wp_greetings == 1 ||
448          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
449        ) {
450          if (!localStorage.getItem("shopper")) {
451            $.cookie(
452              "shopper",
453              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
454              { expires: 365 }
455            );
456            localStorage.setItem(
457              "shopper",
458              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
459            );
460            globalwpw.hasNameCookie = wpwKits.render(
461              globalwpw.settings.obj.shopper_demo_name
462            );
463          }
464          globalwpw.initialize = 0;
465          globalwpw.ai_step = 1;
466          globalwpw.wildCard = 0;
467          //   wpwKits.trigger_intent((wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase())
468          wpwAction.bot(
469            (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase()
470          );
471        } else {
472          wpwAction.bot(
473            (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase()
474          );
475        }
476      } else if (typeof ldsuggestionObject !== "undefined") {
477        globalwpw.wildCard = 30;
478        wpwAction.bot("from wildcard ldsesson");
479      } else {
480        // re targeting part .
481        if (
482          globalwpw.settings.obj.skip_wp_greetings == 1 ||
483          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
484        ) {
485          if (
486            globalwpw.settings.obj.re_target_handler == 0 &&
487            globalwpw.settings.obj.disable_first_msg != 1
488          ) {
489            var botJoinMsg =
490              "<strong>" +
491              wpwKits.render(globalwpw.settings.obj.agent) +
492              " </strong> " +
493              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
494            wpwMsg.single(botJoinMsg);
495          }
496          if (globalwpw.settings.obj.disable_first_msg != 1) {
497            $.cookie(
498              "shopper",
499              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
500              { expires: 365 }
501            );
502            localStorage.setItem(
503              "shopper",
504              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
505            );
506            globalwpw.hasNameCookie = wpwKits.render(
507              globalwpw.settings.obj.shopper_demo_name
508            );
509            globalwpw.ai_step = 1;
510            globalwpw.wildCard = 0;
511            localStorage.setItem("wildCard", globalwpw.wildCard);
512            localStorage.setItem("aiStep", globalwpw.ai_step);
513            setTimeout(function () {
514              if (
515                globalwpw.settings.obj.re_target_handler == 0 &&
516                globalwpw.settings.obj.disable_first_msg != 1
517              ) {
518                var firstMsg =
519                  wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
520                  " " +
521                  wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
522                  " <strong>" +
523                  wpwKits.render(globalwpw.settings.obj.host) +
524                  "</strong> ";
525                wpwMsg.single(firstMsg);
526              }
527              var serviceOffer = wpwKits.randomMsg(
528                globalwpw.settings.obj.wildcard_msg
529              );
530              setTimeout(function () {
531                if (
532                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
533                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
534                ) {
535                  if (
536                    typeof globalwpw.wildcards != "undefined" &&
537                    globalwpw.wildcards != ""
538                  ) {
539                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
540                  } else {
541                    wpwMsg.single(serviceOffer);
542                  }
543                } else {
544                  if (
545                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
546                    1 ||
547                    typeof globalwpw.settings.obj.clickintent !== "undefined"
548                  ) {
549                    if (globalwpw.settings.obj.clickintent != "") {
550                      globalwpw.settings.obj.clickintent =
551                        globalwpw.settings.obj.init_trigger_intent;
552                      wpwAction.bot(
553                        wpwKits.render(globalwpw.settings.obj.clickintent)
554                      );
555                    }
556                  } else {
557                    globalwpw.initialize = 0;
558                    globalwpw.ai_step = 1;
559                    globalwpw.wildCard = 0;
560                    if (
561                      typeof globalwpw.settings.obj.clickintent != "undefined"
562                    ) {
563                      wpwAction.bot(
564                        wpwKits.render(globalwpw.settings.obj.clickintent)
565                      );
566                    } else {
567                      wpwMsg.single(serviceOffer);
568                    }
569                  }
570                }
571              }, globalwpw.settings.preLoadingTime);
572            }, globalwpw.settings.preLoadingTime);
573          } else {
574            $.cookie(
575              "shopper",
576              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
577              { expires: 365 }
578            );
579            localStorage.setItem(
580              "shopper",
581              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
582            );
583            globalwpw.hasNameCookie = wpwKits.render(
584              globalwpw.settings.obj.shopper_demo_name
585            );
586            globalwpw.ai_step = 1;
587            globalwpw.wildCard = 0;
588            localStorage.setItem("wildCard", globalwpw.wildCard);
589            localStorage.setItem("aiStep", globalwpw.ai_step);
590            setTimeout(function () {
591              var serviceOffer = wpwKits.randomMsg(
592                globalwpw.settings.obj.wildcard_msg
593              );
594              setTimeout(function () {
595                if (
596                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
597                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
598                ) {
599                  if (
600                    typeof globalwpw.wildcards != "undefined" &&
601                    globalwpw.wildcards != ""
602                  ) {
603                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
604                  } else {
605                    wpwMsg.single(serviceOffer);
606                  }
607                } else {
608                  if (
609                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
610                    1 ||
611                    typeof globalwpw.settings.obj.clickintent !== "undefined"
612                  ) {
613                    if (globalwpw.settings.obj.clickintent != "") {
614                      globalwpw.settings.obj.clickintent =
615                        globalwpw.settings.obj.init_trigger_intent;
616                      wpwAction.bot(
617                        wpwKits.render(globalwpw.settings.obj.clickintent)
618                      );
619                    }
620                  } else {
621                    globalwpw.initialize = 0;
622                    globalwpw.ai_step = 1;
623                    globalwpw.wildCard = 0;
624                    if (
625                      typeof globalwpw.settings.obj.clickintent != "undefined"
626                    ) {
627                      wpwAction.bot(
628                        wpwKits.render(globalwpw.settings.obj.clickintent)
629                      );
630                    } else {
631                      wpwMsg.single(serviceOffer);
632                    }
633                  }
634                }
635              }, globalwpw.settings.preLoadingTime);
636            }, globalwpw.settings.preLoadingTime);
637          }
638        } else if (globalwpw.settings.obj.order_login) {
639          if (
640            globalwpw.settings.obj.re_target_handler == 0 &&
641            globalwpw.settings.obj.disable_first_msg != 1
642          ) {
643            var botJoinMsg =
644              "<strong>" +
645              wpwKits.render(globalwpw.settings.obj.agent) +
646              " </strong> " +
647              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
648            wpwMsg.single(botJoinMsg);
649          }
650
651          $.cookie("shopper", globalwpw.settings.obj.order_user, {
652            expires: 365,
653          });
654          localStorage.setItem("shopper", globalwpw.settings.obj.order_user);
655          globalwpw.hasNameCookie = globalwpw.settings.obj.order_user;
656          globalwpw.ai_step = 1;
657          globalwpw.wildCard = 0;
658          localStorage.setItem("wildCard", globalwpw.wildCard);
659          localStorage.setItem("aiStep", globalwpw.ai_step);
660          setTimeout(function () {
661            if (
662              globalwpw.settings.obj.re_target_handler == 0 &&
663              globalwpw.settings.obj.disable_first_msg != 1
664            ) {
665              var firstMsg =
666                wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
667                " " +
668                wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
669                " <strong>" +
670                wpwKits.render(globalwpw.settings.obj.host) +
671                "</strong> ";
672              wpwMsg.single(firstMsg);
673            }
674            setTimeout(function () {
675              //Greeting with name and suggesting the wildcard.
676              var NameGreeting =
677                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
678                " <strong>" +
679                wpwKits.render(globalwpw.settings.obj.agent) +
680                "</strong>! " +
681                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
682
683              //this data should be conditional
684              var serviceOffer = wpwKits.randomMsg(
685                globalwpw.settings.obj.wildcard_msg
686              );
687              //After completing two steps messaging showing wildcards.
688              //After completing two steps messaging showing wildcards.
689              if (
690                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
691                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
692                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
693              ) {
694                //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
695                if (
696                  typeof globalwpw.wildcards != "undefined" &&
697                  globalwpw.wildcards != ""
698                ) {
699                  wpwMsg.triple_nobg(
700                    NameGreeting,
701                    serviceOffer,
702                    globalwpw.wildcards
703                  );
704                } else {
705                  wpwMsg.double(NameGreeting, serviceOffer);
706                }
707              } else {
708                wpwMsg.double(NameGreeting, serviceOffer);
709              }
710              globalwpw.ai_step = 1;
711              globalwpw.wildCard = 0;
712              localStorage.setItem("wildCard", globalwpw.wildCard);
713              localStorage.setItem("aiStep", globalwpw.ai_step);
714            }, globalwpw.settings.preLoadingTime);
715          }, globalwpw.settings.preLoadingTime);
716        } else {
717          if (
718            wp_chatbot_obj.re_target_handler == 0 &&
719            globalwpw.settings.obj.disable_first_msg != 1
720          ) {
721            var botJoinMsg =
722              "<strong>" +
723              wpwKits.render(globalwpw.settings.obj.agent) +
724              " </strong> " +
725              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
726            wpwMsg.single(botJoinMsg);
727          }
728          //Showing greeting for name in cookie or fresh shopper.
729          setTimeout(function () {
730            var secondMsg = wpwKits.randomMsg(
731              globalwpw.settings.obj.asking_name
732            );
733            var firstMsg =
734              wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
735              " " +
736              wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
737              " <strong>" +
738              wpwKits.render(globalwpw.settings.obj.host) +
739              "</strong> ";
740            wpwMsg.double(firstMsg, secondMsg);
741          }, globalwpw.settings.preLoadingTime);
742        }
743      }
744    },
745  };
746
747  //Append the message to the message container based on the requirement.
748  wpwMsg = {
749    replace_variable: function (msg) {
750      if (globalwpw.hasNameCookie) {
751        var shopper = globalwpw.hasNameCookie;
752      } else {
753        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
754      }
755
756      if (msg != "" && typeof msg !== "undefined") {
757        if (Object.keys(globalwpw.strEntities).length > 0) {
758          $.each(Object.keys(globalwpw.strEntities), function (index, entity) {
759            msg = msg.toString().replace(entity, globalwpw.strEntities[entity]);
760          });
761        }
762        return msg
763          .toString()
764          .replace("%%username%%", "<strong>" + shopper + "</strong>");
765      }
766    },
767    single: function (msg) {
768
769      wpwKits.playsound();
770      // msg = msg.replace(/\n/g, "<br />");
771      //tts code
772      var tts_text = wpwKits.removeTags(msg);
773      wpwKits.playAudio(tts_text);
774
775      globalwpw.wpwIsWorking = 1;
776      if (
777        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
778          .length == 0
779      ) {
780
781        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
782      }
783      //Scroll to the last message
784      wpwKits.scrollTo();
785      setTimeout(function () {
786        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
787        matches = wpwKits.removeDups(matches);
788        if (Array.isArray(matches)) {
789          jQuery.each(matches, function (i, match) {
790            if (
791              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
792              !msg.match(/<img/)
793            ) {
794              msg = msg.replace(
795                match,
796                "<img src='" + match + "' class='wpbot_auto_image' />"
797              );
798            }
799          });
800        }
801        msg = wpwMsg.replace_variable(msg);
802        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
803          msg
804        );
805        //If has youtube link then show video
806        wpwKits.videohandler();
807        //scroll to the last message
808        wpwKits.scrollTo();
809        //Enable the editor
810        wpwKits.enableEditor(
811          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
812        );
813        //keeping in history
814        wpwKits.wpwHistorySave();
815      }, globalwpw.settings.preLoadingTime);
816    },
817
818    single_nobg: function (msg) {
819      wpwKits.playsound();
820      //tts code
821
822      if (msg.indexOf("qcld_back_to_start") == -1) {
823        var tts_text = wpwKits.removeTags(msg);
824        wpwKits.playAudio(tts_text);
825      }
826
827      globalwpw.wpwIsWorking = 1;
828      if (
829        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
830          .length == 0
831      ) {
832        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
833      }
834      //Scroll to the last message
835      wpwKits.scrollTo();
836      setTimeout(function () {
837        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
838        matches = wpwKits.removeDups(matches);
839        if (Array.isArray(matches)) {
840          jQuery.each(matches, function (i, match) {
841            if (
842              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
843              !msg.match(/<img/)
844            ) {
845              msg = msg.replace(
846                match,
847                "<img src='" + match + "' class='wpbot_auto_image' />"
848              );
849            }
850          });
851        }
852
853        msg = wpwMsg.replace_variable(msg);
854
855        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
856          .parent()
857          .addClass("wp-chatbot-msg-flat");
858        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
859          .parent()
860          .append(msg);
861        $(
862          globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
863        ).remove();
864        //scroll to the last message
865        wpwKits.scrollTo();
866        wpwKits.videohandler();
867        //Enable the editor
868        wpwKits.enableEditor(
869          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
870        );
871        //Keeping the chat history in localStorage
872        wpwKits.wpwHistorySave();
873        // disabled editor
874        // wpwKits.disableEditor('Please choose an option.');
875      }, globalwpw.settings.preLoadingTime);
876    },
877
878    double: function (fristMsg, secondMsg) {
879      wpwKits.playsound();
880      //tts code
881      var tts_text =
882        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
883      wpwKits.playAudio(tts_text);
884
885      globalwpw.wpwIsWorking = 1;
886      if (
887        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
888          .length == 0
889      ) {
890        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
891      }
892      //Scroll to the last message
893      wpwKits.scrollTo();
894      wpwKits.enableEditor(
895        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
896      );
897      setTimeout(function () {
898        var matches = fristMsg.match(
899          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
900        );
901        matches = wpwKits.removeDups(matches);
902        if (Array.isArray(matches)) {
903          jQuery.each(matches, function (i, match) {
904            if (
905              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
906              !fristMsg.match(/<img/)
907            ) {
908              fristMsg = fristMsg.replace(
909                match,
910                "<img src='" + match + "' class='wpbot_auto_image' />"
911              );
912            }
913          });
914        }
915        fristMsg = wpwMsg.replace_variable(fristMsg);
916        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
917          fristMsg
918        );
919        wpwKits.videohandler();
920        //Second Message with interval
921        if (
922          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
923            .length == 0
924        ) {
925          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
926        }
927        //Scroll to the last message
928        wpwKits.scrollTo();
929        setTimeout(function () {
930          var matches = secondMsg.match(
931            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
932          );
933          matches = wpwKits.removeDups(matches);
934          if (Array.isArray(matches)) {
935            jQuery.each(matches, function (i, match) {
936              if (
937                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
938                !secondMsg.match(/<img/)
939              ) {
940                secondMsg = secondMsg.replace(
941                  match,
942                  "<img src='" + match + "' class='wpbot_auto_image' />"
943                );
944              }
945            });
946          }
947          secondMsg = wpwMsg.replace_variable(secondMsg);
948          $(
949            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
950          ).html(secondMsg);
951          //Scroll to the last message
952          wpwKits.scrollTo();
953          wpwKits.videohandler();
954          //Enable the editor
955          wpwKits.enableEditor(
956            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
957          );
958          //keeping in history
959          wpwKits.wpwHistorySave();
960        }, globalwpw.settings.preLoadingTime);
961      }, globalwpw.settings.preLoadingTime);
962
963    },
964
965    triple: function (fristMsg, secondMsg, thirdMsg) {
966      wpwKits.playsound();
967      //tts code
968      var tts_text =
969        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
970      wpwKits.playAudio(tts_text);
971      globalwpw.wpwIsWorking = 1;
972      if (
973        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
974          .length == 0
975      ) {
976
977        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
978      }
979      //Scroll to the last message
980      wpwKits.scrollTo();
981      wpwKits.enableEditor(
982        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
983      );
984      setTimeout(function () {
985        var matches = fristMsg.match(
986          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
987        );
988        matches = wpwKits.removeDups(matches);
989        if (Array.isArray(matches)) {
990          jQuery.each(matches, function (i, match) {
991            if (
992              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
993              !fristMsg.match(/<img/)
994            ) {
995              fristMsg = fristMsg.replace(
996                match,
997                "<img src='" + match + "' class='wpbot_auto_image' />"
998              );
999            }
1000          });
1001        }
1002        fristMsg = wpwMsg.replace_variable(fristMsg);
1003        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1004          fristMsg
1005        );
1006        wpwKits.videohandler();
1007        //Second Message with interval
1008        if (
1009          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1010            .length == 0
1011        ) {
1012          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1013        }
1014        //Scroll to the last message
1015        wpwKits.scrollTo();
1016        setTimeout(function () {
1017          var matches = secondMsg.match(
1018            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1019          );
1020          matches = wpwKits.removeDups(matches);
1021          jQuery.each(matches, function (i, match) {
1022            if (
1023              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1024              !secondMsg.match(/<img/)
1025            ) {
1026              secondMsg = secondMsg.replace(
1027                match,
1028                "<img src='" + match + "' class='wpbot_auto_image' />"
1029              );
1030            }
1031          });
1032          secondMsg = wpwMsg.replace_variable(secondMsg);
1033          $(
1034            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1035          ).html(secondMsg);
1036          wpwKits.videohandler();
1037
1038          if (
1039            $(
1040              globalwpw.settings.messageLastChild +
1041              " .wp-chatbot-comment-loader"
1042            ).length == 0
1043          ) {
1044
1045            $(globalwpw.settings.messageContainer).append(
1046              wpwKits.botPreloader()
1047            );
1048          }
1049          //Scroll to the last message
1050          wpwKits.scrollTo();
1051
1052          //Enable the editor
1053          wpwKits.enableEditor(
1054            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1055          );
1056          //keeping in history
1057          wpwKits.wpwHistorySave();
1058
1059          setTimeout(function () {
1060            var matches = thirdMsg.match(
1061              /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1062            );
1063            matches = wpwKits.removeDups(matches);
1064            if (Array.isArray(matches)) {
1065              jQuery.each(matches, function (i, match) {
1066                if (
1067                  /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1068                  !thirdMsg.match(/<img/)
1069                ) {
1070                  thirdMsg = thirdMsg.replace(
1071                    match,
1072                    "<img src='" + match + "' class='wpbot_auto_image' />"
1073                  );
1074                }
1075              });
1076            }
1077            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1078            $(
1079              globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1080            ).html(thirdMsg);
1081            //Scroll to the last message
1082            wpwKits.scrollTo();
1083            wpwKits.videohandler();
1084            //Enable the editor
1085            wpwKits.enableEditor(
1086              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1087            );
1088
1089            wpwKits.wpwHistorySave();
1090          }, globalwpw.settings.preLoadingTime);
1091        }, globalwpw.settings.preLoadingTime);
1092      }, globalwpw.settings.preLoadingTime);
1093    },
1094
1095    double_nobg: function (fristMsg, secondMsg) {
1096      wpwKits.playsound();
1097      //tts code
1098      var tts_text =
1099        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1100      wpwKits.playAudio(tts_text);
1101      globalwpw.wpwIsWorking = 1;
1102
1103      // Define the icon HTML string
1104
1105      if (
1106        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1107          .length == 0
1108      ) {
1109        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1110
1111      }
1112      //Scroll to the last message
1113      wpwKits.scrollTo();
1114      setTimeout(function () {
1115        if (typeof fristMsg === "string") {
1116          var matches = fristMsg.match(
1117            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1118          );
1119          matches = wpwKits.removeDups(matches);
1120          if (Array.isArray(matches)) {
1121            jQuery.each(matches, function (i, match) {
1122              if (
1123                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1124                !fristMsg.match(/<img/)
1125              ) {
1126                fristMsg = fristMsg.replace(
1127                  match,
1128                  "<img src='" + match + "' class='wpbot_auto_image' />"
1129                );
1130              }
1131            });
1132          }
1133        }
1134        fristMsg = wpwMsg.replace_variable(fristMsg);
1135        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1136          fristMsg
1137        );
1138        wpwKits.videohandler();
1139        //Second Message with interval
1140        if (
1141          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1142            .length == 0
1143        ) {
1144
1145          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1146        }
1147        //Scroll to the last message
1148        wpwKits.scrollTo();
1149        setTimeout(function () {
1150          var matches = secondMsg.match(
1151            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1152          );
1153          matches = wpwKits.removeDups(matches);
1154          if (Array.isArray(matches)) {
1155            jQuery.each(matches, function (i, match) {
1156              if (
1157                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1158                !secondMsg.match(/<img/)
1159              ) {
1160                secondMsg = secondMsg.replace(
1161                  match,
1162                  "<img src='" + match + "' class='wpbot_auto_image' />"
1163                );
1164              }
1165            });
1166          }
1167          secondMsg = wpwMsg.replace_variable(secondMsg);
1168          if (globalwpw.wildCard > 0) {
1169            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1170              .parent()
1171              .addClass("wp-chatbot-msg-flat")
1172              .html(secondMsg);
1173            //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
1174          } else {
1175            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1176              .parent()
1177              .addClass("wp-chatbot-msg-flat")
1178              .html(secondMsg);
1179          }
1180          //scroll to the last message
1181          wpwKits.scrollTo();
1182          wpwKits.videohandler();
1183
1184          // Remove any existing icon block to prevent duplication
1185          //$(globalwpw.settings.messageLastChild + " .qcld-like-dislike-icon").remove();
1186          // Append the desired icon block to the message container
1187
1188
1189          //Enable the editor
1190          if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1191            //wpwKits.disableEditor('Support');
1192          } else {
1193            wpwKits.enableEditor(
1194              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1195            );
1196          }
1197          //keeping in history
1198
1199          wpwKits.wpwHistorySave();
1200          // disabled editor
1201          // wpwKits.disableEditor('Please choose an option.');
1202        }, globalwpw.settings.preLoadingTime);
1203      }, globalwpw.settings.preLoadingTime);
1204
1205    },
1206    triple_nobg: function (fristMsg, secondMsg, thirdMsg) {
1207      wpwKits.playsound();
1208      //tts code
1209      var tts_text =
1210        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1211      wpwKits.playAudio(tts_text);
1212      globalwpw.wpwIsWorking = 1;
1213      if (
1214        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1215          .length == 0
1216      ) {
1217
1218        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1219      }
1220
1221      //Scroll to the last message
1222      wpwKits.scrollTo();
1223      setTimeout(function () {
1224        var matches = fristMsg.match(
1225          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1226        );
1227        matches = wpwKits.removeDups(matches);
1228        if (Array.isArray(matches)) {
1229          jQuery.each(matches, function (i, match) {
1230            if (
1231              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1232              !fristMsg.match(/<img/)
1233            ) {
1234              fristMsg = fristMsg.replace(
1235                match,
1236                "<img src='" + match + "' class='wpbot_auto_image' />"
1237              );
1238            }
1239          });
1240        }
1241        fristMsg = wpwMsg.replace_variable(fristMsg);
1242        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1243          fristMsg
1244        );
1245        wpwKits.videohandler();
1246        //Second Message with interval
1247        if (
1248          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1249            .length == 0
1250        ) {
1251
1252          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1253        }
1254        //Scroll to the last message
1255        wpwKits.scrollTo();
1256
1257        setTimeout(function () {
1258          var matches = secondMsg.match(
1259            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1260          );
1261          matches = wpwKits.removeDups(matches);
1262          if (Array.isArray(matches)) {
1263            jQuery.each(matches, function (i, match) {
1264              if (
1265                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1266                !secondMsg.match(/<img/)
1267              ) {
1268                secondMsg = secondMsg.replace(
1269                  match,
1270                  "<img src='" + match + "' class='wpbot_auto_image' />"
1271                );
1272              }
1273            });
1274          }
1275          secondMsg = wpwMsg.replace_variable(secondMsg);
1276          $(
1277            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1278          ).html(secondMsg);
1279          wpwKits.videohandler();
1280          if (
1281            $(
1282              globalwpw.settings.messageLastChild +
1283              " .wp-chatbot-comment-loader"
1284            ).length == 0
1285          ) {
1286
1287            $(globalwpw.settings.messageContainer).append(
1288              wpwKits.botPreloader()
1289            );
1290          }
1291          //Scroll to the last message
1292          wpwKits.scrollTo();
1293
1294          setTimeout(function () {
1295            if (thirdMsg !== undefined) {
1296              var matches = thirdMsg.match(
1297                /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1298              );
1299              matches = wpwKits.removeDups(matches);
1300              if (Array.isArray(matches)) {
1301                jQuery.each(matches, function (i, match) {
1302                  if (
1303                    /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1304                    !thirdMsg.match(/<img/)
1305                  ) {
1306                    thirdMsg = thirdMsg.replace(
1307                      match,
1308                      "<img src='" + match + "' class='wpbot_auto_image' />"
1309                    );
1310                  }
1311                });
1312              }
1313            }
1314            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1315            if (globalwpw.wildCard > 0) {
1316              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1317                .parent()
1318                .addClass("wp-chatbot-msg-flat")
1319                .html(thirdMsg);
1320            } else {
1321              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1322                .parent()
1323                .addClass("wp-chatbot-msg-flat")
1324                .html(thirdMsg);
1325            }
1326            //scroll to the last message
1327            wpwKits.scrollTo();
1328            wpwKits.videohandler();
1329            //Enable the editor
1330            if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1331              //wpwKits.disableEditor('Support');
1332            } else {
1333              wpwKits.enableEditor(
1334                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1335              );
1336            }
1337            //keeping in history
1338            wpwKits.wpwHistorySave();
1339            // disabled editor
1340            // wpwKits.disableEditor('Please choose an option.');
1341          }, globalwpw.settings.preLoadingTime);
1342        }, globalwpw.settings.preLoadingTime);
1343      }, globalwpw.settings.preLoadingTime);
1344    },
1345    shopper: function (shopperMsg) {
1346      $(globalwpw.settings.messageContainer).append(
1347        wpwKits.shopperMsgDom(shopperMsg)
1348      );
1349      //scroll to the last message
1350      wpwKits.scrollTo();
1351      //keeping in history
1352      wpwKits.wpwHistorySave();
1353    },
1354    shopper_choice: function (shopperChoice) {
1355      $(globalwpw.settings.messageLastChild).fadeOut(
1356        globalwpw.settings.preLoadingTime
1357      );
1358      //   $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
1359      //scroll to the last message
1360      wpwKits.scrollTo();
1361      //keeping in history
1362
1363      // wpwKits.wpwHistorySave();
1364    },
1365    open_ai_message_callback: function (msg) {
1366      let msgtxt = new DOMParser().parseFromString(msg, "text/html");
1367      if (globalwpw.settings.obj.tvlyai_enabled == "1") {
1368        var data = {
1369          action: "qcld_tvly_respose",
1370          name: globalwpw.hasNameCookie,
1371          keyword: msgtxt.documentElement.textContent,
1372          nonce: wp_chatbot_obj.ajax_nonce,
1373        };
1374        if (
1375          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1376            .length == 0
1377        ) {
1378          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1379        }
1380        wpwKits.ajax(data).done(function (res) {
1381          var json = $.parseJSON(res);
1382          if (json.status == "success") {
1383            var serviceOffer = wpwKits.randomMsg(
1384              globalwpw.settings.obj.support_option_again
1385            );
1386            setTimeout(function () {
1387              wpwMsg.single(json.message);
1388              if (globalwpw.settings.obj.disable_repeatative != 1) {
1389                setTimeout(function () {
1390                  var serviceOffer = wpwKits.randomMsg(
1391                    globalwpw.settings.obj.support_option_again
1392                  );
1393
1394                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1395                    if (
1396                      typeof globalwpw.wildcards != "undefined" &&
1397                      globalwpw.wildcards != ""
1398                    ) {
1399                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1400                    } else {
1401                      wpwMsg.single(serviceOffer);
1402                    }
1403                  }
1404                }, globalwpw.settings.preLoadingTime);
1405              } else {
1406                setTimeout(function () {
1407                  if (
1408                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1409                  ) {
1410                    wpwMsg.single_nobg(
1411                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1412                      wpwKits.randomMsg(
1413                        globalwpw.settings.obj.back_to_start
1414                      ) +
1415                      "</span>"
1416                    );
1417                  }
1418                }, globalwpw.settings.preLoadingTime * 2);
1419              }
1420            }, globalwpw.settings.preLoadingTime);
1421          }
1422        });
1423      }
1424      if ($("#wp-chatbot-chat-container").attr("data-assistant")) {
1425        var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant");
1426      }
1427      if (
1428        $("#wp-chatbot-shortcode-template-container").attr("data-assistant")
1429      ) {
1430        var asstant_id = $("#wp-chatbot-shortcode-template-container").attr(
1431          "data-assistant"
1432        );
1433      }
1434      if (wp_chatbot_obj.open_ai_enable == "1") {
1435        var msg = msgtxt.documentElement.textContent;
1436        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1437        var customMessage = customAappend ? msg + " " + customAappend : msg;
1438        var streamEnable = wp_chatbot_obj.is_stream_enabled;
1439        if (streamEnable == "1") {
1440
1441          if (
1442            $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1443              .length == 0
1444          ) {
1445
1446            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1447          }
1448
1449          const data = {
1450            action: "qcld_stream_openai",
1451            name: globalwpw.hasNameCookie,
1452            keyword: customMessage,
1453            message: customMessage,
1454            wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly
1455            nonce: wpbot_ajax.nonce,
1456          };
1457
1458          if (wp_chatbot_obj.is_asst_enabled == "1") {
1459            streamOpenAIwithAssit(customMessage, asstant_id);
1460          } else {
1461            streamOpenAI(data);
1462          }
1463
1464          wpwKits.wpwHistorySave();
1465        } else {
1466
1467          var data = {
1468            action: "openai_response",
1469            name: globalwpw.hasNameCookie,
1470            asstant_id: asstant_id,
1471            keyword: customMessage,
1472            wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly
1473            nonce: wp_chatbot_obj.ajax_nonce,
1474          };
1475          if (
1476            $(
1477              globalwpw.settings.messageLastChild +
1478              " .wp-chatbot-comment-loader"
1479            ).length == 0
1480          ) {
1481
1482            $(globalwpw.settings.messageContainer).append(
1483              wpwKits.botPreloader()
1484            );
1485          }
1486          wpwKits.ajax(data).done(function (res) {
1487            var json = $.parseJSON(res);
1488            if (json.status == "success") {
1489              var serviceOffer = wpwKits.randomMsg(
1490                globalwpw.settings.obj.support_option_again
1491              );
1492              setTimeout(function () {
1493                wpwMsg.single(json.message);
1494                if (globalwpw.settings.obj.disable_repeatative != 1) {
1495                  setTimeout(function () {
1496                    var serviceOffer = wpwKits.randomMsg(
1497                      globalwpw.settings.obj.support_option_again
1498                    );
1499
1500                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1501                      if (
1502                        typeof globalwpw.wildcards != "undefined" &&
1503                        globalwpw.wildcards != ""
1504                      ) {
1505                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1506                      } else {
1507                        wpwMsg.single(serviceOffer);
1508                      }
1509                    }
1510                  }, globalwpw.settings.preLoadingTime);
1511                } else {
1512                  setTimeout(function () {
1513                    if (
1514                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1515                      "1"
1516                    ) {
1517                      wpwMsg.single_nobg(
1518                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1519                        wpwKits.randomMsg(
1520                          globalwpw.settings.obj.back_to_start
1521                        ) +
1522                        "</span>"
1523                      );
1524                    }
1525                  }, globalwpw.settings.preLoadingTime * 2);
1526                }
1527              }, globalwpw.settings.preLoadingTime);
1528            }
1529            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
1530          });
1531          wpwKits.wpwHistorySave();
1532        }
1533
1534        wpwKits.scrollTo();
1535        //Enable the editor
1536        wpwKits.enableEditor(
1537          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1538        );
1539        //keeping in history
1540        wpwKits.wpwHistorySave();
1541      }
1542      if (wp_chatbot_obj.ollama_enabled == "1") {
1543        var data = {
1544          action: "ollama_response",
1545          name: globalwpw.hasNameCookie,
1546          keyword: msgtxt.documentElement.textContent,
1547          nonce: wp_chatbot_obj.ajax_nonce,
1548        };
1549        if (
1550          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1551            .length == 0
1552        ) {
1553          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1554        }
1555        wpwKits.ajax(data).done(function (res) {
1556          var json = $.parseJSON(res);
1557          if (json.status == "success") {
1558            var serviceOffer = wpwKits.randomMsg(
1559              globalwpw.settings.obj.support_option_again
1560            );
1561            setTimeout(function () {
1562              wpwMsg.single(json.message);
1563              if (globalwpw.settings.obj.disable_repeatative != 1) {
1564                setTimeout(function () {
1565                  var serviceOffer = wpwKits.randomMsg(
1566                    globalwpw.settings.obj.support_option_again
1567                  );
1568
1569                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1570                    if (
1571                      typeof globalwpw.wildcards != "undefined" &&
1572                      globalwpw.wildcards != ""
1573                    ) {
1574                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1575                    } else {
1576                      wpwMsg.single(serviceOffer);
1577                    }
1578                  }
1579                }, globalwpw.settings.preLoadingTime);
1580              } else {
1581                setTimeout(function () {
1582                  if (
1583                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1584                  ) {
1585                    wpwMsg.single_nobg(
1586                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1587                      wpwKits.randomMsg(
1588                        globalwpw.settings.obj.back_to_start
1589                      ) +
1590                      "</span>"
1591                    );
1592                  }
1593                }
1593, globalwpw.settings.preLoadingTime * 2);
1594              }
1595            }, globalwpw.settings.preLoadingTime);
1596          } else {
1597            // Handle error status
1598            setTimeout(function () {
1599              $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove();
1600              wpwMsg.single(json.message);
1601              globalwpw.wpwIsWorking = 0;
1602            }, globalwpw.settings.preLoadingTime);
1603          }
1604        });
1605      }
1606      if(wp_chatbot_obj.grok_enabled == "1"){
1607        var msg = msgtxt.documentElement.textContent;
1608        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1609        var customMessage = customAappend ? msg + " " + customAappend : msg;
1610        var is_grok_stream_enabled = wp_chatbot_obj.is_grok_stream_enabled;
1611        if (is_grok_stream_enabled == "1") {
1612          if (
1613            $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1614              .length == 0
1615          ) {
1616            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1617          }
1618          const data = {
1619            action: "qcld_stream_grokai",
1620            name: globalwpw.hasNameCookie,
1621            keyword: customMessage,
1622            message: customMessage,
1623            nonce: wpbot_ajax.nonce,
1624          };
1625          streamGrokAI(data);
1626          wpwKits.wpwHistorySave();
1627        } else {
1628          var data = {
1629            action: "qcld_grok_response",
1630            name: globalwpw.hasNameCookie,
1631            asstant_id: asstant_id,
1632            keyword: customMessage,
1633            nonce: wp_chatbot_obj.ajax_nonce,
1634          };
1635          if (
1636            $(
1637              globalwpw.settings.messageLastChild +
1638              " .wp-chatbot-comment-loader"
1639            ).length == 0
1640          ) {
1641
1642            $(globalwpw.settings.messageContainer).append(
1643              wpwKits.botPreloader()
1644            );
1645          }
1646          wpwKits.ajax(data).done(function (res) {
1647            var json = $.parseJSON(res);
1648            if (json.status == "success") {
1649              var serviceOffer = wpwKits.randomMsg(
1650                globalwpw.settings.obj.support_option_again
1651              );
1652              setTimeout(function () {
1653                wpwMsg.single(json.message);
1654                if (globalwpw.settings.obj.disable_repeatative != 1) {
1655                  setTimeout(function () {
1656                    var serviceOffer = wpwKits.randomMsg(
1657                      globalwpw.settings.obj.support_option_again
1658                    );
1659
1660                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1661                      if (
1662                        typeof globalwpw.wildcards != "undefined" &&
1663                        globalwpw.wildcards != ""
1664                      ) {
1665                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1666                      } else {
1667                        wpwMsg.single(serviceOffer);
1668                      }
1669                    }
1670                  }, globalwpw.settings.preLoadingTime);
1671                } else {
1672                  setTimeout(function () {
1673                    if (
1674                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1675                      "1"
1676                    ) {
1677                      wpwMsg.single_nobg(
1678                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1679                        wpwKits.randomMsg(
1680                          globalwpw.settings.obj.back_to_start
1681                        ) +
1682                        "</span>"
1683                      );
1684                    }
1685                  }, globalwpw.settings.preLoadingTime * 2);
1686                }
1687              }, globalwpw.settings.preLoadingTime);
1688            }
1689            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
1690          });
1691          wpwKits.wpwHistorySave();
1692        }
1693          wpwKits.scrollTo();
1694          //Enable the editor
1695          wpwKits.enableEditor(
1696            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1697          );
1698          //keeping in history
1699          wpwKits.wpwHistorySave();
1700      }
1701      if (wp_chatbot_obj.openrouter_enabled == "1") {
1702        var msg = msgtxt.documentElement.textContent;
1703        var customAappend =
1704          globalwpw.settings.obj.qcld_openrouter_append_content;
1705        var customprepend =
1706          globalwpw.settings.obj.qcld_openrouter_prepend_content;
1707        var customMessage = customprepend ? customprepend + " " + msg : msg;
1708        customMessage = customAappend
1709          ? customMessage + " " + customAappend
1710          : customMessage;
1711
1712        var data = {
1713          action: "openrouter_response",
1714          name: globalwpw.hasNameCookie,
1715          keyword: customMessage,
1716          nonce: wp_chatbot_obj.ajax_nonce,
1717        };
1718
1719        if (
1720          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1721            .length == 0
1722        ) {
1723          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1724        }
1725        wpwKits.ajax(data).done(function (res) {
1726          var json = $.parseJSON(res);
1727
1728          if (json.status == "success") {
1729            var serviceOffer = wpwKits.randomMsg(
1730              globalwpw.settings.obj.support_option_again
1731            );
1732            setTimeout(function () {
1733              wpwMsg.single(json.message);
1734              if (globalwpw.settings.obj.disable_repeatative != 1) {
1735                setTimeout(function () {
1736                  var serviceOffer = wpwKits.randomMsg(
1737                    globalwpw.settings.obj.support_option_again
1738                  );
1739
1740                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1741                    if (
1742                      typeof globalwpw.wildcards != "undefined" &&
1743                      globalwpw.wildcards != ""
1744                    ) {
1745                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1746                    } else {
1747                      wpwMsg.single(serviceOffer);
1748                    }
1749                  }
1750                }, globalwpw.settings.preLoadingTime);
1751              } else {
1752                setTimeout(function () {
1753                  if (
1754                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1755                  ) {
1756                    wpwMsg.single_nobg(
1757                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1758                      wpwKits.randomMsg(
1759                        globalwpw.settings.obj.back_to_start
1760                      ) +
1761                      "</span>"
1762                    );
1763                  }
1764                }, globalwpw.settings.preLoadingTime * 2);
1765              }
1766            }, globalwpw.settings.preLoadingTime);
1767          } else {
1768            // Handle error status
1769            setTimeout(function () {
1770              // Remove preloader
1771              $(globalwpw.settings.messageLastChild).remove();
1772              // Display error message
1773              wpwMsg.single(json.message);
1774              globalwpw.wpwIsWorking = 0;
1775            }, globalwpw.settings.preLoadingTime);
1776          }
1777        });
1778      }
1779      if (wp_chatbot_obj.mistral_enabled == "1") {
1780        var msg = msgtxt.documentElement.textContent;
1781        var customAappend = globalwpw.settings.obj.qcld_mistral_append_content;
1782        var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content;
1783        var customMessage = customprepend ? customprepend + " " + msg : msg;
1784        customMessage = customAappend
1785          ? customMessage + " " + customAappend
1786          : customMessage;
1787
1788        var data = {
1789          action: "mistral_response",
1790          name: globalwpw.hasNameCookie,
1791          keyword: customMessage,
1792          nonce: wp_chatbot_obj.ajax_nonce,
1793        };
1794
1795        if (
1796          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1797            .length == 0
1798        ) {
1799          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1800        }
1801        wpwKits.ajax(data).done(function (res) {
1802          var json = $.parseJSON(res);
1803
1804          if (json.status == "success") {
1805            var serviceOffer = wpwKits.randomMsg(
1806              globalwpw.settings.obj.support_option_again
1807            );
1808            setTimeout(function () {
1809              wpwMsg.single(json.message);
1810              if (globalwpw.settings.obj.disable_repeatative != 1) {
1811                setTimeout(function () {
1812                  var serviceOffer = wpwKits.randomMsg(
1813                    globalwpw.settings.obj.support_option_again
1814                  );
1815
1816                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1817                    if (
1818                      typeof globalwpw.wildcards != "undefined" &&
1819                      globalwpw.wildcards != ""
1820                    ) {
1821                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1822                    } else {
1823                      wpwMsg.single(serviceOffer);
1824                    }
1825                  }
1826                }, globalwpw.settings.preLoadingTime);
1827              } else {
1828                setTimeout(function () {
1829                  if (
1830                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1831                  ) {
1832                    wpwMsg.single_nobg(
1833                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1834                      wpwKits.randomMsg(
1835                        globalwpw.settings.obj.back_to_start
1836                      ) +
1837                      "</span>"
1838                    );
1839                  }
1840                }, globalwpw.settings.preLoadingTime * 2);
1841              }
1842            }, globalwpw.settings.preLoadingTime);
1843          } else {
1844            // Handle error status
1845            setTimeout(function () {
1846                $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove();
1847                wpwMsg.single(json.message);
1848                globalwpw.wpwIsWorking = 0;
1849            }, globalwpw.settings.preLoadingTime);
1850          }
1851        });
1852      }
1853      if (wp_chatbot_obj.gemini_enabled == "1") {
1854        var msg = msgtxt.documentElement.textContent;
1855        var customAappend = globalwpw.settings.obj.qcld_gemini_append_content;
1856        var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content;
1857        var customMessage = customprepend ? customprepend + " " + msg : msg;
1858        customMessage = customAappend
1859          ? customMessage + " " + customAappend
1860          : customMessage;
1861
1862        var data = {
1863          action: "gemini_response",
1864          name: globalwpw.hasNameCookie,
1865          keyword: customMessage,
1866          nonce: wp_chatbot_obj.ajax_nonce,
1867        };
1868
1869        if (
1870          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1871            .length == 0
1872        ) {
1873          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1874        }
1875        wpwKits.ajax(data).done(function (res) {
1876          var json = $.parseJSON(res);
1877
1878          if (json.status == "success") {
1879            var serviceOffer = wpwKits.randomMsg(
1880              globalwpw.settings.obj.support_option_again
1881            );
1882            setTimeout(function () {
1883              wpwMsg.single(json.message);
1884              if (globalwpw.settings.obj.disable_repeatative != 1) {
1885                setTimeout(function () {
1886                  var serviceOffer = wpwKits.randomMsg(
1887                    globalwpw.settings.obj.support_option_again
1888                  );
1889
1890                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1891                    if (
1892                      typeof globalwpw.wildcards != "undefined" &&
1893                      globalwpw.wildcards != ""
1894                    ) {
1895                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1896                    } else {
1897                      wpwMsg.single(serviceOffer);
1898                    }
1899                  }
1900                }, globalwpw.settings.preLoadingTime);
1901              } else {
1902                setTimeout(function () {
1903                  if (
1904                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1905                  ) {
1906                    wpwMsg.single_nobg(
1907                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1908                      wpwKits.randomMsg(
1909                        globalwpw.settings.obj.back_to_start
1910                      ) +
1911                      "</span>"
1912                    );
1913                  }
1914                }
1914, globalwpw.settings.preLoadingTime * 2);
1915              }
1916            }, globalwpw.settings.preLoadingTime);
1917          } else {
1918            // Handle error status
1919            setTimeout(function () {
1920                $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove();
1921                wpwMsg.single(json.message);
1922                globalwpw.wpwIsWorking = 0;
1923            }, globalwpw.settings.preLoadingTime);
1924          }
1925        });
1926      }
1927    },
1928  };
1929
1930  //Every tiny tools are implemented  in wpwKits as object literal.
1931  wpwKits = {
1932    playAudio: function (tts_text) {
1933      if (
1934        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1935        "fa fa-volume-up"
1936      ) {
1937        var tts_active = true;
1938      } else if (
1939        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1940        "fa fa-volume-mute"
1941      ) {
1942        var tts_active = false;
1943      }
1944      if (
1945        globalwpw.settings.obj.voice_addon &&
1946        globalwpw.settings.obj.bot_read &&
1947        ( globalwpw.settings.obj.stt_service == "google" || globalwpw.settings.obj.stt_service == "openai" )
1948      ) {
1949        if(globalwpw.settings.obj.stt_service == "google"){
1950          var data = {
1951            action: "qcld_wp_tts_api_call",
1952            tts_active: tts_active,
1953            tts_text: tts_text,
1954            security: globalwpw.settings.obj.ajax_nonce,
1955          };
1956
1957        }else{
1958          var data = {
1959            action: "qcld_wp_openai_tts_api_call",
1960            tts_active: tts_active,
1961            tts_text: tts_text,
1962            security: globalwpw.settings.obj.ajax_nonce,
1963          };
1964        }
1965        wpwKits.ajax(data).done(function (response) {
1966          botaudiolist.push(response);
1967          wpwKits.handleAudio();
1968        });
1969      }
1970    },
1971    language_switcher: function (langu) {
1972      if (langu) {
1973        var language = langu;
1974      } else {
1975        var language = globalwpw.settings.obj.language;
1976      }
1977      var data = {
1978        action: "qcld_wpbot_current_language",
1979        language: language,
1980        security: globalwpw.settings.obj.ajax_nonce,
1981      };
1982      wpwKits.ajax(data).done();
1983    },
1984    handleAudio: function () {
1985      if (botaudiolist.length > 0 && !botaudioisplay) {
1986        jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]);
1987        botaudiolist.shift();
1988
1989        $("#bot_audio_voice").on("playing", function () {
1990          botaudioisplay = true;
1991        });
1992        $("#bot_audio_voice").on("ended", function () {
1993          botaudioisplay = false;
1994          wpwKits.handleAudio();
1995        });
1996      }
1997    },
1998    removeTags: function (str) {
1999      if (str === null || str === "" || str === undefined) return false;
2000      else str = str.toString();
2001      return str.replace(/(<([^>]+)>)/gi, "");
2002    },
2003    render: function (obj) {
2004      if (
2005        typeof obj == "object" &&
2006        obj.hasOwnProperty(globalwpw.settings.obj.language)
2007      ) {
2008        return obj[globalwpw.settings.obj.language];
2009      }
2010      if (
2011        typeof obj == "object" &&
2012        !obj.hasOwnProperty(globalwpw.settings.obj.language)
2013      ) {
2014        return obj[globalwpw.settings.obj.default_language];
2015      }
2016      return obj;
2017    },
2018    playsound: function (e) {
2019      if (globalwpw.settings.obj.sound_bot_message == 1) {
2020        var audio = document.querySelector("#wp-chatbot-proactive-audio");
2021        if (audio) {
2022          var promise = audio.play();
2023        }
2024        if (promise !== undefined) {
2025          promise
2026            .then(function (success) {
2027              //success to play
2028            })
2029            .catch(function (error) {
2030              //some error
2031            });
2032        }
2033      }
2034    },
2035    doReset: function () {
2036      $("#wp-chatbot-messages-container").html("");
2037      if (typeof globalwpw.settings.obj !== "undefined") {
2038        if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") {
2039          globalwpw.settings.obj.clickintent = "";
2040        } else {
2041          globalwpw.settings.obj.clickintent =
2042            globalwpw.settings.obj.init_trigger_intent;
2043        }
2044      }
2045      $("#wp-chatbot-editor").attr("type", "text");
2046      localStorage.removeItem("wpwHitory");
2047      localStorage.removeItem("shopper");
2048      localStorage.removeItem("productStep");
2049      localStorage.removeItem("orderStep");
2050      localStorage.removeItem("shopperphone");
2051      localStorage.removeItem("default_asking_phone");
2052      localStorage.removeItem("shopperemail");
2053      localStorage.removeItem("default_asking_email");
2054      localStorage.removeItem("cx-name");
2055      localStorage.removeItem("cx-diaplayname");
2056      localStorage.removeItem("cx-languagecode");
2057      localStorage.removeItem("cx-timezone");
2058      localStorage.removeItem("botsessionid");
2059      globalwpw.askEmail = 0;
2060      globalwpw.ai_step = 0;
2061      localStorage.setItem("wildCard", globalwpw.wildCard);
2062      localStorage.setItem("aiStep", globalwpw.ai_step);
2063      globalwpw.formfieldid = "";
2064      localStorage.setItem("formfieldid", globalwpw.formfieldid);
2065      globalwpw.formStep = "welcome";
2066      localStorage.setItem("formStep", globalwpw.formStep);
2067      globalwpw.formid = "";
2068      localStorage.setItem("formid", globalwpw.formid);
2069      globalwpw.formentry = 0;
2070      localStorage.setItem("formentry", globalwpw.formentry);
2071      localStorage.removeItem("strEntities");
2072      localStorage.removeItem("strObject");
2073      localStorage.removeItem("strStep");
2074      localStorage.removeItem("strMatchfailed");
2075      localStorage.setItem("wpwHitory", "");
2076      globalwpw.supportStep = "search";
2077      globalwpw.wildCard = "";
2078      $(globalwpw.settings.messageWrapper).html(
2079        '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>'
2080      );
2081      wpwKits.resetcookies("last_five_prompt");
2082    },
2083    closeWindow: function () {
2084      if (
2085        jQuery("#wp-chatbot-mobile-close").length > 0 &&
2086        jQuery("#wp-chatbot-mobile-close").is(":visible")
2087      ) {
2088        jQuery("#wp-chatbot-mobile-close").trigger("click");
2089      } else if (
2090        jQuery("#wp-chatbot-desktop-close").length > 0 &&
2091        jQuery("#wp-chatbot-desktop-close").is(":visible")
2092      ) {
2093        jQuery("#wp-chatbot-desktop-close").trigger("click");
2094      } else if (
2095        jQuery("#wp-chatbot-desktop-close1").length > 0 &&
2096        jQuery("#wp-chatbot-desktop-close1").is(":visible")
2097      ) {
2098        jQuery("#wp-chatbot-desktop-close1").trigger("click");
2099      } else if (
2100        jQuery(".wp-chatbot-start-close").length > 0 &&
2101        jQuery(".wp-chatbot-start-close").is(":visible")
2102      ) {
2103        jQuery(".wp-chatbot-start-close").trigger("click");
2104      }
2105    },
2106    resetcookies: function (name) {
2107      document.cookie =
2108        name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;";
2109    },
2110    showtooltip: function (obj) {
2111      var dir = obj.attr("data-tooltip"),
2112        left = obj.offset().left,
2113        top = obj.offset().top,
2114        spanStr = "",
2115        ttObj = {},
2116        ttdiv = $("#bottooltip > div"),
2117        //Getting info of data-title if not title
2118        info =
2119          obj.attr("title") != undefined
2120            ? obj.attr("title")
2121            : obj.attr("data-title");
2122      dir = "bottom";
2123      //Checking which side to put tooltip
2124      //and giving css properties accordingly
2125      switch (dir) {
2126        case "left":
2127          spanStr = "right: -4px; top: 8px;";
2128          ttObj.top = top;
2129          ttObj.left = left - 60;
2130          break;
2131        case "right":
2132          spanStr = "left: -4px; top: 8px;";
2133          ttObj.top = top;
2134          ttObj.left = left + 35;
2135          break;
2136        case "top":
2137          spanStr = "left: 43%; bottom: -4px;";
2138          ttObj.top = top - 50;
2139          ttObj.left = left - 10;
2140          break;
2141        case "bottom":
2142          spanStr = "left: 43%; top: -4px;";
2143          ttObj.top = top + 50;
2144          ttObj.left = left - obj.width() / 2 - 32;
2145          break;
2146        default:
2147          break;
2148      }
2149      $("#bottooltip").css({ top: ttObj.top, left: ttObj.left });
2150      $("#bottooltip > span").css("cssText", spanStr);
2151
2152      ttdiv.text(info);
2153
2154      $("#bottooltip").show();
2155    },
2156
2157    formatPhoneNumberUS: function (phoneNumberString) {
2158      var cleaned = ("" + phoneNumberString).replace(/\D/g, "");
2159      if (cleaned.length > 10) {
2160        cleaned = cleaned.substring(0, 10);
2161      }
2162      var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
2163
2164      if (match) {
2165        return "(" + match[1] + ") " + match[2] + "-" + match[3];
2166      } else {
2167        return phoneNumberString;
2168      }
2169    },
2170    removeDups: function (names) {
2171      let unique = {};
2172
2173      if (Array.isArray(names)) {
2174        names.forEach(function (i) {
2175          if (!unique[i]) {
2176            unique[i] = true;
2177          }
2178        });
2179        return Object.keys(unique);
2180      } else {
2181        return names;
2182      }
2183    },
2184
2185    enableEditor: function (placeHolder) {
2186      if (globalwpw.settings.editor_handler == 0) {
2187        if (
2188          globalwpw.settings.obj.disable_auto_focus != 1 &&
2189          !globalwpw.settings.obj.is_mobile
2190        ) {
2191          $("#wp-chatbot-editor").attr("disabled", false).focus();
2192        }
2193
2194        $("#wp-chatbot-editor").attr("disabled", false);
2195        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2196        $("#wp-chatbot-send-message").attr("disabled", false);
2197      }
2198    },
2199    disableEditor: function (placeHolder) {
2200      if (globalwpw.settings.editor_handler == 0) {
2201        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2202        $("#wp-chatbot-editor").attr("disabled", true);
2203        $("#wp-chatbot-send-message").attr("disabled", true);
2204      }
2205      //Remove extra pre loader.
2206      if (
2207        $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader")
2208          .length > 0
2209      ) {
2210        $(".wp-chatbot-messages-container")
2211          .find(".wp-chatbot-comment-loader")
2212          .parent()
2213          .parent()
2214          .hide();
2215      }
2216    },
2217    wpwOpenWindow: function (url, title, w, h) {
2218      // Fixes dual-screen position                         Most browsers      Firefox
2219      var dualScreenLeft =
2220        window.screenLeft != undefined ? window.screenLeft : window.screenX;
2221      var dualScreenTop =
2222        window.screenTop != undefined ? window.screenTop : window.screenY;
2223
2224      var width = window.innerWidth
2225        ? window.innerWidth
2226        : document.documentElement.clientWidth
2227          ? document.documentElement.clientWidth
2228          : screen.width;
2229      var height = window.innerHeight
2230        ? window.innerHeight
2231        : document.documentElement.clientHeight
2232          ? document.documentElement.clientHeight
2233          : screen.height;
2234
2235      var left = width / 2 - w / 2 + dualScreenLeft;
2236      var top = height / 2 - h / 2 + dualScreenTop;
2237      var newWindow = window.open(
2238        url,
2239        title,
2240        "scrollbars=yes, width=" +
2241        w +
2242        ", height=" +
2243        h +
2244        ", top=" +
2245        top +
2246        ", left=" +
2247        left
2248      );
2249
2250      // Puts focus on the newWindow
2251      if (window.focus) {
2252        newWindow.focus();
2253      }
2254    },
2255    htmlEntities: function (str) {
2256      return String(str)
2257        .replace(/&/g, "&amp;")
2258        .replace(/</g, "&lt;")
2259        .replace(/>/g, "&gt;")
2260        .replace(/"/g, "&quot;");
2261    },
2262    wpwHistorySave: function () {
2263      globalwpw.wpwIsWorking = 0;
2264      var wpwHistory = $(globalwpw.settings.messageWrapper).html();
2265      // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength");
2266      // var chatbot_editor_maxlength =  document.getElementById("wp-chatbot-editor").getAttribute("maxlength");
2267      // var chatbot_editor_class =  document.getElementById("wp-chatbot-editor").getAttribute("class");
2268      // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />';
2269
2270      localStorage.setItem("wpwHitory", wpwHistory);
2271
2272      //  localStorage.setItem("editorHitory", editor_input);
2273      if (localStorage.getItem("botsessionid")) {
2274        if (!localStorage.getItem("shopperemail")) {
2275          var useremail = "";
2276        } else {
2277          var useremail = localStorage.getItem("shopperemail");
2278        }
2279
2280        if (globalwpw.hasNameCookie) {
2281          var shopper = globalwpw.hasNameCookie;
2282        } else {
2283          var shopper = wpwKits.render(
2284            globalwpw.settings.obj.shopper_demo_name
2285          );
2286        }
2287
2288        if (localStorage.getItem("shopperphone")) {
2289          var shopperphone = localStorage.getItem("shopperphone");
2290        } else {
2291          var shopperphone = "";
2292        }
2293        var data = {
2294          action: "qcld_wb_chatbot_conversation_save",
2295          session_id: localStorage.getItem("botsessionid"),
2296          name: shopper,
2297          email: useremail,
2298          phone: shopperphone,
2299          source_url: window.location.href,
2300          conversation: wpwKits.htmlEntities(wpwHistory),
2301          security: globalwpw.settings.obj.ajax_nonce,
2302          session_mailed: globalwpw.session_mailed,
2303          user_id: globalwpw.settings.obj.current_user_id,
2304        };
2305        if (globalwpw.settings.obj.is_chat_session_active) {
2306          wpwKits.ajax(data).done(function (response) {
2307            try {
2308              var parsedResponse = JSON.parse(response);
2309              if (parsedResponse.status == "success") {
2310                globalwpw.session_mailed = "1";
2311              }
2312            } catch (e) {
2313              console.error("Failed to parse JSON response:", e);
2314              console.error("Received response:", response);
2315            }
2316          });
2317        }
2318      }
2319    },
2320
2321    randomMsg: function (arrMsg) {
2322      let processedMessages = arrMsg;
2323
2324      // Step 1: Handle potential string input (e.g., JSON string).
2325      // The error message suggests `arrMsg` might sometimes be a string that needs parsing.
2326      if (typeof arrMsg === 'string') {
2327        try {
2328          const parsed = JSON.parse(arrMsg);
2329          // If parsing yields an object or array, use it for further processing.
2330          if (typeof parsed === 'object' && parsed !== null) {
2331            processedMessages = parsed;
2332          } else {
2333            // If parsed is a primitive (number, boolean, etc.), treat the original string as a single message.
2334            processedMessages = [arrMsg];
2335          }
2336        } catch (e) {
2337          // If JSON parsing fails, treat the original string as a single message.
2338          processedMessages = [arrMsg];
2339        }
2340      }
2341
2342      // Step 2: If 'processedMessages' is an object (and not an array),
2343      // attempt to extract language-specific messages.
2344      // This handles structures like { "en_US": ["msg1", "msg2"] } or { "en_US": "single message string" }.
2345      if (typeof processedMessages === 'object' && processedMessages !== null && !Array.isArray(processedMessages)) {
2346        if (globalwpw.settings.obj.language in processedMessages) {
2347          const langSpecificValue = processedMessages[globalwpw.settings.obj.language];
2348          // If the language-specific value is an array, use it directly.
2349          if (Array.isArray(langSpecificValue)) {
2350            processedMessages = langSpecificValue;
2351          } else if (typeof langSpecificValue === 'string' && langSpecificValue !== '') {
2352            // If it's a non-empty string, wrap it in an array.
2353            processedMessages = [langSpecificValue];
2354          } else {
2355            // If it's not an array or a string, it's an invalid format for messages.
2356            processedMessages = []; // Set to empty array to trigger warning below.
2357          }
2358        } else {
2359          // If the object doesn't contain the current language,
2360          // and it's not an array itself, it's an unexpected format for message selection.
2361          processedMessages = []; // Set to empty array.
2362        }
2363      }
2364
2365      // Step 3: Ensure 'processedMessages' is a valid, non-empty array of messages.
2366      if (!Array.isArray(processedMessages) || processedMessages.length === 0) {
2367        console.warn("randomMsg: No valid messages found after processing.", arrMsg, processedMessages);
2368        return ''; // Return empty string if no valid messages
2369      }
2370
2371      // Step 4: Select a random message from the processed array.
2372      var index = Math.floor(Math.random() * processedMessages.length);
2373      const selectedMessage = processedMessages[index];
2374
2375      // Step 5: Determine the shopper's name.
2376      var shopper;
2377      if (globalwpw.hasNameCookie) {
2378        shopper = globalwpw.hasNameCookie;
2379      } else {
2380        shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2381      }
2382
2383      // Step 6: Filter shopper name and replace the placeholder in the selected message.
2384      // Ensure the selected message is a non-empty string before attempting replacement.
2385      if (typeof selectedMessage === 'string' && selectedMessage !== "") {
2386        var filtershopper = wpwKits.filterStopWords(shopper);
2387        return selectedMessage.replace(
2388          "%%username%%",
2389          "<strong>" + filtershopper + "</strong>"
2390        );
2391      }
2392
2393      return ''; // Return empty string if the specific message is invalid or not a string.
2394    },
2395    ajax: function (data) {
2396      return jQuery.post(globalwpw.settings.obj.ajax_url, data);
2397    },
2398    dailogCXAction: function (text, name, timezone = "", languagecode = "") {
2399      if (!localStorage.getItem("botsessionid")) {
2400        var number = Math.random(); // 0.9394456857981651
2401        number.toString(36); // '0.xtis06h6'
2402        var id = number.toString(36).substr(2); // 'xtis06h6'
2403        localStorage.setItem("botsessionid", id);
2404      }
2405      return jQuery.post(globalwpw.settings.obj.ajax_url, {
2406        action: "qcld_wp_df_api_cx",
2407        dfquery: text,
2408        sessionid: localStorage.getItem("botsessionid")
2409          ? localStorage.getItem("botsessionid")
2410          : "wpwBot_df_2018071",
2411        language: globalwpw.settings.obj.language,
2412        name: name,
2413        timezone: timezone,
2414        defaultlanguageCode: languagecode,
2415      });
2416    },
2417    dailogAIOAction: function (text) {
2418      if (!localStorage.getItem("botsessionid")) {
2419        var number = Math.random(); // 0.9394456857981651
2420        number.toString(36); // '0.xtis06h6'
2421        var id = number.toString(36).substr(2); // 'xtis06h6'
2422
2423        localStorage.setItem("botsessionid", id);
2424      }
2425
2426      if (globalwpw.settings.obj.df_api_version == "v1") {
2427        return jQuery.ajax({
2428          type: "POST",
2429          url: "https://api.dialogflow.com/v1/query?v=20170712",
2430          contentType: "application/json; charset=utf-8",
2431          dataType: "json",
2432          headers: {
2433            Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token,
2434          },
2435
2436          data: JSON.stringify({
2437            query: text,
2438
2439            lang: globalwpw.settings.obj.df_agent_lan,
2440            sessionId: localStorage.getItem("botsessionid")
2441              ? localStorage.getItem("botsessionid")
2442              : "wpwBot_df_2018071",
2443          }),
2444        });
2445      } else {
2446        return jQuery.post(globalwpw.settings.obj.ajax_url, {
2447          action: "qcld_wp_df_api_call",
2448          dfquery: text,
2449          sessionid: localStorage.getItem("botsessionid")
2450            ? localStorage.getItem("botsessionid")
2451            : "wpwBot_df_2018071",
2452          language: globalwpw.settings.obj.language,
2453        });
2454      }
2455    },
2456    responseIsOk: function (response) {
2457      if (globalwpw.settings.obj.df_api_version == "v1") {
2458        if (response.status.code == 200 || response.status.code == 206) {
2459          return true;
2460        } else {
2461          return false;
2462        }
2463      } else {
2464        if (typeof response.responseId !== "undefined") {
2465          return true;
2466        } else {
2467          return false;
2468        }
2469      }
2470    },
2471    getIntentName: function (response) {
2472      if (globalwpw.settings.obj.df_api_version == "v1") {
2473        return response.result.metadata.intentName;
2474      } else {
2475        if (
2476          typeof response.queryResult.intent !== "undefined" &&
2477          typeof response.queryResult.intent.displayName !== "undefined"
2478        ) {
2479          return response.queryResult.intent.displayName;
2480        } else {
2481          return "";
2482        }
2483      }
2484    },
2485    getParameters: function (response) {
2486      if (globalwpw.settings.obj.df_api_version == "v1") {
2487        return response.result.parameters;
2488      } else {
2489        return response.queryResult.parameters;
2490      }
2491    },
2492    getFulfillmentText: function (response) {
2493      if (globalwpw.settings.obj.df_api_version == "v1") {
2494        return response.result.fulfillment.messages;
2495      } else {
2496        if (typeof response.queryResult.fulfillmentText === "undefined") {
2497          return "";
2498        } else {
2499          return response.queryResult.fulfillmentText;
2500        }
2501      }
2502    },
2503    getFulfillmentSpeech: function (response) {
2504      if (globalwpw.settings.obj.df_api_version == "v1") {
2505        return response.result.fulfillment.speech;
2506      } else {
2507        if (typeof response.queryResult.fulfillmentText === "undefined") {
2508          return "";
2509        } else {
2510          return response.queryResult.fulfillmentText;
2511        }
2512      }
2513    },
2514    getScore: function (response) {
2515      if (globalwpw.settings.obj.df_api_version == "v1") {
2516        return response.result.score;
2517      } else {
2518        return response.queryResult.intentDetectionConfidence;
2519      }
2520    },
2521    getAction: function (response) {
2522      if (globalwpw.settings.obj.df_api_version == "v1") {
2523        return response.result.action;
2524      } else {
2525        if (typeof response.queryResult.action !== "undefined") {
2526          return response.queryResult.action;
2527        } else {
2528          return "";
2529        }
2530      }
2531    },
2532    queryText: function (response) {
2533      if (globalwpw.settings.obj.df_api_version == "v1") {
2534        return response.result.resolvedQuery;
2535      } else {
2536        return response.queryResult.queryText;
2537      }
2538    },
2539
2540    isActionComplete: function (response) {
2541      if (globalwpw.settings.obj.df_api_version == "v1") {
2542        if (!response.result.actionIncomplete) {
2543          return true;
2544        } else {
2545          return false;
2546        }
2547      } else {
2548        return response.queryResult.allRequiredParamsPresent;
2549      }
2550    },
2551    isConversationEnd: function (response) {
2552      if (globalwpw.settings.obj.df_api_version == "v1") {
2553        if (
2554          typeof response.result.metadata.endConversation !== "undefined" &&
2555          response.result.metadata.endConversation
2556        ) {
2557          return true;
2558        } else {
2559          return false;
2560        }
2561      } else {
2562        if (typeof response.queryResult.diagnosticInfo !== "undefined") {
2563          if (
2564            typeof response.queryResult.diagnosticInfo.end_conversation !==
2565            "undefined"
2566          ) {
2567            return response.queryResult.diagnosticInfo.end_conversation;
2568          } else {
2569            return false;
2570          }
2571        } else {
2572          return false;
2573        }
2574      }
2575    },
2576    sugestCat: function () {
2577      var productSuggest = wpwKits.randomMsg(
2578        globalwpw.settings.obj.product_suggest
2579      );
2580      var data = { action: "qcld_wb_chatbot_category" };
2581      var result = wpwKits.ajax(data);
2582      if (
2583        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2584          .length == 0
2585      ) {
2586        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2587      }
2588      result.done(function (response) {
2589        wpwMsg.double_nobg(productSuggest, response);
2590        // if (
2591        //   globalwpw.settings.obj.ai_df_enable == 1 &&
2592        //   globalwpw.df_status_lock == 0
2593        // ) {
2594          globalwpw.wildCard = 0;
2595          globalwpw.ai_step = 1;
2596          localStorage.setItem("wildCard", globalwpw.wildCard);
2597          localStorage.setItem("aiStep", globalwpw.ai_step);
2598       // }
2599      });
2600    },
2601    subCats: function (parentId) {
2602      var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
2603      var data = {
2604        action: "qcld_wb_chatbot_sub_category",
2605        parent_id: parentId,
2606      };
2607      var result = wpwKits.ajax(data);
2608      if (
2609        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2610          .length == 0
2611      ) {
2612        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2613      }
2614      result.done(function (response) {
2615        wpwMsg.double_nobg(subCatMsg, response);
2616      });
2617    },
2618    suggestEmail: function (emailFor) {
2619      var sugMsg = wpwKits.randomMsg(
2620        globalwpw.settings.obj.support_option_again
2621      );
2622      var sugOptions = globalwpw.wildcards;
2623      wpwMsg.double_nobg(sugMsg, sugOptions);
2624    },
2625    videohandler: function () {
2626      $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
2627        function (i, html) {
2628          if (globalwpw.settings.obj.disable_youtube_parse == 1) {
2629            return html;
2630          } else {
2631            if (html.indexOf("iframe") < 0) {
2632              return html.replace(
2633                /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,
2634                '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'
2635              );
2636            } else {
2637              return html;
2638            }
2639          }
2640        }
2641      );
2642    },
2643    scrollTo: function () {
2644      var totalheight = 0;
2645      var umh = [];
2646      $("ul#wp-chatbot-messages-container li:visible").each(function () {
2647        totalheight += $(this).outerHeight(true);
2648        if ($(this).hasClass("wp-chat-user-msg")) {
2649          umh.push(totalheight);
2650        }
2651      });
2652      if (umh.length > 0) {
2653        var scrollto = parseFloat(umh[umh.length - 1]);
2654      } else {
2655        var scrollto = $(globalwpw.settings.messageWrapper).prop(
2656          "scrollHeight"
2657        );
2658      }
2659      if (globalwpw.settings.obj.always_scroll_to_bottom == 1) {
2660        $(globalwpw.settings.botContainer)
2661          .animate(
2662            {
2663              scrollTop: $(globalwpw.settings.messageWrapper).prop(
2664                "scrollHeight"
2665              ),
2666            },
2667            "slow"
2668          )
2669          .parent()
2670          .find(".slimScrollBar")
2671          .css({ top: $(globalwpw.settings.botContainer).height() + "px" });
2672      } else {
2673        $(globalwpw.settings.botContainer).animate(
2674          { scrollTop: scrollto },
2675          "slow"
2676        );
2677        setTimeout(function () {
2678          $(globalwpw.settings.botContainer).slimScroll({
2679            scrollTo: scrollto + "px",
2680          });
2681        }, 1000);
2682      }
2683    },
2684    botPreloader: function () {
2685
2686      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2687
2688      if (
2689        globalwpw.settings.obj.template == "template-06" ||
2690        globalwpw.settings.obj.template == "template-07"
2691      ) {
2692        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2693      }
2694
2695      if (globalwpw.settings.obj.typing_animation != "") {
2696        typing_animation = globalwpw.settings.obj.typing_animation;
2697      }
2698
2699      var msgContent =
2700        '<li class="wp-chatbot-msg" role="alert">' +
2701        '<div class="wp-chatbot-avatar">' +
2702        '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' +
2703        '</div>' +
2704        '<div class="wp-chatbot-agent">' +
2705        wpwKits.render(globalwpw.settings.obj.agent) +
2706        '</div>' +
2707        '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' +
2708
2709        '</div>' +
2710        '</li>';
2711
2712      return msgContent;
2713    },
2714    botPreloaderWithicon: function () {
2715      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2716
2717      if (
2718        globalwpw.settings.obj.template == "template-06" ||
2719        globalwpw.settings.obj.template == "template-07"
2720      ) {
2721        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2722      }
2723
2724      if (globalwpw.settings.obj.typing_animation != "") {
2725        typing_animation = globalwpw.settings.obj.typing_animation;
2726      }
2727      var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu;
2728      var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu;
2729      var enableshare = globalwpw.settings.obj.enable_chat_share_menu;
2730      var likeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_like_text;
2731      var disLikeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_dislike_text;
2732      var reportTxt = globalwpw.settings.obj.qlcd_wp_chatbot_report_text;
2733      var sharetTxt = globalwpw.settings.obj.qlcd_wp_chatbot_share_text;
2734
2735      var msgContent =
2736        '<li class="wp-chatbot-msg" role="alert">' +
2737        '<div class="wp-chatbot-avatar">' +
2738        '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' +
2739        '</div>' +
2740        '<div class="wp-chatbot-agent">' +
2741        wpwKits.render(globalwpw.settings.obj.agent) +
2742        '</div>' +
2743        '<div class="chat-container"><div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' +
2744
2745        '<div class="qcld-like-dislike-icon">' +
2746        (enableleReactions == 1
2747          ? '<a href="#" title="' + (likeTxt?.en_US || 'Like') + '"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' +
2748          '<a href="#" title="' + (disLikeTxt?.en_US || 'Dislike') + '"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>'
2749          : '') +
2750
2751        (eanleeReport == 1
2752          ? '<a href="#" title="' + (reportTxt?.en_US || 'Report') + '"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>'
2753          : '') +
2754
2755        (enableshare == 1
2756          ? '<div class="qcld-share">' +
2757          '<a href="#" class="share-toggle" title="' + (sharetTxt?.en_US || 'Share') + '"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' +
2758          '<div class="share-menu" style="display:none;">' +
2759          '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' +
2760          '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' +
2761          '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' +
2762          '<a href="#" class="share-email"><i class="fa fa-envelope"></i></a>' +
2763          '</div>' +
2764          '</div>'
2765          : '') +
2766        '</div>' +
2767        '</div>' +
2768        '</div>' +
2769        '</li>';
2770
2771      return msgContent;
2772    },
2773    shopperMsgDom: function (msg) {
2774      if (globalwpw.hasNameCookie) {
2775        var shopper = globalwpw.hasNameCookie;
2776      } else {
2777        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2778      }
2779
2780      var client_image = globalwpw.settings.obj.client_image;
2781      if (client_image == "" || typeof client_image == undefined) {
2782        client_image = globalwpw.settings.obj.image_path + "client.png";
2783      }
2784
2785      var msgContent =
2786        '<li class="wp-chat-user-msg">' +
2787        '<div class="wp-chatbot-avatar">' +
2788        '<img src="' +
2789        client_image +
2790        '" alt="">' +
2791        "</div>" +
2792        '<div class="wp-chatbot-agent">' +
2793        shopper +
2794        "</div>" +
2795        '<div class="wp-chatbot-paragraph">' +
2796        msg +
2797        "</div></li>";
2798      return msgContent;
2799    },
2800    showCart: function () {
2801      var data = { action: "qcld_wb_chatbot_show_cart" };
2802      this.ajax(data).done(function (response) {
2803        //if cart show on message board
2804        if ($("#wp-chatbot-shortcode-template-container").length == 0) {
2805          $(globalwpw.settings.messageWrapper).html(response.html);
2806          $("#wp-chatbot-cart-numbers").html(response.items);
2807          $(".wp-chatbot-ball-cart-items").html(response.items);
2808          wpwKits.disableEditor(
2809            wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)
2810          );
2811        } else {
2812          //Cart show on shortcode
2813          $(".wp-chatbot-cart-shortcode-container").html(response.html);
2814        }
2815        //Add scroll to the cart shortcode
2816        if (
2817          $("#wp-chatbot-shortcode-template-container").length > 0 &&
2818          $(".chatbot-shortcode-template-02").length == 0
2819        ) {
2820          $(".wp-chatbot-cart-body").slimScroll({
2821            height: "200px",
2822            start: "bottom",
2823          });
2824        }
2825      });
2826    },
2827    toTitlecase: function (msg) {
2828      return msg.replace(/\w\S*/g, function (txt) {
2829        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
2830      });
2831    },
2832    filterStopWords: function (msg) {
2833      var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
2834      var userMsg = "";
2835      //Removing Special Characts from last position.
2836      var msgLastChar = msg.slice(-1);
2837      if (spcialStopWords.indexOf(msgLastChar) >= 0) {
2838        userMsg = msg.slice(0, -1);
2839      } else {
2840        userMsg = msg;
2841      }
2842      var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords;
2843      var stopWordsArr = stopWords.split(",");
2844      var msgArr = userMsg.split(" ");
2845      var filtermsgArr = msgArr.filter(function myCallBack(el) {
2846        return stopWordsArr.indexOf(el.toLowerCase()) < 0;
2847      });
2848      var filterMsg = filtermsgArr.join(" ");
2849      return filterMsg;
2850    },
2851    htmlTagsScape: function (userString) {
2852      var tagsToReplace = {
2853        "&": "&amp;",
2854        "<": "&lt;",
2855        ">": "&gt;",
2856      };
2857      return userString.replace(/[&<>]/g, function (tag) {
2858        return tagsToReplace[tag] || tag;
2859      });
2860    },
2861    string_match: function (string, keyword) {
2862      keyword = wpwKits.iosCharModify(keyword.toLowerCase());
2863      var large_strings = string.split("#");
2864      var object = globalwpw.strObject.data[0].users_answer;
2865      var result = false;
2866      // Check if any required entities
2867      if (object.entity_is_required == 1 || object.entity_name != "") {
2868        // check if it is default
2869        if (
2870          typeof globalwpw.settings.obj.entities.default[object.entity_name] !==
2871          "undefined"
2872        ) {
2873          result = wpwKits.handleDefaultEntities(
2874            globalwpw.settings.obj.entities.default[object.entity_name],
2875            keyword
2876          );
2877          if (result) {
2878            // Assing the entity value to temp object for later use.
2879            globalwpw.strEntities[
2880              object.entity_name + globalwpw.strObject.data[0].id
2881            ] = result;
2882            localStorage.setItem(
2883              "strEntities",
2884              JSON.stringify(globalwpw.strEntities)
2885            );
2886          }
2887        } else if (
2888          typeof globalwpw.settings.obj.entities.custom[object.entity_name] !==
2889          "undefined"
2890        ) {
2891          // Custom Entity
2892          result = wpwKits.handleCustomEntities(
2893            globalwpw.settings.obj.entities.custom[object.entity_name],
2894            keyword
2895          );
2896          if (result) {
2897            // Assing the entity value to temp object for later use.
2898            globalwpw.strEntities[
2899              object.entity_name + globalwpw.strObject.data[0].id
2900            ] = result;
2901            localStorage.setItem(
2902              "strEntities",
2903              JSON.stringify(globalwpw.strEntities)
2904            );
2905          }
2906        }
2907      }
2908
2909      large_strings = large_strings.map((element) => {
2910        return element.trim().toLowerCase();
2911      });
2912      if (result) {
2913        return large_strings.includes(
2914          keyword.replace(
2915            globalwpw.strEntities[
2916              object.entity_name + globalwpw.strObject.data[0].id
2917            ].toLowerCase(),
2918            object.entity_name
2919          )
2920        );
2921      } else {
2922        return large_strings.includes(keyword);
2923      }
2924    },
2925    iosCharModify: function (str) {
2926      str = str
2927        .replace("”", '"')
2928        .replace("“", '"')
2929        .replace("’", "'")
2930        .replace("‘", "'")
2931        .replace(/[\u2018\u2019]/g, "'")
2932        .replace(/[\u201C\u201D]/g, '"')
2933        .replace(/[\u2013\u2014]/g, "-")
2934        .replace(/[\u2026]/g, "...");
2935      return str;
2936    },
2937    handleDefaultEntities: function (entity, text) {
2938      var entity_value = false;
2939
2940      // Extract entity value
2941      switch (entity.entity) {
2942        case "@name":
2943          entity_value = wpwKits.entityName(text);
2944          break;
2945        case "@age":
2946          entity_value = wpwKits.entityAge(text);
2947          break;
2948        case "@color":
2949          entity_value = wpwKits.entityColor(text);
2950          break;
2951        case "@date":
2952          entity_value = wpwKits.entityDate(text);
2953          break;
2954        case "@date-of-birth":
2955          entity_value = wpwKits.entityDateOfBirth(text);
2956          break;
2957        case "@day":
2958          entity_value = wpwKits.entityDay(text);
2959          break;
2960        case "@email":
2961          entity_value = wpwKits.entityEmail(text);
2962          break;
2963        case "@number":
2964          entity_value = wpwKits.entityNumber(text);
2965          break;
2966        case "@place":
2967          var filteredText = wpwKits.filterStopWords(text);
2968          var url =
2969            "https://nominatim.openstreetmap.org/search/" +
2970            filteredText +
2971            "?format=json&polygon=1&polygon_geojson=1&limit=9999";
2972          $.ajax({
2973            type: "GET",
2974            url: url,
2975            dataType: "json",
2976            contentType: false,
2977            processData: false, //this is a must
2978            async: false,
2979            success: function (response) {
2980              if (response.length > 0) {
2981                entity_value = filteredText;
2982              }
2983            },
2984          });
2985          break;
2986      }
2987
2988      return entity_value;
2989    },
2990    handleCustomEntities: function (entity, text) {
2991      var synonyms = entity.synonyms.split(",");
2992      synonyms = synonyms.map(function (keyword) {
2993        return keyword.trim();
2994      });
2995      var matched_value = false;
2996      $.each(synonyms, function (index, item) {
2997        var result = text.match(item.toLowerCase());
2998        if (result) {
2999          matched_value = result[0];
3000        }
3001      });
3002      return matched_value;
3003    },
3004    entityName: function (text) {
3005      // Find the name from given text.
3006      var filteredText = wpwKits.filterStopWords(text);
3007      if (filteredText && filteredText != "") {
3008        filteredText =
3009          filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
3010        return filteredText;
3011      }
3012      return false;
3013    },
3014    entityAge: function (text) {
3015      var filteredText = wpwKits.filterStopWords(text);
3016      var matches = filteredText.match(/(\d+)/);
3017
3018      if (matches) {
3019        return matches[0];
3020      }
3021      return false;
3022    },
3023    entityEmail: function (text) {
3024      var result = text.match(
3025        /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi
3026      );
3027      if (result) {
3028        return result[0];
3029      }
3030      return false;
3031    },
3032    entityNumber: function (text) {
3033      return wpwKits.entityAge(text);
3034    },
3035    entityDate: function (d) {
3036      var result;
3037
3038      result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}");
3039      if (null != result) {
3040        return result[0];
3041      }
3042      result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}");
3043      if (null != result) {
3044        return result[0];
3045      }
3046
3047      return false;
3048    },
3049    entityDateOfBirth: function (text) {
3050      return wpwKits.entityDate(text);
3051    },
3052    entityDay: function (text) {
3053      var days = [
3054        "Sunday",
3055        "Monday",
3056        "Tuesday",
3057        "Wednesday",
3058        "Thursday",
3059        "Friday",
3060        "Saturday",
3061      ];
3062      var match_day = false;
3063      $.each(days, function (index, day) {
3064        var result = text.match(day.toLowerCase());
3065        if (result) {
3066          match_day = result[0];
3067        }
3068      });
3069      return match_day;
3070    },
3071    isValidColor: function (strColor) {
3072      var s = new Option().style;
3073      s.color = strColor;
3074
3075      // return 'false' if color wasn't assigned
3076      return s.color == strColor.toLowerCase();
3077    },
3078    entityColor: function (text) {
3079      // Find the color from given text.
3080      var filteredText = wpwKits.filterStopWords(text);
3081      if (filteredText && filteredText != "") {
3082        if (wpwKits.isValidColor(filteredText)) {
3083          return filteredText;
3084        }
3085      }
3086      return false;
3087    },
3088    trigger_intent: function (intent) {
3089      if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") {
3090        if (!localStorage.getItem("shopper")) {
3091          $.cookie(
3092            "shopper",
3093            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3094            { expires: 365 }
3095          );
3096          localStorage.setItem(
3097            "shopper",
3098            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3099          );
3100          globalwpw.hasNameCookie = wpwKits.render(
3101            globalwpw.settings.obj.shopper_demo_name
3102          );
3103        }
3104
3105        globalwpw.wildCard = 1;
3106        globalwpw.supportStep = "welcome";
3107        wpwAction.bot("from wildcard support");
3108        //keeping value in localstorage
3109        localStorage.setItem("wildCard", globalwpw.wildCard);
3110        localStorage.setItem("supportStep", globalwpw.supportStep);
3111        globalwpw.initialize = 0;
3112        globalwpw.ai_step = 1;
3113      } else if (
3114        typeof intent !== "undefined" &&
3115        wpwKits.render(intent) == "Email Subscription"
3116      ) {
3117        if (!localStorage.getItem("shopper")) {
3118          $.cookie(
3119            "shopper",
3120            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3121            { expires: 365 }
3122          );
3123          localStorage.setItem(
3124            "shopper",
3125            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3126          );
3127          globalwpw.hasNameCookie = wpwKits.render(
3128            globalwpw.settings.obj.shopper_demo_name
3129          );
3130        }
3131
3132        globalwpw.wildCard = 3;
3133        globalwpw.subscriptionStep = "welcome";
3134        wpwTree.subscription();
3135        localStorage.setItem("wildCard", globalwpw.wildCard);
3136        localStorage.setItem("supportStep", globalwpw.supportStep);
3137        globalwpw.initialize = 0;
3138        globalwpw.ai_step = 1;
3139      } else if (
3140        typeof intent !== "undefined" &&
3141        wpwKits.render(intent) == "Product Search"
3142      ) {
3143        if (!localStorage.getItem("shopper")) {
3144          $.cookie(
3145            "shopper",
3146            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3147            { expires: 365 }
3148          );
3149          localStorage.setItem(
3150            "shopper",
3151            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3152          );
3153          globalwpw.hasNameCookie = wpwKits.render(
3154            globalwpw.settings.obj.shopper_demo_name
3155          );
3156        }
3157
3158        globalwpw.wildCard = 20;
3159        globalwpw.productStep = "asking";
3160        wpwAction.bot("from wildcard product");
3161        //keeping value in localstorage
3162        localStorage.setItem("wildCard", globalwpw.wildCard);
3163        localStorage.setItem("productStep", globalwpw.productStep);
3164        globalwpw.initialize = 0;
3165        globalwpw.ai_step = 1;
3166      } else if (
3167        typeof intent !== "undefined" &&
3168        wpwKits.render(intent) == "Catalog"
3169      ) {
3170        if (!localStorage.getItem("shopper")) {
3171          $.cookie(
3172            "shopper",
3173            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3174            { expires: 365 }
3175          );
3176          localStorage.setItem(
3177            "shopper",
3178            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3179          );
3180          globalwpw.hasNameCookie = wpwKits.render(
3181            globalwpw.settings.obj.shopper_demo_name
3182          );
3183        }
3184        wpwAction.bot(
3185          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
3186        );
3187        globalwpw.initialize = 0;
3188        globalwpw.ai_step = 1;
3189      } else if (
3190        typeof intent !== "undefined" &&
3191        wpwKits.render(intent) == "Featured Products"
3192      ) {
3193        if (!localStorage.getItem("shopper")) {
3194          $.cookie(
3195            "shopper",
3196            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3197            { expires: 365 }
3198          );
3199          localStorage.setItem(
3200            "shopper",
3201            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3202          );
3203          globalwpw.hasNameCookie = wpwKits.render(
3204            globalwpw.settings.obj.shopper_demo_name
3205          );
3206        }
3207        globalwpw.wildCard = 20;
3208        globalwpw.productStep = "featured";
3209        wpwAction.bot("from wildcard product");
3210        //keeping value in localstorage
3211        localStorage.setItem("wildCard", globalwpw.wildCard);
3212        localStorage.setItem("productStep", globalwpw.productStep);
3213
3214        globalwpw.initialize = 0;
3215        globalwpw.ai_step = 1;
3216      } else if (
3217        typeof intent !== "undefined" &&
3218        wpwKits.render(intent) == "Products on Sale"
3219      ) {
3220        if (!localStorage.getItem("shopper")) {
3221          $.cookie(
3222            "shopper",
3223            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3224            { expires: 365 }
3225          );
3226          localStorage.setItem(
3227            "shopper",
3228            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3229          );
3230          globalwpw.hasNameCookie = wpwKits.render(
3231            globalwpw.settings.obj.shopper_demo_name
3232          );
3233        }
3234        globalwpw.wildCard = 20;
3235        globalwpw.productStep = "sale";
3236        wpwAction.bot("from wildcard product");
3237        //keeping value in localstorage
3238        localStorage.setItem("wildCard", globalwpw.wildCard);
3239        localStorage.setItem("productStep", globalwpw.productStep);
3240
3241        globalwpw.initialize = 0;
3242        globalwpw.ai_step = 1;
3243      } else if (
3244        typeof intent !== "undefined" &&
3245        wpwKits.render(intent) == "Order Status"
3246      ) {
3247        if (!localStorage.getItem("shopper")) {
3248          $.cookie(
3249            "shopper",
3250            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3251            { expires: 365 }
3252          );
3253          localStorage.setItem(
3254            "shopper",
3255            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3256          );
3257          globalwpw.hasNameCookie = wpwKits.render(
3258            globalwpw.settings.obj.shopper_demo_name
3259          );
3260        }
3261        globalwpw.wildCard = 21;
3262        globalwpw.orderStep = "welcome";
3263        wpwAction.bot("from wildcard order");
3264        //keeping value in localstorage
3265        localStorage.setItem("wildCard", globalwpw.wildCard);
3266        localStorage.setItem("orderStep", globalwpw.orderStep);
3267
3268        globalwpw.initialize = 0;
3269        globalwpw.ai_step = 1;
3270      } else if (
3271        typeof intent !== "undefined" &&
3272        wpwKits.render(intent) ==
3273        wpwKits.render(globalwpw.settings.obj.site_search)
3274      ) {
3275        if (!localStorage.getItem("shopper")) {
3276          $.cookie(
3277            "shopper",
3278            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3279            { expires: 365 }
3280          );
3281          localStorage.setItem(
3282            "shopper",
3283            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3284          );
3285          globalwpw.hasNameCookie = wpwKits.render(
3286            globalwpw.settings.obj.shopper_demo_name
3287          );
3288        }
3289
3290        if (
3291          typeof globalwpw.hasNameCookie == "undefined" ||
3292          globalwpw.hasNameCookie == ""
3293        ) {
3294          var shopperName = wpwKits.render(
3295            globalwpw.settings.obj.shopper_demo_name
3296          );
3297        } else {
3298          var shopperName = globalwpw.hasNameCookie;
3299        }
3300        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
3301
3302        wpwMsg.single(askEmail.replace("#name", shopperName));
3303        //Now updating the support part as .
3304        globalwpw.supportStep = "search";
3305        globalwpw.wildCard = 1;
3306        globalwpw.ai_step = 1;
3307        globalwpw.initialize = 0;
3308        //keeping value in localstorage
3309        localStorage.setItem("wildCard", globalwpw.wildCard);
3310        localStorage.setItem("supportStep", globalwpw.supportStep);
3311      } else if (
3312        typeof intent !== "undefined" &&
3313        wpwKits.render(intent) == "Send Us Email"
3314      ) {
3315        if (!localStorage.getItem("shopper")) {
3316          $.cookie(
3317            "shopper",
3318            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3319            { expires: 365 }
3320          );
3321          localStorage.setItem(
3322            "shopper",
3323            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3324          );
3325          globalwpw.hasNameCookie = wpwKits.render(
3326            globalwpw.settings.obj.shopper_demo_name
3327          );
3328        }
3329
3330        if (
3331          typeof globalwpw.hasNameCookie == "undefined" ||
3332          globalwpw.hasNameCookie == ""
3333        ) {
3334          var shopperName = wpwKits.render(
3335            globalwpw.settings.obj.shopper_demo_name
3336          );
3337        } else {
3338          var shopperName = globalwpw.hasNameCookie;
3339        }
3340        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3341        wpwMsg.single(askEmail);
3342        //Now updating the support part as .
3343        globalwpw.supportStep = "email";
3344        globalwpw.wildCard = 1;
3345        globalwpw.ai_step = 1;
3346        globalwpw.initialize = 1;
3347        //keeping value in localstorage
3348        localStorage.setItem("wildCard", globalwpw.wildCard);
3349        localStorage.setItem("supportStep", globalwpw.supportStep);
3350      } else if (
3351        typeof intent !== "undefined" &&
3352        wpwKits.render(intent) == "Leave A Feedback"
3353      ) {
3354        if (!localStorage.getItem("shopper")) {
3355          $.cookie(
3356            "shopper",
3357            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3358            { expires: 365 }
3359          );
3360          localStorage.setItem(
3361            "shopper",
3362            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3363          );
3364          globalwpw.hasNameCookie = wpwKits.render(
3365            globalwpw.settings.obj.shopper_demo_name
3366          );
3367        }
3368
3369        if (
3370          typeof globalwpw.hasNameCookie == "undefined" ||
3371          globalwpw.hasNameCookie == ""
3372        ) {
3373          var shopperName = wpwKits.render(
3374            globalwpw.settings.obj.shopper_demo_name
3375          );
3376        } else {
3377          var shopperName = globalwpw.hasNameCookie;
3378        }
3379
3380        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3381        wpwMsg.single(askEmail);
3382        //Now updating the support part as .
3383        globalwpw.supportStep = "email";
3384        globalwpw.wildCard = 1;
3385        globalwpw.ai_step = 1;
3386        globalwpw.initialize = 0;
3387
3388        //keeping value in localstorage
3389        localStorage.setItem("wildCard", globalwpw.wildCard);
3390        localStorage.setItem("supportStep", globalwpw.supportStep);
3391      } else if (
3392        typeof intent !== "undefined" &&
3393        wpwKits.render(intent) == "Request Callback"
3394      ) {
3395        if (!localStorage.getItem("shopper")) {
3396          $.cookie(
3397            "shopper",
3398            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3399            { expires: 365 }
3400          );
3401          localStorage.setItem(
3402            "shopper",
3403            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3404          );
3405          globalwpw.hasNameCookie = wpwKits.render(
3406            globalwpw.settings.obj.shopper_demo_name
3407          );
3408        }
3409
3410        if (
3411          typeof globalwpw.hasNameCookie == "undefined" ||
3412          globalwpw.hasNameCookie == ""
3413        ) {
3414          var shopperName = wpwKits.render(
3415            globalwpw.settings.obj.shopper_demo_name
3416          );
3417        } else {
3418          var shopperName = globalwpw.hasNameCookie;
3419        }
3420        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
3421        setTimeout(function () {
3422          wpwMsg.single(askEmail);
3423          //Now updating the support part as .
3424          globalwpw.supportStep = "phone";
3425          globalwpw.wildCard = 1;
3426          globalwpw.ai_step = 1;
3427          globalwpw.initialize = 0;
3428          //keeping value in localstorage
3429          localStorage.setItem("wildCard", globalwpw.wildCard);
3430          localStorage.setItem("supportStep", globalwpw.supportStep);
3431        }, 1000);
3432      } else if (
3433        typeof intent !== "undefined" &&
3434        wpwKits.render(intent) != ""
3435      ) {
3436        if (!localStorage.getItem("shopper")) {
3437          $.cookie(
3438            "shopper",
3439            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3440            { expires: 365 }
3441          );
3442          localStorage.setItem(
3443            "shopper",
3444            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3445          );
3446          globalwpw.hasNameCookie = wpwKits.render(
3447            globalwpw.settings.obj.shopper_demo_name
3448          );
3449        }
3450        globalwpw.initialize = 0;
3451        globalwpw.ai_step = 1;
3452        globalwpw.wildCard = 0;
3453        wpwAction.bot(wpwKits.render(intent));
3454      }
3455    },
3456    updateGlobalMenu: function () {
3457      if (globalwpw.settings.obj.woocommerce) {
3458        globalwpw.wildcardsHelp = [
3459          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(),
3460          (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(),
3461          (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(),
3462          (wpwKits
3463            .render(globalwpw.settings.obj.email_subscription) || '')
3464            .toLowerCase(),
3465          (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(),
3466          (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(),
3467          (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(),
3468          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(),
3469          (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(),
3470        ];
3471        if (
3472          globalwpw.settings.obj.ticket_url != "" &&
3473          globalwpw.settings.obj.disable_open_ticket == ""
3474        ) {
3475          globalwpw.wildcardsHelp.push(
3476            (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
3477          );
3478        }
3479        if (
3480          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3481          globalwpw.settings.obj.good_bye !== "" &&
3482          globalwpw.settings.obj.disable_good_bye === ""
3483        ) {
3484          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3485          if (typeof goodByeRendered === "string") {
3486            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3487          }
3488        }
3489      } else {
3490        globalwpw.wildcardsHelp = [
3491          (
3492            wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
3493          ).toLowerCase(),
3494          (
3495            wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
3496          ).toLowerCase(),
3497          (
3498            wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
3499          ).toLowerCase(),
3500          (
3501            wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
3502          ).toLowerCase(),
3503          (
3504            wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
3505          ).toLowerCase(),
3506          (
3507            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
3508          ).toLowerCase(),
3509        ];
3510        if (
3511          globalwpw.settings.obj.ticket_url != "" &&
3512          globalwpw.settings.obj.disable_open_ticket == ""
3513        ) {
3514          globalwpw.wildcardsHelp.push(
3515            (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
3516          );
3517        }
3518        if (
3519          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3520          globalwpw.settings.obj.good_bye !== "" &&
3521          globalwpw.settings.obj.disable_good_bye === ""
3522        ) {
3523          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3524          if (typeof goodByeRendered === "string") {
3525            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3526          }
3527        }
3528      }
3529      //updating wildcards
3530      //      globalwpw.wildcards='';
3531
3532      //Adding custom Intents
3533
3534      if (globalwpw.settings.obj.start_menu != "") {
3535        var menu_html = "";
3536        var menu_items = $.parseHTML(
3537          $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
3538        );
3539        var tempData = [];
3540        if (
3541          globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
3542          globalwpw.settings.obj.disable_livechat == 1
3543        ) {
3544          if (
3545            globalwpw.settings.obj.is_operator_online != "1" &&
3546            globalwpw.settings.obj.livechatlink == ""
3547          ) {
3548            $.each(menu_items, function (index, value) {
3549              var htmlObject = jQuery(value);
3550              if (
3551                !htmlObject.hasClass("wpbo_live_chat") &&
3552                !htmlObject.hasClass("qcld-chatbot-custom-intent")
3553              ) {
3554                tempData.push(value);
3555              }
3556            });
3557          }
3558        }
3559        if (tempData.length != 0) {
3560          menu_items = tempData;
3561        }
3562        $(menu_items).each(function () {
3563          if ($(this).prop("tagName") == "SPAN") {
3564            menu_html += $(this).prop("outerHTML");
3565          }
3566        });
3567        if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
3568          if (menu_html != "") {
3569            globalwpw.wildcards = menu_html;
3570          } else {
3571            globalwpw.wildcards = wpwKits.render(menu_items);
3572          }
3573        }
3574      } else {
3575        if (
3576          globalwpw.settings.obj.disable_livechat == "" &&
3577          globalwpw.settings.obj.is_livechat_active
3578        ) {
3579          if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") {
3580            if (globalwpw.settings.obj.is_operator_online == 1) {
3581              globalwpw.wildcards +=
3582                '<span class="qcld-chatbot-custom-intent" data-text="' +
3583                wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3584                '" >' +
3585                wpwKits.render(globalwpw.settings.obj.livechat_label) +
3586                "</span>";
3587            }
3588          } else {
3589            globalwpw.wildcards +=
3590              '<span class="qcld-chatbot-custom-intent" data-text="' +
3591              wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3592              '" >' +
3593              wpwKits.render(globalwpw.settings.obj.livechat_label) +
3594              "</span>";
3595          }
3596        }
3597        if (globalwpw.settings.obj.livechatlink != "") {
3598          globalwpw.wildcards +=
3599            '<span class="qcld-chatbot-custom-intent" data-text="' +
3600            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3601            '" >' +
3602            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3603            "</span>";
3604        }
3605        if (globalwpw.settings.obj.disable_email_subscription == "") {
3606          globalwpw.wildcards +=
3607            '<span class="qcld-chatbot-default wpbd_subscription">' +
3608            wpwKits.render(globalwpw.settings.obj.email_subscription) +
3609            "</span>";
3610        }
3611
3612        if (globalwpw.settings.obj.disable_str_categories == "") {
3613          globalwpw.wildcards +=
3614            '<span class="qcld-chatbot-wildcard wpbd_str_categories">' +
3615            wpwKits.render(globalwpw.settings.obj.str_categories) +
3616            "</span>";
3617        }
3618
3619        if (
3620          globalwpw.settings.obj.custom_intent[0] != "" &&
3621          globalwpw.settings.obj.ai_df_enable == 1
3622        ) {
3623          for (
3624            var i = 0;
3625            i < globalwpw.settings.obj.custom_intent.length;
3626            i++
3627          ) {
3628            if (
3629              globalwpw.settings.obj.custom_intent[i] != "" &&
3630              globalwpw.settings.obj.custom_intent_label[i] != ""
3631            ) {
3632              globalwpw.wildcards +=
3633                '<span class="qcld-chatbot-custom-intent" data-text="' +
3634                globalwpw.settings.obj.custom_intent_label[i] +
3635                '" >' +
3636                globalwpw.settings.obj.custom_intent_label[i] +
3637                "</span>";
3638            }
3639          }
3640        }
3641
3642        if (globalwpw.settings.obj.custom_menu[0] != "") {
3643          for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) {
3644            if (
3645              globalwpw.settings.obj.custom_menu[i] != "" &&
3646              globalwpw.settings.obj.custom_menu_link[i] != ""
3647            ) {
3648              globalwpw.wildcards +=
3649                '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' +
3650                globalwpw.settings.obj.custom_menu_link[i] +
3651                '" data-target="' +
3652                globalwpw.settings.obj.custom_menu_target[i] +
3653                '" data-type="' +
3654                globalwpw.settings.obj.custom_menu_type[i] +
3655                '" >' +
3656                globalwpw.settings.obj.custom_menu[i] +
3657                "</span>";
3658            }
3659          }
3660        }
3661
3662        if (
3663          globalwpw.settings.obj.livechat == "1" &&
3664          !globalwpw.settings.obj.is_livechat_active
3665        ) {
3666          globalwpw.wildcards +=
3667            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
3668            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
3669            "</span>";
3670        }
3671        if (globalwpw.settings.obj.livechatlink != "") {
3672          globalwpw.wildcards +=
3673            '<span class="qcld-chatbot-custom-intent" data-text="' +
3674            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3675            '" >' +
3676            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3677            "</span>";
3678        }
3679        if (globalwpw.settings.obj.woocommerce) {
3680          if (globalwpw.settings.obj.disable_product_search != 1) {
3681            globalwpw.wildcards +=
3682              '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' +
3683              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) +
3684              "</span>";
3685          }
3686          if (globalwpw.settings.obj.disable_catalog != 1) {
3687            globalwpw.wildcards +=
3688              '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' +
3689              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) +
3690              "</span>";
3691          }
3692          if (globalwpw.settings.obj.disable_featured_product != 1) {
3693            globalwpw.wildcards +=
3694              '<span class="qcld-chatbot-wildcard"  data-wildcart="featured">' +
3695              wpwKits.randomMsg(globalwpw.settings.obj.featured_products) +
3696              "</span>";
3697          }
3698
3699          if (globalwpw.settings.obj.disable_sale_product != 1) {
3700            globalwpw.wildcards +=
3701              '<span class="qcld-chatbot-wildcard"  data-wildcart="sale">' +
3702              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
3703              " </span>";
3704          }
3705
3706          if (globalwpw.settings.obj.disable_order_status != 1) {
3707            globalwpw.wildcards +=
3708              '<span class="qcld-chatbot-wildcard"  data-wildcart="order">' +
3709              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) +
3710              "</span>";
3711          }
3712        }
3713
3714        if (globalwpw.settings.obj.disable_sitesearch == "") {
3715          globalwpw.wildcards +=
3716            '<span class="qcld-chatbot-site-search" >' +
3717            wpwKits.render(globalwpw.settings.obj.site_search) +
3718            "</span>";
3719        }
3720
3721        if (globalwpw.settings.obj.disable_faq == "") {
3722          globalwpw.wildcards +=
3723            '<span class="qcld-chatbot-wildcard"  data-wildcart="support">' +
3724            wpwKits.render(globalwpw.settings.obj.wildcard_support) +
3725            "</span>";
3726        }
3727
3728        if (globalwpw.settings.obj.enable_messenger == 1) {
3729          globalwpw.wildcards +=
3730            '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
3731            wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
3732            "</span>";
3733        }
3734        if (globalwpw.settings.obj.enable_whats == 1) {
3735          globalwpw.wildcards +=
3736            '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
3737            wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
3738            "</span>";
3739        }
3740
3741        if (globalwpw.settings.obj.disable_feedback == "") {
3742          globalwpw.wildcards +=
3743            '<span class="qcld-chatbot-suggest-email">' +
3744            wpwKits.render(globalwpw.settings.obj.send_us_email) +
3745            "</span>";
3746        }
3747        if (globalwpw.settings.obj.disable_leave_feedback == "") {
3748          globalwpw.wildcards +=
3749            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
3750            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
3751            "</span>";
3752        }
3753
3754        if (globalwpw.settings.obj.call_gen == "") {
3755          globalwpw.wildcards +=
3756            '<span class="qcld-chatbot-suggest-phone" >' +
3757            wpwKits.render(globalwpw.settings.obj.support_phone) +
3758            "</span>";
3759        }
3760
3761        if (globalwpw.settings.obj.form_ids[0] != "") {
3762          for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) {
3763            if (
3764              globalwpw.settings.obj.form_ids[i] != "" &&
3765              globalwpw.settings.obj.forms[i] != ""
3766            ) {
3767              globalwpw.wildcards +=
3768                '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' +
3769                globalwpw.settings.obj.form_ids[i] +
3770                '" >' +
3771                globalwpw.settings.obj.forms[i] +
3772                "</span>";
3773            }
3774          }
3775        }
3776      }
3777    },
3778  };
3779
3780  let typingQueue = [];
3781  let isTyping = false;
3782  let typingInterval = null;
3783
3784  function fetchRelevantPages(message) {
3785    jQuery.ajax({
3786      url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script
3787      method: "POST",
3788      data: {
3789        action: "get_relevant_pages",
3790        keyword: message, // or extract key phrase from message if needed
3791      },
3792      success: function (response) {
3793        if (response.success && response.data) {
3794          const $last = jQuery(".wp-chatbot-paragraph").last();
3795          $last.append(
3796            '<div class="relevant-links">' + response.data + "</div>"
3797          );
3798          wpwKits.scrollTo();
3799          wpwKits.wpwHistorySave();
3800        }
3801      },
3802      error: function () {
3803        console.error("Failed to fetch relevant pages.");
3804      },
3805    });
3806  }
3807  function parseLinks(text) {
3808    return text.replace(
3809      /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,
3810      '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>'
3811    );
3812  }
3813
3814  let messageBuffer = "";
3815  let typingSpeed = 30; // ms per character
3816
3817  function typeWriterEffect($target, text, callback) {
3818    let i = 0;
3819    function typing() {
3820      if (i < text.length) {
3821        $target.append(text.charAt(i));
3822        i++;
3823        setTimeout(typing, typingSpeed);
3824      } else if (callback) {
3825        callback();
3826      }
3827    }
3828    typing();
3829  }
3830
3831  function typeCharacterByCharacter(
3832    $target,
3833    text,
3834    speed = 10,
3835    onComplete = () => { }
3836  ) {
3837    // Convert Markdown links → real <a> tags
3838    text = text.replace(
3839      /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g,
3840      `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>`
3841    );
3842
3843    // Create a hidden container to parse HTML safely
3844    const parser = jQuery("<div>").html(text);
3845    const nodes = parser.contents().toArray();
3846
3847    let nodeIndex = 0;
3848    let charIndex = 0;
3849
3850    function type() {
3851      if (nodeIndex < nodes.length) {
3852        const node = nodes[nodeIndex];
3853        if (node.nodeType === Node.TEXT_NODE) {
3854          // Normal text → type char by char
3855          if (charIndex < node.nodeValue.length) {
3856            $target.append(
3857              document.createTextNode(node.nodeValue.charAt(charIndex))
3858            );
3859            charIndex++;
3860            setTimeout(type, speed);
3861          } else {
3862            nodeIndex++;
3863            charIndex = 0;
3864            setTimeout(type, speed);
3865          }
3866        } else if (node.nodeType === Node.ELEMENT_NODE) {
3867          // Element node (e.g. <a>) → append the element itself
3868          $target.append(node);
3869          nodeIndex++;
3870          charIndex = 0;
3871          setTimeout(type, speed);
3872        } else {
3873          nodeIndex++;
3874          setTimeout(type, speed);
3875        }
3876      } else {
3877        // Typing completed
3878        onComplete();
3879      }
3880    }
3881
3882    type();
3883  }
3884
3885
3886  let userScrolling = false;
3887  let scrollLockTimer = null;
3888
3889  // Detect user scroll manually
3890  jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () {
3891    userScrolling = true;
3892    if (scrollLockTimer) clearTimeout(scrollLockTimer);
3893    scrollLockTimer = setTimeout(() => {
3894      userScrolling = false;
3895    }, 2500);
3896  });
3897
3898  // Clean citation text
3899  const cleanAssistantText = (text) => {
3900    return text.replace(/【[\d:†a-z0-9_\-\s().]+】$/gi, "");
3901  };
3902  function parseMarkdown(text) {
3903    if (typeof marked !== "undefined") {
3904      return marked.parse(text); // converts markdown → HTML
3905    }
3906    return text; // fallback
3907  }
3908  function streamOpenAIwithAssit(customMessage, asstant_id) {
3909    const controller = new AbortController();
3910
3911    // Show preloader
3912    if (
3913      jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
3914        .length === 0
3915    ) {
3916      jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3917      setTimeout(() => {
3918        if (!userScrolling) {
3919          jQuery(globalwpw.settings.botContainer)
3920            .stop(true)
3921            .animate(
3922              { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3923              300
3924            );
3925        }
3926      }, 50);
3927    }
3928
3929    fetch(wpbot_ajax.stream_endpoint, {
3930      method: "POST",
3931      headers: { "Content-Type": "application/x-www-form-urlencoded" },
3932      body: new URLSearchParams({
3933        action: "qcld_stream_openai",
3934        asstant_id: asstant_id,
3935        message: customMessage,
3936        nonce: wpbot_ajax.nonce,
3937      }),
3938      signal: controller.signal,
3939    })
3940      .then(async (response) => {
3941        const contentType = response.headers.get("content-type") || "";
3942
3943        // If API sends JSON (rate limit / error)
3944        if (contentType.includes("application/json")) {
3945          const data = await response.json();
3946          if (data.status === "error") {
3947            wpwMsg.single("<strong>" + data.message + "</strong>");
3948            return;
3949          }
3950        }
3951
3952        if (!response.ok || !response.body) throw new Error("Stream error");
3953
3954        const reader = response.body.getReader();
3955        const decoder = new TextDecoder("utf-8");
3956        let buffer = "";
3957        let queue = [];
3958        let isTyping = false;
3959        let streamEnded = false;
3960        let messageBuffer = "";
3961
3962        function processQueue() {
3963
3964          if (isTyping || queue.length === 0) {
3965            if (streamEnded && !isTyping && queue.length === 0) {
3966
3967              if (messageBuffer.trim()) {
3968                const $last = jQuery(".wp-chatbot-msg")
3969                  .last()
3970                  .find(".wp-chatbot-paragraph");
3971
3972                const finalHTML = parseMarkdown(messageBuffer);
3973                $last.html(finalHTML);
3974                messageBuffer = "";
3975              }
3976
3977              // Smooth scroll to bottom
3978              setTimeout(() => {
3979                jQuery(globalwpw.settings.botContainer)
3980                  .stop(true)
3981                  .animate(
3982                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3983                    400
3984                  );
3985              }, 150);
3986              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
3987              fetchRelevantPages(customMessage);
3988              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
3989                wpwMsg.single_nobg(
3990                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
3991                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
3992                  "</span>"
3993                );
3994              }
3995              wpwKits.scrollTo();
3996              wpwKits.wpwHistorySave();
3997
3998
3999            }
4000            return;
4001          }
4002
4003          // --- Continue streaming/typing ---
4004          isTyping = true;
4005          let nextChunk = queue.shift();
4006          messageBuffer += nextChunk;
4007
4008          const $last = jQuery(".wp-chatbot-msg")
4009            .last()
4010            .find(".wp-chatbot-paragraph");
4011
4012          if ($last.length) {
4013            $last.find(".wp-chatbot-comment-loader").remove();
4014            const $span = jQuery("<span>");
4015            $last.append($span);
4016
4017            typeCharacterByCharacter($span, nextChunk, 10, () => {
4018              isTyping = false;
4019              processQueue();
4020              wpwKits.scrollTo();
4021            });
4022          } else {
4023            isTyping = false;
4024            processQueue();
4025          }
4026        }
4027
4028        function read() {
4029          reader
4030            .read()
4031            .then(({ done, value }) => {
4032              if (done) {
4033                streamEnded = true;
4034                processQueue();
4035                return;
4036              }
4037
4038              buffer += decoder.decode(value, { stream: true });
4039              const lines = buffer.split("\n");
4040              buffer = lines.pop();
4041
4042              for (let line of lines) {
4043                line = line.trim();
4044                if (!line.startsWith("data:")) continue;
4045
4046                let jsonStr = line.replace("data:", "").trim();
4047                if (!jsonStr) continue;
4048
4049                if (jsonStr.startsWith("[ERROR]")) {
4050                  wpwMsg.single("<strong>" + jsonStr + "</strong>");
4051                  return;
4052                }
4053
4054                try {
4055                  const parsed = JSON.parse(jsonStr);
4056                  if (parsed.object === "thread.message.delta") {
4057                    const contentArray = parsed.delta?.content;
4058                    if (Array.isArray(contentArray)) {
4059                      for (const item of contentArray) {
4060                        const text = item?.text?.value;
4061                        if (typeof text === "string") {
4062                          const cleaned = cleanAssistantText(text);
4063                          if (cleaned) {
4064                            queue.push(cleaned);
4065                            processQueue();
4066                          }
4067                        }
4068                      }
4069                    }
4070                  }
4071                } catch (e) {
4072                  if (jsonStr !== "[DONE]") {
4073                    let displayJson =
4074                      jsonStr.length > 500
4075                        ? jsonStr.substring(0, 500) + "... [truncated]"
4076                        : jsonStr;
4077                    //console.warn("Streaming parse error:", e, displayJson);
4078                  }
4079                }
4080              }
4081
4082              read();
4083            })
4084            .catch((err) => {
4085              console.error("Stream read error:", err);
4086              wpwMsg.single("<strong>Stream failed</strong>");
4087            });
4088        }
4089        read();
4090      })
4091      .catch((err) => {
4092        console.error("Stream fetch error:", err);
4093        wpwMsg.single("<strong>Assistant unavailable</strong>");
4094      });
4095  }
4096
4097
4098
4099
4100
4101  function streamOpenAI(dataObj) {
4102    const controller = new AbortController();
4103
4104    fetch(wpbot_ajax.ajaxurl, {
4105      method: "POST",
4106      headers: {
4107        "Content-Type": "application/x-www-form-urlencoded",
4108      },
4109      body: new URLSearchParams(dataObj),
4110      signal: controller.signal,
4111    })
4112      .then((response) => {
4113        if (
4114          jQuery(
4115            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
4116          ).length === 0
4117        ) {
4118
4119          jQuery(globalwpw.settings.messageContainer).append(
4120            wpwKits.botPreloader()
4121          );
4122        }
4123        if (!response.ok || !response.body) {
4124          throw new Error("Network response was not OK or empty body");
4125        }
4126
4127        const reader = response.body.getReader();
4128        const decoder = new TextDecoder("utf-8");
4129        let buffer = "";
4130        let queue = [];
4131        let isTyping = false;
4132        let streamEnded = false;
4133        let messageBuffer = "";
4134
4135        function processQueue() {
4136          if (isTyping || queue.length === 0) {
4137            if (streamEnded && !isTyping && queue.length === 0) {
4138              // If stream has ended and nothing left to type, finalize message and trigger page suggestion
4139              if (messageBuffer.trim()) {
4140                const $last = jQuery(".wp-chatbot-msg")
4141                  .last()
4142                  .find(".wp-chatbot-paragraph");
4143
4144                const finalHTML = parseMarkdown(messageBuffer);
4145                $last.html(finalHTML);
4146                messageBuffer = ""; // Clear buffer after finalization
4147              }
4148
4149              // Smooth scroll to bottom
4150              setTimeout(() => {
4151                jQuery(globalwpw.settings.botContainer)
4152                  .stop(true)
4153                  .animate(
4154                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
4155                    400
4156                  );
4157              }, 150);
4158
4159              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
4160              fetchRelevantPages(dataObj.keyword);
4161              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
4162                wpwMsg.single_nobg(
4163                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
4164                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
4165                  "</span>"
4166                );
4167              }
4168              wpwKits.scrollTo();
4169              wpwKits.wpwHistorySave();
4170            }
4171            return;
4172          }
4173
4174          // --- Continue streaming/typing ---
4175          isTyping = true;
4176          let nextChunk = queue.shift();
4177          messageBuffer += nextChunk; // Accumulate message buffer
4178
4179          const $last = jQuery(".wp-chatbot-msg")
4180            .last()
4181            .find(".wp-chatbot-paragraph");
4182
4183          if ($last.length) {
4184            $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4185            const $span = jQuery("<span>");
4186            $last.append($span);
4187
4188            typeCharacterByCharacter($span, nextChunk, 10, () => {
4189              isTyping = false;
4190              processQueue(); // Continue with next chunk
4191              wpwKits.scrollTo(); // Scroll after each chunk is typed
4192            });
4193          } else {
4194            // Fallback if $last is not found (should ideally not happen if preloader is correctly added)
4195            isTyping = false;
4196            processQueue();
4197          }
4198        }
4199
4200        function read() {
4201          reader
4202            .read()
4203            .then(({ done, value }) => {
4204              if (done) {
4205                return;
4206              }
4207
4208              buffer += decoder.decode(value, { stream: true });
4209
4210              const lines = buffer.split("\n");
4211              buffer = lines.pop(); // Save incomplete line
4212
4213              for (let line of lines) {
4214                line = line.trim();
4215                if (!line) continue;
4216
4217                if (line.startsWith("data:")) {
4218                  const json = line.replace("data:", "").trim();
4219
4220                  if (json === "[DONE]") {
4221                    streamEnded = true;
4222                    // Only call processQueue if nothing is typing
4223                    if (!isTyping && queue.length === 0) {
4224                      fetchRelevantPages(dataObj.keyword);
4225                      wpwKits.wpwHistorySave();
4226                    }
4227                    return;
4228                  }
4229
4230                  try {
4231                    const parsed = JSON.parse(json);
4232                    let content = "";
4233
4234                    if (parsed.choices?.[0]?.delta?.content) {
4235                      content = parsed.choices[0].delta.content;
4236                    } else if (parsed.message?.content) {
4237                      content = parsed.message.content;
4238                    } else if (parsed.delta?.content) {
4239                      content = parsed.delta.content;
4240                    }
4241
4242                    if (content) {
4243                      queue.push(content);
4244                      processQueue();
4245                      wpwKits.scrollTo();
4246
4247                    }
4248                  } catch (e) {
4249                    console.warn("Streaming parse error:", e, json);
4250                  }
4251                }
4252              }
4253
4254              read();
4255
4256            })
4257            .catch((err) => console.error("Read error:", err));
4258        }
4259
4260        read();
4261      })
4262      .catch((err) => console.error("Fetch error:", err));
4263  }
4264  function streamGrokAI(dataObj) {
4265    const controller = new AbortController();
4266
4267    fetch(wpbot_ajax.ajaxurl, {
4268      method: "POST",
4269      headers: {
4270        "Content-Type": "application/x-www-form-urlencoded",
4271      },
4272      body: new URLSearchParams(dataObj),
4273      signal: controller.signal,
4274    })
4275    .then((response) => {
4276      if (
4277          jQuery(
4278            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
4279          ).length === 0
4280        ) {
4281
4282          jQuery(globalwpw.settings.messageContainer).append(
4283            wpwKits.botPreloader()
4284          );
4285        }
4286        if (!response.ok || !response.body) {
4287          throw new Error("Network response was not OK or empty body");
4288        }
4289
4290        const reader = response.body.getReader();
4291        const decoder = new TextDecoder("utf-8");
4292        let buffer = "";
4293        let queue = [];
4294        let isTyping = false;
4295        let streamEnded = false;
4296        let messageBuffer = "";
4297
4298        function processQueue() {
4299          if (isTyping || queue.length === 0) {
4300            if (streamEnded && !isTyping && queue.length === 0) {
4301              // If stream has ended and nothing left to type, finalize message and trigger page suggestion
4302              if (messageBuffer.trim()) {
4303                const $last = jQuery(".wp-chatbot-msg")
4304                  .last()
4305                  .find(".wp-chatbot-paragraph");
4306
4307                const finalHTML = parseMarkdown(messageBuffer);
4308                $last.html(finalHTML);
4309                messageBuffer = ""; // Clear buffer after finalization
4310              }
4311
4312              // Smooth scroll to bottom
4313              setTimeout(() => {
4314                jQuery(globalwpw.settings.botContainer)
4315                  .stop(true)
4316                  .animate(
4317                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
4318                    400
4319                  );
4320              }, 150);
4321
4322              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
4323              fetchRelevantPages(dataObj.keyword);
4324              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
4325                wpwMsg.single_nobg(
4326                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
4327                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
4328                  "</span>"
4329                );
4330              }
4331              wpwKits.scrollTo();
4332              wpwKits.wpwHistorySave();
4333            }
4334            return;
4335          }
4336
4337          // --- Continue streaming/typing ---
4338          isTyping = true;
4339          let nextChunk = queue.shift();
4340          messageBuffer += nextChunk; // Accumulate message buffer
4341
4342          const $last = jQuery(".wp-chatbot-msg")
4343            .last()
4344            .find(".wp-chatbot-paragraph");
4345
4346          if ($last.length) {
4347            $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4348            const $span = jQuery("<span>");
4349            $last.append($span);
4350
4351            typeCharacterByCharacter($span, nextChunk, 10, () => {
4352              isTyping = false;
4353              processQueue(); // Continue with next chunk
4354              wpwKits.scrollTo(); // Scroll after each chunk is typed
4355            });
4356          } else {
4357            // Fallback if $last is not found (should ideally not happen if preloader is correctly added)
4358            isTyping = false;
4359            processQueue();
4360          }
4361        }
4362
4363        function read() {
4364          reader
4365            .read()
4366            .then(({ done, value }) => {
4367              if (done) {
4368                return;
4369              }
4370
4371              buffer += decoder.decode(value, { stream: true });
4372
4373              const lines = buffer.split("\n");
4374              buffer = lines.pop(); // Save incomplete line
4375
4376              for (let line of lines) {
4377                line = line.trim();
4378                if (!line) continue;
4379
4380                if (line.startsWith("data:")) {
4381                  const json = line.replace("data:", "").trim();
4382
4383                  if (json === "[DONE]") {
4384                    streamEnded = true;
4385                    // Only call processQueue if nothing is typing
4386                    if (!isTyping && queue.length === 0) {
4387                      fetchRelevantPages(dataObj.keyword);
4388                      wpwKits.wpwHistorySave();
4389                    }
4390                    return;
4391                  }
4392
4393                  try {
4394                    const parsed = JSON.parse(json);
4395                    let content = "";
4396
4397                    if (parsed.choices?.[0]?.delta?.content) {
4398                      content = parsed.choices[0].delta.content;
4399                    } else if (parsed.message?.content) {
4400                      content = parsed.message.content;
4401                    } else if (parsed.delta?.content) {
4402                      content = parsed.delta.content;
4403                    }
4404
4405                    if (content) {
4406                      queue.push(content);
4407                      processQueue();
4408                      wpwKits.scrollTo();
4409
4410                    }
4411                  } catch (e) {
4412                    console.warn("Streaming parse error:", e, json);
4413                  }
4414                }
4415              }
4416
4417              read();
4418
4419            })
4420            .catch((err) => console.error("Read error:", err));
4421        }
4422
4423        read();
4424    }).catch((err) => console.error("Fetch error:", err));
4425 
4426  }
4427
4428  /*
4429   * wpwbot Trees are basically product,order and support
4430   * product tree : asking,showing & shopping part will be covered.
4431   * order tree : showing order list and email to admin option.
4432   * support tree : List of support query-answer including text & video and email to admin option.
4433   */
4434  wpwTree = {
4435    greeting: function (msg) {
4436      /**
4437       * When Enable DialogFlow then  or else
4438       */
4439
4440      if (
4441        globalwpw.settings.obj.ai_df_enable == 1 &&
4442        globalwpw.df_status_lock == 0
4443      ) {
4444        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
4445        if (
4446          globalwpw.initialize == 1 &&
4447          !localStorage.getItem("shopper") &&
4448          globalwpw.wildCard == 0 &&
4449          globalwpw.ai_step == 0
4450        ) {
4451          var main_text = msg;
4452          msg = wpwKits.toTitlecase(msg);
4453
4454          if (
4455            globalwpw.settings.obj.ask_name_confirmation != "" &&
4456            localStorage.getItem("shoppername_recognized")
4457          ) {
4458            if (main_text == "yes") {
4459              var fullname = localStorage.getItem("shoppername_recognized");
4460              globalwpw.settings.obj.ask_name_confirmation = "";
4461              localStorage.removeItem("shoppername_recognized");
4462
4463              $.cookie("shopper", fullname, { expires: 365 });
4464              localStorage.setItem("shopper", fullname);
4465              globalwpw.hasNameCookie = fullname;
4466              //Greeting with name and suggesting the wildcard.
4467              var NameGreeting =
4468                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4469                " <strong>" +
4470                wpwKits.render(globalwpw.settings.obj.agent) +
4471                "</strong>! " +
4472                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4473              if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4474                var emailsharetext = wpwKits.randomMsg(
4475                  globalwpw.settings.obj.asking_emailaddress
4476                );
4477                if (globalwpw.settings.obj.enable_gdpr) {
4478                  wpwMsg.triple_nobg(
4479                    NameGreeting,
4480                    emailsharetext,
4481                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4482                  );
4483                } else {
4484                  wpwMsg.double(NameGreeting, emailsharetext);
4485                }
4486              } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4487                var phonesharetext = wpwKits.randomMsg(
4488                  globalwpw.settings.obj.asking_phone_gt
4489                );
4490                if (globalwpw.settings.obj.enable_gdpr) {
4491                  wpwMsg.triple_nobg(
4492                    NameGreeting,
4493                    phonesharetext,
4494                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4495                  );
4496                } else {
4497                  wpwMsg.double(NameGreeting, phonesharetext);
4498                }
4499              } else {
4500                //this data should be conditional
4501                var serviceOffer = wpwKits.randomMsg(
4502                  globalwpw.settings.obj.wildcard_msg
4503                );
4504                //After completing two steps messaging showing wildcards.
4505                if (
4506                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4507                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4508                  typeof globalwpw.wildcards != "undefined" &&
4509                  globalwpw.wildcards != "" &&
4510                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
4511                ) {
4512                  wpwMsg.triple_nobg(
4513                    NameGreeting,
4514                    serviceOffer,
4515                    globalwpw.wildcards
4516                  );
4517                } else {
4518                  wpwMsg.double(NameGreeting, serviceOffer);
4519                }
4520                globalwpw.ai_step = 1;
4521                globalwpw.wildCard = 0;
4522                localStorage.setItem("wildCard", globalwpw.wildCard);
4523                localStorage.setItem("aiStep", globalwpw.ai_step);
4524              }
4525            } else {
4526              localStorage.removeItem("shoppername_recognized");
4527
4528              wpwMsg.single(
4529                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
4530              );
4531            }
4532          } else if (
4533            globalwpw.settings.obj.ask_name_confirmation != "" ||
4534            globalwpw.settings.obj.ask_name_confirmation == ""
4535          ) {
4536            var dfReturns = wpwKits.dailogAIOAction(msg);
4537            if (
4538              $(
4539                globalwpw.settings.messageLastChild +
4540                " .wp-chatbot-comment-loader"
4541              ).length == 0
4542            ) {
4543              $(globalwpw.settings.messageContainer).append(
4544                wpwKits.botPreloader()
4545              );
4546            }
4547
4548            dfReturns.done(function (response) {
4549
4550              if (globalwpw.settings.obj.df_api_version == "v2") {
4551                response = $.parseJSON(response);
4552              }
4553              if (wpwKits.responseIsOk(response)) {
4554                var intent = wpwKits.getIntentName(response);
4555                if (intent == "get name") {
4556                  var given_name = wpwKits.getParameters(response).given_name;
4557                  var last_name = wpwKits.getParameters(response).last_name;
4558                  var fullname = given_name + " " + last_name;
4559                  if (fullname.length < 2) {
4560                    fullname = msg;
4561                  }
4562
4563                  //if(globalwpw.settings.obj.ask_name_confirmation==''){
4564
4565                  $.cookie("shopper", fullname, { expires: 365 });
4566                  localStorage.setItem("shopper", fullname);
4567                  globalwpw.hasNameCookie = fullname;
4568                  //Greeting with name and suggesting the wildcard.
4569                  var NameGreeting =
4570                    wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4571                    " <strong>" +
4572                    wpwKits.render(globalwpw.settings.obj.agent) +
4573                    "</strong>! " +
4574                    wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4575                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4576                    var emailsharetext = wpwKits.randomMsg(
4577                      globalwpw.settings.obj.asking_emailaddress
4578                    );
4579                    if (globalwpw.settings.obj.enable_gdpr) {
4580                      wpwMsg.triple_nobg(
4581                        NameGreeting,
4582                        emailsharetext,
4583                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4584                      );
4585                    } else {
4586                      wpwMsg.double(NameGreeting, emailsharetext);
4587                    }
4588                  } else if (
4589                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4590                  ) {
4591                    var phonesharetext = wpwKits.randomMsg(
4592                      globalwpw.settings.obj.asking_phone_gt
4593                    );
4594                    if (globalwpw.settings.obj.enable_gdpr) {
4595                      wpwMsg.triple_nobg(
4596                        NameGreeting,
4597                        phonesharetext,
4598                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4599                      );
4600                    } else {
4601                      wpwMsg.double(NameGreeting, phonesharetext);
4602                    }
4603                  } else {
4604                    //this data should be conditional
4605                    var serviceOffer = wpwKits.randomMsg(
4606                      globalwpw.settings.obj.wildcard_msg
4607                    );
4608                    //After completing two steps messaging showing wildcards.
4609                    if (
4610                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4611                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4612                      typeof globalwpw.wildcards != "undefined" &&
4613                      globalwpw.wildcards != ""
4614                    ) {
4615                      wpwMsg.triple_nobg(
4616                        NameGreeting,
4617                        serviceOffer,
4618                        globalwpw.wildcards
4619                      );
4620                    } else {
4621                      wpwMsg.double(NameGreeting, serviceOffer);
4622                    }
4623                    globalwpw.ai_step = 1;
4624                    globalwpw.wildCard = 0;
4625                    localStorage.setItem("wildCard", globalwpw.wildCard);
4626                    localStorage.setItem("aiStep", globalwpw.ai_step);
4627                  }
4628                } else if (intent == "Default Fallback Intent") {
4629                  var filterMsg = wpwKits.filterStopWords(msg);
4630
4631                  if (filterMsg != "") {
4632                    // if(globalwpw.settings.obj.ask_name_confirmation==''){
4633
4634                    $.cookie("shopper", filterMsg, { expires: 365 });
4635                    localStorage.setItem("shopper", filterMsg);
4636                    globalwpw.hasNameCookie = filterMsg;
4637                    var NameGreeting =
4638                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4639                      " <strong>" +
4640                      wpwKits.render(globalwpw.settings.obj.agent) +
4641                      "</strong>! " +
4642                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4643                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4644                      var emailsharetext = wpwKits.randomMsg(
4645                        globalwpw.settings.obj.asking_emailaddress
4646                      );
4647                      if (globalwpw.settings.obj.enable_gdpr) {
4648                        wpwMsg.triple(
4649                          NameGreeting,
4650                          emailsharetext,
4651                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4652                        );
4653                      } else {
4654                        wpwMsg.double(NameGreeting, emailsharetext);
4655                      }
4656                    } else if (
4657                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4658                    ) {
4659                      var phonesharetext = wpwKits.randomMsg(
4660                        globalwpw.settings.obj.asking_phone_gt
4661                      );
4662                      if (globalwpw.settings.obj.enable_gdpr) {
4663                        wpwMsg.triple_nobg(
4664                          NameGreeting,
4665                          phonesharetext,
4666                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4667                        );
4668                      } else {
4669                        wpwMsg.double(NameGreeting, phonesharetext);
4670                      }
4671                    } else {
4672                      //this data should be conditional
4673                      var serviceOffer = wpwKits.randomMsg(
4674                        globalwpw.settings.obj.wildcard_msg
4675                      );
4676                      //After completing two steps messaging showing wildcards.
4677                      if (
4678                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4679                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4680                        typeof globalwpw.wildcards != "undefined" &&
4681                        globalwpw.wildcards != "" &&
4682                        globalwpw.settings.obj
4683                          .qcld_disable_beginning_startmenu != "1"
4684                      ) {
4685                        wpwMsg.triple_nobg(
4686                          NameGreeting,
4687                          serviceOffer,
4688                          globalwpw.wildcards
4689                        );
4690                      } else {
4691                        wpwMsg.double(NameGreeting, serviceOffer);
4692                      }
4693
4694                      globalwpw.ai_step = 1;
4695                      globalwpw.wildCard = 0;
4696                      localStorage.setItem("wildCard", globalwpw.wildCard);
4697                      localStorage.setItem("aiStep", globalwpw.ai_step);
4698                    }
4699                  } else {
4700                    $.cookie(
4701                      "shopper",
4702                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4703                      { expires: 365 }
4704                    );
4705                    localStorage.setItem(
4706                      "shopper",
4707                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4708                    );
4709                    globalwpw.hasNameCookie = wpwKits.render(
4710                      globalwpw.settings.obj.shopper_demo_name
4711                    );
4712                    globalwpw.ai_step = 1;
4713                    globalwpw.wildCard = 0;
4714                    localStorage.setItem("wildCard", globalwpw.wildCard);
4715                    localStorage.setItem("aiStep", globalwpw.ai_step);
4716                    var NameGreeting =
4717                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4718                      " " +
4719                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4720                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4721                      var emailsharetext = wpwKits.randomMsg(
4722                        globalwpw.settings.obj.asking_emailaddress
4723                      );
4724                      if (globalwpw.settings.obj.enable_gdpr) {
4725                        wpwMsg.triple(
4726                          NameGreeting,
4727                          emailsharetext,
4728                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4729                        );
4730                      } else {
4731                        wpwMsg.double(NameGreeting, emailsharetext);
4732                      }
4733                    } else if (
4734                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4735                    ) {
4736                      var phonesharetext = wpwKits.randomMsg(
4737                        globalwpw.settings.obj.asking_phone_gt
4738                      );
4739                      if (globalwpw.settings.obj.enable_gdpr) {
4740                        wpwMsg.triple_nobg(
4741                          NameGreeting,
4742                          phonesharetext,
4743                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4744                        );
4745                      } else {
4746                        wpwMsg.double(NameGreeting, phonesharetext);
4747                      }
4748                    } else {
4749                      //this data should be conditional
4750                      var serviceOffer = wpwKits.randomMsg(
4751                        globalwpw.settings.obj.wildcard_msg
4752                      );
4753                      //After completing two steps messaging showing wildcards.
4754                      if (
4755                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4756                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4757                        typeof globalwpw.wildcards != "undefined" &&
4758                        globalwpw.wildcards != ""
4759                      ) {
4760                        wpwMsg.triple_nobg(
4761                          NameGreeting,
4762                          serviceOffer,
4763                          globalwpw.wildcards
4764                        );
4765                      } else {
4766                        wpwMsg.double(NameGreeting, serviceOffer);
4767                      }
4768
4769                      globalwpw.ai_step = 1;
4770                      globalwpw.wildCard = 0;
4771                      localStorage.setItem("wildCard", globalwpw.wildCard);
4772                      localStorage.setItem("aiStep", globalwpw.ai_step);
4773                    }
4774                  }
4775                } else {
4776                  var filterMsg = wpwKits.filterStopWords(msg);
4777                  if (msg.length === 1) {
4778                    var filterMsg = msg;
4779                  }
4780                  if (filterMsg != "") {
4781                    $.cookie("shopper", filterMsg, { expires: 365 });
4782                    localStorage.setItem("shopper", filterMsg);
4783                    globalwpw.hasNameCookie = filterMsg;
4784                    var NameGreeting =
4785                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4786                      " <strong>" +
4787                      wpwKits.render(globalwpw.settings.obj.agent) +
4788                      "</strong>! " +
4789                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4790                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4791                      var emailsharetext = wpwKits.randomMsg(
4792                        globalwpw.settings.obj.asking_emailaddress
4793                      );
4794                      if (globalwpw.settings.obj.enable_gdpr) {
4795                        wpwMsg.triple(
4796                          NameGreeting,
4797                          emailsharetext,
4798                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4799                        );
4800                      } else {
4801                        wpwMsg.double(NameGreeting, emailsharetext);
4802                      }
4803                    } else if (
4804                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4805                    ) {
4806                      var phonesharetext = wpwKits.randomMsg(
4807                        globalwpw.settings.obj.asking_phone_gt
4808                      );
4809                      if (globalwpw.settings.obj.enable_gdpr) {
4810                        wpwMsg.triple_nobg(
4811                          NameGreeting,
4812                          phonesharetext,
4813                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4814                        );
4815                      } else {
4816                        wpwMsg.double(NameGreeting, phonesharetext);
4817                      }
4818                    } else {
4819                      //this data should be conditional
4820                      var serviceOffer = wpwKits.randomMsg(
4821                        globalwpw.settings.obj.wildcard_msg
4822                      );
4823                      //After completing two steps messaging showing wildcards.
4824                      if (
4825                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4826                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4827                        typeof globalwpw.wildcards != "undefined" &&
4828                        globalwpw.wildcards != ""
4829                      ) {
4830                        wpwMsg.triple_nobg(
4831                          NameGreeting,
4832                          serviceOffer,
4833                          globalwpw.wildcards
4834                        );
4835                      } else {
4836                        wpwMsg.double(NameGreeting, serviceOffer);
4837                      }
4838
4839                      globalwpw.ai_step = 1;
4840                      globalwpw.wildCard = 0;
4841                      localStorage.setItem("wildCard", globalwpw.wildCard);
4842                      localStorage.setItem("aiStep", globalwpw.ai_step);
4843                    }
4844                  } else {
4845                    $.cookie(
4846                      "shopper",
4847                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4848                      { expires: 365 }
4849                    );
4850                    localStorage.setItem(
4851                      "shopper",
4852                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4853                    );
4854                    globalwpw.hasNameCookie = wpwKits.render(
4855                      globalwpw.settings.obj.shopper_demo_name
4856                    );
4857                    globalwpw.ai_step = 1;
4858                    globalwpw.wildCard = 0;
4859                    localStorage.setItem("wildCard", globalwpw.wildCard);
4860                    localStorage.setItem("aiStep", globalwpw.ai_step);
4861                    var NameGreeting =
4862                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4863                      " " +
4864                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4865                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4866                      var emailsharetext = wpwKits.randomMsg(
4867                        globalwpw.settings.obj.asking_emailaddress
4868                      );
4869                      if (globalwpw.settings.obj.enable_gdpr) {
4870                        wpwMsg.triple(
4871                          NameGreeting,
4872                          emailsharetext,
4873                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4874                        );
4875                      } else {
4876                        wpwMsg.double(NameGreeting, emailsharetext);
4877                      }
4878                    } else if (
4879                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4880                    ) {
4881                      var phonesharetext = wpwKits.randomMsg(
4882                        globalwpw.settings.obj.asking_phone_gt
4883                      );
4884                      if (globalwpw.settings.obj.enable_gdpr) {
4885                        wpwMsg.triple_nobg(
4886                          NameGreeting,
4887                          phonesharetext,
4888                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4889                        );
4890                      } else {
4891                        wpwMsg.double(NameGreeting, phonesharetext);
4892                      }
4893                    } else {
4894                      //this data should be conditional
4895                      var serviceOffer = wpwKits.randomMsg(
4896                        globalwpw.settings.obj.wildcard_msg
4897                      );
4898                      //After completing two steps messaging showing wildcards.
4899                      if (
4900                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4901                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4902                        typeof globalwpw.wildcards != "undefined" &&
4903                        globalwpw.wildcards != "" &&
4904                        globalwpw.settings.obj
4905                          .qcld_disable_beginning_startmenu != "1"
4906                      ) {
4907                        wpwMsg.triple_nobg(
4908                          NameGreeting,
4909                          serviceOffer,
4910                          globalwpw.wildcards
4911                        );
4912                      } else {
4913                        wpwMsg.double(NameGreeting, serviceOffer);
4914                      }
4915
4916                      globalwpw.ai_step = 1;
4917                      globalwpw.wildCard = 0;
4918                      localStorage.setItem("wildCard", globalwpw.wildCard);
4919                      localStorage.setItem("aiStep", globalwpw.ai_step);
4920                    }
4921                  }
4922                }
4923              } else {
4924                //if bad request or limit cross then
4925                //globalwpw.df_status_lock=0;
4926                var filterMsg = wpwKits.filterStopWords(msg);
4927                if (msg.length === 1) {
4928                  var filterMsg = msg;
4929                }
4930                if (filterMsg != "") {
4931                  if (globalwpw.settings.obj.ask_name_confirmation == "") {
4932                    $.cookie("shopper", filterMsg, { expires: 365 });
4933                    localStorage.setItem("shopper", filterMsg);
4934                    globalwpw.hasNameCookie = filterMsg;
4935                    var NameGreeting =
4936                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4937                      " <strong>" +
4938                      wpwKits.render(globalwpw.settings.obj.agent) +
4939                      "</strong>! " +
4940                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4941                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4942                      var emailsharetext = wpwKits.randomMsg(
4943                        globalwpw.settings.obj.asking_emailaddress
4944                      );
4945                      if (globalwpw.settings.obj.enable_gdpr) {
4946                        wpwMsg.triple(
4947                          NameGreeting,
4948                          emailsharetext,
4949                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4950                        );
4951                      } else {
4952                        wpwMsg.double(NameGreeting, emailsharetext);
4953                      }
4954                    } else if (
4955                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4956                    ) {
4957                      var phonesharetext = wpwKits.randomMsg(
4958                        globalwpw.settings.obj.asking_phone_gt
4959                      );
4960                      if (globalwpw.settings.obj.enable_gdpr) {
4961                        wpwMsg.triple_nobg(
4962                          NameGreeting,
4963                          phonesharetext,
4964                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4965                        );
4966                      } else {
4967                        wpwMsg.double(NameGreeting, phonesharetext);
4968                      }
4969                    } else {
4970                      //this data should be conditional
4971                      var serviceOffer = wpwKits.randomMsg(
4972                        globalwpw.settings.obj.wildcard_msg
4973                      );
4974                      //After completing two steps messaging showing wildcards.
4975                      if (
4976                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4977                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4978                        typeof globalwpw.wildcards != "undefined" &&
4979                        globalwpw.wildcards != "" &&
4980                        globalwpw.settings.obj
4981                          .qcld_disable_beginning_startmenu != "1"
4982                      ) {
4983                        wpwMsg.triple_nobg(
4984                          NameGreeting,
4985                          serviceOffer,
4986                          globalwpw.wildcards
4987                        );
4988                      } else {
4989                        wpwMsg.double(NameGreeting, serviceOffer);
4990                      }
4991
4992                      globalwpw.ai_step = 1;
4993                      globalwpw.wildCard = 0;
4994                      localStorage.setItem("wildCard", globalwpw.wildCard);
4995                      localStorage.setItem("aiStep", globalwpw.ai_step);
4996                    }
4997                  } else {
4998                    var arrMsg =
4999                      globalwpw.settings.obj.i_understand[
5000                      globalwpw.settings.obj.language
5001                      ];
5002                    var i_understand = "";
5003                    var index = Math.floor(Math.random() * arrMsg.length);
5004                    if (
5005                      arrMsg[index] != "" &&
5006                      typeof arrMsg[index] !== "undefined"
5007                    ) {
5008                      i_understand = arrMsg[index].replace(
5009                        "%%username%%",
5010                        "<strong>" + filterMsg + "</strong>"
5011                      );
5012                    }
5013                    localStorage.setItem("shoppername_recognized", filterMsg);
5014                    var confirmBtn =
5015                      '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
5016                      wpwKits.render(globalwpw.settings.obj.yes) +
5017                      '" >' +
5018                      wpwKits.render(globalwpw.settings.obj.yes) +
5019                      "</span> <span> " +
5020                      wpwKits.render(globalwpw.settings.obj.or) +
5021                      ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
5022                      wpwKits.render(globalwpw.settings.obj.no) +
5023                      '">' +
5024                      wpwKits.render(globalwpw.settings.obj.no) +
5025                      "</span>";
5026                    wpwMsg.double_nobg(i_understand, confirmBtn);
5027                  }
5028                } else {
5029                  $.cookie(
5030                    "shopper",
5031                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
5032                    { expires: 365 }
5033                  );
5034                  localStorage.setItem(
5035                    "shopper",
5036                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
5037                  );
5038                  globalwpw.hasNameCookie = wpwKits.render(
5039                    globalwpw.settings.obj.shopper_demo_name
5040                  );
5041                  globalwpw.ai_step = 1;
5042                  globalwpw.wildCard = 0;
5043                  localStorage.setItem("wildCard", globalwpw.wildCard);
5044                  localStorage.setItem("aiStep", globalwpw.ai_step);
5045                  var NameGreeting =
5046                    wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
5047                    " " +
5048                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5049                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
5050                    var emailsharetext = wpwKits.randomMsg(
5051                      globalwpw.settings.obj.asking_emailaddress
5052                    );
5053                    if (globalwpw.settings.obj.enable_gdpr) {
5054                      wpwMsg.triple(
5055                        NameGreeting,
5056                        emailsharetext,
5057                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5058                      );
5059                    } else {
5060                      wpwMsg.double(NameGreeting, emailsharetext);
5061                    }
5062                  } else if (
5063                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
5064                  ) {
5065                    var phonesharetext = wpwKits.randomMsg(
5066                      globalwpw.settings.obj.asking_phone_gt
5067                    );
5068                    if (globalwpw.settings.obj.enable_gdpr) {
5069                      wpwMsg.triple_nobg(
5070                        NameGreeting,
5071                        phonesharetext,
5072                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5073                      );
5074                    } else {
5075                      wpwMsg.double(NameGreeting, phonesharetext);
5076                    }
5077                  } else {
5078                    //this data should be conditional
5079                    var serviceOffer = wpwKits.randomMsg(
5080                      globalwpw.settings.obj.wildcard_msg
5081                    );
5082                    //After completing two steps messaging showing wildcards.
5083                    if (
5084                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5085                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5086                      typeof globalwpw.wildcards != "undefined" &&
5087                      globalwpw.wildcards != "" &&
5088                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5089                      "1"
5090                    ) {
5091                      wpwMsg.triple_nobg(
5092                        NameGreeting,
5093                        serviceOffer,
5094                        globalwpw.wildcards
5095                      );
5096                    } else {
5097                      wpwMsg.double(NameGreeting, serviceOffer);
5098                    }
5099
5100                    globalwpw.ai_step = 1;
5101                    globalwpw.wildCard = 0;
5102                    localStorage.setItem("wildCard", globalwpw.wildCard);
5103                    localStorage.setItem("aiStep", globalwpw.ai_step);
5104                  }
5105                }
5106              }
5107            });
5108          }
5109        }
5110        //When returning shopper then greeting with name and wildcards.
5111        else if (
5112          localStorage.getItem("shopper") &&
5113          globalwpw.wildCard == 0 &&
5114          globalwpw.ai_step == 0
5115        ) {
5116          if (
5117            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
5118            !localStorage.getItem("shopperemail")
5119          ) {
5120            var dfReturns = wpwKits.dailogAIOAction(msg);
5121            if (
5122              $(
5123                globalwpw.settings.messageLastChild +
5124                " .wp-chatbot-comment-loader"
5125              ).length == 0
5126            ) {
5127              $(globalwpw.settings.messageContainer).append(
5128                wpwKits.botPreloader()
5129              );
5130            }
5131            dfReturns.done(function (response) {
5132
5133              if (globalwpw.settings.obj.df_api_version == "v2") {
5134                response = $.parseJSON(response);
5135              }
5136              if (wpwKits.responseIsOk(response)) {
5137                var intent = wpwKits.getIntentName(response);
5138                if (intent == "get email") {
5139                  var email = wpwKits.getParameters(response).email;
5140                  $.cookie("shopperemail", email, { expires: 365 });
5141                  localStorage.setItem("shopperemail", email);
5142                  if (email != "") {
5143                    var data = {
5144                      action: "qcld_wb_chatbot_email_subscription",
5145                      name: localStorage.getItem("shopper"),
5146                      email: email,
5147                      url: window.location.href,
5148                    };
5149
5150                    wpwKits.ajax(data).done(function (response) {
5151                      //response.
5152                    });
5153                  }
5154                  var emailgreetings = wpwKits.randomMsg(
5155                    globalwpw.settings.obj.got_email
5156                  );
5157                  var serviceOffer = wpwKits.randomMsg(
5158                    globalwpw.settings.obj.wildcard_msg
5159                  );
5160                  //After completing two steps messaging showing wildcards.
5161
5162                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5163                    var phonesharetext = wpwKits.randomMsg(
5164                      globalwpw.settings.obj.asking_phone_gt
5165                    );
5166                    if (globalwpw.settings.obj.enable_gdpr) {
5167                      wpwMsg.triple_nobg(
5168                        emailgreetings,
5169                        phonesharetext,
5170                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5171                      );
5172                    } else {
5173                      wpwMsg.double(emailgreetings, phonesharetext);
5174                    }
5175                  } else {
5176                    if (
5177                      (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5178                        globalwpw.settings.obj.qcld_disable_start_menu !=
5179                        "1") &&
5180                      typeof globalwpw.wildcards != "undefined" &&
5181                      globalwpw.wildcards != "" &&
5182                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5183                      "1"
5184                    ) {
5185                      wpwMsg.triple_nobg(
5186                        emailgreetings,
5187                        serviceOffer,
5188                        globalwpw.wildcards
5189                      );
5190                    } else {
5191                      wpwMsg.double(emailgreetings, serviceOffer);
5192                    }
5193
5194                    globalwpw.ai_step = 1;
5195                    globalwpw.wildCard = 0;
5196                    localStorage.setItem("wildCard", globalwpw.wildCard);
5197                    localStorage.setItem("aiStep", globalwpw.ai_step);
5198                  }
5199                } else {
5200                  var re =
5201                    /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5202                  if (re.test(msg) != true) {
5203                    //After asking service show the wildcards.
5204                    var noemailtext = wpwKits.randomMsg(
5205                      globalwpw.settings.obj.email_ignore
5206                    );
5207                    var serviceOffer = wpwKits.randomMsg(
5208                      globalwpw.settings.obj.wildcard_msg
5209                    );
5210                    localStorage.setItem("shopperemail", "no");
5211                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5212                      var phonesharetext = wpwKits.randomMsg(
5213                        globalwpw.settings.obj.asking_phone_gt
5214                      );
5215                      if (globalwpw.settings.obj.enable_gdpr) {
5216                        wpwMsg.triple_nobg(
5217                          noemailtext,
5218                          phonesharetext,
5219                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
5220                        );
5221                      } else {
5222                        wpwMsg.double(noemailtext, phonesharetext);
5223                      }
5224                    } else {
5225                      globalwpw.ai_step = 1;
5226                      globalwpw.wildCard = 0;
5227                      localStorage.setItem("wildCard", globalwpw.wildCard);
5228                      localStorage.setItem("aiStep", globalwpw.ai_step);
5229
5230                      if (
5231                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5232                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5233                        typeof globalwpw.wildcards != "undefined" &&
5234                        globalwpw.wildcards != "" &&
5235                        globalwpw.settings.obj
5236                          .qcld_disable_beginning_startmenu != "1"
5237                      ) {
5238                        wpwMsg.triple_nobg(
5239                          noemailtext,
5240                          serviceOffer,
5241                          globalwpw.wildcards
5242                        );
5243                      } else {
5244                        wpwMsg.double(noemailtext, serviceOffer);
5245                      }
5246                    }
5247                  } else {
5248                    var email = msg;
5249                    $.cookie("shopperemail", email, { expires: 365 });
5250                    localStorage.setItem("shopperemail", email);
5251                    if (email != "") {
5252                      var data = {
5253                        action: "qcld_wb_chatbot_email_subscription",
5254                        name: localStorage.getItem("shopper"),
5255                        email: email,
5256                        url: window.location.href,
5257                      };
5258
5259                      wpwKits.ajax(data).done(function (response) {
5260                        //response.
5261                      });
5262                    }
5263                    var emailgreetings = wpwKits.randomMsg(
5264                      globalwpw.settings.obj.got_email
5265                    );
5266                    var serviceOffer = wpwKits.randomMsg(
5267                      globalwpw.settings.obj.wildcard_msg
5268                    );
5269                    //After completing two steps messaging showing wildcards.
5270
5271                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5272                      var phonesharetext = wpwKits.randomMsg(
5273                        globalwpw.settings.obj.asking_phone_gt
5274                      );
5275                      if (globalwpw.settings.obj.enable_gdpr) {
5276                        wpwMsg.triple_nobg(
5277                          emailgreetings,
5278                          phonesharetext,
5279                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
5280                        );
5281                      } else {
5282                        wpwMsg.double(emailgreetings, phonesharetext);
5283                      }
5284                    } else {
5285                      if (
5286                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5287                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5288                        typeof globalwpw.wildcards != "undefined" &&
5289                        globalwpw.wildcards != "" &&
5290                        globalwpw.settings.obj
5291                          .qcld_disable_beginning_startmenu != "1"
5292                      ) {
5293                        wpwMsg.triple_nobg(
5294                          emailgreetings,
5295                          serviceOffer,
5296                          globalwpw.wildcards
5297                        );
5298                      } else {
5299                        wpwMsg.double(emailgreetings, serviceOffer);
5300                      }
5301
5302                      globalwpw.ai_step = 1;
5303                      globalwpw.wildCard = 0;
5304                      localStorage.setItem("wildCard", globalwpw.wildCard);
5305                      localStorage.setItem("aiStep", globalwpw.ai_step);
5306                    }
5307                  }
5308                }
5309              } else {
5310                var re =
5311                  /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5312                if (re.test(msg) != true) {
5313                  //After asking service show the wildcards.
5314                  var noemailtext = wpwKits.randomMsg(
5315                    globalwpw.settings.obj.email_ignore
5316                  );
5317                  var serviceOffer = wpwKits.randomMsg(
5318                    globalwpw.settings.obj.wildcard_msg
5319                  );
5320                  localStorage.setItem("shopperemail", "no");
5321                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5322                    var phonesharetext = wpwKits.randomMsg(
5323                      globalwpw.settings.obj.asking_phone_gt
5324                    );
5325                    if (globalwpw.settings.obj.enable_gdpr) {
5326                      wpwMsg.triple_nobg(
5327                        noemailtext,
5328                        phonesharetext,
5329                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5330                      );
5331                    } else {
5332                      wpwMsg.double(noemailtext, phonesharetext);
5333                    }
5334                  } else {
5335                    globalwpw.ai_step = 1;
5336                    globalwpw.wildCard = 0;
5337                    localStorage.setItem("wildCard", globalwpw.wildCard);
5338                    localStorage.setItem("aiStep", globalwpw.ai_step);
5339
5340                    if (
5341                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5342                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5343                      typeof globalwpw.wildcards != "undefined" &&
5344                      globalwpw.wildcards != "" &&
5345                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5346                      "1"
5347                    ) {
5348                      wpwMsg.triple_nobg(
5349                        noemailtext,
5350                        serviceOffer,
5351                        globalwpw.wildcards
5352                      );
5353                    } else {
5354                      wpwMsg.double(noemailtext, serviceOffer);
5355                    }
5356                  }
5357                } else {
5358                  var email = msg;
5359                  $.cookie("shopperemail", email, { expires: 365 });
5360                  localStorage.setItem("shopperemail", email);
5361                  if (email != "") {
5362                    var data = {
5363                      action: "qcld_wb_chatbot_email_subscription",
5364                      name: localStorage.getItem("shopper"),
5365                      email: email,
5366                      url: window.location.href,
5367                    };
5368
5369                    wpwKits.ajax(data).done(function (response) {
5370                      //response.
5371                    });
5372                  }
5373                  var emailgreetings = wpwKits.randomMsg(
5374                    globalwpw.settings.obj.got_email
5375                  );
5376                  var serviceOffer = wpwKits.randomMsg(
5377                    globalwpw.settings.obj.wildcard_msg
5378                  );
5379                  //After completing two steps messaging showing wildcards.
5380
5381                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5382                    var phonesharetext = wpwKits.randomMsg(
5383                      globalwpw.settings.obj.asking_phone_gt
5384                    );
5385                    if (globalwpw.settings.obj.enable_gdpr) {
5386                      wpwMsg.triple_nobg(
5387                        emailgreetings,
5388                        phonesharetext,
5389                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5390                      );
5391                    } else {
5392                      wpwMsg.double(emailgreetings, phonesharetext);
5393                    }
5394                  } else {
5395                    if (
5396                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5397                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5398                      typeof globalwpw.wildcards != "undefined" &&
5399                      globalwpw.wildcards != "" &&
5400                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5401                      "1"
5402                    ) {
5403                      wpwMsg.triple_nobg(
5404                        emailgreetings,
5405                        serviceOffer,
5406                        globalwpw.wildcards
5407                      );
5408                    } else {
5409                      wpwMsg.double(emailgreetings, serviceOffer);
5410                    }
5411
5412                    globalwpw.ai_step = 1;
5413                    globalwpw.wildCard = 0;
5414                    localStorage.setItem("wildCard", globalwpw.wildCard);
5415                    localStorage.setItem("aiStep", globalwpw.ai_step);
5416                  }
5417                }
5418              }
5419            });
5420          } else if (
5421            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
5422            !localStorage.getItem("shopperphone")
5423          ) {
5424            var phonegreetings = wpwKits.randomMsg(
5425              globalwpw.settings.obj.got_phone
5426            );
5427            var serviceOffer = wpwKits.randomMsg(
5428              globalwpw.settings.obj.wildcard_msg
5429            );
5430            var nophonetext = wpwKits.randomMsg(
5431              globalwpw.settings.obj.phone_ignore
5432            );
5433
5434            var data = {
5435              action: "qcld_wb_chatbot_phone_validate",
5436              name: globalwpw.hasNameCookie,
5437              phone: msg,
5438            };
5439            wpwKits.ajax(data).done(function (response) {
5440              var json = $.parseJSON(response);
5441              if (json.status == "success") {
5442                localStorage.setItem("shopperphone", msg);
5443                if (
5444                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5445                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5446                  typeof globalwpw.wildcards != "undefined" &&
5447                  globalwpw.wildcards != "" &&
5448                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
5449                ) {
5450                  wpwMsg.triple_nobg(
5451                    phonegreetings,
5452                    serviceOffer,
5453                    globalwpw.wildcards
5454                  );
5455                } else {
5456                  wpwMsg.double(phonegreetings, serviceOffer);
5457                }
5458                globalwpw.ai_step = 1;
5459                globalwpw.wildCard = 0;
5460                localStorage.setItem("wildCard", globalwpw.wildCard);
5461                localStorage.setItem("aiStep", globalwpw.ai_step);
5462
5463                if (localStorage.getItem("shopperemail")) {
5464                  var email = localStorage.getItem("shopperemail");
5465                } else {
5466                  var email = "";
5467                }
5468
5469                var data = {
5470                  action: "qcld_wb_chatbot_email_subscription",
5471                  name: localStorage.getItem("shopper"),
5472                  email: email,
5473                  phone: msg,
5474                  url: window.location.href,
5475                };
5476
5477                wpwKits.ajax(data).done(function (response) {
5478                  //response.
5479                });
5480              }
5480 else if (json.status == "invalid") {
5481                if (
5482                  (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5483                    globalwpw.settings.obj.qcld_disable_start_menu != "1") &&
5484                  typeof globalwpw.wildcards != "undefined" &&
5485                  globalwpw.wildcards != ""
5486                ) {
5487                  wpwMsg.triple_nobg(
5488                    nophonetext,
5489                    serviceOffer,
5490                    globalwpw.wildcards
5491                  );
5492                } else {
5493                  wpwMsg.double(nophonetext, serviceOffer);
5494                }
5495                globalwpw.ai_step = 1;
5496                globalwpw.wildCard = 0;
5497                localStorage.setItem("wildCard", globalwpw.wildCard);
5498                localStorage.setItem("aiStep", globalwpw.ai_step);
5499              }
5500            });
5501          } else {
5502            //After asking service show the wildcards.
5503            var serviceOffer = wpwKits.randomMsg(
5504              globalwpw.settings.obj.wildcard_msg
5505            );
5506            globalwpw.ai_step = 1;
5507            globalwpw.wildCard = 0;
5508            localStorage.setItem("wildCard", globalwpw.wildCard);
5509            localStorage.setItem("aiStep", globalwpw.ai_step);
5510            wpwMsg.single(serviceOffer);
5511          }
5512        }
5513        //When user asking needs then DialogFlow will given intent after NLP steps.
5514        else if (globalwpw.ai_step == 1) {
5515          //first do site search
5516          if (globalwpw.settings.obj.qc_site_search_priority == "1") {
5517            if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") {
5518              var data = {
5519                action: "wpbo_search_site",
5520                name: globalwpw.hasNameCookie,
5521                keyword: msg,
5522                language: globalwpw.settings.obj.language,
5523              };
5524              if (
5525                $(
5526                  globalwpw.settings.messageLastChild +
5527                  " .wp-chatbot-comment-loader"
5528                ).length == 0
5529              ) {
5530                $(globalwpw.settings.messageContainer).append(
5531                  wpwKits.botPreloader()
5532                );
5533              }
5534              wpwKits.ajax(data).done(function (response) {
5535                var json = $.parseJSON(response);
5536                var res_element = new DOMParser().parseFromString(
5537                  json.html,
5538                  "text/xml"
5539                );
5540                var reselement = res_element.getElementsByTagName("a");
5541                if (json.status == "success" && reselement.length == 1) {
5542                  $(
5543                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5544                  )
5545                    .parent(".wp-chatbot-paragraph")
5546                    .hide();
5547                  $('span[data-wildcart="back"]').remove();
5548                  wpwMsg.single_nobg(
5549                    json.html +
5550                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
5551                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
5552                    "</span>"
5553                  );
5554                  setTimeout(() => {
5555                    $(".wpb-search-result a").first()[0].scrollIntoView();
5556                  }, 600);
5557                } else if (
5558                  globalwpw.settings.obj.ai_df_enable == 1 &&
5559                  globalwpw.df_status_lock == 0
5560                ) {
5561                  var dfReturns = wpwKits.dailogAIOAction(msg);
5562                  if (
5563                    $(
5564                      globalwpw.settings.messageLastChild +
5565                      " .wp-chatbot-comment-loader"
5566                    ).length == 0
5567                  ) {
5568                    $(globalwpw.settings.messageContainer).append(
5569                      wpwKits.botPreloader()
5570                    );
5571                  }
5572                  dfReturns
5573                    .done(function (response) {
5574
5575                      if (globalwpw.settings.obj.df_api_version == "v2") {
5576                        response = $.parseJSON(response);
5577                      }
5578                      if (wpwKits.responseIsOk(response)) {
5579                        var userIntent = wpwKits.getIntentName(response);
5580                        if (userIntent == "start") {
5581                          globalwpw.wildCard = 0;
5582                          var serviceOffer = wpwKits.randomMsg(
5583                            globalwpw.settings.obj.wildcard_msg
5584                          );
5585                          if (
5586                            globalwpw.settings.obj.qcld_disable_start_menu !=
5587                            "1"
5588                          ) {
5589                            wpwMsg.double_nobg(
5590                              serviceOffer,
5591                              globalwpw.wildcards
5592                            );
5593                          }
5594                        } else if (userIntent == "welcome") {
5595                          var messages = wpwKits.getFulfillmentText(response);
5596                          wpwTree.df_reply(response);
5597                        } else if (userIntent == "help") {
5598                          $(globalwpw.settings.messageWrapper).html(
5599                            localStorage.getItem("wpwHitory")
5600                          );
5601                          //Showing help message
5602                          setTimeout(function () {
5603                            wpwKits.scrollTo();
5604                            var helpWelcome = wpwKits.randomMsg(
5605                              globalwpw.settings.obj.help_welcome
5606                            );
5607                            var helpMsg = wpwKits.randomMsg(
5608                              globalwpw.settings.obj.help_msg
5609                            );
5610                            wpwMsg.double(helpWelcome, helpMsg);
5611                            //dialogflow
5612                            if (
5613                              globalwpw.settings.obj.ai_df_enable == 1 &&
5614                              globalwpw.df_status_lock == 0
5615                            ) {
5616                              globalwpw.wildCard = 0;
5617                              globalwpw.ai_step = 1;
5618                              localStorage.setItem(
5619                                "wildCard",
5620                                globalwpw.wildCard
5621                              );
5622                              localStorage.setItem("aiStep", globalwpw.ai_step);
5623                            }
5624                          }, globalwpw.settings.preLoadingTime);
5625                        } else if (userIntent == "reset") {
5626                          var restWarning = wpwKits.render(
5627                            globalwpw.settings.obj.reset
5628                          );
5629                          var confirmBtn =
5630                            '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
5631                            wpwKits.render(globalwpw.settings.obj.yes) +
5632                            "</span> <span> " +
5633                            wpwKits.render(globalwpw.settings.obj.or) +
5634                            ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
5635                            wpwKits.render(globalwpw.settings.obj.no) +
5636                            "</span>";
5637                          wpwMsg.double_nobg(restWarning, confirmBtn);
5638                        } else if (userIntent == "phone") {
5639                          if (
5640                            typeof globalwpw.hasNameCookie == "undefined" ||
5641                            globalwpw.hasNameCookie == ""
5642                          ) {
5643                            var shopperName = wpwKits.render(
5644                              globalwpw.settings.obj.shopper_demo_name
5645                            );
5646                          } else {
5647                            var shopperName = globalwpw.hasNameCookie;
5648                          }
5649                          var askEmail = wpwKits.randomMsg(
5650                            globalwpw.settings.obj.asking_phone
5651                          );
5652                          wpwMsg.single(askEmail);
5653                          //Now updating the support part as .
5654                          globalwpw.supportStep = "phone";
5655                          globalwpw.wildCard = 1;
5656                          //keeping value in localstorage
5657                          localStorage.setItem("wildCard", globalwpw.wildCard);
5658                          localStorage.setItem(
5659                            "supportStep",
5660                            globalwpw.supportStep
5661                          );
5662                        } else if (userIntent == "email") {
5663                          if (
5664                            typeof globalwpw.hasNameCookie == "undefined" ||
5665                            globalwpw.hasNameCookie == ""
5666                          ) {
5667                            var shopperName = wpwKits.render(
5668                              globalwpw.settings.obj.shopper_demo_name
5669                            );
5670                          } else {
5671                            var shopperName = globalwpw.hasNameCookie;
5672                          }
5673                          var askEmail = wpwKits.randomMsg(
5674                            globalwpw.settings.obj.asking_email
5675                          );
5676                          wpwMsg.single(askEmail);
5677                          //Now updating the support part as .
5678                          globalwpw.supportStep = "email";
5679                          globalwpw.wildCard = 1;
5680                          //keeping value in localstorage
5681                          localStorage.setItem("wildCard", globalwpw.wildCard);
5682                          localStorage.setItem(
5683                            "supportStep",
5684                            globalwpw.supportStep
5685                          );
5686                        } else if (
5687                          userIntent ==
5688                          wpwKits.render(globalwpw.settings.obj.site_search)
5689                        ) {
5690                          var parameters = wpwKits.getParameters(response);
5691
5692                          if (
5693                            typeof parameters.products !== "undefined" &&
5694                            parameters.products != ""
5695                          ) {
5696                            var searchQuery = parameters.products;
5697                            globalwpw.wildCard = 1;
5698                            globalwpw.productStep = "search";
5699                            wpwAction.bot(searchQuery);
5700                            //keeping value in localstorage
5701                            localStorage.setItem(
5702                              "wildCard",
5703                              globalwpw.wildCard
5704                            );
5705                            localStorage.setItem(
5706                              "productStep",
5707                              globalwpw.productStep
5708                            );
5709
5710                            //Now updating the support part as .
5711                          } else {
5712                            if (
5713                              typeof globalwpw.hasNameCookie == "undefined" ||
5714                              globalwpw.hasNameCookie == ""
5715                            ) {
5716                              var shopperName = wpwKits.render(
5717                                globalwpw.settings.obj.shopper_demo_name
5718                              );
5719                            } else {
5720                              var shopperName = globalwpw.hasNameCookie;
5721                            }
5722                            var askEmail =
5723                              "Pleae enter your keyword for searching";
5724                            wpwMsg.single(askEmail);
5725                            //Now updating the support part as .
5726                            globalwpw.supportStep = "search";
5727                            globalwpw.wildCard = 1;
5728                            //keeping value in localstorage
5729                            localStorage.setItem(
5730                              "wildCard",
5731                              globalwpw.wildCard
5732                            );
5733                            localStorage.setItem(
5734                              "supportStep",
5735                              globalwpw.supportStep
5736                            );
5737                          }
5738                        } else if (userIntent == "get name") {
5739                          var given_name =
5740                            wpwKits.getParameters(response).given_name;
5741                          var last_name =
5742                            wpwKits.getParameters(response).last_name;
5743                          var fullname = given_name + " " + last_name;
5744
5745                          $.cookie("shopper", fullname, { expires: 365 });
5746                          localStorage.setItem("shopper", fullname);
5747                          globalwpw.hasNameCookie = fullname;
5748                          //Greeting with name and suggesting the wildcard.
5749                          var NameGreeting =
5750                            wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
5751                            " <strong>" +
5752                            wpwKits.render(globalwpw.settings.obj.agent) +
5753                            "</strong>! " +
5754                            wpwKits.randomMsg(
5755                              globalwpw.settings.obj.name_greeting
5756                            );
5757                          var serviceOffer = wpwKits.randomMsg(
5758                            globalwpw.settings.obj.wildcard_msg
5759                          );
5760                          //After completing two steps messaging showing wildcards.
5761
5762                          if (
5763                            globalwpw.settings.obj.qcld_disable_start_menu !=
5764                            "1" &&
5765                            typeof globalwpw.wildcards != "undefined" &&
5766                            globalwpw.wildcards != "" &&
5767                            globalwpw.settings.obj
5768                              .qcld_disable_beginning_startmenu != "1"
5769                          ) {
5770                            wpwMsg.triple_nobg(
5771                              NameGreeting,
5772                              serviceOffer,
5773                              globalwpw.wildcards
5774                            );
5775                          } else {
5776                            wpwMsg.double(NameGreeting, serviceOffer);
5777                          }
5778                          globalwpw.ai_step = 1;
5779                          globalwpw.wildCard = 0;
5780                          localStorage.setItem("wildCard", globalwpw.wildCard);
5781                          localStorage.setItem("aiStep", globalwpw.ai_step);
5782                        } else if (userIntent == "faq") {
5783                          globalwpw.wildCard = 1;
5784                          globalwpw.supportStep = "welcome";
5785                          wpwAction.bot("from wildcard support");
5786                          //keeping value in localstorage
5787                        } else if (userIntent == "email subscription") {
5788                          globalwpw.wildCard = 3;
5789                          globalwpw.subscriptionStep = "welcome";
5790                          wpwTree.subscription(msg);
5791                        } else if (
5792                          userIntent == "product" &&
5793                          globalwpw.settings.obj.disable_product_search != 1
5794                        ) {
5795                          var parameters = wpwKits.getParameters(response);
5796
5797                          if (
5798                            typeof parameters.products !== "undefined" &&
5799                            parameters.products != ""
5800                          ) {
5801                            var searchQuery = parameters.products;
5802                            globalwpw.wildCard = 20;
5803                            globalwpw.productStep = "search";
5804                            wpwAction.bot(searchQuery);
5805                            //keeping value in localstorage
5806                            localStorage.setItem(
5807                              "wildCard",
5808                              globalwpw.wildCard
5809                            );
5810                            localStorage.setItem(
5811                              "productStep",
5812                              globalwpw.productStep
5813                            );
5814                          } else {
5815                            var searchQuery = wpwKits.queryText(response);
5816                            globalwpw.wildCard = 20;
5817                            globalwpw.productStep = "search";
5818                            wpwAction.bot(searchQuery);
5819                            //keeping value in localstorage
5820                            localStorage.setItem(
5821                              "wildCard",
5822                              globalwpw.wildCard
5823                            );
5824                            localStorage.setItem(
5825                              "productStep",
5826                              globalwpw.productStep
5827                            );
5828                          }
5829                        } else if (
5830                          userIntent == "catalog" &&
5831                          globalwpw.settings.obj.disable_catalog != 1
5832                        ) {
5833                          wpwAction.bot(
5834                            (wpwKits
5835                              .render(globalwpw.settings.obj.sys_key_catalog) || '')
5836                              .toLowerCase()
5837                          );
5838                        } else if (
5839                          userIntent == "featured" &&
5840                          globalwpw.settings.obj.disable_featured_product != 1
5841                        ) {
5842                          globalwpw.wildCard = 20;
5843                          globalwpw.productStep = "featured";
5844                          wpwAction.bot("from wildcard product");
5845                          //keeping value in localstorage
5846                          localStorage.setItem("wildCard", globalwpw.wildCard);
5847                          localStorage.setItem(
5848                            "productStep",
5849                            globalwpw.productStep
5850                          );
5851                        } else if (
5852                          userIntent == "sale" &&
5853                          globalwpw.settings.obj.disable_sale_product !== 1
5854                        ) {
5855                          globalwpw.wildCard = 20;
5856                          globalwpw.productStep = "sale";
5857                          wpwAction.bot("from wildcard product");
5858                          //keeping value in localstorage
5859                          localStorage.setItem("wildCard", globalwpw.wildCard);
5860                          localStorage.setItem(
5861                            "productStep",
5862                            globalwpw.productStep
5863                          );
5864                        } else if (
5865                          userIntent == "order" &&
5866                          globalwpw.settings.obj.disable_order_status != 1
5867                        ) {
5868                          globalwpw.wildCard = 21;
5869                          globalwpw.orderStep = "welcome";
5870                          wpwAction.bot("from wildcard order");
5871                          //keeping value in localstorage
5872                          localStorage.setItem("wildCard", globalwpw.wildCard);
5873                          localStorage.setItem(
5874                            "orderStep",
5875                            globalwpw.orderStep
5876                          );
5877                        } else if (userIntent == "Default Fallback Intent") {
5878                          if (globalwpw.settings.obj.qcbot_enable_str == "1") {
5879                            var data = {
5880                              action: "wpbo_search_response",
5881                              name: globalwpw.hasNameCookie,
5882                              keyword: msg,
5883                              language: globalwpw.settings.obj.language,
5884                            };
5885                            if (
5886                              $(
5887                                globalwpw.settings.messageLastChild +
5888                                " .wp-chatbot-comment-loader"
5889                              ).length == 0
5890                            ) {
5891
5892                              $(globalwpw.settings.messageContainer).append(
5893                                wpwKits.botPreloader()
5894                              );
5895                            }
5896                            wpwKits.ajax(data).done(function (respond) {
5897                              var json = $.parseJSON(respond);
5898                              if (json.status == "success") {
5899                                wpwTree.strHandler(msg, json);
5900                              } else {
5901                                if (
5902                                  msg != "" &&
5903                                  globalwpw.settings.obj.disable_sitesearch ==
5904                                  "" &&
5905                                  globalwpw.settings.obj
5906                                    .qc_site_search_priority != "1"
5907                                ) {
5908                                  var openai_msg = msg;
5909                                  msg = wpwKits.filterStopWords(msg);
5910                                  var data = {
5911                                    action: "wpbo_search_site",
5912                                    name: globalwpw.hasNameCookie,
5913                                    keyword: msg,
5914                                    language: globalwpw.settings.obj.language,
5915                                  };
5916
5917                                  if (
5918                                    $(
5919                                      globalwpw.settings.messageLastChild +
5920                                      " .wp-chatbot-comment-loader"
5921                                    ).length == 0
5922                                  ) {
5923                                    $(
5924                                      globalwpw.settings.messageContainer
5925                                    ).append(wpwKits.botPreloader());
5926                                  }
5927
5928                                  wpwKits.ajax(data).done(function (res) {
5929                                    var json = $.parseJSON(res);
5930                                    if (json.status == "success") {
5931                                      $(
5932                                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5933                                      )
5934                                        .parent(".wp-chatbot-paragraph")
5935                                        .hide();
5936                                      $('span[data-wildcart="back"]').remove();
5937
5938                                      wpwMsg.single_nobg(json.html);
5939                                      setTimeout(function () {
5940                                        if (
5941                                          globalwpw.settings.obj
5942                                            .qcld_disable_repited_startmenu !=
5943                                          "1"
5944                                        ) {
5945                                          wpwMsg.single_nobg(
5946                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5947                                            wpwKits.randomMsg(
5948                                              globalwpw.settings.obj
5949                                                .back_to_start
5950                                            ) +
5951                                            "</span>"
5952                                          );
5953                                        }
5954                                      }, globalwpw.settings.preLoadingTime);
5955                                      setTimeout(() => {
5956                                        $(".wpb-search-result a")
5957                                          .first()[0]
5958                                          .scrollIntoView();
5959                                      }, 600);
5960                                    } else if (
5961                                      wp_chatbot_obj.ollama_enabled == "1" ||
5962                                      wp_chatbot_obj.openrouter_enabled ==
5963                                      "1" ||
5964                                      wp_chatbot_obj.open_ai_enable == "1" ||
5965                                      wp_chatbot_obj.mistral_enabled == "1" ||
5966                                      wp_chatbot_obj.gemini_enabled == "1" ||
5967                                      wp_chatbot_obj.grok_enabled == "1" ||
5968                                      globalwpw.settings.obj.tvlyai_enabled ==
5969                                      "1"
5970                                    ) {
5971                                      wpwMsg.open_ai_message_callback(
5972                                        openai_msg
5973                                      );
5974                                    } else {
5975                                      var data = {
5976                                        action: "wpbo_failed_response",
5977                                        name: globalwpw.hasNameCookie,
5978                                        keyword: msg,
5979                                      };
5980
5981                                      wpwKits.ajax(data).done(function (res) {
5982                                        //
5983                                        if (
5984                                          globalwpw.counter ==
5985                                          globalwpw.settings.obj
5986                                            .no_result_attempt_count ||
5987                                          globalwpw.settings.obj
5988                                            .no_result_attempt_count == 0
5989                                        ) {
5990                                          wpwMsg.single(
5991                                            wpwKits.randomMsg(json.html)
5992                                          );
5993                                          if (
5994                                            globalwpw.settings.obj
5995                                              .disable_repeatative != 1
5996                                          ) {
5997                                            if (
5998                                              wpwKits.render(
5999                                                globalwpw.settings.obj
6000                                                  .no_result_attempt_message
6001                                              ) != ""
6002                                            ) {
6003                                              setTimeout(function () {
6004                                                wpwMsg.single(
6005                                                  wpwKits.render(
6006                                                    globalwpw.settings.obj
6007                                                      .no_result_attempt_message
6008                                                  )
6009                                                );
6010                                              }, globalwpw
6011                                                .settings.preLoadingTime);
6012                                            } else {
6013                                              setTimeout(function () {
6014                                                var serviceOffer =
6015                                                  wpwKits.randomMsg(
6016                                                    globalwpw.settings.obj
6017                                                      .support_option_again
6018                                                  );
6019                                                if (
6020                                                  globalwpw.settings.obj
6021                                                    .qcld_disable_start_menu !=
6022                                                  "1"
6023                                                ) {
6024                                                  if (
6025                                                    globalwpw.settings.obj
6026                                                      .qcld_disable_repited_startmenu !=
6027                                                    "1"
6028                                                  ) {
6029                                                    if (
6030                                                      typeof globalwpw.wildcards !=
6031                                                      "undefined" &&
6032                                                      globalwpw.wildcards != ""
6033                                                    ) {
6034                                                      wpwMsg.double_nobg(
6035                                                        serviceOffer,
6036                                                        globalwpw.wildcards
6037                                                      );
6038                                                    } else {
6039                                                      wpwMsg.single(
6040                                                        serviceOffer
6041                                                      );
6042                                                    }
6043                                                  } else if (
6044                                                    globalwpw.settings.obj
6045                                                      .qcld_disable_repited_startmenu !=
6046                                                    "1"
6047                                                  ) {
6048                                                    wpwMsg.single_nobg(
6049                                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6050                                                      wpwKits.randomMsg(
6051                                                        globalwpw.settings.obj
6052                                                          .back_to_start
6053                                                      ) +
6054                                                      "</span>"
6055                                                    );
6056                                                  }
6057                                                }
6058                                              }, globalwpw
6059                                                .settings.preLoadingTime);
6060                                            }
6061                                          } else {
6062                                            setTimeout(function () {
6063                                              if (
6064                                                globalwpw.settings.obj
6065                                                  .qcld_disable_repited_startmenu !=
6066                                                "1"
6067                                              ) {
6068                                                wpwMsg.single_nobg(
6069                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6070                                                  wpwKits.randomMsg(
6071                                                    globalwpw.settings.obj
6072                                                      .back_to_start
6073                                                  ) +
6074                                                  "</span>"
6075                                                );
6076                                              }
6077                                            }, globalwpw.settings
6078                                              .preLoadingTime * 2);
6079                                          }
6080                                          globalwpw.counter = 0;
6081                                        } else {
6082                                          globalwpw.counter++;
6083                                          wpwTree.df_reply(response);
6084                                        }
6085                                      });
6086                                    }
6087
6088                                    globalwpw.wildCard = 0;
6089                                  });
6090                                } else if (
6091                                  wp_chatbot_obj.ollama_enabled == "1" ||
6092                                  wp_chatbot_obj.openrouter_enabled == "1" ||
6093                                  wp_chatbot_obj.open_ai_enable == "1" ||
6094                                  wp_chatbot_obj.grok_enabled == "1" ||
6095                                  wp_chatbot_obj.mistral_enabled == "1" ||
6096                                  wp_chatbot_obj.gemini_enabled == "1" ||
6097                                  globalwpw.settings.obj.tvlyai_enabled == "1"
6098                                ) {
6099                                  wpwMsg.open_ai_message_callback(openai_msg);
6100                                } else if (
6101                                  msg != "" &&
6102                                  globalwpw.settings.obj.is_woowbot == 1
6103                                ) {
6104                                  globalwpw.wildCard = 20;
6105                                  globalwpw.productStep = "search";
6106                                  wpwAction.bot(msg);
6107                                  //keeping value in localstorage
6108                                  localStorage.setItem(
6109                                    "wildCard",
6110                                    globalwpw.wildCard
6111                                  );
6112                                  localStorage.setItem(
6113                                    "productStep",
6114                                    globalwpw.productStep
6115                                  );
6116                                } else {
6117                                  if (
6118                                    globalwpw.counter ==
6119                                    globalwpw.settings.obj
6120                                      .no_result_attempt_count ||
6121                                    globalwpw.settings.obj
6122                                      .no_result_attempt_count == 0
6123                                  ) {
6124                                    wpwTree.df_reply(response);
6125                                    if (
6126                                      globalwpw.settings.obj
6127                                        .disable_repeatative != 1
6128                                    ) {
6129                                      if (
6130                                        wpwKits.render(
6131                                          globalwpw.settings.obj
6132                                            .no_result_attempt_message
6133                                        ) != ""
6134                                      ) {
6135                                        setTimeout(function () {
6136                                          wpwMsg.single(
6137                                            wpwKits.render(
6138                                              globalwpw.settings.obj
6139                                                .no_result_attempt_message
6140                                            )
6141                                          );
6142                                        }, globalwpw.settings.preLoadingTime);
6143                                      } else {
6144                                        setTimeout(function () {
6145                                          var serviceOffer = wpwKits.randomMsg(
6146                                            globalwpw.settings.obj
6147                                              .support_option_again
6148                                          );
6149                                          if (
6150                                            globalwpw.settings.obj
6151                                              .qcld_disable_start_menu != "1"
6152                                          ) {
6153                                            if (
6154                                              globalwpw.settings.obj
6155                                                .qcld_disable_repited_startmenu !=
6156                                              "1"
6157                                            ) {
6158                                              if (
6159                                                typeof globalwpw.wildcards !=
6160                                                "undefined" &&
6161                                                globalwpw.wildcards != ""
6162                                              ) {
6163                                                wpwMsg.double_nobg(
6164                                                  serviceOffer,
6165                                                  globalwpw.wildcards
6166                                                );
6167                                              } else {
6168                                                wpwMsg.single(serviceOffer);
6169                                              }
6170                                            } else if (
6171                                              globalwpw.settings.obj
6172                                                .qcld_disable_repited_startmenu ==
6173                                              "1"
6174                                            ) {
6175                                              wpwMsg.single_nobg(
6176                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6177                                                wpwKits.randomMsg(
6178                                                  globalwpw.settings.obj
6179                                                    .back_to_start
6180                                                ) +
6181                                                "</span>"
6182                                              );
6183                                            }
6184                                          }
6185                                        }, globalwpw.settings.preLoadingTime);
6186                                      }
6187                                    } else {
6188                                      setTimeout(function () {
6189                                        if (
6190                                          globalwpw.settings.obj
6191                                            .qcld_disable_repited_startmenu !=
6192                                          "1"
6193                                        ) {
6194                                          wpwMsg.single_nobg(
6195                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6196                                            wpwKits.randomMsg(
6197                                              globalwpw.settings.obj
6198                                                .back_to_start
6199                                            ) +
6200                                            "</span>"
6201                                          );
6202                                        }
6203                                      }, globalwpw.settings.preLoadingTime * 2);
6204                                    }
6205                                    globalwpw.counter = 0;
6206                                  } else {
6207                                    globalwpw.counter++;
6208                                    wpwTree.df_reply(response);
6209                                  }
6210                                }
6211                              }
6212                            });
6213                          } else {
6214                            if (
6215                              msg != "" &&
6216                              globalwpw.settings.obj.disable_sitesearch == "" &&
6217                              globalwpw.settings.obj.qc_site_search_priority !=
6218                              "1"
6219                            ) {
6220                              var openai_msg = msg;
6221                              msg = wpwKits.filterStopWords(msg);
6222                              var data = {
6223                                action: "wpbo_search_site",
6224                                name: globalwpw.hasNameCookie,
6225                                keyword: msg,
6226                                language: globalwpw.settings.obj.language,
6227                              };
6228
6229                              if (
6230                                $(
6231                                  globalwpw.settings.messageLastChild +
6232                                  " .wp-chatbot-comment-loader"
6233                                ).length == 0
6234                              ) {
6235                                $(globalwpw.settings.messageContainer).append(
6236                                  wpwKits.botPreloader()
6237                                );
6238                              }
6239
6240                              wpwKits.ajax(data).done(function (res) {
6241                                var json = $.parseJSON(res);
6242                                if (json.status == "success") {
6243                                  $(
6244                                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
6245                                  )
6246                                    .parent(".wp-chatbot-paragraph")
6247                                    .hide();
6248                                  $('span[data-wildcart="back"]').remove();
6249
6250                                  wpwMsg.single_nobg(json.html);
6251                                  setTimeout(function () {
6252                                    if (
6253                                      globalwpw.settings.obj
6254                                        .qcld_disable_repited_startmenu != "1"
6255                                    ) {
6256                                      wpwMsg.single_nobg(
6257                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6258                                        wpwKits.randomMsg(
6259                                          globalwpw.settings.obj.back_to_start
6260                                        ) +
6261                                        "</span>"
6262                                      );
6263                                    }
6264                                  }, globalwpw.settings.preLoadingTime);
6265                                  setTimeout(() => {
6266                                    $(".wpb-search-result a")
6267                                      .first()[0]
6268                                      .scrollIntoView();
6269                                  }, 600);
6270                                } else if (
6271                                  wp_chatbot_obj.ollama_enabled == "1" ||
6272                                  wp_chatbot_obj.openrouter_enabled == "1" ||
6273                                  wp_chatbot_obj.open_ai_enable == "1" ||
6274                                  wp_chatbot_obj.grok_enabled == "1" ||
6275                                  wp_chatbot_obj.mistral_enabled == "1" ||
6276                                  wp_chatbot_obj.gemini_enabled == "1" ||
6277                                  globalwpw.settings.obj.tvlyai_enabled == "1"
6278                                ) {
6279                                  wpwMsg.open_ai_message_callback(openai_msg);
6280                                } else {
6281                                  var data = {
6282                                    action: "wpbo_failed_response",
6283                                    name: globalwpw.hasNameCookie,
6284                                    keyword: msg,
6285                                  };
6286                                  wpwKits.ajax(data).done(function (res) {
6287                                    //
6288                                    if (
6289                                      globalwpw.counter ==
6290                                      globalwpw.settings.obj
6291                                        .no_result_attempt_count ||
6292                                      globalwpw.settings.obj
6293                                        .no_result_attempt_count == 0
6294                                    ) {
6295                                      wpwMsg.single(
6296                                        wpwKits.randomMsg(json.html)
6297                                      );
6298                                      if (
6299                                        globalwpw.settings.obj
6300                                          .disable_repeatative != 1
6301                                      ) {
6302                                        if (
6303                                          wpwKits.render(
6304                                            globalwpw.settings.obj
6305                                              .no_result_attempt_message
6306                                          ) != ""
6307                                        ) {
6308                                          setTimeout(function () {
6309                                            wpwMsg.single(
6310                                              wpwKits.render(
6311                                                globalwpw.settings.obj
6312                                                  .no_result_attempt_message
6313                                              )
6314                                            );
6315                                          }, globalwpw.settings.preLoadingTime);
6316                                        } else {
6317                                          setTimeout(function () {
6318                                            var serviceOffer =
6319                                              wpwKits.randomMsg(
6320                                                globalwpw.settings.obj
6321                                                  .support_option_again
6322                                              );
6323                                            if (
6324                                              globalwpw.settings.obj
6325                                                .qcld_disable_start_menu != "1"
6326                                            ) {
6327                                              if (
6328                                                globalwpw.settings.obj
6329                                                  .qcld_disable_repited_startmenu !=
6330                                                "1"
6331                                              ) {
6332                                                if (
6333                                                  typeof globalwpw.wildcards !=
6334                                                  "undefined" &&
6335                                                  globalwpw.wildcards != ""
6336                                                ) {
6337                                                  wpwMsg.double_nobg(
6338                                                    serviceOffer,
6339                                                    globalwpw.wildcards
6340                                                  );
6341                                                } else {
6342                                                  wpwMsg.single(serviceOffer);
6343                                                }
6344                                              } else if (
6345                                                globalwpw.settings.obj
6346                                                  .qcld_disable_repited_startmenu !=
6347                                                "1"
6348                                              ) {
6349                                                wpwMsg.single_nobg(
6350                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6351                                                  wpwKits.randomMsg(
6352                                                    globalwpw.settings.obj
6353                                                      .back_to_start
6354                                                  ) +
6355                                                  "</span>"
6356                                                );
6357                                              }
6358                                            }
6359                                          }, globalwpw.settings.preLoadingTime);
6360                                        }
6361                                      } else {
6362                                        setTimeout(function () {
6363                                          if (
6364                                            globalwpw.settings.obj
6365                                              .qcld_disable_repited_startmenu !=
6366                                            "1"
6367                                          ) {
6368                                            wpwMsg.single_nobg(
6369                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6370                                              wpwKits.randomMsg(
6371                                                globalwpw.settings.obj
6372                                                  .back_to_start
6373                                              ) +
6374                                              "</span>"
6375                                            );
6376                                          }
6377                                        }, globalwpw.settings.preLoadingTime *
6378                                        2);
6379                                      }
6380                                      globalwpw.counter = 0;
6381                                    } else {
6382                                      globalwpw.counter++;
6383                                      wpwTree.df_reply(response);
6384                                    }
6385                                  });
6386                                }
6387
6388                                globalwpw.wildCard = 0;
6389                              });
6390                            } else if (
6391                              wp_chatbot_obj.ollama_enabled == "1" ||
6392                              wp_chatbot_obj.openrouter_enabled == "1" ||
6393                              wp_chatbot_obj.open_ai_enable == "1" ||
6394                              wp_chatbot_obj.grok_enabled == "1" ||
6395                              wp_chatbot_obj.mistral_enabled == "1" ||
6396                              wp_chatbot_obj.gemini_enabled == "1" ||
6397                              globalwpw.settings.obj.tvlyai_enabled == "1"
6398                            ) {
6399                              wpwMsg.open_ai_message_callback(openai_msg);
6400                            } else if (
6401                              msg != "" &&
6402                              globalwpw.settings.obj.is_woowbot == 1
6403                            ) {
6404                              globalwpw.wildCard = 20;
6405                              globalwpw.productStep = "search";
6406                              wpwAction.bot(msg);
6407                              //keeping value in localstorage
6408                              localStorage.setItem(
6409                                "wildCard",
6410                                globalwpw.wildCard
6411                              );
6412                              localStorage.setItem(
6413                                "productStep",
6414                                globalwpw.productStep
6415                              );
6416                            } else {
6417                              if (
6418                                globalwpw.counter ==
6419                                globalwpw.settings.obj
6420                                  .no_result_attempt_count ||
6421                                globalwpw.settings.obj
6422                                  .no_result_attempt_count == 0
6423                              ) {
6424                                wpwTree.df_reply(response);
6425                                if (
6426                                  globalwpw.settings.obj.disable_repeatative !=
6427                                  1
6428                                ) {
6429                                  if (
6430                                    wpwKits.render(
6431                                      globalwpw.settings.obj
6432                                        .no_result_attempt_message
6433                                    ) != ""
6434                                  ) {
6435                                    setTimeout(function () {
6436                                      wpwMsg.single(
6437                                        wpwKits.render(
6438                                          globalwpw.settings.obj
6439                                            .no_result_attempt_message
6440                                        )
6441                                      );
6442                                    }, globalwpw.settings.preLoadingTime);
6443                                  } else {
6444                                    setTimeout(function () {
6445                                      var serviceOffer = wpwKits.randomMsg(
6446                                        globalwpw.settings.obj
6447                                          .support_option_again
6448                                      );
6449                                      if (
6450                                        globalwpw.settings.obj
6451                                          .qcld_disable_start_menu != "1"
6452                                      ) {
6453                                        if (
6454                                          globalwpw.settings.obj
6455                                            .qcld_disable_repited_startmenu !=
6456                                          "1"
6457                                        ) {
6458                                          if (
6459                                            typeof globalwpw.wildcards !=
6460                                            "undefined" &&
6461                                            globalwpw.wildcards != ""
6462                                          ) {
6463                                            wpwMsg.double_nobg(
6464                                              serviceOffer,
6465                                              globalwpw.wildcards
6466                                            );
6467                                          } else {
6468                                            wpwMsg.single(serviceOffer);
6469                                          }
6470                                        } else if (
6471                                          globalwpw.settings.obj
6472                                            .qcld_disable_repited_startmenu ==
6473                                          "1"
6474                                        ) {
6475                                          wpwMsg.single_nobg(
6476                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6477                                            wpwKits.randomMsg(
6478                                              globalwpw.settings.obj
6479                                                .back_to_start
6480                                            ) +
6481                                            "</span>"
6482                                          );
6483                                        }
6484                                      }
6485                                    }, globalwpw.settings.preLoadingTime);
6486                                  }
6487                                } else {
6488                                  setTimeout(function () {
6489                                    if (
6490                                      globalwpw.settings.obj
6491                                        .qcld_disable_repited_startmenu != "1"
6492                                    ) {
6493                                      wpwMsg.single_nobg(
6494                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6495                                        wpwKits.randomMsg(
6496                                          globalwpw.settings.obj.back_to_start
6497                                        ) +
6498                                        "</span>"
6499                                      );
6500                                    }
6501                                  }, globalwpw.settings.preLoadingTime * 2);
6502                                }
6503                                globalwpw.counter = 0;
6504                              } else {
6505                                globalwpw.counter++;
6506                                wpwTree.df_reply(response);
6507                              }
6508                            }
6509                          }
6510                        } else if (wpwKits.getScore(response) != 0) {
6511                          // checking is reponsing from dialogflow.
6512
6513                          var sTalkAction = wpwKits.getAction(response);
6514
6515                          if (
6516                            sTalkAction != "" &&
6517                            sTalkAction.indexOf("smalltalk") != -1
6518                          ) {
6519                            var sMgs = wpwKits.getFulfillmentText(response);
6520                            wpwMsg.single(sMgs);
6521                          } else {
6522                            var messages = wpwKits.getFulfillmentText(response);
6523
6524                            if (
6525                              userIntent.indexOf(
6526                                globalwpw.settings.obj.tag_search_intent
6527                              ) > -1 &&
6528                              wpwKits.isActionComplete(response) &&
6529                              wpwKits.isConversationEnd(response)
6530                            ) {
6531                              var tags = [];
6532                              $.each(
6533                                response.queryResult.parameters,
6534                                function (index, value) {
6535                                  if (value != "") {
6536                                    tags.push(value);
6537                                  }
6538                                }
6539                              );
6540
6541                              if (tags.length > 0) {
6542                                var data = {
6543                                  action:
6544                                    "qcld_wb_chatbot_search_product_by_tag",
6545                                  name: globalwpw.hasNameCookie,
6546                                  tags: tags.join(","),
6547                                };
6548
6549                                if (
6550                                  $(
6551                                    globalwpw.settings.messageLastChild +
6552                                    " .wp-chatbot-comment-loader"
6553                                  ).length == 0
6554                                ) {
6555                                  $(globalwpw.settings.messageContainer).append(
6556                                    wpwKits.botPreloader()
6557                                  );
6558                                }
6559                                wpwKits.ajax(data).done(function (presdata) {
6560                                  if (presdata.product_num == 0) {
6561                                    var productFail =
6562                                      wpwKits.randomMsg(
6563                                        globalwpw.settings.obj.product_fail
6564                                      ) +
6565                                      " <strong>" +
6566                                      tags.join(",") +
6567                                      "</strong>!";
6568
6569                                    wpwMsg.single(productFail);
6570                                  } else {
6571                                    var productSucces =
6572                                      wpwKits.randomMsg(
6573                                        globalwpw.settings.obj.product_success
6574                                      ) +
6575                                      " <strong>" +
6576                                      tags.join(",") +
6577                                      "</strong>!";
6578                                    wpwMsg.double_nobg(
6579                                      productSucces,
6580                                      presdata.html
6581                                    );
6582                                  }
6583                                });
6584                              } else {
6585                                wpwTree.df_reply(response);
6586                              }
6587                            } else {
6588                              wpwTree.df_reply(response);
6589                            }
6590
6591                            var emailSent = false;
6592                            var emailIntent = "";
6593                            $.each(
6594                              globalwpw.settings.obj.custom_intent,
6595                              function (index, value) {
6596                                if (userIntent.indexOf(value) > -1) {
6597                                  emailIntent = value;
6598                                }
6599                              }
6600                            );
6601
6602                            if (
6603                              emailIntent != "" &&
6604                              globalwpw.settings.obj.custom_intent_email[
6605                              globalwpw.settings.obj.custom_intent.indexOf(
6606                                emailIntent
6607                              )
6608                              ] == "1"
6609                            ) {
6610                              emailSent = true;
6611                            }
6612
6613                            if (emailSent == true) {
6614                              globalwpw.emailContent.push({
6615                                user: wpwKits.queryText(response),
6616                                bot: wpwTree.df_reply2(response),
6617                              });
6618                            }
6619
6620                            if (
6621                              wpwKits.isActionComplete(response) &&
6622                              wpwKits.isConversationEnd(response) &&
6623                              emailSent == true
6624                            ) {
6625                              var email = "";
6626                              if (
6627                                localStorage.getItem("shopperemail") !== null
6628                              ) {
6629                                email = localStorage.getItem("shopperemail");
6630                              }
6631                              var data = {
6632                                action: "qcld_wb_chatbot_send_query",
6633                                name: globalwpw.hasNameCookie,
6634                                email: email,
6635                                data: globalwpw.emailContent,
6636                              };
6637
6638                              wpwKits.ajax(data).done(function (resdata) {
6639                                var json = $.parseJSON(resdata);
6640                                if (json.status == "success") {
6641                                  var sucMsg = json.message;
6642
6643                                  setTimeout(function () {
6644                                    wpwMsg.single(sucMsg);
6645                                    globalwpw.wildCard = 0;
6646                                    var orPhoneSuggest = "";
6647                                    setTimeout(function () {
6648                                      if (
6649                                        globalwpw.settings.obj.call_sup != 1
6650                                      ) {
6651                                        orPhoneSuggest =
6652                                          '<span class="qcld-chatbot-suggest-phone" >' +
6653                                          wpwKits.render(
6654                                            globalwpw.settings.obj.support_phone
6655                                          ) +
6656                                          "</span>";
6657                                      }
6658                                      var orEmailSuggest =
6659                                        '<span class="qcld-chatbot-suggest-email">' +
6660                                        wpwKits.randomMsg(
6661                                          globalwpw.settings.obj.support_email
6662                                        ) +
6663                                        "</span>";
6664                                      if (
6665                                        globalwpw.settings.obj
6666                                          .disable_repeatative != 1
6667                                      ) {
6668                                        wpwKits.suggestEmail(
6669                                          orPhoneSuggest + orEmailSuggest
6670                                        );
6671                                      } else {
6672                                        setTimeout(function () {
6673                                          if (
6674                                            globalwpw.settings.obj
6675                                              .qcld_disable_repited_startmenu !=
6676                                            "1"
6677                                          ) {
6678                                            wpwMsg.single_nobg(
6679                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6680                                              wpwKits.randomMsg(
6681                                                globalwpw.settings.obj
6682                                                  .back_to_start
6683                                              ) +
6684                                              "</span>"
6685                                            );
6686                                          }
6687                                        }, globalwpw.settings.preLoadingTime *
6688                                        2);
6689                                      }
6690                                    }, globalwpw.settings.wildcardsShowTime);
6691                                  }, parseInt(
6692                                    globalwpw.settings.preLoadingTime
6693                                  ) * 2);
6694                                } else {
6695                                  var failMsg = json.message;
6696                                  setTimeout(function () {
6697                                    wpwMsg.single(failMsg);
6698                                    globalwpw.wildCard = 0;
6699                                    var orPhoneSuggest = "";
6700                                    setTimeout(function () {
6701                                      if (
6702                                        globalwpw.settings.obj.call_sup != 1
6703                                      ) {
6704                                        orPhoneSuggest =
6705                                          '<span class="qcld-chatbot-suggest-phone" >' +
6706                                          wpwKits.render(
6707                                            globalwpw.settings.obj.support_phone
6708                                          ) +
6709                                          "</span>";
6710                                      }
6711                                      var orEmailSuggest =
6712                                        '<span class="qcld-chatbot-suggest-email">' +
6713                                        wpwKits.randomMsg(
6714                                          globalwpw.settings.obj.support_email
6715                                        ) +
6716                                        "</span>";
6717                                      if (
6718                                        globalwpw.settings.obj
6719                                          .disable_repeatative != 1
6720                                      ) {
6721                                        wpwKits.suggestEmail(
6722                                          orPhoneSuggest + orEmailSuggest
6723                                        );
6724                                      } else {
6725                                        setTimeout(function () {
6726                                          if (
6727                                            globalwpw.settings.obj
6728                                              .qcld_disable_repited_startmenu !=
6729                                            "1"
6730                                          ) {
6731                                            wpwMsg.single_nobg(
6732                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6733                                              wpwKits.randomMsg(
6734                                                globalwpw.settings.obj
6735                                                  .back_to_start
6736                                              ) +
6737                                              "</span>"
6738                                            );
6739                                          }
6740                                        }, globalwpw.settings.preLoadingTime *
6741                                        2);
6742                                      }
6743                                    }
6743, globalwpw.settings.preLoadingTime);
6744                                  }, parseInt(
6745                                    globalwpw.settings.preLoadingTime
6746                                  ) * 2);
6747                                }
6748                              });
6749                              globalwpw.emailContent = [];
6750                            }
6751                          }
6752                          setTimeout(function () {
6753                            wpwTree.start_menu_settings();
6754                          }, globalwpw.settings.preLoadingTime);
6755                        } else {
6756                          var dfDefaultMsg = wpwKits.render(
6757                            globalwpw.settings.obj.df_defualt_reply
6758                          );
6759                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6760                        }
6761                      } else {
6762                        //if bad request or limit cross then
6763                        //globalwpw.df_status_lock=0;
6764                        var dfDefaultMsg = wpwKits.render(
6765                          globalwpw.settings.obj.df_defualt_reply
6766                        );
6767                        wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6768                      }
6769                    })
6770                    .fail(function (error) {
6771                      var data = {
6772                        action: "wpbo_search_response",
6773                        name: globalwpw.hasNameCookie,
6774                        keyword: msg,
6775                        language: globalwpw.settings.obj.language,
6776                      };
6777                      if (
6778                        $(
6779                          globalwpw.settings.messageLastChild +
6780                          " .wp-chatbot-comment-loader"
6781                        ).length == 0
6782                      ) {
6783
6784                        $(globalwpw.settings.messageContainer).append(
6785                          wpwKits.botPreloader()
6786                        );
6787                      }
6788                      wpwKits.ajax(data).done(function (response) {
6789                        var json = $.parseJSON(response);
6790                        if (json.status == "success") {
6791                          wpwTree.strHandler(msg, json);
6792                        } else {
6793                          var dfDefaultMsg = wpwKits.render(
6794                            globalwpw.settings.obj.df_defualt_reply
6795                          );
6796                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6797                        }
6798                      });
6799                    });
6800                } else {
6801                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6802                    var data = {
6803                      action: "wpbo_search_response",
6804                      name: globalwpw.hasNameCookie,
6805                      keyword: msg,
6806                      language: globalwpw.settings.obj.language,
6807                    };
6808                    if (
6809                      $(
6810                        globalwpw.settings.messageLastChild +
6811                        " .wp-chatbot-comment-loader"
6812                      ).length == 0
6813                    ) {
6814
6815                      $(globalwpw.settings.messageContainer).append(
6816                        wpwKits.botPreloader()
6817                      );
6818                    }
6819                    wpwKits.ajax(data).done(function (response) {
6820                      var json = $.parseJSON(response);
6821                      if (json.status == "success") {
6822                        wpwTree.strHandler(msg, json);
6823                      }
6824                    });
6825                  }
6826                }
6827                globalwpw.wildCard = 0;
6828              });
6829            } else {
6830              if (
6831                wp_chatbot_obj.ollama_enabled == "1" ||
6832                wp_chatbot_obj.openrouter_enabled == "1" ||
6833                wp_chatbot_obj.open_ai_enable == "1" ||
6834                wp_chatbot_obj.grok_enabled == "1" ||
6835                wp_chatbot_obj.mistral_enabled == "1" ||
6836                wp_chatbot_obj.gemini_enabled == "1" ||
6837                globalwpw.settings.obj.tvlyai_enabled == "1"
6838              ) {
6839                wpwMsg.open_ai_message_callback(openai_msg);
6840              }
6841              globalwpw.wildCard = 0;
6842              wpwMsg.single(
6843                wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
6844              );
6845
6846              wpwTree.start_menu_settings();
6847            }
6848          }
6849          if (globalwpw.settings.obj.qc_site_search_priority != "1") {
6850            if (
6851              globalwpw.settings.obj.ai_df_enable == 1 &&
6852              globalwpw.df_status_lock == 0
6853            ) {
6854              var dfReturns = wpwKits.dailogAIOAction(msg);
6855              if (
6856                $(
6857                  globalwpw.settings.messageLastChild +
6858                  " .wp-chatbot-comment-loader"
6859                ).length == 0
6860              ) {
6861
6862                $(globalwpw.settings.messageContainer).append(
6863                  wpwKits.botPreloader()
6864                );
6865              }
6866              dfReturns.done(function (response) {
6867
6868                if (globalwpw.settings.obj.df_api_version == "v2") {
6869                  response = $.parseJSON(response);
6870                }
6871                if (wpwKits.responseIsOk(response)) {
6872                  var userIntent = wpwKits.getIntentName(response);
6873
6874                  if (userIntent == "start") {
6875                    globalwpw.wildCard = 0;
6876                    var serviceOffer = wpwKits.randomMsg(
6877                      globalwpw.settings.obj.wildcard_msg
6878                    );
6879                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
6880                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
6881                    }
6882                  } else if (userIntent == "welcome") {
6883                    var messages = wpwKits.getFulfillmentText(response);
6884
6885                    wpwTree.df_reply(response);
6886                  } else if (userIntent == "help") {
6887                    $(globalwpw.settings.messageWrapper).html(
6888                      localStorage.getItem("wpwHitory")
6889                    );
6890
6891                    //Showing help message
6892                    setTimeout(function () {
6893                      wpwKits.scrollTo();
6894                      var helpWelcome = wpwKits.randomMsg(
6895                        globalwpw.settings.obj.help_welcome
6896                      );
6897                      var helpMsg = wpwKits.randomMsg(
6898                        globalwpw.settings.obj.help_msg
6899                      );
6900                      wpwMsg.double(helpWelcome, helpMsg);
6901                      //dialogflow
6902                      if (
6903                        globalwpw.settings.obj.ai_df_enable == 1 &&
6904                        globalwpw.df_status_lock == 0
6905                      ) {
6906                        globalwpw.wildCard = 0;
6907                        globalwpw.ai_step = 1;
6908                        localStorage.setItem("wildCard", globalwpw.wildCard);
6909                        localStorage.setItem("aiStep", globalwpw.ai_step);
6910                      }
6911                    }, globalwpw.settings.preLoadingTime);
6912                  } else if (userIntent == "reset") {
6913                    var restWarning = wpwKits.render(
6914                      globalwpw.settings.obj.reset
6915                    );
6916                    var confirmBtn =
6917                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
6918                      wpwKits.render(globalwpw.settings.obj.yes) +
6919                      "</span> <span> " +
6920                      wpwKits.render(globalwpw.settings.obj.or) +
6921                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
6922                      wpwKits.render(globalwpw.settings.obj.no) +
6923                      "</span>";
6924                    wpwMsg.double_nobg(restWarning, confirmBtn);
6925                  } else if (userIntent == "phone") {
6926                    if (
6927                      typeof globalwpw.hasNameCookie == "undefined" ||
6928                      globalwpw.hasNameCookie == ""
6929                    ) {
6930                      var shopperName = wpwKits.render(
6931                        globalwpw.settings.obj.shopper_demo_name
6932                      );
6933                    } else {
6934                      var shopperName = globalwpw.hasNameCookie;
6935                    }
6936                    var askEmail = wpwKits.randomMsg(
6937                      globalwpw.settings.obj.asking_phone
6938                    );
6939                    wpwMsg.single(askEmail);
6940                    //Now updating the support part as .
6941                    globalwpw.supportStep = "phone";
6942                    globalwpw.wildCard = 1;
6943                    //keeping value in localstorage
6944                    localStorage.setItem("wildCard", globalwpw.wildCard);
6945                    localStorage.setItem("supportStep", globalwpw.supportStep);
6946                  } else if (userIntent == "email") {
6947                    if (
6948                      typeof globalwpw.hasNameCookie == "undefined" ||
6949                      globalwpw.hasNameCookie == ""
6950                    ) {
6951                      var shopperName = wpwKits.render(
6952                        globalwpw.settings.obj.shopper_demo_name
6953                      );
6954                    } else {
6955                      var shopperName = globalwpw.hasNameCookie;
6956                    }
6957                    var askEmail = wpwKits.randomMsg(
6958                      globalwpw.settings.obj.asking_email
6959                    );
6960                    wpwMsg.single(askEmail);
6961                    //Now updating the support part as .
6962                    globalwpw.supportStep = "email";
6963                    globalwpw.wildCard = 1;
6964                    //keeping value in localstorage
6965                    localStorage.setItem("wildCard", globalwpw.wildCard);
6966                    localStorage.setItem("supportStep", globalwpw.supportStep);
6967                  } else if (
6968                    userIntent ==
6969                    wpwKits.render(globalwpw.settings.obj.site_search)
6970                  ) {
6971                    var parameters = wpwKits.getParameters(response);
6972
6973                    if (
6974                      typeof parameters.products !== "undefined" &&
6975                      parameters.products != ""
6976                    ) {
6977                      var searchQuery = parameters.products;
6978                      globalwpw.wildCard = 1;
6979                      globalwpw.productStep = "search";
6980                      wpwAction.bot(searchQuery);
6981                      //keeping value in localstorage
6982                      localStorage.setItem("wildCard", globalwpw.wildCard);
6983                      localStorage.setItem(
6984                        "productStep",
6985                        globalwpw.productStep
6986                      );
6987
6988                      //Now updating the support part as .
6989                    } else {
6990                      if (
6991                        typeof globalwpw.hasNameCookie == "undefined" ||
6992                        globalwpw.hasNameCookie == ""
6993                      ) {
6994                        var shopperName = wpwKits.render(
6995                          globalwpw.settings.obj.shopper_demo_name
6996                        );
6997                      } else {
6998                        var shopperName = globalwpw.hasNameCookie;
6999                      }
7000                      var askEmail = "Pleae enter your keyword for searching";
7001                      wpwMsg.single(askEmail);
7002                      //Now updating the support part as .
7003                      globalwpw.supportStep = "search";
7004                      globalwpw.wildCard = 1;
7005                      //keeping value in localstorage
7006                      localStorage.setItem("wildCard", globalwpw.wildCard);
7007                      localStorage.setItem(
7008                        "supportStep",
7009                        globalwpw.supportStep
7010                      );
7011                    }
7012                  } else if (userIntent == "get name") {
7013                    var given_name = wpwKits.getParameters(response).given_name;
7014                    var last_name = wpwKits.getParameters(response).last_name;
7015                    var fullname = given_name + " " + last_name;
7016                    $.cookie("shopper", fullname, { expires: 365 });
7017                    localStorage.setItem("shopper", fullname);
7018                    globalwpw.hasNameCookie = fullname;
7019                    //Greeting with name and suggesting the wildcard.
7020
7021                    var NameGreeting =
7022                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
7023                      " <strong>" +
7024                      wpwKits.render(globalwpw.settings.obj.agent) +
7025                      "</strong>! " +
7026                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
7027                    var serviceOffer = wpwKits.randomMsg(
7028                      globalwpw.settings.obj.wildcard_msg
7029                    );
7030                    //After completing two steps messaging showing wildcards.
7031                    if (
7032                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
7033                      typeof globalwpw.wildcards != "undefined" &&
7034                      globalwpw.wildcards != ""
7035                    ) {
7036                      wpwMsg.triple_nobg(
7037                        NameGreeting,
7038                        serviceOffer,
7039                        globalwpw.wildcards
7040                      );
7041                    } else {
7042                      wpwMsg.double(NameGreeting, serviceOffer);
7043                    }
7044
7045                    globalwpw.ai_step = 1;
7046                    globalwpw.wildCard = 0;
7047                    localStorage.setItem("wildCard", globalwpw.wildCard);
7048                    localStorage.setItem("aiStep", globalwpw.ai_step);
7049                  } else if (userIntent == "faq") {
7050                    globalwpw.wildCard = 1;
7051                    globalwpw.supportStep = "welcome";
7052                    wpwAction.bot("from wildcard support");
7053                    //keeping value in localstorage
7054                  } else if (userIntent == "email subscription") {
7055                    globalwpw.wildCard = 3;
7056                    globalwpw.subscriptionStep = "welcome";
7057                    wpwTree.subscription(msg);
7058                  } else if (
7059                    userIntent == "product" &&
7060                    globalwpw.settings.obj.disable_product_search != 1
7061                  ) {
7062                    var parameters = wpwKits.getParameters(response);
7063
7064                    if (
7065                      typeof parameters.products !== "undefined" &&
7066                      parameters.products != ""
7067                    ) {
7068                      var searchQuery = parameters.products;
7069                      globalwpw.wildCard = 20;
7070                      globalwpw.productStep = "search";
7071                      wpwAction.bot(searchQuery);
7072                      //keeping value in localstorage
7073                      localStorage.setItem("wildCard", globalwpw.wildCard);
7074                      localStorage.setItem(
7075                        "productStep",
7076                        globalwpw.productStep
7077                      );
7078                    } else {
7079                      var searchQuery = wpwKits.queryText(response);
7080                      globalwpw.wildCard = 20;
7081                      globalwpw.productStep = "search";
7082                      wpwAction.bot(searchQuery);
7083                      //keeping value in localstorage
7084                      localStorage.setItem("wildCard", globalwpw.wildCard);
7085                      localStorage.setItem(
7086                        "productStep",
7087                        globalwpw.productStep
7088                      );
7089                    }
7090                  } else if (
7091                    userIntent == "catalog" &&
7092                    globalwpw.settings.obj.disable_catalog != 1
7093                  ) {
7094                    wpwAction.bot(
7095                      (wpwKits
7096                        .render(globalwpw.settings.obj.sys_key_catalog) || '')
7097                        .toLowerCase()
7098                    );
7099                  } else if (
7100                    userIntent == "featured" &&
7101                    globalwpw.settings.obj.disable_featured_product != 1
7102                  ) {
7103                    globalwpw.wildCard = 20;
7104                    globalwpw.productStep = "featured";
7105                    wpwAction.bot("from wildcard product");
7106                    //keeping value in localstorage
7107                    localStorage.setItem("wildCard", globalwpw.wildCard);
7108                    localStorage.setItem("productStep", globalwpw.productStep);
7109                  } else if (
7110                    userIntent == "sale" &&
7111                    globalwpw.settings.obj.disable_sale_product !== 1
7112                  ) {
7113                    globalwpw.wildCard = 20;
7114                    globalwpw.productStep = "sale";
7115                    wpwAction.bot("from wildcard product");
7116                    //keeping value in localstorage
7117                    localStorage.setItem("wildCard", globalwpw.wildCard);
7118                    localStorage.setItem("productStep", globalwpw.productStep);
7119                  } else if (
7120                    userIntent == "order" &&
7121                    globalwpw.settings.obj.disable_order_status != 1
7122                  ) {
7123                    globalwpw.wildCard = 21;
7124                    globalwpw.orderStep = "welcome";
7125                    wpwAction.bot("from wildcard order");
7126                    //keeping value in localstorage
7127                    localStorage.setItem("wildCard", globalwpw.wildCard);
7128                    localStorage.setItem("orderStep", globalwpw.orderStep);
7129                  } else if (userIntent == "Default Fallback Intent") {
7130                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7131                      var data = {
7132                        action: "wpbo_search_response",
7133                        name: globalwpw.hasNameCookie,
7134                        keyword: msg,
7135                        language: globalwpw.settings.obj.language,
7136                      };
7137                      if (
7138                        $(
7139                          globalwpw.settings.messageLastChild +
7140                          " .wp-chatbot-comment-loader"
7141                        ).length == 0
7142                      ) {
7143
7144                        $(globalwpw.settings.messageContainer).append(
7145                          wpwKits.botPreloader()
7146                        );
7147                      }
7148                      wpwKits.ajax(data).done(function (respond) {
7149                        var json = $.parseJSON(respond);
7150                        if (json.status == "success") {
7151                          wpwTree.strHandler(msg, json);
7152                        } else {
7153
7154                          if (
7155                            msg != "" &&
7156                            globalwpw.settings.obj.disable_sitesearch == "" &&
7157                            globalwpw.settings.obj.qc_site_search_priority !=
7158                            "1"
7159                          ) {
7160                            var openai_msg = msg;
7161                            msg = wpwKits.filterStopWords(msg);
7162                            var data = {
7163                              action: "wpbo_search_site",
7164                              name: globalwpw.hasNameCookie,
7165                              keyword: msg,
7166                              language: globalwpw.settings.obj.language,
7167                            };
7168
7169                            if (
7170                              $(
7171                                globalwpw.settings.messageLastChild +
7172                                " .wp-chatbot-comment-loader"
7173                              ).length == 0
7174                            ) {
7175
7176                              $(globalwpw.settings.messageContainer).append(
7177                                wpwKits.botPreloader()
7178                              );
7179                            }
7180
7181                            wpwKits.ajax(data).done(function (res) {
7182                              var json = $.parseJSON(res);
7183                              if (json.status == "success") {
7184                                $('span[data-wildcart="back"]').remove();
7185
7186                                wpwMsg.single_nobg(json.html);
7187                                setTimeout(function () {
7188                                  if (
7189                                    globalwpw.settings.obj
7190                                      .qcld_disable_repited_startmenu != "1"
7191                                  ) {
7192                                    wpwMsg.single_nobg(
7193                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7194                                      wpwKits.randomMsg(
7195                                        globalwpw.settings.obj.back_to_start
7196                                      ) +
7197                                      "</span>"
7198                                    );
7199                                  }
7200                                  setTimeout(() => {
7201                                    $(".wpb-search-result a")
7202                                      .first()[0]
7203                                      .scrollIntoView();
7204                                  }, 600);
7205                                }, globalwpw.settings.preLoadingTime);
7206                              } else if (
7207                                wp_chatbot_obj.ollama_enabled == "1" ||
7208                                wp_chatbot_obj.openrouter_enabled == "1" ||
7209                                wp_chatbot_obj.open_ai_enable == "1" ||
7210                                wp_chatbot_obj.grok_enabled == "1" ||
7211                                wp_chatbot_obj.mistral_enabled == "1" ||
7212                                wp_chatbot_obj.gemini_enabled == "1" ||
7213                                globalwpw.settings.obj.tvlyai_enabled == "1"
7214                              ) {
7215                                wpwMsg.open_ai_message_callback(openai_msg);
7216                              } else {
7217                                var data = {
7218                                  action: "wpbo_failed_response",
7219                                  name: globalwpw.hasNameCookie,
7220                                  keyword: msg,
7221                                };
7222                                wpwKits.ajax(data).done(function (res) {
7223                                  //
7224                                  if (
7225                                    globalwpw.counter ==
7226                                    globalwpw.settings.obj
7227                                      .no_result_attempt_count ||
7228                                    globalwpw.settings.obj
7229                                      .no_result_attempt_count == 0
7230                                  ) {
7231                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7232                                    if (
7233                                      globalwpw.settings.obj
7234                                        .disable_repeatative != 1
7235                                    ) {
7236                                      if (
7237                                        wpwKits.render(
7238                                          globalwpw.settings.obj
7239                                            .no_result_attempt_message
7240                                        ) != ""
7241                                      ) {
7242                                        setTimeout(function () {
7243                                          wpwMsg.single(
7244                                            wpwKits.render(
7245                                              globalwpw.settings.obj
7246                                                .no_result_attempt_message
7247                                            )
7248                                          );
7249                                        }, globalwpw.settings.preLoadingTime);
7250                                      } else {
7251                                        setTimeout(function () {
7252                                          var serviceOffer = wpwKits.randomMsg(
7253                                            globalwpw.settings.obj
7254                                              .support_option_again
7255                                          );
7256                                          if (
7257                                            globalwpw.settings.obj
7258                                              .qcld_disable_start_menu != "1"
7259                                          ) {
7260                                            if (
7261                                              globalwpw.settings.obj
7262                                                .qcld_disable_repited_startmenu !=
7263                                              "1"
7264                                            ) {
7265                                              if (
7266                                                typeof globalwpw.wildcards !=
7267                                                "undefined" &&
7268                                                globalwpw.wildcards != ""
7269                                              ) {
7270                                                wpwMsg.double_nobg(
7271                                                  serviceOffer,
7272                                                  globalwpw.wildcards
7273                                                );
7274                                              } else {
7275                                                wpwMsg.single(serviceOffer);
7276                                              }
7277                                            } else if (
7278                                              globalwpw.settings.obj
7279                                                .qcld_disable_repited_startmenu !=
7280                                              "1"
7281                                            ) {
7282                                              wpwMsg.single_nobg(
7283                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7284                                                wpwKits.randomMsg(
7285                                                  globalwpw.settings.obj
7286                                                    .back_to_start
7287                                                ) +
7288                                                "</span>"
7289                                              );
7290                                            }
7291                                          }
7292                                        }, globalwpw.settings.preLoadingTime);
7293                                      }
7294                                    } else {
7295                                      setTimeout(function () {
7296                                        if (
7297                                          globalwpw.settings.obj
7298                                            .qcld_disable_repited_startmenu !=
7299                                          "1"
7300                                        ) {
7301                                          wpwMsg.single_nobg(
7302                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7303                                            wpwKits.randomMsg(
7304                                              globalwpw.settings.obj
7305                                                .back_to_start
7306                                            ) +
7307                                            "</span>"
7308                                          );
7309                                        }
7310                                      }, globalwpw.settings.preLoadingTime * 2);
7311                                    }
7312                                    globalwpw.counter = 0;
7313                                  } else {
7314                                    globalwpw.counter++;
7315                                    wpwTree.df_reply(response);
7316                                  }
7317                                });
7318                              }
7319
7320                              globalwpw.wildCard = 0;
7321                            });
7322                          } else if (
7323                            wp_chatbot_obj.ollama_enabled == "1" ||
7324                            wp_chatbot_obj.openrouter_enabled == "1" ||
7325                            wp_chatbot_obj.open_ai_enable == "1" ||
7326                            wp_chatbot_obj.grok_enabled == "1" ||
7327                            wp_chatbot_obj.mistral_enabled == "1" ||
7328                            wp_chatbot_obj.gemini_enabled == "1" ||
7329                            globalwpw.settings.obj.tvlyai_enabled == "1"
7330                          ) {
7331                            wpwMsg.open_ai_message_callback(openai_msg);
7332                          } else if (
7333                            msg != "" &&
7334                            globalwpw.settings.obj.is_woowbot == 1
7335                          ) {
7336                            globalwpw.wildCard = 20;
7337                            globalwpw.productStep = "search";
7338                            wpwAction.bot(msg);
7339                            //keeping value in localstorage
7340                            localStorage.setItem(
7341                              "wildCard",
7342                              globalwpw.wildCard
7343                            );
7344                            localStorage.setItem(
7345                              "productStep",
7346                              globalwpw.productStep
7347                            );
7348                          } else {
7349                             
7350                            if (
7351                              globalwpw.counter <
7352                              globalwpw.settings.obj
7353                                .no_result_attempt_count ||
7354                              globalwpw.settings.obj.no_result_attempt_count ==
7355                              0
7356                            ) {
7357                              wpwTree.df_reply(response);
7358                              if (
7359                                globalwpw.settings.obj.disable_repeatative != 1
7360                              ) {
7361                                if (
7362                                  wpwKits.render(
7363                                    globalwpw.settings.obj
7364                                      .no_result_attempt_message
7365                                  ) != ""
7366                                ) {
7367                                  setTimeout(function () {
7368                                    wpwMsg.single(
7369                                      wpwKits.render(
7370                                        globalwpw.settings.obj
7371                                          .no_result_attempt_message
7372                                      )
7373                                    );
7374                                  }, globalwpw.settings.preLoadingTime);
7375                                } else {
7376                                  setTimeout(function () {
7377                                    var serviceOffer = wpwKits.randomMsg(
7378                                      globalwpw.settings.obj
7379                                        .support_option_again
7380                                    );
7381                                    if (
7382                                      globalwpw.settings.obj
7383                                        .qcld_disable_start_menu != "1"
7384                                    ) {
7385                                      if (
7386                                        globalwpw.settings.obj
7387                                          .qcld_disable_repited_startmenu != "1"
7388                                      ) {
7389                                        if (
7390                                          typeof globalwpw.wildcards !=
7391                                          "undefined" &&
7392                                          globalwpw.wildcards != ""
7393                                        ) {
7394                                          wpwMsg.double_nobg(
7395                                            serviceOffer,
7396                                            globalwpw.wildcards
7397                                          );
7398                                        } else {
7399                                          wpwMsg.single(serviceOffer);
7400                                        }
7401                                      } else if (
7402                                        globalwpw.settings.obj
7403                                          .qcld_disable_repited_startmenu == "1"
7404                                      ) {
7405                                        wpwMsg.single_nobg(
7406                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7407                                          wpwKits.randomMsg(
7408                                            globalwpw.settings.obj
7409                                              .back_to_start
7410                                          ) +
7411                                          "</span>"
7412                                        );
7413                                      }
7414                                    }
7415                                  }
7415, globalwpw.settings.preLoadingTime);
7416                                }
7417                              } else {
7418                                setTimeout(function () {
7419                                  if (
7420                                    globalwpw.settings.obj
7421                                      .qcld_disable_repited_startmenu != "1"
7422                                  ) {
7423                                    wpwMsg.single_nobg(
7424                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7425                                      wpwKits.randomMsg(
7426                                        globalwpw.settings.obj.back_to_start
7427                                      ) +
7428                                      "</span>"
7429                                    );
7430                                  }
7431                                }, globalwpw.settings.preLoadingTime * 2);
7432                              }
7433                              globalwpw.counter = 0;
7434                            } else {
7435                              globalwpw.counter++;
7436                              wpwTree.df_reply(response);
7437                            }
7438                          }
7439                        }
7440                      });
7441                    } else {
7442                      if (
7443                        msg != "" &&
7444                        globalwpw.settings.obj.disable_sitesearch == "" &&
7445                        globalwpw.settings.obj.qc_site_search_priority != "1"
7446                      ) {
7447                        var openai_msg = msg;
7448                        msg = wpwKits.filterStopWords(msg);
7449                        var data = {
7450                          action: "wpbo_search_site",
7451                          name: globalwpw.hasNameCookie,
7452                          keyword: msg,
7453                          language: globalwpw.settings.obj.language,
7454                        };
7455
7456                        if (
7457                          $(
7458                            globalwpw.settings.messageLastChild +
7459                            " .wp-chatbot-comment-loader"
7460                          ).length == 0
7461                        ) {
7462                          $(globalwpw.settings.messageContainer).append(
7463                            wpwKits.botPreloader()
7464                          );
7465                        }
7466
7467                        wpwKits.ajax(data).done(function (res) {
7468                          var json = $.parseJSON(res);
7469                          if (json.status == "success") {
7470                            $('span[data-wildcart="back"]').remove();
7471
7472                            wpwMsg.single_nobg(json.html);
7473                            setTimeout(function () {
7474                              if (
7475                                globalwpw.settings.obj
7476                                  .qcld_disable_repited_startmenu != "1"
7477                              ) {
7478                                wpwMsg.single_nobg(
7479                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7480                                  wpwKits.randomMsg(
7481                                    globalwpw.settings.obj.back_to_start
7482                                  ) +
7483                                  "</span>"
7484                                );
7485                              }
7486                              setTimeout(() => {
7487                                $(".wpb-search-result a")
7488                                  .first()[0]
7489                                  .scrollIntoView();
7490                              }, 600);
7491                            }, globalwpw.settings.preLoadingTime);
7492                          } else if (
7493                            wp_chatbot_obj.ollama_enabled == "1" ||
7494                            wp_chatbot_obj.openrouter_enabled == "1" ||
7495                            wp_chatbot_obj.open_ai_enable == "1" ||
7496                            wp_chatbot_obj.grok_enabled == "1" ||
7497                            wp_chatbot_obj.mistral_enabled == "1" ||
7498                            wp_chatbot_obj.gemini_enabled == "1" ||
7499                            globalwpw.settings.obj.tvlyai_enabled == "1"
7500                          ) {
7501                            wpwMsg.open_ai_message_callback(openai_msg);
7502                          } else {
7503                            var data = {
7504                              action: "wpbo_failed_response",
7505                              name: globalwpw.hasNameCookie,
7506                              keyword: msg,
7507                            };
7508                            wpwKits.ajax(data).done(function (res) {
7509                              //
7510                              if (
7511                                globalwpw.counter ==
7512                                globalwpw.settings.obj
7513                                  .no_result_attempt_count ||
7514                                globalwpw.settings.obj
7515                                  .no_result_attempt_count == 0
7516                              ) {
7517                                wpwMsg.single(wpwKits.randomMsg(json.html));
7518                                if (
7519                                  globalwpw.settings.obj.disable_repeatative !=
7520                                  1
7521                                ) {
7522                                  if (
7523                                    wpwKits.render(
7524                                      globalwpw.settings.obj
7525                                        .no_result_attempt_message
7526                                    ) != ""
7527                                  ) {
7528                                    setTimeout(function () {
7529                                      wpwMsg.single(
7530                                        wpwKits.render(
7531                                          globalwpw.settings.obj
7532                                            .no_result_attempt_message
7533                                        )
7534                                      );
7535                                    }, globalwpw.settings.preLoadingTime);
7536                                  } else {
7537                                    setTimeout(function () {
7538                                      var serviceOffer = wpwKits.randomMsg(
7539                                        globalwpw.settings.obj
7540                                          .support_option_again
7541                                      );
7542                                      if (
7543                                        globalwpw.settings.obj
7544                                          .qcld_disable_start_menu != "1"
7545                                      ) {
7546                                        if (
7547                                          globalwpw.settings.obj
7548                                            .qcld_disable_repited_startmenu !=
7549                                          "1"
7550                                        ) {
7551                                          if (
7552                                            typeof globalwpw.wildcards !=
7553                                            "undefined" &&
7554                                            globalwpw.wildcards != ""
7555                                          ) {
7556                                            wpwMsg.double_nobg(
7557                                              serviceOffer,
7558                                              globalwpw.wildcards
7559                                            );
7560                                          } else {
7561                                            wpwMsg.single(serviceOffer);
7562                                          }
7563                                        } else if (
7564                                          globalwpw.settings.obj
7565                                            .qcld_disable_repited_startmenu !=
7566                                          "1"
7567                                        ) {
7568                                          wpwMsg.single_nobg(
7569                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7570                                            wpwKits.randomMsg(
7571                                              globalwpw.settings.obj
7572                                                .back_to_start
7573                                            ) +
7574                                            "</span>"
7575                                          );
7576                                        }
7577                                      }
7578                                    }
7578, globalwpw.settings.preLoadingTime);
7579                                  }
7580                                } else {
7581                                  setTimeout(function () {
7582                                    if (
7583                                      globalwpw.settings.obj
7584                                        .qcld_disable_repited_startmenu != "1"
7585                                    ) {
7586                                      wpwMsg.single_nobg(
7587                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7588                                        wpwKits.randomMsg(
7589                                          globalwpw.settings.obj.back_to_start
7590                                        ) +
7591                                        "</span>"
7592                                      );
7593                                    }
7594                                  }, globalwpw.settings.preLoadingTime * 2);
7595                                }
7596                                globalwpw.counter = 0;
7597                              } else {
7598                                globalwpw.counter++;
7599                                wpwTree.df_reply(response);
7600                              }
7601                            });
7602                          }
7603
7604                          globalwpw.wildCard = 0;
7605                        });
7606                      } else if (
7607                        wp_chatbot_obj.ollama_enabled == "1" ||
7608                        wp_chatbot_obj.openrouter_enabled == "1" ||
7609                        wp_chatbot_obj.open_ai_enable == "1" ||
7610                        wp_chatbot_obj.grok_enabled == "1" ||
7611                        wp_chatbot_obj.mistral_enabled == "1" ||
7612                        wp_chatbot_obj.gemini_enabled == "1" ||
7613                        globalwpw.settings.obj.tvlyai_enabled == "1"
7614                      ) {
7615                        wpwMsg.open_ai_message_callback(openai_msg);
7616                      } else if (
7617                        msg != "" &&
7618                        globalwpw.settings.obj.is_woowbot == 1
7619                      ) {
7620                        globalwpw.wildCard = 20;
7621                        globalwpw.productStep = "search";
7622                        wpwAction.bot(msg);
7623                        //keeping value in localstorage
7624                        localStorage.setItem("wildCard", globalwpw.wildCard);
7625                        localStorage.setItem(
7626                          "productStep",
7627                          globalwpw.productStep
7628                        );
7629                      } else {
7630                        
7631                        if (
7632                          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
7633                          globalwpw.settings.obj.no_result_attempt_count == 0
7634                        ) {
7635                          wpwTree.df_reply(response);
7636                          if (globalwpw.settings.obj.disable_repeatative != 1) {
7637                            if (
7638                              wpwKits.render(
7639                                globalwpw.settings.obj.no_result_attempt_message
7640                              ) != ""
7641                            ) {
7642                              setTimeout(function () {
7643                                wpwMsg.single(
7644                                  wpwKits.render(
7645                                    globalwpw.settings.obj
7646                                      .no_result_attempt_message
7647                                  )
7648                                );
7649                              }, globalwpw.settings.preLoadingTime);
7650                            } else {
7651                              setTimeout(function () {
7652                                var serviceOffer = wpwKits.randomMsg(
7653                                  globalwpw.settings.obj.support_option_again
7654                                );
7655                                if (
7656                                  globalwpw.settings.obj
7657                                    .qcld_disable_start_menu != "1"
7658                                ) {
7659                                  if (
7660                                    globalwpw.settings.obj
7661                                      .qcld_disable_repited_startmenu != "1"
7662                                  ) {
7663                                    if (
7664                                      typeof globalwpw.wildcards !=
7665                                      "undefined" &&
7666                                      globalwpw.wildcards != ""
7667                                    ) {
7668                                      wpwMsg.double_nobg(
7669                                        serviceOffer,
7670                                        globalwpw.wildcards
7671                                      );
7672                                    } else {
7673                                      wpwMsg.single(serviceOffer);
7674                                    }
7675                                  } else if (
7676                                    globalwpw.settings.obj
7677                                      .qcld_disable_repited_startmenu == "1"
7678                                  ) {
7679                                    wpwMsg.single_nobg(
7680                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7681                                      wpwKits.randomMsg(
7682                                        globalwpw.settings.obj.back_to_start
7683                                      ) +
7684                                      "</span>"
7685                                    );
7686                                  }
7687                                }
7688                              }, globalwpw.settings.preLoadingTime);
7689                            }
7690                          } else {
7691                            setTimeout(function () {
7692                              if (
7693                                globalwpw.settings.obj
7694                                  .qcld_disable_repited_startmenu != "1"
7695                              ) {
7696                                wpwMsg.single_nobg(
7697                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7698                                  wpwKits.randomMsg(
7699                                    globalwpw.settings.obj.back_to_start
7700                                  ) +
7701                                  "</span>"
7702                                );
7703                              }
7704                            }, globalwpw.settings.preLoadingTime * 2);
7705                          }
7706                          globalwpw.counter = 0;
7707                        } else {
7708                          globalwpw.counter++;
7709                          wpwTree.df_reply(response);
7710                        }
7711                      }
7712                    }
7713                  } else if (wpwKits.getScore(response) != 0) {
7714                    // checking is reponsing from dialogflow.
7715
7716                    var sTalkAction = wpwKits.getAction(response);
7717
7718                    if (
7719                      sTalkAction != "" &&
7720                      sTalkAction.indexOf("smalltalk") != -1
7721                    ) {
7722                      var sMgs = wpwKits.getFulfillmentText(response);
7723                      wpwMsg.single(sMgs);
7724                      
7725                    } else {
7726                      var messages = wpwKits.getFulfillmentText(response);
7727
7728                      if (
7729                        typeof response.queryResult.knowledgeAnswers !=
7730                        "undefined" &&
7731                        response.queryResult.knowledgeAnswers.answers != ""
7732                      ) {
7733                        wpwMsg.single(
7734                          response.alternativeQueryResults[0].fulfillmentText
7735                        );
7736                      } else if (
7737                        userIntent.indexOf(
7738                          globalwpw.settings.obj.tag_search_intent
7739                        ) > -1 &&
7740                        wpwKits.isActionComplete(response) &&
7741                        wpwKits.isConversationEnd(response)
7742                      ) {
7743                        var tags = [];
7744                        $.each(
7745                          response.queryResult.parameters,
7746                          function (index, value) {
7747                            if (value != "") {
7748                              tags.push(value);
7749                            }
7750                          }
7751                        );
7752
7753                        if (tags.length > 0) {
7754                          var data = {
7755                            action: "qcld_wb_chatbot_search_product_by_tag",
7756                            name: globalwpw.hasNameCookie,
7757                            tags: tags.join(","),
7758                          };
7759
7760                          if (
7761                            $(
7762                              globalwpw.settings.messageLastChild +
7763                              " .wp-chatbot-comment-loader"
7764                            ).length == 0
7765                          ) {
7766                            $(globalwpw.settings.messageContainer).append(
7767                              wpwKits.botPreloader()
7768                            );
7769                          }
7770                          wpwKits.ajax(data).done(function (presdata) {
7771                            if (presdata.product_num == 0) {
7772                              var productFail =
7773                                wpwKits.randomMsg(
7774                                  globalwpw.settings.obj.product_fail
7775                                ) +
7776                                " <strong>" +
7777                                tags.join(",") +
7778                                "</strong>!";
7779
7780                              wpwMsg.single(productFail);
7781                            } else {
7782                              var productSucces =
7783                                wpwKits.randomMsg(
7784                                  globalwpw.settings.obj.product_success
7785                                ) +
7786                                " <strong>" +
7787                                tags.join(",") +
7788                                "</strong>!";
7789                              wpwMsg.double_nobg(productSucces, presdata.html);
7790                            }
7791                          });
7792                        } else {
7793                          wpwTree.df_reply(response);
7794                        }
7795                      } else {
7796                        wpwTree.df_reply(response);
7797                      }
7798
7799                      var emailSent = false;
7800                      var emailIntent = "";
7801                      $.each(
7802                        globalwpw.settings.obj.custom_intent,
7803                        function (index, value) {
7804                          if (userIntent.indexOf(value) > -1) {
7805                            emailIntent = value;
7806                          }
7807                        }
7808                      );
7809
7810                      if (
7811                        emailIntent != "" &&
7812                        globalwpw.settings.obj.custom_intent_email[
7813                        globalwpw.settings.obj.custom_intent.indexOf(
7814                          emailIntent
7815                        )
7816                        ] == "1"
7817                      ) {
7818                        emailSent = true;
7819                      }
7820
7821                      if (emailSent == true) {
7822                        globalwpw.emailContent.push({
7823                          user: wpwKits.queryText(response),
7824                          bot: wpwTree.df_reply2(response),
7825                        });
7826                      }
7827
7828                      if (
7829                        wpwKits.isActionComplete(response) &&
7830                        wpwKits.isConversationEnd(response) &&
7831                        emailSent == true
7832                      ) {
7833                        var email = "";
7834                        if (localStorage.getItem("shopperemail") !== null) {
7835                          email = localStorage.getItem("shopperemail");
7836                        }
7837                        var data = {
7838                          action: "qcld_wb_chatbot_send_query",
7839                          name: globalwpw.hasNameCookie,
7840                          email: email,
7841                          data: globalwpw.emailContent,
7842                        };
7843
7844                        wpwKits.ajax(data).done(function (resdata) {
7845                          var json = $.parseJSON(resdata);
7846                          if (json.status == "success") {
7847                            var sucMsg = json.message;
7848
7849                            setTimeout(function () {
7850                              wpwMsg.single(sucMsg);
7851                              globalwpw.wildCard = 0;
7852                              var orPhoneSuggest = "";
7853                              setTimeout(function () {
7854                                if (globalwpw.settings.obj.call_sup != 1) {
7855                                  orPhoneSuggest =
7856                                    '<span class="qcld-chatbot-suggest-phone" >' +
7857                                    wpwKits.render(
7858                                      globalwpw.settings.obj.support_phone
7859                                    ) +
7860                                    "</span>";
7861                                }
7862                                var orEmailSuggest =
7863                                  '<span class="qcld-chatbot-suggest-email">' +
7864                                  wpwKits.randomMsg(
7865                                    globalwpw.settings.obj.support_email
7866                                  ) +
7867                                  "</span>";
7868                                if (
7869                                  globalwpw.settings.obj.disable_repeatative !=
7870                                  1
7871                                ) {
7872                                  wpwKits.suggestEmail(
7873                                    orPhoneSuggest + orEmailSuggest
7874                                  );
7875                                } else {
7876                                  setTimeout(function () {
7877                                    if (
7878                                      globalwpw.settings.obj
7879                                        .qcld_disable_repited_startmenu != "1"
7880                                    ) {
7881                                      wpwMsg.single_nobg(
7882                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7883                                        wpwKits.randomMsg(
7884                                          globalwpw.settings.obj.back_to_start
7885                                        ) +
7886                                        "</span>"
7887                                      );
7888                                    }
7889                                  }, globalwpw.settings.preLoadingTime * 2);
7890                                }
7891                              }, globalwpw.settings.wildcardsShowTime);
7892                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7893                          } else {
7894                            var failMsg = json.message;
7895                            setTimeout(function () {
7896                              wpwMsg.single(failMsg);
7897                              globalwpw.wildCard = 0;
7898                              var orPhoneSuggest = "";
7899                              setTimeout(function () {
7900                                if (globalwpw.settings.obj.call_sup != 1) {
7901                                  orPhoneSuggest =
7902                                    '<span class="qcld-chatbot-suggest-phone" >' +
7903                                    wpwKits.render(
7904                                      globalwpw.settings.obj.support_phone
7905                                    ) +
7906                                    "</span>";
7907                                }
7908                                var orEmailSuggest =
7909                                  '<span class="qcld-chatbot-suggest-email">' +
7910                                  wpwKits.randomMsg(
7911                                    globalwpw.settings.obj.support_email
7912                                  ) +
7913                                  "</span>";
7914                                if (
7915                                  globalwpw.settings.obj.disable_repeatative !=
7916                                  1
7917                                ) {
7918                                  wpwKits.suggestEmail(
7919                                    orPhoneSuggest + orEmailSuggest
7920                                  );
7921                                } else {
7922                                  setTimeout(function () {
7923                                    if (
7924                                      globalwpw.settings.obj
7925                                        .qcld_disable_repited_startmenu != "1"
7926                                    ) {
7927                                      wpwMsg.single_nobg(
7928                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7929                                        wpwKits.randomMsg(
7930                                          globalwpw.settings.obj.back_to_start
7931                                        ) +
7932                                        "</span>"
7933                                      );
7934                                    }
7935                                  }
7935, globalwpw.settings.preLoadingTime * 2);
7936                                }
7937                              }, globalwpw.settings.preLoadingTime);
7938                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7939                          }
7940                        });
7941                        globalwpw.emailContent = [];
7942                      }
7943                    }
7944                    setTimeout(function () {
7945                        wpwTree.start_menu_settings();
7946                      }, globalwpw.settings.preLoadingTime);
7947                  } else {
7948                    var dfDefaultMsg = wpwKits.render(
7949                      globalwpw.settings.obj.df_defualt_reply
7950                    );
7951                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
7952                  }
7953                } else {
7954                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7955                    var data = {
7956                      action: "wpbo_search_response",
7957                      name: globalwpw.hasNameCookie,
7958                      keyword: msg,
7959                      language: globalwpw.settings.obj.language,
7960                    };
7961                    if (
7962                      $(
7963                        globalwpw.settings.messageLastChild +
7964                        " .wp-chatbot-comment-loader"
7965                      ).length == 0
7966                    ) {
7967
7968                      $(globalwpw.settings.messageContainer).append(
7969                        wpwKits.botPreloader()
7970                      );
7971                    }
7972                    wpwKits.ajax(data).done(function (response) {
7973                      var json = $.parseJSON(response);
7974                      if (json.status == "success") {
7975                        var all_html = [];
7976                        var count_result = 0;
7977                        wpwTree.strHandler(msg, json);
7978                      } else {
7979                        var all_html = [];
7980                        var count_result = 0;
7981                        //Default intents site search
7982                        var openai_msg = msg;
7983                        msg = wpwKits.filterStopWords(msg);
7984                        var wppt_post_types =
7985                          globalwpw.settings.obj.wppt_post_types;
7986                        var woo_search_active = false;
7987                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
7988                        if (
7989                          globalwpw.settings.obj.woocommerce &&
7990                          typeof globalwpw.settings.obj.wppt_post_types !==
7991                          "undefined"
7992                        ) {
7993                          if (
7994                            post_types_array.indexOf(
7995                              (wpwKits
7996                                .render(globalwpw.settings.obj.sys_key_product) || '')
7997                                .toLowerCase()
7998                            ) > -1 &&
7999                            woo_search_active
8000                          ) {
8001                            woo_search_active = true;
8002                          } else {
8003                            woo_search_active = false;
8004                          }
8005                        }
8006                        if (
8007                          globalwpw.settings.obj.woocommerce &&
8008                          woo_search_active
8009                        ) {
8010                          var data = {
8011                            action: "qcld_wb_chatbot_keyword",
8012                            keyword: msg,
8013                            language: globalwpw.settings.obj.language,
8014                          };
8015                          //Products by string search ajax handler.
8016                          if (
8017                            $(
8018                              globalwpw.settings.messageLastChild +
8019                              " .wp-chatbot-comment-loader"
8020                            ).length == 0
8021                          ) {
8022
8023                            $(globalwpw.settings.messageContainer).append(
8024                              wpwKits.botPreloader()
8025                            );
8026                          }
8027                          wpwKits.ajax(data).done(function (response) {
8028                            if (response.product_num == 0) {
8029                              if (
8030                                msg != "" &&
8031                                globalwpw.settings.obj.disable_sitesearch ==
8032                                "" &&
8033                                globalwpw.settings.obj
8034                                  .qc_site_search_priority != "1"
8035                              ) {
8036                                var data = {
8037                                  action: "wpbo_search_site",
8038                                  name: globalwpw.hasNameCookie,
8039                                  keyword: msg,
8040                                  language: globalwpw.settings.obj.language,
8041                                };
8042                                if (
8043                                  $(
8044                                    globalwpw.settings.messageLastChild +
8045                                    " .wp-chatbot-comment-loader"
8046                                  ).length == 0
8047                                ) {
8048                                  $(globalwpw.settings.messageContainer).append(
8049                                    wpwKits.botPreloader()
8050                                  );
8051                                }
8052                                wpwKits.ajax(data).done(function (response) {
8053                                  var json = $.parseJSON(response);
8054                                  if (json.status == "success") {
8055                                    $(
8056                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8057                                    )
8058                                      .parent(".wp-chatbot-paragraph")
8059                                      .hide();
8060                                    $('span[data-wildcart="back"]').remove();
8061                                    wpwMsg.single_nobg(json.html);
8062                                    setTimeout(() => {
8063                                      $(".wpb-search-result a")
8064                                        .first()[0]
8065                                        .scrollIntoView();
8066                                    }, 600);
8067                                  } else if (
8068                                    wp_chatbot_obj.ollama_enabled == "1" ||
8069                                    wp_chatbot_obj.openrouter_enabled == "1" ||
8070                                    wp_chatbot_obj.open_ai_enable == "1" ||
8071                                    wp_chatbot_obj.grok_enabled == "1" ||
8072                                    wp_chatbot_obj.mistral_enabled == "1" ||
8073                                    wp_chatbot_obj.gemini_enabled == "1" ||
8074                                    globalwpw.settings.obj.tvlyai_enabled == "1"
8075                                  ) {
8076                                    wpwMsg.open_ai_message_callback(openai_msg);
8077                                  } else {
8078                                    var data = {
8079                                      action: "wpbo_failed_response",
8080                                      name: globalwpw.hasNameCookie,
8081                                      keyword: msg,
8082                                    };
8083                                    wpwKits.ajax(data).done(function (res) {
8084                                      //
8085                                      if (
8086                                        globalwpw.counter ==
8087                                        globalwpw.settings.obj
8088                                          .no_result_attempt_count ||
8089                                        globalwpw.settings.obj
8090                                          .no_result_attempt_count == 0
8091                                      ) {
8092                                        wpwMsg.single(
8093                                          wpwKits.randomMsg(json.html)
8094                                        );
8095
8096                                        if (
8097                                          wpwKits.render(
8098                                            globalwpw.settings.obj
8099                                              .no_result_attempt_message
8100                                          ) != ""
8101                                        ) {
8102                                          setTimeout(function () {
8103                                            wpwMsg.single(
8104                                              wpwKits.render(
8105                                                globalwpw.settings.obj
8106                                                  .no_result_attempt_message
8107                                              )
8108                                            );
8109                                          }, globalwpw.settings.preLoadingTime);
8110                                        } else {
8111                                          wpwTree.start_menu_settings();
8112                                        }
8113
8114                                        globalwpw.counter = 0;
8115                                      } else {
8116                                        globalwpw.counter++;
8117                                        wpwMsg.single(
8118                                          wpwKits.randomMsg(json.html)
8119                                        );
8120                                      }
8121                                    });
8122                                  }
8123                                  globalwpw.wildCard = 0;
8124                                });
8125                              } else if (
8126                                wp_chatbot_obj.ollama_enabled == "1" ||
8127                                wp_chatbot_obj.openrouter_enabled == "1" ||
8128                                wp_chatbot_obj.open_ai_enable == "1" ||
8129                                wp_chatbot_obj.grok_enabled == "1" ||
8130                                wp_chatbot_obj.mistral_enabled == "1" ||
8131                                wp_chatbot_obj.gemini_enabled == "1" ||
8132                                globalwpw.settings.obj.tvlyai_enabled == "1"
8133                              ) {
8134                                wpwMsg.open_ai_message_callback(openai_msg);
8135                              } else {
8136                                globalwpw.wildCard = 0;
8137                                wpwMsg.single(
8138                                  wpwKits.randomMsg(
8139                                    globalwpw.settings.obj.empty_filter_msg
8140                                  )
8141                                );
8142
8143                                wpwTree.start_menu_settings();
8144                              }
8145                            } else {
8146                              var productSucces =
8147                                wpwKits.randomMsg(
8148                                  globalwpw.settings.obj.product_success
8149                                ) +
8150                                " <strong>" +
8151                                msg +
8152                                "</strong>!";
8153                              wpwMsg.double_nobg(productSucces, response.html);
8154
8155                              if (response.per_page >= response.product_num) {
8156                                setTimeout(function () {
8157                                  var searchAgain = wpwKits.randomMsg(
8158                                    globalwpw.settings.obj.product_infinite
8159                                  );
8160                                  wpwMsg.double_nobg(
8161                                    searchAgain,
8162                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8163                                    wpwKits.randomMsg(
8164                                      globalwpw.settings.obj.back_to_start
8165                                    ) +
8166                                    "</span>"
8167                                  );
8168                                  //keeping value in localstorage
8169                                  globalwpw.wildCard = 20;
8170                                  globalwpw.productStep = "search";
8171                                  localStorage.setItem(
8172                                    "productStep",
8173                                    globalwpw.productStep
8174                                  );
8175                                }, globalwpw.settings.wildcardsShowTime);
8176                              }
8177                            }
8178                          });
8179                        } else {
8180                          if (
8181                            msg != "" &&
8182                            globalwpw.settings.obj.disable_sitesearch != "1"
8183                          ) {
8184                            var data = {
8185                              action: "wpbo_search_site",
8186                              name: globalwpw.hasNameCookie,
8187                              keyword: msg,
8188                              language: globalwpw.settings.obj.language,
8189                            };
8190                            if (
8191                              $(
8192                                globalwpw.settings.messageLastChild +
8193                                " .wp-chatbot-comment-loader"
8194                              ).length == 0
8195                            ) {
8196                              $(globalwpw.settings.messageContainer).append(
8197                                wpwKits.botPreloader()
8198                              );
8199                            }
8200                            wpwKits.ajax(data).done(function (response) {
8201                              var json = $.parseJSON(response);
8202
8203                              if (json.status == "success") {
8204                                $(
8205                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8206                                )
8207                                  .parent(".wp-chatbot-paragraph")
8208                                  .hide();
8209                                $('span[data-wildcart="back"]').remove();
8210                                wpwMsg.single_nobg(json.html);
8211                                // setTimeout(() => {
8212                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
8213                                // }, 600);
8214                              } else if (
8215                                globalwpw.settings.obj.open_ai_enable == "1" ||
8216                                globalwpw.settings.obj.tvlyai_enabled == "1"
8217                              ) {
8218                                wpwMsg.open_ai_message_callback(openai_msg);
8219                              } else {
8220                                var data = {
8221                                  action: "wpbo_failed_response",
8222                                  name: globalwpw.hasNameCookie,
8223                                  keyword: msg,
8224                                };
8225                                wpwKits.ajax(data).done(function (res) {
8226                                  if (
8227                                    globalwpw.counter ==
8228                                    globalwpw.settings.obj
8229                                      .no_result_attempt_count ||
8230                                    globalwpw.settings.obj
8231                                      .no_result_attempt_count == 0
8232                                  ) {
8233                                    if (
8234                                      wpwKits.render(
8235                                        globalwpw.settings.obj
8236                                          .no_result_attempt_message
8237                                      ) != ""
8238                                    ) {
8239                                      setTimeout(function () {
8240                                        wpwMsg.single(
8241                                          wpwKits.render(
8242                                            globalwpw.settings.obj
8243                                              .no_result_attempt_message
8244                                          )
8245                                        );
8246                                      }, globalwpw.settings.preLoadingTime);
8247                                      wpwTree.start_menu_settings();
8248                                    } else {
8249                                      wpwTree.start_menu_settings();
8250                                    }
8251                                    setTimeout(function () {
8252                                      wpwMsg.single(
8253                                        wpwKits.randomMsg(
8254                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8255                                          wpwKits.randomMsg(
8256                                            globalwpw.settings.obj
8257                                              .back_to_start
8258                                          ) +
8259                                          "</span>"
8260                                        )
8261                                      );
8262                                    });
8263
8264                                    globalwpw.counter = 0;
8265                                  } else {
8266                                    globalwpw.counter++;
8267
8268                                    if (
8269                                      globalwpw.settings.obj
8270                                        .qcld_disable_repited_startmenu == "1"
8271                                    ) {
8272                                      wpwMsg.double_nobg(
8273                                        wpwKits.randomMsg(
8274                                          globalwpw.settings.obj.no_result
8275                                        ),
8276                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8277                                        wpwKits.randomMsg(
8278                                          globalwpw.settings.obj.back_to_start
8279                                        ) +
8280                                        "</span>"
8281                                      );
8282                                    } else {
8283                                      wpwMsg.double_nobg(
8284                                        wpwKits.randomMsg(
8285                                          globalwpw.settings.obj.no_result
8286                                        ),
8287                                        globalwpw.wildcards
8288                                      );
8289                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8290                                    }
8291                                  }
8292                                });
8293                              }
8294                              globalwpw.wildCard = 0;
8295                            });
8296                          } else if (
8297                            wp_chatbot_obj.ollama_enabled == "1" ||
8298                            wp_chatbot_obj.openrouter_enabled == "1" ||
8299                            wp_chatbot_obj.open_ai_enable == "1" ||
8300                            wp_chatbot_obj.grok_enabled == "1" ||
8301                            wp_chatbot_obj.mistral_enabled == "1" ||
8302                            wp_chatbot_obj.gemini_enabled == "1" ||
8303                            globalwpw.settings.obj.tvlyai_enabled == "1"
8304                          ) {
8305                            wpwMsg.open_ai_message_callback(openai_msg);
8306                          } else {
8307                            wpwTree.start_menu_settings();
8308                          }
8309                        }
8310                      }
8311                    });
8312                  } else {
8313                    var all_html = [];
8314                    var count_result = 0;
8315                    //Default intents site search
8316                    var openai_msg = msg;
8317                    msg = wpwKits.filterStopWords(msg);
8318                    var wppt_post_types =
8319                      globalwpw.settings.obj.wppt_post_types;
8320                    var woo_search_active = false;
8321                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8322                    if (
8323                      globalwpw.settings.obj.woocommerce &&
8324                      typeof globalwpw.settings.obj.wppt_post_types !==
8325                      "undefined"
8326                    ) {
8327                      if (
8328                        post_types_array.indexOf(
8329                          (wpwKits
8330                            .render(globalwpw.settings.obj.sys_key_product) || '')
8331                            .toLowerCase()
8332                        ) > -1 &&
8333                        woo_search_active
8334                      ) {
8335                        woo_search_active = true;
8336                      } else {
8337                        woo_search_active = false;
8338                      }
8339                    }
8340                    if (
8341                      globalwpw.settings.obj.woocommerce &&
8342                      woo_search_active
8343                    ) {
8344                      var data = {
8345                        action: "qcld_wb_chatbot_keyword",
8346                        keyword: msg,
8347                        language: globalwpw.settings.obj.language,
8348                      };
8349                      //Products by string search ajax handler.
8350                      if (
8351                        $(
8352                          globalwpw.settings.messageLastChild +
8353                          " .wp-chatbot-comment-loader"
8354                        ).length == 0
8355                      ) {
8356                        $(globalwpw.settings.messageContainer).append(
8357                          wpwKits.botPreloader()
8358                        );
8359                      }
8360                      wpwKits.ajax(data).done(function (response) {
8361                        if (response.product_num == 0) {
8362                          if (
8363                            msg != "" &&
8364                            globalwpw.settings.obj.disable_sitesearch == "" &&
8365                            globalwpw.settings.obj.qc_site_search_priority !=
8366                            "1"
8367                          ) {
8368                            var data = {
8369                              action: "wpbo_search_site",
8370                              name: globalwpw.hasNameCookie,
8371                              keyword: msg,
8372                              language: globalwpw.settings.obj.language,
8373                            };
8374                            if (
8375                              $(
8376                                globalwpw.settings.messageLastChild +
8377                                " .wp-chatbot-comment-loader"
8378                              ).length == 0
8379                            ) {
8380                              $(globalwpw.settings.messageContainer).append(
8381                                wpwKits.botPreloader()
8382                              );
8383                            }
8384                            wpwKits.ajax(data).done(function (response) {
8385                              var json = $.parseJSON(response);
8386                              if (json.status == "success") {
8387                                $(
8388                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8389                                )
8390                                  .parent(".wp-chatbot-paragraph")
8391                                  .hide();
8392                                $('span[data-wildcart="back"]').remove();
8393                                wpwMsg.single_nobg(json.html);
8394                                setTimeout(() => {
8395                                  $(".wpb-search-result a")
8396                                    .first()[0]
8397                                    .scrollIntoView();
8398                                }, 600);
8399                              } else if (
8400                                wp_chatbot_obj.ollama_enabled == "1" ||
8401                                wp_chatbot_obj.openrouter_enabled == "1" ||
8402                                wp_chatbot_obj.open_ai_enable == "1" ||
8403                                wp_chatbot_obj.grok_enabled == "1" ||
8404                                wp_chatbot_obj.mistral_enabled == "1" ||
8405                                wp_chatbot_obj.gemini_enabled == "1" ||
8406                                globalwpw.settings.obj.tvlyai_enabled == "1"
8407                              ) {
8408                                wpwMsg.open_ai_message_callback(openai_msg);
8409                              } else {
8410                                var data = {
8411                                  action: "wpbo_failed_response",
8412                                  name: globalwpw.hasNameCookie,
8413                                  keyword: msg,
8414                                };
8415                                wpwKits.ajax(data).done(function (res) {
8416                                  //
8417                                  if (
8418                                    globalwpw.counter ==
8419                                    globalwpw.settings.obj
8420                                      .no_result_attempt_count ||
8421                                    globalwpw.settings.obj
8422                                      .no_result_attempt_count == 0
8423                                  ) {
8424                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8425
8426                                    if (
8427                                      wpwKits.render(
8428                                        globalwpw.settings.obj
8429                                          .no_result_attempt_message
8430                                      ) != ""
8431                                    ) {
8432                                      setTimeout(function () {
8433                                        wpwMsg.single(
8434                                          wpwKits.render(
8435                                            globalwpw.settings.obj
8436                                              .no_result_attempt_message
8437                                          )
8438                                        );
8439                                      }, globalwpw.settings.preLoadingTime);
8440                                    } else {
8441                                      wpwTree.start_menu_settings();
8442                                    }
8443
8444                                    globalwpw.counter = 0;
8445                                  } else {
8446                                    globalwpw.counter++;
8447                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8448                                  }
8449                                });
8450                              }
8451                              globalwpw.wildCard = 0;
8452                            });
8453                          } else if (
8454                            wp_chatbot_obj.ollama_enabled == "1" ||
8455                            wp_chatbot_obj.openrouter_enabled == "1" ||
8456                            wp_chatbot_obj.open_ai_enable == "1" ||
8457                            wp_chatbot_obj.grok_enabled == "1" ||
8458                            wp_chatbot_obj.mistral_enabled == "1" ||
8459                            wp_chatbot_obj.gemini_enabled == "1" ||
8460                            globalwpw.settings.obj.tvlyai_enabled == "1"
8461                          ) {
8462                            wpwMsg.open_ai_message_callback(openai_msg);
8463                          } else {
8464                            globalwpw.wildCard = 0;
8465                            wpwMsg.single(
8466                              wpwKits.randomMsg(
8467                                globalwpw.settings.obj.empty_filter_msg
8468                              )
8469                            );
8470
8471                            wpwTree.start_menu_settings();
8472                          }
8473                        } else {
8474                          var productSucces =
8475                            wpwKits.randomMsg(
8476                              globalwpw.settings.obj.product_success
8477                            ) +
8478                            " <strong>" +
8479                            msg +
8480                            "</strong>!";
8481                          wpwMsg.double_nobg(productSucces, response.html);
8482
8483                          if (response.per_page >= response.product_num) {
8484                            setTimeout(function () {
8485                              var searchAgain = wpwKits.randomMsg(
8486                                globalwpw.settings.obj.product_infinite
8487                              );
8488                              wpwMsg.double_nobg(
8489                                searchAgain,
8490                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8491                                wpwKits.randomMsg(
8492                                  globalwpw.settings.obj.back_to_start
8493                                ) +
8494                                "</span>"
8495                              );
8496                              //keeping value in localstorage
8497                              globalwpw.wildCard = 20;
8498                              globalwpw.productStep = "search";
8499                              localStorage.setItem(
8500                                "productStep",
8501                                globalwpw.productStep
8502                              );
8503                            }, globalwpw.settings.wildcardsShowTime);
8504                          }
8505                        }
8506                      });
8507                    } else {
8508                      if (
8509                        msg != "" &&
8510                        globalwpw.settings.obj.disable_sitesearch != "1"
8511                      ) {
8512                        var data = {
8513                          action: "wpbo_search_site",
8514                          name: globalwpw.hasNameCookie,
8515                          keyword: msg,
8516                          language: globalwpw.settings.obj.language,
8517                        };
8518                        if (
8519                          $(
8520                            globalwpw.settings.messageLastChild +
8521                            " .wp-chatbot-comment-loader"
8522                          ).length == 0
8523                        ) {
8524                          $(globalwpw.settings.messageContainer).append(
8525                            wpwKits.botPreloader()
8526                          );
8527                        }
8528                        wpwKits.ajax(data).done(function (response) {
8529                          var json = $.parseJSON(response);
8530
8531                          if (json.status == "success") {
8532                            $(
8533                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8534                            )
8535                              .parent(".wp-chatbot-paragraph")
8536                              .hide();
8537                            $('span[data-wildcart="back"]').remove();
8538                            wpwMsg.single_nobg(json.html);
8539                            // setTimeout(() => {
8540                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8541                            // }, 600);
8542                          } else if (
8543                            globalwpw.settings.obj.open_ai_enable == "1" ||
8544                            globalwpw.settings.obj.tvlyai_enabled == "1"
8545                          ) {
8546                            wpwMsg.open_ai_message_callback(openai_msg);
8547                          } else {
8548                            var data = {
8549                              action: "wpbo_failed_response",
8550                              name: globalwpw.hasNameCookie,
8551                              keyword: msg,
8552                            };
8553                            wpwKits.ajax(data).done(function (res) {
8554                              if (
8555                                globalwpw.counter ==
8556                                globalwpw.settings.obj
8557                                  .no_result_attempt_count ||
8558                                globalwpw.settings.obj
8559                                  .no_result_attempt_count == 0
8560                              ) {
8561                                if (
8562                                  wpwKits.render(
8563                                    globalwpw.settings.obj
8564                                      .no_result_attempt_message
8565                                  ) != ""
8566                                ) {
8567                                  setTimeout(function () {
8568                                    wpwMsg.single(
8569                                      wpwKits.render(
8570                                        globalwpw.settings.obj
8571                                          .no_result_attempt_message
8572                                      )
8573                                    );
8574                                  }, globalwpw.settings.preLoadingTime);
8575                                  wpwTree.start_menu_settings();
8576                                } else {
8577                                  wpwTree.start_menu_settings();
8578                                }
8579                                setTimeout(function () {
8580                                  wpwMsg.single(
8581                                    wpwKits.randomMsg(
8582                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8583                                      wpwKits.randomMsg(
8584                                        globalwpw.settings.obj.back_to_start
8585                                      ) +
8586                                      "</span>"
8587                                    )
8588                                  );
8589                                });
8590
8591                                globalwpw.counter = 0;
8592                              } else {
8593                                globalwpw.counter++;
8594
8595                                if (
8596                                  globalwpw.settings.obj
8597                                    .qcld_disable_repited_startmenu == "1"
8598                                ) {
8599                                  wpwMsg.double_nobg(
8600                                    wpwKits.randomMsg(
8601                                      globalwpw.settings.obj.no_result
8602                                    ),
8603                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8604                                    wpwKits.randomMsg(
8605                                      globalwpw.settings.obj.back_to_start
8606                                    ) +
8607                                    "</span>"
8608                                  );
8609                                } else {
8610                                  wpwMsg.double_nobg(
8611                                    wpwKits.randomMsg(
8612                                      globalwpw.settings.obj.no_result
8613                                    ),
8614                                    globalwpw.wildcards
8615                                  );
8616                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8617                                }
8618                              }
8619                            });
8620                          }
8621                          globalwpw.wildCard = 0;
8622                        });
8623                      } else if (
8624                        wp_chatbot_obj.ollama_enabled == "1" ||
8625                        wp_chatbot_obj.openrouter_enabled == "1" ||
8626                        wp_chatbot_obj.open_ai_enable == "1" ||
8627                        wp_chatbot_obj.grok_enabled == "1" ||
8628                        wp_chatbot_obj.mistral_enabled == "1" ||
8629                        wp_chatbot_obj.gemini_enabled == "1" ||
8630                        globalwpw.settings.obj.tvlyai_enabled == "1"
8631                      ) {
8632                        wpwMsg.open_ai_message_callback(openai_msg);
8633                      } else {
8634                        wpwTree.start_menu_settings();
8635                      }
8636                    }
8637                  }
8638                }
8639              });
8640            } else {
8641              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
8642                var data = {
8643                  action: "wpbo_search_response",
8644                  name: globalwpw.hasNameCookie,
8645                  keyword: msg,
8646                  language: globalwpw.settings.obj.language,
8647                };
8648                if (
8649                  $(
8650                    globalwpw.settings.messageLastChild +
8651                    " .wp-chatbot-comment-loader"
8652                  ).length == 0
8653                ) {
8654                  $(globalwpw.settings.messageContainer).append(
8655                    wpwKits.botPreloader()
8656                  );
8657                }
8658                wpwKits.ajax(data).done(function (response) {
8659                  var json = $.parseJSON(response);
8660                  if (json.status == "success") {
8661                    var all_html = [];
8662                    var count_result = 0;
8663                    wpwTree.strHandler(msg, json);
8664                  } else {
8665                    var all_html = [];
8666                    var count_result = 0;
8667                    //Default intents site search
8668                    var openai_msg = msg;
8669                    msg = wpwKits.filterStopWords(msg);
8670                    var wppt_post_types =
8671                      globalwpw.settings.obj.wppt_post_types;
8672                    var woo_search_active = false;
8673                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8674                    if (
8675                      globalwpw.settings.obj.woocommerce &&
8676                      typeof globalwpw.settings.obj.wppt_post_types !==
8677                      "undefined"
8678                    ) {
8679                      if (
8680                        post_types_array.indexOf(
8681                          (wpwKits
8682                            .render(globalwpw.settings.obj.sys_key_product) || '')
8683                            .toLowerCase()
8684                        ) > -1 &&
8685                        woo_search_active
8686                      ) {
8687                        woo_search_active = true;
8688                      } else {
8689                        woo_search_active = false;
8690                      }
8691                    }
8692                    if (
8693                      globalwpw.settings.obj.woocommerce &&
8694                      woo_search_active
8695                    ) {
8696                      var data = {
8697                        action: "qcld_wb_chatbot_keyword",
8698                        keyword: msg,
8699                        language: globalwpw.settings.obj.language,
8700                      };
8701                      //Products by string search ajax handler.
8702                      if (
8703                        $(
8704                          globalwpw.settings.messageLastChild +
8705                          " .wp-chatbot-comment-loader"
8706                        ).length == 0
8707                      ) {
8708                        $(globalwpw.settings.messageContainer).append(
8709                          wpwKits.botPreloader()
8710                        );
8711                      }
8712                      wpwKits.ajax(data).done(function (response) {
8713                        if (response.product_num == 0) {
8714                          if (
8715                            msg != "" &&
8716                            globalwpw.settings.obj.disable_sitesearch == "" &&
8717                            globalwpw.settings.obj.qc_site_search_priority !=
8718                            "1"
8719                          ) {
8720                            var data = {
8721                              action: "wpbo_search_site",
8722                              name: globalwpw.hasNameCookie,
8723                              keyword: msg,
8724                              language: globalwpw.settings.obj.language,
8725                            };
8726                            if (
8727                              $(
8728                                globalwpw.settings.messageLastChild +
8729                                " .wp-chatbot-comment-loader"
8730                              ).length == 0
8731                            ) {
8732                              $(globalwpw.settings.messageContainer).append(
8733                                wpwKits.botPreloader()
8734                              );
8735                            }
8736                            wpwKits.ajax(data).done(function (response) {
8737                              var json = $.parseJSON(response);
8738
8739                              if (json.status == "success") {
8740                                $(
8741                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8742                                )
8743                                  .parent(".wp-chatbot-paragraph")
8744                                  .hide();
8745                                $('span[data-wildcart="back"]').remove();
8746                                wpwMsg.single_nobg(json.html);
8747                                setTimeout(() => {
8748                                  $(".wpb-search-result a")
8749                                    .first()[0]
8750                                    .scrollIntoView();
8751                                }, 600);
8752                              } else if (
8753                                wp_chatbot_obj.ollama_enabled == "1" ||
8754                                wp_chatbot_obj.openrouter_enabled == "1" ||
8755                                wp_chatbot_obj.open_ai_enable == "1" ||
8756                                wp_chatbot_obj.grok_enabled == "1" ||
8757                                wp_chatbot_obj.mistral_enabled == "1" ||
8758                                wp_chatbot_obj.gemini_enabled == "1" ||
8759                                globalwpw.settings.obj.tvlyai_enabled == "1"
8760                              ) {
8761                                wpwMsg.open_ai_message_callback(openai_msg);
8762                              } else {
8763                                var data = {
8764                                  action: "wpbo_failed_response",
8765                                  name: globalwpw.hasNameCookie,
8766                                  keyword: msg,
8767                                };
8768                                wpwKits.ajax(data).done(function (res) {
8769                                  //
8770                                  if (
8771                                    globalwpw.counter ==
8772                                    globalwpw.settings.obj
8773                                      .no_result_attempt_count ||
8774                                    globalwpw.settings.obj
8775                                      .no_result_attempt_count == 0
8776                                  ) {
8777                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8778
8779                                    if (
8780                                      wpwKits.render(
8781                                        globalwpw.settings.obj
8782                                          .no_result_attempt_message
8783                                      ) != ""
8784                                    ) {
8785                                      setTimeout(function () {
8786                                        wpwMsg.single(
8787                                          wpwKits.render(
8788                                            globalwpw.settings.obj
8789                                              .no_result_attempt_message
8790                                          )
8791                                        );
8792                                      }, globalwpw.settings.preLoadingTime);
8793                                    } else {
8794                                      wpwTree.start_menu_settings();
8795                                    }
8796
8797                                    globalwpw.counter = 0;
8798                                  } else {
8799                                    globalwpw.counter++;
8800                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8801                                  }
8802                                });
8803                              }
8804                              globalwpw.wildCard = 0;
8805                            });
8806                          } else if (
8807                            wp_chatbot_obj.ollama_enabled == "1" ||
8808                            wp_chatbot_obj.openrouter_enabled == "1" ||
8809                            wp_chatbot_obj.open_ai_enable == "1" ||
8810                            wp_chatbot_obj.grok_enabled == "1" ||
8811                            wp_chatbot_obj.mistral_enabled == "1" ||
8812                            wp_chatbot_obj.gemini_enabled == "1" ||
8813                            globalwpw.settings.obj.tvlyai_enabled == "1"
8814                          ) {
8815                            wpwMsg.open_ai_message_callback(openai_msg);
8816                          } else {
8817                            globalwpw.wildCard = 0;
8818                            wpwMsg.single(
8819                              wpwKits.randomMsg(
8820                                globalwpw.settings.obj.empty_filter_msg
8821                              )
8822                            );
8823
8824                            wpwTree.start_menu_settings();
8825                          }
8826                        } else {
8827                          var productSucces =
8828                            wpwKits.randomMsg(
8829                              globalwpw.settings.obj.product_success
8830                            ) +
8831                            " <strong>" +
8832                            msg +
8833                            "</strong>!";
8834                          wpwMsg.double_nobg(productSucces, response.html);
8835
8836                          if (response.per_page >= response.product_num) {
8837                            setTimeout(function () {
8838                              var searchAgain = wpwKits.randomMsg(
8839                                globalwpw.settings.obj.product_infinite
8840                              );
8841                              wpwMsg.double_nobg(
8842                                searchAgain,
8843                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8844                                wpwKits.randomMsg(
8845                                  globalwpw.settings.obj.back_to_start
8846                                ) +
8847                                "</span>"
8848                              );
8849                              //keeping value in localstorage
8850                              globalwpw.wildCard = 20;
8851                              globalwpw.productStep = "search";
8852                              localStorage.setItem(
8853                                "productStep",
8854                                globalwpw.productStep
8855                              );
8856                            }, globalwpw.settings.wildcardsShowTime);
8857                          }
8858                        }
8859                      });
8860                    } else {
8861                      if (
8862                        msg != "" &&
8863                        globalwpw.settings.obj.disable_sitesearch != "1"
8864                      ) {
8865                        var data = {
8866                          action: "wpbo_search_site",
8867                          name: globalwpw.hasNameCookie,
8868                          keyword: msg,
8869                          language: globalwpw.settings.obj.language,
8870                        };
8871                        if (
8872                          $(
8873                            globalwpw.settings.messageLastChild +
8874                            " .wp-chatbot-comment-loader"
8875                          ).length == 0
8876                        ) {
8877                          $(globalwpw.settings.messageContainer).append(
8878                            wpwKits.botPreloader()
8879                          );
8880                        }
8881                        wpwKits.ajax(data).done(function (response) {
8882                          var json = $.parseJSON(response);
8883                          if (json.status == "success") {
8884                            $('span[data-wildcart="back"]').remove();
8885                            $(
8886                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8887                            )
8888                              .parent(".wp-chatbot-paragraph")
8889                              .hide();
8890                            wpwMsg.single_nobg(json.html);
8891                            // setTimeout(() => {
8892                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8893                            // }, 600);
8894                          } else if (
8895                            globalwpw.settings.obj.open_ai_enable == "1" ||
8896                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
8897                            globalwpw.settings.obj.ollama_enabled == "1" ||
8898                            globalwpw.settings.obj.openrouter_enabled == "1" ||
8899                            globalwpw.settings.obj.mistral_enabled == "1" ||
8900                            globalwpw.settings.obj.gemini_enabled == "1"
8901                          ) {
8902                            //new update
8903
8904                            wpwMsg.open_ai_message_callback(openai_msg);
8905                          } else {
8906                            var data = {
8907                              action: "wpbo_failed_response",
8908                              name: globalwpw.hasNameCookie,
8909                              keyword: msg,
8910                            };
8911                            wpwKits.ajax(data).done(function (res) {
8912                              if (
8913                                globalwpw.counter ==
8914                                globalwpw.settings.obj
8915                                  .no_result_attempt_count ||
8916                                globalwpw.settings.obj
8917                                  .no_result_attempt_count == 0
8918                              ) {
8919                                if (
8920                                  wpwKits.render(
8921                                    globalwpw.settings.obj
8922                                      .no_result_attempt_message
8923                                  ) != ""
8924                                ) {
8925                                  setTimeout(function () {
8926                                    wpwMsg.single(
8927                                      wpwKits.render(
8928                                        globalwpw.settings.obj
8929                                          .no_result_attempt_message
8930                                      )
8931                                    );
8932                                  }
8932, globalwpw.settings.preLoadingTime);
8933                                  wpwTree.start_menu_settings();
8934                                } else {
8935                                  wpwTree.start_menu_settings();
8936                                }
8937                                if (
8938                                  globalwpw.settings.obj
8939                                    .qcld_disable_repited_startmenu == "1"
8940                                ) {
8941                                  setTimeout(function () {
8942                                    wpwMsg.single(
8943                                      wpwKits.randomMsg(
8944                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8945                                        wpwKits.randomMsg(
8946                                          globalwpw.settings.obj.back_to_start
8947                                        ) +
8948                                        "</span>"
8949                                      )
8950                                    );
8951                                  });
8952                                  globalwpw.counter = 0;
8953                                }
8954                              } else {
8955                                globalwpw.counter++;
8956
8957                                if (
8958                                  globalwpw.settings.obj
8959                                    .qcld_disable_repited_startmenu == "1"
8960                                ) {
8961                                  wpwMsg.double_nobg(
8962                                    wpwKits.randomMsg(
8963                                      globalwpw.settings.obj.no_result
8964                                    ),
8965                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8966                                    wpwKits.randomMsg(
8967                                      globalwpw.settings.obj.back_to_start
8968                                    ) +
8969                                    "</span>"
8970                                  );
8971                                } else {
8972                                  wpwMsg.single(
8973                                    wpwKits.randomMsg(
8974                                      globalwpw.settings.obj.no_result
8975                                    )
8976                                  );
8977                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8978                                }
8979                              }
8980                            });
8981                          }
8982                          globalwpw.wildCard = 0;
8983                        });
8984                      } else if (
8985                        wp_chatbot_obj.ollama_enabled == "1" ||
8986                        wp_chatbot_obj.openrouter_enabled == "1" ||
8987                        wp_chatbot_obj.open_ai_enable == "1" ||
8988                        wp_chatbot_obj.grok_enabled == "1" ||
8989                        wp_chatbot_obj.mistral_enabled == "1" ||
8990                        wp_chatbot_obj.gemini_enabled == "1" ||
8991                        globalwpw.settings.obj.tvlyai_enabled == "1"
8992                      ) {
8993                        wpwMsg.open_ai_message_callback(openai_msg);
8994                      } else {
8995                        wpwTree.start_menu_settings();
8996                      }
8997                    }
8998                  }
8999                });
9000              } else {
9001                var all_html = [];
9002                var count_result = 0;
9003                //Default intents site search
9004                var openai_msg = msg;
9005                msg = wpwKits.filterStopWords(msg);
9006                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
9007                var woo_search_active = false;
9008                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
9009                if (
9010                  globalwpw.settings.obj.woocommerce &&
9011                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
9012                ) {
9013                  var sysKeyProductRendered = wpwKits.render(
9014                    globalwpw.settings.obj.sys_key_product
9015                  );
9016                  if (
9017                    typeof sysKeyProductRendered !== "undefined" &&
9018                    sysKeyProductRendered !== null &&
9019                    post_types_array.indexOf(
9020                      sysKeyProductRendered.toLowerCase()
9021                    ) > -1 &&
9022                    woo_search_active
9023                  ) {
9024                    woo_search_active = true;
9025                  } else {
9026                    woo_search_active = false;
9027                  }
9028                }
9029                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
9030                  var data = {
9031                    action: "qcld_wb_chatbot_keyword",
9032                    keyword: msg,
9033                    language: globalwpw.settings.obj.language,
9034                  };
9035                  //Products by string search ajax handler.
9036                  if (
9037                    $(
9038                      globalwpw.settings.messageLastChild +
9039                      " .wp-chatbot-comment-loader"
9040                    ).length == 0
9041                  ) {
9042                    $(globalwpw.settings.messageContainer).append(
9043                      wpwKits.botPreloader()
9044                    );
9045                  }
9046                  wpwKits.ajax(data).done(function (response) {
9047                    if (response.product_num == 0) {
9048                      if (
9049                        msg != "" &&
9050                        globalwpw.settings.obj.disable_sitesearch == "" &&
9051                        globalwpw.settings.obj.qc_site_search_priority != "1"
9052                      ) {
9053                        var data = {
9054                          action: "wpbo_search_site",
9055                          name: globalwpw.hasNameCookie,
9056                          keyword: msg,
9057                          language: globalwpw.settings.obj.language,
9058                        };
9059                        if (
9060                          $(
9061                            globalwpw.settings.messageLastChild +
9062                            " .wp-chatbot-comment-loader"
9063                          ).length == 0
9064                        ) {
9065                          $(globalwpw.settings.messageContainer).append(
9066                            wpwKits.botPreloader()
9067                          );
9068                        }
9069                        wpwKits.ajax(data).done(function (response) {
9070                          var json = $.parseJSON(response);
9071
9072                          if (json.status == "success") {
9073                            $(
9074                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
9075                            )
9076                              .parent(".wp-chatbot-paragraph")
9077                              .hide();
9078                            $('span[data-wildcart="back"]').remove();
9079                            wpwMsg.single_nobg(json.html);
9080                            setTimeout(() => {
9081                              $(".wpb-search-result a")
9082                                .first()[0]
9083                                .scrollIntoView();
9084                            }, 600);
9085                          } else if (
9086                            wp_chatbot_obj.ollama_enabled == "1" ||
9087                            wp_chatbot_obj.openrouter_enabled == "1" ||
9088                            wp_chatbot_obj.open_ai_enable == "1" ||
9089                            wp_chatbot_obj.grok_enabled == "1" ||
9090                            wp_chatbot_obj.mistral_enabled == "1" ||
9091                            wp_chatbot_obj.gemini_enabled == "1" ||
9092                            globalwpw.settings.obj.tvlyai_enabled == "1"
9093                          ) {
9094                            wpwMsg.open_ai_message_callback(openai_msg);
9095                          } else {
9096                            var data = {
9097                              action: "wpbo_failed_response",
9098                              name: globalwpw.hasNameCookie,
9099                              keyword: msg,
9100                            };
9101                            wpwKits.ajax(data).done(function (res) {
9102                              //
9103                              if (
9104                                globalwpw.counter ==
9105                                globalwpw.settings.obj
9106                                  .no_result_attempt_count ||
9107                                globalwpw.settings.obj
9108                                  .no_result_attempt_count == 0
9109                              ) {
9110                                wpwMsg.single(wpwKits.randomMsg(json.html));
9111
9112                                if (
9113                                  wpwKits.render(
9114                                    globalwpw.settings.obj
9115                                      .no_result_attempt_message
9116                                  ) != ""
9117                                ) {
9118                                  setTimeout(function () {
9119                                    wpwMsg.single(
9120                                      wpwKits.render(
9121                                        globalwpw.settings.obj
9122                                          .no_result_attempt_message
9123                                      )
9124                                    );
9125                                  }, globalwpw.settings.preLoadingTime);
9126                                } else {
9127                                  wpwTree.start_menu_settings();
9128                                }
9129
9130                                globalwpw.counter = 0;
9131                              } else {
9132                                globalwpw.counter++;
9133                                wpwMsg.single(wpwKits.randomMsg(json.html));
9134                              }
9135                            });
9136                          }
9137                          globalwpw.wildCard = 0;
9138                        });
9139                      } else if (
9140                        wp_chatbot_obj.ollama_enabled == "1" ||
9141                        wp_chatbot_obj.open_ai_enable == "1" ||
9142                        wp_chatbot_obj.grok_enabled == "1" ||
9143                        wp_chatbot_obj.openrouter_enabled == "1" ||
9144                        wp_chatbot_obj.mistral_enabled == "1" ||
9145                        wp_chatbot_obj.gemini_enabled == "1" ||
9146                        globalwpw.settings.obj.tvlyai_enabled == "1"
9147                      ) {
9148                        wpwMsg.open_ai_message_callback(openai_msg);
9149                      } else {
9150                        globalwpw.wildCard = 0;
9151                        wpwMsg.single(
9152                          wpwKits.randomMsg(
9153                            globalwpw.settings.obj.empty_filter_msg
9154                          )
9155                        );
9156
9157                        wpwTree.start_menu_settings();
9158                      }
9159                    } else {
9160                      var productSucces =
9161                        wpwKits.randomMsg(
9162                          globalwpw.settings.obj.product_success
9163                        ) +
9164                        " <strong>" +
9165                        msg +
9166                        "</strong>!";
9167                      wpwMsg.double_nobg(productSucces, response.html);
9168
9169                      if (response.per_page >= response.product_num) {
9170                        setTimeout(function () {
9171                          var searchAgain = wpwKits.randomMsg(
9172                            globalwpw.settings.obj.product_infinite
9173                          );
9174                          if (
9175                            globalwpw.settings.obj
9176                              .qcld_disable_repited_startmenu == "1"
9177                          ) {
9178                            wpwMsg.double_nobg(
9179                              searchAgain,
9180                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9181                              wpwKits.randomMsg(
9182                                globalwpw.settings.obj.back_to_start
9183                              ) +
9184                              "</span>"
9185                            );
9186                          } else {
9187                            wpwMsg.single(searchAgain);
9188                          }
9189                          //keeping value in localstorage
9190                          globalwpw.wildCard = 20;
9191                          globalwpw.productStep = "search";
9192                          localStorage.setItem(
9193                            "productStep",
9194                            globalwpw.productStep
9195                          );
9196                        }, globalwpw.settings.wildcardsShowTime);
9197                      }
9198                    }
9199                  });
9200                } else {
9201                  if (
9202                    msg != "" &&
9203                    globalwpw.settings.obj.disable_sitesearch != "1"
9204                  ) {
9205                    var data = {
9206                      action: "wpbo_search_site",
9207                      name: globalwpw.hasNameCookie,
9208                      keyword: msg,
9209                      language: globalwpw.settings.obj.language,
9210                    };
9211                    if (
9212                      $(
9213                        globalwpw.settings.messageLastChild +
9214                        " .wp-chatbot-comment-loader"
9215                      ).length == 0
9216                    ) {
9217                      $(globalwpw.settings.messageContainer).append(
9218                        wpwKits.botPreloader()
9219                      );
9220                    }
9221                    wpwKits.ajax(data).done(function (response) {
9222                      var json = $.parseJSON(response);
9223                      if (json.status == "success") {
9224                        $('span[data-wildcart="back"]').remove();
9225                        $(
9226                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
9227                        )
9228                          .parent(".wp-chatbot-paragraph")
9229                          .hide();
9230                        wpwMsg.single_nobg(json.html);
9231                        // setTimeout(() => {
9232                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
9233                        // }, 600);
9234                      } else if (
9235                        globalwpw.settings.obj.open_ai_enable == "1" ||
9236                        globalwpw.settings.obj.tvlyai_enabled == "1"
9237                      ) {
9238                        wpwMsg.open_ai_message_callback(openai_msg);
9239                      } else {
9240                        var data = {
9241                          action: "wpbo_failed_response",
9242                          name: globalwpw.hasNameCookie,
9243                          keyword: msg,
9244                        };
9245                        wpwKits.ajax(data).done(function (res) {
9246                          
9247                          if (
9248                            globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
9249                            globalwpw.settings.obj.no_result_attempt_count == 0
9250                          ) {
9251                            if (
9252                              wpwKits.render(
9253                                globalwpw.settings.obj.no_result_attempt_message
9254                              ) != ""
9255                            ) {
9256                              setTimeout(function () {
9257                                wpwMsg.single(
9258                                  wpwKits.render(
9259                                    globalwpw.settings.obj
9260                                      .no_result_attempt_message
9261                                  )
9262                                );
9263                              }, globalwpw.settings.preLoadingTime);
9264                              wpwTree.start_menu_settings();
9265                            } else {
9266                              wpwTree.start_menu_settings();
9267                            }
9268                            setTimeout(function () {
9269                              if (
9270                                globalwpw.settings.obj
9271                                  .qcld_disable_repited_startmenu == "1"
9272                              ) {
9273                                wpwMsg.single(
9274                                  wpwKits.randomMsg(
9275                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9276                                    wpwKits.randomMsg(
9277                                      globalwpw.settings.obj.back_to_start
9278                                    ) +
9279                                    "</span>"
9280                                  )
9281                                );
9282                              }
9283                            });
9284
9285                            globalwpw.counter = 0;
9286                          } else {
9287                            globalwpw.counter++;
9288
9289                            if (
9290                              globalwpw.settings.obj
9291                                .qcld_disable_repited_startmenu == "1"
9292                            ) {
9293                              wpwMsg.double_nobg(
9294                                wpwKits.randomMsg(
9295                                  globalwpw.settings.obj.no_result
9296                                ),
9297                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
9298                                wpwKits.randomMsg(
9299                                  globalwpw.settings.obj.back_to_start
9300                                ) +
9301                                "</span>"
9302                              );
9303                            } else {
9304                              wpwMsg.double_nobg(
9305                                wpwKits.randomMsg(
9306                                  globalwpw.settings.obj.no_result
9307                                ),
9308                                globalwpw.wildcards
9309                              );
9310                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
9311                            }
9312                          }
9313                        });
9314                      }
9315                      globalwpw.wildCard = 0;
9316                    });
9317                  } else if (
9318                    wp_chatbot_obj.ollama_enabled == "1" ||
9319                    wp_chatbot_obj.openrouter_enabled == "1" ||
9320                    wp_chatbot_obj.open_ai_enable == "1" ||
9321                    wp_chatbot_obj.grok_enabled == "1" ||
9322                    wp_chatbot_obj.mistral_enabled == "1" ||
9323                    wp_chatbot_obj.gemini_enabled == "1" ||
9324                    globalwpw.settings.obj.tvlyai_enabled == "1"
9325                  ) {
9326                    wpwMsg.open_ai_message_callback(openai_msg);
9327                  } else {
9328                    wpwTree.start_menu_settings();
9329                  }
9330                }
9331              }
9332            }
9333
9334          }
9335        }
9336      } else {
9337        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
9338        if (
9339          globalwpw.initialize == 1 &&
9340          !localStorage.getItem("shopper") &&
9341          globalwpw.wildCard == 0
9342        ) {
9343          var mainmsg = msg;
9344          // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
9345          if (msg != "" && typeof msg != "undefined") {
9346            if (msg.length === 1) {
9347              msg = wpwKits.toTitlecase(msg);
9348            } else {
9349              msg = wpwKits.toTitlecase(msg);
9350            }
9351          }
9352          if (
9353            (globalwpw.settings.obj.ask_name_confirmation == "" ||
9354              globalwpw.settings.obj.ask_name_auto_confirmation == "") &&
9355            localStorage.getItem("shoppername_recognized")
9356          ) {
9357            if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) {
9358              var name = localStorage.getItem("shoppername_recognized");
9359              globalwpw.settings.obj.ask_name_confirmation = "";
9360              localStorage.removeItem("shoppername_recognized");
9361              wpwTree.greeting(name);
9362            } else {
9363              localStorage.removeItem("shoppername_recognized");
9364              wpwMsg.single(
9365                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
9366              );
9367            }
9368          } else if (
9369            globalwpw.settings.obj.ask_name_confirmation == "" &&
9370            globalwpw.settings.obj.ask_name_auto_confirmation != "1" &&
9371            globalwpw.settings.obj.skip_wp_greetings != "1"
9372          ) {
9373            $.cookie("shopper", msg, { expires: 365 });
9374            localStorage.setItem("shopper", msg);
9375            globalwpw.hasNameCookie = msg;
9376            //Greeting with name and suggesting the wildcard.
9377            var NameGreeting =
9378              wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
9379              " <strong>" +
9380              wpwKits.render(globalwpw.settings.obj.agent) +
9381              "</strong>! " +
9382              wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
9383            var serviceOffer = wpwKits.randomMsg(
9384              globalwpw.settings.obj.wildcard_msg
9385            );
9386            //After completing two steps messaging showing wildcards.
9387            if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
9388              localStorage.setItem("default_asking_email", 1);
9389              var emailsharetext = wpwKits.randomMsg(
9390                globalwpw.settings.obj.asking_emailaddress
9391              );
9392              if (globalwpw.settings.obj.enable_gdpr) {
9393                wpwMsg.triple_nobg(
9394                  NameGreeting,
9395                  emailsharetext,
9396                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
9397                );
9398              } else {
9399                wpwMsg.double(NameGreeting, emailsharetext);
9400              }
9401            } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9402              localStorage.setItem("default_asking_phone", 1);
9403              var phonesharetext = wpwKits.randomMsg(
9404                globalwpw.settings.obj.asking_phone_gt
9405              );
9406              if (globalwpw.settings.obj.enable_gdpr) {
9407                wpwMsg.triple_nobg(
9408                  NameGreeting,
9409                  phonesharetext,
9410                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
9411                );
9412              } else {
9413                wpwMsg.double(NameGreeting, phonesharetext);
9414              }
9415            } else {
9416              if (
9417                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9418                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9419                typeof globalwpw.wildcards != "undefined" &&
9420                globalwpw.wildcards != "" &&
9421                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9422              ) {
9423                wpwMsg.triple_nobg(
9424                  NameGreeting,
9425                  serviceOffer,
9426                  globalwpw.wildcards
9427                );
9428              } else {
9429                wpwMsg.double(NameGreeting, serviceOffer);
9430              }
9431            }
9432          } else if (
9433            globalwpw.settings.obj.ask_name_confirmation == "1" ||
9434            globalwpw.settings.obj.ask_name_auto_confirmation == "1"
9435          ) {
9436            var arrMsg =
9437              globalwpw.settings.obj.i_understand[
9438              globalwpw.settings.obj.language
9439              ];
9440            var i_understand = "";
9441            var index = Math.floor(Math.random() * arrMsg.length);
9442            var res = msg.split(" ");
9443
9444            localStorage.setItem("openai_name", msg);
9445            localStorage.setItem("shoppername_recognized", msg);
9446            if (res.length >= 2) {
9447              var openai_msg = msg;
9448              msg = wpwKits.filterStopWords(msg);
9449            }
9450            if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
9451              i_understand = arrMsg[index].replace(
9452                "%%username%%",
9453                "<strong>" + msg + "</strong>"
9454              );
9455            }
9456            if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") {
9457              var openai_name_sting = localStorage.getItem("openai_name");
9458              var keyword =
9459                "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 " +
9460                openai_name_sting;
9461              var data = {
9462                action: "openai_name_checker",
9463                name: globalwpw.hasNameCookie,
9464                keyword: keyword,
9465                nonce: wp_chatbot_obj.ajax_nonce,
9466              };
9467              wpwKits.ajax(data).done(function (res) {
9468                var json = $.parseJSON(res);
9469                if (json.status == "success") {
9470                  if (json.message.toLowerCase() == "no") {
9471                    globalwpw.settings.obj.skip_wp_greetings = "1";
9472                    wpwMsg.open_ai_message_callback(openai_name_sting);
9473                  } else {
9474                    wpwMsg.shopper_choice(json.message.toUpperCase());
9475                    wpwAction.bot(json.message.toUpperCase());
9476                    globalwpw.settings.obj.ask_name_confirmation = "";
9477                    globalwpw.settings.obj.ask_name_auto_confirmation = "";
9478                    wpwMsg.shopper_choice(json.message);
9479                    wpwAction.bot(json.message);
9480                  }
9481                } else {
9482                  globalwpw.settings.obj.ask_name_confirmation = "";
9483                  globalwpw.settings.obj.ask_name_auto_confirmation = "";
9484                  localStorage.setItem("shoppername_recognized", msg);
9485                  var confirmBtn =
9486                    '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9487                    wpwKits.render(globalwpw.settings.obj.yes) +
9488                    '" >' +
9489                    wpwKits.render(globalwpw.settings.obj.yes) +
9490                    "</span> <span> " +
9491                    wpwKits.render(globalwpw.settings.obj.or) +
9492                    ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9493                    wpwKits.render(globalwpw.settings.obj.no) +
9494                    '">' +
9495                    wpwKits.render(globalwpw.settings.obj.no) +
9496                    "</span>";
9497                  wpwMsg.double_nobg(i_understand, confirmBtn);
9498                }
9499              });
9500            } else {
9501              localStorage.setItem("shoppername_recognized", msg);
9502              var confirmBtn =
9503                '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9504                wpwKits.render(globalwpw.settings.obj.yes) +
9505                '" >' +
9506                wpwKits.render(globalwpw.settings.obj.yes) +
9507                "</span> <span> " +
9508                wpwKits.render(globalwpw.settings.obj.or) +
9509                ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9510                wpwKits.render(globalwpw.settings.obj.no) +
9511                '">' +
9512                wpwKits.render(globalwpw.settings.obj.no) +
9513                "</span>";
9514              wpwMsg.double_nobg(i_understand, confirmBtn);
9515            }
9516          }
9517        }
9518        //When returning shopper then greeting with name and wildcards.
9519        else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) {
9520          if (
9521            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
9522            !localStorage.getItem("shopperemail")
9523          ) {
9524            var re =
9525              /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
9526            if (re.test(msg) != true) {
9527              var email = msg + " " + localStorage.getItem("shopper");
9528              $.cookie("shopperemail", email, { expires: 365 });
9529              localStorage.setItem("shopperemail", email);
9530              //After asking service show the wildcards.
9531              var noemailtext = wpwKits.randomMsg(
9532                globalwpw.settings.obj.email_ignore
9533              );
9534              var serviceOffer = wpwKits.randomMsg(
9535                globalwpw.settings.obj.wildcard_msg
9536              );
9537              globalwpw.wildCard = 0;
9538              if (email != "") {
9539                var data = {
9540                  action: "qcld_wb_chatbot_email_subscription",
9541                  name: localStorage.getItem("shopper"),
9542                  email: email,
9543                  url: window.location.href,
9544                };
9545                wpwKits.ajax(data).done(function (response) {
9546                  //response.
9547                });
9548              }
9549              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9550                localStorage.setItem("default_asking_phone", 1);
9551                var phonesharetext = wpwKits.randomMsg(
9552                  globalwpw.settings.obj.asking_phone_gt
9553                );
9554                if (globalwpw.settings.obj.enable_gdpr) {
9555                  wpwMsg.triple_nobg(
9556                    noemailtext,
9557                    phonesharetext,
9558                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9559                  );
9560                } else {
9561                  wpwMsg.double(noemailtext, phonesharetext);
9562                }
9563              } else {
9564                localStorage.setItem("wildCard", globalwpw.wildCard);
9565                if (
9566                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9567                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9568                  typeof globalwpw.wildcards != "undefined" &&
9569                  globalwpw.wildcards != "" &&
9570                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9571                ) {
9572                  wpwMsg.triple_nobg(
9573                    noemailtext,
9574                    serviceOffer,
9575                    globalwpw.wildcards
9576                  );
9577                } else {
9578                  wpwMsg.double(noemailtext, serviceOffer);
9579                }
9580              }
9581              localStorage.removeItem("default_asking_email");
9582            } else {
9583              var email = msg;
9584              $.cookie("shopperemail", email, { expires: 365 });
9585              localStorage.setItem("shopperemail", email);
9586
9587              if (email != "") {
9588                var data = {
9589                  action: "qcld_wb_chatbot_email_subscription",
9590                  name: localStorage.getItem("shopper"),
9591                  email: email,
9592                  url: window.location.href,
9593                };
9594
9595                wpwKits.ajax(data).done(function (response) {
9596                  //response.
9597                });
9598              }
9599              var emailgreetings = wpwKits.randomMsg(
9600                globalwpw.settings.obj.got_email
9601              );
9602              var serviceOffer = wpwKits.randomMsg(
9603                globalwpw.settings.obj.wildcard_msg
9604              );
9605              //After completing two steps messaging showing wildcards.
9606
9607              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9608                localStorage.setItem("default_asking_phone", 1);
9609                var phonesharetext = wpwKits.randomMsg(
9610                  globalwpw.settings.obj.asking_phone_gt
9611                );
9612                if (globalwpw.settings.obj.enable_gdpr) {
9613                  wpwMsg.triple_nobg(
9614                    emailgreetings,
9615                    phonesharetext,
9616                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9617                  );
9618                } else {
9619                  wpwMsg.double(emailgreetings, phonesharetext);
9620                }
9621              } else {
9622                if (
9623                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9624                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9625                  typeof globalwpw.wildcards != "undefined" &&
9626                  globalwpw.wildcards != "" &&
9627                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9628                ) {
9629                  wpwMsg.triple_nobg(
9630                    emailgreetings,
9631                    serviceOffer,
9632                    globalwpw.wildcards
9633                  );
9634                } else {
9635                  wpwMsg.double(emailgreetings, serviceOffer);
9636                }
9637
9638                globalwpw.wildCard = 0;
9639                localStorage.setItem("wildCard", globalwpw.wildCard);
9640              }
9641              localStorage.removeItem("default_asking_email");
9642            }
9643            localStorage.removeItem("default_asking_email");
9644          } else if (
9645            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
9646            !localStorage.getItem("shopperphone")
9647          ) {
9648            var phonegreetings = wpwKits.randomMsg(
9649              globalwpw.settings.obj.got_phone
9650            );
9651            var serviceOffer = wpwKits.randomMsg(
9652              globalwpw.settings.obj.wildcard_msg
9653            );
9654            var nophonetext = wpwKits.randomMsg(
9655              globalwpw.settings.obj.phone_ignore
9656            );
9657
9658            var data = {
9659              action: "qcld_wb_chatbot_phone_validate",
9660              name: globalwpw.hasNameCookie,
9661              phone: msg,
9662            };
9663            if (
9664              $(
9665                globalwpw.settings.messageLastChild +
9666                " .wp-chatbot-comment-loader"
9667              ).length == 0
9668            ) {
9669              $(globalwpw.settings.messageContainer).append(
9670                wpwKits.botPreloader()
9671              );
9672            }
9673            wpwKits.ajax(data).done(function (response) {
9674              var json = $.parseJSON(response);
9675              if (json.status == "success") {
9676                localStorage.setItem("shopperphone", msg);
9677                if (
9678                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9679                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9680                  typeof globalwpw.wildcards != "undefined" &&
9681                  globalwpw.wildcards != "" &&
9682                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9683                ) {
9684                  wpwMsg.triple_nobg(
9685                    phonegreetings,
9686                    serviceOffer,
9687                    globalwpw.wildcards
9688                  );
9689                } else {
9690                  wpwMsg.double(phonegreetings, serviceOffer);
9691                }
9692
9693                globalwpw.wildCard = 0;
9694                localStorage.setItem("wildCard", globalwpw.wildCard);
9695
9696                if (localStorage.getItem("shopperemail")) {
9697                  var email = localStorage.getItem("shopperemail");
9698                } else {
9699                  var email = "";
9700                }
9701
9702                var data = {
9703                  action: "qcld_wb_chatbot_email_subscription",
9704                  name: localStorage.getItem("shopper"),
9705                  email: email,
9706                  phone: msg,
9707                  url: window.location.href,
9708                };
9709
9710                wpwKits.ajax(data).done(function (response) {
9711                  //response.
9712                });
9713              } else if (json.status == "invalid") {
9714                if (
9715                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9716                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9717                  typeof globalwpw.wildcards != "undefined" &&
9718                  globalwpw.wildcards != "" &&
9719                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9720                ) {
9721                  wpwMsg.triple_nobg(
9722                    nophonetext,
9723                    serviceOffer,
9724                    globalwpw.wildcards
9725                  );
9726                } else {
9727                  wpwMsg.double(nophonetext, serviceOffer);
9728                }
9729
9730                globalwpw.wildCard = 0;
9731                localStorage.setItem("wildCard", globalwpw.wildCard);
9732              }
9733              localStorage.removeItem("default_asking_phone");
9734            });
9735          } else {
9736            //After asking service show the wildcards.
9737            var serviceOffer = wpwKits.randomMsg(
9738              globalwpw.settings.obj.wildcard_msg
9739            );
9740            wpwTree.start_menu_settings();
9741          }
9742        }
9743      }
9744    },
9745    df_multi_handle: function (array) {
9746      if (array.length > 0) {
9747        setTimeout(function () {
9748          wpwMsg.single(array[0]);
9749          array.splice(0, 1);
9750          if (array.length > 0) {
9751            setTimeout(function () {
9752              wpwTree.df_multi_handle(array);
9753            }, globalwpw.settings.preLoadingTime);
9754          }
9755        }, globalwpw.settings.preLoadingTime);
9756      } else {
9757        var dfDefaultMsg = wpwKits.render(
9758          globalwpw.settings.obj.df_defualt_reply
9759        );
9760        if (globalwpw.settings.obj.disable_repeatative != 1) {
9761          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
9762        } else {
9763          wpwMsg.single(dfDefaultMsg);
9764        }
9765      }
9766    },
9767    df_reply: function (response) {
9768      //checking for facebook platform
9769      var i = 0;
9770      var html = "";
9771      var responses = [];
9772
9773      if (globalwpw.settings.obj.df_api_version == "v1") {
9774        var messages = response.result.fulfillment.messages;
9775        var action = response.result.actionIncomplete;
9776        jQuery.each(messages, function (key, message) {
9777          html = "";
9778          i += 1;
9779          if (message.type == 2) {
9780            html += "<p>" + message.title + "</p>";
9781            var index = 0;
9782            for (index; index < message.replies.length; index++) {
9783              html +=
9784                '<span class="wpb-quick-reply qcld-chat-common">' +
9785                message.replies[index] +
9786                "</span>";
9787            }
9788          }
9789          //check for default reply
9790          else if (message.type == 0 && message.speech != "") {
9791            html += wpwTree.replace_url_from_content(message.speech);
9792          } else if (message.type == 1) {
9793            html += '<div class="wpbot_card_wraper">';
9794            html += '<div class="wpbot_card_image">';
9795            if (message.imageUrl != "") {
9796              html += '<img src="' + message.imageUrl + '" />';
9797            }
9798            html += '<div class="wpbot_card_caption">';
9799            if (message.title != "") {
9800              html += "<h2>" + message.title + "</h2>";
9801            }
9802            if (message.subtitle != "") {
9803              html += "<p>" + message.subtitle + "</p>";
9804            }
9805            html += "</div>";
9806            html += "</div>";
9807            if (typeof message.buttons !== "undefined") {
9808              if (message.buttons.length > 0) {
9809                jQuery.each(message.buttons, function (k, btn) {
9810                  html +=
9811                    '<a href="' +
9812                    btn.postback +
9813                    '" target="_blank"><i class="fa fa-external-link"></i> ' +
9814                    btn.text +
9815                    "</a>";
9816                });
9817              }
9818            }
9819
9820            html += "</div>";
9821          } else if (message.type == "simple_response") {
9822            html += message.textToSpeech;
9823          }
9824
9825          if (html != "") {
9826            responses.push(html);
9827          }
9828          /*
9829                    if(i==messages.length){
9830                        wpwMsg.single(html);    
9831                        //For back to start button              
9832                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
9833                            setTimeout(function(){
9834                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9835                            }
9835, globalwpw.settings.preLoadingTime*2)
9836                        }
9837                        
9838                    }
9839                    */
9840        });
9841      } else {
9842        var messages = response.queryResult.fulfillmentMessages;
9843        var actioncomplete = response.queryResult.allRequiredParamsPresent;
9844        jQuery.each(messages, function (key, message) {
9845          html = "";
9846          i += 1;
9847          //handeling quickreplies
9848          if (typeof message.quickReplies !== "undefined") {
9849            if (typeof message.quickReplies.title !== "undefined") {
9850              html += "<p>" + message.quickReplies.title + "</p>";
9851            }
9852            if (typeof message.quickReplies.quickReplies !== "undefined") {
9853              var index = 0;
9854              for (
9855                index;
9856                index < message.quickReplies.quickReplies.length;
9857                index++
9858              ) {
9859                html +=
9860                  '<span class="wpb-quick-reply qcld-chat-common">' +
9861                  message.quickReplies.quickReplies[index] +
9862                  "</span>";
9863              }
9864            }
9865          }
9866          //handleing default response
9867          else if (typeof message.text !== "undefined") {
9868            if (
9869              typeof message.text.text !== "undefined" &&
9870              message.text.text.length > 0
9871            ) {
9872              html += message.text.text[0];
9873              // html += wpwTree.replace_url_from_content( message.text.text[0] );
9874            }
9875          } else if (typeof message.payload !== "undefined") {
9876            if (message.payload.richContent[0][0].options.length > 0) {
9877              jQuery.each(
9878                message.payload.richContent[0][0].options,
9879                function (k, btn) {
9880                  html +=
9881                    '<span class="wpb-quick-reply qcld-chat-common">' +
9882                    btn.text +
9883                    "</span>";
9884                }
9885              );
9886            }
9887          } else if (typeof message.card !== "undefined") {
9888            html += '<div class="wpbot_card_wraper">';
9889            html += '<div class="wpbot_card_image">';
9890            if (
9891              message.card.imageUri !== "undefined" &&
9892              message.card.imageUri != ""
9893            ) {
9894              html += '<img src="' + message.card.imageUri + '" />';
9895            }
9896            html += '<div class="wpbot_card_caption">';
9897            if (
9898              message.card.title !== "undefined" &&
9899              message.card.title != ""
9900            ) {
9901              html += "<h2>" + message.card.title + "</h2>";
9902            }
9903            if (
9904              message.card.subtitle !== "undefined" &&
9905              message.card.subtitle != ""
9906            ) {
9907              html += "<p>" + message.card.subtitle + "</p>";
9908            }
9909            html += "</div>";
9910            html += "</div>";
9911
9912            if (typeof message.card.buttons !== "undefined") {
9913              if (message.card.buttons.length > 0) {
9914                jQuery.each(message.card.buttons, function (k, btn) {
9915                  html +=
9916                    '<a href="' +
9917                    btn.postback +
9918                    '" target="' +
9919                    (globalwpw.settings.obj.df_cardlink_open == 1
9920                      ? ""
9921                      : "_blank") +
9922                    '"><i class="fa fa-external-link"></i> ' +
9923                    btn.text +
9924                    "</a>";
9925                });
9926              }
9927            }
9928
9929            html += "</div>";
9930          } else if (typeof message.image !== "undefined") {
9931            html += '<div class="wpbot_card_wraper">';
9932            html += '<div class="wpbot_card_image">';
9933            if (
9934              message.image.imageUri !== "undefined" &&
9935              message.image.imageUri != ""
9936            ) {
9937              html += '<img src="' + message.image.imageUri + '" />';
9938            }
9939            html += "</div>";
9940            html += "</div>";
9941          }
9942
9943          if (html != "") {
9944            responses.push(html);
9945          }
9946        });
9947      }
9948      wpwTree.df_multi_handle(responses);
9949    },
9950    df_cx_reply: function (response) {
9951      var i = 0;
9952      var html = "";
9953      var responses = [];
9954      var messages = response.queryResult.responseMessages;
9955      var actioncomplete = response.queryResult.allRequiredParamsPresent;
9956
9957      jQuery.each(messages, function (key, message) {
9958        html = "";
9959        i += 1;
9960        //handeling quickreplies
9961        if (typeof message.quickReplies !== "undefined") {
9962          if (typeof message.quickReplies.title !== "undefined") {
9963            html += "<p>" + message.quickReplies.title + "</p>";
9964          }
9965          if (typeof message.quickReplies.quickReplies !== "undefined") {
9966            var index = 0;
9967            for (
9968              index;
9969              index < message.quickReplies.quickReplies.length;
9970              index++
9971            ) {
9972              html +=
9973                '<span class="wpb-quick-reply qcld-chat-common">' +
9974                message.quickReplies.quickReplies[index] +
9975                "</span>";
9976            }
9977          }
9978        }
9979        //handleing default response
9980        else if (typeof message.text !== "undefined") {
9981          if (
9982            typeof message.text.text !== "undefined" &&
9983            message.text.text.length > 0
9984          ) {
9985            html += wpwTree.replace_url_from_content(message.text.text[0]);
9986          }
9987        } else if (typeof message.card !== "undefined") {
9988          html += '<div class="wpbot_card_wraper">';
9989          html += '<div class="wpbot_card_image">';
9990          if (
9991            message.card.imageUri !== "undefined" &&
9992            message.card.imageUri != ""
9993          ) {
9994            html += '<img src="' + message.card.imageUri + '" />';
9995          }
9996          html += '<div class="wpbot_card_caption">';
9997          if (message.card.title !== "undefined" && message.card.title != "") {
9998            html += "<h2>" + message.card.title + "</h2>";
9999          }
10000          if (
10001            message.card.subtitle !== "undefined" &&
10002            message.card.subtitle != ""
10003          ) {
10004            html += "<p>" + message.card.subtitle + "</p>";
10005          }
10006          html += "</div>";
10007          html += "</div>";
10008
10009          if (typeof message.card.buttons !== "undefined") {
10010            if (message.card.buttons.length > 0) {
10011              jQuery.each(message.card.buttons, function (k, btn) {
10012                html +=
10013                  '<a href="' +
10014                  btn.postback +
10015                  '" target="' +
10016                  (globalwpw.settings.obj.df_cardlink_open == 1
10017                    ? ""
10018                    : "_blank") +
10019                  '"><i class="fa fa-external-link"></i> ' +
10020                  btn.text +
10021                  "</a>";
10022              });
10023            }
10024          }
10025
10026          html += "</div>";
10027        } else if (typeof message.image !== "undefined") {
10028          html += '<div class="wpbot_card_wraper">';
10029          html += '<div class="wpbot_card_image">';
10030          if (
10031            message.image.imageUri !== "undefined" &&
10032            message.image.imageUri != ""
10033          ) {
10034            html += '<img src="' + message.image.imageUri + '" />';
10035          }
10036          html += "</div>";
10037          html += "</div>";
10038        }
10039
10040        if (html != "") {
10041          responses.push(html);
10042        }
10043      });
10044
10045      wpwTree.df_multi_handle(responses);
10046    },
10047    ollama_reply: function (response) {
10048      // const response = await fetch("https://example.org/post", {
10049      //     method: "POST",
10050      //     body: JSON.stringify({ username: "example" }),
10051      //   })
10052    },
10053    df_reply2: function (response) {
10054      if (globalwpw.settings.obj.df_api_version == "v1") {
10055        var messages = response.result.fulfillment.messages;
10056        switch (messages[0].type) {
10057          case 0: // text response
10058            return wpwTree.replace_url_from_content(messages[0].speech);
10059            break;
10060          case 1: // TODO card response
10061            break;
10062          case 2: // quick replies
10063            return messages[0].title;
10064
10065            break;
10066          case 3: // image response
10067            break;
10068          case 3: // custom payload
10069            break;
10070          default:
10071        }
10072      } else {
10073        var messages = response.queryResult.fulfillmentMessages;
10074        if (typeof messages[0].text !== "undefined") {
10075          if (
10076            typeof messages[0].text.text !== "undefined" &&
10077            messages[0].text.text.length > 0
10078          ) {
10079            return wpwTree.replace_url_from_content(messages[0].text.text[0]);
10080          }
10081        } else if (typeof messages[0].quickReplies !== "undefined") {
10082          if (typeof messages[0].quickReplies.title !== "undefined") {
10083            return messages[0].quickReplies.title;
10084          }
10085        }
10086      }
10087    },
10088    validateYouTubeUrl: function (urlToParse) {
10089      if (urlToParse) {
10090        var regExp =
10091          /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
10092        if (urlToParse.match(regExp)) {
10093          return true;
10094        }
10095      }
10096      return false;
10097    },
10098    replace_url_from_content: function (content) {
10099      if (wpwTree.validateYouTubeUrl(content)) {
10100        return content;
10101      }
10102
10103      if (content.indexOf("iframe") > 0) {
10104        return content;
10105      }
10106
10107      if (content.indexOf("<a href") > 0) {
10108        return content;
10109      }
10110      var exp_match =
10111        /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
10112
10113      return content.replace(exp_match, (url) => {
10114        if (wpwTree.validateYouTubeUrl(url)) {
10115          return url;
10116        }
10117
10118        //mp3 url parse
10119        var regExp = /https?:\/\/.+\.mp3/;
10120        if (url.match(regExp)) {
10121          return (
10122            '<audio controls autoplay><source src="' +
10123            url +
10124            '" type="audio/mpeg"></audio>'
10125          );
10126        }
10127
10128        //mp4 url parse support
10129        var regExp = /https?:\/\/.+\.mp4/;
10130        if (url.match(regExp)) {
10131          return (
10132            '<video controls autoplay><source src="' +
10133            url +
10134            '" type="video/mp4"></video>'
10135          );
10136        }
10137
10138        return (
10139          "<a href='" +
10140          url +
10141          "' target='" +
10142          (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") +
10143          "'>" +
10144          url +
10145          "</a>"
10146        );
10147      });
10148    },
10149    product: function (msg) {
10150      
10151      var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
10152      var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
10153      if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") {
10154        var askingProduct = wpwKits.randomMsg(
10155          globalwpw.settings.obj.product_asking
10156        );
10157         
10158        if (
10159          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
10160          globalwpw.settings.obj.no_result_attempt_count == 0
10161        ) {
10162          wpwMsg.single(askingProduct);
10163          wpwTree.start_menu_settings();
10164        } else {
10165          globalwpw.counter++;
10166          wpwMsg.single(askingProduct);
10167          globalwpw.productStep = "search";
10168        }
10169      } else if (
10170        globalwpw.wildCard == 20 &&
10171        globalwpw.productStep == "search"
10172      ) {
10173        msg = wpwKits.filterStopWords(msg);
10174        if (msg != "") {
10175          var data = {
10176            action: "qcld_wb_chatbot_keyword",
10177            keyword: msg,
10178            language: globalwpw.settings.obj.language,
10179          };
10180          //Products by string search ajax handler.
10181          if (
10182            $(
10183              globalwpw.settings.messageLastChild +
10184              " .wp-chatbot-comment-loader"
10185            ).length == 0
10186          ) {
10187            $(globalwpw.settings.messageContainer).append(
10188              wpwKits.botPreloader()
10189            );
10190          }
10191          wpwKits.ajax(data).done(function (response) {
10192            if (response.product_num == 0) {
10193              var productFail =
10194                wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10195                " <strong>" +
10196                msg +
10197                "</strong>!";
10198              //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10199
10200              // wpwMsg.single(productFail);
10201              if (
10202                typeof globalwpw.wildcards != "undefined" &&
10203                globalwpw.wildcards != ""
10204              ) {
10205                wpwMsg.triple_nobg(
10206                  productFail,
10207                  serviceOffer,
10208                  globalwpw.wildcards
10209                );
10210              } else {
10211                wpwMsg.double(productFail, serviceOffer);
10212              }
10213
10214              //Suggesting category.
10215            } else {
10216              var productSucces =
10217                wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10218                " <strong>" +
10219                msg +
10220                "</strong>!";
10221              wpwMsg.double_nobg(productSucces, response.html);
10222
10223              if (response.per_page >= response.product_num) {
10224                setTimeout(function () {
10225                  var searchAgain = wpwKits.randomMsg(
10226                    globalwpw.settings.obj.product_infinite
10227                  );
10228                  wpwMsg.double_nobg(
10229                    searchAgain,
10230                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10231                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10232                    "</span>"
10233                  );
10234                  //keeping value in localstorage
10235                  globalwpw.wildCard = 20;
10236                  globalwpw.productStep = "search";
10237                  localStorage.setItem("productStep", globalwpw.productStep);
10238                }, globalwpw.settings.wildcardsShowTime);
10239              }
10240            }
10241          });
10242        } else {
10243          var askingProduct = wpwKits.randomMsg(
10244            globalwpw.settings.obj.product_asking
10245          );
10246           
10247          if (
10248            globalwpw.counter <
10249            globalwpw.settings.obj.no_result_attempt_count ||
10250            globalwpw.settings.obj.no_result_attempt_count == 0
10251          ) {
10252            wpwMsg.single(askingProduct);
10253            if (
10254              typeof globalwpw.wildcards != "undefined" &&
10255              globalwpw.wildcards != ""
10256            ) {
10257              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
10258            } else {
10259              wpwMsg.single(serviceOffer);
10260            }
10261          } else {
10262            globalwpw.counter++;
10263            wpwMsg.single(askingProduct);
10264            globalwpw.productStep = "search";
10265          }
10266        }
10267      } else if (
10268        globalwpw.wildCard == 20 &&
10269        globalwpw.productStep == "category"
10270      ) {
10271        var msg = msg.split("#");
10272        var categoryTitle = msg[0];
10273        var categoryId = msg[1];
10274        var data = {
10275          action: "qcld_wb_chatbot_category_products",
10276          category: categoryId,
10277        };
10278        if (
10279          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10280            .length == 0
10281        ) {
10282          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10283        }
10284        //Product by category ajax handler.
10285        wpwKits.ajax(data).done(function (response) {
10286          if (response.product_num == 0) {
10287            //Since product does not found then show message and suggesting infinity search
10288            var productFail =
10289              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10290              " <strong>" +
10291              categoryTitle +
10292              "</strong>!";
10293            var searchAgain = wpwKits.randomMsg(
10294              globalwpw.settings.obj.product_infinite
10295            );
10296            wpwMsg.double(productFail, searchAgain);
10297            globalwpw.productStep = "search";
10298            //keeping value in localstorage
10299            localStorage.setItem("productStep", globalwpw.productStep);
10300          } else {
10301            //Now show chat message to choose the product.
10302            var productSuccess =
10303              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10304              " <strong>" +
10305              categoryTitle +
10306              "</strong>!";
10307            var products = response.html;
10308            wpwMsg.double_nobg(productSuccess, products);
10309            //Infinite asking to break dead end.
10310            if (response.per_page >= response.product_num) {
10311              setTimeout(function () {
10312                var searchAgain = wpwKits.randomMsg(
10313                  globalwpw.settings.obj.product_infinite
10314                );
10315                wpwMsg.double_nobg(
10316                  searchAgain,
10317                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10318                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10319                  "</span>"
10320                );
10321                globalwpw.productStep = "search";
10322                //keeping value in localstorage
10323                localStorage.setItem("productStep", globalwpw.productStep);
10324              }, globalwpw.settings.wildcardsShowTime);
10325            }
10326          }
10327        });
10328      } else if (
10329        globalwpw.wildCard == 20 &&
10330        globalwpw.productStep == "featured"
10331      ) {
10332        var data = { action: "qcld_wb_chatbot_featured_products" };
10333        if (
10334          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10335            .length == 0
10336        ) {
10337          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10338        }
10339        //Products by string search ajax handler.
10340        wpwKits.ajax(data).done(function (response) {
10341          if (response.product_num == 0) {
10342            var productFail =
10343              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10344              " <strong>Featured Products</strong>!";
10345            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10346            wpwMsg.single(productFail);
10347
10348            //Suggesting category.
10349            setTimeout(function () {
10350              wpwKits.sugestCat();
10351            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
10352          } else {
10353            var productSucces =
10354              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10355              " <strong>Featured Products</strong>!";
10356            wpwMsg.double_nobg(productSucces, response.html);
10357            //Infinite asking to break dead end.
10358            if (response.per_page >= response.product_num) {
10359              setTimeout(function () {
10360                var searchAgain = wpwKits.randomMsg(
10361                  globalwpw.settings.obj.product_infinite
10362                );
10363                wpwMsg.double_nobg(
10364                  searchAgain,
10365                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10366                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10367                  "</span>"
10368                );
10369                //For Dialogflow or else
10370                if (
10371                  globalwpw.settings.obj.ai_df_enable == 1 &&
10372                  globalwpw.df_status_lock == 0
10373                ) {
10374                  globalwpw.wildCard = 0;
10375                  globalwpw.ai_step = 1;
10376                  localStorage.setItem("wildCard", globalwpw.wildCard);
10377                  localStorage.setItem("aiStep", globalwpw.ai_step);
10378                } else {
10379                  //keeping value in localstorage
10380                  globalwpw.productStep = "search";
10381                  localStorage.setItem("wildCard", globalwpw.wildCard);
10382                  localStorage.setItem("productStep", globalwpw.productStep);
10383                }
10384              }, globalwpw.settings.wildcardsShowTime);
10385            } else {
10386              //For Dialogflow or else
10387              if (
10388                globalwpw.settings.obj.ai_df_enable == 1 &&
10389                globalwpw.df_status_lock == 0
10390              ) {
10391                globalwpw.wildCard = 0;
10392                globalwpw.ai_step = 1;
10393                localStorage.setItem("wildCard", globalwpw.wildCard);
10394                localStorage.setItem("aiStep", globalwpw.ai_step);
10395              }
10396            }
10397          }
10398        });
10399      } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") {
10400        var data = { action: "qcld_wb_chatbot_sale_products" };
10401        if (
10402          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10403            .length == 0
10404        ) {
10405          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10406        }
10407        //Products by string search ajax handler.
10408        wpwKits.ajax(data).done(function (response) {
10409          if (response.product_num == 0) {
10410            var productFail =
10411              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10412              "<strong>" +
10413              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
10414              "</strong>!";
10415            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10416            wpwMsg.single(productFail);
10417            //Suggesting category.
10418            setTimeout(function () {
10419              wpwKits.sugestCat();
10420            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
10421          } else {
10422            var productSucces =
10423              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10424              " <strong>" +
10425              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
10426              "</strong>!";
10427            wpwMsg.double_nobg(productSucces, response.html);
10428            //Infinite asking to break dead end.
10429            if (response.per_page >= response.product_num) {
10430              setTimeout(function () {
10431                var searchAgain = wpwKits.randomMsg(
10432                  globalwpw.settings.obj.product_infinite
10433                );
10434                wpwMsg.double_nobg(
10435                  searchAgain,
10436                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10437                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10438                  "</span>"
10439                );
10440                  globalwpw.wildCard = 0;
10441                  globalwpw.ai_step = 1;
10442                  localStorage.setItem("wildCard", globalwpw.wildCard);
10443                  localStorage.setItem("aiStep", globalwpw.ai_step);
10444              }, globalwpw.settings.wildcardsShowTime);
10445            } else {
10446              //For Dialogflow or else
10447              if (
10448                globalwpw.settings.obj.ai_df_enable == 1 &&
10449                globalwpw.df_status_lock == 0
10450              ) {
10451                globalwpw.wildCard = 0;
10452                globalwpw.ai_step = 1;
10453                localStorage.setItem("wildCard", globalwpw.wildCard);
10454                localStorage.setItem("aiStep", globalwpw.ai_step);
10455              }
10456            }
10457          }
10458        });
10459      }
10460    },
10461
10462    order: function (msg) {
10463      //If user already logged In then
10464      if (globalwpw.settings.obj.order_login == 1) {
10465        var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome);
10466        var data = { action: "qcld_wb_chatbot_loged_in_user_orders" };
10467        //Orders for logged in user ajax handler.
10468        wpwKits.ajax(data).done(function (response) {
10469          if (response.order_num > 0) {
10470            var orderSucMsg = response.message;
10471            var orderSucHtml = response.html;
10472            //Calling the email to admin part
10473            if (globalwpw.settings.obj.disable_repeatative != 1) {
10474              wpwMsg.double(orderSucMsg, orderSucHtml);
10475              setTimeout(function () {
10476                var orPhoneSuggest =
10477                  '<span class="qcld-chatbot-suggest-phone" >' +
10478                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10479                  "</span>";
10480                var orEmailSuggest =
10481                  '<span class="qcld-chatbot-suggest-email">' +
10482                  wpwKits.randomMsg(
10483                    globalwpw.settings.obj.order_email_support
10484                  ) +
10485                  "</span>";
10486                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10487              }, globalwpw.settings.wildcardsShowTime * 2);
10488            } else {
10489              setTimeout(function () {
10490                if (
10491                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10492                ) {
10493                  wpwMsg.triple(
10494                    orderSucMsg,
10495                    orderSucHtml,
10496                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10497                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10498                    "</span>"
10499                  );
10500                }
10501              }, globalwpw.settings.preLoadingTime * 4);
10502            }
10503          } else {
10504            var orderFailMsg = response.message;
10505            var orderFailHtml = response.html;
10506            //Calling the email to admin part
10507            if (globalwpw.settings.obj.disable_repeatative != 1) {
10508              wpwMsg.double(orderFailMsg, orderFailHtml);
10509              setTimeout(function () {
10510                var orPhoneSuggest =
10511                  '<span class="qcld-chatbot-suggest-phone" >' +
10512                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10513                  "</span>";
10514                var orEmailSuggest =
10515                  '<span class="qcld-chatbot-suggest-email">' +
10516                  wpwKits.randomMsg(
10517                    globalwpw.settings.obj.order_email_support
10518                  ) +
10519                  "</span>";
10520                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10521              }, globalwpw.settings.wildcardsShowTime * 2);
10522            } else {
10523              setTimeout(function () {
10524                if (
10525                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10526                ) {
10527                  wpwMsg.triple(
10528                    orderFailMsg,
10529                    orderFailHtml,
10530                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10531                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10532                    "</span>"
10533                  );
10534                }
10535              }, globalwpw.settings.preLoadingTime * 4);
10536            }
10537          }
10538        });
10539      }
10540      //If user is not logged In then
10541      else {
10542        if (globalwpw.settings.obj.order_status_without_login == 1) {
10543          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10544            var orderWelcome = wpwKits.randomMsg(
10545              globalwpw.settings.obj.order_welcome
10546            );
10547            var userNameAsking = wpwKits.randomMsg(
10548              globalwpw.settings.obj.order_email_asking
10549            );
10550
10551            wpwMsg.double(orderWelcome, userNameAsking);
10552            //updating the order steps
10553            globalwpw.orderStep = "orderid";
10554            //keeping value in localstorage
10555            localStorage.setItem("orderStep", globalwpw.orderStep);
10556          } else if (
10557            globalwpw.wildCard == 21 &&
10558            globalwpw.orderStep == "orderid"
10559          ) {
10560            globalwpw.orderemail = msg;
10561            var orderidasking = wpwKits.randomMsg(
10562              globalwpw.settings.obj.order_id_asking
10563            );
10564
10565            wpwMsg.single(orderidasking);
10566            //updating the order steps
10567            globalwpw.orderStep = "orderstatus";
10568            //keeping value in localstorage
10569            localStorage.setItem("orderStep", globalwpw.orderStep);
10570          } else if (
10571            globalwpw.wildCard == 21 &&
10572            globalwpw.orderStep == "orderstatus"
10573          ) {
10574            var data = {
10575              action: "qcld_wb_chatbot_order_status_check",
10576              order_email: globalwpw.orderemail,
10577              order_id: msg,
10578              security: globalwpw.settings.obj.order_nonce,
10579            };
10580            //user loginajax handler.
10581            wpwKits.ajax(data).done(function (response) {
10582              if (response.status == "success") {
10583                if (response.order_num > 0) {
10584                  var loginSucMsg = response.message;
10585                  var orderHtml = response.html;
10586                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10587                  //Now keep the user as login in by updating obj
10588                  globalwpw.wildCard = 0;
10589                  globalwpw.orderStep = "welcome";
10590                  //Calling the email to admin part
10591                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10592                    setTimeout(function () {
10593                      var orPhoneSuggest =
10594                        '<span class="qcld-chatbot-suggest-phone" >' +
10595                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10596                        "</span>";
10597                      var orEmailSuggest =
10598                        '<span class="qcld-chatbot-suggest-email">' +
10599                        wpwKits.randomMsg(
10600                          globalwpw.settings.obj.order_email_support
10601                        ) +
10602                        "</span>";
10603                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10604                    }, globalwpw.settings.wildcardsShowTime * 2);
10605                  }
10606                } else {
10607                  var loginFailcMsg = response.message;
10608                  var orderNoHtml = response.html;
10609                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10610                  //Now keep the user as login in by updating obj
10611                  globalwpw.wildCard = 0;
10612                  globalwpw.orderStep = "welcome";
10613                  //Calling the email to admin part
10614                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10615                    setTimeout(function () {
10616                      var orPhoneSuggest =
10617                        '<span class="qcld-chatbot-suggest-phone" >' +
10618                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10619                        "</span>";
10620                      var orEmailSuggest =
10621                        '<span class="qcld-chatbot-suggest-email">' +
10622                        wpwKits.randomMsg(
10623                          globalwpw.settings.obj.order_email_support
10624                        ) +
10625                        "</span>";
10626                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10627                    }, globalwpw.settings.wildcardsShowTime * 2);
10628                  }
10629                }
10630              }
10631            });
10632          }
10633        } else {
10634          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10635            var orderWelcome = wpwKits.randomMsg(
10636              globalwpw.settings.obj.order_welcome
10637            );
10638            var userNameAsking = wpwKits.randomMsg(
10639              globalwpw.settings.obj.order_username_asking
10640            );
10641
10642            wpwMsg.double(orderWelcome, userNameAsking);
10643            //updating the order steps
10644            globalwpw.orderStep = "user";
10645            //keeping value in localstorage
10646            localStorage.setItem("orderStep", globalwpw.orderStep);
10647          } else if (
10648            globalwpw.wildCard == 21 &&
10649            globalwpw.orderStep == "user"
10650          ) {
10651            globalwpw.shopperUserName = msg;
10652            var data = {
10653              action: "qcld_wb_chatbot_check_user",
10654              user_name: globalwpw.shopperUserName,
10655            };
10656            //Username checking ajax handler.
10657            wpwKits.ajax(data).done(function (response) {
10658              if (response.status == "success") {
10659                var successMgs = response.message;
10660                var sucessHtml = response.html;
10661                wpwMsg.double(successMgs, sucessHtml);
10662                globalwpw.orderStep = "password";
10663                //keeping value in localstorage
10664                localStorage.setItem("orderStep", globalwpw.orderStep);
10665              } else {
10666                var failMsg = response.message;
10667                wpwMsg.single(failMsg);
10668                globalwpw.orderStep = "user";
10669                //keeping value in localstorage
10670                localStorage.setItem("orderStep", globalwpw.orderStep);
10671              }
10672            });
10673          } else if (
10674            globalwpw.wildCard == 21 &&
10675            globalwpw.orderStep == "password"
10676          ) {
10677            var data = {
10678              action: "qcld_wb_chatbot_login_user",
10679              user_name: globalwpw.shopperUserName,
10680              user_pass: msg,
10681              security: globalwpw.settings.obj.order_nonce,
10682            };
10683            //user loginajax handler.
10684            wpwKits.ajax(data).done(function (response) {
10685              if (response.status == "success") {
10686                if (response.order_num > 0) {
10687                  var loginSucMsg = response.message;
10688                  var orderHtml = response.html;
10689                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10690                  //Now keep the user as login in by updating obj
10691                  globalwpw.settings.obj.order_login = 1;
10692                  //Calling the email to admin part
10693                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10694                    setTimeout(function () {
10695                      var orPhoneSuggest =
10696                        '<span class="qcld-chatbot-suggest-phone" >' +
10697                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10698                        "</span>";
10699                      var orEmailSuggest =
10700                        '<span class="qcld-chatbot-suggest-email">' +
10701                        wpwKits.randomMsg(
10702                          globalwpw.settings.obj.order_email_support
10703                        ) +
10704                        "</span>";
10705                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10706                    }, globalwpw.settings.wildcardsShowTime * 2);
10707                  }
10708                } else {
10709                  var loginFailcMsg = response.message;
10710                  var orderNoHtml = response.html;
10711                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10712                  //Now keep the user as login in by updating obj
10713                  globalwpw.settings.obj.order_login = 1;
10714                  //Calling the email to admin part
10715                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10716                    setTimeout(function () {
10717                      var orPhoneSuggest =
10718                        '<span class="qcld-chatbot-suggest-phone" >' +
10719                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10720                        "</span>";
10721                      var orEmailSuggest =
10722                        '<span class="qcld-chatbot-suggest-email">' +
10723                        wpwKits.randomMsg(
10724                          globalwpw.settings.obj.order_email_support
10725                        ) +
10726                        "</span>";
10727                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10728                    }, globalwpw.settings.wildcardsShowTime * 2);
10729                  }
10730                }
10731              } else {
10732                var loginFail = response.message;
10733                wpwMsg.single(loginFail);
10734                globalwpw.orderStep == "password";
10735                //keeping value in localstorage
10736                localStorage.setItem("orderStep", globalwpw.orderStep);
10737              }
10738            });
10739          }
10740        }
10741      }
10742    },
10743    unsubscription: function (msg) {
10744      if ($(".chatbot_intent_reload").length == 0) {
10745        $("#wp-chatbot-editor-container").append(
10746          '<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>'
10747        );
10748      }
10749
10750      if (
10751        globalwpw.wildCard == 6 &&
10752        globalwpw.unsubscriptionStep == "welcome"
10753      ) {
10754        var restWarning = wpwKits.randomMsg(
10755          globalwpw.settings.obj.do_you_want_to_unsubscribe
10756        );
10757        var confirmBtn =
10758          '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' +
10759          wpwKits.render(globalwpw.settings.obj.yes) +
10760          "</span> <span> " +
10761          wpwKits.render(globalwpw.settings.obj.or) +
10762          ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm"  unsubscription="no">' +
10763          wpwKits.render(globalwpw.settings.obj.no) +
10764          "</span>";
10765        wpwMsg.double_nobg(restWarning, confirmBtn);
10766      } else if (
10767        globalwpw.wildCard == 6 &&
10768        globalwpw.unsubscriptionStep == "getemail"
10769      ) {
10770        if (
10771          typeof globalwpw.hasNameCookie == "undefined" ||
10772          globalwpw.hasNameCookie == ""
10773        ) {
10774          var shopperName = wpwKits.render(
10775            globalwpw.settings.obj.shopper_demo_name
10776          );
10777        } else {
10778          var shopperName = globalwpw.hasNameCookie;
10779        }
10780
10781        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10782        wpwMsg.single(askEmail);
10783        globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10784      } else if (
10785        globalwpw.wildCard == 6 &&
10786        globalwpw.unsubscriptionStep == "collectemailunsubscribe"
10787      ) {
10788        var validate = "";
10789        var re =
10790          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10791        if (re.test(msg) != true) {
10792          validate =
10793            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10794        }
10795
10796        if (validate == "") {
10797          var data = {
10798            action: "qcld_wb_chatbot_email_unsubscription",
10799            email: msg,
10800          };
10801          wpwKits.ajax(data).done(function (response) {
10802            var json = $.parseJSON(response);
10803            if (json.status == "success") {
10804              wpwMsg.single(
10805                wpwKits.randomMsg(
10806                  globalwpw.settings.obj.you_have_successfully_unsubscribe
10807                )
10808              );
10809              if ($(".chatbot_intent_reload").length > 0) {
10810                $(".chatbot_intent_reload").remove();
10811              }
10812              setTimeout(function () {
10813                var orPhoneSuggest = "";
10814                if (globalwpw.settings.obj.call_sup == "") {
10815                  orPhoneSuggest =
10816                    '<span class="qcld-chatbot-suggest-phone" >' +
10817                    globalwpw.wpwKits.render(settings.obj.support_phone) +
10818                    "</span>";
10819                }
10820                var orEmailSuggest =
10821                  '<span class="qcld-chatbot-suggest-email" >' +
10822                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10823                  "</span>";
10824                if (globalwpw.settings.obj.disable_repeatative != 1) {
10825                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10826                } else {
10827                  setTimeout(function () {
10828                    if (
10829                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10830                      "1"
10831                    ) {
10832                      wpwMsg.single_nobg(
10833                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10834                        wpwKits.randomMsg(
10835                          globalwpw.settings.obj.back_to_start
10836                        ) +
10837                        "</span>"
10838                      );
10839                    }
10840                  }, globalwpw.settings.preLoadingTime * 2);
10841                }
10842                globalwpw.wildCard = 0;
10843              }, globalwpw.settings.preLoadingTime);
10844            } else {
10845              var restWarning = wpwKits.randomMsg(
10846                globalwpw.settings.obj.we_do_not_have_your_email
10847              );
10848              var confirmBtn =
10849                '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
10850              wpwMsg.double_nobg(restWarning, confirmBtn);
10851              if ($(".chatbot_intent_reload").length > 0) {
10852                $(".chatbot_intent_reload").remove();
10853              }
10854            }
10855          });
10856          //wpwMsg.single('Collected valid email and trying to unsubscribe');
10857        } else {
10858          globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10859          wpwMsg.single(validate);
10860        }
10861      }
10862    },
10863
10864    subscription: function (msg) {
10865      if ($(".chatbot_intent_reload").length == 0) {
10866        $("#wp-chatbot-editor-container").append(
10867          '<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>'
10868        );
10869      }
10870
10871      if (globalwpw.subscriptionStep == "welcome") {
10872        var restWarning = wpwKits.randomMsg(
10873          globalwpw.settings.obj.do_you_want_to_subscribe
10874        );
10875        var confirmBtn =
10876          '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' +
10877          wpwKits.render(globalwpw.settings.obj.yes) +
10878          "</span> <span> " +
10879          wpwKits.render(globalwpw.settings.obj.or) +
10880          ' </span><span class="qcld-chat-common qcld_subscribe_confirm"  subscription="no">' +
10881          wpwKits.render(globalwpw.settings.obj.no) +
10882          "</span>";
10883        if (globalwpw.settings.obj.enable_gdpr) {
10884          wpwMsg.triple_nobg(
10885            restWarning,
10886            wpwKits.render(globalwpw.settings.obj.gdpr_text),
10887            confirmBtn
10888          );
10889          setTimeout(function () {
10890            wpwKits.disableEditor("");
10891          }, 2000);
10892        } else {
10893          wpwMsg.double_nobg(restWarning, confirmBtn);
10894          setTimeout(function () {
10895            wpwKits.disableEditor("");
10896          }, 1500);
10897        }
10898      } else if (globalwpw.subscriptionStep == "getname") {
10899        if (
10900          typeof globalwpw.hasNameCookie == "undefined" ||
10901          globalwpw.hasNameCookie == ""
10902        ) {
10903          var shopperName = wpwKits.render(
10904            globalwpw.settings.obj.shopper_demo_name
10905          );
10906        } else {
10907          var shopperName = globalwpw.hasNameCookie;
10908        }
10909
10910        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10911        wpwMsg.single(askEmail);
10912        globalwpw.subscriptionStep = "getemail";
10913      } else if (globalwpw.subscriptionStep == "getemail") {
10914        globalwpw.shopperEmail = msg;
10915        var validate = "";
10916        var re =
10917          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10918        if (re.test(globalwpw.shopperEmail) != true) {
10919          validate =
10920            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10921        }
10922        if (validate == "") {
10923          if (
10924            typeof globalwpw.hasNameCookie == "undefined" ||
10925            globalwpw.hasNameCookie == ""
10926          ) {
10927            var shopperName = wpwKits.render(
10928              globalwpw.settings.obj.shopper_demo_name
10929            );
10930          } else {
10931            var shopperName = globalwpw.hasNameCookie;
10932          }
10933
10934          var data = {
10935            action: "qcld_wb_chatbot_email_subscription",
10936            name: shopperName,
10937            email: globalwpw.shopperEmail,
10938            url: window.location.href,
10939          };
10940
10941          wpwKits.ajax(data).done(function (response) {
10942            var json = $.parseJSON(response);
10943
10944            if (json.status == "success") {
10945              var sucMsg = json.msg;
10946              wpwMsg.single(sucMsg);
10947              if ($(".chatbot_intent_reload").length > 0) {
10948                $(".chatbot_intent_reload").remove();
10949              }
10950              setTimeout(function () {
10951                var orPhoneSuggest = "";
10952                if (globalwpw.settings.obj.call_sup == "") {
10953                  orPhoneSuggest =
10954                    '<span class="qcld-chatbot-suggest-phone" >' +
10955                    wpwKits.render(globalwpw.settings.obj.support_phone) +
10956                    "</span>";
10957                }
10958                var orEmailSuggest =
10959                  '<span class="qcld-chatbot-suggest-email" >' +
10960                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10961                  "</span>";
10962                if (globalwpw.settings.obj.disable_repeatative != 1) {
10963                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10964                } else {
10965                  setTimeout(function () {
10966                    if (
10967                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10968                      "1"
10969                    ) {
10970                      wpwMsg.single_nobg(
10971                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10972                        wpwKits.randomMsg(
10973                          globalwpw.settings.obj.back_to_start
10974                        ) +
10975                        "</span>"
10976                      );
10977                    }
10978                  }, globalwpw.settings.preLoadingTime * 2);
10979                }
10980                globalwpw.wildCard = 0;
10981              }, globalwpw.settings.preLoadingTime);
10982            } else {
10983              var failMsg = json.msg;
10984              wpwMsg.single(failMsg);
10985              if ($(".chatbot_intent_reload").length > 0) {
10986                $(".chatbot_intent_reload").remove();
10987              }
10988              setTimeout(function () {
10989                wpwAction.bot(
10990                  (wpwKits
10991                    .render(globalwpw.settings.obj.sys_key_help) || '')
10992                    .toLowerCase()
10993                );
10994              }
10994, globalwpw.settings.preLoadingTime);
10995            }
10996          });
10997        } else {
10998          globalwpw.subscriptionStep = "getemail";
10999          wpwMsg.single(validate);
11000        }
11001      }
11002    },
11003    support: function (msg) {
11004      if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
11005        var welcomeMsg = wpwKits.randomMsg(
11006          globalwpw.settings.obj.support_welcome
11007        );
11008
11009        var orPhoneSuggest = "";
11010        if (
11011          globalwpw.settings.obj.support_query[globalwpw.settings.obj.language]
11012            .length > 0
11013        ) {
11014          var supportsItems = "";
11015          var messenger = "";
11016          if (globalwpw.settings.obj.enable_messenger == 1) {
11017            messenger +=
11018              '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
11019              wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
11020              "</span>";
11021          }
11022          if (globalwpw.settings.obj.enable_whats == 1) {
11023            messenger +=
11024              '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
11025              wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
11026              "</span>";
11027          }
11028          if (globalwpw.settings.obj.disable_feedback == "") {
11029            messenger +=
11030              '<span class="qcld-chatbot-suggest-email" >' +
11031              wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) +
11032              "</span>";
11033          }
11034
11035          $.each(
11036            globalwpw.settings.obj.support_query[
11037            globalwpw.settings.obj.language
11038            ],
11039            function (i, obj) {
11040              supportsItems +=
11041                '<span class="qcld-chatbot-support-items"  data-query-index="' +
11042                i +
11043                '">' +
11044                obj +
11045                "</span>";
11046            }
11047          );
11048          var orEmailSuggest =
11049            '<span class="qcld-chatbot-suggest-email" >' +
11050            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11051            "</span>";
11052
11053          if (globalwpw.settings.obj.call_sup == "") {
11054            orPhoneSuggest =
11055              '<span class="qcld-chatbot-suggest-phone" >' +
11056              wpwKits.render(globalwpw.settings.obj.support_phone) +
11057              "</span>";
11058          }
11059
11060          var queryOrEmail = supportsItems;
11061        } else {
11062          if (globalwpw.settings.obj.call_sup == "") {
11063            orPhoneSuggest =
11064              '<span class="qcld-chatbot-suggest-phone" >' +
11065              wpwKits.render(globalwpw.settings.obj.support_phone) +
11066              "</span>";
11067          }
11068          var queryOrEmail =
11069            '<span class="qcld-chatbot-suggest-email" >' +
11070            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11071            "</span>" +
11072            orPhoneSuggest;
11073        }
11074        wpwMsg.double_nobg(welcomeMsg, queryOrEmail);
11075
11076        globalwpw.wildCard = 0;
11077      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") {
11078        globalwpw.shopperEmail = msg;
11079        var validate = "";
11080        var re =
11081          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
11082        if (re.test(globalwpw.shopperEmail) != true) {
11083          validate =
11084            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
11085        }
11086        if (validate == "") {
11087          var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
11088          wpwMsg.single(askingMsg);
11089          globalwpw.supportStep = "message";
11090          //keeping value in localstorage
11091          localStorage.setItem("supportStep", globalwpw.supportStep);
11092        } else {
11093          wpwMsg.single(validate);
11094          globalwpw.supportStep = "email";
11095          //keeping value in localstorage
11096          localStorage.setItem("supportStep", globalwpw.supportStep);
11097        }
11098      } else if (
11099        globalwpw.wildCard == 1 &&
11100        globalwpw.supportStep == "message"
11101      ) {
11102        var data = {
11103          action: "qcld_wb_chatbot_support_email",
11104          name: globalwpw.hasNameCookie,
11105          email: globalwpw.shopperEmail,
11106          message: msg,
11107          url: window.location.href,
11108        };
11109
11110        wpwKits.ajax(data).done(function (response) {
11111          var json = $.parseJSON(response);
11112          var orPhoneSuggest = "";
11113          if (json.status == "success") {
11114            var sucMsg = wpwKits.render(json.message);
11115            wpwMsg.single(sucMsg);
11116            //Asking email after showing answer.
11117            setTimeout(function () {
11118              if (globalwpw.settings.obj.call_sup == "") {
11119                orPhoneSuggest =
11120                  '<span class="qcld-chatbot-suggest-phone" >' +
11121                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11122                  "</span>";
11123              }
11124              var orEmailSuggest =
11125                '<span class="qcld-chatbot-suggest-email" >' +
11126                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11127                "</span>";
11128              if (globalwpw.settings.obj.disable_repeatative != 1) {
11129                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11130              } else {
11131                setTimeout(function () {
11132                  if (
11133                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11134                  ) {
11135                    wpwMsg.single_nobg(
11136                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11137                      wpwKits.randomMsg(
11138                        globalwpw.settings.obj.back_to_start
11139                      ) +
11140                      "</span>"
11141                    );
11142                  }
11143                }, globalwpw.settings.preLoadingTime * 2);
11144              }
11145              globalwpw.wildCard = 0;
11146            }, globalwpw.settings.preLoadingTime);
11147          } else {
11148            var failMsg = wpwKits.render(json.message);
11149            wpwMsg.single(failMsg);
11150            //Asking email after showing answer.
11151            setTimeout(function () {
11152              if (globalwpw.settings.obj.call_sup == "") {
11153                orPhoneSuggest =
11154                  '<span class="qcld-chatbot-suggest-phone" >' +
11155                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11156                  "</span>";
11157              }
11158              var orEmailSuggest =
11159                '<span class="qcld-chatbot-suggest-email" >' +
11160                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11161                "</span>";
11162              if (globalwpw.settings.obj.disable_repeatative != 1) {
11163                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11164              } else {
11165                setTimeout(function () {
11166                  if (
11167                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11168                  ) {
11169                    wpwMsg.single_nobg(
11170                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11171                      wpwKits.randomMsg(
11172                        globalwpw.settings.obj.back_to_start
11173                      ) +
11174                      "</span>"
11175                    );
11176                  }
11177                }, globalwpw.settings.preLoadingTime * 2);
11178              }
11179              globalwpw.wildCard = 0;
11180            }, globalwpw.settings.preLoadingTime);
11181          }
11182        });
11183      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") {
11184        var data = {
11185          action: "qcld_wb_chatbot_support_phone",
11186          name: globalwpw.hasNameCookie,
11187          phone: msg,
11188        };
11189        wpwKits.ajax(data).done(function (response) {
11190          var json = $.parseJSON(response);
11191          var orPhoneSuggest = "";
11192          if (json.status == "success") {
11193            var sucMsg = wpwKits.render(json.message);
11194            wpwMsg.single(sucMsg);
11195            //Asking email after showing answer.
11196            setTimeout(function () {
11197              if (globalwpw.settings.obj.call_sup == "") {
11198                orPhoneSuggest =
11199                  '<span class="qcld-chatbot-suggest-phone" >' +
11200                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11201                  "</span>";
11202              }
11203              var orEmailSuggest =
11204                '<span class="qcld-chatbot-suggest-email" >' +
11205                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11206                "</span>";
11207              if (globalwpw.settings.obj.disable_repeatative != 1) {
11208                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11209              } else {
11210                setTimeout(function () {
11211                  if (
11212                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11213                  ) {
11214                    wpwMsg.single_nobg(
11215                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11216                      wpwKits.randomMsg(
11217                        globalwpw.settings.obj.back_to_start
11218                      ) +
11219                      "</span>"
11220                    );
11221                  }
11222                }, globalwpw.settings.preLoadingTime * 2);
11223              }
11224              globalwpw.wildCard = 0;
11225            }, globalwpw.settings.preLoadingTime);
11226          } else if (json.status == "invalid") {
11227            var failMsg = wpwKits.render(json.message);
11228            wpwMsg.single(failMsg);
11229            globalwpw.supportStep = "phone";
11230            globalwpw.wildCard = 1;
11231            //keeping value in localstorage
11232            localStorage.setItem("wildCard", globalwpw.wildCard);
11233            localStorage.setItem("supportStep", globalwpw.supportStep);
11234          } else {
11235            var failMsg = wpwKits.render(json.message);
11236            wpwMsg.single(failMsg);
11237            //Asking email after showing answer.
11238            setTimeout(function () {
11239              if (globalwpw.settings.obj.call_sup == "") {
11240                orPhoneSuggest =
11241                  '<span class="qcld-chatbot-suggest-phone" >' +
11242                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11243                  "</span>";
11244              }
11245              var orEmailSuggest =
11246                '<span class="qcld-chatbot-suggest-email" >' +
11247                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11248                "</span>";
11249              if (globalwpw.settings.obj.disable_repeatative != 1) {
11250                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11251              } else {
11252                setTimeout(function () {
11253                  if (
11254                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11255                  ) {
11256                    wpwMsg.single_nobg(
11257                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11258                      wpwKits.randomMsg(
11259                        globalwpw.settings.obj.back_to_start
11260                      ) +
11261                      "</span>"
11262                    );
11263                  }
11264                }, globalwpw.settings.preLoadingTime * 2);
11265              }
11266              globalwpw.wildCard = 0;
11267            }, globalwpw.settings.preLoadingTime);
11268          }
11269        });
11270      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") {
11271        if (globalwpw.settings.obj.priority_openai_all == "1") {
11272          var openai_msg = msg;
11273          wpwMsg.open_ai_message_callback(openai_msg);
11274        } else if (
11275          msg != "" &&
11276          globalwpw.settings.obj.disable_sitesearch == "" &&
11277          (globalwpw.settings.obj.qc_site_search_priority != "1" ||
11278            globalwpw.supportStep == "search")
11279        ) {
11280
11281          var openai_msg = msg;
11282          msg = wpwKits.filterStopWords(msg);
11283          var data = {
11284            action: "wpbo_search_site",
11285            name: globalwpw.hasNameCookie,
11286            keyword: msg,
11287            language: globalwpw.settings.obj.language,
11288          };
11289          if (
11290            $(
11291              globalwpw.settings.messageLastChild +
11292              " .wp-chatbot-comment-loader"
11293            ).length == 0
11294          ) {
11295            $(globalwpw.settings.messageContainer).append(
11296              wpwKits.botPreloader()
11297            );
11298          }
11299          wpwKits.ajax(data).done(function (response) {
11300            var json = $.parseJSON(response);
11301            if (json.status == "success") {
11302              $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
11303                .parent(".wp-chatbot-paragraph")
11304                .hide();
11305              $('span[data-wildcart="back"]').remove();
11306              wpwMsg.single_nobg(json.html);
11307              setTimeout(function () {
11308                if (
11309                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11310                ) {
11311                  wpwMsg.single_nobg(
11312                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11313                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11314                    "</span>"
11315                  );
11316                }
11317              }, globalwpw.settings.preLoadingTime);
11318            } else if (
11319              wp_chatbot_obj.ollama_enabled == "1" ||
11320              wp_chatbot_obj.openrouter_enabled == "1" ||
11321              wp_chatbot_obj.open_ai_enable == "1" ||
11322              wp_chatbot_obj.grok_enabled == "1" ||
11323              wp_chatbot_obj.mistral_enabled == "1" ||
11324              wp_chatbot_obj.gemini_enabled == "1" ||
11325              globalwpw.settings.obj.tvlyai_enabled == "1"
11326            ) {
11327              wpwMsg.open_ai_message_callback(openai_msg);
11328            } else {
11329              var data = {
11330                action: "wpbo_failed_response",
11331                name: globalwpw.hasNameCookie,
11332                keyword: msg,
11333              };
11334              wpwKits.ajax(data).done(function (res) {
11335                
11336                if (
11337                  globalwpw.counter <
11338                  globalwpw.settings.obj.no_result_attempt_count ||
11339                  globalwpw.settings.obj.no_result_attempt_count == 0
11340                ) {
11341                  wpwMsg.single(wpwKits.randomMsg(json.html));
11342
11343                  if (
11344                    wpwKits.render(
11345                      globalwpw.settings.obj.no_result_attempt_message
11346                    ) != ""
11347                  ) {
11348                    setTimeout(function () {
11349                      wpwMsg.single(
11350                        wpwKits.render(
11351                          globalwpw.settings.obj.no_result_attempt_message
11352                        )
11353                      );
11354                    }, globalwpw.settings.preLoadingTime);
11355                  } else {
11356                    wpwTree.start_menu_settings();
11357                  }
11358
11359                  globalwpw.counter = 0;
11360                } else {
11361                  globalwpw.counter++;
11362                  wpwMsg.double_nobg(
11363                    wpwKits.randomMsg(json.html),
11364                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11365                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11366                    "</span>"
11367                  );
11368                  // wpwMsg.single(wpwKits.randomMsg(json.html));
11369                }
11370              });
11371            }
11372            globalwpw.wildCard = 0;
11373          });
11374        } else if (
11375          wp_chatbot_obj.ollama_enabled == "1" ||
11376          wp_chatbot_obj.openrouter_enabled == "1" ||
11377          wp_chatbot_obj.open_ai_enable == "1" ||
11378          wp_chatbot_obj.grok_enabled == "1" ||
11379          wp_chatbot_obj.mistral_enabled == "1" ||
11380          wp_chatbot_obj.gemini_enabled == "1" ||
11381          globalwpw.settings.obj.tvlyai_enabled == "1"
11382        ) {
11383          wpwMsg.open_ai_message_callback(openai_msg);
11384        } else {
11385          globalwpw.wildCard = 0;
11386          wpwMsg.single(
11387            wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
11388          );
11389          if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") {
11390            if (globalwpw.settings.obj.disable_repeatative != 1) {
11391              setTimeout(function () {
11392                var serviceOffer = wpwKits.randomMsg(
11393                  globalwpw.settings.obj.support_option_again
11394                );
11395                if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11396                  if (
11397                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11398                  ) {
11399                    if (
11400                      typeof globalwpw.wildcards != "undefined" &&
11401                      globalwpw.wildcards != ""
11402                    ) {
11403                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11404                    } else {
11405                      wpwMsg.single(serviceOffer);
11406                    }
11407                  }
11408                }
11409              }, globalwpw.settings.preLoadingTime);
11410            } else {
11411              setTimeout(function () {
11412                wpwMsg.single_nobg(
11413                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11414                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11415                  "</span>"
11416                );
11417              }, globalwpw.settings.preLoadingTime * 2);
11418            }
11419          }
11420        }
11421      } else if (
11422        globalwpw.wildCard == 1 &&
11423        globalwpw.supportStep == "email_transcript"
11424      ) {
11425        wpwTree.email_transcript(msg);
11426      }
11427    },
11428    email_transcript: function (msg) {
11429      var data = {
11430        action: "wpbot_send_email_transcript",
11431        session: localStorage.getItem("botsessionid"),
11432        email: msg,
11433      };
11434
11435      if (
11436        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11437          .length == 0
11438      ) {
11439        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11440      }
11441      wpwKits.ajax(data).done(function (response) {
11442        var json = $.parseJSON(response);
11443        var sucMsg = wpwKits.render(json.message);
11444        wpwMsg.double(
11445          sucMsg,
11446          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11447        );
11448        setTimeout(function () {
11449          wpwKits.closeWindow();
11450          wpwKits.doReset();
11451          wpwKits.updateGlobalMenu();
11452          wpwWelcome.greeting();
11453          //  if(globalwpw.initialize == 1){
11454          //   }
11455        }, 2000);
11456      });
11457    },
11458    goodbye: function (msg) {
11459      //code here
11460      if (
11461        (globalwpw.settings.obj.is_chatsession_active ||
11462          msg.toLowerCase() == "yes") &&
11463        globalwpw.settings.obj.disable_email_transcript != "1"
11464      ) {
11465        if (globalwpw.wildCard == 99) {
11466          if (globalwpw.askEmail == 1) {
11467            var userEmail = msg;
11468            localStorage.setItem("shopperemail", userEmail);
11469            var data = {
11470              action: "wpbot_send_email_transcript",
11471              session: localStorage.getItem("botsessionid"),
11472              email: localStorage.getItem("shopperemail"),
11473            };
11474
11475            if (
11476              $(
11477                globalwpw.settings.messageLastChild +
11478                " .wp-chatbot-comment-loader"
11479              ).length == 0
11480            ) {
11481              $(globalwpw.settings.messageContainer).append(
11482                wpwKits.botPreloader()
11483              );
11484            }
11485            wpwKits.ajax(data).done(function (response) {
11486              var json = $.parseJSON(response);
11487              var sucMsg = wpwKits.render(json.message);
11488              wpwMsg.double(
11489                sucMsg,
11490                wpwKits.render(
11491                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11492                )
11493              );
11494              setTimeout(function () {
11495                wpwKits.closeWindow();
11496                wpwKits.doReset();
11497                //LoadwpwBotPlugin = 0;
11498              }, 2000);
11499            });
11500          } else {
11501            if (
11502              msg.toLowerCase() ==
11503              (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()
11504            ) {
11505              // if ( !localStorage.getItem('shopperemail') ) {
11506              globalwpw.askEmail = 1;
11507
11508              setTimeout(function () {
11509                var emailsharetext = wpwKits.randomMsg(
11510                  wp_chatbot_obj.asking_email
11511                );
11512                if (globalwpw.settings.obj.enable_gdpr) {
11513                  wpwMsg.double(
11514                    emailsharetext,
11515                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
11516                  );
11517                  globalwpw.supportStep = "email_transcript";
11518                  globalwpw.wildCard = 1;
11519                  globalwpw.ai_step = 1;
11520                  globalwpw.initialize = 0;
11521                  //keeping value in localstorage
11522                  localStorage.setItem("wildCard", globalwpw.wildCard);
11523                  localStorage.setItem("supportStep", globalwpw.supportStep);
11524                } else {
11525                  wpwMsg.single(emailsharetext);
11526                  globalwpw.supportStep = "email_transcript";
11527                  globalwpw.wildCard = 1;
11528                  globalwpw.ai_step = 1;
11529                  globalwpw.initialize = 0;
11530                  //keeping value in localstorage
11531                  localStorage.setItem("wildCard", globalwpw.wildCard);
11532                  localStorage.setItem("supportStep", globalwpw.supportStep);
11533                }
11534              }, globalwpw.settings.preLoadingTime);
11535            } else if (
11536              msg.toLowerCase() ==
11537              (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase()
11538            ) {
11539              wpwMsg.single(
11540                wpwKits.render(
11541                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11542                )
11543              );
11544              setTimeout(function () {
11545                wpwKits.doReset();
11546                wpwKits.closeWindow();
11547                wpwKits.updateGlobalMenu();
11548                wpwWelcome.greeting();
11549              }, 2000);
11550            } else {
11551              globalwpw.wildCard = 99;
11552              var transcripttext = wpwKits.render(
11553                globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11554              );
11555              var confirmBtn =
11556                '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' +
11557                wpwKits.render(globalwpw.settings.obj.yes) +
11558                '" >' +
11559                wpwKits.render(globalwpw.settings.obj.yes) +
11560                "</span> <span> " +
11561                wpwKits.render(globalwpw.settings.obj.or) +
11562                ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="' +
11563                wpwKits.render(globalwpw.settings.obj.no) +
11564                '">' +
11565                wpwKits.render(globalwpw.settings.obj.no) +
11566                "</span>";
11567              wpwMsg.double(transcripttext, confirmBtn);
11568            }
11569          }
11570        } else {
11571          globalwpw.wildCard = 99;
11572          var transcripttext = wpwKits.render(
11573            globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11574          );
11575          var confirmBtn =
11576            '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' +
11577            wpwKits.render(globalwpw.settings.obj.yes) +
11578            "</span> <span> " +
11579            wpwKits.render(globalwpw.settings.obj.or) +
11580            ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="no">' +
11581            wpwKits.render(globalwpw.settings.obj.no) +
11582            "</span>";
11583          wpwMsg.double(transcripttext, confirmBtn);
11584        }
11585      } else {
11586        wpwMsg.single(
11587          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11588        );
11589        setTimeout(function () {
11590          wpwKits.doReset();
11591          wpwKits.closeWindow();
11592          wpwKits.updateGlobalMenu();
11593          wpwWelcome.greeting();
11594          //LoadwpwBotPlugin = 0;
11595        }, 2000);
11596      }
11597    },
11598    strHandler: function (msg, json = {}) {
11599      if (
11600        $(
11601          globalwpw.settings.messageLastChild +
11602          " .wp-chatbot-comment-loader"
11603        ).length == 0
11604      ) {
11605
11606        $(globalwpw.settings.messageContainer).append(
11607          wpwKits.botPreloader()
11608        );
11609      }
11610      if (Object.keys(json).length !== 0) {
11611        globalwpw.strObject = json;
11612        localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject));
11613      }
11614      if (typeof msg != "undefined") {
11615        msg = msg.trim();
11616      }
11617      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
11618        if (
11619          globalwpw.settings.obj.voice_addon &&
11620          globalwpw.settings.obj.stt_service == "microsoft"
11621        ) {
11622          if (response_type == 1) {
11623            jQuery("#botstartvoicemicro").css("visibility", "visible");
11624          } else if (response_type == 3) {
11625            jQuery("#wp-chatbot-editor").removeAttr("disabled");
11626            jQuery("#wp-chatbot-editor").attr(
11627              "placeholder",
11628              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11629            );
11630          }
11631          response_type = 0;
11632        }
11633        //string_match
11634        var matched = false;
11635        globalwpw.strObject.data[0].users_answer.answer.forEach(function (
11636          item,
11637          index
11638        ) {
11639          if (wpwKits.string_match(item, msg) && !matched) {
11640            matched = true;
11641
11642            var trigger_intent =
11643              globalwpw.strObject.data[0].users_answer.feedback[index];
11644            globalwpw.strMatchfailed = 0;
11645            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11646            globalwpw.wildCard = 0;
11647            localStorage.setItem("wildCard", globalwpw.wildCard);
11648
11649            setTimeout(function () {
11650              wpwKits.trigger_intent(trigger_intent);
11651            }, globalwpw.settings.preLoadingTime * 2);
11652
11653            if (
11654              typeof globalwpw.strObject.data[0].users_answer.trigger_intent !==
11655              "undefined" &&
11656              globalwpw.strObject.data[0].users_answer.trigger_intent != ""
11657            ) {
11658              var trigger_intent =
11659                globalwpw.strObject.data[0].users_answer.trigger_intent;
11660              globalwpw.strMatchfailed = 0;
11661              globalwpw.wildCard = 0;
11662              setTimeout(function () {
11663                wpwKits.trigger_intent(trigger_intent);
11664              }, globalwpw.settings.preLoadingTime * 2);
11665            }
11666
11667            //back to default workflow
11668            globalwpw.strMatchfailed = 0;
11669            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11670            globalwpw.wildCard = 0;
11671            localStorage.setItem("wildCard", globalwpw.wildCard);
11672          } else {
11673            jQuery("#wp-chatbot-editor").prop("disabled", false);
11674            jQuery("#wp-chatbot-editor").attr("placeholder", "");
11675            globalwpw.strMatchfailed = 0;
11676            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11677            globalwpw.wildCard = 0;
11678            localStorage.setItem("wildCard", globalwpw.wildCard);
11679            wpwTree.start_menu_settings();
11680          }
11681        });
11682        if (
11683          !matched &&
11684          typeof globalwpw.strEntities[
11685          globalwpw.strObject.data[0].users_answer.entity_name +
11686          globalwpw.strObject.data[0].id
11687          ] === "undefined" &&
11688          globalwpw.strObject.data[0].users_answer.entity_is_required == 1 &&
11689          globalwpw.strObject.data[0].users_answer.prompt_message != "" &&
11690          globalwpw.strMatchfailed < 3
11691        ) {
11692          wpwMsg.single(
11693            globalwpw.strObject.data[0].users_answer.prompt_message
11694          );
11695          globalwpw.strMatchfailed += 1;
11696          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11697        } else if (
11698          !matched &&
11699          globalwpw.strObject.data[0].users_answer.not_match != "" &&
11700          globalwpw.strMatchfailed == 0
11701        ) {
11702          globalwpw.strMatchfailed += 1;
11703          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11704          wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
11705
11706          if (
11707            globalwpw.settings.obj.voice_addon &&
11708            globalwpw.settings.obj.stt_service == "microsoft"
11709          ) {
11710            response_type =
11711              globalwpw.strObject.data[0].users_answer.response_type;
11712            setTimeout(function () {
11713              if (response_type == 1) {
11714                jQuery("#botstartvoicemicro").css("visibility", "hidden");
11715              } else if (response_type == 3) {
11716                jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11717                jQuery("#wp-chatbot-editor").attr("placeholder", "");
11718              }
11719            }, globalwpw.settings.preLoadingTime * 1.1);
11720          }
11721        } else if (!matched && globalwpw.strMatchfailed > 0) {
11722          // fallback to global intent.
11723          if (
11724            typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" &&
11725            globalwpw.strObject.data[0].trigger_intent != ""
11726          ) {
11727            var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11728            setTimeout(function () {
11729              wpwKits.trigger_intent(trigger_intent);
11730            }, globalwpw.settings.preLoadingTime * 2);
11731          } else {
11732            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
11733              if (globalwpw.settings.obj.disable_repeatative != 1) {
11734                var serviceOffer = wpwKits.randomMsg(
11735                  globalwpw.settings.obj.wildcard_msg
11736                );
11737                setTimeout(function () {
11738                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11739                    if (
11740                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11741                      "1"
11742                    ) {
11743                      if (
11744                        typeof globalwpw.wildcards != "undefined" &&
11745                        globalwpw.wildcards != ""
11746                      ) {
11747                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11748                      } else {
11749                        wpwMsg.single(serviceOffer);
11750                      }
11751                    }
11752                  }
11753                }
11753, globalwpw.settings.preLoadingTime * 2);
11754              } else {
11755                setTimeout(function () {
11756                  if (
11757                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11758                  ) {
11759                    wpwMsg.single_nobg(
11760                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11761                      wpwKits.randomMsg(
11762                        globalwpw.settings.obj.back_to_start
11763                      ) +
11764                      "</span>"
11765                    );
11766                  }
11767                }, globalwpw.settings.preLoadingTime * 2);
11768              }
11769            } else {
11770              globalwpw.strMatchfailed = 0;
11771              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11772              globalwpw.wildCard = 0;
11773              localStorage.setItem("wildCard", globalwpw.wildCard);
11774            }
11775          }
11776        }
11777      } else {
11778        if (
11779          typeof globalwpw.strObject.category !== "undefined" &&
11780          globalwpw.strObject.category
11781        ) {
11782          var question = "";
11783          $.each(globalwpw.strObject.data, function (i, obj) {
11784            question +=
11785              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
11786              obj.query +
11787              "</span>";
11788          });
11789          wpwMsg.single_nobg(question);
11790        } else if (globalwpw.strObject.multiple) {
11791          var question = "";
11792          $.each(json.data, function (i, obj) {
11793            question +=
11794              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' +
11795              obj.id +
11796              '">' +
11797              obj.query +
11798              "</span>";
11799          });
11800          wpwMsg.double_nobg(
11801            wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),
11802            question
11803          );
11804        } else {
11805          var serviceOffer = wpwKits.randomMsg(
11806            globalwpw.settings.obj.wildcard_msg
11807          );
11808          if (
11809            Object.keys(globalwpw.strObject).length != 0 &&
11810            Object.keys(globalwpw.strObject).length > 0
11811          ) {
11812            if (globalwpw.strObject.data[0].followup == "") {
11813              if (
11814                typeof globalwpw.strObject.data[0].trigger_intent !==
11815                "undefined" &&
11816                globalwpw.strObject.data[0].trigger_intent != ""
11817              ) {
11818                wpwMsg.single(globalwpw.strObject.data[0].response);
11819
11820                if (globalwpw.settings.obj.disable_repeatative != 1) {
11821                  setTimeout(function () {
11822                    var serviceOffer = wpwKits.randomMsg(
11823                      globalwpw.settings.obj.support_option_again
11824                    );
11825                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11826                      if (
11827                        typeof globalwpw.wildcards != "undefined" &&
11828                        globalwpw.wildcards != ""
11829                      ) {
11830                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11831                      } else {
11832                        wpwMsg.single(serviceOffer);
11833                      }
11834                    }
11835                  }, globalwpw.settings.preLoadingTime);
11836                } else {
11837                  setTimeout(function () {
11838                    if (
11839                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11840                      "1"
11841                    ) {
11842                      wpwMsg.single_nobg(
11843                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11844                        wpwKits.randomMsg(
11845                          globalwpw.settings.obj.back_to_start
11846                        ) +
11847                        "</span>"
11848                      );
11849                    }
11850                  }, globalwpw.settings.preLoadingTime * 2);
11851                }
11852                var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11853                setTimeout(function () {
11854                  wpwKits.trigger_intent(trigger_intent);
11855                }
11855, globalwpw.settings.preLoadingTime * 2);
11856              } else {
11857                wpwMsg.single(globalwpw.strObject.data[0].response);
11858
11859                if (
11860                  globalwpw.settings.obj.disable_repeatative != 1 &&
11861                  globalwpw.settings.obj.qcld_disable_repited_startmenu != 1
11862                ) {
11863                  setTimeout(function () {
11864                    var serviceOffer = wpwKits.randomMsg(
11865                      globalwpw.settings.obj.support_option_again
11866                    );
11867                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11868                      if (
11869                        typeof globalwpw.wildcards != "undefined" &&
11870                        globalwpw.wildcards != ""
11871                      ) {
11872                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11873                      } else {
11874                        wpwMsg.single(serviceOffer);
11875                      }
11876                    }
11877                  }, globalwpw.settings.preLoadingTime);
11878                } else {
11879                  setTimeout(function () {
11880                    var serviceOffer = wpwKits.randomMsg(
11881                      globalwpw.settings.obj.support_option_again
11882                    );
11883                    if (
11884                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11885                      "1"
11886                    ) {
11887                      wpwMsg.single_nobg(
11888                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11889                        wpwKits.randomMsg(
11890                          globalwpw.settings.obj.back_to_start
11891                        ) +
11892                        "</span>"
11893                      );
11894                      // wpwMsg.single_nobg();
11895                    } else {
11896                      wpwMsg.single(serviceOffer);
11897                    }
11898                  }, globalwpw.settings.preLoadingTime * 2);
11899                }
11900                setTimeout(function () {
11901                  if (response_type == 1) {
11902                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11903                  } else if (response_type == 3) {
11904                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11905                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11906                  }
11907                }, 1000);
11908              }
11909              globalwpw.strMatchfailed = 0;
11910              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11911              globalwpw.wildCard = 0;
11912              localStorage.setItem("wildCard", globalwpw.wildCard);
11913            } else if (
11914              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11915              globalwpw.strObject.data[0].followup != ""
11916            ) {
11917              globalwpw.strStep = "match_query";
11918              localStorage.setItem("strStep", globalwpw.strStep);
11919              globalwpw.wildCard = 95;
11920              localStorage.setItem("wildCard", globalwpw.wildCard);
11921              setTimeout(function () {
11922                wpwMsg.double(
11923                  globalwpw.strObject.data[0].response,
11924                  globalwpw.strObject.data[0].followup
11925                );
11926                // need some condition
11927                if (
11928                  globalwpw.settings.obj.voice_addon &&
11929                  globalwpw.settings.obj.stt_service == "microsoft"
11930                ) {
11931                  response_type =
11932                    globalwpw.strObject.data[0].users_answer.response_type;
11933                  setTimeout(function () {
11934                    if (response_type == 1) {
11935                      jQuery("#botstartvoicemicro").css("visibility", "hidden");
11936                    } else if (response_type == 3) {
11937                      jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11938                      jQuery("#wp-chatbot-editor").attr("placeholder", "");
11939                    }
11940                  }, 1000);
11941                }
11942              }, globalwpw.settings.preLoadingTime * 2);
11943            } else {
11944              if (
11945                globalwpw.settings.obj.voice_addon &&
11946                globalwpw.settings.obj.stt_service == "microsoft"
11947              ) {
11948                response_type =
11949                  globalwpw.strObject.data[0].users_answer.response_type;
11950                setTimeout(function () {
11951                  if (response_type == 1) {
11952                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11953                  } else if (response_type == 3) {
11954                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11955                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11956                  }
11957                }, globalwpw.settings.preLoadingTime * 3);
11958              }
11959            }
11960          } else {
11961            if (
11962              typeof globalwpw.strObject.data[0].trigger_intent !==
11963              "undefined" &&
11964              globalwpw.strObject.data[0].trigger_intent != ""
11965            ) {
11966              setTimeout(function () {
11967                wpwKits.trigger_intent(
11968                  globalwpw.strObject.data[0].trigger_intent
11969                );
11970              }, globalwpw.settings.preLoadingTime * 2);
11971            } else if (
11972              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11973              globalwpw.strObject.data[0].followup != ""
11974            ) {
11975              if (globalwpw.strObject.data[0].followup != "") {
11976                setTimeout(function () {
11977                  var folllowupmsg = globalwpw.strObject.data[0].followup;
11978                  wpwMsg.single(folllowupmsg + " ");
11979                }, globalwpw.settings.preLoadingTime * 3);
11980              }
11981            } else {
11982              wpwTree.start_menu_settings();
11983            }
11984          }
11985        }
11986      }
11987    },
11988    formbuilder: function (msg) {
11989      //destroy date picker
11990      // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
11991      if (
11992        typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object"
11993      ) {
11994        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
11995          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
11996        }
11997      }
11998      jQuery("#wp-chatbot-editor").attr("type", "text");
11999      jQuery("#wp-chatbot-editor").prop("disabled", false);
12000      jQuery("#wp-chatbot-editor").removeAttr("multiple");
12001
12002      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
12003      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
12004      jQuery("#wp-chatbot-editor").removeAttr("minlength");
12005      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
12006
12007      if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") {
12008        if (!localStorage.getItem("botsessionid")) {
12009          var number = Math.random(); // 0.9394456857981651
12010          number.toString(36); // '0.xtis06h6'
12011          var id = number.toString(36).substr(2); // 'xtis06h6'
12012
12013          localStorage.setItem("botsessionid", id);
12014        }
12015
12016        var data = {
12017          action: "wpbot_get_form",
12018          formid: msg,
12019          session: localStorage.getItem("botsessionid"),
12020        };
12021        if (
12022          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12023            .length == 0
12024        ) {
12025          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12026        }
12027        wpwKits.ajax(data).done(function (response) {
12028          var json = $.parseJSON(response);
12029          if (
12030            jQuery('.wp-chatbot-operation-option[data-option="chat"]').length >
12031            0 &&
12032            jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(
12033              ":visible"
12034            )
12035          ) {
12036            wpwKits.showtooltip(
12037              jQuery('.wp-chatbot-operation-option[data-option="chat"]')
12038            );
12039            setTimeout(function () {
12040              $("#bottooltip").hide("slow");
12041            }, 5000);
12042          }
12043          globalwpw.prevform = json.ID;
12044          globalwpw.formfieldid = json.ID;
12045          localStorage.setItem("formfieldid", globalwpw.formfieldid);
12046          globalwpw.formStep = "field";
12047          localStorage.setItem("formStep", globalwpw.formStep);
12048          globalwpw.formid = msg;
12049          localStorage.setItem("formid", globalwpw.formid);
12050          localStorage.setItem("wildCard", globalwpw.wildCard);
12051
12052          var label = json.label;
12053          label = label.replace("#name", localStorage.getItem("shopper"));
12054          if (json.type == "text") {
12055            if (json.hasOwnProperty("additional") && json.additional != "") {
12056              label +=
12057                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12058            }
12059            wpwMsg.single(label);
12060
12061            jQuery("#wp-chatbot-editor").val("");
12062            if (
12063              json.hasOwnProperty("config") &&
12064              json.config.hasOwnProperty("min") &&
12065              json.config.min > 0
12066            ) {
12067              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12068            }
12069            if (
12070              json.hasOwnProperty("config") &&
12071              json.config.hasOwnProperty("max") &&
12072              json.config.max > 0
12073            ) {
12074              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12075            }
12076            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last ').css('display', 'block');
12077          } else if (json.type == "dropdown") {
12078            var html = "";
12079            jQuery.each(json.config.option, function (key, value) {
12080              html +=
12081                '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
12082                value.value +
12083                '" >' +
12084                value.label +
12085                "</span>";
12086            });
12087
12088            if (json.hasOwnProperty("additional") && json.additional != "") {
12089              label +=
12090                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12091            }
12092            if (label.length == 0) {
12093              wpwMsg.single(html);
12094            } else {
12095              wpwMsg.double(label, html);
12096            }
12097
12098            setTimeout(function () {
12099              jQuery("#wp-chatbot-editor").prop("disabled", true);
12100            }, globalwpw.settings.preLoadingTime * 2.2);
12101          } else if (json.type == "checkbox") {
12102            var html = "";
12103            jQuery.each(json.config.option, function (key, value) {
12104              html +=
12105                '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
12106                value.value +
12107                '">' +
12108                value.label +
12109                "<br>";
12110            });
12111
12112            if (json.hasOwnProperty("additional") && json.additional != "") {
12113              label +=
12114                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12115            }
12116            wpwMsg.double(label, html);
12117          } else if (json.type == "number") {
12118            if (json.hasOwnProperty("additional") && json.additional != "") {
12119              label +=
12120                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12121            }
12122            wpwMsg.single(label);
12123
12124            jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
12125
12126            if (
12127              json.hasOwnProperty("config") &&
12128              json.config.hasOwnProperty("min") &&
12129              json.config.min > 0
12130            ) {
12131              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12132            }
12133
12134            if (
12135              json.hasOwnProperty("config") &&
12136              json.config.hasOwnProperty("max") &&
12137              json.config.max > 0
12138            ) {
12139              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12140            }
12141          } else if (json.type == "date_picker") {
12142            if (json.hasOwnProperty("additional") && json.additional != "") {
12143              label +=
12144                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12145            }
12146            wpwMsg.single(label);
12147
12148            jQuery("#wp-chatbot-editor").blur();
12149            jQuery("#wp-chatbot-editor").datepicker();
12150          } else if (json.type == "email") {
12151            if (json.hasOwnProperty("additional") && json.additional != "") {
12152              label +=
12153                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12154            }
12155            wpwMsg.single(label);
12156
12157            jQuery("#wp-chatbot-editor").attr("type", "email");
12158          } else if (json.type == "calendar") {
12159            if (json.hasOwnProperty("additional") && json.additional != "") {
12160              label +=
12161                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12162            }
12163            wpwMsg.single(label);
12164            jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
12165          } else if (json.type == "url") {
12166            if (json.hasOwnProperty("additional") && json.additional != "") {
12167              label +=
12168                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12169            }
12170            wpwMsg.single(label);
12171
12172            jQuery("#wp-chatbot-editor").attr("type", "url");
12173          } else if (json.type == "phone") {
12174            wpwMsg.single(label);
12175
12176            jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
12177          } else if (json.type == "html") {
12178            if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) {
12179              wpwMsg.single_nobg(
12180                json.config.default.replace(
12181                  "#name",
12182                  localStorage.getItem("shopper")
12183                )
12184              );
12185            } else {
12186              wpwMsg.single(
12187                json.config.default.replace(
12188                  "#name",
12189                  localStorage.getItem("shopper")
12190                )
12191              );
12192            }
12193
12194            globalwpw.formfieldid = json.ID;
12195            localStorage.setItem("formfieldid", globalwpw.formfieldid);
12196            globalwpw.formentry = json.entry;
12197            localStorage.setItem("formentry", globalwpw.formentry);
12198            setTimeout(function () {
12199              if (
12200                !json.hasOwnProperty("show_as_menu") ||
12201                json.show_as_menu != 1
12202              ) {
12203                wpwTree.formbuilder();
12204              }
12205            }, globalwpw.settings.preLoadingTime);
12206          } else if (json.type == "hidden" && json.slug == "name") {
12207            var name = localStorage.getItem("shopper");
12208            if (globalwpw.settings.obj.order_login == 1) {
12209              name = globalwpw.settings.obj.order_user;
12210            }
12211            wpwTree.formbuilder(name);
12212          } else {
12213            if (json.hasOwnProperty("additional") && json.additional != "") {
12214              label +=
12215                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12216            }
12217            wpwMsg.single(label);
12218          }
12219        });
12220      } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
12221        var data = {
12222          action: "wpbot_capture_form_value",
12223          formid: globalwpw.formid,
12224          fieldid: globalwpw.formfieldid,
12225          answer: msg,
12226          entry: globalwpw.formentry,
12227          session: localStorage.getItem("botsessionid"),
12228          name: globalwpw.hasNameCookie,
12229          email: localStorage.getItem("shopperemail"),
12230          conversation: localStorage.getItem("wpwHitory"),
12231          url: window.location.href,
12232        };
12233        if (
12234          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12235            .length == 0
12236        ) {
12237          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12238        }
12239        wpwKits.ajax(data).done(function (response) {
12240          var json = $.parseJSON(response);
12241          if (
12242            jQuery("#wp-chatbot-editor").data("datepicker") != null &&
12243            json.type != "date_picker"
12244          ) {
12245            jQuery("#wp-chatbot-editor").datepicker("disable");
12246            jQuery("#wp-chatbot-editor").removeClass("hasDatepicker");
12247            document.getElementById("wp-chatbot-editor").disabled = false;
12248          }
12249          if (json.status == "incomplete") {
12250            if (json.type == "openAI") {
12251              wpwMsg.single(json.msg);
12252            }
12253            if (json.type != "html") {
12254              if ($(".chatbot_intent_reload").length > 0) {
12255                $(".chatbot_intent_reload").remove();
12256              }
12257              wpwKits.render(globalwpw.settings.obj.go_back_tooltip);
12258              $("#wp-chatbot-editor-container").append(
12259                '<span class="chatbot_intent_reload" title="' +
12260                wpwKits.render(globalwpw.settings.obj.go_back_tooltip) +
12261                '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
12262                globalwpw.prevform +
12263                '"><i class="fa fa-undo" aria-hidden="true"></i></span>'
12264              );
12265              globalwpw.prevform = globalwpw.formfieldid;
12266            }
12267            globalwpw.formStep = "field";
12268            localStorage.setItem("formStep", globalwpw.formStep);
12269            globalwpw.formfieldid = json.ID;
12270            localStorage.setItem("formfieldid", globalwpw.formfieldid);
12271            globalwpw.formentry = json.entry;
12272            localStorage.setItem("formentry", globalwpw.formentry);
12273            var label = json.label;
12274            if (label.length > 1 && typeof label === "string") {
12275              label = label.replace("#name", localStorage.getItem("shopper"));
12276            }
12277            if (json.type == "text") {
12278              if (json.hasOwnProperty("additional") && json.additional != "") {
12279                label +=
12280                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12281              }
12282              wpwMsg.single(label);
12283
12284              if (
12285                json.hasOwnProperty("config") &&
12286                json.config.hasOwnProperty("min") &&
12287                json.config.min > 0
12288              ) {
12289                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12290              }
12291
12292              if (
12293                json.hasOwnProperty("config") &&
12294                json.config.hasOwnProperty("max") &&
12295                json.config.max > 0
12296              ) {
12297                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12298              }
12299            } else if (json.type == "dropdown") {
12300              var html = "";
12301              jQuery.each(json.config.option, function (key, value) {
12302                html +=
12303                  '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
12304                  value.value +
12305                  '" >' +
12306                  value.label +
12307                  "</span>";
12308              });
12309              if (json.hasOwnProperty("additional") && json.additional != "") {
12310                label +=
12311                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12312              }
12313
12314              if (label.length == 0) {
12315                wpwMsg.single(html);
12316                //  wpwMsg.double(msg, html);
12317              } else {
12318                //  wpwMsg.triple_nobg(msg,label, html);
12319                wpwMsg.double(label, html);
12320              }
12321
12322              setTimeout(function () {
12323                jQuery("#wp-chatbot-editor").prop("disabled", true);
12324              }, globalwpw.settings.preLoadingTime * 2.2);
12325            } else if (json.type == "checkbox") {
12326              var html = "";
12327              jQuery.each(json.config.option, function (key, value) {
12328                html +=
12329                  '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
12330                  value.value +
12331                  '">' +
12332                  value.label +
12333                  "<br>";
12334              });
12335              if (json.hasOwnProperty("additional") && json.additional != "") {
12336                label +=
12337                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12338              }
12339              wpwMsg.double(label, html);
12340            } else if (json.type == "html") {
12341              if (
12342                json.hasOwnProperty("show_as_menu") &&
12343                json.show_as_menu == 1
12344              ) {
12345                var html_msg = json.config.default.replace(
12346                  "/\n/",
12347                  localStorage.getItem("shopper")
12348                );
12349                wpwMsg.single_nobg(
12350                  html_msg.replace("#name", localStorage.getItem("shopper"))
12351                );
12352              } else {
12353                var html_msg = json.config.default.replace(
12354                  "/\n/",
12355                  localStorage.getItem("shopper")
12356                );
12357                wpwMsg.single(
12358                  html_msg.replace("#name", localStorage.getItem("shopper"))
12359                );
12360              }
12361
12362              setTimeout(function () {
12363                if (
12364                  !json.hasOwnProperty("show_as_menu") ||
12365                  json.show_as_menu != 1
12366                ) {
12367                  wpwTree.formbuilder();
12368                }
12369              }
12369, globalwpw.settings.preLoadingTime);
12370            } else if (json.type == "date_picker") {
12371              if (json.hasOwnProperty("additional") && json.additional != "") {
12372                label +=
12373                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12374              }
12375              wpwMsg.single(label);
12376
12377              jQuery("#wp-chatbot-editor").blur();
12378              jQuery("#wp-chatbot-editor").datepicker();
12379            } else if (json.type == "number") {
12380              if (json.hasOwnProperty("additional") && json.additional != "") {
12381                label +=
12382                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12383              }
12384              wpwMsg.single(label);
12385
12386              jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
12387              if (
12388                json.hasOwnProperty("config") &&
12389                json.config.hasOwnProperty("min") &&
12390                json.config.min > 0
12391              ) {
12392                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12393              }
12394
12395              if (
12396                json.hasOwnProperty("config") &&
12397                json.config.hasOwnProperty("max") &&
12398                json.config.max > 0
12399              ) {
12400                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12401              }
12402            } else if (json.type == "email") {
12403              if (json.hasOwnProperty("additional") && json.additional != "") {
12404                label +=
12405                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12406              }
12407              wpwMsg.single(label);
12408
12409              jQuery("#wp-chatbot-editor").attr("type", "email");
12410            } else if (json.type == "calendar") {
12411              if (json.hasOwnProperty("additional") && json.additional != "") {
12412                label +=
12413                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12414              }
12415              wpwMsg.single(label);
12416              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
12417            } else if (json.type == "url") {
12418              if (json.hasOwnProperty("additional") && json.additional != "") {
12419                label +=
12420                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12421              }
12422              wpwMsg.single(label);
12423
12424              jQuery("#wp-chatbot-editor").attr("type", "url");
12425            } else if (json.type == "phone") {
12426              wpwMsg.single(label);
12427
12428              jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
12429            } else if (json.type == "calculation") {
12430              let calresult = json.calresult;
12431              calresult = eval(calresult);
12432              setTimeout(function () {
12433                var cal =
12434                  json.calbefore +
12435                  " " +
12436                  calresult.toFixed(2) +
12437                  " " +
12438                  json.calafter;
12439                wpwTree.formbuilder(cal);
12440                wpwMsg.single(cal);
12441              }, globalwpw.settings.preLoadingTime);
12442            } else if (json.type == "hidden") {
12443              var email = json.config.default;
12444              if (
12445                globalwpw.settings.obj.order_login == 1 &&
12446                json.slug == "email"
12447              ) {
12448                email = globalwpw.settings.obj.order_email;
12449              }
12450              wpwTree.formbuilder(email);
12451            } else if (json.type == "file") {
12452              if (json.hasOwnProperty("additional") && json.additional != "") {
12453                label +=
12454                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12455              }
12456
12457              jQuery("#wp-chatbot-editor").attr("type", "file");
12458              jQuery("#wp-chatbot-editor").attr("multiple", "multiple");
12459
12460              wpwMsg.single(label);
12461            } else {
12462              if (json.hasOwnProperty("additional") && json.additional != "") {
12463                label +=
12464                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12465              }
12466              wpwMsg.single(label);
12467            }
12468          } else {
12469            if (json.type == "openAI") {
12470              setTimeout(function () {
12471                wpwMsg.single(json.msg);
12472              }, 500);
12473              setTimeout(function () {
12474                var scrollto = jQuery(globalwpw.settings.messageWrapper).prop(
12475                  "scrollHeight"
12476                );
12477                jQuery(globalwpw.settings.botContainer).slimScroll({
12478                  scrollTo: scrollto + "px",
12479                });
12480              }, 500);
12481              setTimeout(function () {
12482                if (json.status == "complete") {
12483                  wpwTree.start_menu_settings();
12484                  globalwpw.wildCard = 0;
12485                }
12486              }, 1000);
12487            } else {
12488              if (
12489                json.status == "complete" &&
12490                typeof json.url !== "undefined"
12491              ) {
12492                window.open(json.url, "_blank");
12493              }
12494              if ($(".chatbot_intent_reload").length > 0) {
12495                $(".chatbot_intent_reload").attr("data-step", "complete");
12496              }
12497              globalwpw.formfieldid = "";
12498              localStorage.setItem("formfieldid", globalwpw.formfieldid);
12499              globalwpw.formStep = "welcome";
12500              localStorage.setItem("formStep", globalwpw.formStep);
12501              globalwpw.formid = "";
12502              localStorage.setItem("formid", globalwpw.formid);
12503              globalwpw.wildCard = 0;
12504              localStorage.setItem("wildCard", globalwpw.wildCard);
12505              globalwpw.formentry = 0;
12506              localStorage.setItem("formentry", globalwpw.formentry);
12507              wpwKits.enableEditor(
12508                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12509              );
12510              globalwpw.wpwIsWorking = 1;
12511              if (json.status == "complete") {
12512                wpwTree.start_menu_settings();
12513              }
12514            }
12515          }
12516        });
12517      }
12518    },
12519    formbuilder_force_complete: function (msg) {
12520      //destroy date picker
12521      //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
12522      if (typeof jQuery.fn.datetimepicker === "function") {
12523        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
12524          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
12525        }
12526      }
12527      jQuery("#wp-chatbot-editor").attr("type", "text");
12528      jQuery("#wp-chatbot-editor").prop("disabled", false);
12529      jQuery("#wp-chatbot-editor").removeAttr("multiple");
12530
12531      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
12532      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
12533      jQuery("#wp-chatbot-editor").removeAttr("minlength");
12534      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
12535
12536      if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
12537        var data = {
12538          action: "wpbot_capture_form_value",
12539          formid: globalwpw.formid,
12540          fieldid: globalwpw.formfieldid,
12541          answer: msg,
12542          entry: globalwpw.formentry,
12543          session: localStorage.getItem("botsessionid"),
12544          name: globalwpw.hasNameCookie,
12545          email: localStorage.getItem("shopperemail"),
12546          url: window.location.href,
12547          conversation: localStorage.getItem("wpwHitory"),
12548          do_complete: 1,
12549        };
12550
12551        globalwpw.formfieldid = "";
12552        localStorage.setItem("formfieldid", globalwpw.formfieldid);
12553        globalwpw.formStep = "welcome";
12554        localStorage.setItem("formStep", globalwpw.formStep);
12555        globalwpw.formid = "";
12556        localStorage.setItem("formid", globalwpw.formid);
12557        globalwpw.wildCard = 0;
12558        localStorage.setItem("wildCard", globalwpw.wildCard);
12559        globalwpw.formentry = 0;
12560        localStorage.setItem("formentry", globalwpw.formentry);
12561
12562        wpwKits.ajax(data).done(function (response) {
12563          var json = $.parseJSON(response);
12564          if (json.status == "complete") {
12565            wpwTree.start_menu_settings();
12566          }
12567        });
12568      }
12569    },
12570    bargain: function (msg) {
12571      if (
12572        globalwpw.wildCard == 9 &&
12573        globalwpw.bargainStep == "welcome" &&
12574        globalwpw.bargainId != ""
12575      ) {
12576        var data = {
12577          action: "qcld_woo_bargin_product",
12578          qcld_woo_map_product_id: globalwpw.bargainId,
12579          qcld_woo_map_variation_id: globalwpw.bargainVId,
12580          security: globalwpw.settings.obj.map_get_ajax_nonce,
12581        };
12582        if (
12583          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12584            .length == 0
12585        ) {
12586          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12587        }
12588        wpwKits.ajax(data).done(function (response) {
12589          var restWarning = response.html;
12590          var confirmBtn = wpwKits.render(
12591            globalwpw.settings.obj.your_offer_price
12592          );
12593          wpwMsg.double(restWarning, confirmBtn);
12594
12595          globalwpw.bargainStep = "bargain";
12596          globalwpw.bargainLoop = 0;
12597          globalwpw.bargainPrice = "";
12598          globalwpw.bargainId = globalwpw.bargainId;
12599          globalwpw.bargainVId = globalwpw.bargainVId;
12600          localStorage.setItem("wildCard", globalwpw.bargainStep);
12601          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12602          localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12603          localStorage.setItem("bargainId", globalwpw.bargainId);
12604          localStorage.setItem("bargainVId", globalwpw.bargainVId);
12605        });
12606      } else if (
12607        globalwpw.wildCard == 9 &&
12608        globalwpw.bargainStep == "bargain" &&
12609        msg !== ""
12610      ) {
12611        // setTimeout(function(){
12612        var string = msg;
12613
12614        //var spliting = string.match(/\d+/g);
12615        var spliting = string.match(/\d+(?:\.\d+)?/g);
12616
12617        if (spliting === null) {
12618          wpwMsg.single(
12619            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12620          );
12621        } else {
12622          var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
12623
12624          var data = {
12625            action: "qcld_woo_bargin_product_price",
12626            qcld_woo_map_product_id: globalwpw.bargainId,
12627            qcld_woo_map_variation_id: globalwpw.bargainVId,
12628            price: parseFloat(msg),
12629            security: globalwpw.settings.obj.map_get_ajax_nonce,
12630          };
12631          if (
12632            $(
12633              globalwpw.settings.messageLastChild +
12634              " .wp-chatbot-comment-loader"
12635            ).length == 0
12636          ) {
12637            $(globalwpw.settings.messageContainer).append(
12638              wpwKits.botPreloader()
12639            );
12640          }
12641          wpwKits.ajax(data).done(function (response) {
12642            globalwpw.bargainStep = "bargain";
12643            globalwpw.bargainPrice = response.sale_price;
12644            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12645            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12646
12647            if (response.confirm == "success") {
12648              // If user provide price below minimum price
12649
12650              var bargainModalLoop =
12651                parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
12652              localStorage.setItem("bargainModalLoop", bargainModalLoop);
12653
12654              var qcld_bargain_allowed_timesss =
12655                parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
12656
12657              if (
12658                localStorage.getItem("bargainModalLoop") ==
12659                parseInt(qcld_bargain_allowed_timesss)
12660              ) {
12661                //if( globalwpw.bargainLoop == 1){
12662                var your_low_price_alert = wpwKits.render(
12663                  globalwpw.settings.obj.your_low_price_alert
12664                );
12665                var confirmBtn1 = your_low_price_alert.replace(
12666                  "{offer price}",
12667                  parseFloat(msg) + globalwpw.settings.obj.currency_symbol
12668                );
12669                var your_too_low_price_alert = wpwKits.render(
12670                  globalwpw.settings.obj.your_too_low_price_alert
12671                );
12672                var restWarning = your_too_low_price_alert.replace(
12673                  "{minimum amount}",
12674                  globalwpw.bargainPrice +
12675                  globalwpw.settings.obj.currency_symbol
12676                );
12677
12678                var confirmBtn =
12679                  '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12680                  wpwKits.render(globalwpw.settings.obj.yes) +
12681                  "</span> <span> " +
12682                  wpwKits.render(globalwpw.settings.obj.or) +
12683                  ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12684                  wpwKits.render(globalwpw.settings.obj.no) +
12685                  "</span>";
12686                wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn);
12687
12688                globalwpw.bargainLoop = 0;
12689                localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop);
12690              } else {
12691                var restWarning = response.html;
12692                wpwMsg.single(response.html);
12693
12694                //globalwpw.bargainLoop  = 1;
12695                //localStorage.setItem("wildCard",  globalwpw.bargainLoop);
12696              }
12697            } else if (response.confirm == "agree") {
12698              // if user provide resonable price.
12699              var restWarning = response.html;
12700              wpwMsg.single(restWarning);
12701              setTimeout(function () {
12702                var data = {
12703                  action: "qcld_woo_bargin_product_confirm",
12704                  qcld_woo_map_product_id: globalwpw.bargainId,
12705                  price: globalwpw.bargainPrice,
12706                  security: globalwpw.settings.obj.map_get_ajax_nonce,
12707                };
12708                if (
12709                  $(
12710                    globalwpw.settings.messageLastChild +
12711                    " .wp-chatbot-comment-loader"
12712                  ).length == 0
12713                ) {
12714                  $(globalwpw.settings.messageContainer).append(
12715                    wpwKits.botPreloader()
12716                  );
12717                }
12718                wpwKits.ajax(data).done(function (response) {
12719                  var confirmBtn =
12720                    '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12721                    wpwKits.render(globalwpw.settings.obj.yes) +
12722                    "</span> <span> " +
12723                    wpwKits.render(globalwpw.settings.obj.or) +
12724                    ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12725                    wpwKits.render(globalwpw.settings.obj.no) +
12726                    "</span>";
12727
12728                  //wpwMsg.single(response.html);
12729                  wpwMsg.double_nobg(response.html, confirmBtn);
12730                  globalwpw.wildCard = 9;
12731                  globalwpw.bargainStep = "bargain";
12732                  globalwpw.bargainPrice = globalwpw.bargainPrice;
12733                  localStorage.setItem("wildCard", globalwpw.wildCard);
12734                  localStorage.setItem("wildCard", globalwpw.bargainStep);
12735                  localStorage.setItem("wildCard", globalwpw.bargainPrice);
12736                });
12737              }, globalwpw.settings.preLoadingTime);
12738            } else if (response.confirm == "default") {
12739              wpwMsg.double_nobg(response.html, "");
12740            } else {
12741              wpwMsg.single(response.html);
12742            }
12743          });
12744        }
12745        // },globalwpw.settings.preLoadingTime);
12746      } else if (
12747        globalwpw.wildCard == 9 &&
12748        globalwpw.bargainStep == "confirm"
12749      ) {
12750        setTimeout(function () {
12751          var data = {
12752            action: "qcld_woo_bargin_product_confirm",
12753            qcld_woo_map_product_id: globalwpw.bargainId,
12754            price: globalwpw.bargainPrice,
12755            security: globalwpw.settings.obj.map_get_ajax_nonce,
12756          };
12757          if (
12758            $(
12759              globalwpw.settings.messageLastChild +
12760              " .wp-chatbot-comment-loader"
12761            ).length == 0
12762          ) {
12763            $(globalwpw.settings.messageContainer).append(
12764              wpwKits.botPreloader()
12765            );
12766          }
12767          wpwKits.ajax(data).done(function (response) {
12768            // map_acceptable_price
12769            var restWarning = response.html;
12770            var map_acceptable_price =
12771              globalwpw.settings.obj.map_acceptable_price;
12772            //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
12773            var confirmBtn1 = map_acceptable_price;
12774            //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
12775            wpwMsg.double(confirmBtn1, restWarning);
12776
12777            globalwpw.wildCard = 0;
12778            globalwpw.bargainStep = "welcome";
12779            globalwpw.bargainPrice = "";
12780            localStorage.setItem("wildCard", globalwpw.wildCard);
12781            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12782            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12783          });
12784        }, globalwpw.settings.preLoadingTime);
12785      } else if (
12786        globalwpw.wildCard == 9 &&
12787        globalwpw.bargainStep == "add_to_cart"
12788      ) {
12789        setTimeout(function () {
12790          if (globalwpw.bargainVId != "") {
12791            var data = {
12792              action: "qcld_woo_bargin_product_variation_add_to_cart",
12793              product_id: globalwpw.bargainId,
12794              variation_id: globalwpw.bargainVId,
12795              price: globalwpw.bargainPrice,
12796              security: globalwpw.settings.obj.map_get_ajax_nonce,
12797            };
12798          } else {
12799            var data = {
12800              action: "qcld_woo_bargin_product_add_to_cart",
12801              product_id: globalwpw.bargainId,
12802              price: globalwpw.bargainPrice,
12803              security: globalwpw.settings.obj.map_get_ajax_nonce,
12804            };
12805          }
12806
12807          if (
12808            $(
12809              globalwpw.settings.messageLastChild +
12810              " .wp-chatbot-comment-loader"
12811            ).length == 0
12812          ) {
12813            $(globalwpw.settings.messageContainer).append(
12814              wpwKits.botPreloader()
12815            );
12816          }
12817          wpwKits.ajax(data).done(function (response) {
12818            // map_acceptable_price
12819            var restWarning = response.html;
12820
12821            var confirmBtn =
12822              '<div class="woo-chatbot-product-bargain-btn"><a href="' +
12823              globalwpw.settings.obj.map_get_checkout_url +
12824              '" class="qcld-modal-bargin-confirm-btn-checkout"> ' +
12825              wpwKits.render(
12826                globalwpw.settings.obj.map_checkout_now_button_text
12827              ) +
12828              " </a></div>";
12829
12830            //wpwMsg.single(restWarning);
12831
12832            wpwMsg.double_nobg(restWarning, confirmBtn);
12833
12834            globalwpw.wildCard = 0;
12835            globalwpw.bargainStep = "welcome";
12836            globalwpw.bargainVId = "";
12837            globalwpw.bargainPrice = "";
12838            localStorage.setItem("wildCard", globalwpw.wildCard);
12839            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12840            localStorage.setItem("bargainVId", globalwpw.bargainVId);
12841            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12842          });
12843        }, globalwpw.settings.preLoadingTime);
12844      } else if (
12845        globalwpw.wildCard == 9 &&
12846        globalwpw.bargainStep == "disagree" &&
12847        globalwpw.bargainLoop == 0
12848      ) {
12849        //  map_talk_to_boss msg
12850        var map_talk_to_boss = wpwKits.render(
12851          globalwpw.settings.obj.map_talk_to_boss
12852        );
12853        var confirmBtn = map_talk_to_boss;
12854        wpwMsg.single(confirmBtn);
12855        globalwpw.bargainLoop = 1;
12856        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12857      } else if (
12858        globalwpw.wildCard == 9 &&
12859        globalwpw.bargainStep == "disagree" &&
12860        globalwpw.bargainLoop == 1
12861      ) {
12862        var string = msg;
12863        var spliting = string.match(/\d+(?:\.\d+)?/g);
12864
12865        if (spliting === null) {
12866          wpwMsg.single(
12867            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12868          );
12869        } else {
12870          // map_get_email_address
12871          var map_get_email_address = wpwKits.render(
12872            globalwpw.settings.obj.map_get_email_address
12873          );
12874          var confirmBtn = map_get_email_address;
12875          wpwMsg.single(confirmBtn);
12876
12877          // var string = msg;
12878          globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
12879          //globalwpw.bargainPrice = msg;
12880          //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
12881          localStorage.setItem("finalprice", globalwpw.bargainPrice);
12882
12883          globalwpw.bargainLoop = 2;
12884          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12885        }
12886      } else if (
12887        globalwpw.wildCard == 9 &&
12888        globalwpw.bargainStep == "disagree" &&
12889        globalwpw.bargainLoop == 2
12890      ) {
12891        // map_get_email_address
12892        var map_thanks_test = wpwKits.render(
12893          globalwpw.settings.obj.map_thanks_test
12894        );
12895        var confirmBtn = map_thanks_test;
12896
12897        setTimeout(function () {
12898          wpwMsg.single(confirmBtn);
12899
12900          var data = {
12901            action: "qcld_woo_bargin_send_query",
12902            qcld_woo_map_product_id: globalwpw.bargainId,
12903            price: localStorage.getItem("finalprice"),
12904            email: msg,
12905            security: globalwpw.settings.obj.map_get_ajax_nonce,
12906          };
12907
12908          wpwKits.ajax(data).done(function (response) {
12909            // wpwMsg.single(confirmBtn);
12910          });
12911        }
12911, globalwpw.settings.preLoadingTime);
12912
12913        globalwpw.bargainLoop = 0;
12914        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12915        globalwpw.wildCard = 0;
12916        globalwpw.bargainStep = "welcome";
12917        globalwpw.bargainPrice = "";
12918        localStorage.setItem("wildCard", globalwpw.wildCard);
12919        localStorage.setItem("bargainStep", globalwpw.bargainStep);
12920        localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12921      }
12922    },
12923    reset: function (msg) {
12924      if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") {
12925        var restWarning = wpwKits.render(globalwpw.settings.obj.reset);
12926        var confirmBtn =
12927          '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
12928          wpwKits.render(globalwpw.settings.obj.yes) +
12929          "</span> <span> " +
12930          wpwKits.render(globalwpw.settings.obj.or) +
12931          ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
12932          wpwKits.render(globalwpw.settings.obj.no) +
12933          "</span>";
12934        globalwpw.resetStep = "answer";
12935        wpwMsg.double_nobg(restWarning, confirmBtn);
12936
12937        setTimeout(function () {
12938          //   wpwKits.disableEditor('');
12939        }, 1500);
12940      } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") {
12941        if (
12942          msg.toLowerCase() ==
12943          (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()
12944        ) {
12945          wpwKits.doReset();
12946          var number = Math.random(); // 0.9394456857981651
12947          number.toString(36); // '0.xtis06h6'
12948          var id = number.toString(36).substr(2); // 'xtis06h6'
12949
12950          localStorage.setItem("botsessionid", id);
12951          if (globalwpw.initialize == 1) {
12952            wpwWelcome.greeting();
12953          }
12954          wpwKits.enableEditor(
12955            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12956          );
12957        } else if (
12958          msg.toLowerCase() ==
12959          (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase()
12960        ) {
12961          wpwAction.bot(
12962            (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
12963          );
12964          wpwKits.enableEditor(
12965            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12966          );
12967        }
12968        globalwpw.wildCard = 0;
12969        globalwpw.resetStep = "welcome";
12970      }
12971    },
12972    dfcx: function (msg) {
12973      var dfReturns = wpwKits.dailogCXAction(
12974        msg,
12975        localStorage.getItem("cx-name"),
12976        localStorage.getItem("cx-timezone"),
12977        localStorage.getItem("cx-languagecode")
12978      );
12979      if (
12980        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12981          .length == 0
12982      ) {
12983        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12984      }
12985      dfReturns.done(function (response) {
12986        if (globalwpw.settings.obj.df_api_version == "v2") {
12987          response = $.parseJSON(response);
12988          wpwTree.df_cx_reply(response);
12989
12990          var currentPage = response.queryResult.currentPage.displayName;
12991          if (currentPage == "End Session") {
12992            globalwpw.wildCard = 0;
12993            //keeping value in localstorage
12994            localStorage.removeItem("wildCard", globalwpw.wildCard);
12995            localStorage.removeItem("cx-name");
12996            localStorage.removeItem("cx-diaplayname");
12997            localStorage.removeItem("cx-languagecode");
12998            localStorage.removeItem("cx-timezone");
12999          }
13000        }
13001      });
13002    },
13003    ldsuggestion: function () {
13004      var ldsesson_item = "";
13005      $.each(ldsuggestionObject.posts, function (i, post) {
13006        ldsesson_item +=
13007          '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' +
13008          post.link +
13009          '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' +
13010          post.title +
13011          "</h2></div></a></div></div>";
13012      });
13013      wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
13014      globalwpw.wildCard = 0;
13015    },
13016    start_menu_settings: function () {
13017      if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
13018        if (globalwpw.settings.obj.disable_repeatative != 1) {
13019          setTimeout(function () {
13020            var serviceOffer = wpwKits.randomMsg(
13021              globalwpw.settings.obj.wildcard_msg
13022            );
13023
13024            if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
13025              if (
13026                typeof globalwpw.wildcards != "undefined" &&
13027                globalwpw.wildcards != ""
13028              ) {
13029                wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
13030              } else {
13031                wpwMsg.single(serviceOffer);
13032              }
13033            } else {
13034              wpwMsg.single(serviceOffer);
13035            }
13036          }, globalwpw.settings.preLoadingTime);
13037        } else {
13038          setTimeout(function () {
13039            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
13040              wpwMsg.single_nobg(
13041                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13042                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
13043                "</span>"
13044              );
13045            }
13046          }, globalwpw.settings.preLoadingTime * 2);
13047        }
13048      } else {
13049        var serviceOffer = wpwKits.randomMsg(
13050          globalwpw.settings.obj.wildcard_msg
13051        );
13052        wpwMsg.single(serviceOffer);
13053      }
13054    },
13055  };
13056  /*
13057   * wpwbot Actions are divided into two part
13058   * shopper will response after initialize message,
13059   * then based on shopper activities shopper will act.
13060   */
13061
13062  wpwAction = {
13063    findkey: function (array, msg) {
13064      var index = -1;
13065      $.each(array, function (key, value) {
13066        value = jQuery.map(value, function (n, i) {
13067          return n.toLowerCase();
13068        });
13069        if (
13070          typeof msg != "undefined" &&
13071          value.indexOf(msg.toLowerCase()) > -1
13072        ) {
13073          index = key;
13074          return false;
13075        }
13076      });
13077      return index;
13078    },
13079
13080    bot: function (msg) {
13081      wpwKits.disableEditor(
13082        wpwKits.render(globalwpw.settings.obj.agent) +
13083        " " +
13084        wpwKits.randomMsg(globalwpw.settings.obj.is_typing)
13085      );
13086
13087      var simple_response_intent =
13088        globalwpw.settings.obj.simple_response_intent;
13089
13090      if (
13091        simple_response_intent.length > 0 ||
13092        simple_response_intent != "undefined"
13093      ) {
13094        simple_response_intent = jQuery.map(
13095          simple_response_intent,
13096          function (n, i) {
13097            if (n.intent !== undefined) {
13098              return n.intent.toLowerCase();
13099            } else {
13100              return n.toLowerCase();
13101            }
13102          }
13103        );
13104      }
13105      var allformname = jQuery.map(
13106        globalwpw.settings.obj.forms,
13107        function (n, i) {
13108          return n.toLowerCase();
13109        }
13110      );
13111      var allformcommand = globalwpw.settings.obj.form_commands;
13112
13113      var goodbye_keywords = (wpwKits
13114        .render(globalwpw.settings.obj.sys_goodbye_key) || '')
13115        .toLowerCase()
13116        .split(",");
13117      goodbye_keywords = goodbye_keywords.map(function (keyword) {
13118        return keyword.trim();
13119      });
13120
13121      goodbye_keywords = goodbye_keywords.filter(function (el) {
13122        return el != "" && el !== null && typeof el !== "undefined";
13123      });
13124
13125      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
13126        wpwTree.strHandler(msg);
13127      } else if (
13128        typeof msg != "undefined" &&
13129        globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1
13130      ) {
13131
13132        if (globalwpw.wildCard == 7) {
13133          wpwTree.formbuilder_force_complete(msg);
13134        }
13135
13136        if (
13137          msg.toLowerCase() ==
13138          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
13139        ) {
13140          globalwpw.wildCard = 0;
13141          var serviceOffer = wpwKits.randomMsg(
13142            globalwpw.settings.obj.wildcard_msg
13143          );
13144          if (
13145            globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
13146            typeof globalwpw.wildcards != "undefined" &&
13147            globalwpw.wildcards != ""
13148          ) {
13149            wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
13150          }
13151        }
13152
13153        if (
13154          msg.toLowerCase() ==
13155          (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase()
13156        ) {
13157          globalwpw.wildCard = 1;
13158          globalwpw.supportStep = "welcome";
13159          wpwTree.support(msg);
13160        }
13161
13162        if (
13163          msg.toLowerCase() ==
13164          (wpwKits.render(globalwpw.settings.obj.good_bye) || '').toLowerCase()
13165        ) {
13166          wpwTree.goodbye(msg);
13167        }
13168
13169        if (
13170          globalwpw.settings.obj.woocommerce &&
13171          msg.toLowerCase() ==
13172          (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase()
13173        ) {
13174          //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13175
13176          if (
13177            msg.toLowerCase() ==
13178            (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase()
13179          ) {
13180            globalwpw.wildCard = 20;
13181            globalwpw.productStep = "asking";
13182            wpwTree.product(msg);
13183          } else {
13184            wpwMsg.single_nobg(
13185              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13186              wpwKits.randomMsg(globalwpw.settings.obj.no_result) +
13187              "</span>"
13188            );
13189          }
13190        }
13191        if (globalwpw.settings.obj.woocommerce) {
13192          if (
13193            msg.toLowerCase() ==
13194            (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
13195          ) {
13196            globalwpw.wildCard = 20;
13197            globalwpw.productStep = "search";
13198            wpwKits.sugestCat();
13199          }
13200
13201          if (
13202            msg.toLowerCase() ==
13203            (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase()
13204          ) {
13205            globalwpw.wildCard = 20;
13206            globalwpw.orderStep = "welcome";
13207            wpwTree.order(msg);
13208          }
13209          if (
13210            msg.toLowerCase() == "featured" ||
13211            msg.toLowerCase() ==
13212            wpwKits.render(globalwpw.settings.obj.featured_products)
13213          ) {
13214            globalwpw.wildCard = 20;
13215            globalwpw.productStep = "featured";
13216            wpwAction.bot("from wildcard product");
13217            //keeping value in localstorage
13218            localStorage.setItem("wildCard", globalwpw.wildCard);
13219            localStorage.setItem("productStep", globalwpw.productStep);
13220            wpwKits.trigger_intent("featured");
13221          }
13222        }
13223
13224        if (
13225          msg.toLowerCase() ==
13226          (wpwKits
13227            .render(globalwpw.settings.obj.email_subscription) || '')
13228            .toLowerCase()
13229        ) {
13230          globalwpw.wildCard = 3;
13231          globalwpw.subscriptionStep = "welcome";
13232          wpwTree.subscription(msg);
13233        }
13234        if (
13235          globalwpw.settings.obj.woocommerce &&
13236          msg.toLowerCase() ==
13237          (wpwKits
13238            .render(globalwpw.settings.obj.open_a_ticket) || '')
13239            .toLowerCase() &&
13240          globalwpw.settings.obj.ticket_url != ""
13241        ) {
13242          //comming
13243          window.open(globalwpw.settings.obj.ticket_url, "_blank");
13244          wpwKits.enableEditor(
13245            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
13246          );
13247        }
13248        if (
13249          msg.toLowerCase() ==
13250          (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase()
13251        ) {
13252          globalwpw.wildCard = 6;
13253          globalwpw.unsubscriptionStep = "welcome";
13254          wpwTree.unsubscription(msg);
13255        }
13256
13257        if (
13258          msg.toLowerCase() ==
13259          (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase()
13260        ) {
13261          globalwpw.wildCard = 25;
13262          globalwpw.resetStep = "welcome";
13263          wpwTree.reset(msg);
13264        }
13265        if (
13266          msg.toLowerCase() ==
13267          (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase()
13268        ) {
13269          wpwKits.enableEditor(
13270            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
13271          );
13272          if (globalwpw.settings.obj.is_livechat_active) {
13273            if (
13274              globalwpw.settings.obj.disable_livechat_operator_offline == "1"
13275            ) {
13276              if (globalwpw.settings.obj.is_operator_online == 1) {
13277                $(globalwpw.settings.messageWrapper).html(
13278                  localStorage.getItem("wpwHitory")
13279                );
13280                if (globalwpw.settings.obj.livechat_autopopulation != "1") {
13281                  if ($("#wbca_signup_fullname").length > 0) {
13282                    if (localStorage.getItem("shopper") !== null) {
13283                      $("#wbca_signup_fullname").val(
13284                        localStorage.getItem("shopper")
13285                      );
13286                    }
13287                    if (localStorage.getItem("shopperemail") !== null) {
13288                      $("#wbca_signup_email").val(
13289                        localStorage.getItem("shopperemail")
13290                      );
13291                    }
13292                  }
13293                }
13294                $("#wp-chatbot-board-container").removeClass(
13295                  "active-chat-board"
13296                );
13297                $(".wp-chatbot-container").hide();
13298                $(".wpbot-saas-live-chat").show();
13299              } else {
13300                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
13301              }
13302            } else {
13303              $(globalwpw.settings.messageWrapper).html(
13304                localStorage.getItem("wpwHitory")
13305              );
13306              if (globalwpw.settings.obj.livechat_autopopulation != "1") {
13307                if ($("#wbca_signup_fullname").length > 0) {
13308                  if (localStorage.getItem("shopper") !== null) {
13309                    $("#wbca_signup_fullname").val(
13310                      localStorage.getItem("shopper")
13311                    );
13312                  }
13313                  if (localStorage.getItem("shopperemail") !== null) {
13314                    $("#wbca_signup_email").val(
13315                      localStorage.getItem("shopperemail")
13316                    );
13317                  }
13318                }
13319              }
13320              $("#wp-chatbot-board-container").removeClass("active-chat-board");
13321              $(".wp-chatbot-container").hide();
13322              $(".wpbot-saas-live-chat").show();
13323            }
13324          }
13325        }
13326      } else if (
13327        (typeof msg != "undefined" &&
13328          allformname.indexOf(msg.toLowerCase().trim()) > -1) ||
13329        this.findkey(allformcommand, msg) > -1
13330      ) {
13331        //Form builder commands form name
13332        if (globalwpw.wildCard == 7) {
13333          wpwTree.formbuilder_force_complete(msg);
13334        }
13335
13336        var index =
13337          allformname.indexOf(msg.toLowerCase().trim()) > -1
13338            ? allformname.indexOf(msg.toLowerCase().trim())
13339            : this.findkey(allformcommand, msg);
13340
13341        var formid = globalwpw.settings.obj.form_ids[index];
13342
13343        globalwpw.wildCard = 7;
13344        globalwpw.formStep = "welcome";
13345        wpwTree.formbuilder(formid);
13346      } else if (
13347        typeof msg != "undefined" &&
13348        simple_response_intent.indexOf(msg.toLowerCase()) > -1
13349      ) {
13350        if (globalwpw.wildCard == 7) {
13351          wpwTree.formbuilder_force_complete(msg);
13352        }
13353
13354        var data = {
13355          action: "wpbo_search_responseby_intent",
13356          name: globalwpw.hasNameCookie,
13357          keyword: msg,
13358          language: globalwpw.settings.obj.language,
13359        };
13360        if (
13361          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
13362            .length == 0
13363        ) {
13364          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
13365        }
13366        wpwKits.ajax(data).done(function (response) {
13367          var json = $.parseJSON(response);
13368          if (json.status == "success") {
13369            wpwTree.strHandler(msg, json);
13370          }
13371        });
13372      } else if (
13373        typeof msg != "undefined" &&
13374        goodbye_keywords.indexOf(msg.toLowerCase()) > -1
13375      ) {
13376        wpwTree.goodbye(msg);
13377      } else {
13378        /*
13379         *   Greeting part
13380         *   bot action
13381         */
13382        if (globalwpw.wildCard == 0) {
13383          //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
13384          if (
13385            globalwpw.settings.obj.skip_wp_greetings != "1" &&
13386            globalwpw.initialize == 1
13387          ) {
13388            if (
13389              globalwpw.initialize == 1 &&
13390              !localStorage.getItem("shopper") &&
13391              globalwpw.wildCard == 0
13392            ) {
13393              wpwTree.greeting(msg);
13394            } else if (
13395              globalwpw.settings.obj.ai_df_enable == 1 &&
13396              globalwpw.df_status_lock == 0
13397            ) {
13398              wpwTree.greeting(msg);
13399            } else if (localStorage.getItem("default_asking_email")) {
13400              wpwTree.greeting(msg);
13401            } else if (localStorage.getItem("default_asking_phone")) {
13402              wpwTree.greeting(msg);
13403            } else {
13404              if (globalwpw.settings.obj.qc_site_search_priority == "1") {
13405                if (
13406                  msg != "" &&
13407                  globalwpw.settings.obj.disable_sitesearch == ""
13408                ) {
13409                  var data = {
13410                    action: "wpbo_search_site",
13411                    name: globalwpw.hasNameCookie,
13412                    keyword: msg,
13413                    language: globalwpw.settings.obj.language,
13414                  };
13415                  if (
13416                    $(
13417                      globalwpw.settings.messageLastChild +
13418                      " .wp-chatbot-comment-loader"
13419                    ).length == 0
13420                  ) {
13421                    $(globalwpw.settings.messageContainer).append(
13422                      wpwKits.botPreloader()
13423                    );
13424                  }
13425                  wpwKits.ajax(data).done(function (response) {
13426                    var json = $.parseJSON(response);
13427                    if (json.status == "success") {
13428                      $(
13429                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13430                      )
13431                        .parent(".wp-chatbot-paragraph")
13432                        .hide();
13433                      $('span[data-wildcart="back"]').remove();
13434                      wpwMsg.single_nobg(json.html);
13435                    } else {
13436                      var data = {
13437                        action: "wpbo_failed_response",
13438                        name: globalwpw.hasNameCookie,
13439                        keyword: msg,
13440                      };
13441                      wpwKits.ajax(data).done(function (res) {
13442                        //
13443                        if (
13444                          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
13445                          globalwpw.settings.obj.no_result_attempt_count == 0
13446                        ) {
13447                          wpwMsg.single(wpwKits.randomMsg(json.html));
13448
13449                          if (
13450                            wpwKits.render(
13451                              globalwpw.settings.obj.no_result_attempt_message
13452                            ) != ""
13453                          ) {
13454                            setTimeout(function () {
13455                              wpwMsg.single(
13456                                wpwKits.render(
13457                                  globalwpw.settings.obj
13458                                    .no_result_attempt_message
13459                                )
13460                              );
13461                            }, globalwpw.settings.preLoadingTime);
13462                          } else {
13463                            wpwTree.start_menu_settings();
13464                          }
13465
13466                          globalwpw.counter = 0;
13467                        } else {
13468                          globalwpw.counter++;
13469                          wpwMsg.single(wpwKits.randomMsg(json.html));
13470                        }
13471                      });
13472                    }
13473                    globalwpw.wildCard = 0;
13474                  });
13475                } else {
13476                  globalwpw.wildCard = 0;
13477                  wpwMsg.single(
13478                    wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
13479                  );
13480
13481                  wpwTree.start_menu_settings();
13482                }
13483              }
13484              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
13485                $(globalwpw.settings.messageContainer).append(
13486                  wpwKits.botPreloaderWithicon()
13487                );
13488                var data = {
13489                  action: "wpbo_search_response",
13490                  name: globalwpw.hasNameCookie,
13491                  keyword: msg,
13492                  language: globalwpw.settings.obj.language,
13493                };
13494
13495                wpwKits.ajax(data).done(function (response) {
13496                  var json = $.parseJSON(response);
13497                  if (json.status == "success") {
13498                    var all_html = [];
13499                    var count_result = 0;
13500                    wpwTree.strHandler(msg, json);
13501
13502                    $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
13503                  } else {
13504                    var all_html = [];
13505                    var count_result = 0;
13506
13507                    //Default intents site search
13508
13509                    var openai_msg = msg;
13510                    msg = wpwKits.filterStopWords(msg);
13511                    var wppt_post_types =
13512                      globalwpw.settings.obj.wppt_post_types;
13513                    var woo_search_active = false;
13514                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13515                    if (
13516                      globalwpw.settings.obj.woocommerce &&
13517                      typeof globalwpw.settings.obj.wppt_post_types !==
13518                      "undefined"
13519                    ) {
13520                      if (
13521                        Array.isArray(wppt_post_types) &&
13522                        post_types_array.indexOf(
13523                          (wpwKits
13524                            .render(globalwpw.settings.obj.sys_key_product) || '')
13525                            .toLowerCase()
13526                        ) > -1
13527                      ) {
13528                        woo_search_active = true;
13529                      } else {
13530                        woo_search_active = false;
13531                      }
13532                    }
13533                    if (
13534                      globalwpw.settings.obj.woocommerce &&
13535                      woo_search_active
13536                    ) {
13537                      var data = {
13538                        action: "qcld_wb_chatbot_keyword",
13539                        keyword: msg,
13540                        language: globalwpw.settings.obj.language,
13541                      };
13542                      //Products by string search ajax handler.
13543                      if (
13544                        $(
13545                          globalwpw.settings.messageLastChild +
13546                          " .wp-chatbot-comment-loader"
13547                        ).length == 0
13548                      ) {
13549
13550                        $(globalwpw.settings.messageContainer).append(
13551                          wpwKits.botPreloader()
13552                        );
13553                      }
13554                      wpwKits.ajax(data).done(function (response) {
13555                        if (response.product_num == 0) {
13556                          if (
13557                            msg != "" &&
13558                            globalwpw.settings.obj.disable_sitesearch == "" &&
13559                            globalwpw.settings.obj.qc_site_search_priority !=
13560                            "1"
13561                          ) {
13562                            var data = {
13563                              action: "wpbo_search_site",
13564                              name: globalwpw.hasNameCookie,
13565                              keyword: msg,
13566                              language: globalwpw.settings.obj.language,
13567                            };
13568                            if (
13569                              $(
13570                                globalwpw.settings.messageLastChild +
13571                                " .wp-chatbot-comment-loader"
13572                              ).length == 0
13573                            ) {
13574                              $(globalwpw.settings.messageContainer).append(
13575                                wpwKits.botPreloader()
13576                              );
13577                            }
13578                            wpwKits.ajax(data).done(function (response) {
13579                              var json = $.parseJSON(response);
13580                              if (json.status == "success") {
13581                                $(
13582                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13583                                )
13584                                  .parent(".wp-chatbot-paragraph")
13585                                  .hide();
13586                                $('span[data-wildcart="back"]').remove();
13587                                wpwMsg.single_nobg(json.html);
13588                                setTimeout(() => {
13589                                  $(".wpb-search-result a")
13590                                    .first()[0]
13591                                    .scrollIntoView();
13592                                }, 600);
13593                              } else if (
13594                                wp_chatbot_obj.ollama_enabled == "1" ||
13595                                wp_chatbot_obj.openrouter_enabled == "1" ||
13596                                wp_chatbot_obj.open_ai_enable == "1" ||
13597                                wp_chatbot_obj.grok_enabled == "1" ||
13598                                wp_chatbot_obj.mistral_enabled == "1" ||
13599                                wp_chatbot_obj.gemini_enabled == "1" ||
13600                                globalwpw.settings.obj.tvlyai_enabled == "1"
13601                              ) {
13602                                wpwMsg.open_ai_message_callback(openai_msg);
13603                              } else {
13604                                var data = {
13605                                  action: "wpbo_failed_response",
13606                                  name: globalwpw.hasNameCookie,
13607                                  keyword: msg,
13608                                };
13609                                wpwKits.ajax(data).done(function (res) {
13610                                  //
13611                                  if (
13612                                    globalwpw.counter ==
13613                                    globalwpw.settings.obj
13614                                      .no_result_attempt_count ||
13615                                    globalwpw.settings.obj
13616                                      .no_result_attempt_count == 0
13617                                  ) {
13618                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13619
13620                                    if (
13621                                      wpwKits.render(
13622                                        globalwpw.settings.obj
13623                                          .no_result_attempt_message
13624                                      ) != ""
13625                                    ) {
13626                                      setTimeout(function () {
13627                                        wpwMsg.single(
13628                                          wpwKits.render(
13629                                            globalwpw.settings.obj
13630                                              .no_result_attempt_message
13631                                          )
13632                                        );
13633                                      }, globalwpw.settings.preLoadingTime);
13634                                    } else {
13635                                      wpwTree.start_menu_settings();
13636                                    }
13637
13638                                    globalwpw.counter = 0;
13639                                  } else {
13640                                    globalwpw.counter++;
13641                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13642                                  }
13643                                });
13644                              }
13645                              globalwpw.wildCard = 0;
13646                            });
13647                          } else if (
13648                            wp_chatbot_obj.ollama_enabled == "1" ||
13649                            wp_chatbot_obj.openrouter_enabled == "1" ||
13650                            wp_chatbot_obj.open_ai_enable == "1" ||
13651                            wp_chatbot_obj.grok_enabled == "1" ||
13652                            wp_chatbot_obj.mistral_enabled == "1" ||
13653                            wp_chatbot_obj.gemini_enabled == "1" ||
13654                            globalwpw.settings.obj.tvlyai_enabled == "1"
13655                          ) {
13656                            wpwMsg.open_ai_message_callback(openai_msg);
13657                          } else {
13658                            globalwpw.wildCard = 0;
13659                            wpwMsg.single(
13660                              wpwKits.randomMsg(
13661                                globalwpw.settings.obj.empty_filter_msg
13662                              )
13663                            );
13664
13665                            wpwTree.start_menu_settings();
13666                          }
13667                        } else {
13668                          var productSucces =
13669                            wpwKits.randomMsg(
13670                              globalwpw.settings.obj.product_success
13671                            ) +
13672                            " <strong>" +
13673                            msg +
13674                            "</strong>!";
13675                          wpwMsg.double_nobg(productSucces, response.html);
13676
13677                          if (response.per_page >= response.product_num) {
13678                            setTimeout(function () {
13679                              var searchAgain = wpwKits.randomMsg(
13680                                globalwpw.settings.obj.product_infinite
13681                              );
13682                              wpwMsg.double_nobg(
13683                                searchAgain,
13684                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13685                                wpwKits.randomMsg(
13686                                  globalwpw.settings.obj.back_to_start
13687                                ) +
13688                                "</span>"
13689                              );
13690                              //keeping value in localstorage
13691                              globalwpw.wildCard = 20;
13692                              globalwpw.productStep = "search";
13693                              localStorage.setItem(
13694                                "productStep",
13695                                globalwpw.productStep
13696                              );
13697                            }, globalwpw.settings.wildcardsShowTime);
13698                          }
13699                        }
13700                      });
13701                    } else {
13702                      if (
13703                        msg != "" &&
13704                        globalwpw.settings.obj.disable_sitesearch != "1"
13705                      ) {
13706                        var data = {
13707                          action: "wpbo_search_site",
13708                          name: globalwpw.hasNameCookie,
13709                          keyword: msg,
13710                          language: globalwpw.settings.obj.language,
13711                        };
13712                        if (
13713                          $(
13714                            globalwpw.settings.messageLastChild +
13715                            " .wp-chatbot-comment-loader"
13716                          ).length == 0
13717                        ) {
13718                          $(globalwpw.settings.messageContainer).append(
13719                            wpwKits.botPreloader()
13720                          );
13721                        }
13722                        wpwKits.ajax(data).done(function (response) {
13723                          var json = $.parseJSON(response);
13724                          if (json.status == "success") {
13725                            $(
13726                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13727                            )
13728                              .parent(".wp-chatbot-paragraph")
13729                              .hide();
13730                            $('span[data-wildcart="back"]').remove();
13731                            wpwMsg.single_nobg(json.html);
13732                            setTimeout(() => {
13733                              $(".wpb-search-result a")
13734                                .first()[0]
13735                                .scrollIntoView();
13736                            }, 600);
13737
13738                          } else if (
13739                            globalwpw.settings.obj.open_ai_enable == "1"
13740                          ) {
13741                            wpwMsg.open_ai_message_callback(openai_msg);
13742                          } else {
13743                            var data = {
13744                              action: "wpbo_failed_response",
13745                              name: globalwpw.hasNameCookie,
13746                              keyword: msg,
13747                            };
13748                            wpwKits.ajax(data).done(function (res) {
13749
13750                              if (
13751                                globalwpw.counter ==
13752                                globalwpw.settings.obj
13753                                  .no_result_attempt_count ||
13754                                globalwpw.settings.obj
13755                                  .no_result_attempt_count == 0
13756                              ) {
13757                                if (
13758                                  wpwKits.render(
13759                                    globalwpw.settings.obj
13760                                      .no_result_attempt_message
13761                                  ) != ""
13762                                ) {
13763                                  setTimeout(function () {
13764                                    wpwMsg.single(
13765                                      wpwKits.render(
13766                                        globalwpw.settings.obj
13767                                          .no_result_attempt_message
13768                                      )
13769                                    );
13770                                  }, globalwpw.settings.preLoadingTime);
13771                                } else {
13772                                  wpwTree.start_menu_settings();
13773                                }
13774                                setTimeout(function () {
13775                                  wpwMsg.single(
13776                                    wpwKits.randomMsg(
13777                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13778                                      wpwKits.randomMsg(
13779                                        globalwpw.settings.obj.back_to_start
13780                                      ) +
13781                                      "</span>"
13782                                    )
13783                                  );
13784                                });
13785
13786                                globalwpw.counter = 0;
13787                              } else {
13788                                globalwpw.counter++;
13789
13790                                if (
13791                                  globalwpw.settings.obj
13792                                    .qcld_disable_repited_startmenu == "1"
13793                                ) {
13794                                  wpwMsg.double_nobg(
13795                                    wpwKits.randomMsg(
13796                                      globalwpw.settings.obj.no_result
13797                                    ),
13798                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13799                                    wpwKits.randomMsg(
13800                                      globalwpw.settings.obj.back_to_start
13801                                    ) +
13802                                    "</span>"
13803                                  );
13804                                } else {
13805                                  wpwMsg.double_nobg(
13806                                    wpwKits.randomMsg(
13807                                      globalwpw.settings.obj.no_result
13808                                    ),
13809                                    globalwpw.wildcards
13810                                  );
13811                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13812                                }
13813                              }
13814                            });
13815                          }
13816                          globalwpw.wildCard = 0;
13817                        });
13818                      } else if (
13819                        wp_chatbot_obj.ollama_enabled == "1" ||
13820                        wp_chatbot_obj.openrouter_enabled == "1" ||
13821                        wp_chatbot_obj.open_ai_enable == "1" ||
13822                        wp_chatbot_obj.grok_enabled == "1" ||
13823                        wp_chatbot_obj.mistral_enabled == "1" ||
13824                        wp_chatbot_obj.gemini_enabled == "1" ||
13825                        globalwpw.settings.obj.tvlyai_enabled == "1"
13826                      ) {
13827                        wpwMsg.open_ai_message_callback(openai_msg);
13828                      } else {
13829                        if (
13830                          (wpwKits.render(
13831                            globalwpw.settings.obj.no_result_attempt_message
13832                          ) == "") || (globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count)
13833                        ) {
13834                          globalwpw.counter++;
13835                          wpwMsg.single(
13836                            wpwKits.render(globalwpw.settings.obj.no_result)[0]
13837                          );
13838                          wpwTree.start_menu_settings();
13839                        } else {
13840                          wpwMsg.single(
13841                            wpwKits.render(globalwpw.settings.obj.no_result_attempt_message)
13842                          );
13843                          wpwTree.start_menu_settings();
13844                        }
13845                      }
13846                    }
13847                  }
13848
13849                });
13850              } else {
13851                var all_html = [];
13852                var count_result = 0;
13853
13854                //Default intents site search
13855
13856                var openai_msg = msg;
13857                msg = wpwKits.filterStopWords(msg);
13858                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13859                var woo_search_active = false;
13860                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13861                if (
13862                  globalwpw.settings.obj.woocommerce &&
13863                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
13864                ) {
13865                  if (
13866                    post_types_array.indexOf(
13867                      (wpwKits
13868                        .render(globalwpw.settings.obj.sys_key_product) || '')
13869                        .toLowerCase()
13870                    ) > -1 &&
13871                    woo_search_active
13872                  ) {
13873                    woo_search_active = true;
13874                  } else {
13875                    woo_search_active = false;
13876                  }
13877                }
13878                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
13879                  var data = {
13880                    action: "qcld_wb_chatbot_keyword",
13881                    keyword: msg,
13882                    language: globalwpw.settings.obj.language,
13883                  };
13884                  //Products by string search ajax handler.
13885                  if (
13886                    $(
13887                      globalwpw.settings.messageLastChild +
13888                      " .wp-chatbot-comment-loader"
13889                    ).length == 0
13890                  ) {
13891                    $(globalwpw.settings.messageContainer).append(
13892                      wpwKits.botPreloader()
13893                    );
13894                  }
13895                  wpwKits.ajax(data).done(function (response) {
13896                    if (response.product_num == 0) {
13897                      if (
13898                        msg != "" &&
13899                        globalwpw.settings.obj.disable_sitesearch == "" &&
13900                        globalwpw.settings.obj.qc_site_search_priority != "1"
13901                      ) {
13902                        var data = {
13903                          action: "wpbo_search_site",
13904                          name: globalwpw.hasNameCookie,
13905                          keyword: msg,
13906                          language: globalwpw.settings.obj.language,
13907                        };
13908                        if (
13909                          $(
13910                            globalwpw.settings.messageLastChild +
13911                            " .wp-chatbot-comment-loader"
13912                          ).length == 0
13913                        ) {
13914                          $(globalwpw.settings.messageContainer).append(
13915                            wpwKits.botPreloader()
13916                          );
13917                        }
13918                        wpwKits.ajax(data).done(function (response) {
13919                          var json = $.parseJSON(response);
13920                          if (json.status == "success") {
13921                            $(
13922                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13923                            )
13924                              .parent(".wp-chatbot-paragraph")
13925                              .hide();
13926                            $('span[data-wildcart="back"]').remove();
13927                            wpwMsg.single_nobg(json.html);
13928                            setTimeout(() => {
13929                              $(".wpb-search-result a")
13930                                .first()[0]
13931                                .scrollIntoView();
13932                            }, 600);
13933                          } else if (
13934                            wp_chatbot_obj.ollama_enabled == "1" ||
13935                            wp_chatbot_obj.openrouter_enabled == "1" ||
13936                            wp_chatbot_obj.open_ai_enable == "1" ||
13937                            wp_chatbot_obj.grok_enabled == "1" ||
13938                            wp_chatbot_obj.mistral_enabled == "1" ||
13939                            wp_chatbot_obj.gemini_enabled == "1" ||
13940                            globalwpw.settings.obj.tvlyai_enabled == "1"
13941                          ) {
13942                            wpwMsg.open_ai_message_callback(openai_msg);
13943                          } else {
13944                            var data = {
13945                              action: "wpbo_failed_response",
13946                              name: globalwpw.hasNameCookie,
13947                              keyword: msg,
13948                            };
13949                            wpwKits.ajax(data).done(function (res) {
13950                              //
13951                              if (
13952                                globalwpw.counter ==
13953                                globalwpw.settings.obj
13954                                  .no_result_attempt_count ||
13955                                globalwpw.settings.obj
13956                                  .no_result_attempt_count == 0
13957                              ) {
13958                                wpwMsg.single(wpwKits.randomMsg(json.html));
13959
13960                                if (
13961                                  wpwKits.render(
13962                                    globalwpw.settings.obj
13963                                      .no_result_attempt_message
13964                                  ) != ""
13965                                ) {
13966                                  setTimeout(function () {
13967                                    wpwMsg.single(
13968                                      wpwKits.render(
13969                                        globalwpw.settings.obj
13970                                          .no_result_attempt_message
13971                                      )
13972                                    );
13973                                  }, globalwpw.settings.preLoadingTime);
13974                                } else {
13975                                  wpwTree.start_menu_settings();
13976                                }
13977
13978                                globalwpw.counter = 0;
13979                              } else {
13980                                globalwpw.counter++;
13981                                wpwMsg.single(wpwKits.randomMsg(json.html));
13982                              }
13983                            });
13984                          }
13985                          globalwpw.wildCard = 0;
13986                        });
13987                      } else if (
13988                        wp_chatbot_obj.ollama_enabled == "1" ||
13989                        wp_chatbot_obj.openrouter_enabled == "1" ||
13990                        wp_chatbot_obj.open_ai_enable == "1" ||
13991                        wp_chatbot_obj.grok_enabled == "1" ||
13992                        wp_chatbot_obj.mistral_enabled == "1" ||
13993                        wp_chatbot_obj.gemini_enabled == "1" ||
13994                        globalwpw.settings.obj.tvlyai_enabled == "1"
13995                      ) {
13996                        wpwMsg.open_ai_message_callback(openai_msg);
13997                      } else {
13998                        globalwpw.wildCard = 0;
13999                        wpwMsg.single(
14000                          wpwKits.randomMsg(
14001                            globalwpw.settings.obj.empty_filter_msg
14002                          )
14003                        );
14004
14005                        wpwTree.start_menu_settings();
14006                      }
14007                    } else {
14008                      var productSucces =
14009                        wpwKits.randomMsg(
14010                          globalwpw.settings.obj.product_success
14011                        ) +
14012                        " <strong>" +
14013                        msg +
14014                        "</strong>!";
14015                      wpwMsg.double_nobg(productSucces, response.html);
14016
14017                      if (response.per_page >= response.product_num) {
14018                        setTimeout(function () {
14019                          var searchAgain = wpwKits.randomMsg(
14020                            globalwpw.settings.obj.product_infinite
14021                          );
14022                          wpwMsg.double_nobg(
14023                            searchAgain,
14024                            '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
14025                            wpwKits.randomMsg(
14026                              globalwpw.settings.obj.back_to_start
14027                            ) +
14028                            "</span>"
14029                          );
14030                          //keeping value in localstorage
14031                          globalwpw.wildCard = 20;
14032                          globalwpw.productStep = "search";
14033                          localStorage.setItem(
14034                            "productStep",
14035                            globalwpw.productStep
14036                          );
14037                        }, globalwpw.settings.wildcardsShowTime);
14038                      }
14039                    }
14040                  });
14041                } else {
14042                  if (
14043                    msg != "" &&
14044                    globalwpw.settings.obj.disable_sitesearch != "1"
14045                  ) {
14046                    var data = {
14047                      action: "wpbo_search_site",
14048                      name: globalwpw.hasNameCookie,
14049                      keyword: msg,
14050                      language: globalwpw.settings.obj.language,
14051                    };
14052                    if (
14053                      $(
14054                        globalwpw.settings.messageLastChild +
14055                        " .wp-chatbot-comment-loader"
14056                      ).length == 0
14057                    ) {
14058                      $(globalwpw.settings.messageContainer).append(
14059                        wpwKits.botPreloader()
14060                      );
14061                    }
14062                    wpwKits.ajax(data).done(function (response) {
14063                      var json = $.parseJSON(response);
14064                      if (json.status == "success") {
14065                        $(
14066                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14067                        )
14068                          .parent(".wp-chatbot-paragraph")
14069                          .hide();
14070                        $('span[data-wildcart="back"]').remove();
14071                        wpwMsg.single_nobg(json.html);
14072                        setTimeout(() => {
14073                          $(".wpb-search-result a").first()[0].scrollIntoView();
14074                        }, 600);
14075                      } else if (globalwpw.settings.obj.open_ai_enable == "1") {
14076                        wpwMsg.open_ai_message_callback(openai_msg);
14077                      } else {
14078                        var data = {
14079                          action: "wpbo_failed_response",
14080                          name: globalwpw.hasNameCookie,
14081                          keyword: msg,
14082                        };
14083                        wpwKits.ajax(data).done(function (res) {
14084                          if (
14085                            globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
14086                            globalwpw.settings.obj.no_result_attempt_count == 0
14087                          ) {
14088                            if (
14089                              wpwKits.render(
14090                                globalwpw.settings.obj.no_result_attempt_message
14091                              ) != ""
14092                            ) {
14093                              setTimeout(function () {
14094                                wpwMsg.single(
14095                                  wpwKits.render(
14096                                    globalwpw.settings.obj
14097                                      .no_result_attempt_message
14098                                  )
14099                                );
14100                              }, globalwpw.settings.preLoadingTime);
14101                            } else {
14102                              wpwTree.start_menu_settings();
14103                            }
14104                            setTimeout(function () {
14105                              wpwMsg.single(
14106                                wpwKits.randomMsg(
14107                                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
14108                                  wpwKits.randomMsg(
14109                                    globalwpw.settings.obj.back_to_start
14110                                  ) +
14111                                  "</span>"
14112                                )
14113                              );
14114                            });
14115
14116                            globalwpw.counter = 0;
14117                          } else {
14118                            globalwpw.counter++;
14119
14120                            if (
14121                              globalwpw.settings.obj
14122                                .qcld_disable_repited_startmenu == "1"
14123                            ) {
14124                              wpwMsg.double_nobg(
14125                                wpwKits.randomMsg(
14126                                  globalwpw.settings.obj.no_result
14127                                ),
14128                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14129                                wpwKits.randomMsg(
14130                                  globalwpw.settings.obj.back_to_start
14131                                ) +
14132                                "</span>"
14133                              );
14134                            } else {
14135                              wpwMsg.double_nobg(
14136                                wpwKits.randomMsg(
14137                                  globalwpw.settings.obj.no_result
14138                                ),
14139                                globalwpw.wildcards
14140                              );
14141                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
14142                            }
14143                          }
14144                        });
14145                      }
14146                      globalwpw.wildCard = 0;
14147                    });
14148                  } else if (
14149                    wp_chatbot_obj.ollama_enabled == "1" ||
14150                    wp_chatbot_obj.openrouter_enabled == "1" ||
14151                    wp_chatbot_obj.open_ai_enable == "1" ||
14152                    wp_chatbot_obj.grok_enabled == "1" ||
14153                    wp_chatbot_obj.mistral_enabled == "1" ||
14154                    wp_chatbot_obj.gemini_enabled == "1" ||
14155                    globalwpw.settings.obj.tvlyai_enabled == "1"
14156                  ) {
14157                    wpwMsg.open_ai_message_callback(openai_msg);
14158                  } else {
14159                    if (
14160                      wpwKits.render(
14161                        globalwpw.settings.obj.no_result_attempt_message
14162                      ) == ""
14163                    ) {
14164                    }
14165                    wpwMsg.single(
14166                      wpwKits.render(globalwpw.settings.obj.no_result)[0]
14167                    );
14168                    wpwTree.start_menu_settings();
14169                  }
14170                }
14171              }
14172            }
14173          } else {
14174            if (globalwpw.settings.obj.qc_site_search_priority == "1") {
14175              if (
14176                msg != "" &&
14177                globalwpw.settings.obj.disable_sitesearch == ""
14178              ) {
14179                var data = {
14180                  action: "wpbo_search_site",
14181                  name: globalwpw.hasNameCookie,
14182                  keyword: msg,
14183                  language: globalwpw.settings.obj.language,
14184                };
14185                if (
14186                  $(
14187                    globalwpw.settings.messageLastChild +
14188                    " .wp-chatbot-comment-loader"
14189                  ).length == 0
14190                ) {
14191                  $(globalwpw.settings.messageContainer).append(
14192                    wpwKits.botPreloader()
14193                  );
14194                }
14195                wpwKits.ajax(data).done(function (response) {
14196                  var json = $.parseJSON(response);
14197                  if (json.status == "success") {
14198                    $(
14199                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14200                    )
14201                      .parent(".wp-chatbot-paragraph")
14202                      .hide();
14203                    $('span[data-wildcart="back"]').remove();
14204                    wpwMsg.single_nobg(json.html);
14205                  } else {
14206                    var data = {
14207                      action: "wpbo_failed_response",
14208                      name: globalwpw.hasNameCookie,
14209                      keyword: msg,
14210                    };
14211                    wpwKits.ajax(data).done(function (res) {
14212                      
14213                      if (
14214                        globalwpw.counter <
14215                        globalwpw.settings.obj.no_result_attempt_count ||
14216                        globalwpw.settings.obj.no_result_attempt_count == 0
14217                      ) {
14218                        wpwMsg.single(wpwKits.randomMsg(json.html));
14219
14220                        if (
14221                          wpwKits.render(
14222                            globalwpw.settings.obj.no_result_attempt_message
14223                          ) != ""
14224                        ) {
14225                          setTimeout(function () {
14226                            wpwMsg.single(
14227                              wpwKits.render(
14228                                globalwpw.settings.obj.no_result_attempt_message
14229                              )
14230                            );
14231                          }, globalwpw.settings.preLoadingTime);
14232                        } else {
14233                          wpwTree.start_menu_settings();
14234                        }
14235                        globalwpw.counter = 0;
14236                      } else {
14237                        globalwpw.counter++;
14238                        wpwMsg.single(wpwKits.randomMsg(json.html));
14239                      }
14240                    });
14241                  }
14242                  globalwpw.wildCard = 0;
14243                });
14244              } else {
14245                globalwpw.wildCard = 0;
14246                wpwMsg.single(
14247                  wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
14248                );
14249                wpwTree.start_menu_settings();
14250              }
14251            }
14252
14253            if (
14254              globalwpw.settings.obj.ai_df_enable == 1 &&
14255              globalwpw.df_status_lock == 0
14256            ) {
14257              var dfReturns = wpwKits.dailogAIOAction(msg);
14258              if (
14259                $(
14260                  globalwpw.settings.messageLastChild +
14261                  " .wp-chatbot-comment-loader"
14262                ).length == 0
14263              ) {
14264                $(globalwpw.settings.messageContainer).append(
14265                  wpwKits.botPreloader()
14266                );
14267              }
14268              dfReturns.done(function (response) {
14269
14270                if (globalwpw.settings.obj.df_api_version == "v2") {
14271                  response = $.parseJSON(response);
14272                }
14273                if (wpwKits.responseIsOk(response)) {
14274                  var userIntent = wpwKits.getIntentName(response);
14275
14276                  if (userIntent == "start") {
14277                    globalwpw.wildCard = 0;
14278                    var serviceOffer = wpwKits.randomMsg(
14279                      globalwpw.settings.obj.wildcard_msg
14280                    );
14281                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
14282                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
14283                    }
14284                  } else if (userIntent == "welcome") {
14285                    var messages = wpwKits.getFulfillmentText(response);
14286
14287                    wpwTree.df_reply(response);
14288                  } else if (userIntent == "help") {
14289                    $(globalwpw.settings.messageWrapper).html(
14290                      localStorage.getItem("wpwHitory")
14291                    );
14292
14293                    //Showing help message
14294                    setTimeout(function () {
14295                      wpwKits.scrollTo();
14296                      var helpWelcome = wpwKits.randomMsg(
14297                        globalwpw.settings.obj.help_welcome
14298                      );
14299                      var helpMsg = wpwKits.randomMsg(
14300                        globalwpw.settings.obj.help_msg
14301                      );
14302                      wpwMsg.double(helpWelcome, helpMsg);
14303                      //dialogflow
14304                      if (
14305                        globalwpw.settings.obj.ai_df_enable == 1 &&
14306                        globalwpw.df_status_lock == 0
14307                      ) {
14308                        globalwpw.wildCard = 0;
14309                        globalwpw.ai_step = 1;
14310                        localStorage.setItem("wildCard", globalwpw.wildCard);
14311                        localStorage.setItem("aiStep", globalwpw.ai_step);
14312                      }
14313                    }, globalwpw.settings.preLoadingTime);
14314                  } else if (userIntent == "reset") {
14315                    var restWarning = wpwKits.render(
14316                      globalwpw.settings.obj.reset
14317                    );
14318                    var confirmBtn =
14319                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
14320                      wpwKits.render(globalwpw.settings.obj.yes) +
14321                      "</span> <span> " +
14322                      wpwKits.render(globalwpw.settings.obj.or) +
14323                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
14324                      wpwKits.render(globalwpw.settings.obj.no) +
14325                      "</span>";
14326                    wpwMsg.double_nobg(restWarning, confirmBtn);
14327                  } else if (userIntent == "phone") {
14328                    if (
14329                      typeof globalwpw.hasNameCookie == "undefined" ||
14330                      globalwpw.hasNameCookie == ""
14331                    ) {
14332                      var shopperName = wpwKits.render(
14333                        globalwpw.settings.obj.shopper_demo_name
14334                      );
14335                    } else {
14336                      var shopperName = globalwpw.hasNameCookie;
14337                    }
14338                    var askEmail = wpwKits.randomMsg(
14339                      globalwpw.settings.obj.asking_phone
14340                    );
14341                    wpwMsg.single(askEmail);
14342                    //Now updating the support part as .
14343                    globalwpw.supportStep = "phone";
14344                    globalwpw.wildCard = 1;
14345                    //keeping value in localstorage
14346                    localStorage.setItem("wildCard", globalwpw.wildCard);
14347                    localStorage.setItem("supportStep", globalwpw.supportStep);
14348                  } else if (userIntent == "email") {
14349                    if (
14350                      typeof globalwpw.hasNameCookie == "undefined" ||
14351                      globalwpw.hasNameCookie == ""
14352                    ) {
14353                      var shopperName = wpwKits.render(
14354                        globalwpw.settings.obj.shopper_demo_name
14355                      );
14356                    } else {
14357                      var shopperName = globalwpw.hasNameCookie;
14358                    }
14359                    var askEmail = wpwKits.randomMsg(
14360                      globalwpw.settings.obj.asking_email
14361                    );
14362                    wpwMsg.single(askEmail);
14363                    //Now updating the support part as .
14364                    globalwpw.supportStep = "email";
14365                    globalwpw.wildCard = 1;
14366                    //keeping value in localstorage
14367                    localStorage.setItem("wildCard", globalwpw.wildCard);
14368                    localStorage.setItem("supportStep", globalwpw.supportStep);
14369                  } else if (
14370                    userIntent ==
14371                    wpwKits.render(globalwpw.settings.obj.site_search)
14372                  ) {
14373                    var parameters = wpwKits.getParameters(response);
14374
14375                    if (
14376                      typeof parameters.products !== "undefined" &&
14377                      parameters.products != ""
14378                    ) {
14379                      var searchQuery = parameters.products;
14380                      globalwpw.wildCard = 1;
14381                      globalwpw.productStep = "search";
14382                      wpwAction.bot(searchQuery);
14383                      //keeping value in localstorage
14384                      localStorage.setItem("wildCard", globalwpw.wildCard);
14385                      localStorage.setItem(
14386                        "productStep",
14387                        globalwpw.productStep
14388                      );
14389
14390                      //Now updating the support part as .
14391                    } else {
14392                      if (
14393                        typeof globalwpw.hasNameCookie == "undefined" ||
14394                        globalwpw.hasNameCookie == ""
14395                      ) {
14396                        var shopperName = wpwKits.render(
14397                          globalwpw.settings.obj.shopper_demo_name
14398                        );
14399                      } else {
14400                        var shopperName = globalwpw.hasNameCookie;
14401                      }
14402                      var askEmail = "Pleae enter your keyword for searching";
14403                      wpwMsg.single(askEmail);
14404                      //Now updating the support part as .
14405                      globalwpw.supportStep = "search";
14406                      globalwpw.wildCard = 1;
14407                      //keeping value in localstorage
14408                      localStorage.setItem("wildCard", globalwpw.wildCard);
14409                      localStorage.setItem(
14410                        "supportStep",
14411                        globalwpw.supportStep
14412                      );
14413                    }
14414                  } else if (userIntent == "get name") {
14415                    var given_name = wpwKits.getParameters(response).given_name;
14416                    var last_name = wpwKits.getParameters(response).last_name;
14417                    var fullname = given_name + " " + last_name;
14418                    $.cookie("shopper", fullname, { expires: 365 });
14419                    localStorage.setItem("shopper", fullname);
14420                    globalwpw.hasNameCookie = fullname;
14421                    //Greeting with name and suggesting the wildcard.
14422
14423                    var NameGreeting =
14424                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
14425                      " <strong>" +
14426                      wpwKits.render(globalwpw.settings.obj.agent) +
14427                      "</strong>! " +
14428                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
14429                    var serviceOffer = wpwKits.randomMsg(
14430                      globalwpw.settings.obj.wildcard_msg
14431                    );
14432                    //After completing two steps messaging showing wildcards.
14433                    if (
14434                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
14435                      typeof globalwpw.wildcards != "undefined" &&
14436                      globalwpw.wildcards != ""
14437                    ) {
14438                      wpwMsg.triple_nobg(
14439                        NameGreeting,
14440                        serviceOffer,
14441                        globalwpw.wildcards
14442                      );
14443                    } else {
14444                      wpwMsg.double(NameGreeting, serviceOffer);
14445                    }
14446
14447                    globalwpw.ai_step = 1;
14448                    globalwpw.wildCard = 0;
14449                    localStorage.setItem("wildCard", globalwpw.wildCard);
14450                    localStorage.setItem("aiStep", globalwpw.ai_step);
14451                  } else if (userIntent == "faq") {
14452                    globalwpw.wildCard = 1;
14453                    globalwpw.supportStep = "welcome";
14454                    wpwAction.bot("from wildcard support");
14455                    //keeping value in localstorage
14456                  } else if (userIntent == "email subscription") {
14457                    globalwpw.wildCard = 3;
14458                    globalwpw.subscriptionStep = "welcome";
14459                    wpwTree.subscription(msg);
14460                  } else if (
14461                    userIntent == "product" &&
14462                    globalwpw.settings.obj.disable_product_search != 1
14463                  ) {
14464                    var parameters = wpwKits.getParameters(response);
14465
14466                    if (
14467                      typeof parameters.products !== "undefined" &&
14468                      parameters.products != ""
14469                    ) {
14470                      var searchQuery = parameters.products;
14471                      globalwpw.wildCard = 20;
14472                      globalwpw.productStep = "search";
14473                      wpwAction.bot(searchQuery);
14474                      //keeping value in localstorage
14475                      localStorage.setItem("wildCard", globalwpw.wildCard);
14476                      localStorage.setItem(
14477                        "productStep",
14478                        globalwpw.productStep
14479                      );
14480                    } else {
14481                      var searchQuery = wpwKits.queryText(response);
14482                      globalwpw.wildCard = 20;
14483                      globalwpw.productStep = "search";
14484                      wpwAction.bot(searchQuery);
14485                      //keeping value in localstorage
14486                      localStorage.setItem("wildCard", globalwpw.wildCard);
14487                      localStorage.setItem(
14488                        "productStep",
14489                        globalwpw.productStep
14490                      );
14491                    }
14492                  } else if (
14493                    userIntent == "catalog" &&
14494                    globalwpw.settings.obj.disable_catalog != 1
14495                  ) {
14496                    wpwAction.bot(
14497                      (wpwKits
14498                        .render(globalwpw.settings.obj.sys_key_catalog) || '')
14499                        .toLowerCase()
14500                    );
14501                  } else if (
14502                    userIntent == "featured" &&
14503                    globalwpw.settings.obj.disable_featured_product != 1
14504                  ) {
14505                    globalwpw.wildCard = 20;
14506                    globalwpw.productStep = "featured";
14507                    wpwAction.bot("from wildcard product");
14508                    //keeping value in localstorage
14509                    localStorage.setItem("wildCard", globalwpw.wildCard);
14510                    localStorage.setItem("productStep", globalwpw.productStep);
14511                  } else if (
14512                    userIntent == "sale" &&
14513                    globalwpw.settings.obj.disable_sale_product !== 1
14514                  ) {
14515                    globalwpw.wildCard = 20;
14516                    globalwpw.productStep = "sale";
14517                    wpwAction.bot("from wildcard product");
14518                    //keeping value in localstorage
14519                    localStorage.setItem("wildCard", globalwpw.wildCard);
14520                    localStorage.setItem("productStep", globalwpw.productStep);
14521                  } else if (
14522                    userIntent == "order" &&
14523                    globalwpw.settings.obj.disable_order_status != 1
14524                  ) {
14525                    globalwpw.wildCard = 21;
14526                    globalwpw.orderStep = "welcome";
14527                    wpwAction.bot("from wildcard order");
14528                    //keeping value in localstorage
14529                    localStorage.setItem("wildCard", globalwpw.wildCard);
14530                    localStorage.setItem("orderStep", globalwpw.orderStep);
14531                  } else if (userIntent == "Default Fallback Intent") {
14532                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
14533                      var data = {
14534                        action: "wpbo_search_response",
14535                        name: globalwpw.hasNameCookie,
14536                        keyword: msg,
14537                        language: globalwpw.settings.obj.language,
14538                      };
14539                      if (
14540                        $(
14541                          globalwpw.settings.messageLastChild +
14542                          " .wp-chatbot-comment-loader"
14543                        ).length == 0
14544                      ) {
14545                        $(globalwpw.settings.messageContainer).append(
14546                          wpwKits.botPreloader()
14547                        );
14548                      }
14549                      wpwKits.ajax(data).done(function (respond) {
14550                        var json = $.parseJSON(respond);
14551                        if (json.status == "success") {
14552                          wpwTree.strHandler(msg, json);
14553                        } else {
14554                          if (
14555                            msg != "" &&
14556                            globalwpw.settings.obj.disable_sitesearch == "" &&
14557                            globalwpw.settings.obj.qc_site_search_priority !=
14558                            "1"
14559                          ) {
14560                            var openai_msg = msg;
14561                            msg = wpwKits.filterStopWords(msg);
14562                            var data = {
14563                              action: "wpbo_search_site",
14564                              name: globalwpw.hasNameCookie,
14565                              keyword: msg,
14566                              language: globalwpw.settings.obj.language,
14567                            };
14568
14569                            if (
14570                              $(
14571                                globalwpw.settings.messageLastChild +
14572                                " .wp-chatbot-comment-loader"
14573                              ).length == 0
14574                            ) {
14575                              $(globalwpw.settings.messageContainer).append(
14576                                wpwKits.botPreloader()
14577                              );
14578                            }
14579
14580                            wpwKits.ajax(data).done(function (res) {
14581                              var json = $.parseJSON(res);
14582                              if (json.status == "success") {
14583                                $('span[data-wildcart="back"]').remove();
14584
14585                                wpwMsg.single_nobg(json.html);
14586                                setTimeout(function () {
14587                                  if (
14588                                    globalwpw.settings.obj
14589                                      .qcld_disable_repited_startmenu != "1"
14590                                  ) {
14591                                    wpwMsg.single_nobg(
14592                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14593                                      wpwKits.randomMsg(
14594                                        globalwpw.settings.obj.back_to_start
14595                                      ) +
14596                                      "</span>"
14597                                    );
14598                                  }
14599                                  setTimeout(() => {
14600                                    $(".wpb-search-result a")
14601                                      .first()[0]
14602                                      .scrollIntoView();
14603                                  }, 600);
14604                                }, globalwpw.settings.preLoadingTime);
14605                              } else if (
14606                                wp_chatbot_obj.ollama_enabled == "1" ||
14607                                wp_chatbot_obj.openrouter_enabled == "1" ||
14608                                wp_chatbot_obj.open_ai_enable == "1" ||
14609                                wp_chatbot_obj.grok_enabled == "1" ||
14610                                wp_chatbot_obj.mistral_enabled == "1" ||
14611                                wp_chatbot_obj.gemini_enabled == "1" ||
14612                                globalwpw.settings.obj.tvlyai_enabled == "1"
14613                              ) {
14614                                wpwMsg.open_ai_message_callback(openai_msg);
14615                              } else {
14616                                var data = {
14617                                  action: "wpbo_failed_response",
14618                                  name: globalwpw.hasNameCookie,
14619                                  keyword: msg,
14620                                };
14621                                wpwKits.ajax(data).done(function (res) {
14622                                  //
14623                                  if (
14624                                    globalwpw.counter ==
14625                                    globalwpw.settings.obj
14626                                      .no_result_attempt_count ||
14627                                    globalwpw.settings.obj
14628                                      .no_result_attempt_count == 0
14629                                  ) {
14630                                    wpwMsg.single(wpwKits.randomMsg(json.html));
14631                                    if (
14632                                      globalwpw.settings.obj
14633                                        .disable_repeatative != 1
14634                                    ) {
14635                                      if (
14636                                        wpwKits.render(
14637                                          globalwpw.settings.obj
14638                                            .no_result_attempt_message
14639                                        ) != ""
14640                                      ) {
14641                                        setTimeout(function () {
14642                                          wpwMsg.single(
14643                                            wpwKits.render(
14644                                              globalwpw.settings.obj
14645                                                .no_result_attempt_message
14646                                            )
14647                                          );
14648                                        }, globalwpw.settings.preLoadingTime);
14649                                      } else {
14650                                        setTimeout(function () {
14651                                          var serviceOffer = wpwKits.randomMsg(
14652                                            globalwpw.settings.obj
14653                                              .support_option_again
14654                                          );
14655                                          if (
14656                                            globalwpw.settings.obj
14657                                              .qcld_disable_start_menu != "1"
14658                                          ) {
14659                                            if (
14660                                              globalwpw.settings.obj
14661                                                .qcld_disable_repited_startmenu !=
14662                                              "1"
14663                                            ) {
14664                                              if (
14665                                                typeof globalwpw.wildcards !=
14666                                                "undefined" &&
14667                                                globalwpw.wildcards != ""
14668                                              ) {
14669                                                wpwMsg.double_nobg(
14670                                                  serviceOffer,
14671                                                  globalwpw.wildcards
14672                                                );
14673                                              } else {
14674                                                wpwMsg.single(serviceOffer);
14675                                              }
14676                                            } else if (
14677                                              globalwpw.settings.obj
14678                                                .qcld_disable_repited_startmenu !=
14679                                              "1"
14680                                            ) {
14681                                              wpwMsg.single_nobg(
14682                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14683                                                wpwKits.randomMsg(
14684                                                  globalwpw.settings.obj
14685                                                    .back_to_start
14686                                                ) +
14687                                                "</span>"
14688                                              );
14689                                            }
14690                                          }
14691                                        }, globalwpw.settings.preLoadingTime);
14692                                      }
14693                                    } else {
14694                                      setTimeout(function () {
14695                                        if (
14696                                          globalwpw.settings.obj
14697                                            .qcld_disable_repited_startmenu !=
14698                                          "1"
14699                                        ) {
14700                                          wpwMsg.single_nobg(
14701                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14702                                            wpwKits.randomMsg(
14703                                              globalwpw.settings.obj
14704                                                .back_to_start
14705                                            ) +
14706                                            "</span>"
14707                                          );
14708                                        }
14709                                      }, globalwpw.settings.preLoadingTime * 2);
14710                                    }
14711                                    globalwpw.counter = 0;
14712                                  } else {
14713                                    globalwpw.counter++;
14714                                    wpwTree.df_reply(response);
14715                                  }
14716                                });
14717                              }
14718
14719                              globalwpw.wildCard = 0;
14720                            });
14721                          } else if (
14722                            wp_chatbot_obj.ollama_enabled == "1" ||
14723                            wp_chatbot_obj.openrouter_enabled == "1" ||
14724                            wp_chatbot_obj.open_ai_enable == "1" ||
14725                            wp_chatbot_obj.grok_enabled == "1" ||
14726                            wp_chatbot_obj.mistral_enabled == "1" ||
14727                            wp_chatbot_obj.gemini_enabled == "1" ||
14728                            globalwpw.settings.obj.tvlyai_enabled == "1"
14729                          ) {
14730                            wpwMsg.open_ai_message_callback(openai_msg);
14731                          } else if (
14732                            msg != "" &&
14733                            globalwpw.settings.obj.is_woowbot == 1
14734                          ) {
14735                            globalwpw.wildCard = 20;
14736                            globalwpw.productStep = "search";
14737                            wpwAction.bot(msg);
14738                            //keeping value in localstorage
14739                            localStorage.setItem(
14740                              "wildCard",
14741                              globalwpw.wildCard
14742                            );
14743                            localStorage.setItem(
14744                              "productStep",
14745                              globalwpw.productStep
14746                            );
14747                          } else {
14748                            if (
14749                              globalwpw.counter <
14750                              globalwpw.settings.obj
14751                                .no_result_attempt_count ||
14752                              globalwpw.settings.obj.no_result_attempt_count ==
14753                              0
14754                            ) {
14755                              wpwTree.df_reply(response);
14756                              if (
14757                                globalwpw.settings.obj.disable_repeatative != 1
14758                              ) {
14759                                if (
14760                                  wpwKits.render(
14761                                    globalwpw.settings.obj
14762                                      .no_result_attempt_message
14763                                  ) != ""
14764                                ) {
14765                                  setTimeout(function () {
14766                                    wpwMsg.single(
14767                                      wpwKits.render(
14768                                        globalwpw.settings.obj
14769                                          .no_result_attempt_message
14770                                      )
14771                                    );
14772                                  }, globalwpw.settings.preLoadingTime);
14773                                } else {
14774                                  setTimeout(function () {
14775                                    var serviceOffer = wpwKits.randomMsg(
14776                                      globalwpw.settings.obj
14777                                        .support_option_again
14778                                    );
14779                                    if (
14780                                      globalwpw.settings.obj
14781                                        .qcld_disable_start_menu != "1"
14782                                    ) {
14783                                      if (
14784                                        globalwpw.settings.obj
14785                                          .qcld_disable_repited_startmenu != "1"
14786                                      ) {
14787                                        if (
14788                                          typeof globalwpw.wildcards !=
14789                                          "undefined" &&
14790                                          globalwpw.wildcards != ""
14791                                        ) {
14792                                          wpwMsg.double_nobg(
14793                                            serviceOffer,
14794                                            globalwpw.wildcards
14795                                          );
14796                                        } else {
14797                                          wpwMsg.single(serviceOffer);
14798                                        }
14799                                      } else if (
14800                                        globalwpw.settings.obj
14801                                          .qcld_disable_repited_startmenu == "1"
14802                                      ) {
14803                                        wpwMsg.single_nobg(
14804                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14805                                          wpwKits.randomMsg(
14806                                            globalwpw.settings.obj
14807                                              .back_to_start
14808                                          ) +
14809                                          "</span>"
14810                                        );
14811                                      }
14812                                    }
14813                                  }
14813, globalwpw.settings.preLoadingTime);
14814                                }
14815                              } else {
14816                                setTimeout(function () {
14817                                  if (
14818                                    globalwpw.settings.obj
14819                                      .qcld_disable_repited_startmenu != "1"
14820                                  ) {
14821                                    wpwMsg.single_nobg(
14822                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14823                                      wpwKits.randomMsg(
14824                                        globalwpw.settings.obj.back_to_start
14825                                      ) +
14826                                      "</span>"
14827                                    );
14828                                  }
14829                                }, globalwpw.settings.preLoadingTime * 2);
14830                              }
14831                              globalwpw.counter = 0;
14832                            } else {
14833                              globalwpw.counter++;
14834                              wpwTree.df_reply(response);
14835                            }
14836                          }
14837                        }
14838                      });
14839                    } else {
14840                      if (
14841                        msg != "" &&
14842                        globalwpw.settings.obj.disable_sitesearch == "" &&
14843                        globalwpw.settings.obj.qc_site_search_priority != "1"
14844                      ) {
14845                        var openai_msg = msg;
14846                        msg = wpwKits.filterStopWords(msg);
14847                        var data = {
14848                          action: "wpbo_search_site",
14849                          name: globalwpw.hasNameCookie,
14850                          keyword: msg,
14851                          language: globalwpw.settings.obj.language,
14852                        };
14853
14854                        if (
14855                          $(
14856                            globalwpw.settings.messageLastChild +
14857                            " .wp-chatbot-comment-loader"
14858                          ).length == 0
14859                        ) {
14860                          $(globalwpw.settings.messageContainer).append(
14861                            wpwKits.botPreloader()
14862                          );
14863                        }
14864
14865                        wpwKits.ajax(data).done(function (res) {
14866                          var json = $.parseJSON(res);
14867                          if (json.status == "success") {
14868                            $('span[data-wildcart="back"]').remove();
14869
14870                            wpwMsg.single_nobg(json.html);
14871                            setTimeout(function () {
14872                              if (
14873                                globalwpw.settings.obj
14874                                  .qcld_disable_repited_startmenu != "1"
14875                              ) {
14876                                wpwMsg.single_nobg(
14877                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14878                                  wpwKits.randomMsg(
14879                                    globalwpw.settings.obj.back_to_start
14880                                  ) +
14881                                  "</span>"
14882                                );
14883                              }
14884                              setTimeout(() => {
14885                                $(".wpb-search-result a")
14886                                  .first()[0]
14887                                  .scrollIntoView();
14888                              }, 600);
14889                            }, globalwpw.settings.preLoadingTime);
14890                          } else if (
14891                            wp_chatbot_obj.ollama_enabled == "1" ||
14892                            wp_chatbot_obj.openrouter_enabled == "1" ||
14893                            wp_chatbot_obj.open_ai_enable == "1" ||
14894                            wp_chatbot_obj.grok_enabled == "1" ||
14895                            wp_chatbot_obj.mistral_enabled == "1" ||
14896                            wp_chatbot_obj.gemini_enabled == "1" ||
14897                            globalwpw.settings.obj.tvlyai_enabled == "1"
14898                          ) {
14899                            wpwMsg.open_ai_message_callback(openai_msg);
14900                          } else {
14901                            var data = {
14902                              action: "wpbo_failed_response",
14903                              name: globalwpw.hasNameCookie,
14904                              keyword: msg,
14905                            };
14906                            wpwKits.ajax(data).done(function (res) {
14907                              //
14908                              if (
14909                                globalwpw.counter ==
14910                                globalwpw.settings.obj
14911                                  .no_result_attempt_count ||
14912                                globalwpw.settings.obj
14913                                  .no_result_attempt_count == 0
14914                              ) {
14915                                wpwMsg.single(wpwKits.randomMsg(json.html));
14916                                if (
14917                                  globalwpw.settings.obj.disable_repeatative !=
14918                                  1
14919                                ) {
14920                                  if (
14921                                    wpwKits.render(
14922                                      globalwpw.settings.obj
14923                                        .no_result_attempt_message
14924                                    ) != ""
14925                                  ) {
14926                                    setTimeout(function () {
14927                                      wpwMsg.single(
14928                                        wpwKits.render(
14929                                          globalwpw.settings.obj
14930                                            .no_result_attempt_message
14931                                        )
14932                                      );
14933                                    }, globalwpw.settings.preLoadingTime);
14934                                  } else {
14935                                    setTimeout(function () {
14936                                      var serviceOffer = wpwKits.randomMsg(
14937                                        globalwpw.settings.obj
14938                                          .support_option_again
14939                                      );
14940                                      if (
14941                                        globalwpw.settings.obj
14942                                          .qcld_disable_start_menu != "1"
14943                                      ) {
14944                                        if (
14945                                          globalwpw.settings.obj
14946                                            .qcld_disable_repited_startmenu !=
14947                                          "1"
14948                                        ) {
14949                                          if (
14950                                            typeof globalwpw.wildcards !=
14951                                            "undefined" &&
14952                                            globalwpw.wildcards != ""
14953                                          ) {
14954                                            wpwMsg.double_nobg(
14955                                              serviceOffer,
14956                                              globalwpw.wildcards
14957                                            );
14958                                          } else {
14959                                            wpwMsg.single(serviceOffer);
14960                                          }
14961                                        } else if (
14962                                          globalwpw.settings.obj
14963                                            .qcld_disable_repited_startmenu !=
14964                                          "1"
14965                                        ) {
14966                                          wpwMsg.single_nobg(
14967                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14968                                            wpwKits.randomMsg(
14969                                              globalwpw.settings.obj
14970                                                .back_to_start
14971                                            ) +
14972                                            "</span>"
14973                                          );
14974                                        }
14975                                      }
14976                                    }
14976, globalwpw.settings.preLoadingTime);
14977                                  }
14978                                } else {
14979                                  setTimeout(function () {
14980                                    if (
14981                                      globalwpw.settings.obj
14982                                        .qcld_disable_repited_startmenu != "1"
14983                                    ) {
14984                                      wpwMsg.single_nobg(
14985                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14986                                        wpwKits.randomMsg(
14987                                          globalwpw.settings.obj.back_to_start
14988                                        ) +
14989                                        "</span>"
14990                                      );
14991                                    }
14992                                  }, globalwpw.settings.preLoadingTime * 2);
14993                                }
14994                                globalwpw.counter = 0;
14995                              } else {
14996                                globalwpw.counter++;
14997                                wpwTree.df_reply(response);
14998                              }
14999                            });
15000                          }
15001
15002                          globalwpw.wildCard = 0;
15003                        });
15004                      } else if (
15005                        wp_chatbot_obj.ollama_enabled == "1" ||
15006                        wp_chatbot_obj.openrouter_enabled == "1" ||
15007                        wp_chatbot_obj.open_ai_enable == "1" ||
15008                        wp_chatbot_obj.grok_enabled == "1" ||
15009                        wp_chatbot_obj.mistral_enabled == "1" ||
15010                        wp_chatbot_obj.gemini_enabled == "1" ||
15011                        globalwpw.settings.obj.tvlyai_enabled == "1"
15012                      ) {
15013                        wpwMsg.open_ai_message_callback(openai_msg);
15014                      } else if (
15015                        msg != "" &&
15016                        globalwpw.settings.obj.is_woowbot == 1
15017                      ) {
15018                        globalwpw.wildCard = 20;
15019                        globalwpw.productStep = "search";
15020                        wpwAction.bot(msg);
15021                        //keeping value in localstorage
15022                        localStorage.setItem("wildCard", globalwpw.wildCard);
15023                        localStorage.setItem(
15024                          "productStep",
15025                          globalwpw.productStep
15026                        );
15027                      } else {
15028                        if (
15029                          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
15030                          globalwpw.settings.obj.no_result_attempt_count == 0
15031                        ) {
15032                          wpwTree.df_reply(response);
15033                          if (globalwpw.settings.obj.disable_repeatative != 1) {
15034                            if (
15035                              wpwKits.render(
15036                                globalwpw.settings.obj.no_result_attempt_message
15037                              ) != ""
15038                            ) {
15039                              setTimeout(function () {
15040                                wpwMsg.single(
15041                                  wpwKits.render(
15042                                    globalwpw.settings.obj
15043                                      .no_result_attempt_message
15044                                  )
15045                                );
15046                              }, globalwpw.settings.preLoadingTime);
15047                            } else {
15048                              setTimeout(function () {
15049                                var serviceOffer = wpwKits.randomMsg(
15050                                  globalwpw.settings.obj.support_option_again
15051                                );
15052                                if (
15053                                  globalwpw.settings.obj
15054                                    .qcld_disable_start_menu != "1"
15055                                ) {
15056                                  if (
15057                                    globalwpw.settings.obj
15058                                      .qcld_disable_repited_startmenu != "1"
15059                                  ) {
15060                                    if (
15061                                      typeof globalwpw.wildcards !=
15062                                      "undefined" &&
15063                                      globalwpw.wildcards != ""
15064                                    ) {
15065                                      wpwMsg.double_nobg(
15066                                        serviceOffer,
15067                                        globalwpw.wildcards
15068                                      );
15069                                    } else {
15070                                      wpwMsg.single(serviceOffer);
15071                                    }
15072                                  } else if (
15073                                    globalwpw.settings.obj
15074                                      .qcld_disable_repited_startmenu == "1"
15075                                  ) {
15076                                    wpwMsg.single_nobg(
15077                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15078                                      wpwKits.randomMsg(
15079                                        globalwpw.settings.obj.back_to_start
15080                                      ) +
15081                                      "</span>"
15082                                    );
15083                                  }
15084                                }
15085                              }, globalwpw.settings.preLoadingTime);
15086                            }
15087                          } else {
15088                            setTimeout(function () {
15089                              if (
15090                                globalwpw.settings.obj
15091                                  .qcld_disable_repited_startmenu != "1"
15092                              ) {
15093                                wpwMsg.single_nobg(
15094                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15095                                  wpwKits.randomMsg(
15096                                    globalwpw.settings.obj.back_to_start
15097                                  ) +
15098                                  "</span>"
15099                                );
15100                              }
15101                            }, globalwpw.settings.preLoadingTime * 2);
15102                          }
15103                          globalwpw.counter = 0;
15104                        } else {
15105                          globalwpw.counter++;
15106                          wpwTree.df_reply(response);
15107                        }
15108                      }
15109                    }
15110                  } else if (wpwKits.getScore(response) != 0) {
15111                    // checking is reponsing from dialogflow.
15112
15113                    var sTalkAction = wpwKits.getAction(response);
15114
15115                    if (
15116                      sTalkAction != "" &&
15117                      sTalkAction.indexOf("smalltalk") != -1
15118                    ) {
15119                      var sMgs = wpwKits.getFulfillmentText(response);
15120                      wpwMsg.single(sMgs);
15121                    } else {
15122                      var messages = wpwKits.getFulfillmentText(response);
15123
15124                      if (
15125                        typeof response.queryResult.knowledgeAnswers !=
15126                        "undefined" &&
15127                        response.queryResult.knowledgeAnswers.answers != ""
15128                      ) {
15129                        wpwMsg.single(
15130                          response.alternativeQueryResults[0].fulfillmentText
15131                        );
15132                      } else if (
15133                        userIntent.indexOf(
15134                          globalwpw.settings.obj.tag_search_intent
15135                        ) > -1 &&
15136                        wpwKits.isActionComplete(response) &&
15137                        wpwKits.isConversationEnd(response)
15138                      ) {
15139                        var tags = [];
15140                        $.each(
15141                          response.queryResult.parameters,
15142                          function (index, value) {
15143                            if (value != "") {
15144                              tags.push(value);
15145                            }
15146                          }
15147                        );
15148
15149                        if (tags.length > 0) {
15150                          var data = {
15151                            action: "qcld_wb_chatbot_search_product_by_tag",
15152                            name: globalwpw.hasNameCookie,
15153                            tags: tags.join(","),
15154                          };
15155
15156                          if (
15157                            $(
15158                              globalwpw.settings.messageLastChild +
15159                              " .wp-chatbot-comment-loader"
15160                            ).length == 0
15161                          ) {
15162                            $(globalwpw.settings.messageContainer).append(
15163                              wpwKits.botPreloader()
15164                            );
15165                          }
15166                          wpwKits.ajax(data).done(function (presdata) {
15167                            if (presdata.product_num == 0) {
15168                              var productFail =
15169                                wpwKits.randomMsg(
15170                                  globalwpw.settings.obj.product_fail
15171                                ) +
15172                                " <strong>" +
15173                                tags.join(",") +
15174                                "</strong>!";
15175
15176                              wpwMsg.single(productFail);
15177                            } else {
15178                              var productSucces =
15179                                wpwKits.randomMsg(
15180                                  globalwpw.settings.obj.product_success
15181                                ) +
15182                                " <strong>" +
15183                                tags.join(",") +
15184                                "</strong>!";
15185                              wpwMsg.double_nobg(productSucces, presdata.html);
15186                            }
15187                          });
15188                        } else {
15189                          wpwTree.df_reply(response);
15190                        }
15191                      } else {
15192                        wpwTree.df_reply(response);
15193                      }
15194
15195                      var emailSent = false;
15196                      var emailIntent = "";
15197                      $.each(
15198                        globalwpw.settings.obj.custom_intent,
15199                        function (index, value) {
15200                          if (userIntent.indexOf(value) > -1) {
15201                            emailIntent = value;
15202                          }
15203                        }
15204                      );
15205
15206                      if (
15207                        emailIntent != "" &&
15208                        globalwpw.settings.obj.custom_intent_email[
15209                        globalwpw.settings.obj.custom_intent.indexOf(
15210                          emailIntent
15211                        )
15212                        ] == "1"
15213                      ) {
15214                        emailSent = true;
15215                      }
15216
15217                      if (emailSent == true) {
15218                        globalwpw.emailContent.push({
15219                          user: wpwKits.queryText(response),
15220                          bot: wpwTree.df_reply2(response),
15221                        });
15222                      }
15223
15224                      if (
15225                        wpwKits.isActionComplete(response) &&
15226                        wpwKits.isConversationEnd(response) &&
15227                        emailSent == true
15228                      ) {
15229                        var email = "";
15230                        if (localStorage.getItem("shopperemail") !== null) {
15231                          email = localStorage.getItem("shopperemail");
15232                        }
15233                        var data = {
15234                          action: "qcld_wb_chatbot_send_query",
15235                          name: globalwpw.hasNameCookie,
15236                          email: email,
15237                          data: globalwpw.emailContent,
15238                        };
15239
15240                        wpwKits.ajax(data).done(function (resdata) {
15241                          var json = $.parseJSON(resdata);
15242                          if (json.status == "success") {
15243                            var sucMsg = json.message;
15244
15245                            setTimeout(function () {
15246                              wpwMsg.single(sucMsg);
15247                              globalwpw.wildCard = 0;
15248                              var orPhoneSuggest = "";
15249                              setTimeout(function () {
15250                                if (globalwpw.settings.obj.call_sup != 1) {
15251                                  orPhoneSuggest =
15252                                    '<span class="qcld-chatbot-suggest-phone" >' +
15253                                    wpwKits.render(
15254                                      globalwpw.settings.obj.support_phone
15255                                    ) +
15256                                    "</span>";
15257                                }
15258                                var orEmailSuggest =
15259                                  '<span class="qcld-chatbot-suggest-email">' +
15260                                  wpwKits.randomMsg(
15261                                    globalwpw.settings.obj.support_email
15262                                  ) +
15263                                  "</span>";
15264                                if (
15265                                  globalwpw.settings.obj.disable_repeatative !=
15266                                  1
15267                                ) {
15268                                  wpwKits.suggestEmail(
15269                                    orPhoneSuggest + orEmailSuggest
15270                                  );
15271                                } else {
15272                                  setTimeout(function () {
15273                                    if (
15274                                      globalwpw.settings.obj
15275                                        .qcld_disable_repited_startmenu != "1"
15276                                    ) {
15277                                      wpwMsg.single_nobg(
15278                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15279                                        wpwKits.randomMsg(
15280                                          globalwpw.settings.obj.back_to_start
15281                                        ) +
15282                                        "</span>"
15283                                      );
15284                                    }
15285                                  }, globalwpw.settings.preLoadingTime * 2);
15286                                }
15287                              }, globalwpw.settings.wildcardsShowTime);
15288                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
15289                          } else {
15290                            var failMsg = json.message;
15291                            setTimeout(function () {
15292                              wpwMsg.single(failMsg);
15293                              globalwpw.wildCard = 0;
15294                              var orPhoneSuggest = "";
15295                              setTimeout(function () {
15296                                if (globalwpw.settings.obj.call_sup != 1) {
15297                                  orPhoneSuggest =
15298                                    '<span class="qcld-chatbot-suggest-phone" >' +
15299                                    wpwKits.render(
15300                                      globalwpw.settings.obj.support_phone
15301                                    ) +
15302                                    "</span>";
15303                                }
15304                                var orEmailSuggest =
15305                                  '<span class="qcld-chatbot-suggest-email">' +
15306                                  wpwKits.randomMsg(
15307                                    globalwpw.settings.obj.support_email
15308                                  ) +
15309                                  "</span>";
15310                                if (
15311                                  globalwpw.settings.obj.disable_repeatative !=
15312                                  1
15313                                ) {
15314                                  wpwKits.suggestEmail(
15315                                    orPhoneSuggest + orEmailSuggest
15316                                  );
15317                                } else {
15318                                  setTimeout(function () {
15319                                    if (
15320                                      globalwpw.settings.obj
15321                                        .qcld_disable_repited_startmenu != "1"
15322                                    ) {
15323                                      wpwMsg.single_nobg(
15324                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15325                                        wpwKits.randomMsg(
15326                                          globalwpw.settings.obj.back_to_start
15327                                        ) +
15328                                        "</span>"
15329                                      );
15330                                    }
15331                                  }
15331, globalwpw.settings.preLoadingTime * 2);
15332                                }
15333                              }, globalwpw.settings.preLoadingTime);
15334                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
15335                          }
15336                        });
15337                        globalwpw.emailContent = [];
15338                      }
15339                    }
15340                    setTimeout(function () {
15341                        wpwTree.start_menu_settings();
15342                      }, globalwpw.settings.preLoadingTime);
15343                  } else {
15344                    var dfDefaultMsg = wpwKits.render(
15345                      globalwpw.settings.obj.df_defualt_reply
15346                    );
15347                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
15348                  }
15349                } else {
15350                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
15351                    var data = {
15352                      action: "wpbo_search_response",
15353                      name: globalwpw.hasNameCookie,
15354                      keyword: msg,
15355                      language: globalwpw.settings.obj.language,
15356                    };
15357                    if (
15358                      $(
15359                        globalwpw.settings.messageLastChild +
15360                        " .wp-chatbot-comment-loader"
15361                      ).length == 0
15362                    ) {
15363                      $(globalwpw.settings.messageContainer).append(
15364                        wpwKits.botPreloader()
15365                      );
15366                    }
15367                    wpwKits.ajax(data).done(function (response) {
15368                      var json = $.parseJSON(response);
15369                      if (json.status == "success") {
15370                        var all_html = [];
15371                        var count_result = 0;
15372                        wpwTree.strHandler(msg, json);
15373                      } else {
15374                        var all_html = [];
15375                        var count_result = 0;
15376                        //Default intents site search
15377                        var openai_msg = msg;
15378                        msg = wpwKits.filterStopWords(msg);
15379                        var wppt_post_types =
15380                          globalwpw.settings.obj.wppt_post_types;
15381                        var woo_search_active = false;
15382                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15383                        if (
15384                          globalwpw.settings.obj.woocommerce &&
15385                          typeof globalwpw.settings.obj.wppt_post_types !==
15386                          "undefined"
15387                        ) {
15388                          if (
15389                            post_types_array.indexOf(
15390                              (wpwKits
15391                                .render(globalwpw.settings.obj.sys_key_product) || '')
15392                                .toLowerCase()
15393                            ) > -1 &&
15394                            woo_search_active
15395                          ) {
15396                            woo_search_active = true;
15397                          } else {
15398                            woo_search_active = false;
15399                          }
15400                        }
15401                        if (
15402                          globalwpw.settings.obj.woocommerce &&
15403                          woo_search_active
15404                        ) {
15405                          var data = {
15406                            action: "qcld_wb_chatbot_keyword",
15407                            keyword: msg,
15408                            language: globalwpw.settings.obj.language,
15409                          };
15410                          //Products by string search ajax handler.
15411                          if (
15412                            $(
15413                              globalwpw.settings.messageLastChild +
15414                              " .wp-chatbot-comment-loader"
15415                            ).length == 0
15416                          ) {
15417                            $(globalwpw.settings.messageContainer).append(
15418                              wpwKits.botPreloader()
15419                            );
15420                          }
15421                          wpwKits.ajax(data).done(function (response) {
15422                            if (response.product_num == 0) {
15423                              if (
15424                                msg != "" &&
15425                                globalwpw.settings.obj.disable_sitesearch ==
15426                                "" &&
15427                                globalwpw.settings.obj
15428                                  .qc_site_search_priority != "1"
15429                              ) {
15430                                var data = {
15431                                  action: "wpbo_search_site",
15432                                  name: globalwpw.hasNameCookie,
15433                                  keyword: msg,
15434                                  language: globalwpw.settings.obj.language,
15435                                };
15436                                if (
15437                                  $(
15438                                    globalwpw.settings.messageLastChild +
15439                                    " .wp-chatbot-comment-loader"
15440                                  ).length == 0
15441                                ) {
15442                                  $(globalwpw.settings.messageContainer).append(
15443                                    wpwKits.botPreloader()
15444                                  );
15445                                }
15446                                wpwKits.ajax(data).done(function (response) {
15447                                  var json = $.parseJSON(response);
15448                                  if (json.status == "success") {
15449                                    $(
15450                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15451                                    )
15452                                      .parent(".wp-chatbot-paragraph")
15453                                      .hide();
15454                                    $('span[data-wildcart="back"]').remove();
15455                                    wpwMsg.single_nobg(json.html);
15456                                    setTimeout(() => {
15457                                      $(".wpb-search-result a")
15458                                        .first()[0]
15459                                        .scrollIntoView();
15460                                    }, 600);
15461                                  } else if (
15462                                    wp_chatbot_obj.ollama_enabled == "1" ||
15463                                    wp_chatbot_obj.openrouter_enabled == "1" ||
15464                                    wp_chatbot_obj.open_ai_enable == "1" ||
15465                                    wp_chatbot_obj.grok_enabled == "1" ||
15466                                    wp_chatbot_obj.mistral_enabled == "1" ||
15467                                    wp_chatbot_obj.gemini_enabled == "1" ||
15468                                    globalwpw.settings.obj.tvlyai_enabled == "1"
15469                                  ) {
15470                                    wpwMsg.open_ai_message_callback(openai_msg);
15471                                  } else {
15472                                    var data = {
15473                                      action: "wpbo_failed_response",
15474                                      name: globalwpw.hasNameCookie,
15475                                      keyword: msg,
15476                                    };
15477                                    wpwKits.ajax(data).done(function (res) {
15478                                      //
15479                                      if (
15480                                        globalwpw.counter ==
15481                                        globalwpw.settings.obj
15482                                          .no_result_attempt_count ||
15483                                        globalwpw.settings.obj
15484                                          .no_result_attempt_count == 0
15485                                      ) {
15486                                        wpwMsg.single(
15487                                          wpwKits.randomMsg(json.html)
15488                                        );
15489
15490                                        if (
15491                                          wpwKits.render(
15492                                            globalwpw.settings.obj
15493                                              .no_result_attempt_message
15494                                          ) != ""
15495                                        ) {
15496                                          setTimeout(function () {
15497                                            wpwMsg.single(
15498                                              wpwKits.render(
15499                                                globalwpw.settings.obj
15500                                                  .no_result_attempt_message
15501                                              )
15502                                            );
15503                                          }, globalwpw.settings.preLoadingTime);
15504                                        } else {
15505                                          wpwTree.start_menu_settings();
15506                                        }
15507
15508                                        globalwpw.counter = 0;
15509                                      } else {
15510                                        globalwpw.counter++;
15511                                        wpwMsg.single(
15512                                          wpwKits.randomMsg(json.html)
15513                                        );
15514                                      }
15515                                    });
15516                                  }
15517                                  globalwpw.wildCard = 0;
15518                                });
15519                              } else if (
15520                                wp_chatbot_obj.ollama_enabled == "1" ||
15521                                wp_chatbot_obj.openrouter_enabled == "1" ||
15522                                wp_chatbot_obj.open_ai_enable == "1" ||
15523                                wp_chatbot_obj.grok_enabled == "1" ||
15524                                wp_chatbot_obj.mistral_enabled == "1" ||
15525                                wp_chatbot_obj.gemini_enabled == "1" ||
15526                                globalwpw.settings.obj.tvlyai_enabled == "1"
15527                              ) {
15528                                wpwMsg.open_ai_message_callback(openai_msg);
15529                              } else {
15530                                globalwpw.wildCard = 0;
15531                                wpwMsg.single(
15532                                  wpwKits.randomMsg(
15533                                    globalwpw.settings.obj.empty_filter_msg
15534                                  )
15535                                );
15536
15537                                wpwTree.start_menu_settings();
15538                              }
15539                            } else {
15540                              var productSucces =
15541                                wpwKits.randomMsg(
15542                                  globalwpw.settings.obj.product_success
15543                                ) +
15544                                " <strong>" +
15545                                msg +
15546                                "</strong>!";
15547                              wpwMsg.double_nobg(productSucces, response.html);
15548
15549                              if (response.per_page >= response.product_num) {
15550                                setTimeout(function () {
15551                                  var searchAgain = wpwKits.randomMsg(
15552                                    globalwpw.settings.obj.product_infinite
15553                                  );
15554                                  wpwMsg.double_nobg(
15555                                    searchAgain,
15556                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15557                                    wpwKits.randomMsg(
15558                                      globalwpw.settings.obj.back_to_start
15559                                    ) +
15560                                    "</span>"
15561                                  );
15562                                  //keeping value in localstorage
15563                                  globalwpw.wildCard = 20;
15564                                  globalwpw.productStep = "search";
15565                                  localStorage.setItem(
15566                                    "productStep",
15567                                    globalwpw.productStep
15568                                  );
15569                                }, globalwpw.settings.wildcardsShowTime);
15570                              }
15571                            }
15572                          });
15573                        } else {
15574                          if (
15575                            msg != "" &&
15576                            globalwpw.settings.obj.disable_sitesearch != "1"
15577                          ) {
15578                            var data = {
15579                              action: "wpbo_search_site",
15580                              name: globalwpw.hasNameCookie,
15581                              keyword: msg,
15582                              language: globalwpw.settings.obj.language,
15583                            };
15584                            if (
15585                              $(
15586                                globalwpw.settings.messageLastChild +
15587                                " .wp-chatbot-comment-loader"
15588                              ).length == 0
15589                            ) {
15590                              $(globalwpw.settings.messageContainer).append(
15591                                wpwKits.botPreloader()
15592                              );
15593                            }
15594                            wpwKits.ajax(data).done(function (response) {
15595                              var json = $.parseJSON(response);
15596
15597                              if (json.status == "success") {
15598                                $(
15599                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15600                                )
15601                                  .parent(".wp-chatbot-paragraph")
15602                                  .hide();
15603                                $('span[data-wildcart="back"]').remove();
15604                                wpwMsg.single_nobg(json.html);
15605                                // setTimeout(() => {
15606                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
15607                                // }, 600);
15608                              } else if (
15609                                globalwpw.settings.obj.open_ai_enable == "1" ||
15610                                globalwpw.settings.obj.tvlyai_enabled == "1"
15611                              ) {
15612                                wpwMsg.open_ai_message_callback(openai_msg);
15613                              } else {
15614                                var data = {
15615                                  action: "wpbo_failed_response",
15616                                  name: globalwpw.hasNameCookie,
15617                                  keyword: msg,
15618                                };
15619                                wpwKits.ajax(data).done(function (res) {
15620                                  if (
15621                                    globalwpw.counter ==
15622                                    globalwpw.settings.obj
15623                                      .no_result_attempt_count ||
15624                                    globalwpw.settings.obj
15625                                      .no_result_attempt_count == 0
15626                                  ) {
15627                                    if (
15628                                      wpwKits.render(
15629                                        globalwpw.settings.obj
15630                                          .no_result_attempt_message
15631                                      ) != ""
15632                                    ) {
15633                                      setTimeout(function () {
15634                                        wpwMsg.single(
15635                                          wpwKits.render(
15636                                            globalwpw.settings.obj
15637                                              .no_result_attempt_message
15638                                          )
15639                                        );
15640                                      }, globalwpw.settings.preLoadingTime);
15641                                      wpwTree.start_menu_settings();
15642                                    } else {
15643                                      wpwTree.start_menu_settings();
15644                                    }
15645                                    setTimeout(function () {
15646                                      wpwMsg.single(
15647                                        wpwKits.randomMsg(
15648                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15649                                          wpwKits.randomMsg(
15650                                            globalwpw.settings.obj
15651                                              .back_to_start
15652                                          ) +
15653                                          "</span>"
15654                                        )
15655                                      );
15656                                    });
15657
15658                                    globalwpw.counter = 0;
15659                                  } else {
15660                                    globalwpw.counter++;
15661
15662                                    if (
15663                                      globalwpw.settings.obj
15664                                        .qcld_disable_repited_startmenu == "1"
15665                                    ) {
15666                                      wpwMsg.double_nobg(
15667                                        wpwKits.randomMsg(
15668                                          globalwpw.settings.obj.no_result
15669                                        ),
15670                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15671                                        wpwKits.randomMsg(
15672                                          globalwpw.settings.obj.back_to_start
15673                                        ) +
15674                                        "</span>"
15675                                      );
15676                                    } else {
15677                                      wpwMsg.double_nobg(
15678                                        wpwKits.randomMsg(
15679                                          globalwpw.settings.obj.no_result
15680                                        ),
15681                                        globalwpw.wildcards
15682                                      );
15683                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15684                                    }
15685                                  }
15686                                });
15687                              }
15688                              globalwpw.wildCard = 0;
15689                            });
15690                          } else if (
15691                            wp_chatbot_obj.ollama_enabled == "1" ||
15692                            wp_chatbot_obj.openrouter_enabled == "1" ||
15693                            wp_chatbot_obj.open_ai_enable == "1" ||
15694                            wp_chatbot_obj.grok_enabled == "1" ||
15695                            wp_chatbot_obj.mistral_enabled == "1" ||
15696                            wp_chatbot_obj.gemini_enabled == "1" ||
15697                            globalwpw.settings.obj.tvlyai_enabled == "1"
15698                          ) {
15699                            wpwMsg.open_ai_message_callback(openai_msg);
15700                          } else {
15701                            wpwTree.start_menu_settings();
15702                          }
15703                        }
15704                      }
15705                    });
15706                  } else {
15707                    var all_html = [];
15708                    var count_result = 0;
15709                    //Default intents site search
15710                    var openai_msg = msg;
15711                    msg = wpwKits.filterStopWords(msg);
15712                    var wppt_post_types =
15713                      globalwpw.settings.obj.wppt_post_types;
15714                    var woo_search_active = false;
15715                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15716                    if (
15717                      globalwpw.settings.obj.woocommerce &&
15718                      typeof globalwpw.settings.obj.wppt_post_types !==
15719                      "undefined"
15720                    ) {
15721                      if (
15722                        post_types_array.indexOf(
15723                          (wpwKits
15724                            .render(globalwpw.settings.obj.sys_key_product) || '')
15725                            .toLowerCase()
15726                        ) > -1 &&
15727                        woo_search_active
15728                      ) {
15729                        woo_search_active = true;
15730                      } else {
15731                        woo_search_active = false;
15732                      }
15733                    }
15734                    if (
15735                      globalwpw.settings.obj.woocommerce &&
15736                      woo_search_active
15737                    ) {
15738                      var data = {
15739                        action: "qcld_wb_chatbot_keyword",
15740                        keyword: msg,
15741                        language: globalwpw.settings.obj.language,
15742                      };
15743                      //Products by string search ajax handler.
15744                      if (
15745                        $(
15746                          globalwpw.settings.messageLastChild +
15747                          " .wp-chatbot-comment-loader"
15748                        ).length == 0
15749                      ) {
15750                        $(globalwpw.settings.messageContainer).append(
15751                          wpwKits.botPreloader()
15752                        );
15753                      }
15754                      wpwKits.ajax(data).done(function (response) {
15755                        if (response.product_num == 0) {
15756                          if (
15757                            msg != "" &&
15758                            globalwpw.settings.obj.disable_sitesearch == "" &&
15759                            globalwpw.settings.obj.qc_site_search_priority !=
15760                            "1"
15761                          ) {
15762                            var data = {
15763                              action: "wpbo_search_site",
15764                              name: globalwpw.hasNameCookie,
15765                              keyword: msg,
15766                              language: globalwpw.settings.obj.language,
15767                            };
15768                            if (
15769                              $(
15770                                globalwpw.settings.messageLastChild +
15771                                " .wp-chatbot-comment-loader"
15772                              ).length == 0
15773                            ) {
15774                              $(globalwpw.settings.messageContainer).append(
15775                                wpwKits.botPreloader()
15776                              );
15777                            }
15778                            wpwKits.ajax(data).done(function (response) {
15779                              var json = $.parseJSON(response);
15780                              if (json.status == "success") {
15781                                $(
15782                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15783                                )
15784                                  .parent(".wp-chatbot-paragraph")
15785                                  .hide();
15786                                $('span[data-wildcart="back"]').remove();
15787                                wpwMsg.single_nobg(json.html);
15788                                setTimeout(() => {
15789                                  $(".wpb-search-result a")
15790                                    .first()[0]
15791                                    .scrollIntoView();
15792                                }, 600);
15793                              } else if (
15794                                wp_chatbot_obj.ollama_enabled == "1" ||
15795                                wp_chatbot_obj.openrouter_enabled == "1" ||
15796                                wp_chatbot_obj.open_ai_enable == "1" ||
15797                                wp_chatbot_obj.grok_enabled == "1" ||
15798                                wp_chatbot_obj.mistral_enabled == "1" ||
15799                                wp_chatbot_obj.gemini_enabled == "1" ||
15800                                globalwpw.settings.obj.tvlyai_enabled == "1"
15801                              ) {
15802                                wpwMsg.open_ai_message_callback(openai_msg);
15803                              } else {
15804                                var data = {
15805                                  action: "wpbo_failed_response",
15806                                  name: globalwpw.hasNameCookie,
15807                                  keyword: msg,
15808                                };
15809                                wpwKits.ajax(data).done(function (res) {
15810                                  //
15811                                  if (
15812                                    globalwpw.counter ==
15813                                    globalwpw.settings.obj
15814                                      .no_result_attempt_count ||
15815                                    globalwpw.settings.obj
15816                                      .no_result_attempt_count == 0
15817                                  ) {
15818                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15819
15820                                    if (
15821                                      wpwKits.render(
15822                                        globalwpw.settings.obj
15823                                          .no_result_attempt_message
15824                                      ) != ""
15825                                    ) {
15826                                      setTimeout(function () {
15827                                        wpwMsg.single(
15828                                          wpwKits.render(
15829                                            globalwpw.settings.obj
15830                                              .no_result_attempt_message
15831                                          )
15832                                        );
15833                                      }, globalwpw.settings.preLoadingTime);
15834                                    } else {
15835                                      wpwTree.start_menu_settings();
15836                                    }
15837
15838                                    globalwpw.counter = 0;
15839                                  } else {
15840                                    globalwpw.counter++;
15841                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15842                                  }
15843                                });
15844                              }
15845                              globalwpw.wildCard = 0;
15846                            });
15847                          } else if (
15848                            wp_chatbot_obj.ollama_enabled == "1" ||
15849                            wp_chatbot_obj.openrouter_enabled == "1" ||
15850                            wp_chatbot_obj.open_ai_enable == "1" ||
15851                            wp_chatbot_obj.grok_enabled == "1" ||
15852                            wp_chatbot_obj.mistral_enabled == "1" ||
15853                            wp_chatbot_obj.gemini_enabled == "1" ||
15854                            globalwpw.settings.obj.tvlyai_enabled == "1"
15855                          ) {
15856                            wpwMsg.open_ai_message_callback(openai_msg);
15857                          } else {
15858                            globalwpw.wildCard = 0;
15859                            wpwMsg.single(
15860                              wpwKits.randomMsg(
15861                                globalwpw.settings.obj.empty_filter_msg
15862                              )
15863                            );
15864
15865                            wpwTree.start_menu_settings();
15866                          }
15867                        } else {
15868                          var productSucces =
15869                            wpwKits.randomMsg(
15870                              globalwpw.settings.obj.product_success
15871                            ) +
15872                            " <strong>" +
15873                            msg +
15874                            "</strong>!";
15875                          wpwMsg.double_nobg(productSucces, response.html);
15876
15877                          if (response.per_page >= response.product_num) {
15878                            setTimeout(function () {
15879                              var searchAgain = wpwKits.randomMsg(
15880                                globalwpw.settings.obj.product_infinite
15881                              );
15882                              wpwMsg.double_nobg(
15883                                searchAgain,
15884                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15885                                wpwKits.randomMsg(
15886                                  globalwpw.settings.obj.back_to_start
15887                                ) +
15888                                "</span>"
15889                              );
15890                              //keeping value in localstorage
15891                              globalwpw.wildCard = 20;
15892                              globalwpw.productStep = "search";
15893                              localStorage.setItem(
15894                                "productStep",
15895                                globalwpw.productStep
15896                              );
15897                            }, globalwpw.settings.wildcardsShowTime);
15898                          }
15899                        }
15900                      });
15901                    } else {
15902                      if (
15903                        msg != "" &&
15904                        globalwpw.settings.obj.disable_sitesearch != "1"
15905                      ) {
15906                        var data = {
15907                          action: "wpbo_search_site",
15908                          name: globalwpw.hasNameCookie,
15909                          keyword: msg,
15910                          language: globalwpw.settings.obj.language,
15911                        };
15912                        if (
15913                          $(
15914                            globalwpw.settings.messageLastChild +
15915                            " .wp-chatbot-comment-loader"
15916                          ).length == 0
15917                        ) {
15918                          $(globalwpw.settings.messageContainer).append(
15919                            wpwKits.botPreloader()
15920                          );
15921                        }
15922                        wpwKits.ajax(data).done(function (response) {
15923                          var json = $.parseJSON(response);
15924
15925                          if (json.status == "success") {
15926                            $(
15927                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15928                            )
15929                              .parent(".wp-chatbot-paragraph")
15930                              .hide();
15931                            $('span[data-wildcart="back"]').remove();
15932                            wpwMsg.single_nobg(json.html);
15933                            // setTimeout(() => {
15934                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15935                            // }, 600);
15936                          } else if (
15937                            globalwpw.settings.obj.open_ai_enable == "1" ||
15938                            globalwpw.settings.obj.tvlyai_enabled == "1"
15939                          ) {
15940                            wpwMsg.open_ai_message_callback(openai_msg);
15941                          } else {
15942                            var data = {
15943                              action: "wpbo_failed_response",
15944                              name: globalwpw.hasNameCookie,
15945                              keyword: msg,
15946                            };
15947                            wpwKits.ajax(data).done(function (res) {
15948                              if (
15949                                globalwpw.counter ==
15950                                globalwpw.settings.obj
15951                                  .no_result_attempt_count ||
15952                                globalwpw.settings.obj
15953                                  .no_result_attempt_count == 0
15954                              ) {
15955                                if (
15956                                  wpwKits.render(
15957                                    globalwpw.settings.obj
15958                                      .no_result_attempt_message
15959                                  ) != ""
15960                                ) {
15961                                  setTimeout(function () {
15962                                    wpwMsg.single(
15963                                      wpwKits.render(
15964                                        globalwpw.settings.obj
15965                                          .no_result_attempt_message
15966                                      )
15967                                    );
15968                                  }, globalwpw.settings.preLoadingTime);
15969                                  wpwTree.start_menu_settings();
15970                                } else {
15971                                  wpwTree.start_menu_settings();
15972                                }
15973                                setTimeout(function () {
15974                                  wpwMsg.single(
15975                                    wpwKits.randomMsg(
15976                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15977                                      wpwKits.randomMsg(
15978                                        globalwpw.settings.obj.back_to_start
15979                                      ) +
15980                                      "</span>"
15981                                    )
15982                                  );
15983                                });
15984
15985                                globalwpw.counter = 0;
15986                              } else {
15987                                globalwpw.counter++;
15988
15989                                if (
15990                                  globalwpw.settings.obj
15991                                    .qcld_disable_repited_startmenu == "1"
15992                                ) {
15993                                  wpwMsg.double_nobg(
15994                                    wpwKits.randomMsg(
15995                                      globalwpw.settings.obj.no_result
15996                                    ),
15997                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15998                                    wpwKits.randomMsg(
15999                                      globalwpw.settings.obj.back_to_start
16000                                    ) +
16001                                    "</span>"
16002                                  );
16003                                } else {
16004                                  wpwMsg.double_nobg(
16005                                    wpwKits.randomMsg(
16006                                      globalwpw.settings.obj.no_result
16007                                    ),
16008                                    globalwpw.wildcards
16009                                  );
16010                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16011                                }
16012                              }
16013                            });
16014                          }
16015                          globalwpw.wildCard = 0;
16016                        });
16017                      } else if (
16018                        wp_chatbot_obj.ollama_enabled == "1" ||
16019                        wp_chatbot_obj.openrouter_enabled == "1" ||
16020                        wp_chatbot_obj.open_ai_enable == "1" ||
16021                        wp_chatbot_obj.grok_enabled == "1" ||
16022                        wp_chatbot_obj.mistral_enabled == "1" ||
16023                        wp_chatbot_obj.gemini_enabled == "1" ||
16024                        globalwpw.settings.obj.tvlyai_enabled == "1"
16025                      ) {
16026                        wpwMsg.open_ai_message_callback(openai_msg);
16027                      } else {
16028                        wpwTree.start_menu_settings();
16029                      }
16030                    }
16031                  }
16032                }
16033              });
16034            } else {
16035              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
16036                var data = {
16037                  action: "wpbo_search_response",
16038                  name: globalwpw.hasNameCookie,
16039                  keyword: msg,
16040                  language: globalwpw.settings.obj.language,
16041                };
16042                if (
16043                  $(
16044                    globalwpw.settings.messageLastChild +
16045                    " .wp-chatbot-comment-loader"
16046                  ).length == 0
16047                ) {
16048                  $(globalwpw.settings.messageContainer).append(
16049                    wpwKits.botPreloader()
16050                  );
16051                }
16052                wpwKits.ajax(data).done(function (response) {
16053                  var json = $.parseJSON(response);
16054                  if (json.status == "success") {
16055                    var all_html = [];
16056                    var count_result = 0;
16057                    wpwTree.strHandler(msg, json);
16058                  } else {
16059                    var all_html = [];
16060                    var count_result = 0;
16061                    //Default intents site search
16062                    var openai_msg = msg;
16063                    msg = wpwKits.filterStopWords(msg);
16064                    var wppt_post_types =
16065                      globalwpw.settings.obj.wppt_post_types;
16066                    var woo_search_active = false; // Initialize to false
16067                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
16068                    if (
16069                      globalwpw.settings.obj.woocommerce &&
16070                      Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf
16071                    ) {
16072                      // Check if the product key exists in the wppt_post_types array
16073                      if (
16074                        post_types_array.indexOf(
16075                          (wpwKits
16076                            .render(globalwpw.settings.obj.sys_key_product) || '')
16077                            .toLowerCase()
16078                        ) > -1
16079                      ) {
16080                        woo_search_active = true; // Set to true if found
16081                      }
16082                      // If not found, woo_search_active remains fal
16082se, which is the default.
16083                    }
16084                    if (
16085                      globalwpw.settings.obj.woocommerce &&
16086                      woo_search_active
16087                    ) {
16088                      var data = {
16089                        action: "qcld_wb_chatbot_keyword",
16090                        keyword: msg,
16091                        language: globalwpw.settings.obj.language,
16092                      };
16093                      //Products by string search ajax handler.
16094                      if (
16095                        $(
16096                          globalwpw.settings.messageLastChild +
16097                          " .wp-chatbot-comment-loader"
16098                        ).length == 0
16099                      ) {
16100                        $(globalwpw.settings.messageContainer).append(
16101                          wpwKits.botPreloader()
16102                        );
16103                      }
16104                      wpwKits.ajax(data).done(function (response) {
16105                        if (response.product_num == 0) {
16106                          if (
16107                            msg != "" &&
16108                            globalwpw.settings.obj.disable_sitesearch == "" &&
16109                            globalwpw.settings.obj.qc_site_search_priority !=
16110                            "1"
16111                          ) {
16112                            var data = {
16113                              action: "wpbo_search_site",
16114                              name: globalwpw.hasNameCookie,
16115                              keyword: msg,
16116                              language: globalwpw.settings.obj.language,
16117                            };
16118                            if (
16119                              $(
16120                                globalwpw.settings.messageLastChild +
16121                                " .wp-chatbot-comment-loader"
16122                              ).length == 0
16123                            ) {
16124                              $(globalwpw.settings.messageContainer).append(
16125                                wpwKits.botPreloader()
16126                              );
16127                            }
16128                            wpwKits.ajax(data).done(function (response) {
16129                              var json = $.parseJSON(response);
16130
16131                              if (json.status == "success") {
16132                                $(
16133                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16134                                )
16135                                  .parent(".wp-chatbot-paragraph")
16136                                  .hide();
16137                                $('span[data-wildcart="back"]').remove();
16138                                wpwMsg.single_nobg(json.html);
16139                                setTimeout(() => {
16140                                  $(".wpb-search-result a")
16141                                    .first()[0]
16142                                    .scrollIntoView();
16143                                }, 600);
16144                              } else if (
16145                                wp_chatbot_obj.ollama_enabled == "1" ||
16146                                wp_chatbot_obj.openrouter_enabled == "1" ||
16147                                wp_chatbot_obj.open_ai_enable == "1" ||
16148                                wp_chatbot_obj.grok_enabled == "1" ||
16149                                wp_chatbot_obj.mistral_enabled == "1" ||
16150                                wp_chatbot_obj.gemini_enabled == "1" ||
16151                                globalwpw.settings.obj.tvlyai_enabled == "1"
16152                              ) {
16153                                wpwMsg.open_ai_message_callback(openai_msg);
16154                              } else {
16155                                var data = {
16156                                  action: "wpbo_failed_response",
16157                                  name: globalwpw.hasNameCookie,
16158                                  keyword: msg,
16159                                };
16160                                wpwKits.ajax(data).done(function (res) {
16161                                  //
16162                                  if (
16163                                    globalwpw.counter ==
16164                                    globalwpw.settings.obj
16165                                      .no_result_attempt_count ||
16166                                    globalwpw.settings.obj
16167                                      .no_result_attempt_count == 0
16168                                  ) {
16169                                    wpwMsg.single(wpwKits.randomMsg(json.html));
16170
16171                                    if (
16172                                      wpwKits.render(
16173                                        globalwpw.settings.obj
16174                                          .no_result_attempt_message
16175                                      ) != ""
16176                                    ) {
16177                                      setTimeout(function () {
16178                                        wpwMsg.single(
16179                                          wpwKits.render(
16180                                            globalwpw.settings.obj
16181                                              .no_result_attempt_message
16182                                          )
16183                                        );
16184                                      }, globalwpw.settings.preLoadingTime);
16185                                    } else {
16186                                      wpwTree.start_menu_settings();
16187                                    }
16188
16189                                    globalwpw.counter = 0;
16190                                  } else {
16191                                    globalwpw.counter++;
16192                                    wpwMsg.single(wpwKits.randomMsg(json.html));
16193                                  }
16194                                });
16195                              }
16196                              globalwpw.wildCard = 0;
16197                            });
16198                          } else if (
16199                            wp_chatbot_obj.ollama_enabled == "1" ||
16200                            wp_chatbot_obj.openrouter_enabled == "1" ||
16201                            wp_chatbot_obj.open_ai_enable == "1" ||
16202                            wp_chatbot_obj.mistral_enabled == "1" ||
16203                            wp_chatbot_obj.gemini_enabled == "1" ||
16204                            wp_chatbot_obj.grok_enabled == "1" ||
16205                            globalwpw.settings.obj.tvlyai_enabled == "1"
16206                          ) {
16207                            wpwMsg.open_ai_message_callback(openai_msg);
16208                          } else {
16209                            globalwpw.wildCard = 0;
16210                            wpwMsg.single(
16211                              wpwKits.randomMsg(
16212                                globalwpw.settings.obj.empty_filter_msg
16213                              )
16214                            );
16215
16216                            wpwTree.start_menu_settings();
16217                          }
16218                        } else {
16219                          var productSucces =
16220                            wpwKits.randomMsg(
16221                              globalwpw.settings.obj.product_success
16222                            ) +
16223                            " <strong>" +
16224                            msg +
16225                            "</strong>!";
16226                          wpwMsg.double_nobg(productSucces, response.html);
16227
16228                          if (response.per_page >= response.product_num) {
16229                            setTimeout(function () {
16230                              var searchAgain = wpwKits.randomMsg(
16231                                globalwpw.settings.obj.product_infinite
16232                              );
16233                              wpwMsg.double_nobg(
16234                                searchAgain,
16235                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16236                                wpwKits.randomMsg(
16237                                  globalwpw.settings.obj.back_to_start
16238                                ) +
16239                                "</span>"
16240                              );
16241                              //keeping value in localstorage
16242                              globalwpw.wildCard = 20;
16243                              globalwpw.productStep = "search";
16244                              localStorage.setItem(
16245                                "productStep",
16246                                globalwpw.productStep
16247                              );
16248                            }, globalwpw.settings.wildcardsShowTime);
16249                          }
16250                        }
16251                      });
16252                    } else {
16253                      if (
16254                        msg != "" &&
16255                        globalwpw.settings.obj.disable_sitesearch != "1"
16256                      ) {
16257                        var data = {
16258                          action: "wpbo_search_site",
16259                          name: globalwpw.hasNameCookie,
16260                          keyword: msg,
16261                          language: globalwpw.settings.obj.language,
16262                        };
16263                        if (
16264                          $(
16265                            globalwpw.settings.messageLastChild +
16266                            " .wp-chatbot-comment-loader"
16267                          ).length == 0
16268                        ) {
16269                          $(globalwpw.settings.messageContainer).append(
16270                            wpwKits.botPreloader()
16271                          );
16272                        }
16273                        wpwKits.ajax(data).done(function (response) {
16274                          var json = $.parseJSON(response);
16275                          if (json.status == "success") {
16276                            $('span[data-wildcart="back"]').remove();
16277                            $(
16278                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16279                            )
16280                              .parent(".wp-chatbot-paragraph")
16281                              .hide();
16282                            wpwMsg.single_nobg(json.html);
16283                            // setTimeout(() => {
16284                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
16285                            // }, 600);
16286                          } else if (
16287                            globalwpw.settings.obj.open_ai_enable == "1" ||
16288                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
16289                            globalwpw.settings.obj.ollama_enabled == "1" ||
16290                            globalwpw.settings.obj.openrouter_enabled == "1" ||
16291                            globalwpw.settings.obj.mistral_enabled == "1" ||
16292                            globalwpw.settings.obj.gemini_enabled == "1"
16293                          ) {
16294                            //new update
16295
16296                            wpwMsg.open_ai_message_callback(openai_msg);
16297                          } else {
16298                            var data = {
16299                              action: "wpbo_failed_response",
16300                              name: globalwpw.hasNameCookie,
16301                              keyword: msg,
16302                            };
16303                            wpwKits.ajax(data).done(function (res) {
16304                              if (
16305                                globalwpw.counter ==
16306                                globalwpw.settings.obj
16307                                  .no_result_attempt_count ||
16308                                globalwpw.settings.obj
16309                                  .no_result_attempt_count == 0
16310                              ) {
16311                                if (
16312                                  wpwKits.render(
16313                                    globalwpw.settings.obj
16314                                      .no_result_attempt_message
16315                                  ) != ""
16316                                ) {
16317                                  setTimeout(function () {
16318                                    wpwMsg.single(
16319                                      wpwKits.render(
16320                                        globalwpw.settings.obj
16321                                          .no_result_attempt_message
16322                                      )
16323                                    );
16324                                  }
16324, globalwpw.settings.preLoadingTime);
16325                                  wpwTree.start_menu_settings();
16326                                } else {
16327                                  wpwTree.start_menu_settings();
16328                                }
16329                                if (
16330                                  globalwpw.settings.obj
16331                                    .qcld_disable_repited_startmenu == "1"
16332                                ) {
16333                                  setTimeout(function () {
16334                                    wpwMsg.single(
16335                                      wpwKits.randomMsg(
16336                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16337                                        wpwKits.randomMsg(
16338                                          globalwpw.settings.obj.back_to_start
16339                                        ) +
16340                                        "</span>"
16341                                      )
16342                                    );
16343                                  });
16344                                  globalwpw.counter = 0;
16345                                }
16346                              } else {
16347                                globalwpw.counter++;
16348
16349                                if (
16350                                  globalwpw.settings.obj
16351                                    .qcld_disable_repited_startmenu == "1"
16352                                ) {
16353                                  wpwMsg.double_nobg(
16354                                    wpwKits.randomMsg(
16355                                      globalwpw.settings.obj.no_result
16356                                    ),
16357                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16358                                    wpwKits.randomMsg(
16359                                      globalwpw.settings.obj.back_to_start
16360                                    ) +
16361                                    "</span>"
16362                                  );
16363                                } else {
16364                                  wpwMsg.single(
16365                                    wpwKits.randomMsg(
16366                                      globalwpw.settings.obj.no_result
16367                                    )
16368                                  );
16369                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16370                                }
16371                              }
16372                            });
16373                          }
16374                          globalwpw.wildCard = 0;
16375                        });
16376                      } else if (
16377                        wp_chatbot_obj.ollama_enabled == "1" ||
16378                        wp_chatbot_obj.openrouter_enabled == "1" ||
16379                        wp_chatbot_obj.open_ai_enable == "1" ||
16380                        wp_chatbot_obj.mistral_enabled == "1" ||
16381                        wp_chatbot_obj.gemini_enabled == "1" ||
16382                        wp_chatbot_obj.grok_enabled == "1" ||
16383                        globalwpw.settings.obj.tvlyai_enabled == "1"
16384                      ) {
16385                        wpwMsg.open_ai_message_callback(openai_msg);
16386                      } else {
16387                        if (
16388                          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
16389                          globalwpw.settings.obj.no_result_attempt_count == 0
16390                        ) {
16391                          globalwpw.counter++;
16392                          wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result));
16393                          wpwTree.start_menu_settings();
16394                        } else {
16395                          globalwpw.counter++;
16396                          wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result_attempt_message));
16397                          wpwTree.start_menu_settings();
16398                        }
16399                      }
16400                    }
16401                  }
16402                });
16403              } else {
16404                var all_html = [];
16405                var count_result = 0;
16406                //Default intents site search
16407                var openai_msg = msg;
16408                msg = wpwKits.filterStopWords(msg);
16409                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
16410                var woo_search_active = false;
16411                if (
16412                  globalwpw.settings.obj.woocommerce &&
16413                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
16414                ) {
16415                  var sysKeyProductRendered = wpwKits.render(
16416                    globalwpw.settings.obj.sys_key_product
16417                  );
16418                  var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
16419                  if (
16420                    typeof sysKeyProductRendered !== "undefined" &&
16421                    sysKeyProductRendered !== null &&
16422                    post_types_array.indexOf(
16423                      sysKeyProductRendered.toLowerCase()
16424                    ) > -1 &&
16425                    woo_search_active
16426                  ) {
16427                    woo_search_active = true;
16428                  } else {
16429                    woo_search_active = false;
16430                  }
16431                }
16432                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
16433                  var data = {
16434                    action: "qcld_wb_chatbot_keyword",
16435                    keyword: msg,
16436                    language: globalwpw.settings.obj.language,
16437                  };
16438                  //Products by string search ajax handler.
16439                  if (
16440                    $(
16441                      globalwpw.settings.messageLastChild +
16442                      " .wp-chatbot-comment-loader"
16443                    ).length == 0
16444                  ) {
16445                    $(globalwpw.settings.messageContainer).append(
16446                      wpwKits.botPreloader()
16447                    );
16448                  }
16449                  wpwKits.ajax(data).done(function (response) {
16450                    if (response.product_num == 0) {
16451                      if (
16452                        msg != "" &&
16453                        globalwpw.settings.obj.disable_sitesearch == "" &&
16454                        globalwpw.settings.obj.qc_site_search_priority != "1"
16455                      ) {
16456                        var data = {
16457                          action: "wpbo_search_site",
16458                          name: globalwpw.hasNameCookie,
16459                          keyword: msg,
16460                          language: globalwpw.settings.obj.language,
16461                        };
16462                        if (
16463                          $(
16464                            globalwpw.settings.messageLastChild +
16465                            " .wp-chatbot-comment-loader"
16466                          ).length == 0
16467                        ) {
16468                          $(globalwpw.settings.messageContainer).append(
16469                            wpwKits.botPreloader()
16470                          );
16471                        }
16472                        wpwKits.ajax(data).done(function (response) {
16473                          var json = $.parseJSON(response);
16474
16475                          if (json.status == "success") {
16476                            $(
16477                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16478                            )
16479                              .parent(".wp-chatbot-paragraph")
16480                              .hide();
16481                            $('span[data-wildcart="back"]').remove();
16482                            wpwMsg.single_nobg(json.html);
16483                            setTimeout(() => {
16484                              $(".wpb-search-result a")
16485                                .first()[0]
16486                                .scrollIntoView();
16487                            }, 600);
16488                          } else if (
16489                            wp_chatbot_obj.ollama_enabled == "1" ||
16490                            wp_chatbot_obj.openrouter_enabled == "1" ||
16491                            wp_chatbot_obj.open_ai_enable == "1" ||
16492                            wp_chatbot_obj.mistral_enabled == "1" ||
16493                            wp_chatbot_obj.gemini_enabled == "1" ||
16494                            wp_chatbot_obj.grok_enabled == "1" ||
16495                            globalwpw.settings.obj.tvlyai_enabled == "1"
16496                          ) {
16497                            wpwMsg.open_ai_message_callback(openai_msg);
16498                          } else {
16499                            var data = {
16500                              action: "wpbo_failed_response",
16501                              name: globalwpw.hasNameCookie,
16502                              keyword: msg,
16503                            };
16504                            wpwKits.ajax(data).done(function (res) {
16505                              //
16506                              if (
16507                                globalwpw.counter ==
16508                                globalwpw.settings.obj
16509                                  .no_result_attempt_count ||
16510                                globalwpw.settings.obj
16511                                  .no_result_attempt_count == 0
16512                              ) {
16513                                wpwMsg.single(wpwKits.randomMsg(json.html));
16514
16515                                if (
16516                                  wpwKits.render(
16517                                    globalwpw.settings.obj
16518                                      .no_result_attempt_message
16519                                  ) != ""
16520                                ) {
16521                                  setTimeout(function () {
16522                                    wpwMsg.single(
16523                                      wpwKits.render(
16524                                        globalwpw.settings.obj
16525                                          .no_result_attempt_message
16526                                      )
16527                                    );
16528                                  }, globalwpw.settings.preLoadingTime);
16529                                } else {
16530                                  wpwTree.start_menu_settings();
16531                                }
16532
16533                                globalwpw.counter = 0;
16534                              } else {
16535                                globalwpw.counter++;
16536                                wpwMsg.single(wpwKits.randomMsg(json.html));
16537                              }
16538                            });
16539                          }
16540                          globalwpw.wildCard = 0;
16541                        });
16542                      } else if (
16543                        wp_chatbot_obj.ollama_enabled == "1" ||
16544                        wp_chatbot_obj.open_ai_enable == "1" ||
16545                        wp_chatbot_obj.grok_enabled == "1" ||
16546                        globalwpw.settings.obj.tvlyai_enabled == "1"
16547                      ) {
16548                        wpwMsg.open_ai_message_callback(openai_msg);
16549                      } else {
16550                        globalwpw.wildCard = 0;
16551                        wpwMsg.single(
16552                          wpwKits.randomMsg(
16553                            globalwpw.settings.obj.empty_filter_msg
16554                          )
16555                        );
16556
16557                        wpwTree.start_menu_settings();
16558                      }
16559                    } else {
16560                      var productSucces =
16561                        wpwKits.randomMsg(
16562                          globalwpw.settings.obj.product_success
16563                        ) +
16564                        " <strong>" +
16565                        msg +
16566                        "</strong>!";
16567                      wpwMsg.double_nobg(productSucces, response.html);
16568
16569                      if (response.per_page >= response.product_num) {
16570                        setTimeout(function () {
16571                          var searchAgain = wpwKits.randomMsg(
16572                            globalwpw.settings.obj.product_infinite
16573                          );
16574                          if (
16575                            globalwpw.settings.obj
16576                              .qcld_disable_repited_startmenu == "1"
16577                          ) {
16578                            wpwMsg.double_nobg(
16579                              searchAgain,
16580                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16581                              wpwKits.randomMsg(
16582                                globalwpw.settings.obj.back_to_start
16583                              ) +
16584                              "</span>"
16585                            );
16586                          } else {
16587                            wpwMsg.single(searchAgain);
16588                          }
16589                          //keeping value in localstorage
16590                          globalwpw.wildCard = 20;
16591                          globalwpw.productStep = "search";
16592                          localStorage.setItem(
16593                            "productStep",
16594                            globalwpw.productStep
16595                          );
16596                        }, globalwpw.settings.wildcardsShowTime);
16597                      }
16598                    }
16599                  });
16600                } else {
16601                  if (
16602                    msg != "" &&
16603                    globalwpw.settings.obj.disable_sitesearch != "1"
16604                  ) {
16605                    var data = {
16606                      action: "wpbo_search_site",
16607                      name: globalwpw.hasNameCookie,
16608                      keyword: msg,
16609                      language: globalwpw.settings.obj.language,
16610                    };
16611                    if (
16612                      $(
16613                        globalwpw.settings.messageLastChild +
16614                        " .wp-chatbot-comment-loader"
16615                      ).length == 0
16616                    ) {
16617                      $(globalwpw.settings.messageContainer).append(
16618                        wpwKits.botPreloader()
16619                      );
16620                    }
16621                    wpwKits.ajax(data).done(function (response) {
16622                      var json = $.parseJSON(response);
16623                      if (json.status == "success") {
16624                        $('span[data-wildcart="back"]').remove();
16625                        $(
16626                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16627                        )
16628                          .parent(".wp-chatbot-paragraph")
16629                          .hide();
16630                        wpwMsg.single_nobg(json.html);
16631                        // setTimeout(() => {
16632                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
16633                        // }, 600);
16634                      } else if (
16635                        globalwpw.settings.obj.open_ai_enable == "1" ||
16636                        globalwpw.settings.obj.tvlyai_enabled == "1"
16637                      ) {
16638                        wpwMsg.open_ai_message_callback(openai_msg);
16639                      } else {
16640                        var data = {
16641                          action: "wpbo_failed_response",
16642                          name: globalwpw.hasNameCookie,
16643                          keyword: msg,
16644                        };
16645                        wpwKits.ajax(data).done(function (res) {                     
16646                          if (
16647                            globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
16648                            globalwpw.settings.obj.no_result_attempt_count == 0
16649                          ) {
16650                            if (
16651                              wpwKits.render(
16652                                globalwpw.settings.obj.no_result_attempt_message
16653                              ) != ""
16654                            ) {
16655                              setTimeout(function () {
16656                                wpwMsg.single(
16657                                  wpwKits.render(
16658                                    globalwpw.settings.obj
16659                                      .no_result_attempt_message
16660                                  )
16661                                );
16662                              }, globalwpw.settings.preLoadingTime);
16663                              wpwTree.start_menu_settings();
16664                            } else {
16665                              wpwTree.start_menu_settings();
16666                            }
16667                            setTimeout(function () {
16668                              if (
16669                                globalwpw.settings.obj
16670                                  .qcld_disable_repited_startmenu == "1"
16671                              ) {
16672                                wpwMsg.single(
16673                                  wpwKits.randomMsg(
16674                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16675                                    wpwKits.randomMsg(
16676                                      globalwpw.settings.obj.back_to_start
16677                                    ) +
16678                                    "</span>"
16679                                  )
16680                                );
16681                              }
16682                            });
16683
16684                            globalwpw.counter = 0;
16685                          } else {
16686                            globalwpw.counter++;
16687
16688                            if (
16689                              globalwpw.settings.obj
16690                                .qcld_disable_repited_startmenu == "1"
16691                            ) {
16692                              wpwMsg.double_nobg(
16693                                wpwKits.randomMsg(
16694                                  globalwpw.settings.obj.no_result
16695                                ),
16696                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16697                                wpwKits.randomMsg(
16698                                  globalwpw.settings.obj.back_to_start
16699                                ) +
16700                                "</span>"
16701                              );
16702                            } else {
16703                              wpwMsg.double_nobg(
16704                                wpwKits.randomMsg(
16705                                  globalwpw.settings.obj.no_result
16706                                ),
16707                                globalwpw.wildcards
16708                              );
16709                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16710                            }
16711                          }
16712                        });
16713                      }
16714                      globalwpw.wildCard = 0;
16715                    });
16716                  } else if (
16717                    wp_chatbot_obj.ollama_enabled == "1" ||
16718                    wp_chatbot_obj.openrouter_enabled == "1" ||
16719                    wp_chatbot_obj.open_ai_enable == "1" ||
16720                    wp_chatbot_obj.mistral_enabled == "1" ||
16721                    wp_chatbot_obj.gemini_enabled == "1" ||
16722                    wp_chatbot_obj.grok_enabled == "1" ||
16723                    globalwpw.settings.obj.tvlyai_enabled == "1"
16724                  ) {
16725                    wpwMsg.open_ai_message_callback(openai_msg);
16726                  } else {
16727                    wpwTree.start_menu_settings();
16728                  }
16729                }
16730              }
16731            }
16732          }
16733        }
16734        if (globalwpw.settings.obj.woocommerce) {
16735          //Product
16736          if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") {
16737            wpwTree.product(msg);
16738          } else if (
16739            typeof msg != "undefined" &&
16740            msg.toLowerCase() == "featured" &&
16741            globalwpw.wildCard == 20
16742          ) {
16743            globalwpw.wildCard = 20;
16744            globalwpw.productStep = "featured";
16745            wpwTree.product("featured");
16746          } else if (globalwpw.wildCard == 21 || msg == "Order Status") {
16747            wpwTree.order(msg);
16748          }
16749        }
16750        if (globalwpw.wildCard == 1) {
16751          wpwTree.support(msg);
16752        }
16753        if (globalwpw.wildCard == 3) {
16754          wpwTree.subscription(msg);
16755        }
16756        if (globalwpw.wildCard == 6) {
16757          wpwTree.unsubscription(msg);
16758        }
16759
16760        if (globalwpw.wildCard == 7) {
16761          wpwTree.formbuilder(msg);
16762        }
16763        if (globalwpw.wildCard == 9) {
16764          wpwTree.bargain(msg);
16765        }
16766        if (globalwpw.wildCard == 25) {
16767          wpwTree.reset(msg);
16768        }
16769        if (globalwpw.wildCard == 26) {
16770          wpwTree.dfcx(msg);
16771        }
16772        if (globalwpw.wildCard == 30) {
16773          wpwTree.ldsuggestion();
16774        }
16775      }
16776      wpwKits.wpwHistorySave();
16777    },
16778    shopper: function (msg) {
16779      wpwMsg.shopper(msg);
16780      if (globalwpw.wildCard == 1) {
16781        this.bot(msg);
16782      } else if (
16783        globalwpw.settings.obj.ai_df_enable == 1 &&
16784        globalwpw.wildCard == 0 &&
16785        globalwpw.ai_step == 1 &&
16786        globalwpw.df_status_lock == 0
16787      ) {
16788        this.bot(msg);
16789      } else {
16790        var filterMsg = msg;
16791        //Filtering the user given messages by stopwords
16792        if (!localStorage.getItem("shopper")) {
16793          filterMsg = msg;
16794        }
16795
16796        //handle empty filterMsg as repeat the message.
16797        if (filterMsg == "") {
16798          //need to add condition for email collecting
16799          if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
16800            this.bot(msg);
16801          } else {
16802            globalwpw.repeatQueryEmpty = wpwKits.randomMsg(
16803              globalwpw.settings.obj.empty_filter_msg
16804            );
16805            globalwpw.emptymsghandler++;
16806
16807            wpwMsg.single(globalwpw.repeatQueryEmpty);
16808            wpwTree.start_menu_settings();
16809          }
16810        } else {
16811          globalwpw.emptymsghandler = 0;
16812          this.bot(filterMsg);
16813        }
16814      }
16815    },
16816  };
16817
16818  /*
16819   * wpwBot Plugin Creation without selector and
16820   * wpwbot and shoppers all activities will be handled.
16821   */
16822  $.wpwbot = function (options) {
16823    //Using plugins defualts values or overwrite by options.
16824    var settings = $.extend({}, $.wpwbot.defaults, options);
16825    //Updating global settings
16826    globalwpw.settings = settings;
16827    //updating the helpkeywords
16828    //Language setup
16829    if (
16830      localStorage.getItem("bot_language") &&
16831      localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
16832    ) {
16833      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16834      wpwKits.doReset();
16835    } else {
16836      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16837    }
16838
16839    if (globalwpw.settings.obj.woocommerce) {
16840      globalwpw.wildcardsHelp = [
16841        (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(),
16842        (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(),
16843        (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(),
16844        (wpwKits.render(globalwpw.settings.obj.email_subscription) || '').toLowerCase(),
16845        (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(),
16846        (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(),
16847        (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(),
16848        (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(),
16849        (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(),
16850      ];
16851
16852      if (
16853        globalwpw.settings.obj.ticket_url != "" &&
16854        globalwpw.settings.obj.disable_open_ticket == ""
16855      ) {
16856        globalwpw.wildcardsHelp.push(
16857          (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
16858        );
16859      }
16860      if (
16861        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16862        globalwpw.settings.obj.good_bye !== "" &&
16863        globalwpw.settings.obj.disable_good_bye === ""
16864      ) {
16865        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16866        if (typeof goodByeRendered === "string") {
16867          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16868        }
16869      }
16870    } else {
16871      globalwpw.wildcardsHelp = [
16872        (
16873          wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
16874        ).toLowerCase(),
16875        (
16876          wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
16877        ).toLowerCase(),
16878        (
16879          wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
16880        ).toLowerCase(),
16881        (
16882          wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
16883        ).toLowerCase(),
16884        (
16885          wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
16886        ).toLowerCase(),
16887        (
16888          wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
16889        ).toLowerCase(),
16890      ];
16891      if (
16892        globalwpw.settings.obj.ticket_url != "" &&
16893        globalwpw.settings.obj.disable_open_ticket == ""
16894      ) {
16895        globalwpw.wildcardsHelp.push(
16896          (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
16897        );
16898      }
16899      if (
16900        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16901        globalwpw.settings.obj.good_bye !== "" &&
16902        globalwpw.settings.obj.disable_good_bye === ""
16903      ) {
16904        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16905        if (typeof goodByeRendered === "string") {
16906          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16907        }
16908      }
16909    }
16910
16911    //updating wildcards
16912    globalwpw.wildcards = "";
16913
16914    //Adding custom Intents
16915
16916    if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") {
16917      var menu_html = "";
16918      var menu_items = $.parseHTML(
16919        $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
16920      );
16921      var tempData = [];
16922      if (
16923        globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16924        globalwpw.settings.obj.disable_livechat == 1
16925      ) {
16926        if (
16927          globalwpw.settings.obj.is_operator_online != "1" &&
16928          globalwpw.settings.obj.livechatlink == ""
16929        ) {
16930          $.each(menu_items, function (index, value) {
16931            var htmlObject = jQuery(value);
16932            if (
16933              !htmlObject.hasClass("wpbo_live_chat") &&
16934              !htmlObject.hasClass("qcld-chatbot-custom-intent")
16935            ) {
16936              tempData.push(value);
16937            }
16938          });
16939        }
16940      }
16941
16942      if (tempData.length != 0) {
16943        menu_items = tempData;
16944      }
16945
16946      $(menu_items).each(function () {
16947        if ($(this).prop("tagName") == "SPAN") {
16948          //disable_voice_message
16949          if ($(this).hasClass("wpbd_voice_message")) {
16950            if (globalwpw.settings.obj.disable_voice_message == "") {
16951              menu_html += $(this).prop("outerHTML");
16952            }
16953          } else if ($(this).hasClass("qcld-chatbot-site-search")) {
16954            if (globalwpw.settings.obj.disable_sitesearch == "") {
16955              menu_html += $(this).prop("outerHTML");
16956            }
16957          } else if (
16958            $(this).hasClass("qcld-chatbot-suggest-email") &&
16959            !$(this).hasClass("wpbd_feedback")
16960          ) {
16961            if (globalwpw.settings.obj.disable_feedback == "") {
16962              menu_html += $(this).prop("outerHTML");
16963            }
16964          } else if ($(this).hasClass("wpbd_feedback")) {
16965            if (globalwpw.settings.obj.disable_leave_feedback == "") {
16966              menu_html += $(this).prop("outerHTML");
16967            }
16968          } else if ($(this).hasClass("wpbo_live_chat")) {
16969            if (
16970              globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16971              globalwpw.settings.obj.disable_livechat == 1
16972            ) {
16973              if (globalwpw.settings.obj.is_operator_online == 1) {
16974                if (
16975                  globalwpw.settings.obj.livechat == "1" &&
16976                  !globalwpw.settings.obj.is_livechat_active
16977                ) {
16978                  menu_html += $(this).prop("outerHTML");
16979                }
16980              }
16981            }
16982            if (globalwpw.settings.obj.livechatlink != "") {
16983              menu_html += $(this).prop("outerHTML");
16984            }
16985          } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) {
16986            if (globalwpw.settings.obj.call_gen == "") {
16987              menu_html += $(this).prop("outerHTML");
16988            }
16989          } else if ($(this).hasClass("wpbd_subscription")) {
16990            if (globalwpw.settings.obj.disable_email_subscription == "") {
16991              menu_html += $(this).prop("outerHTML");
16992            }
16993          }
16994          else if ($(this).hasClass("wpbd_good_bye")) {
16995            if (globalwpw.settings.obj.disable_good_bye == "") {
16996              menu_html += $(this).prop("outerHTML");
16997            }
16998          }
16999          else if ($(this).hasClass("qcld_btn_n8n_txt")) {
17000            if (globalwpw.settings.obj.qcld_enable_n8n == "1") {
17001              menu_html += $(this).prop("outerHTML");
17002            }
17003          }
17004          else if (
17005            $(this).hasClass("qcld-chatbot-wildcard") &&
17006            $(this).attr("data-wildcart") == "product"
17007          ) {
17008            if (globalwpw.settings.obj.disable_product_search != 1) {
17009              menu_html += $(this).prop("outerHTML");
17010            }
17011          } else if (
17012            $(this).hasClass("qcld-chatbot-wildcard") &&
17013            $(this).attr("data-wildcart") == "catalog"
17014          ) {
17015            if (globalwpw.settings.obj.disable_catalog != 1) {
17016              menu_html += $(this).prop("outerHTML");
17017            }
17018          } else if (
17019            $(this).hasClass("qcld-chatbot-wildcard") &&
17020            $(this).attr("data-wildcart") == "featured"
17021          ) {
17022            if (globalwpw.settings.obj.disable_featured_product != 1) {
17023              menu_html += $(this).prop("outerHTML");
17024            }
17025          } else if (
17026            $(this).hasClass("qcld-chatbot-wildcard") &&
17027            $(this).attr("data-wildcart") == "sale"
17028          ) {
17029            if (globalwpw.settings.obj.disable_sale_product != 1) {
17030              menu_html += $(this).prop("outerHTML");
17031            }
17032          } else if (
17033            $(this).hasClass("qcld-chatbot-wildcard") &&
17034            $(this).attr("data-wildcart") == "order"
17035          ) {
17036            if (globalwpw.settings.obj.disable_order_status != 1) {
17037              menu_html += $(this).prop("outerHTML");
17038            }
17039          } else if (
17040            $(this).hasClass("qcld-chatbot-wildcard") &&
17041            $(this).attr("data-wildcart") == "support"
17042          ) {
17043            if (globalwpw.settings.obj.disable_faq == "") {
17044              menu_html += $(this).prop("outerHTML");
17045            }
17046          } else if (
17047            $(this).hasClass("qcld-chatbot-wildcard") &&
17048            $(this).attr("data-wildcart") == "messenger"
17049          ) {
17050            if (globalwpw.settings.obj.enable_messenger == 1) {
17051              menu_html += $(this).prop("outerHTML");
17052            }
17053          } else if (
17054            $(this).hasClass("qcld-chatbot-wildcard") &&
17055            $(this).attr("data-wildcart") == "whatspp"
17056          ) {
17057            if (globalwpw.settings.obj.enable_whats == 1) {
17058              menu_html += $(this).prop("outerHTML");
17059            }
17060          } else {
17061            menu_html += $(this).prop("outerHTML");
17062          }
17063        }
17064      });
17065      if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
17066        if (menu_html != "") {
17067          globalwpw.wildcards = menu_html;
17068        } else {
17069          globalwpw.wildcards = wpwKits.render(menu_items);
17070        }
17071      }
17072    }
17073
17074    //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
17075    if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) {
17076      var wpwHistory = localStorage.getItem("wpwHitory");
17077      // document.getElementById("wp-chatbot-editor").remove();
17078      //  var editorHitory = localStorage.getItem("editorHitory");
17079      //  jQuery("#wp-chatbot-editor-container").prepend(editorHitory);
17080      //
17081      $(globalwpw.settings.messageWrapper).html(wpwHistory);
17082      //Scroll to the last element.
17083      wpwKits.scrollTo();
17084      //Now mainting the current stages tokens
17085      globalwpw.initialize = 1;
17086      if (localStorage.getItem("wildCard")) {
17087        globalwpw.wildCard = localStorage.getItem("wildCard");
17088      }
17089
17090      if (localStorage.getItem("wildCard") == 95) {
17091        if (localStorage.getItem("strObject") !== null) {
17092          globalwpw.strObject = JSON.parse(localStorage.getItem("strObject"));
17093        }
17094
17095        if (localStorage.getItem("strEntities") !== null) {
17096          globalwpw.strEntities = JSON.parse(
17097            localStorage.getItem("strEntities")
17098          );
17099        }
17100
17101        globalwpw.strStep = localStorage.getItem("strStep");
17102
17103        if (globalwpw.strStep == "match_query") {
17104          response_type =
17105            globalwpw.strObject.data[0].users_answer.response_type;
17106          setTimeout(function () {
17107            if (response_type == 1) {
17108              jQuery("#botstartvoicemicro").css("visibility", "hidden");
17109            } else if (response_type == 3) {
17110              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
17111              jQuery("#wp-chatbot-editor").attr("placeholder", "");
17112            }
17113          }, globalwpw.settings.preLoadingTime * 2);
17114        }
17115
17116        globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed");
17117      }
17118
17119      if (localStorage.getItem("productStep")) {
17120        globalwpw.productStep = localStorage.getItem("productStep");
17121      }
17122      if (localStorage.getItem("orderStep")) {
17123        globalwpw.orderStep = localStorage.getItem("orderStep");
17124      }
17125      if (localStorage.getItem("supportStep")) {
17126        globalwpw.supportStep = localStorage.getItem("supportStep");
17127      }
17128      if (localStorage.getItem("aiStep")) {
17129        globalwpw.ai_step = localStorage.getItem("aiStep");
17130      }
17131      if (localStorage.getItem("formfieldid")) {
17132        globalwpw.formfieldid = localStorage.getItem("formfieldid");
17133      }
17134
17135      if (localStorage.getItem("formentry")) {
17136        globalwpw.formentry = localStorage.getItem("formentry");
17137      }
17138
17139      if (localStorage.getItem("formStep")) {
17140        globalwpw.formStep = localStorage.getItem("formStep");
17141      }
17142      if (localStorage.getItem("formid")) {
17143        globalwpw.formid = localStorage.getItem("formid");
17144      }
17145
17146      //update the value for initializing.
17147      globalwpw.initialize = 0;
17148    } else {
17149      if (wp_chatbot_obj.re_target_handler != 1) {
17150        if (globalwpw.initialize == 1) {
17151          wpwWelcome.greeting();
17152        }
17153      }
17154    }
17155
17156    //When shopper click on send button
17157    $(document).on("click", settings.sendButton, function (e) {
17158      if (!$(settings.messageEditor)[0].checkValidity()) {
17159        $(settings.messageEditor)[0].reportValidity();
17160      } else {
17161        var shopperMsg = $(settings.messageEditor).val();
17162        if (shopperMsg != "") {
17163          wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
17164          $(settings.messageEditor).val("");
17165        }
17166      }
17167    });
17168
17169    /*
17170     * Or when shopper press the ENTER key
17171     * Then chatting functionality will be started.
17172     */
17173
17174    $(document).on("keypress", settings.messageEditor, function (e) {
17175      if (e.which == 13 || e.keyCode == 13) {
17176        if (!$(settings.messageEditor)[0].checkValidity()) {
17177          $(settings.messageEditor)[0].reportValidity();
17178        } else {
17179          var shopperMsg = $(settings.messageEditor).val();
17180          if (shopperMsg != "") {
17181            wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
17182            $(settings.messageEditor).val("");
17183          }
17184        }
17185      }
17186    });
17187
17188    $(document).on(
17189      "keypress",
17190      ".qcwp-chatbot-search-article input",
17191      function (e) {
17192        if (e.which == 13 || e.keyCode == 13) {
17193          if ($(this).val() != "") {
17194            $(".wp-chatbot-container").show();
17195            $(".wp-chatbot-start-container").hide();
17196
17197            $(".wp-chatbot-container").show();
17198            $(".wp-chatbot-start-container").hide();
17199            var msg = $(this).val();
17200            wpwMsg.shopper_choice(msg);
17201            var openai_msg = msg;
17202            msg = wpwKits.filterStopWords(msg);
17203            var data = {
17204              action: "wpbo_search_site",
17205              name: globalwpw.hasNameCookie,
17206              keyword: msg,
17207              language: globalwpw.settings.obj.language,
17208            };
17209            if (
17210              $(
17211                globalwpw.settings.messageLastChild +
17212                " .wp-chatbot-comment-loader"
17213              ).length == 0
17214            ) {
17215              $(globalwpw.settings.messageContainer).append(
17216                wpwKits.botPreloader()
17217              );
17218            }
17219            wpwKits.ajax(data).done(function (response) {
17220              var json = $.parseJSON(response);
17221              if (json.status == "success") {
17222                $(
17223                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
17224                )
17225                  .parent(".wp-chatbot-paragraph")
17226                  .hide();
17227                $('span[data-wildcart="back"]').remove();
17228                wpwMsg.single_nobg(json.html);
17229                setTimeout(function () {
17230                  if (
17231                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
17232                  ) {
17233                    wpwMsg.single_nobg(
17234                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17235                      wpwKits.randomMsg(
17236                        globalwpw.settings.obj.back_to_start
17237                      ) +
17238                      "</span>"
17239                    );
17240                  }
17241                }, globalwpw.settings.preLoadingTime);
17242              } else if (
17243                wp_chatbot_obj.ollama_enabled == "1" ||
17244                wp_chatbot_obj.openrouter_enabled == "1" ||
17245                wp_chatbot_obj.open_ai_enable == "1" ||
17246                wp_chatbot_obj.grok_enabled == "1" ||
17247                wp_chatbot_obj.mistral_enabled == "1" ||
17248                wp_chatbot_obj.gemini_enabled == "1" ||
17249                globalwpw.settings.obj.tvlyai_enabled == "1"
17250              ) {
17251
17252                wpwMsg.open_ai_message_callback(openai_msg);
17253              } else {
17254                var data = {
17255                  action: "wpbo_failed_response",
17256                  name: globalwpw.hasNameCookie,
17257                  keyword: msg,
17258                };
17259                wpwKits.ajax(data).done(function (res) {
17260                  if (
17261                    globalwpw.counter <
17262                    globalwpw.settings.obj.no_result_attempt_count ||
17263                    globalwpw.settings.obj.no_result_attempt_count == 0
17264                  ) {
17265                    wpwMsg.single(wpwKits.randomMsg(json.html));
17266
17267                    if (
17268                      wpwKits.render(
17269                        globalwpw.settings.obj.no_result_attempt_message
17270                      ) != ""
17271                    ) {
17272                      setTimeout(function () {
17273                        wpwMsg.single(
17274                          wpwKits.render(
17275                            globalwpw.settings.obj.no_result_attempt_message
17276                          )
17277                        );
17278                      }, globalwpw.settings.preLoadingTime);
17279                    } else {
17280                      wpwTree.start_menu_settings();
17281                    }
17282
17283                    globalwpw.counter = 0;
17284                  } else {
17285                    globalwpw.counter++;
17286                    wpwMsg.single(wpwKits.randomMsg(json.html));
17287                  }
17288                });
17289              }
17290
17291              if (
17292                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17293                !globalwpw.settings.obj.order_login &&
17294                !localStorage.getItem("shopper")
17295              ) {
17296                setTimeout(function () {
17297                  var secondMsg = wpwKits.randomMsg(
17298                    globalwpw.settings.obj.asking_name
17299                  );
17300                  wpwMsg.single(secondMsg);
17301                }, globalwpw.settings.preLoadingTime);
17302              } else if (
17303                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17304                !globalwpw.settings.obj.order_login &&
17305                globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
17306                !localStorage.getItem("shopperemail")
17307              ) {
17308                setTimeout(function () {
17309                  var emailsharetext = wpwKits.randomMsg(
17310                    globalwpw.settings.obj.asking_emailaddress
17311                  );
17312                  if (globalwpw.settings.obj.enable_gdpr) {
17313                    wpwMsg.triple_nobg(
17314                      NameGreeting,
17315                      emailsharetext,
17316                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
17317                    );
17318                  } else {
17319                    wpwMsg.double(NameGreeting, emailsharetext);
17320                  }
17321                }, globalwpw.settings.preLoadingTime);
17322              } else if (
17323                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17324                !globalwpw.settings.obj.order_login &&
17325                globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
17326                !localStorage.getItem("shopperphone")
17327              ) {
17328                setTimeout(function () {
17329                  var phonesharetext = wpwKits.randomMsg(
17330                    globalwpw.settings.obj.asking_phone_gt
17331                  );
17332                  if (globalwpw.settings.obj.enable_gdpr) {
17333                    wpwMsg.triple_nobg(
17334                      NameGreeting,
17335                      phonesharetext,
17336                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
17337                    );
17338                  } else {
17339                    wpwMsg.double(NameGreeting, phonesharetext);
17340                  }
17341                }, globalwpw.settings.preLoadingTime);
17342              }
17343            });
17344
17345            $(".qcwp-chatbot-search-article input").val("");
17346          } else {
17347            $(".qcwp-chatbot-search-article input")[0].reportValidity();
17348          }
17349        }
17350      }
17351    );
17352
17353    $(".qcwp-chatbot-search-article-submit").on("click", function (e) {
17354      var obj = $(".qcwp-chatbot-search-article input");
17355      if (obj.val() != "") {
17356        $(".wp-chatbot-container").show();
17357        $(".wp-chatbot-start-container").hide();
17358        var msg = obj.val();
17359        wpwMsg.shopper_choice(msg);
17360        var openai_msg = msg;
17361        msg = wpwKits.filterStopWords(msg);
17362        var data = {
17363          action: "wpbo_search_site",
17364          name: globalwpw.hasNameCookie,
17365          keyword: msg,
17366          language: globalwpw.settings.obj.language,
17367        };
17368        if (
17369          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17370            .length == 0
17371        ) {
17372          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17373
17374        }
17375        wpwKits.ajax(data).done(function (response) {
17376          var json = $.parseJSON(response);
17377          if (json.status == "success") {
17378            $('span[data-wildcart="back"]').remove();
17379            $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
17380              .parent(".wp-chatbot-paragraph")
17381              .hide();
17382            wpwMsg.single_nobg(json.html);
17383            setTimeout(function () {
17384              if (
17385                globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
17386              ) {
17387                wpwMsg.single_nobg(
17388                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17389                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17390                  "</span>"
17391                );
17392              }
17393            }, globalwpw.settings.preLoadingTime);
17394          } else if (
17395            wp_chatbot_obj.ollama_enabled == "1" ||
17396            wp_chatbot_obj.openrouter_enabled == "1" ||
17397            wp_chatbot_obj.open_ai_enable == "1" ||
17398            wp_chatbot_obj.grok_enabled == "1" ||
17399            wp_chatbot_obj.mistral_enabled == "1" ||
17400            wp_chatbot_obj.gemini_enabled == "1" ||
17401            globalwpw.settings.obj.tvlyai_enabled == "1"
17402          ) {
17403            var msg = obj.val();
17404            wpwMsg.open_ai_message_callback(openai_msg);
17405          } else {
17406            var data = {
17407              action: "wpbo_failed_response",
17408              name: globalwpw.hasNameCookie,
17409              keyword: msg,
17410            };
17411            wpwKits.ajax(data).done(function (res) {               
17412              if (
17413                globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count||
17414                globalwpw.settings.obj.no_result_attempt_count == 0
17415              ) {
17416                wpwMsg.single(wpwKits.randomMsg(json.html));
17417
17418                if (
17419                  wpwKits.render(
17420                    globalwpw.settings.obj.no_result_attempt_message
17421                  ) != ""
17422                ) {
17423                  setTimeout(function () {
17424                    wpwMsg.single(
17425                      wpwKits.render(
17426                        globalwpw.settings.obj.no_result_attempt_message
17427                      )
17428                    );
17429                  }, globalwpw.settings.preLoadingTime);
17430                } else {
17431                  wpwTree.start_menu_settings();
17432                }
17433
17434                globalwpw.counter = 0;
17435              } else {
17436                globalwpw.counter++;
17437                wpwMsg.single(wpwKits.randomMsg(json.html));
17438              }
17439            });
17440          }
17441          if (
17442            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17443            !globalwpw.settings.obj.order_login &&
17444            !localStorage.getItem("shopper")
17445          ) {
17446            setTimeout(function () {
17447              var secondMsg = wpwKits.randomMsg(
17448                globalwpw.settings.obj.asking_name
17449              );
17450              wpwMsg.single(secondMsg);
17451            }, globalwpw.settings.preLoadingTime);
17452          } else if (
17453            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17454            !globalwpw.settings.obj.order_login &&
17455            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
17456            !localStorage.getItem("shopperemail")
17457          ) {
17458            setTimeout(function () {
17459              var emailsharetext = wpwKits.randomMsg(
17460                globalwpw.settings.obj.asking_emailaddress
17461              );
17462              if (globalwpw.settings.obj.enable_gdpr) {
17463                wpwMsg.triple_nobg(
17464                  NameGreeting,
17465                  emailsharetext,
17466                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
17467                );
17468              } else {
17469                wpwMsg.double(NameGreeting, emailsharetext);
17470              }
17471            }, globalwpw.settings.preLoadingTime);
17472          } else if (
17473            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17474            !globalwpw.settings.obj.order_login &&
17475            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
17476            !localStorage.getItem("shopperphone")
17477          ) {
17478            setTimeout(function () {
17479              var phonesharetext = wpwKits.randomMsg(
17480                globalwpw.settings.obj.asking_phone_gt
17481              );
17482              if (globalwpw.settings.obj.enable_gdpr) {
17483                wpwMsg.triple_nobg(
17484                  NameGreeting,
17485                  phonesharetext,
17486                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
17487                );
17488              } else {
17489                wpwMsg.double(NameGreeting, phonesharetext);
17490              }
17491            }, globalwpw.settings.preLoadingTime);
17492          }
17493        });
17494
17495        $(".qcwp-chatbot-search-article input").val("");
17496      } else {
17497        $(".qcwp-chatbot-search-article input")[0].reportValidity();
17498      }
17499    });
17500
17501    $(document).on("click", ".wpbd_good_bye", function (e) {
17502      e.preventDefault();
17503      var shooperChoice = $(this).text();
17504      wpwMsg.shopper_choice(shooperChoice);
17505      wpwAction.bot(shooperChoice);
17506    });
17507    //Click on the n8n button
17508    $(document).on("click", ".qcld_btn_n8n_txt", function (e) {
17509      e.preventDefault();
17510      var url = globalwpw.settings.obj.qcld_wpbot_url;
17511      if (url && url != '') {
17512        window.open(url, '_blank');
17513      }
17514    });
17515    //Click on the wildcards to select a service
17516    $(document).on("click", ".qcld-chatbot-wildcard", function () {
17517      var wildcardData = $(this).attr("data-wildcart");
17518      var shooperChoice = $(this).text();
17519      wpwMsg.shopper_choice(shooperChoice);
17520      //Wild cards handling for bot.
17521      if (wildcardData == "product") {
17522        globalwpw.wildCard = 20;
17523        globalwpw.productStep = "asking";
17524        wpwAction.bot("from wildcard product");
17525        //keeping value in localstorage
17526        localStorage.setItem("wildCard", globalwpw.wildCard);
17527        localStorage.setItem("productStep", globalwpw.productStep);
17528      }
17529      if (wildcardData == "catalog") {
17530        wpwAction.bot(
17531          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
17532        );
17533      }
17534      if (wildcardData == "featured") {
17535        globalwpw.wildCard = 20;
17536        globalwpw.productStep = "featured";
17537        wpwAction.bot("from wildcard product");
17538        //keeping value in localstorage
17539        localStorage.setItem("wildCard", globalwpw.wildCard);
17540        localStorage.setItem("productStep", globalwpw.productStep);
17541      }
17542      if (wildcardData == "sale") {
17543        globalwpw.wildCard = 20;
17544        globalwpw.productStep = "sale";
17545        wpwAction.bot("from wildcard product");
17546        //keeping value in localstorage
17547        localStorage.setItem("wildCard", globalwpw.wildCard);
17548        localStorage.setItem("productStep", globalwpw.productStep);
17549      }
17550      if (wildcardData == "order") {
17551        globalwpw.wildCard = 21;
17552        globalwpw.orderStep = "welcome";
17553        wpwAction.bot("from wildcard order");
17554        //keeping value in localstorage
17555        localStorage.setItem("wildCard", globalwpw.wildCard);
17556        localStorage.setItem("orderStep", globalwpw.orderStep);
17557      }
17558      if (wildcardData == "support") {
17559        globalwpw.wildCard = 1;
17560        globalwpw.supportStep = "welcome";
17561        wpwAction.bot("from wildcard support");
17562        //keeping value in localstorage
17563        localStorage.setItem("wildCard", globalwpw.wildCard);
17564        localStorage.setItem("supportStep", globalwpw.supportStep);
17565      }
17566      if (wildcardData == "back") {
17567        globalwpw.settings.obj.clickintent = "";
17568        if (globalwpw.wildCard == 9) {
17569          wpwTree.bargain();
17570        } else if (
17571          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17572          wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq"
17573        ) {
17574          if (!localStorage.getItem("shopper")) {
17575            $.cookie(
17576              "shopper",
17577              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17578              { expires: 365 }
17579            );
17580            localStorage.setItem(
17581              "shopper",
17582              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17583            );
17584            globalwpw.hasNameCookie = wpwKits.render(
17585              globalwpw.settings.obj.shopper_demo_name
17586            );
17587          }
17588          globalwpw.wildCard = 1;
17589          globalwpw.supportStep = "welcome";
17590          wpwAction.bot("from wildcard support");
17591          //keeping value in localstorage
17592          localStorage.setItem("wildCard", globalwpw.wildCard);
17593          localStorage.setItem("supportStep", globalwpw.supportStep);
17594          globalwpw.initialize = 0;
17595          globalwpw.ai_step = 1;
17596        } else if (
17597          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17598          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17599          "Email Subscription"
17600        ) {
17601          if (!localStorage.getItem("shopper")) {
17602            $.cookie(
17603              "shopper",
17604              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17605              { expires: 365 }
17606            );
17607            localStorage.setItem(
17608              "shopper",
17609              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17610            );
17611            globalwpw.hasNameCookie = wpwKits.render(
17612              globalwpw.settings.obj.shopper_demo_name
17613            );
17614          }
17615
17616          globalwpw.wildCard = 3;
17617          globalwpw.subscriptionStep = "welcome";
17618          wpwTree.subscription();
17619          localStorage.setItem("wildCard", globalwpw.wildCard);
17620          localStorage.setItem("supportStep", globalwpw.supportStep);
17621          globalwpw.initialize = 0;
17622          globalwpw.ai_step = 1;
17623        } else if (
17624          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17625          wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search"
17626        ) {
17627          if (!localStorage.getItem("shopper")) {
17628            $.cookie(
17629              "shopper",
17630              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17631              { expires: 365 }
17632            );
17633            localStorage.setItem(
17634              "shopper",
17635              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17636            );
17637            globalwpw.hasNameCookie = wpwKits.render(
17638              globalwpw.settings.obj.shopper_demo_name
17639            );
17640          }
17641
17642          globalwpw.wildCard = 20;
17643          globalwpw.productStep = "asking";
17644          wpwAction.bot("from wildcard product");
17645          //keeping value in localstorage
17646          localStorage.setItem("wildCard", globalwpw.wildCard);
17647          localStorage.setItem("productStep", globalwpw.productStep);
17648          globalwpw.initialize = 0;
17649          globalwpw.ai_step = 1;
17650        } else if (
17651          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17652          wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog"
17653        ) {
17654          if (!localStorage.getItem("shopper")) {
17655            $.cookie(
17656              "shopper",
17657              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17658              { expires: 365 }
17659            );
17660            localStorage.setItem(
17661              "shopper",
17662              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17663            );
17664            globalwpw.hasNameCookie = wpwKits.render(
17665              globalwpw.settings.obj.shopper_demo_name
17666            );
17667          }
17668          wpwAction.bot(
17669            (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
17670          );
17671          globalwpw.initialize = 0;
17672          globalwpw.ai_step = 1;
17673        } else if (
17674          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17675          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17676          "Featured Products"
17677        ) {
17678          if (!localStorage.getItem("shopper")) {
17679            $.cookie(
17680              "shopper",
17681              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17682              { expires: 365 }
17683            );
17684            localStorage.setItem(
17685              "shopper",
17686              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17687            );
17688            globalwpw.hasNameCookie = wpwKits.render(
17689              globalwpw.settings.obj.shopper_demo_name
17690            );
17691          }
17692          globalwpw.wildCard = 20;
17693          globalwpw.productStep = "featured";
17694          wpwAction.bot("from wildcard product");
17695          //keeping value in localstorage
17696          localStorage.setItem("wildCard", globalwpw.wildCard);
17697          localStorage.setItem("productStep", globalwpw.productStep);
17698
17699          globalwpw.initialize = 0;
17700          globalwpw.ai_step = 1;
17701        } else if (
17702          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17703          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17704          "Products on Sale"
17705        ) {
17706          if (!localStorage.getItem("shopper")) {
17707            $.cookie(
17708              "shopper",
17709              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17710              { expires: 365 }
17711            );
17712            localStorage.setItem(
17713              "shopper",
17714              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17715            );
17716            globalwpw.hasNameCookie = wpwKits.render(
17717              globalwpw.settings.obj.shopper_demo_name
17718            );
17719          }
17720          globalwpw.wildCard = 20;
17721          globalwpw.productStep = "sale";
17722          wpwAction.bot("from wildcard product");
17723          //keeping value in localstorage
17724          localStorage.setItem("wildCard", globalwpw.wildCard);
17725          localStorage.setItem("productStep", globalwpw.productStep);
17726
17727          globalwpw.initialize = 0;
17728          globalwpw.ai_step = 1;
17729        } else if (
17730          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17731          wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status"
17732        ) {
17733          if (!localStorage.getItem("shopper")) {
17734            $.cookie(
17735              "shopper",
17736              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17737              { expires: 365 }
17738            );
17739            localStorage.setItem(
17740              "shopper",
17741              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17742            );
17743            globalwpw.hasNameCookie = wpwKits.render(
17744              globalwpw.settings.obj.shopper_demo_name
17745            );
17746          }
17747          globalwpw.wildCard = 21;
17748          globalwpw.orderStep = "welcome";
17749          wpwAction.bot("from wildcard order");
17750          //keeping value in localstorage
17751          localStorage.setItem("wildCard", globalwpw.wildCard);
17752          localStorage.setItem("orderStep", globalwpw.orderStep);
17753          globalwpw.initialize = 0;
17754          globalwpw.ai_step = 1;
17755        } else if (
17756          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17757          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17758          wpwKits.render(globalwpw.settings.obj.site_search)
17759        ) {
17760          if (!localStorage.getItem("shopper")) {
17761            $.cookie(
17762              "shopper",
17763              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17764              { expires: 365 }
17765            );
17766            localStorage.setItem(
17767              "shopper",
17768              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17769            );
17770            globalwpw.hasNameCookie = wpwKits.render(
17771              globalwpw.settings.obj.shopper_demo_name
17772            );
17773          }
17774
17775          if (
17776            typeof globalwpw.hasNameCookie == "undefined" ||
17777            globalwpw.hasNameCookie == ""
17778          ) {
17779            var shopperName = wpwKits.render(
17780              globalwpw.settings.obj.shopper_demo_name
17781            );
17782          } else {
17783            var shopperName = globalwpw.hasNameCookie;
17784          }
17785          var askEmail = wpwKits.randomMsg(
17786            wp_chatbot_obj.asking_search_keyword
17787          );
17788
17789          wpwMsg.single(askEmail.replace("#name", shopperName));
17790          //Now updating the support part as .
17791          globalwpw.supportStep = "search";
17792          globalwpw.wildCard = 1;
17793          globalwpw.ai_step = 1;
17794          globalwpw.initialize = 0;
17795          //keeping value in localstorage
17796          localStorage.setItem("wildCard", globalwpw.wildCard);
17797          localStorage.setItem("supportStep", globalwpw.supportStep);
17798        } else if (
17799          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17800          wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email"
17801        ) {
17802          if (!localStorage.getItem("shopper")) {
17803            $.cookie(
17804              "shopper",
17805              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17806              { expires: 365 }
17807            );
17808            localStorage.setItem(
17809              "shopper",
17810              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17811            );
17812            globalwpw.hasNameCookie = wpwKits.render(
17813              globalwpw.settings.obj.shopper_demo_name
17814            );
17815          }
17816
17817          if (
17818            typeof globalwpw.hasNameCookie == "undefined" ||
17819            globalwpw.hasNameCookie == ""
17820          ) {
17821            var shopperName = wpwKits.render(
17822              globalwpw.settings.obj.shopper_demo_name
17823            );
17824          } else {
17825            var shopperName = globalwpw.hasNameCookie;
17826          }
17827          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17828          wpwMsg.single(askEmail);
17829          //Now updating the support part as .
17830          globalwpw.supportStep = "email";
17831          globalwpw.wildCard = 1;
17832          globalwpw.ai_step = 1;
17833          globalwpw.initialize = 0;
17834          //keeping value in localstorage
17835          localStorage.setItem("wildCard", globalwpw.wildCard);
17836          localStorage.setItem("supportStep", globalwpw.supportStep);
17837        } else if (
17838          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17839          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17840          "Leave A Feedback"
17841        ) {
17842          if (!localStorage.getItem("shopper")) {
17843            $.cookie(
17844              "shopper",
17845              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17846              { expires: 365 }
17847            );
17848            localStorage.setItem(
17849              "shopper",
17850              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17851            );
17852            globalwpw.hasNameCookie = wpwKits.render(
17853              globalwpw.settings.obj.shopper_demo_name
17854            );
17855          }
17856
17857          if (
17858            typeof globalwpw.hasNameCookie == "undefined" ||
17859            globalwpw.hasNameCookie == ""
17860          ) {
17861            var shopperName = wpwKits.render(
17862              globalwpw.settings.obj.shopper_demo_name
17863            );
17864          } else {
17865            var shopperName = globalwpw.hasNameCookie;
17866          }
17867
17868          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17869          wpwMsg.single(askEmail);
17870          //Now updating the support part as .
17871          globalwpw.supportStep = "email";
17872          globalwpw.wildCard = 1;
17873          globalwpw.ai_step = 1;
17874          globalwpw.initialize = 0;
17875
17876          //keeping value in localstorage
17877          localStorage.setItem("wildCard", globalwpw.wildCard);
17878          localStorage.setItem("supportStep", globalwpw.supportStep);
17879        } else if (
17880          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17881          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17882          "Request Callback"
17883        ) {
17884          if (!localStorage.getItem("shopper")) {
17885            $.cookie(
17886              "shopper",
17887              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17888              { expires: 365 }
17889            );
17890            localStorage.setItem(
17891              "shopper",
17892              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17893            );
17894            globalwpw.hasNameCookie = wpwKits.render(
17895              globalwpw.settings.obj.shopper_demo_name
17896            );
17897          }
17898
17899          if (
17900            typeof globalwpw.hasNameCookie == "undefined" ||
17901            globalwpw.hasNameCookie == ""
17902          ) {
17903            var shopperName = wpwKits.render(
17904              globalwpw.settings.obj.shopper_demo_name
17905            );
17906          } else {
17907            var shopperName = globalwpw.hasNameCookie;
17908          }
17909          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
17910          setTimeout(function () {
17911            wpwMsg.single(askEmail);
17912            //Now updating the support part as .
17913            globalwpw.supportStep = "phone";
17914            globalwpw.wildCard = 1;
17915            globalwpw.ai_step = 1;
17916            globalwpw.initialize = 0;
17917            //keeping value in localstorage
17918            localStorage.setItem("wildCard", globalwpw.wildCard);
17919            localStorage.setItem("supportStep", globalwpw.supportStep);
17920          }, 1000);
17921        } else if (
17922          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17923          wpwKits.render(globalwpw.settings.obj.clickintent) != ""
17924        ) {
17925          if (!localStorage.getItem("shopper")) {
17926            $.cookie(
17927              "shopper",
17928              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17929              { expires: 365 }
17930            );
17931            localStorage.setItem(
17932              "shopper",
17933              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17934            );
17935            globalwpw.hasNameCookie = wpwKits.render(
17936              globalwpw.settings.obj.shopper_demo_name
17937            );
17938          }
17939          globalwpw.initialize = 0;
17940          globalwpw.ai_step = 1;
17941          globalwpw.wildCard = 0;
17942          wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
17943        } else if (typeof ldsuggestionObject !== "undefined") {
17944          globalwpw.wildCard = 30;
17945          wpwAction.bot("from wildcard ldsesson");
17946        } else {
17947          // re targeting part .
17948          var number = Math.random(); // 0.9394456857981651
17949          number.toString(36); // '0.xtis06h6'
17950          var id = number.toString(36).substr(2); // 'xtis06h6'
17951
17952          localStorage.setItem("botsessionid", id);
17953          globalwpw.wildCard = 0;
17954          wpwAction.bot(
17955            (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
17956          );
17957          //keeping value in localstorage
17958          localStorage.setItem("wildCard", globalwpw.wildCard);
17959        }
17960
17961        //After completing two steps messaging showing wildcards.
17962        if (
17963          globalwpw.settings.obj.show_menu_after_greetings == 1 &&
17964          globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
17965          typeof globalwpw.wildcards != "undefined" &&
17966          globalwpw.wildcards != ""
17967        ) {
17968          var serviceOffer = wpwKits.randomMsg(
17969            globalwpw.settings.obj.wildcard_msg
17970          );
17971
17972          wpwMsg.single_nobg(globalwpw.wildcards);
17973        } else {
17974          var serviceOffer = wpwKits.randomMsg(
17975            globalwpw.settings.obj.wildcard_msg
17976          );
17977          wpwMsg.single(serviceOffer);
17978        }
17979        globalwpw.supportStep = "search";
17980        globalwpw.initialize = 0;
17981        globalwpw.settings.obj.clickintent = "";
17982      }
17983
17984      if (wildcardData == "messenger") {
17985        var url =
17986          "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id;
17987        var win = window.open(url, "_blank");
17988        win.focus();
17989      }
17990      if (wildcardData == "whatsapp") {
17991        var url =
17992          "https://api.whatsapp.com/send?phone=" +
17993          globalwpw.settings.obj.whats_num;
17994        var win = window.open(url, "_blank");
17995        win.focus();
17996      }
17997    });
17998
17999    $(document).on("click", "#wp-chatbot-email-transcript", function (e) {
18000      e.preventDefault();
18001      globalwpw.wildCard = 99;
18002      wpwTree.goodbye((wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase());
18003    });
18004    $(document).on("click", ".qcld-chatbot-form", function (e) {
18005      e.preventDefault();
18006      var formid = $(this).attr("data-form");
18007      globalwpw.wildCard = 7;
18008      globalwpw.formStep = "welcome";
18009      if ($(".chatbot_intent_reload").length > 0) {
18010        $(".chatbot_intent_reload").remove();
18011      }
18012      wpwTree.formbuilder(formid);
18013    });
18014
18015    $(document).on("click", ".qcld_simple_txt_response", function (e) {
18016      e.preventDefault();
18017      var text = $(this).text();
18018      var strid = $(this).data("strid");
18019      var data = {
18020        action: "wpbo_search_response",
18021        name: globalwpw.hasNameCookie,
18022        keyword: text,
18023        strid: strid,
18024        language: globalwpw.settings.obj.language,
18025      };
18026      if (
18027        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18028          .length == 0
18029      ) {
18030        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
18031      }
18032      wpwKits.ajax(data).done(function (respond) {
18033        var json = $.parseJSON(respond);
18034        if (json.status == "success") {
18035          globalwpw.strStep = "match_query";
18036          localStorage.setItem("strStep", globalwpw.strStep);
18037          wpwTree.strHandler(text, json);
18038        }
18039      });
18040    });
18041
18042    $(document).on("click", ".wpbd_str_categories", function (e) {
18043      e.preventDefault();
18044      var text = $(this).text();
18045      globalwpw.wildCard = 0;
18046      var data = {
18047        action: "wpbo_search_response_catlist",
18048        name: globalwpw.hasNameCookie,
18049        category: text,
18050        language: globalwpw.settings.obj.language,
18051      };
18052      if (
18053        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18054          .length == 0
18055      ) {
18056        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18057      }
18058      wpwKits.ajax(data).done(function (response) {
18059        var json = $.parseJSON(response);
18060        if (json.status == "success") {
18061          var question = "";
18062          $.each(json.data, function (i, obj) {
18063            question +=
18064              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
18065              obj.name +
18066              "</span>";
18067          });
18068
18069          wpwMsg.single_nobg(question);
18070        } else {
18071          wpwMsg.single("No Category found!");
18072        }
18073      });
18074    });
18075
18076    $(document).on("click", ".chatbot_intent_reload", function (e) {
18077      e.preventDefault();
18078      var obj = $(this);
18079      if (obj.attr("data-intent-type") == "formbuilder") {
18080        if (obj.attr("data-step") == "complete") {
18081          globalwpw.formStep = "field";
18082          localStorage.setItem("formStep", globalwpw.formStep);
18083        }
18084        globalwpw.wildCard = obj.attr("data-wildcard");
18085        globalwpw.formfieldid = obj.attr("data-intent");
18086        wpwTree.formbuilder();
18087      } else if (obj.attr("data-intent-type") == "subscription") {
18088        var shopperChoice = obj.attr("data-intent");
18089        wpwMsg.shopper_choice(shopperChoice);
18090        globalwpw.wildCard = obj.attr("data-wildcard");
18091        globalwpw.subscriptionStep = obj.attr("data-step");
18092        wpwTree.subscription(shopperChoice);
18093      } else if (obj.attr("data-intent-type") == "unsubscription") {
18094        var shopperChoice = obj.attr("data-intent");
18095        wpwMsg.shopper_choice(shopperChoice);
18096        globalwpw.wildCard = obj.attr("data-wildcard");
18097        globalwpw.subscriptionStep = obj.attr("data-step");
18098        wpwTree.subscription(shopperChoice);
18099      }
18100    });
18101
18102    $(document).on("click", ".qcld-chatbot-formanswer", function (e) {
18103      e.preventDefault();
18104      var answer = $(this).attr("data-form-value");
18105      wpwAction.bot(answer);
18106      wpwMsg.shopper(answer);
18107      $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
18108        .parent(".wp-chatbot-paragraph")
18109        .hide();
18110      // wpwMsg.single(answer);
18111    });
18112
18113    $(document).on("click", ".wpbot_clickable_menu", function (e) {
18114      e.preventDefault();
18115      var obj = $(this);
18116      obj.parent().parent().parent().remove();
18117      var answer = obj.attr("menuitem");
18118      wpwMsg.shopper_choice(answer);
18119      wpwTree.formbuilder(answer);
18120    });
18121
18122    //
18123    $(document).on("click", ".qcld-chatbot-product-category", function () {
18124      var catType = $(this).attr("data-category-type");
18125      var shopperChoiceCatId =
18126        $(this).text() + "#" + $(this).attr("data-category-id");
18127      var shopperChoiceCategory = $(this).text();
18128      if (catType == "hasChilds") {
18129        //Now hide all categories but shopper choice.
18130        wpwMsg.shopper_choice(shopperChoiceCategory);
18131        //updating the product steps and bringing the product by category.
18132        wpwKits.subCats($(this).attr("data-category-id"));
18133        globalwpw.productStep = "search";
18134        globalwpw.wildCard = 20;
18135      } else {
18136        //Now hide all categories but shopper choice.
18137        wpwMsg.shopper_choice(shopperChoiceCategory);
18138        //updating the product steps and bringing the product by category.
18139        globalwpw.productStep = "category";
18140        globalwpw.wildCard = 20;
18141        //keeping value in localstorage
18142        localStorage.setItem("productStep", globalwpw.productStep);
18143        wpwAction.bot(shopperChoiceCatId);
18144      }
18145    });
18146    //Product Load More features for product search or category products
18147    $(document).on("click", "#wp-chatbot-loadmore", function (e) {
18148      $("#wp-chatbot-loadmore-loader").html(
18149        '<img class="wp-chatbot-comment-loader" src="' +
18150        globalwpw.settings.obj.image_path +
18151        'loadmore.gif" alt="..." />'
18152      );
18153
18154      var loadMoreDom = $(this);
18155
18156      var tagattr = loadMoreDom.attr("data-search-tag");
18157      var productOffest = loadMoreDom.attr("data-offset");
18158      if (typeof tagattr !== typeof undefined && tagattr !== false) {
18159        var data = {
18160          action: "qcld_wb_chatbot_search_product_by_tag",
18161          name: globalwpw.hasNameCookie,
18162          tags: tagattr,
18163          paged: productOffest,
18164        };
18165        if (
18166          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18167            .length == 0
18168        ) {
18169          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18170        }
18171        wpwKits.ajax(data).done(function (presdata) {
18172          var productSucces =
18173            wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
18174            " <strong>" +
18175            tagattr +
18176            "</strong>!";
18177          wpwMsg.double_nobg(productSucces, presdata.html);
18178        });
18179      } else {
18180        var searchType = loadMoreDom.attr("data-search-type");
18181        var searchTerm = loadMoreDom.attr("data-search-term");
18182        var data = {
18183          action: "qcld_wb_chatbot_load_more",
18184          offset: productOffest,
18185          search_type: searchType,
18186          search_term: searchTerm,
18187          language: globalwpw.settings.obj.language,
18188        };
18189
18190        //Load more ajax handler.
18191        wpwKits.ajax(data).done(function (response) {
18192          $("#wp-chatbot-loadmore-loader").html("");
18193          $(".wp-chatbot-products").append(response.html);
18194          loadMoreDom.attr("data-search-term", response.search_term);
18195          wpwKits.wpwHistorySave();
18196          loadMoreDom.attr("data-offset", response.offset);
18197
18198          if (response.product_num <= response.offset) {
18199            loadMoreDom.hide();
18200            setTimeout(function () {
18201              if (
18202                $(
18203                  globalwpw.settings.messageLastChild +
18204                  " .wp-chatbot-comment-loader"
18205                ).length == 0
18206              ) {
18207                $(globalwpw.settings.messageContainer).append(
18208                  wpwKits.botPreloader()
18209                );
18210
18211              }
18212              var searchAgain = wpwKits.randomMsg(
18213                globalwpw.settings.obj.product_infinite
18214              );
18215              wpwMsg.double_nobg(
18216                searchAgain,
18217                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
18218                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18219                "</span>"
18220              );
18221              globalwpw.productStep = "search";
18222              localStorage.setItem("productStep", globalwpw.productStep);
18223            }, globalwpw.settings.wildcardsShowTime);
18224          }
18225          //scroll to the last message
18226          //wpwKits.scrollTo();
18227        });
18228      }
18229    });
18230
18231    $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) {
18232      $(".wp-chatbot-loadmore-loader").html(
18233        '<img class="wp-chatbot-comment-loader" src="' +
18234        globalwpw.settings.obj.image_path +
18235        'loadmore.gif" alt="..." />'
18236      );
18237      var loadMoreDom = $(this);
18238      var page = loadMoreDom.attr("data-page");
18239      var keyword = loadMoreDom.attr("data-keyword");
18240      var data = {
18241        action: "qcld_wb_chatbot_load_more_saas",
18242        page: page,
18243        keyword: keyword,
18244        language: globalwpw.settings.obj.language,
18245      };
18246      //Load more ajax handler.
18247      if (
18248        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18249          .length == 0
18250      ) {
18251        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18252      }
18253      wpwKits.ajax(data).done(function (response) {
18254        var response = $.parseJSON(response);
18255        //Change button text
18256        $(".wp-chatbot-loadmore-loader").html("");
18257        $(".wpb-search-result").append(response.html);
18258        loadMoreDom.attr("data-keyword", response.keyword);
18259        wpwKits.wpwHistorySave();
18260        loadMoreDom.attr("data-page", response.page);
18261        if (response.product_num <= response.per_page) {
18262          loadMoreDom.hide();
18263          //Now show the user infinite.
18264          setTimeout(function () {
18265            var searchAgain = wpwKits.randomMsg(
18266              globalwpw.settings.obj.product_infinite
18267            );
18268
18269            wpwMsg.double_nobg(
18270              searchAgain,
18271              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
18272              wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18273              "</span>"
18274            );
18275            globalwpw.productStep = "search";
18276            //keeping value in localstorage
18277            localStorage.setItem("productStep", globalwpw.productStep);
18278          }, globalwpw.settings.wildcardsShowTime);
18279        }
18280        //scroll to the last message
18281        wpwKits.scrollTo();
18282      });
18283    });
18284
18285    /*Products details part **/
18286    if (
18287      globalwpw.settings.obj.open_product_detail != 1 &&
18288      globalwpw.settings.obj.woocommerce
18289    ) {
18290      $(document).on("click", ".wp-chatbot-product a", function (e) {
18291        if (jQuery(".wp-chatbot-start-container:visible").length > 0) {
18292        } else {
18293          e.preventDefault();
18294        }
18295
18296        $(".wp-chatbot-product-container").addClass(
18297          "active-chatbot-product-details"
18298        );
18299        $(".wp-chatbot-product-reload")
18300          .addClass("wp-chatbot-product-loading")
18301          .html(
18302            '<img class="wp-chatbot-product-loader" src="' +
18303            globalwpw.settings.obj.image_path +
18304            'comment.gif" alt="Loading..." />'
18305          );
18306        var productId = $(this).attr("wp-chatbot-pid");
18307        var data = {
18308          action: "qcld_wb_chatbot_product_details",
18309          wp_chatbot_pid: productId,
18310        };
18311        //product details ajax handler.
18312        wpwKits.ajax(data).done(function (response) {
18313          $(".wp-chatbot-product-reload")
18314            .removeClass("wp-chatbot-product-loading")
18315            .html("");
18316          $("#wp-chatbot-product-title").html(response.title);
18317          $("#wp-chatbot-product-description").html(response.description);
18318          $("#wp-chatbot-product-image").html(response.image);
18319          $("#wp-chatbot-product-price").html(response.price);
18320          $("#wp-chatbot-product-quantity").html(response.quantity);
18321          $("#wp-chatbot-product-variable").html(response.variation);
18322          $("#wp-chatbot-product-cart-button").html(response.buttton);
18323          //Load gallery magnify
18324          setTimeout(function () {
18325            $("#wp-chatbot-product-image-large-path").magnificPopup({
18326              type: "image",
18327            });
18328          }, 1000);
18329
18330          //For shortcode handle recenlty view product by ajax as
18331          if ($("#wp-chatbot-shortcode-template-container").length > 0) {
18332            var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
18333            wpwKits.ajax(data).done(function (response) {
18334              $(".wp-chatbot-product-shortcode-container").html(response);
18335              $(".chatbot-sidebar .wp-chatbot-products").slimScroll({
18336                height: "435px",
18337                start: "top",
18338              });
18339            });
18340          }
18341        });
18342      });
18343    }
18344
18345    $(document).on("click", ".wpb-quick-reply", function (e) {
18346      e.preventDefault();
18347      $("#wp-chatbot-editor").val($(this).html());
18348      $("#wp-chatbot-send-message").trigger("click");
18349    });
18350
18351    //Image gallery.
18352    $(document).on(
18353      "click",
18354      ".wp-chatbot-product-image-thumbs-path",
18355      function (e) {
18356        e.preventDefault();
18357        var imagePath = $(this).attr("href");
18358        $("#wp-chatbot-product-image-large-path").attr("href", imagePath);
18359        $("#wp-chatbot-product-image-large-src").attr("src", imagePath);
18360        //handle thumb active one
18361        $(".wp-chatbot-product-image-thumbs-path")
18362          .parent()
18363          .removeClass("wp-chatbot-product-active-image-thumbs");
18364        $(this).parent().addClass("wp-chatbot-product-active-image-thumbs");
18365      }
18366    );
18367    //Product details close
18368    $(document).on("click", ".wp-chatbot-product-close", function (e) {
18369      $(".wp-chatbot-product-container").removeClass(
18370        "active-chatbot-product-details"
18371      );
18372    });
18373    /*add to cart part **/
18374    $(document).on("click", "#wp-chatbot-add-cart-button", function (e) {
18375      var pId = $(this).attr("wp-chatbot-product-id");
18376      var qnty = $("#vPQuantity").val();
18377      var data = {
18378        action: "qcld_wb_chatbot_add_to_cart",
18379        product_id: pId,
18380        quantity: qnty,
18381      };
18382      //add to cart ajax handler.
18383      wpwKits.ajax(data).done(function (response) {
18384        //Change button text
18385        if (response == "simple") {
18386          //Showing cart.
18387          wpwKits.showCart();
18388          //handle the active tab on chat board.
18389          $(".wp-chatbot-operation-option").each(function () {
18390            if ($(this).attr("data-option") == "cart") {
18391              $(this).parent().addClass("wp-chatbot-operation-active");
18392            } else {
18393              $(this).parent().removeClass("wp-chatbot-operation-active");
18394            }
18395          });
18396        }
18397        //Hide the shortcode and chat ui product details.
18398        $(".wp-chatbot-product-container").removeClass(
18399          "active-chatbot-product-details"
18400        );
18401        $(document.body).trigger("added_to_cart");
18402        jQuery("[name='update_cart']").removeAttr("disabled");
18403        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18404      });
18405    });
18406    //Add to cart operation for variable product.
18407    $(document).on(
18408      "click",
18409      "#wp-chatbot-variation-add-to-cart",
18410      function (event) {
18411        event.preventDefault();
18412
18413        var attrselected = true;
18414        $(".each_attribute").each(function () {
18415          if ($(this).val() != "") {
18416            attrselected = true;
18417          } else {
18418            attrselected = false;
18419          }
18420        });
18421        if (attrselected) {
18422          var pId = $(this).attr("wp-chatbot-product-id");
18423          var quanity = $("#vPQuantity").val();
18424          var variation_id = $(this).attr("variation_id");
18425          var attributes = new Array();
18426          $.each($("#wp-chatbot-variation-data select"), function () {
18427            var attribute =
18428              $(this).attr("name") +
18429              "#" +
18430              $(this).find("option:selected").text();
18431            attributes.push(attribute);
18432          });
18433          var data = {
18434            action: "variable_add_to_cart",
18435            p_id: pId,
18436            quantity: quanity,
18437            variations_id: variation_id,
18438            attributes: attributes,
18439          };
18440          //add to cart ajax handler.
18441          if (!$(".spinner").hasClass("is-active")) {
18442            $(".spinner").addClass("is-active");
18443          }
18444          wpwKits.ajax(data).done(function (response) {
18445            //Change button text
18446            if (response == "variable") {
18447              //Showing cart.
18448              wpwKits.showCart();
18449              //handle the active tab on chat board.
18450              //handle the active tab on chat board.
18451              $(".wp-chatbot-operation-option").each(function () {
18452                if ($(this).attr("data-option") == "cart") {
18453                  $(this).parent().addClass("wp-chatbot-operation-active");
18454                } else {
18455                  $(this).parent().removeClass("wp-chatbot-operation-active");
18456                }
18457              });
18458            }
18459            //Hide the shortcode and chat ui product details.
18460            $(".wp-chatbot-product-container").removeClass(
18461              "active-chatbot-product-details"
18462            );
18463            if ($(".spinner").hasClass("is-active")) {
18464              $(".spinner").removeClass("is-active");
18465            }
18466          });
18467        }
18468      }
18469    );
18470
18471    //search load more
18472    $(document).on("click", ".wp-chatbot-loadmore", function (e) {
18473      e.preventDefault();
18474      var obj = $(this);
18475
18476      var keyword = obj.attr("data-keyword");
18477      var post_type = obj.attr("data-post_type");
18478      var page = obj.attr("data-page");
18479      obj.text("Loading...");
18480      var data = {
18481        action: "wpbo_search_site_pagination",
18482        name: globalwpw.hasNameCookie,
18483        keyword: keyword,
18484        language: globalwpw.settings.obj.language,
18485        type: post_type,
18486        page: page,
18487      };
18488      if (
18489        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18490          .length == 0
18491      ) {
18492        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18493      }
18494      wpwKits.ajax(data).done(function (res) {
18495        var json = $.parseJSON(res);
18496        if (json.status == "success") {
18497          $('span[data-wildcart="back"]').remove();
18498          wpwMsg.single_nobg(json.html);
18499
18500          setTimeout(function () {
18501            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18502              wpwMsg.single_nobg(
18503                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18504                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18505                "</span>"
18506              );
18507            }
18508          }, globalwpw.settings.preLoadingTime);
18509
18510          obj.remove();
18511        } else {
18512        
18513          if (
18514            globalwpw.counter <
18515            globalwpw.settings.obj.no_result_attempt_count ||
18516            globalwpw.settings.obj.no_result_attempt_count == 0
18517          ) {
18518            wpwMsg.single(json.html);
18519            if (globalwpw.settings.obj.disable_repeatative != 1) {
18520              if (
18521                wpwKits.render(
18522                  globalwpw.settings.obj.no_result_attempt_message
18523                ) != ""
18524              ) {
18525                setTimeout(function () {
18526                  wpwMsg.single(
18527                    wpwKits.render(
18528                      globalwpw.settings.obj.no_result_attempt_message
18529                    )
18530                  );
18531                }, globalwpw.settings.preLoadingTime);
18532              } else {
18533                setTimeout(function () {
18534                  var serviceOffer = wpwKits.randomMsg(
18535                    globalwpw.settings.obj.support_option_again
18536                  );
18537                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18538                    if (
18539                      typeof globalwpw.wildcards != "undefined" &&
18540                      globalwpw.wildcards != ""
18541                    ) {
18542                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18543                    } else {
18544                      wpwMsg.single(serviceOffer);
18545                    }
18546                  }
18547                }, globalwpw.settings.preLoadingTime);
18548              }
18549            }
18550            globalwpw.counter = 0;
18551          } else {
18552            globalwpw.counter++;
18553            wpwTree.df_reply(response);
18554          }
18555        }
18556        globalwpw.wildCard = 0;
18557      });
18558    });
18559
18560    //search load more
18561    $(document).on("click", ".wp-chatbot-loadmore2", function (e) {
18562      e.preventDefault();
18563      var obj = $(this);
18564
18565      var keyword = obj.attr("data-keyword");
18566
18567      var page = obj.attr("data-page");
18568
18569      var search_type = obj.attr("data-search-type");
18570      obj.text(globalwpw.settings.obj.loading.en_US);
18571
18572      if (search_type == "default-wp-search") {
18573        var data = {
18574          action: "wpbo_default_search_pagination2",
18575          name: globalwpw.hasNameCookie,
18576          keyword: keyword,
18577          page: page,
18578          search_type: "default-wp-search",
18579        };
18580      } else {
18581        var data = {
18582          action: "wpbo_search_site_pagination2",
18583          name: globalwpw.hasNameCookie,
18584          keyword: keyword,
18585          page: page,
18586        };
18587      }
18588      if (
18589        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18590          .length == 0
18591      ) {
18592        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18593      }
18594      wpwKits.ajax(data).done(function (res) {
18595        var json = $.parseJSON(res);
18596        if (json.status == "success") {
18597          $('span[data-wildcart="back"]').remove();
18598
18599          wpwMsg.single_nobg(json.html);
18600
18601          setTimeout(function () {
18602            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18603              wpwMsg.single_nobg(
18604                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18605                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18606                "</span>"
18607              );
18608            }
18609          }, globalwpw.settings.preLoadingTime);
18610
18611          obj.remove();
18612        } else { 
18613          if (
18614            globalwpw.counter <
18615            globalwpw.settings.obj.no_result_attempt_count ||
18616            globalwpw.settings.obj.no_result_attempt_count == 0
18617          ) {
18618            wpwMsg.single(json.html);
18619            wpwTree.start_menu_settings();
18620            globalwpw.counter = 0;
18621          } else {
18622            globalwpw.counter++;
18623            wpwTree.df_reply(response);
18624          }
18625        }
18626        globalwpw.wildCard = 0;
18627      });
18628    });
18629
18630    //fuzzy search load more
18631    $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) {
18632      e.preventDefault();
18633      var obj = $(this);
18634      var keyword = obj.attr("data-keyword");
18635      var post_type = obj.attr("data-post_type");
18636      var page = obj.attr("data-page");
18637      obj.text("loading...");
18638      var data = {
18639        action: "wpbo_fuse_search_site_pagination",
18640        name: globalwpw.hasNameCookie,
18641        keyword: keyword,
18642        type: post_type,
18643        page: page,
18644      };
18645      if (
18646        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18647          .length == 0
18648      ) {
18649        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18650      }
18651      wpwKits.ajax(data).done(function (res) {
18652        var json = $.parseJSON(res);
18653        if (json.status == "success") {
18654          $('span[data-wildcart="back"]').remove();
18655
18656          wpwMsg.single_nobg(json.html);
18657
18658          setTimeout(function () {
18659            wpwTree.start_menu_settings();
18660          }, globalwpw.settings.preLoadingTime);
18661
18662          obj.remove();
18663        } else {
18664          if (
18665            globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
18666            globalwpw.settings.obj.no_result_attempt_count == 0
18667          ) {
18668            wpwMsg.single(json.html);
18669            if (globalwpw.settings.obj.disable_repeatative != 1) {
18670              if (
18671                wpwKits.render(
18672                  globalwpw.settings.obj.no_result_attempt_message
18673                ) != ""
18674              ) {
18675                setTimeout(function () {
18676                  wpwMsg.single(
18677                    wpwKits.render(
18678                      globalwpw.settings.obj.no_result_attempt_message
18679                    )
18680                  );
18681                }, globalwpw.settings.preLoadingTime);
18682              } else {
18683                setTimeout(function () {
18684                  var serviceOffer = wpwKits.randomMsg(
18685                    globalwpw.settings.obj.support_option_again
18686                  );
18687                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18688                    if (
18689                      typeof globalwpw.wildcards != "undefined" &&
18690                      globalwpw.wildcards != ""
18691                    ) {
18692                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18693                    } else {
18694                      wpwMsg.single(serviceOffer);
18695                    }
18696                  }
18697                }, globalwpw.settings.preLoadingTime);
18698              }
18699            }
18700            globalwpw.counter = 0;
18701          } else {
18702            globalwpw.counter++;
18703            wpwTree.df_reply(response);
18704          }
18705        }
18706        globalwpw.wildCard = 0;
18707      });
18708    });
18709
18710    //Update cart.
18711    $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
18712      //Update editor only for chat ui
18713      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18714        wpwKits.disableEditor(
18715          wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)
18716        );
18717      }
18718      var currentItem = $(this);
18719      setTimeout(function () {
18720        var item_key = currentItem.attr("data-cart-item");
18721        var qnty = currentItem.val();
18722        var data = {
18723          action: "qcld_wb_chatbot_update_cart_item_number",
18724          cart_item_key: item_key,
18725          qnty: qnty,
18726        };
18727        wpwKits.ajax(data).done(function () {
18728          //Showing cart.
18729          wpwKits.showCart();
18730        });
18731      }
18731, globalwpw.settings.preLoadingTime);
18732    });
18733    //remove the cart item from global cart.
18734    $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
18735      //Update editor only for chat ui
18736      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18737        wpwKits.disableEditor(
18738          wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)
18739        );
18740      }
18741      var item = $(this).attr("data-cart-item");
18742      var data = {
18743        action: "qcld_wb_chatbot_cart_item_remove",
18744        cart_item: item,
18745      };
18746      wpwKits.ajax(data).done(function () {
18747        //Showing cart.
18748        wpwKits.showCart();
18749        $(document.body).trigger("added_to_cart");
18750        jQuery("[name='update_cart']").removeAttr("disabled");
18751        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18752      });
18753    });
18754
18755    /*Support query answering.. **/
18756    $(document).on("click", ".qcld-chatbot-support-items", function (e) {
18757      var shopperChoose = $(this).text();
18758      var queryIndex = $(this).attr("data-query-index");
18759      wpwMsg.shopper_choice(shopperChoose);
18760      //Now answering the query.
18761      var queryAns =
18762        globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][
18763        queryIndex
18764        ];
18765      wpwMsg.single(queryAns);
18766      //Asking email after showing answer.
18767      var orPhoneSuggest = "";
18768      setTimeout(function () {
18769        if (globalwpw.settings.obj.call_sup != 1) {
18770          orPhoneSuggest =
18771            '<span class="qcld-chatbot-suggest-phone" >' +
18772            wpwKits.render(globalwpw.settings.obj.support_phone) +
18773            "</span>";
18774        }
18775        var orEmailSuggest =
18776          '<span class="qcld-chatbot-suggest-email">' +
18777          wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
18778          "</span>";
18779        if (globalwpw.settings.obj.disable_repeatative != 1) {
18780          var serviceOffer = wpwKits.randomMsg(
18781            globalwpw.settings.obj.support_option_again
18782          );
18783          wpwMsg.single(serviceOffer);
18784          //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
18785        } else {
18786          if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18787            wpwMsg.single_nobg(
18788              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18789              wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18790              "</span>"
18791            );
18792          }
18793        }
18794      }, globalwpw.settings.wildcardsShowTime);
18795    });
18796    /*Support Email **/
18797    $(document).on("click", ".qcld-chatbot-suggest-email", function (e) {
18798      var shopperChoice = $(this).text();
18799      wpwMsg.shopper_choice(shopperChoice);
18800      //Then ask email address
18801      if (
18802        typeof globalwpw.hasNameCookie == "undefined" ||
18803        globalwpw.hasNameCookie == ""
18804      ) {
18805        var shopperName = wpwKits.render(
18806          globalwpw.settings.obj.shopper_demo_name
18807        );
18808      } else {
18809        var shopperName = globalwpw.hasNameCookie;
18810      }
18811
18812      //keeping value in localstorage
18813
18814      var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
18815      wpwMsg.single(askEmail);
18816      //Now updating the support part as .
18817      globalwpw.supportStep = "email";
18818      globalwpw.wildCard = 1;
18819      globalwpw.ai_step = 1;
18820      globalwpw.initialize = 0;
18821
18822      localStorage.setItem("wildCard", globalwpw.wildCard);
18823      localStorage.setItem("supportStep", globalwpw.supportStep);
18824    });
18825
18826    $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) {
18827      e.preventDefault();
18828      var obj = $(this);
18829      var shopperChoice = $(this).text();
18830      wpwMsg.shopper_choice(shopperChoice);
18831
18832      //Now updating the support part as .
18833      globalwpw.wildCard = 26;
18834      //keeping value in localstorage
18835      localStorage.setItem("wildCard", globalwpw.wildCard);
18836      localStorage.setItem("cx-name", obj.attr("data-agent-name"));
18837      localStorage.setItem(
18838        "cx-diaplayname",
18839        obj.attr("data-agent-diaplay-name")
18840      );
18841      localStorage.setItem(
18842        "cx-languagecode",
18843        obj.attr("data-agent-defaultlanguagecode")
18844      );
18845      localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone"));
18846
18847      wpwTree.dfcx(shopperChoice);
18848    });
18849
18850    /*Support Phone **/
18851    $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) {
18852      var shopperChoice = $(this).text();
18853      wpwMsg.shopper_choice(shopperChoice);
18854      //Then ask email address
18855      if (
18856        typeof globalwpw.hasNameCookie == "undefined" ||
18857        globalwpw.hasNameCookie == ""
18858      ) {
18859        var shopperName = wpwKits.render(
18860          globalwpw.settings.obj.shopper_demo_name
18861        );
18862      } else {
18863        var shopperName = globalwpw.hasNameCookie;
18864      }
18865      var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
18866      setTimeout(function () {
18867        wpwMsg.single(askEmail);
18868        //Now updating the support part as .
18869        globalwpw.supportStep = "phone";
18870        globalwpw.wildCard = 1;
18871        //keeping value in localstorage
18872        localStorage.setItem("wildCard", globalwpw.wildCard);
18873        localStorage.setItem("supportStep", globalwpw.supportStep);
18874      }, 1000);
18875    });
18876
18877    $(document).on("click", ".wpbd_subscription", function (e) {
18878      var shopperChoice = $(this).text();
18879      wpwMsg.shopper_choice(shopperChoice);
18880      globalwpw.wildCard = 3;
18881      globalwpw.subscriptionStep = "welcome";
18882      wpwTree.subscription(shopperChoice);
18883    });
18884    /* support Search */
18885
18886    $(document).on("click", ".qcld-chatbot-site-search", function (e) {
18887      var shopperChoice = $(this).text();
18888      wpwMsg.shopper_choice(shopperChoice);
18889      //Then ask email address
18890      if (
18891        typeof globalwpw.hasNameCookie == "undefined" ||
18892        globalwpw.hasNameCookie == ""
18893      ) {
18894        var shopperName = wpwKits.render(
18895          globalwpw.settings.obj.shopper_demo_name
18896        );
18897      } else {
18898        var shopperName = globalwpw.hasNameCookie;
18899      }
18900      var askEmail = wpwKits.randomMsg(
18901        globalwpw.settings.obj.asking_search_keyword
18902      );
18903
18904      wpwMsg.single(askEmail.replace("#name", shopperName));
18905      //Now updating the support part as .
18906      globalwpw.supportStep = "search";
18907      globalwpw.wildCard = 1;
18908      //keeping value in localstorage
18909      localStorage.setItem("wildCard", globalwpw.wildCard);
18910      localStorage.setItem("supportStep", globalwpw.supportStep);
18911    });
18912    $(document).on("click", ".wpbo_live_chat", function (e) {
18913      e.preventDefault();
18914      wpwKits.wpwOpenWindow(
18915        globalwpw.settings.obj.livechatlink,
18916        "Testing",
18917        400,
18918        600
18919      );
18920    });
18921
18922    $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) {
18923      e.preventDefault();
18924      if (globalwpw.settings.obj.is_livechat_active) {
18925        jQuery(".wp-chatbot-start-container").hide();
18926        $("#wp-chatbot-editor").val(
18927          wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18928        );
18929        $("#wp-chatbot-send-message").trigger("click");
18930      } else {
18931        wpwKits.wpwOpenWindow(
18932          globalwpw.settings.obj.livechatlink,
18933          "Testing",
18934          400,
18935          600
18936        );
18937      }
18938    });
18939
18940    $(document).on(
18941      "click",
18942      "#start_wpbot_live_chat_floating_btn",
18943      function (e) {
18944        e.preventDefault();
18945        if (globalwpw.settings.obj.is_livechat_active) {
18946          jQuery(".wp-chatbot-start-container").hide();
18947          $("#wp-chatbot-editor").val(
18948            wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18949          );
18950          $("#wp-chatbot-send-message").trigger("click");
18951        } else {
18952          wpwKits.wpwOpenWindow(
18953            globalwpw.settings.obj.livechatlink,
18954            "Testing",
18955            400,
18956            600
18957          );
18958        }
18959      }
18960    );
18961
18962    $(document).on("click", ".qcld-chatbot-checkbox", function (e) {
18963      var value = [];
18964      var obj = $(this);
18965      obj
18966        .parent(".wp-chatbot-paragraph")
18967        .find(".qcld-chatbot-checkbox")
18968        .each(function () {
18969          if ($(this).prop("checked") == true) {
18970            value.push($(this).val());
18971          }
18972        });
18973
18974      $("#wp-chatbot-editor").val(value.join());
18975    });
18976
18977    $(document).on("click", ".qcld-chatbot-custom-intent", function (e) {
18978      var shopperChoice = $(this).attr("data-text");
18979
18980      globalwpw.initialize = 0;
18981      globalwpw.ai_step = 1;
18982      globalwpw.wildCard = 0;
18983      wpwAction.bot(shopperChoice);
18984    });
18985
18986    $(document).on("click", ".qcld-chatbot-buttonlink", function (e) {
18987      e.stopPropagation();
18988      e.preventDefault();
18989      var btnlink = $(this).attr("data-link");
18990      var target = $(this).attr("data-target");
18991      var type = $(this).attr("data-type");
18992      if (btnlink != "") {
18993        if (target == 1) {
18994          if (type == "phone") {
18995            window.open("tel:" + btnlink);
18996          } else if (type == "email") {
18997            window.open("mailto:" + btnlink);
18998          } else {
18999            window.open(btnlink);
19000          }
19001        } else {
19002          if (type == "phone") {
19003            window.location.href = "tel:" + btnlink;
19004          } else if (type == "email") {
19005            window.location.href = "mailto:" + btnlink;
19006          } else {
19007            window.location.href = btnlink;
19008          }
19009        }
19010      }
19011
19012      return false;
19013    });
19014
19015    $(document).on("click", ".qcld_continue_shopping", function (e) {
19016      e.preventDefault();
19017      $(globalwpw.settings.messageWrapper).html(
19018        localStorage.getItem("wpwHitory")
19019      );
19020      wpwKits.scrollTo();
19021      wpwKits.enableEditor(
19022        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
19023      );
19024    });
19025    $(document).on(
19026      "click",
19027      ".added_to_cart, .add_to_cart_button",
19028      function (e) {
19029        //e.preventDefault();
19030        setTimeout(function () {
19031          wpwKits.showCart();
19032          //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' );
19033        }, 2000);
19034      }
19035    );
19036    //Show chat,cart and recently view products by click event.
19037    $(document).on("click", ".wp-chatbot-operation-option", function (e) {
19038      e.preventDefault();
19039      var oppt = $(this).attr("data-option");
19040      if (oppt == "recent") {
19041        $(globalwpw.settings.messageWrapper).html(
19042          localStorage.getItem("wpwHitory")
19043        );
19044        wpwKits.disableEditor(
19045          wpwKits.render(globalwpw.settings.obj.sys_key_product)
19046        );
19047        var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
19048        wpwKits.ajax(data).done(function (response) {
19049          $(globalwpw.settings.messageWrapper).html(response);
19050        });
19051        //First remove wp-chatbot-operation-active class from all selector
19052        $(".wp-chatbot-operation-option")
19053          .parent()
19054          .removeClass("wp-chatbot-operation-active");
19055        //then add the active class to current element.
19056        $(this).parent().addClass("wp-chatbot-operation-active");
19057      } else if (oppt == "chat") {
19058        $(globalwpw.settings.messageWrapper).html(
19059          localStorage.getItem("wpwHitory")
19060        );
19061        wpwKits.scrollTo();
19062        wpwKits.enableEditor(
19063          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
19064        );
19065        //First remove wp-chatbot-operation-active class from all selector
19066        $(".wp-chatbot-operation-option")
19067          .parent()
19068          .removeClass("wp-chatbot-operation-active");
19069        //then add the active class to current element.
19070        $(this).parent().addClass("wp-chatbot-operation-active");
19071        if (
19072          globalwpw.wildCard == 7 &&
19073          globalwpw.settings.obj.template != "template-05" &&
19074          (typeof wpbotshortcodetemplate === "undefined" ||
19075            wpbotshortcodetemplate != "template-05") &&
19076          (typeof globalwpw.settings.obj.clickintent === "undefined" ||
19077            wpwKits.render(globalwpw.settings.obj.clickintent) == "")
19078        ) {
19079          $("#wp-chatbot-editor").removeAttr("type");
19080          $(globalwpw.settings.messageLastChild).fadeOut();
19081          globalwpw.wildCard = 0;
19082          var serviceOffer = wpwKits.randomMsg(
19083            globalwpw.settings.obj.wildcard_msg
19084          );
19085          if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
19086            if (
19087              typeof globalwpw.wildcards != "undefined" &&
19088              globalwpw.wildcards != ""
19089            ) {
19090              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
19091            } else {
19092              wpwMsg.single(serviceOffer);
19093            }
19094          }
19095        }
19096      } else if (oppt == "cart") {
19097        wpwKits.showCart();
19098        //First remove wp-chatbot-operation-active class from all selector
19099        $(".wp-chatbot-operation-option")
19100          .parent()
19101          .removeClass("wp-chatbot-operation-active");
19102        //then add the active class to current element.
19103        $(this).parent().addClass("wp-chatbot-operation-active");
19104      } else if (oppt == "help") {
19105        $(globalwpw.settings.messageWrapper).html(
19106          localStorage.getItem("wpwHitory")
19107        );
19108
19109        if ($(".wp-chatbot-messages-container").length == 0) {
19110          //if from other nob then goo to the chat window
19111          $(globalwpw.settings.messageWrapper).html(
19112            localStorage.getItem("wpwHitory")
19113          );
19114          //Showing help message
19115          setTimeout(function () {
19116            wpwKits.scrollTo();
19117            var helpWelcome = wpwKits.randomMsg(
19118              globalwpw.settings.obj.help_welcome
19119            );
19120            var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
19121            wpwMsg.double(helpWelcome, helpMsg);
19122            //dialogflow
19123            if (
19124              globalwpw.settings.obj.ai_df_enable == 1 &&
19125              globalwpw.df_status_lock == 0
19126            ) {
19127              globalwpw.wildCard = 0;
19128              globalwpw.ai_step = 1;
19129              localStorage.setItem("wildCard", globalwpw.wildCard);
19130              localStorage.setItem("aiStep", globalwpw.ai_step);
19131            }
19132          }, globalwpw.settings.preLoadingTime);
19133        } else {
19134          //Showing help message on chat self window.
19135          var helpWelcome = wpwKits.randomMsg(
19136            globalwpw.settings.obj.help_welcome
19137          );
19138          var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
19139          wpwMsg.double(helpWelcome, helpMsg);
19140          //dialogflow
19141          if (
19142            globalwpw.settings.obj.ai_df_enable == 1 &&
19143            globalwpw.df_status_lock == 0
19144          ) {
19145            globalwpw.wildCard = 0;
19146            globalwpw.ai_step = 1;
19147            localStorage.setItem("wildCard", globalwpw.wildCard);
19148            localStorage.setItem("aiStep", globalwpw.ai_step);
19149          }
19150        }
19151        //First remove wp-chatbot-operation-active class from all selector
19152        $(".wp-chatbot-operation-option")
19153          .parent()
19154          .removeClass("wp-chatbot-operation-active");
19155        //then add the active class to current element.
19156        $(this).parent().addClass("wp-chatbot-operation-active");
19157      } else if (oppt == "support") {
19158        $(globalwpw.settings.messageWrapper).html(
19159          localStorage.getItem("wpwHitory")
19160        );
19161        var support_wildcards = "";
19162
19163        if (
19164          globalwpw.settings.obj.livechat == "1" &&
19165          !globalwpw.settings.obj.is_livechat_active
19166        ) {
19167          support_wildcards +=
19168            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
19169            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
19170            "</span>";
19171        }
19172
19173        if (globalwpw.settings.obj.disable_feedback == "") {
19174          support_wildcards +=
19175            '<span class="qcld-chatbot-suggest-email">' +
19176            wpwKits.render(globalwpw.settings.obj.send_us_email) +
19177            "</span>";
19178        }
19179        if (globalwpw.settings.obj.disable_leave_feedback == "") {
19180          support_wildcards +=
19181            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
19182            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
19183            "</span>";
19184        }
19185
19186        if (globalwpw.settings.obj.call_gen == "") {
19187          support_wildcards +=
19188            '<span class="qcld-chatbot-suggest-phone" >' +
19189            wpwKits.render(globalwpw.settings.obj.support_phone) +
19190            "</span>";
19191        }
19192
19193        var serviceOffer = wpwKits.randomMsg(
19194          globalwpw.settings.obj.support_option_again
19195        );
19196        if (
19197          typeof support_wildcards != "undefined" &&
19198          support_wildcards != ""
19199        ) {
19200          wpwMsg.double_nobg(serviceOffer, support_wildcards);
19201        } else {
19202          wpwMsg.single(serviceOffer);
19203        }
19204      } else if (oppt == "live-chat") {
19205        $(globalwpw.settings.messageWrapper).html(
19206          localStorage.getItem("wpwHitory")
19207        );
19208        if (globalwpw.settings.obj.livechat_autopopulation != "1") {
19209          if ($("#wbca_signup_fullname").length > 0) {
19210            if (localStorage.getItem("shopper") !== null) {
19211              $("#wbca_signup_fullname").val(localStorage.getItem("shopper"));
19212            }
19213            if (localStorage.getItem("shopperemail") !== null) {
19214              $("#wbca_signup_email").val(localStorage.getItem("shopperemail"));
19215            }
19216          }
19217        }
19218        $("#wp-chatbot-board-container").removeClass("active-chat-board");
19219        $(".wp-chatbot-container").hide();
19220        $(".wpbot-saas-live-chat").show();
19221      }
19222      //show chat wrapper and hide cart-checkout wrapper
19223      $(globalwpw.settings.messageWrapper).show();
19224      $("#wp-chatbot-checkout-short-code").hide();
19225      $("#wp-chatbot-cart-short-code").hide();
19226    });
19227
19228    $(document).on("click", ".qcld-chatbot-reset-btn", function (e) {
19229      e.preventDefault();
19230      var actionType = $(this).attr("reset-data");
19231      if (actionType == "yes") {
19232        $("#wp-chatbot-messages-container").html("");
19233        localStorage.removeItem("wpwHitory");
19234        localStorage.removeItem("shopper");
19235        globalwpw.wildCard = 0;
19236        globalwpw.ai_step = 0;
19237        localStorage.setItem("wildCard", globalwpw.wildCard);
19238        localStorage.setItem("aiStep", globalwpw.ai_step);
19239
19240        globalwpw.formfieldid = "";
19241        localStorage.setItem("formfieldid", globalwpw.formfieldid);
19242        globalwpw.formStep = "welcome";
19243        localStorage.setItem("formStep", globalwpw.formStep);
19244        globalwpw.formid = "";
19245        localStorage.setItem("formid", globalwpw.formid);
19246        globalwpw.formentry = 0;
19247        localStorage.setItem("formentry", globalwpw.formentry);
19248
19249        localStorage.removeItem("cx-name");
19250        localStorage.removeItem("cx-diaplayname");
19251        localStorage.removeItem("cx-languagecode");
19252        localStorage.removeItem("cx-timezone");
19253        var number = Math.random(); // 0.9394456857981651
19254        number.toString(36); // '0.xtis06h6'
19255        var id = number.toString(36).substr(2); // 'xtis06h6'
19256
19257        localStorage.setItem("botsessionid", id);
19258        wpwWelcome.greeting();
19259      } else if (actionType == "no") {
19260        wpwAction.bot(
19261          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19262        );
19263      }
19264    });
19265
19266    if ($("#wpbot_language").length > 0) {
19267      $('select[name^="wpbot_language"] option:selected').attr(
19268        "selected",
19269        null
19270      );
19271      $(
19272        "#wpbot_language option[value='" +
19273        globalwpw.settings.obj.language +
19274        "']"
19275      ).attr("selected", "selected");
19276    }
19277
19278    $(document).on("change", "#wpbot_language", function (e) {
19279      var language = $(this).val();
19280      globalwpw.settings.obj.language = language;
19281      wpwKits.language_switcher(language);
19282      $("#wp-chatbot-messages-container").html("");
19283      localStorage.removeItem("wpwHitory");
19284
19285      if (language == "ar") {
19286        if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
19287          $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl");
19288        }
19289      } else {
19290        if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
19291          $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl");
19292        }
19293      }
19294
19295      if (
19296        localStorage.getItem("bot_language") &&
19297        localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
19298      ) {
19299        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
19300        wpwKits.doReset();
19301        $('#wp-chatbot-email-transcript').attr("title", wpwKits.render(wp_chatbot_obj.email_transcrips_toolip));
19302        $('#wp-chatbot-desktop-close').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_close));
19303        $('#wp-chatbot-desktop-reload').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_reset));
19304        $('.wp-chatbot-operation-option').attr("title", wpwKits.render(wp_chatbot_obj.viewed_products));
19305      } else {
19306        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
19307      }
19308
19309      localStorage.removeItem("shopper");
19310      localStorage.removeItem("shopperemail");
19311      localStorage.removeItem("shopperphone");
19312
19313      localStorage.removeItem("cx-name");
19314      localStorage.removeItem("cx-diaplayname");
19315      localStorage.removeItem("cx-languagecode");
19316      localStorage.removeItem("cx-timezone");
19317
19318      localStorage.removeItem("wpwHitory");
19319      localStorage.setItem("wildCard", 0);
19320      localStorage.setItem("aiStep", 0);
19321
19322      globalwpw.wildCard = 0;
19323      globalwpw.ai_step = 0;
19324      localStorage.setItem("wildCard", globalwpw.wildCard);
19325      localStorage.setItem("aiStep", globalwpw.ai_step);
19326      globalwpw.formfieldid = "";
19327      localStorage.setItem("formfieldid", globalwpw.formfieldid);
19328      globalwpw.formStep = "welcome";
19329      localStorage.setItem("formStep", globalwpw.formStep);
19330      globalwpw.formid = "";
19331      localStorage.setItem("formid", globalwpw.formid);
19332      globalwpw.formentry = 0;
19333      localStorage.setItem("formentry", globalwpw.formentry);
19334      wpwKits.updateGlobalMenu();
19335      var number = Math.random(); // 0.9394456857981651
19336      number.toString(36); // '0.xtis06h6'
19337      var id = number.toString(36).substr(2); // 'xtis06h6'
19338
19339      localStorage.setItem("botsessionid", id);
19340      wpwWelcome.greeting();
19341    });
19342
19343    $(document).on("click", "#wp-chatbot-desktop-reload", function (e) {
19344      e.preventDefault();
19345      wpwKits.doReset();
19346      wpwKits.updateGlobalMenu();
19347      wpwWelcome.greeting();
19348    });
19349    $(document).on("click", "#submit", function (e) {
19350      e.preventDefault();
19351      wpwKits.doReset();
19352      wpwKits.updateGlobalMenu();
19353      wpwWelcome.greeting();
19354    });
19355
19356    $(document).on("click", ".qcld_woo_prod_src", function (e) {
19357      e.preventDefault();
19358
19359      if (globalwpw.settings.obj.woocommerce) {
19360        var keyword = $(this).attr("keyword");
19361
19362        if (typeof keyword !== typeof undefined && keyword !== false) {
19363          globalwpw.wildCard = 20;
19364          globalwpw.productStep = "search";
19365          wpwTree.product(keyword);
19366        }
19367      }
19368    });
19369
19370    if (globalwpw.settings.obj.clear_cache == 1) {
19371      $("#wp-chatbot-messages-container").html("");
19372      localStorage.removeItem("wpwHitory");
19373      localStorage.removeItem("shopper");
19374      localStorage.removeItem("cx-name");
19375      localStorage.removeItem("cx-diaplayname");
19376      localStorage.removeItem("cx-languagecode");
19377      localStorage.removeItem("cx-timezone");
19378      globalwpw.wildCard = 0;
19379      globalwpw.ai_step = 0;
19380      localStorage.setItem("wildCard", globalwpw.wildCard);
19381      localStorage.setItem("aiStep", globalwpw.ai_step);
19382      var number = Math.random(); // 0.9394456857981651
19383      number.toString(36); // '0.xtis06h6'
19384      var id = number.toString(36).substr(2); // 'xtis06h6'
19385
19386      localStorage.setItem("botsessionid", id);
19387      //wpwWelcome.greeting();
19388    }
19389
19390    $(document).on("click", ".qcld_subscribe_confirm", function (e) {
19391      e.preventDefault();
19392      var actionType = $(this).attr("subscription");
19393      if (actionType == "yes") {
19394        globalwpw.wildCard = 3;
19395        globalwpw.subscriptionStep = "getname";
19396        wpwTree.subscription();
19397      } else if (actionType == "no") {
19398        wpwAction.bot(
19399          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19400        );
19401        if ($(".chatbot_intent_reload").length > 0) {
19402          $(".chatbot_intent_reload").remove();
19403        }
19404      }
19405    });
19406
19407    $(document).on("click", ".qcld-name-confirm", function (e) {
19408      e.preventDefault();
19409      var actionType = $(this).attr("data-res");
19410      wpwMsg.shopper_choice(actionType);
19411      wpwAction.bot(actionType);
19412    });
19413
19414    $(document).on("click", ".qcld_unsubscribe_confirm", function (e) {
19415      e.preventDefault();
19416      var actionType = $(this).attr("unsubscription");
19417      if (actionType == "yes") {
19418        globalwpw.wildCard = 6;
19419        globalwpw.unsubscriptionStep = "getemail";
19420        wpwTree.unsubscription();
19421      } else if (actionType == "no") {
19422        wpwAction.bot(
19423          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19424        );
19425        if ($(".chatbot_intent_reload").length > 0) {
19426          $(".chatbot_intent_reload").remove();
19427        }
19428      }
19429    });
19430
19431    $(document).on("click", ".qcld_unsubscribe_again", function (e) {
19432      e.preventDefault();
19433
19434      globalwpw.wildCard = 6;
19435      globalwpw.unsubscriptionStep = "getemail";
19436      wpwTree.unsubscription();
19437    });
19438
19439    return this;
19440  };
19441
19442  var fileuploadblock = false;
19443
19444  $(document).on("change", "#wp-chatbot-editor:file", function () {
19445    var obj = $(this);
19446    if (!fileuploadblock) {
19447      fileuploadblock = true;
19448
19449      if ($(".wpbot_upload_bar").length > 0) {
19450        $(".wpbot_upload_bar").html(
19451          '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'
19452        );
19453        wpwKits.scrollTo();
19454      } else {
19455        var msg =
19456          '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>';
19457
19458        $(globalwpw.settings.messageContainer).append(
19459          wpwKits.shopperMsgDom(msg)
19460        );
19461        wpwKits.scrollTo();
19462      }
19463
19464      var percent = $("#percent");
19465      var form_data = new FormData(); // Creating object of FormData class
19466
19467      for (var i = 0; i < $(this).prop("files").length; i++) {
19468        form_data.append("cfb_file[]", $(this).prop("files")[i]);
19469      }
19470
19471      form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data
19472      form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data
19473      form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data
19474      $.ajax({
19475        url: globalwpw.settings.obj.ajax_url,
19476        cache: false,
19477        contentType: false,
19478        processData: false,
19479        data: form_data, // Setting the data attribute of ajax with file_data
19480        type: "post",
19481
19482        xhr: function () {
19483          var xhr = new window.XMLHttpRequest();
19484          xhr.upload.addEventListener(
19485            "progress",
19486            function (evt) {
19487              if (evt.lengthComputable) {
19488                var percentComplete = evt.loaded / evt.total;
19489                percentComplete = parseInt(percentComplete * 100);
19490                $("#qcld_cfb_progress").attr("value", percentComplete);
19491              }
19492            },
19493            false
19494          );
19495          return xhr;
19496        },
19497
19498        success: function (response) {
19499          response = $.parseJSON(response);
19500          if (response.status == "success") {
19501            $(".qcld_upload_status").html(
19502              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)
19503            );
19504            jQuery("#wp-chatbot-editor").removeAttr("type");
19505            fileuploadblock = false;
19506            wpwTree.formbuilder(response.url.join(","));
19507          } else {
19508            var errormsg = "";
19509            errormsg +=
19510              "<p>" +
19511              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) +
19512              "</p>";
19513            if (response.errors.length > 0) {
19514              jQuery.each(response.errors, function (key, message) {
19515                errormsg += "<p>" + message + "</p>";
19516              });
19517            }
19518            $(".qcld_upload_status").html(errormsg);
19519            obj.val("");
19520            fileuploadblock = false;
19521          }
19522        },
19523        error: function () {
19524          alert("An error occured, please try again.");
19525        },
19526      });
19527    }
19528  });
19529
19530  $(document).on("keydown keyup", ".qcphonebasicus", function (e) {
19531    var value = $(this).val();
19532    if (value.length > 9) {
19533      $(this).val(wpwKits.formatPhoneNumberUS(value));
19534    }
19535  });
19536  $(document).on("keypress", ".qcnumberfield", function (e) {
19537    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
19538      return false;
19539    }
19540  });
19541
19542  //Deafault value for wpwbot.If nothing passes from the work station
19543  //Then defaults value will be used.
19544  $.wpwbot.defaults = {
19545    obj: {},
19546    editor_handler: 0,
19547    sendButton: "#wp-chatbot-send-message",
19548    messageEditor: "#wp-chatbot-editor",
19549    messageContainer: "#wp-chatbot-messages-container",
19550    messageWrapper: ".wp-chatbot-messages-wrapper",
19551    botContainer: ".wp-chatbot-ball-inner",
19552    messageLastChild: "#wp-chatbot-messages-container li:last",
19553    messageLastBot:
19554      "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph",
19555    preLoadingTime: 0,
19556    wildcardsShowTime: 5000,
19557  };
19558
19559
19560  document.addEventListener("click", function (e) {
19561    // Toggle share menu
19562    if (e.target.closest(".share-toggle")) {
19563      e.preventDefault();
19564      let menu = e.target.closest(".qcld-share").querySelector(".share-menu");
19565      menu.style.display = menu.style.display === "none" ? "block" : "none";
19566    }
19567
19568    // Find message content dynamically
19569    let msgItem = e.target.closest(".wp-chatbot-msg");
19570    if (!msgItem) return;
19571
19572    let msgContent = msgItem.querySelector(".wp-chatbot-paragraph");
19573    if (!msgContent) return;
19574
19575    // Extract plain text
19576    let msgText = msgContent.innerText.trim();
19577    let shareSite = window.location.origin; // Get the site URL dynamically (e.g., "https://www.example.com")
19578    // Ensure a trailing slash if it's meant to represent the root of the site
19579    if (!shareSite.endsWith('/')) {
19580      shareSite += '/';
19581    }
19582    let fullMsg = `${msgText}\n-- ${shareSite}`;
19583    let encodedMsg = encodeURIComponent(fullMsg);
19584
19585    // Facebook (requires App ID)
19586    if (e.target.closest(".share-fb")) {
19587      e.preventDefault();
19588
19589      // You must include a URL even if you're just sharing text
19590      const shareURL = encodeURIComponent(window.location.href); // or your chatbot page URL
19591      const fbShareURL = "https://www.facebook.com/sharer/sharer.php?u=" + shareURL + "&quote=" + encodedMsg;
19592
19593      window.open(fbShareURL, "_blank", "width=600,height=400");
19594    }
19595
19596    // WhatsApp
19597    if (e.target.closest(".share-wa")) {
19598      e.preventDefault();
19599      window.open("https://wa.me/?text=" + encodedMsg, "_blank");
19600    }
19601
19602    // X (Twitter)
19603    if (e.target.closest(".share-x")) {
19604      e.preventDefault();
19605      window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank");
19606    }
19607
19608    // Email
19609    if (e.target.closest(".share-email")) {
19610      e.preventDefault();
19611      window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg;
19612    }
19613  });
19614
19615})(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.