PageSourceSearch

https://kbu.lt/wp-content/plugins/wpbot-pro/js/qcld-wp-chatbot-plugin.js?ver=13.6.7

js kbu.lt collected 2026-10-02 00:03:37 UTC 650,733 bytes, 10,432 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:['start','support','reset', 'email subscription', 'unsubscribe' , 'livechat'],
29        productStep:'asking',
30        orderStep:'welcome',
31        supportStep:'welcome',
32        formStep: 'welcome',
33        strStep: 'search',
34        strObject: {},
35        strEntities: {},
36        strMatchfailed: 0,
37        formfieldid:'',
38        formid:'',
39        formentry:0,
40        bargainStep:'welcome', // bargin welcome message
41        bargainId:0, // bargin product id
42        bargainVId:0, // bargin product variation id
43        bargainPrice:0, // bargin price
44        bargainLoop:0, // bargin price
45        hasNameCookie:$.cookie("shopper"),
46        shopperUserName:'',
47        shopperEmail:'',
48        shopperMessage:'',
49        emptymsghandler:0,
50        repeatQueryEmpty:'',
51        wpwIsWorking:0,
52        ai_step:0,
53        df_status_lock:0,
54        counter:0,
55        emailContent:[],
56        resetStep: 'welcome',
57        askEmail: 0,
58        session_mailed: '',
59
60    };
61    /*
62    * wpwbot welcome section coverd
63    * greeting for new and already visited shopper
64    * based the memory after asking thier name.
65    */
66    
67    wpwWelcome={
68        greeting:function () {
69            //Very begining greeting.
70            //generating unique session id.
71            if(!localStorage.getItem('botsessionid')){
72
73                var number = Math.random() // 0.9394456857981651
74                number.toString(36); // '0.xtis06h6'
75                var id = number.toString(36).substr(2); // 'xtis06h6'
76
77                localStorage.setItem('botsessionid', id);
78                
79            }
80            globalwpw.initialize=1
81            if(globalwpw.wildCard == 9){
82                wpwTree.bargain();
83            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'faq'){
84                
85                if(!localStorage.getItem('shopper')){
86                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
87                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
88                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
89                }
90            
91                globalwpw.wildCard=1;
92                globalwpw.supportStep='welcome';
93                wpwAction.bot('from wildcard support');
94                //keeping value in localstorage
95                localStorage.setItem("wildCard",  globalwpw.wildCard);
96                localStorage.setItem("supportStep", globalwpw.supportStep);
97                globalwpw.initialize=0;
98                globalwpw.ai_step=1;
99
100            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'email subscription'){
101
102                if(!localStorage.getItem('shopper')){
103                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
104                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
105                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
106                }
107
108                globalwpw.wildCard=3;
109                globalwpw.subscriptionStep='welcome';
110                wpwTree.subscription();
111                localStorage.setItem("wildCard",  globalwpw.wildCard);
112                localStorage.setItem("supportStep", globalwpw.supportStep);
113                globalwpw.initialize=0;
114                globalwpw.ai_step=1;
115
116            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'product search'){
117                if(!localStorage.getItem('shopper')){
118                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
119                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
120                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
121                }
122                globalwpw.wildCard=20;
123                globalwpw.productStep='asking'
124                wpwAction.bot('from wildcard product');
125                //keeping value in localstorage
126                localStorage.setItem("wildCard",  globalwpw.wildCard);
127                localStorage.setItem("productStep", globalwpw.productStep);
128                globalwpw.initialize=0;
129                globalwpw.ai_step=1;
130
131            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'catalog'){
132
133                if(!localStorage.getItem('shopper')){
134                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
135                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
136                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
137                }
138                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
139                globalwpw.initialize=0;
140                globalwpw.ai_step=1;
141
142            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'featured products'){
143
144                if(!localStorage.getItem('shopper')){
145                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
146                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
147                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
148                }
149                globalwpw.wildCard=20;
150                globalwpw.productStep='featured'
151                wpwAction.bot('from wildcard product');
152                //keeping value in localstorage
153                localStorage.setItem("wildCard",  globalwpw.wildCard);
154                localStorage.setItem("productStep", globalwpw.productStep);
155                
156                globalwpw.initialize=0;
157                globalwpw.ai_step=1;
158
159            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'products on sale'){
160
161                if(!localStorage.getItem('shopper')){
162                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
163                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
164                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
165                }
166                globalwpw.wildCard=20;
167                globalwpw.productStep='sale'
168                wpwAction.bot('from wildcard product');
169                //keeping value in localstorage
170                localStorage.setItem("wildCard",  globalwpw.wildCard);
171                localStorage.setItem("productStep", globalwpw.productStep);
172                
173                globalwpw.initialize=0;
174                globalwpw.ai_step=1;
175
176            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'order status'){
177
178                if(!localStorage.getItem('shopper')){
179                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
180                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
181                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
182                }
183                globalwpw.wildCard=21;
184                globalwpw.orderStep='welcome';
185                wpwAction.bot('from wildcard order');
186                //keeping value in localstorage
187                localStorage.setItem("wildCard",  globalwpw.wildCard);
188                localStorage.setItem("orderStep", globalwpw.orderStep);
189                
190                globalwpw.initialize=0;
191                globalwpw.ai_step=1;
192
193            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == wpwKits.render(globalwpw.settings.obj.site_search)){
194
195                if(!localStorage.getItem('shopper')){
196                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
197                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
198                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
199                }
200
201                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
202                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
203                }else{
204                    var shopperName=globalwpw.hasNameCookie;
205                }
206                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
207                
208                wpwMsg.single(askEmail.replace("#name", shopperName));
209                //Now updating the support part as .
210                globalwpw.supportStep='search';
211                globalwpw.wildCard=1;
212                globalwpw.ai_step=1;
213                globalwpw.initialize=0;
214                //keeping value in localstorage
215                localStorage.setItem("wildCard",  globalwpw.wildCard);
216                localStorage.setItem("supportStep",  globalwpw.supportStep);
217
218            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'send us email'){
219
220                if(!localStorage.getItem('shopper')){
221                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
222                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
223                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
224                }
225
226                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
227                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
228                }else{
229                    var shopperName=globalwpw.hasNameCookie;
230                }
231                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
232                wpwMsg.single(askEmail);
233                //Now updating the support part as .
234                globalwpw.supportStep='email';
235                globalwpw.wildCard=1;
236                globalwpw.ai_step=1;
237                globalwpw.initialize=0;
238                //keeping value in localstorage
239                localStorage.setItem("wildCard",  globalwpw.wildCard);
240                localStorage.setItem("supportStep",  globalwpw.supportStep);
241
242            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() =='leave a feedback'){
243
244                if(!localStorage.getItem('shopper')){
245                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
246                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
247                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
248                }
249
250                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
251                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
252                }else{
253                    var shopperName=globalwpw.hasNameCookie;
254                }
255
256                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
257                    wpwMsg.single(askEmail);
258                    //Now updating the support part as .
259                    globalwpw.supportStep='email';
260                    globalwpw.wildCard=1;
261                    globalwpw.ai_step=1;
262                    globalwpw.initialize=0;
263
264                //keeping value in localstorage
265                localStorage.setItem("wildCard",  globalwpw.wildCard);
266                localStorage.setItem("supportStep",  globalwpw.supportStep);
267
268            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() =='request callback'){
269
270                if(!localStorage.getItem('shopper')){
271                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
272                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
273                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
274                }
275
276                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
277                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
278                }else{
279                    var shopperName=globalwpw.hasNameCookie;
280                }
281                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
282                setTimeout(function(){
283                    wpwMsg.single(askEmail);
284                    //Now updating the support part as .
285                    globalwpw.supportStep='phone';
286                    globalwpw.wildCard=1;
287                    globalwpw.ai_step=1;
288                    globalwpw.initialize=0;
289                    //keeping value in localstorage
290                    localStorage.setItem("wildCard",  globalwpw.wildCard);
291                    localStorage.setItem("supportStep",  globalwpw.supportStep);
292                },1000)
293
294            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()  !='' ){
295                
296                
297                if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
298                    if(!localStorage.getItem('shopper')){
299                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
300                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
301                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
302                    }
303                    globalwpw.initialize=0;
304                    globalwpw.ai_step=1;
305                    globalwpw.wildCard=0;
306                 //   wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase())
307                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase());
308                }else{
309                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase());
310                }
311
312            }else if( typeof(ldsuggestionObject) !=="undefined" ){
313                 
314                globalwpw.wildCard = 30;
315                wpwAction.bot('from wildcard ldsesson');
316            }else{  // re targeting part .
317                if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
318                    
319                    if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
320                        var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
321                        wpwMsg.single(botJoinMsg);
322                    }
323                    if(globalwpw.settings.obj.disable_first_msg != 1){
324                       
325                    
326                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
327                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
328                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
329                        globalwpw.ai_step=1;
330                        globalwpw.wildCard=0;
331                        localStorage.setItem("wildCard",  globalwpw.wildCard);
332                        localStorage.setItem("aiStep", globalwpw.ai_step);
333                        setTimeout(function(){
334                            if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
335                                var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
336                                wpwMsg.single(firstMsg);
337                            }
338                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
339                            setTimeout(function(){
340                                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
341                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
342                                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
343                                        }else{
344                                            wpwMsg.single(serviceOffer)
345                                        }
346                                    }else{
347                                        if( (globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1) || (typeof globalwpw.settings.obj.clickintent !== 'undefined')){
348                                            if(globalwpw.settings.obj.clickintent != ''){
349                                                globalwpw.settings.obj.clickintent =  globalwpw.settings.obj.init_trigger_intent;
350                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
351                                            }
352                                        }else{
353                                            globalwpw.initialize=0;
354                                            globalwpw.ai_step=1;
355                                            globalwpw.wildCard=0;
356                                            if(typeof(globalwpw.settings.obj.clickintent) != "undefined"){
357                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
358                                            }
359                                        }
360                                    
361                                    }
362                            }, globalwpw.settings.preLoadingTime);
363                        }, globalwpw.settings.preLoadingTime);
364                    }else{
365                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
366                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
367                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
368                        globalwpw.ai_step=1;
369                        globalwpw.wildCard=0;
370                        localStorage.setItem("wildCard",  globalwpw.wildCard);
371                        localStorage.setItem("aiStep", globalwpw.ai_step);
372                        setTimeout(function(){
373                           
374                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
375                            setTimeout(function(){
376                                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
377                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
378                                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
379                                        }else{
380                                            wpwMsg.single(serviceOffer)
381                                        }
382                                    }else{
383                                        if( (globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1) || (typeof global
383wpw.settings.obj.clickintent !== 'undefined')){
384                                            if(globalwpw.settings.obj.clickintent != ''){
385                                                globalwpw.settings.obj.clickintent =  globalwpw.settings.obj.init_trigger_intent;
386                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
387                                            }
388                                        }else{
389                                            globalwpw.initialize=0;
390                                            globalwpw.ai_step=1;
391                                            globalwpw.wildCard=0;
392                                            if(typeof(globalwpw.settings.obj.clickintent) != "undefined"){
393                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
394                                            }
395                                        }
396                                    
397                                    }
398                            }, globalwpw.settings.preLoadingTime);
399                        }, globalwpw.settings.preLoadingTime);
400                    }
401                }
402                else if(globalwpw.settings.obj.order_login){
403                  
404                    if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
405                        var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
406                        wpwMsg.single(botJoinMsg);
407                    }
408
409                    $.cookie("shopper", globalwpw.settings.obj.order_user, { expires : 365 });
410                    localStorage.setItem('shopper',globalwpw.settings.obj.order_user);
411                    globalwpw.hasNameCookie=globalwpw.settings.obj.order_user;
412                    globalwpw.ai_step=1;
413                    globalwpw.wildCard=0;
414                    localStorage.setItem("wildCard",  globalwpw.wildCard);
415                    localStorage.setItem("aiStep", globalwpw.ai_step);
416                    setTimeout(function(){
417                        if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
418                            var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
419                            wpwMsg.single(firstMsg);
420                        }
421                        setTimeout(function(){
422                            //Greeting with name and suggesting the wildcard.
423                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
424
425                            //this data should be conditional
426                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
427                            //After completing two steps messaging showing wildcards.
428                            //After completing two steps messaging showing wildcards.                                        
429                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
430                                //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
431                                    if(typeof(globalwpw.wildcards) != 'undefined'  && (globalwpw.wildcards != '')){
432                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
433                                    }else{
434                                        wpwMsg.double(NameGreeting,serviceOffer);
435                                    }
436                                
437                            }else{
438                                wpwMsg.double(NameGreeting,serviceOffer);
439                            }
440                            globalwpw.ai_step=1;
441                            globalwpw.wildCard=0;
442                            localStorage.setItem("wildCard",  globalwpw.wildCard);
443                            localStorage.setItem("aiStep", globalwpw.ai_step);
444                        }, globalwpw.settings.preLoadingTime);
445                    }, globalwpw.settings.preLoadingTime);
446                    
447                }else{
448                    
449                    if(wp_chatbot_obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
450                    var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
451                    wpwMsg.single(botJoinMsg);
452                    }
453                    //Showing greeting for name in cookie or fresh shopper.
454                    setTimeout(function(){
455                        var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
456                            var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
457                            wpwMsg.double(firstMsg,secondMsg);
458                    }, globalwpw.settings.preLoadingTime);
459                }
460            }
461            
462        }
463    };
464    
465    //Append the message to the message container based on the requirement.
466    wpwMsg={
467        replace_variable: function(msg) {
468            if(globalwpw.hasNameCookie){
469                var shopper=globalwpw.hasNameCookie;
470            } else{
471                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
472            }
473
474            if(msg!='' && typeof msg !=='undefined'){
475                if ( Object.keys(globalwpw.strEntities).length > 0 ) {
476                    $.each( Object.keys(globalwpw.strEntities), function( index, entity ) {
477                        msg = msg.toString().replace( entity, globalwpw.strEntities[entity] );
478                    } )
479                }
480                return msg.toString().replace("%%username%%", '<strong>'+shopper+'</strong>');
481            }
482        },
483        single:function (msg) {
484            wpwKits.playsound();
485           // msg = msg.replace(/\n/g, "<br />");
486            //tts code
487            var tts_text = wpwKits.removeTags(msg); 
488            wpwKits.playAudio(tts_text);
489            
490
491            globalwpw.wpwIsWorking=1;
492            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
493                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
494            }
495            //Scroll to the last message
496            wpwKits.scrollTo();
497            setTimeout(function(){
498
499            
500                var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
501                matches = wpwKits.removeDups(matches);
502                if(Array.isArray(matches)){
503                jQuery.each(matches, function(i, match){
504                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){
505                        msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
506                    }
507
508                })
509            }
510
511                msg = wpwMsg.replace_variable( msg );
512
513                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(msg);
514                //If has youtube link then show video
515                wpwKits.videohandler();
516                //scroll to the last message
517                wpwKits.scrollTo();
518                //Enable the editor
519                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
520                //keeping in history
521                wpwKits.wpwHistorySave();
522            }, globalwpw.settings.preLoadingTime);
523
524        },
525
526        single_nobg:function (msg) {
527
528            wpwKits.playsound();
529            //tts code
530            
531            if(msg.indexOf('qcld_back_to_start') == -1){
532                var tts_text = wpwKits.removeTags(msg); 
533                wpwKits.playAudio(tts_text);
534            }
535            
536
537            globalwpw.wpwIsWorking=1;
538            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
539                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
540            }
541            //Scroll to the last message
542            wpwKits.scrollTo();
543            setTimeout(function(){
544
545                var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
546                matches = wpwKits.removeDups(matches);
547                if(Array.isArray(matches)){
548                jQuery.each(matches, function(i, match){
549                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){
550                        msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
551                    }
552
553                })
554            }
555
556                msg = wpwMsg.replace_variable( msg );
557
558                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat');
559                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().append(msg);
560                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').remove();
561                //scroll to the last message
562                wpwKits.scrollTo();
563                wpwKits.videohandler();
564                //Enable the editor
565                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
566                //Keeping the chat history in localStorage
567                wpwKits.wpwHistorySave();
568                // disabled editor
569                // wpwKits.disableEditor('Please choose an option.');
570            }, globalwpw.settings.preLoadingTime);
571        },
572
573        double:function (fristMsg,secondMsg) {
574
575            
576            wpwKits.playsound();
577            //tts code
578            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
579            wpwKits.playAudio(tts_text);
580
581            globalwpw.wpwIsWorking=1;
582            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
583                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
584            }
585            //Scroll to the last message
586            wpwKits.scrollTo();
587            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
588            setTimeout(function(){
589
590
591                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
592                matches = wpwKits.removeDups(matches);
593                if(Array.isArray(matches)){
594                jQuery.each(matches, function(i, match){
595                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){
596                        
597                        fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
598                    }
599
600                })
601            }
602            fristMsg = wpwMsg.replace_variable( fristMsg );
603                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
604                wpwKits.videohandler();
605                //Second Message with interval
606                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
607                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
608                }
609                //Scroll to the last message
610                wpwKits.scrollTo();
611                setTimeout(function(){
612                    
613                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
614                    matches = wpwKits.removeDups(matches);
615                    if(Array.isArray(matches)){
616                    jQuery.each(matches, function(i, match){
617                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
618                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
619                        }
620
621                    })
622                }
623                secondMsg = wpwMsg.replace_variable( secondMsg );
624                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
625                    //Scroll to the last message
626                    wpwKits.scrollTo();
627                    wpwKits.videohandler();
628                    //Enable the editor
629                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
630                    //keeping in history
631                  //  wpwKits.wpwHistorySave();
632                }, globalwpw.settings.preLoadingTime);
633
634            }, globalwpw.settings.preLoadingTime);
635
636        },
637
638        triple:function (fristMsg, secondMsg, thirdMsg) {
639
640
641            wpwKits.playsound();
642            //tts code
643            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
644            wpwKits.playAudio(tts_text);
645            globalwpw.wpwIsWorking=1;
646            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
647                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
648            }
649            //Scroll to the last message
650            wpwKits.scrollTo();
651            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
652            setTimeout(function(){
653                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
654                matches = wpwKits.removeDups(matches);
655                if(Array.isArray(matches)){
656                jQuery.each(matches, function(i, match){
657                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match)  && !fristMsg.match(/<img/)){
658                        fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
659                    }
660
661                })
662            }
663            fristMsg = wpwMsg.replace_variable( fristMsg );
664                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
665                wpwKits.videohandler();
666                //Second Message with interval
667                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
668                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
669                }
670                //Scroll to the last message
671                wpwKits.scrollTo();
672                setTimeout(function(){
673                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
674                    matches = wpwKits.removeDups(matches);
675                    jQuery.each(matches, function(i, match){
676                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
677                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
678                        }
679
680                    })
681                    secondMsg = wpwMsg.replace_variable( secondMsg );
682                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
683                    wpwKits.videohandler();
684
685                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
686                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
687                    }
688                    //Scroll to the last message
689                    wpwKits.scrollTo();
690                    
691                    //Enable the editor
692                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
693                    //keeping in history
694                    wpwKits.wpwHistorySave();
695
696                    setTimeout(function(){
697                        var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
698                        matches = wpwKits.removeDups(matches);
699                        if(Array.isArray(matches)){
700                        jQuery.each(matches, function(i, match){
701                            if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){
702                                thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
703                            }
704    
705                        })
706                    }
707                    thirdMsg = wpwMsg.replace_variable( thirdMsg );
708                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(thirdMsg);
709                        //Scroll to the last message
710                        wpwKits.scrollTo();
711                        wpwKits.videohandler();
712                        //Enable the editor
713                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
714                        
715                        wpwKits.wpwHistorySave();
716
717                    }, globalwpw.settings.preLoadingTime);
718
719                }, globalwpw.settings.preLoadingTime);
720
721            }, globalwpw.settings.preLoadingTime);
722
723        },
724
725        double_nobg:function (fristMsg,secondMsg) {
726
727
728            wpwKits.playsound();
729            //tts code
730            var tts_text = wpwKits.removeTags(fristMsg)+' '+wpwKits.removeTags(secondMsg); 
731            wpwKits.playAudio(tts_text);
732            globalwpw.wpwIsWorking=1;
733            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
734                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
735            }
736            //Scroll to the last message
737            wpwKits.scrollTo();
738            setTimeout(function(){
739
740                if (typeof fristMsg === 'string') {
741
742                    var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
743                    matches = wpwKits.removeDups(matches);
744                    if(Array.isArray(matches)){
745                        jQuery.each(matches, function(i, match){
746                            if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match)  && !fristMsg.match(/<img/)){
747                                fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
748                            }
749
750                        })
751                    }
752                }
753                fristMsg = wpwMsg.replace_variable( fristMsg );
754                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
755                wpwKits.videohandler();
756                //Second Message with interval
757                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
758                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
759                }
760                //Scroll to the last message
761                wpwKits.scrollTo();
762                setTimeout(function(){
763
764                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
765                    matches = wpwKits.removeDups(matches);
766                    if(Array.isArray(matches)){
767                    jQuery.each(matches, function(i, match){
768                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
769                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
770                        }
771    
772                    })
773                }
774                secondMsg = wpwMsg.replace_variable( secondMsg );
775                    if(globalwpw.wildCard>0){
776                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
777                        //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
778                    }else{
779                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
780                    }
781                    //scroll to the last message
782                    wpwKits.scrollTo();
783                    wpwKits.videohandler();
784                    //Enable the editor
785                    if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
786                        //wpwKits.disableEditor('Support');
787                    }else{
788                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
789                    }
790                    //keeping in history
791                 //   wpwKits.wpwHistorySave();
792                    // disabled editor
793                    // wpwKits.disableEditor('Please choose an option.');
794                }, globalwpw.settings.preLoadingTime);
795
796            }
796, globalwpw.settings.preLoadingTime);
797
798        },
799        triple_nobg:function (fristMsg,secondMsg,thirdMsg) {
800            wpwKits.playsound();
801            //tts code
802            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
803            wpwKits.playAudio(tts_text);
804            globalwpw.wpwIsWorking=1;
805            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
806                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
807            }
808
809            //Scroll to the last message
810            wpwKits.scrollTo();
811            setTimeout(function(){
812                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
813                matches = wpwKits.removeDups(matches);
814                if(Array.isArray(matches)){
815                    jQuery.each(matches, function(i, match){
816                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){
817                            fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
818                        }
819    
820                    })
821                }
822                fristMsg = wpwMsg.replace_variable( fristMsg );
823                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
824                wpwKits.videohandler();
825                //Second Message with interval
826                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
827                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
828                }
829                //Scroll to the last message
830                wpwKits.scrollTo();
831
832                setTimeout(function(){
833                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
834                    matches = wpwKits.removeDups(matches);
835                    if(Array.isArray(matches)){
836                    jQuery.each(matches, function(i, match){
837                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
838                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
839                        }
840    
841                    })
842                }
843                secondMsg = wpwMsg.replace_variable( secondMsg );
844                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
845                    wpwKits.videohandler();
846                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
847                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
848                    }
849                    //Scroll to the last message
850                    wpwKits.scrollTo();
851
852
853                    setTimeout(function(){
854                        if(thirdMsg !== undefined){
855                            var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
856                            matches = wpwKits.removeDups(matches);
857                            if(Array.isArray(matches)){
858                            jQuery.each(matches, function(i, match){
859                                if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){
860                                    thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
861                                }            
862                            })
863                        }
864                    }
865                    thirdMsg = wpwMsg.replace_variable( thirdMsg );
866                        if(globalwpw.wildCard>0){
867                            $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg).append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
868                        }else{
869                            $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg);
870                        }
871                        //scroll to the last message
872                        wpwKits.scrollTo();
873                        wpwKits.videohandler();
874                        //Enable the editor
875                        if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
876                            //wpwKits.disableEditor('Support');
877                        }else{
878                            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
879                        }
880                        //keeping in history
881                        console.log('dsada')
882                        wpwKits.wpwHistorySave();
883                        // disabled editor
884                        // wpwKits.disableEditor('Please choose an option.');
885                    }, globalwpw.settings.preLoadingTime);
886
887                }, globalwpw.settings.preLoadingTime);
888
889                
890
891            }, globalwpw.settings.preLoadingTime);
892
893        },
894        shopper:function (shopperMsg) {
895            $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperMsg));
896            //scroll to the last message
897            wpwKits.scrollTo();
898            //keeping in history
899            console.log('dsada')
900            wpwKits.wpwHistorySave();
901        },
902        shopper_choice:function (shopperChoice) {
903            $(globalwpw.settings.messageLastChild).fadeOut(globalwpw.settings.preLoadingTime);
904            $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
905            //scroll to the last message
906            wpwKits.scrollTo();
907            //keeping in history
908            
909           // wpwKits.wpwHistorySave();
910        },
911        open_ai_message_callback: function (msg){
912            let msgtxt = new DOMParser().parseFromString(msg, "text/html");
913            if(globalwpw.settings.obj.tvlyai_enabled == "1"){
914                var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
915                wpwKits.ajax(data).done(function (res) {
916                    var json=$.parseJSON(res);
917                    if(json.status=='success'){
918                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
919                        setTimeout(function(){
920                            wpwMsg.single(json.message);
921                            if(globalwpw.settings.obj.disable_repeatative!=1){
922                                setTimeout(function(){
923                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
924                                
925                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
926                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
927                                        
928                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
929                                        }else{
930                                            wpwMsg.single(serviceOffer);
931                                        }
932                                    }
933                                },globalwpw.settings.preLoadingTime)
934                            }else{
935                                setTimeout(function(){
936                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
937                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
938                                    }
939                                }, globalwpw.settings.preLoadingTime*2);
940                            }
941                        },globalwpw.settings.preLoadingTime)
942                    }
943                    
944                })
945            }
946            var asstant_id = jQuery('#wp-chatbot-shortcode-template-container').attr('data-assistant');
947            if(wp_chatbot_obj.open_ai_enable == "1"){
948                var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'asstant_id':asstant_id,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
949                wpwKits.ajax(data).done(function (res) {
950                    var json=$.parseJSON(res);
951                    if(json.status=='success'){
952                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
953                        setTimeout(function(){
954                            wpwMsg.single(json.message);
955                            if(globalwpw.settings.obj.disable_repeatative!=1){
956                                setTimeout(function(){
957                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
958                                
959                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
960                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
961                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
962                                        }else{
963                                            wpwMsg.single(serviceOffer);
964                                        }
965                                    }
966                                }
966,globalwpw.settings.preLoadingTime)
967                            }else{
968                                setTimeout(function(){
969                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
970                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
971                                    }
972                                }, globalwpw.settings.preLoadingTime*2);
973                            }
974                        },globalwpw.settings.preLoadingTime)
975                    }
976                })
977            }
978        }
979    };
980
981    //Every tiny tools are implemented  in wpwKits as object literal.
982    wpwKits={
983        playAudio: function(tts_text){
984            if($(".qcld_voice_audio_control").find(".fa").attr('class') == "fa fa-volume-up"){
985                var tts_active = true;
986            }else if($(".qcld_voice_audio_control").find(".fa").attr('class') == "fa fa-volume-mute"){
987                var tts_active = false;
988            }
989            if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.bot_read && globalwpw.settings.obj.stt_service == 'google' ){
990                var data = {'action':'qcld_wp_tts_api_call','tts_active': tts_active, 'tts_text':tts_text, 'security':globalwpw.settings.obj.ajax_nonce};
991                wpwKits.ajax(data).done(function (response) {
992                    botaudiolist.push(response);
993                    wpwKits.handleAudio();
994
995                })
996            } 
997        },
998        language_switcher: function(langu){
999            if(langu){
1000                var language = langu;
1001            }else{
1002                var language = globalwpw.settings.obj.language
1003            }
1004            var data = {'action':'qcld_wpbot_current_language', 'language':language, 'security':globalwpw.settings.obj.ajax_nonce};
1005            wpwKits.ajax(data).done();
1006        },
1007        handleAudio: function(){
1008            if( botaudiolist.length > 0 && ! botaudioisplay ){
1009                jQuery('.wpbot_tts_wrapper').html(botaudiolist[0]);
1010                botaudiolist.shift();
1011                
1012                $('#bot_audio_voice').on('playing', function(){
1013                    botaudioisplay = true;
1014                })
1015                $('#bot_audio_voice').on('ended', function(){
1016                    botaudioisplay = false;
1017                    wpwKits.handleAudio();
1018                })
1019            }
1020            
1021        },
1022        removeTags: function(str) {
1023            if ((str===null) || (str==='')|| (str === undefined))
1024                return false;
1025            else
1026                str = str.toString();
1027            return str.replace( /(<([^>]+)>)/ig, '');
1028        },
1029        render: function( obj ){
1030            
1031            if ( typeof(obj) == 'object' &&  obj.hasOwnProperty( globalwpw.settings.obj.language ) ){
1032                return obj[globalwpw.settings.obj.language];
1033            }
1034            if(typeof(obj) == 'object' && ! obj.hasOwnProperty( globalwpw.settings.obj.language )){
1035                return obj[globalwpw.settings.obj.default_language];
1036            }
1037            return obj;
1038        },
1039        playsound: function(e){
1040            if(globalwpw.settings.obj.sound_bot_message==1){
1041                var promise = document.querySelector('#wp-chatbot-proactive-audio').play();
1042                if (promise !== undefined) {
1043                    promise.then(function (success) {
1044                        //success to play
1045                    }).catch(function (error) {
1046                        //some error
1047                        
1048                    });
1049                }
1050            }
1051        },
1052        doReset: function(){
1053            $('#wp-chatbot-messages-container').html('');
1054            if(typeof globalwpw.settings.obj !== "undefined"){
1055                if(globalwpw.settings.obj.skip_wp_greetings_trigger_intent != '1'){ 
1056                    globalwpw.settings.obj.clickintent = '';
1057                }else{
1058                    globalwpw.settings.obj.clickintent =  globalwpw.settings.obj.init_trigger_intent;
1059                }
1060			}
1061            $("#wp-chatbot-editor").attr('type', 'text');
1062            localStorage.removeItem('wpwHitory');
1063            localStorage.removeItem('shopper');
1064            localStorage.removeItem('productStep');
1065            localStorage.removeItem('orderStep');
1066            localStorage.removeItem('shopperphone');
1067            localStorage.removeItem('default_asking_phone');
1068            localStorage.removeItem('shopperemail');
1069            localStorage.removeItem('default_asking_email');
1070            localStorage.removeItem("cx-name" );
1071            localStorage.removeItem("cx-diaplayname" );
1072            localStorage.removeItem("cx-languagecode" );
1073            localStorage.removeItem("cx-timezone" );
1074            localStorage.removeItem('botsessionid');
1075            globalwpw.askEmail=0;
1076            globalwpw.ai_step=0;
1077            localStorage.setItem("wildCard",  globalwpw.wildCard);
1078            localStorage.setItem("aiStep", globalwpw.ai_step);
1079            globalwpw.formfieldid = '';
1080            localStorage.setItem("formfieldid",  globalwpw.formfieldid);
1081            globalwpw.formStep='welcome';
1082            localStorage.setItem("formStep",  globalwpw.formStep);
1083            globalwpw.formid='';
1084            localStorage.setItem("formid",  globalwpw.formid);
1085            globalwpw.formentry = 0;
1086            localStorage.setItem("formentry",  globalwpw.formentry);
1087            localStorage.removeItem("strEntities");
1088            localStorage.removeItem("strObject");
1089            localStorage.removeItem("strStep");
1090            localStorage.removeItem("strMatchfailed");
1091            localStorage.setItem('wpwHitory',"");
1092            $(globalwpw.settings.messageWrapper).html('<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>')
1093            wpwKits.resetcookies('last_five_prompt');
1094
1095        },
1096        closeWindow: function() {
1097            if ( jQuery( '#wp-chatbot-mobile-close' ).length > 0 && jQuery( '#wp-chatbot-mobile-close' ).is(':visible') ) {
1098                jQuery( '#wp-chatbot-mobile-close' ).trigger( 'click' );
1099            }else if ( jQuery( '#wp-chatbot-desktop-close' ).length > 0 && jQuery( '#wp-chatbot-desktop-close' ).is(':visible') ) {
1100                jQuery( '#wp-chatbot-desktop-close' ).trigger( 'click' );
1101            }else if ( jQuery( '#wp-chatbot-desktop-close1' ).length > 0 && jQuery( '#wp-chatbot-desktop-close1' ).is(':visible') ) {
1102                jQuery( '#wp-chatbot-desktop-close1' ).trigger( 'click' );
1103            }else if ( jQuery( '.wp-chatbot-start-close' ).length > 0 && jQuery( '.wp-chatbot-start-close' ).is(':visible') ) {
1104                jQuery( '.wp-chatbot-start-close' ).trigger( 'click' );
1105            }
1106        },
1107        resetcookies: function(name){
1108            document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
1109        },
1110        showtooltip: function(obj){
1111            var dir = obj.attr("data-tooltip"),
1112            left = obj.offset().left,
1113            top = obj.offset().top,
1114            spanStr = "",
1115            ttObj = {},
1116            ttdiv = $("#bottooltip > div"),
1117            //Getting info of data-title if not title
1118            info = (obj.attr("title")!=undefined?obj.attr("title"): obj.attr("data-title"));
1119            dir = 'bottom';
1120        //Checking which side to put tooltip
1121        //and giving css properties accordingly
1122        switch (dir){
1123            case "left":
1124            spanStr = "right: -4px; top: 8px;";
1125            ttObj.top = top;
1126            ttObj.left = left-60;
1127            break;
1128            case "right":
1129            spanStr = "left: -4px; top: 8px;";
1130            ttObj.top = top;
1131            ttObj.left = left+35;
1132            break;
1133            case "top":
1134            spanStr = "left: 43%; bottom: -4px;";
1135            ttObj.top = top-50;
1136            ttObj.left = left-10;
1137            break;
1138            case "bottom":
1139            spanStr = "left: 43%; top: -4px;";
1140            ttObj.top = top+50;
1141            ttObj.left = (left-(obj.width()/2)-32);
1142            break;
1143            default:
1144            break;
1145        }
1146        $("#bottooltip").css({"top":ttObj.top,"left":ttObj.left});
1147        $("#bottooltip > span").css("cssText",spanStr);
1148        
1149        ttdiv.text(info);
1150        
1151        $("#bottooltip").show();
1152        },
1153            
1154        formatPhoneNumberUS: function(phoneNumberString) {
1155            var cleaned = ('' + phoneNumberString).replace(/\D/g, '')
1156            if(cleaned.length>10){
1157                cleaned = cleaned.substring(0,10);
1158            }
1159            var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/)
1160            
1161            if (match) {
1162                return '(' + match[1] + ') ' + match[2] + '-' + match[3]
1163            }else{
1164                return phoneNumberString;
1165            }
1166        
1167        },
1168        removeDups: function(names) {
1169            let unique = {};
1170            
1171            if(Array.isArray(names)){
1172                names.forEach(function(i) {
1173                if(!unique[i]) {
1174                    unique[i] = true;
1175                }
1176                });
1177                return Object.keys(unique);
1178            }else{
1179                return names;
1180            }
1181        },
1182
1183        enableEditor:function(placeHolder){
1184            if(globalwpw.settings.editor_handler==0){
1185                if(globalwpw.settings.obj.disable_auto_focus!=1 && !globalwpw.settings.obj.is_mobile){
1186                    $("#wp-chatbot-editor").attr('disabled',false).focus();
1187                }
1188                
1189                $("#wp-chatbot-editor").attr('disabled',false);
1190                $("#wp-chatbot-editor").attr('placeholder',placeHolder);
1191                $("#wp-chatbot-send-message").attr('disabled',false);
1192            }
1193        },
1194        disableEditor:function (placeHolder) {
1195            if(globalwpw.settings.editor_handler==0){
1196                $("#wp-chatbot-editor").attr('placeholder',placeHolder);
1197                $("#wp-chatbot-editor").attr('disabled',true);
1198                $("#wp-chatbot-send-message").attr('disabled',true);
1199            }
1200            //Remove extra pre loader.
1201            if($('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').length>0){
1202                $('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').parent().parent().hide();
1203            }
1204        },
1205        wpwOpenWindow:function (url, title, w, h) {
1206            // Fixes dual-screen position                         Most browsers      Firefox
1207            var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX;
1208            var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY;
1209
1210            var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
1211            var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
1212
1213            var left = ((width / 2) - (w / 2)) + dualScreenLeft;
1214            var top = ((height / 2) - (h / 2)) + dualScreenTop;
1215            var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
1216
1217            // Puts focus on the newWindow
1218            if (window.focus) {
1219                newWindow.focus();
1220            }
1221        },
1222        htmlEntities:function(str) {
1223            return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
1224        },
1225        wpwHistorySave:function () {
1226            
1227            globalwpw.wpwIsWorking=0;
1228            var wpwHistory= $(globalwpw.settings.messageWrapper).html();
1229            // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 
1230            // var chatbot_editor_maxlength =  document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 
1231            // var chatbot_editor_class =  document.getElementById("wp-chatbot-editor").getAttribute("class");
1232            // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />';
1233           
1234            localStorage.setItem("wpwHitory", wpwHistory);
1235           
1236          //  localStorage.setItem("editorHitory", editor_input);
1237            if(localStorage.getItem('botsessionid')){
1238
1239                if(!localStorage.getItem('shopperemail')){
1240                    var useremail = '';
1241                }else{
1242                    var useremail = localStorage.getItem('shopperemail');
1243                }
1244
1245                if(globalwpw.hasNameCookie){
1246                    var shopper=globalwpw.hasNameCookie;
1247                } else{
1248                    var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1249                }
1250
1251                if(localStorage.getItem('shopperphone')){
1252                    var shopperphone = localStorage.getItem('shopperphone');
1253                }else{
1254                    var shopperphone = '';
1255                }
1256                var data = {'action':'qcld_wb_chatbot_conversation_save','session_id': localStorage.getItem('botsessionid'),'name':shopper,'email':useremail, 'phone':shopperphone,'source_url': window.location.href,'conversation':wpwKits.htmlEntities(wpwHistory), 'security':globalwpw.settings.obj.ajax_nonce,'session_mailed': globalwpw.session_mailed, 'user_id': globalwpw.settings.obj.current_user_id};
1257                if(globalwpw.settings.obj.is_chat_session_active){
1258                    wpwKits.ajax(data).done(function (response) {
1259                        console.log(JSON.parse(response))
1260                        if(JSON.parse(response).status == 'success'){
1261                            console.log('globalwpw.session_mailed')
1262                           
1263                           globalwpw.session_mailed =  '1';
1264                        }
1265                    })
1266                }
1267                
1268            }
1269        },
1270
1271        randomMsg:function(arrMsg){
1272
1273
1274            if ( globalwpw.settings.obj.language in arrMsg ){
1275                arrMsg = arrMsg[globalwpw.settings.obj.language];
1276            }
1277
1278            var index=Math.floor(Math.random() * arrMsg.length);
1279            
1280            if(globalwpw.hasNameCookie){
1281                var shopper=globalwpw.hasNameCookie;
1282            } else{
1283                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1284            }
1285
1286            if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
1287                var filtershopper = wpwKits.filterStopWords(shopper);
1288                return arrMsg[index].replace("%%username%%", '<strong>'+filtershopper+'</strong>');
1289            }
1290        },
1291        ajax:function (data) {
1292            return jQuery.post(globalwpw.settings.obj.ajax_url, data);
1293
1294        },
1295        dailogCXAction: function( text, name, timezone='', languagecode='' ){
1296            if(!localStorage.getItem('botsessionid')){
1297                var number = Math.random() // 0.9394456857981651
1298                number.toString(36); // '0.xtis06h6'
1299                var id = number.toString(36).substr(2); // 'xtis06h6'
1300                localStorage.setItem('botsessionid', id);
1301            } 
1302            return jQuery.post(globalwpw.settings.obj.ajax_url, {
1303                'action': 'qcld_wp_df_api_cx',
1304                'dfquery': text,
1305                'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
1306                'language': globalwpw.settings.obj.language,
1307                'name' : name,
1308                'timezone' : timezone,
1309                'defaultlanguageCode' : languagecode
1310            });
1311        },
1312        dailogAIOAction:function(text){
1313
1314            if(!localStorage.getItem('botsessionid')){
1315
1316                var number = Math.random() // 0.9394456857981651
1317                number.toString(36); // '0.xtis06h6'
1318                var id = number.toString(36).substr(2); // 'xtis06h6'
1319
1320                localStorage.setItem('botsessionid', id);
1321                
1322            }
1323
1324            if(globalwpw.settings.obj.df_api_version=='v1'){
1325                return  jQuery.ajax({
1326                    type : "POST",
1327                    url :"https://api.dialogflow.com/v1/query?v=20170712",
1328                    contentType : "application/json; charset=utf-8",
1329                    dataType : "json",
1330                    headers : {
1331                        "Authorization" : "Bearer "+globalwpw.settings.obj.ai_df_token
1332                    },
1333                    
1334                    data: JSON.stringify( {
1335                        query: text,
1336                        
1337                        lang : globalwpw.settings.obj.df_agent_lan,
1338                        sessionId: localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071'
1339                    } )
1340                });
1341            }else{
1342                
1343                return jQuery.post(globalwpw.settings.obj.ajax_url, {
1344                    'action': 'qcld_wp_df_api_call',
1345                    'dfquery': text,
1346                    'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
1347                    'language': globalwpw.settings.obj.language
1348                });
1349
1350            }
1351            
1352        },
1353        responseIsOk:function(response){
1354            if(globalwpw.settings.obj.df_api_version=='v1'){
1355                if(response.status.code==200 || response.status.code==206){
1356                    return true;
1357                }else{
1358                    return false;
1359                }
1360            }else{
1361                if(typeof(response.responseId) !== "undefined"){
1362                    return true;
1363                }else{
1364                    return false;
1365                }
1366            }
1367        },
1368        getIntentName:function(response){
1369            if(globalwpw.settings.obj.df_api_version=='v1'){
1370                return response.result.metadata.intentName;
1371            }else{
1372                
1373                if(typeof(response.queryResult.intent)!=="undefined" && typeof(response.queryResult.intent.displayName)!=="undefined"){
1374                    return response.queryResult.intent.displayName;
1375                }else{
1376                    return '';
1377                }
1378                
1379            }
1380        },
1381        getParameters:function(response){
1382            if(globalwpw.settings.obj.df_api_version=='v1'){
1383                return response.result.parameters;
1384            }else{
1385                return response.queryResult.parameters;
1386            }
1387            
1388        },
1389        getFulfillmentText:function(response){
1390            if(globalwpw.settings.obj.df_api_version=='v1'){
1391                return response.result.fulfillment.messages;
1392            }else{
1393                if (typeof(response.queryResult.fulfillmentText) === 'undefined') {
1394                    return '';
1395                }else{
1396                    return response.queryResult.fulfillmentText;
1397                }
1398                
1399            }
1400            
1401        },
1402        getFulfillmentSpeech:function(response){
1403            if(globalwpw.settings.obj.df_api_version=='v1'){
1404                return response.result.fulfillment.speech;
1405            }else{
1406                if (typeof response.queryResult.fulfillmentText === 'undefined') {
1407                    return '';
1408                }else{
1409                    return response.queryResult.fulfillmentText;
1410                }
1411            }
1412            
1413        },
1414        getScore:function(response){
1415            if(globalwpw.settings.obj.df_api_version=='v1'){
1416                return response.result.score;
1417            }else{
1418                return response.queryResult.intentDetectionConfidence;
1419            }
1420            
1421        },
1422        getAction:function(response){
1423            if(globalwpw.settings.obj.df_api_version=='v1'){
1424                return response.result.action;
1425            }else{
1426                if(typeof response.queryResult.action !=="undefined"){
1427                    return response.queryResult.action;
1428                }else{
1429                    return '';
1430                }
1431                
1432            }
1433            
1434        },
1435        queryText:function(response){
1436            if(globalwpw.settings.obj.df_api_version=='v1'){
1437                return response.result.resolvedQuery;
1438            }else{
1439                return response.queryResult.queryText;
1440            }
1441        },
1442        
1443        isActionComplete:function(response){
1444            if(globalwpw.settings.obj.df_api_version=='v1'){
1445                if(!response.result.actionIncomplete){
1446                    return true;
1447                }else{
1448                    return false;
1449                }
1450            }else{
1451
1452                return response.queryResult.allRequiredParamsPresent;
1453
1454            }
1455            
1456        },
1457        isConversationEnd:function(response){
1458            if(globalwpw.settings.obj.df_api_version=='v1'){
1459                if(typeof(response.result.metadata.endConversation)!=="undefined" && response.result.metadata.endConversation){
1460                    return true;
1461                }else{
1462                    return false;
1463                }
1464            }else{
1465
1466                if(typeof response.queryResult.diagnosticInfo !=="undefined"){
1467                    if(typeof response.queryResult.diagnosticInfo.end_conversation !== "undefined"){
1468                        return response.queryResult.diagnosticInfo.end_conversation;
1469                    }else{
1470                        return false;
1471                    }
1472                }else{
1473                    return false;
1474                }
1475
1476            }
1477        },
1478        sugestCat:function () {
1479            var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
1480            var data={'action':'qcld_wb_chatbot_category'};
1481            var result=wpwKits.ajax(data);
1482            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
1483                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1484            }
1485            result.done(function( response ) {
1486                wpwMsg.double_nobg(productSuggest,response);
1487                if(globalwpw.settings.obj.ai_df_enable==1 && global
1487wpw.df_status_lock==0){
1488                    globalwpw.wildCard=0;
1489                    globalwpw.ai_step=1;
1490                    localStorage.setItem("wildCard",  globalwpw.wildCard);
1491                    localStorage.setItem("aiStep", globalwpw.ai_step);
1492                }
1493            });
1494        },
1495        subCats:function (parentId) {
1496            var subCatMsg=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
1497            var data={'action':'qcld_wb_chatbot_sub_category','parent_id':parentId};
1498            var result=wpwKits.ajax(data);
1499            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
1500                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1501            }
1502            result.done(function( response ) {
1503                wpwMsg.double_nobg(subCatMsg,response);
1504            });
1505        },
1506        suggestEmail:function (emailFor) {
1507            var sugMsg=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
1508            var sugOptions= globalwpw.wildcards;
1509            wpwMsg.double_nobg(sugMsg,sugOptions);
1510
1511        },
1512        videohandler:function () {
1513            $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(function(i, html) {
1514                if(globalwpw.settings.obj.disable_youtube_parse==1){
1515                    return html;
1516                }else{
1517                    if( html.indexOf('iframe') < 0 ){
1518                        return html.replace(/(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>');
1519                    }else{
1520                        return html;
1521                    }
1522                }
1523            });
1524        },
1525        scrollTo:function () {
1526            
1527            var totalheight = 0;
1528            var umh = [];
1529            $('ul#wp-chatbot-messages-container li:visible').each(function() {
1530            totalheight += $(this).outerHeight(true);
1531            if($(this).hasClass('wp-chat-user-msg')){
1532                umh.push(totalheight);
1533                }
1534            });
1535            if(umh.length>0){
1536                var scrollto = parseFloat(umh[umh.length-1]);
1537            }else{
1538                var scrollto = $(globalwpw.settings.messageWrapper).prop("scrollHeight");
1539            }
1540            if(globalwpw.settings.obj.always_scroll_to_bottom==1){
1541                
1542                $(globalwpw.settings.botContainer).animate({ scrollTop: $(globalwpw.settings.messageWrapper).prop("scrollHeight")}, 'slow').parent().find('.slimScrollBar').css({'top':$(globalwpw.settings.botContainer).height()+'px'});
1543                
1544            }else{
1545                $(globalwpw.settings.botContainer).animate({ scrollTop: scrollto}, 'slow');
1546                setTimeout(function(){
1547                    $(globalwpw.settings.botContainer).slimScroll({ scrollTo : scrollto + 'px' });
1548                },1000);
1549            }
1550            
1551        },
1552        botPreloader:function () {
1553            var typing_animation = globalwpw.settings.obj.image_path+'comment.gif';
1554
1555            if(globalwpw.settings.obj.template=='template-06' || globalwpw.settings.obj.template=='template-07'){
1556                typing_animation = globalwpw.settings.obj.image_path+'loader.gif';
1557            }
1558
1559            if(globalwpw.settings.obj.typing_animation!=''){
1560                typing_animation  = globalwpw.settings.obj.typing_animation;
1561            }
1562
1563            var msgContent='<li class="wp-chatbot-msg" role="alert">' +
1564                '<div class="wp-chatbot-avatar">'+
1565                '<img src="'+globalwpw.settings.obj.agent_image_path+'" alt="">'+
1566                '</div>'+
1567                '<div class="wp-chatbot-agent">'+ wpwKits.render(globalwpw.settings.obj.agent)+'</div>'
1568                +'<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="'+typing_animation+'" alt="Typing..." /></div></li>';
1569            return msgContent;
1570        },
1571        shopperMsgDom:function (msg) {
1572            if(globalwpw.hasNameCookie){
1573                var shopper=globalwpw.hasNameCookie;
1574            } else{
1575                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1576            }
1577
1578            var client_image = globalwpw.settings.obj.client_image;
1579            if((client_image=='') || typeof client_image == undefined){
1580                client_image = globalwpw.settings.obj.image_path+'client.png';
1581            }
1582
1583            var msgContent='<li class="wp-chat-user-msg">' +
1584                '<div class="wp-chatbot-avatar">'+
1585                '<img src="'+client_image+'" alt="">'+
1586                '</div>'+
1587                '<div class="wp-chatbot-agent">
1587'+shopper +'</div>'
1588                +'<div class="wp-chatbot-paragraph">'+msg+'</div></li>';
1589            return msgContent;
1590        },
1591        showCart:function () {
1592            var data = {'action':'qcld_wb_chatbot_show_cart'}
1593            this.ajax(data).done(function (response) {
1594                //if cart show on message board
1595                if($('#wp-chatbot-shortcode-template-container').length == 0) {
1596                    $(globalwpw.settings.messageWrapper).html(response.html);
1597                    $('#wp-chatbot-cart-numbers').html(response.items);
1598                    $('.wp-chatbot-ball-cart-items').html(response.items);
1599                    wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart));
1600                }else{  //Cart show on shortcode
1601                    $('.wp-chatbot-cart-shortcode-container').html(response.html);
1602
1603                }
1604                //Add scroll to the cart shortcode
1605                if($('#wp-chatbot-shortcode-template-container').length > 0  && $('.chatbot-shortcode-template-02').length==0) {
1606                    $('.wp-chatbot-cart-body').slimScroll({height: '200px', start: 'bottom'});
1607                }
1608            });
1609        },
1610        toTitlecase:function (msg) {
1611            return msg.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
1612        },
1613        filterStopWords:function(msg){
1614            var spcialStopWords=",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
1615            var userMsg="";
1616            //Removing Special Characts from last position.
1617            var msgLastChar=msg.slice(-1);
1618            if(spcialStopWords.indexOf(msgLastChar) >= 0 ){
1619                userMsg=msg.slice(0, -1);
1620            }else{
1621                userMsg=msg;
1622            }
1623            var stopWords=globalwpw.settings.obj.stop_words+spcialStopWords;
1624            var stopWordsArr=stopWords.split(',');
1625            var msgArr=userMsg.split(' ');
1626            var filtermsgArr = msgArr.filter(function myCallBack(el){
1627                return stopWordsArr.indexOf(el.toLowerCase()) < 0;
1628            });
1629            var filterMsg=filtermsgArr.join(' ');
1630            return filterMsg;
1631        },
1632        htmlTagsScape:function(userString) {
1633            var tagsToReplace = {
1634                '&': '&amp;',
1635                '<': '&lt;',
1636                '>': '&gt;'
1637            };
1638            return userString.replace(/[&<>]/g, function(tag) {
1639                return tagsToReplace[tag] || tag;
1640            });
1641        },
1642        string_match: function( string, keyword ) {
1643                
1644                keyword = wpwKits.iosCharModify( keyword.toLowerCase() );
1645                var large_strings = string.split('#');
1646                var object = globalwpw.strObject.data[0].users_answer;
1647                var result = false;
1648                // Check if any required entities
1649                if ( object.entity_is_required == 1 || object.entity_name!='' ) {
1650                    // check if it is default
1651                    if ( typeof( globalwpw.settings.obj.entities.default[object.entity_name] ) !== 'undefined' ) {
1652                        result = wpwKits.handleDefaultEntities( globalwpw.settings.obj.entities.default[object.entity_name], keyword );
1653                        if ( result ) {
1654                            // Assing the entity value to temp object for later use.
1655                            globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
1656                            localStorage.setItem("strEntities",  JSON.stringify(globalwpw.strEntities));
1657                        }
1658                    } else if ( typeof( globalwpw.settings.obj.entities.custom[object.entity_name] ) !== 'undefined' ) {
1659                        // Custom Entity
1660                        result = wpwKits.handleCustomEntities( globalwpw.settings.obj.entities.custom[object.entity_name], keyword );
1661                        if ( result ) {
1662                            // Assing the entity value to temp object for later use.
1663                            globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
1664                            localStorage.setItem("strEntities",  JSON.stringify(globalwpw.strEntities));
1665                        }
1666                    }
1667                }
1668
1669                large_strings = large_strings.map(element => {
1670                    return element.trim().toLowerCase();
1671                });
1672                if ( result ) {
1673                    return large_strings.includes( keyword.replace(globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id].toLowerCase(), object.entity_name) );
1674                } else {
1675                    return large_strings.includes( keyword );
1676                }
1677                
1678        },
1679        iosCharModify: function( str ) {
1680            str = str.replace("”", '"').replace("“", '"').replace("’","'").replace("‘","'").replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"').replace(/[\u2013\u2014]/g, '-').replace(/[\u2026]/g, '...');
1681            return str;
1682        },
1683        handleDefaultEntities: function( entity, text ) {
1684            var entity_value = false;
1685            
1686            // Extract entity value
1687            switch (entity.entity) {
1688                case '@name':
1689                    entity_value = wpwKits.entityName( text );
1690                    break;
1691                case '@age':
1692                    entity_value = wpwKits.entityAge( text );
1693                    break;
1694                case '@color':
1695                    entity_value = wpwKits.entityColor( text );
1696                    break;
1697                case '@date':
1698                    entity_value = wpwKits.entityDate( text );
1699                    break;
1700                case '@date-of-birth':
1701                    entity_value = wpwKits.entityDateOfBirth( text );
1702                    break;
1703                case '@day':
1704                    entity_value = wpwKits.entityDay( text );
1705                    break;
1706                case '@email':
1707                    entity_value = wpwKits.entityEmail( text );
1708                    break;
1709                case '@number':
1710                    entity_value = wpwKits.entityNumber( text );
1711                    break;
1712                case '@place':
1713                    var filteredText = wpwKits.filterStopWords( text );
1714                    var url = "https://nominatim.openstreetmap.org/search/"+ filteredText +"?format=json&polygon=1&polygon_geojson=1&limit=9999";
1715                    $.ajax({
1716                        type: 'GET',
1717                        url: url,
1718                        dataType: 'json',
1719                        contentType: false,
1720                        processData:false,//this is a must
1721                        async: false,
1722                        success: function(response){ 
1723                            if ( response.length > 0 ) {
1724                                entity_value = filteredText;
1725                            }
1726                        }
1727
1728                    });
1729                    break;
1730            }
1731
1732            return entity_value;
1733        },
1734        handleCustomEntities: function( entity, text ) {
1735                var synonyms = entity.synonyms.split(',');
1736                synonyms = synonyms.map(function(keyword){
1737                    return keyword.trim();
1738                });
1739                var matched_value = false;
1740                $.each( synonyms, function( index, item ){
1741                    var result = text.match(item.toLowerCase());
1742                    if ( result ) {
1743                        matched_value = result[0];
1744                    }
1745                } );
1746                return matched_value;
1747        },
1748        entityName: function( text ) {
1749            // Find the name from given text.
1750            var filteredText = wpwKits.filterStopWords( text );
1751            if ( filteredText && filteredText != '' ) {
1752                filteredText = filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
1753                return filteredText;
1754            }
1755            return false;
1756        },
1757        entityAge: function( text ) {
1758                var filteredText = wpwKits.filterStopWords( text );
1759                var matches = filteredText.match(/(\d+)/);
1760                
1761                if ( matches ) {
1762                    return matches[0];
1763                }
1764                return false;
1765        },
1766        entityEmail: function( text ) {
1767                var result = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi);
1768                if ( result ) {
1769                    return result[0];
1770                }
1771                return false;
1772        },
1773        entityNumber: function( text ) {
1774                return wpwKits.entityAge( text )
1775        },
1776        entityDate: function( d ) {
1777                var result;
1778            
1779                result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}");
1780                if(null != result) {
1781                    return result[0];
1782                }
1783                result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}");
1784                if(null != result) {
1785                    return result[0];
1786                }
1787                
1788                return false;
1789        },
1790        entityDateOfBirth: function( text ) {
1791                return wpwKits.entityDate( text );
1792        },
1793        entityDay: function( text ) {
1794                var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
1795                var match_day = false;
1796                $.each( days, function( index, day ){
1797                    var result = text.match(day.toLowerCase());
1798                    if ( result ) {
1799                        match_day = result[0];
1800                    }
1801                } );
1802                return match_day;
1803        },
1804        isValidColor: function (strColor) {
1805                var s = new Option().style;
1806                s.color = strColor;
1807            
1808                // return 'false' if color wasn't assigned
1809                return s.color == strColor.toLowerCase();
1810        },
1811        entityColor: function( text ) {
1812                // Find the color from given text.
1813                var filteredText = wpwKits.filterStopWords( text );
1814                if ( filteredText && filteredText != '' ) {
1815                    if ( wpwKits.isValidColor( filteredText ) ){
1816                        return filteredText;
1817                    }
1818                }
1819                return false;
1820        },
1821        trigger_intent: function( intent ) {
1822            
1823            if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Faq'){
1824
1825                if(!localStorage.getItem('shopper')){
1826                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1827                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1828                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1829                }
1830            
1831                globalwpw.wildCard=1;
1832                globalwpw.supportStep='welcome';
1833                wpwAction.bot('from wildcard support');
1834                //keeping value in localstorage
1835                localStorage.setItem("wildCard",  globalwpw.wildCard);
1836                localStorage.setItem("supportStep", globalwpw.supportStep);
1837                globalwpw.initialize=0;
1838                globalwpw.ai_step=1;
1839
1840            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Email Subscription'){
1841
1842
1843                if(!localStorage.getItem('shopper')){
1844                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1845                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1846                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1847                }
1848
1849                globalwpw.wildCard=3;
1850                globalwpw.subscriptionStep='welcome';
1851                wpwTree.subscription();
1852                localStorage.setItem("wildCard",  globalwpw.wildCard);
1853                localStorage.setItem("supportStep", globalwpw.supportStep);
1854                globalwpw.initialize=0;
1855                globalwpw.ai_step=1;
1856
1857            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Product Search'){
1858
1859                if(!localStorage.getItem('shopper')){
1860                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1861                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1862                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1863                }
1864
1865                globalwpw.wildCard=20;
1866                globalwpw.productStep='asking'
1867                wpwAction.bot('from wildcard product');
1868                //keeping value in localstorage
1869                localStorage.setItem("wildCard",  globalwpw.wildCard);
1870                localStorage.setItem("productStep", globalwpw.productStep);
1871                globalwpw.initialize=0;
1872                globalwpw.ai_step=1;
1873
1874            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Catalog'){
1875
1876                if(!localStorage.getItem('shopper')){
1877                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1878                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1879                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1880                }
1881                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
1882                globalwpw.initialize=0;
1883                globalwpw.ai_step=1;
1884
1885            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Featured Products'){
1886
1887                if(!localStorage.getItem('shopper')){
1888                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1889                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1890                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1891                }
1892                globalwpw.wildCard=20;
1893                globalwpw.productStep='featured'
1894                wpwAction.bot('from wildcard product');
1895                //keeping value in localstorage
1896                localStorage.setItem("wildCard",  globalwpw.wildCard);
1897                localStorage.setItem("productStep", globalwpw.productStep);
1898                
1899                globalwpw.initialize=0;
1900                globalwpw.ai_step=1;
1901
1902            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Products on Sale'){
1903
1904                if(!localStorage.getItem('shopper')){
1905                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1906                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1907                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1908                }
1909                globalwpw.wildCard=20;
1910                globalwpw.productStep='sale'
1911                wpwAction.bot('from wildcard product');
1912                //keeping value in localstorage
1913                localStorage.setItem("wildCard",  globalwpw.wildCard);
1914                localStorage.setItem("productStep", globalwpw.productStep);
1915                
1916                globalwpw.initialize=0;
1917                globalwpw.ai_step=1;
1918
1919            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Order Status'){
1920
1921                if(!localStorage.getItem('shopper')){
1922                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1923                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1924                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1925                }
1926                globalwpw.wildCard=21;
1927                globalwpw.orderStep='welcome';
1928                wpwAction.bot('from wildcard order');
1929                //keeping value in localstorage
1930                localStorage.setItem("wildCard",  globalwpw.wildCard);
1931                localStorage.setItem("orderStep", globalwpw.orderStep);
1932                
1933                globalwpw.initialize=0;
1934                globalwpw.ai_step=1;
1935
1936            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)==wpwKits.render(globalwpw.settings.obj.site_search)){
1937
1938                if(!localStorage.getItem('shopper')){
1939                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1940                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1941                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1942                }
1943
1944                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1945                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1946                }else{
1947                    var shopperName=globalwpw.hasNameCookie;
1948                }
1949                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
1950                
1951                wpwMsg.single(askEmail.replace("#name", shopperName));
1952                //Now updating the support part as .
1953                globalwpw.supportStep='search';
1954                globalwpw.wildCard=1;
1955                globalwpw.ai_step=1;
1956                globalwpw.initialize=0;
1957                //keeping value in localstorage
1958                localStorage.setItem("wildCard",  globalwpw.wildCard);
1959                localStorage.setItem("supportStep",  globalwpw.supportStep);
1960
1961            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Send Us Email'){
1962                
1963                if(!localStorage.getItem('shopper')){
1964                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1965                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1966                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1967                }
1968
1969                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1970                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1971                }else{
1972                    var shopperName=globalwpw.hasNameCookie;
1973                }
1974                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
1975                wpwMsg.single(askEmail);
1976                //Now updating the support part as .
1977                globalwpw.supportStep='email';
1978                globalwpw.wildCard=1;
1979                globalwpw.ai_step=1;
1980                globalwpw.initialize=1;
1981                //keeping value in localstorage
1982                localStorage.setItem("wildCard",  globalwpw.wildCard);
1983                localStorage.setItem("supportStep",  globalwpw.supportStep);
1984
1985            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Leave A Feedback'){
1986
1987                if(!localStorage.getItem('shopper')){
1988                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1989                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1990                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1991                }
1992
1993                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1994                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1995                }else{
1996                    var shopperName=globalwpw.hasNameCookie;
1997                }
1998
1999                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
2000                    wpwMsg.single(askEmail);
2001                    //Now updating the support part as .
2002                    globalwpw.supportStep='email';
2003                    globalwpw.wildCard=1;
2004                    globalwpw.ai_step=1;
2005                    globalwpw.initialize=0;
2006
2007                //keeping value in localstorage
2008                localStorage.setItem("wildCard",  globalwpw.wildCard);
2009                localStorage.setItem("supportStep",  globalwpw.supportStep);
2010
2011            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Request Callback'){
2012
2013                if(!localStorage.getItem('shopper')){
2014                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2015                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2016                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2017                }
2018
2019                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
2020                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2021                }else{
2022                    var shopperName=globalwpw.hasNameCookie;
2023                }
2024                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
2025                setTimeout(function(){
2026                    wpwMsg.single(askEmail);
2027                    //Now updating the support part as .
2028                    globalwpw.supportStep='phone';
2029                    globalwpw.wildCard=1;
2030                    globalwpw.ai_step=1;
2031                    globalwpw.initialize=0;
2032                    //keeping value in localstorage
2033                    localStorage.setItem("wildCard",  globalwpw.wildCard);
2034                    localStorage.setItem("supportStep",  globalwpw.supportStep);
2035                },1000)
2036
2037            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent) !='' ){
2038                
2039                if(!localStorage.getItem('shopper')){
2040                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2041                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2042                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2043                }
2044                globalwpw.initialize=0;
2045                globalwpw.ai_step=1;
2046                globalwpw.wildCard=0;
2047                wpwAction.bot(wpwKits.render(intent));
2048
2049            }
2050
2051        },
2052        updateGlobalMenu:function(){
2053
2054                if(globalwpw.settings.obj.woocommerce){
2055                    globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase() ]
2056                    if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
2057                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
2058                    }
2059                    if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
2060                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
2061                    }
2062                    
2063                }else{
2064                    globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase() ]
2065                    if(globalwpw.settings.obj.ticket_url!='' && global
2065wpw.settings.obj.disable_open_ticket==""){
2066                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
2067                    }
2068                    if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
2069                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
2070                    }
2071                }
2072                //updating wildcards
2073                //      globalwpw.wildcards='';
2074
2075                //Adding custom Intents
2076                
2077                if(globalwpw.settings.obj.start_menu!=''){
2078                    var menu_html = '';
2079                    var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu)));
2080                    var tempData = [];
2081                    if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){
2082                        if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '') ){
2083                            $.each(menu_items, function( index, value ) {
2084                                var htmlObject = jQuery(value);
2085                                if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){
2086                                    tempData.push( value );
2087                                }
2088                            });
2089                        }
2090                    }
2091                    if(tempData.length != 0){
2092                        menu_items = tempData;
2093                    }
2094                    $(menu_items).each(function(){
2095                        if( $(this).prop('tagName') == 'SPAN' ){
2096                            menu_html += $(this).prop('outerHTML');
2097                        }
2098                    })
2099                    if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){
2100                        if( menu_html != '' ){
2101                            globalwpw.wildcards = menu_html;
2102                        }else{
2103                            globalwpw.wildcards = wpwKits.render(menu_items);
2104                        }
2105                    }
2106                }
2107                else{
2108                    
2109                    
2110                    
2111                    if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) {
2112                        
2113                        if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
2114                            if(globalwpw.settings.obj.is_operator_online==1){
2115                                globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
2116                            }
2117                        }else{
2118                            globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
2119                        }
2120                        
2121                    }
2122                    if(globalwpw.settings.obj.livechatlink != ''){
2123                        globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
2124                    }
2125                    if(globalwpw.settings.obj.disable_email_subscription=="") {
2126                        globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>';
2127                    }
2128                    
2129                    if(globalwpw.settings.obj.disable_str_categories=="") {
2130                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>';
2131                    }
2132                    
2133                    if(globalwpw.settings.obj.custom_intent[0]!='' && global
2133wpw.settings.obj.ai_df_enable==1){
2134                        
2135                        for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){
2136                            
2137                            if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){
2138                                globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+globalwpw.settings.obj.custom_intent_label[i]+'" >'+globalwpw.settings.obj.custom_intent_label[i]+'</span>';
2139                            }
2140                            
2141                        }
2142                        
2143                    }
2144                    
2145                    if(globalwpw.settings.obj.custom_menu[0]!=''){
2146                        
2147                        for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){
2148                            
2149                            if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){
2150                                globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="'+globalwpw.settings.obj.custom_menu_link[i]+'" data-target="'+globalwpw.settings.obj.custom_menu_target[i]+'" data-type="'+globalwpw.settings.obj.custom_menu_type[i]+'" >'+globalwpw.settings.obj.custom_menu[i]+'</span>';
2151                            }
2152                            
2153                        }
2154                        
2155                    }
2156
2157                    if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
2158                        globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
2159                    }
2160                    if(globalwpw.settings.obj.livechatlink != ''){
2161                        globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
2162                    }
2163                    if(globalwpw.settings.obj.woocommerce){
2164                        if(globalwpw.settings.obj.disable_product_search!=1) {
2165                            globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>';
2166                        }
2167                        if(globalwpw.settings.obj.disable_catalog!=1) {
2168                            globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>';
2169                        }
2170                        if(globalwpw.settings.obj.disable_featured_product!=1){
2171                            globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>';
2172                        }
2173                    
2174                        if(globalwpw.settings.obj.disable_sale_product!=1){
2175                            globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>';
2176                        }
2177                    
2178                        if(globalwpw.settings.obj.disable_order_status!=1){
2179                            globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>';
2180                        }
2181                    }
2182                    
2183                    
2184                    if(globalwpw.settings.obj.disable_sitesearch=='') {
2185                        globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>';
2186                    }
2187                    
2188                    if(globalwpw.settings.obj.disable_faq=='') {
2189                        globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>';
2190                    }
2191                    
2192                    
2193                    if(globalwpw.settings.obj.enable_messenger==1) {
2194                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
2195                    }
2196                    if(globalwpw.settings.obj.enable_whats==1) {
2197                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
2198                    }
2199                    
2200                    if(globalwpw.settings.obj.disable_feedback=='') {
2201                        globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
2202                    }
2203                    if(globalwpw.settings.obj.disable_leave_feedback=='') {
2204                        globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
2205                    }
2206                    
2207                    if(globalwpw.settings.obj.call_gen=="") {
2208                        globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
2209                    }
2210                    
2211                    if(globalwpw.settings.obj.form_ids[0]!=''){
2212                            
2213                        for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){
2214                            
2215                            if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){
2216                                globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>';
2217                            }
2218                            
2219                        }
2220                        
2221                    }
2222
2223                }
2224            }
2225    }
2226    /*
2227    * wpwbot Trees are basically product,order and support
2228    * product tree : asking,showing & shopping part will be covered.
2229    * order tree : showing order list and email to admin option.
2230    * support tree : List of support query-answer including text & video and email to admin option.
2231    */
2232    wpwTree={
2233
2234        greeting:function (msg) {
2235            /**
2236                * When Enable DialogFlow then  or else
2237                */
2238            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
2239                //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
2240                if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && globalwpw.wildCard==0 && globalwpw.ai_step==0 ){
2241                        
2242                        var main_text = msg;
2243                        msg=wpwKits.toTitlecase(msg);
2244                        
2245                        if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
2246                            
2247                            if(main_text=='yes'){
2248                                var fullname = localStorage.getItem('shoppername_recognized');
2249                                globalwpw.settings.obj.ask_name_confirmation = '';
2250                                localStorage.removeItem('shoppername_recognized')
2251
2252                                $.cookie("shopper", fullname, { expires : 365 });
2253                                localStorage.setItem('shopper',fullname);
2254                                globalwpw.hasNameCookie=fullname;
2255                                //Greeting with name and suggesting the wildcard.
2256                                console.log('dasasd')
2257                                var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2258                                if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2259                                    var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2260                                    if(globalwpw.settings.obj.enable_gdpr){
2261                                        wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2262                                    }else{
2263                                        wpwMsg.double(NameGreeting, emailsharetext);
2264                                    }
2265                                    
2266                                }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2267                                    var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2268                                    if(globalwpw.settings.obj.enable_gdpr){
2269                                        wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2270                                    }else{
2271                                        wpwMsg.double(NameGreeting, phonesharetext);
2272                                    }
2273                                }else{
2274                                    
2275                                    //this data should be conditional
2276                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2277                                    //After completing two steps messaging showing wildcards.                                        
2278                                    if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2279                                            
2280                                            wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2281                                        
2282                                    }else{
2283                                        wpwMsg.double(NameGreeting,serviceOffer);
2284                                    }										
2285                                    globalwpw.ai_step=1;
2286                                    globalwpw.wildCard=0;
2287                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
2288                                    localStorage.setItem("aiStep", globalwpw.ai_step);
2289                                    
2290                                }
2291
2292                            }else{
2293                                localStorage.removeItem('shoppername_recognized')
2294                                wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
2295                            }
2296                            
2297                        }else if(globalwpw.settings.obj.ask_name_confirmation!='' || globalwpw.settings.obj.ask_name_confirmation==''){
2298                            
2299                        var dfReturns=wpwKits.dailogAIOAction(msg);
2300                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2301                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2302                        }
2303                        
2304                        dfReturns.done(function( response ) {
2305
2306                            if(globalwpw.settings.obj.df_api_version=='v2'){
2307                                response = $.parseJSON(response);
2308                            }
2309                            if(wpwKits.responseIsOk(response)){
2310                                var intent = wpwKits.getIntentName(response);						
2311                                if(intent=="get name"){
2312                                    
2313                                    var given_name = wpwKits.getParameters(response).given_name;
2314                                    var last_name = wpwKits.getParameters(response).last_name;
2315                                    var fullname = given_name+' '+last_name;
2316                                    if(fullname.length<2){
2317                                        fullname = msg
2318                                    }
2319                                    
2320                                    //if(globalwpw.settings.obj.ask_name_confirmation==''){
2321                                        
2322
2323                                        $.cookie("shopper", fullname, { expires : 365 });
2324                                        localStorage.setItem('shopper',fullname);
2325                                        globalwpw.hasNameCookie=fullname;
2326                                        //Greeting with name and suggesting the wildcard.
2327                                        console.log('dasasd')
2328                                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2329                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2330                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2331                                            if(globalwpw.settings.obj.enable_gdpr){
2332                                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2333                                            }else{
2334                                                wpwMsg.double(NameGreeting, emailsharetext);
2335                                            }
2336                                            
2337                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2338                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2339                                            if(globalwpw.settings.obj.enable_gdpr){
2340                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2341                                            }else{
2342                                                wpwMsg.double(NameGreeting, phonesharetext);
2343                                            }
2344                                        }else{
2345                                            
2346                                            //this data should be conditional
2347                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2348                                            //After completing two steps messaging showing wildcards.                                        
2349                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2350                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2351                                            
2352                                            }else{
2353                                                wpwMsg.double(NameGreeting,serviceOffer);
2354                                            }										
2355                                            globalwpw.ai_step=1;
2356                                            globalwpw.wildCard=0;
2357                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2358                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2359                                            
2360                                        }
2361                                    /* }else{
2362                                        
2363                                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2364                                        var i_understand = '';
2365                                        var index=Math.floor(Math.random() * arrMsg.length);
2366                                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2367                                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+fullname+'</strong>');
2368                                        }
2369                                        localStorage.setItem('shoppername_recognized',fullname);
2370                                        var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
2371                                        wpwMsg.double_nobg(i_understand, confirmBtn);
2372                                        
2373                                        
2374                                    } */
2375
2376                                }else if(intent=='Default Fallback Intent'){
2377                                    
2378                                    
2379                                    var filterMsg=wpwKits.filterStopWords(msg);
2380                                    
2381                                    if(filterMsg!=''){
2382                                        
2383                                        // if(globalwpw.settings.obj.ask_name_confirmation==''){
2384
2385                                            $.cookie("shopper", filterMsg, { expires : 365 });
2386                                            localStorage.setItem('shopper',filterMsg);
2387                                            globalwpw.hasNameCookie=filterMsg;
2388                                            console.log('dasasd')
2389                                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2390                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2391                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2392                                                if(globalwpw.settings.obj.enable_gdpr){
2393                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2394                                                }else{
2395                                                    wpwMsg.double(NameGreeting, emailsharetext);
2396                                                }
2397                                                
2398                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2399                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2400                                                if(globalwpw.settings.obj.enable_gdpr){
2401                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2402                                                }else{
2403                                                    wpwMsg.double(NameGreeting, phonesharetext);
2404                                                }
2405                                            }else{
2406                                                
2407                                                //this data should be conditional
2408                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2409                                                //After completing two steps messaging showing wildcards.
2410                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2411                                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2412                                                
2413                                                }else{
2414                                                    wpwMsg.double(NameGreeting,serviceOffer);
2415                                                }
2416                                                
2417                                                
2418                                                globalwpw.ai_step=1;
2419                                                globalwpw.wildCard=0;
2420                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2421                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2422                                                
2423                                            }
2424                                        /*}else{
2425                                            
2426                                            var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2427                                            var i_understand = '';
2428                                            var index=Math.floor(Math.random() * arrMsg.length);
2429                                            if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2430                                                i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>');
2431                                            }
2432                                            localStorage.setItem('shoppername_recognized',filterMsg);
2433                                            var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
2434                                            wpwMsg.double_nobg(i_understand, confirmBtn);
2435                                            
2436                                        }*/
2437                                        
2438                                    }else{
2439                                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2440                                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2441                                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2442                                        globalwpw.ai_step=1;
2443                                        globalwpw.wildCard=0;
2444                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2445                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2446                                        var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2447                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2448                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2449                                            if(globalwpw.settings.obj.enable_gdpr){
2450                                                wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2451                                            }else{
2452                                                wpwMsg.double(NameGreeting, emailsharetext);
2453                                            }
2454                                            
2455                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2456                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2457                                            if(globalwpw.settings.obj.enable_gdpr){
2458                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2459                                            }else{
2460                                                wpwMsg.double(NameGreeting, phonesharetext);
2461                                            }
2462                                        }else{
2463                                            //this data should be conditional
2464                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2465                                            //After completing two steps messaging showing wildcards.
2466                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2467                                                
2468                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2469                                                
2470                                            }else{
2471                                                wpwMsg.double(NameGreeting,serviceOffer);
2472                                            }
2473
2474                                            
2475                                            globalwpw.ai_step=1;
2476                                            globalwpw.wildCard=0;
2477                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2478                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2479                                            
2480                                        }
2481
2482
2483                                    }
2484                                    
2485                                    
2486                                }else{
2487                                    
2488                                
2489                                        var filterMsg=wpwKits.filterStopWords(msg);
2490                                        if( msg.length === 1 ){
2491                                            var filterMsg=msg;
2492                                        }
2493                                        if(filterMsg!=''){
2494                                            $.cookie("shopper", filterMsg, { expires : 365 });
2495                                            localStorage.setItem('shopper',filterMsg);
2496                                            globalwpw.hasNameCookie=filterMsg;
2497                                            console.log('dasasd')
2498                                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2499                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2500                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2501                                                if(globalwpw.settings.obj.enable_gdpr){
2502                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2503                                                }else{
2504                                                    wpwMsg.double(NameGreeting, emailsharetext);
2505                                                }
2506                                                
2507                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2508                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2509                                                if(globalwpw.settings.obj.enable_gdpr){
2510                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2511                                                }else{
2512                                                    wpwMsg.double(NameGreeting, phonesharetext);
2513                                                }
2514                                            }else{
2515                                                
2516                                                //this data should be conditional
2517                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2518                                                //After completing two steps messaging showing wildcards.
2519                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2520                                                    
2521                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2522                                                
2523                                                }else{
2524                                                    wpwMsg.double(NameGreeting,serviceOffer);
2525                                                }
2526                                                
2527                                                globalwpw.ai_step=1;
2528                                                globalwpw.wildCard=0;
2529                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2530                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2531                                                
2532                                            }
2533                                        }else{
2534    
2535                                            $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2536                                            localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2537                                            globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2538                                            globalwpw.ai_step=1;
2539                                            globalwpw.wildCard=0;
2540                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2541                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2542                                            var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2543                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2544                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2545                                                if(globalwpw.settings.obj.enable_gdpr){
2546                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2547                                                }else{
2548                                                    wpwMsg.double(NameGreeting, emailsharetext);
2549                                                }
2550                                                
2551                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2552                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2553                                                if(globalwpw.settings.obj.enable_gdpr){
2554                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2555                                                }else{
2556                                                    wpwMsg.double(NameGreeting, phonesharetext);
2557                                                }
2558                                            }else{
2559                                                //this data should be conditional
2560                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2561                                                //After completing two steps messaging showing wildcards.
2562                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2563                                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2564                                                }else{
2565                                                    wpwMsg.double(NameGreeting,serviceOffer);
2566                                                }
2567                                                
2568                                                globalwpw.ai_step=1;
2569                                                globalwpw.wildCard=0;
2570                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2571                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2572                                                
2573                                            }
2574                                        }
2575
2576                                    
2577                                    
2578                                
2579                                }
2580                            }else{
2581                                //if bad request or limit cross then
2582                                //globalwpw.df_status_lock=0;
2583                                var filterMsg=wpwKits.filterStopWords(msg);
2584                                if( msg.length === 1 ){
2585                                    var filterMsg=msg;
2586                                }  
2587                                if(filterMsg!=''){
2588                                    
2589                                    if(globalwpw.settings.obj.ask_name_confirmation==''){
2590
2591                                        $.cookie("shopper", filterMsg, { expires : 365 });
2592                                        localStorage.setItem('shopper',filterMsg);
2593                                        globalwpw.hasNameCookie=filterMsg;
2594                                        console.log('dasasd')
2595                                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2596                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2597                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2598                                            if(globalwpw.settings.obj.enable_gdpr){
2599                                                wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2600                                            }else{
2601                                                wpwMsg.double(NameGreeting, emailsharetext);
2602                                            }
2603                                            
2604                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2605                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2606                                            if(globalwpw.settings.obj.enable_gdpr){
2607                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2608                                            }else{
2609                                                wpwMsg.double(NameGreeting, phonesharetext);
2610                                            }
2611                                        }else{
2612                                            
2613                                            //this data should be conditional
2614                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2615                                            //After completing two steps messaging showing wildcards.
2616                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2617                                                wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2618                                            }else{
2619                                                wpwMsg.double(NameGreeting,serviceOffer);
2620                                            }
2621                                            
2622                                            
2623                                            globalwpw.ai_step=1;
2624                                            globalwpw.wildCard=0;
2625                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2626                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2627                                            
2628                                        }
2629                                    }else{
2630                                        
2631                                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2632                                        var i_understand = '';
2633                                        var index=Math.floor(Math.random() * arrMsg.length);
2634                                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2635                                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>');
2636                                        }
2637                                        localStorage.setItem('shoppername_recognized',filterMsg);
2638                                        var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="'+wpwKits.render(globalwpw.settings.obj.no
2638)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
2639                                        wpwMsg.double_nobg(i_understand, confirmBtn);
2640                                        
2641                                    }
2642                                    
2643                                }else{
2644                                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2645                                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2646                                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2647                                    globalwpw.ai_step=1;
2648                                    globalwpw.wildCard=0;
2649                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
2650                                    localStorage.setItem("aiStep", globalwpw.ai_step);
2651                                    var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2652                                    if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2653                                        var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2654                                        if(globalwpw.settings.obj.enable_gdpr){
2655                                            wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2656                                        }else{
2657                                            wpwMsg.double(NameGreeting, emailsharetext);
2658                                        }
2659                                        
2660                                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2661                                        var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2662                                        if(globalwpw.settings.obj.enable_gdpr){
2663                                            wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2664                                        }else{
2665                                            wpwMsg.double(NameGreeting, phonesharetext);
2666                                        }
2667                                    }else{
2668                                        //this data should be conditional
2669                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2670                                        //After completing two steps messaging showing wildcards.
2671                                        if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2672                                                wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2673                                            
2674                                        }else{
2675                                            wpwMsg.double(NameGreeting,serviceOffer);
2676                                        }
2677
2678                                        
2679                                        globalwpw.ai_step=1;
2680                                        globalwpw.wildCard=0;
2681                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2682                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2683                                        
2684                                    }
2685
2686
2687                                }
2688                            }
2689                        })
2690                    }
2691                }
2692                //When returning shopper then greeting with name and wildcards.
2693                else if(localStorage.getItem('shopper')  && globalwpw.wildCard==0 && globalwpw.ai_step==0){
2694                    if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
2695                        var dfReturns=wpwKits.dailogAIOAction(msg);
2696                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2697                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2698                        }
2699                        dfReturns.done(function( response ) {
2700                            if(globalwpw.settings.obj.df_api_version=='v2'){
2701                                response = $.parseJSON(response);
2702                            }
2703                            if(wpwKits.responseIsOk(response)){
2704                                var intent = wpwKits.getIntentName(response);
2705                                if(intent=="get email"){
2706                                    var email = wpwKits.getParameters(response).email;
2707                                    $.cookie("shopperemail", email, { expires : 365 });
2708                                    localStorage.setItem('shopperemail',email);
2709                                    if(email!=''){
2710                                        var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2711
2712                                        wpwKits.ajax(data).done(function (response) {
2713                                            //response.
2714                                        })
2715                                    }
2716                                    var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2717                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2718                                    //After completing two steps messaging showing wildcards.
2719                                    
2720
2721                                    if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2722                                        var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2723                                        if(globalwpw.settings.obj.enable_gdpr){
2724                                            wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2725                                        }else{
2726                                            wpwMsg.double(emailgreetings, phonesharetext);
2727                                        }
2728                                    }else{
2729                                        if(((globalwpw.settings.obj.show_menu_after_greetings==1) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2730                                            wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
2731                                        }else{
2732                                            wpwMsg.double(emailgreetings,serviceOffer);
2733                                        }
2734                                        
2735                                        
2736                                        globalwpw.ai_step=1;
2737                                        globalwpw.wildCard=0;
2738                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2739                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2740                                    }
2741
2742                                    
2743                                    
2744                                }
2745                                else{
2746
2747                                    
2748                                    var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
2749                                    if( re.test(msg)!=true){
2750                                        //After asking service show the wildcards.
2751                                        var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
2752                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                                        
2753                                        localStorage.setItem('shopperemail','no');
2754                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2755                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2756                                            if(globalwpw.settings.obj.enable_gdpr){
2757                                                wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2758                                            }else{
2759                                                wpwMsg.double(noemailtext, phonesharetext);
2760                                            }
2761                                        }else{
2762                                            globalwpw.ai_step=1;
2763                                            globalwpw.wildCard=0;
2764                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2765                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2766                                            
2767
2768                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2769                                                wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
2770                                            }else{
2771                                                wpwMsg.double(noemailtext, serviceOffer);
2772                                            }
2773                                        }
2774
2775                                        
2776
2777                                    }else{
2778
2779                                        var email = msg;
2780                                        $.cookie("shopperemail", email, { expires : 365 });
2781                                        localStorage.setItem('shopperemail',email);
2782                                        if(email!=''){
2783                                            var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2784    
2785                                            wpwKits.ajax(data).done(function (response) {
2786                                                //response.
2787                                            })
2788                                        }
2789                                        var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2790                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2791                                        //After completing two steps messaging showing wildcards.
2792
2793
2794                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2795                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2796                                            if(globalwpw.settings.obj.enable_gdpr){
2797                                                wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2798                                            }else{
2799                                                wpwMsg.double(emailgreetings, phonesharetext);
2800                                            }
2801                                        }else{
2802                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2803                                                wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
2804                                            }else{
2805                                                wpwMsg.double(emailgreetings,serviceOffer);
2806                                            }
2807                                            
2808                                            globalwpw.ai_step=1;
2809                                            globalwpw.wildCard=0;
2810                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2811                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2812                                        }
2813
2814                                        
2815
2816                                    }
2817
2818                                    
2819                                }
2820                            }else{
2821                                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
2822                                    if( re.test(msg)!=true){
2823                                        //After asking service show the wildcards.
2824                                        var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
2825                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                                        
2826                                        localStorage.setItem('shopperemail','no');
2827                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2828                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2829                                            if(globalwpw.settings.obj.enable_gdpr){
2830                                                wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2831                                            }else{
2832                                                wpwMsg.double(noemailtext, phonesharetext);
2833                                            }
2834                                        }else{
2835                                            globalwpw.ai_step=1;
2836                                            globalwpw.wildCard=0;
2837                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2838                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2839                                            
2840
2841                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2842                                                wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
2843                                            }else{
2844                                                wpwMsg.double(noemailtext, serviceOffer);
2845                                            }
2846                                        }
2847
2848                                        
2849
2850                                    }else{
2851
2852                                        var email = msg;
2853                                        $.cookie("shopperemail", email, { expires : 365 });
2854                                        localStorage.setItem('shopperemail',email);
2855                                        if(email!=''){
2856                                            var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2857    
2858                                            wpwKits.ajax(data).done(function (response) {
2859                                                //response.
2860                                            })
2861                                        }
2862                                        var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2863                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2864                                        //After completing two steps messaging showing wildcards.
2865
2866
2867                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2868                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2869                                            if(globalwpw.settings.obj.enable_gdpr){
2870                                                wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2871                                            }else{
2872                                                wpwMsg.double(emailgreetings, phonesharetext);
2873                                            }
2874                                        }else{
2875                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2876                                                wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
2877                                            }else{
2878                                                wpwMsg.double(emailgreetings,serviceOffer);
2879                                            }
2880                                            
2881                                            globalwpw.ai_step=1;
2882                                            globalwpw.wildCard=0;
2883                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2884                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2885                                        }
2886
2887                                        
2888
2889                                    }
2890                            }
2891                        })
2892                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
2893
2894                        var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
2895                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2896                        var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
2897
2898                        var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
2899                        wpwKits.ajax(data).done(function (response) {
2900                            var json = $.parseJSON(response);
2901                            if(json.status=='success'){
2902                                localStorage.setItem('shopperphone', msg);
2903                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2904                                    wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
2905                                }else{
2906                                    wpwMsg.double(phonegreetings,serviceOffer);
2907                                }
2908                                globalwpw.ai_step=1;
2909                                globalwpw.wildCard=0;
2910                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2911                                localStorage.setItem("aiStep", globalwpw.ai_step);
2912
2913                                if(localStorage.getItem('shopperemail')){
2914                                    var email = localStorage.getItem('shopperemail');
2915                                }else{
2916                                    var email = '';
2917                                }
2918                                
2919
2920                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
2921
2922                                wpwKits.ajax(data).done(function (response) {
2923                                    //response.
2924                                })
2925
2926
2927                            }else if(json.status=='invalid'){
2928
2929                                if(((globalwpw.settings.obj.show_menu_after_greetings==1 ) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
2930                                    wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
2931                                }else{
2932                                    wpwMsg.double(nophonetext,serviceOffer);
2933                                }
2934                                globalwpw.ai_step=1;
2935                                globalwpw.wildCard=0;
2936                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2937                                localStorage.setItem("aiStep", globalwpw.ai_step);
2938
2939                            }
2940                        })
2941
2942                    }else{
2943                        //After asking service show the wildcards.
2944                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2945                        globalwpw.ai_step=1;
2946                        globalwpw.wildCard=0;
2947                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2948                        localStorage.setItem("aiStep", globalwpw.ai_step);
2949                        wpwMsg.single(serviceOffer);
2950                    }
2951
2952                }
2953                //When user asking needs then DialogFlow will given intent after NLP steps.
2954                else if(globalwpw.ai_step==1){
2955                    
2956                    //first do site search
2957
2958                    if(globalwpw.settings.obj.qc_site_search_priority == '1'){
2959                        if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
2960                                
2961                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
2962                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2963                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2964                            }
2965                            wpwKits.ajax(data).done(function (response) {
2966                                var json=$.parseJSON(response);
2967								var res_element = new DOMParser().parseFromString(json.html, "text/xml");
2968								var reselement = res_element.getElementsByTagName('a');
2969                                if((json.status=='success') && (reselement.length == 1)){
2970                                    $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
2971                                    $('span[data-wildcart="back"]').remove();
2972                                    wpwMsg.single_nobg(json.html+'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
2973                                    
2974                                        setTimeout(() => {
2975                                            $(".wpb-search-result a").first()[0].scrollIntoView();
2976                                        }, 600);
2977                                }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
2978                                    var dfReturns=wpwKits.dailogAIOAction(msg);
2979                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2980                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2981                                    }
2982                                    dfReturns.done(function( response ) {
2983
2984                                        if(globalwpw.settings.obj.df_api_version=='v2'){
2985                                            
2986                                            response = $.parseJSON(response);
2987
2988                                        }
2989                                        if(wpwKits.responseIsOk(response)){
2990                                            var userIntent=wpwKits.getIntentName(response);
2991
2992
2993                                            if(userIntent=='start'){
2994                                                globalwpw.wildCard=0;
2995                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2996                                                if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
2997                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
2998                                                }
2999
3000                                                
3001                                            }else if(userIntent=='welcome'){
3002                                                
3003                                                var messages = wpwKits.getFulfillmentText(response);
3004                                                
3005                                                wpwTree.df_reply(response);
3006                                                
3007                                            }else if(userIntent=='help'){
3008                                                
3009                                                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
3010                                                
3011                                                //Showing help message
3012                                                setTimeout(function () {
3013                                                    wpwKits.scrollTo();
3014                                                    var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
3015                                                    var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
3016                                                    wpwMsg.double(helpWelcome,helpMsg);
3017                                                    //dialogflow
3018                                                    if(globalwpw.settings.obj.ai_df_enable==1 && global
3018wpw.df_status_lock==0){
3019                                                        globalwpw.wildCard=0;
3020                                                        globalwpw.ai_step=1;
3021                                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3022                                                        localStorage.setItem("aiStep", globalwpw.ai_step);
3023                                                    }
3024                                                },globalwpw.settings.preLoadingTime);
3025                                                
3026                                            }else if(userIntent=='reset'){
3027                                                var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
3028                                                var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
3029                                                wpwMsg.double_nobg(restWarning,confirmBtn);
3030                                            }else if(userIntent=='phone'){
3031                                                
3032                                                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3033                                                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3034                                                }else{
3035                                                    var shopperName=globalwpw.hasNameCookie;
3036                                                }
3037                                                var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
3038                                                wpwMsg.single(askEmail);
3039                                                //Now updating the support part as .
3040                                                globalwpw.supportStep='phone';
3041                                                globalwpw.wildCard=1;
3042                                                //keeping value in localstorage
3043                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3044                                                localStorage.setItem("supportStep",  globalwpw.supportStep);
3045
3046                                            }else if(userIntent=='email'){
3047                                                
3048                                                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3049                                                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3050                                                }else{
3051                                                    var shopperName=globalwpw.hasNameCookie;
3052                                                }
3053                                                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
3054                                                wpwMsg.single(askEmail);
3055                                                //Now updating the support part as .
3056                                                globalwpw.supportStep='email';
3057                                                globalwpw.wildCard=1;
3058                                                //keeping value in localstorage
3059                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3060                                                localStorage.setItem("supportStep",  globalwpw.supportStep);
3061
3062                                            }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
3063                                                
3064                                                var parameters = wpwKits.getParameters(response);
3065                                                
3066                                                
3067                                                if(typeof parameters.products !=='undefined' && parameters.products!=''){
3068                                                    
3069                                                    var searchQuery= parameters.products;
3070                                                    globalwpw.wildCard=1;
3071                                                    globalwpw.productStep='search';
3072                                                    wpwAction.bot(searchQuery);
3073                                                    //keeping value in localstorage
3074                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3075                                                    localStorage.setItem("productStep", globalwpw.productStep);
3076                                                    
3077                                                    //Now updating the support part as .
3078                            
3079                                                    
3080                                                }else{
3081                                                    
3082                                                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3083                                                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3084                                                    }else{
3085                                                        var shopperName=globalwpw.hasNameCookie;
3086                                                    }
3087                                                    var askEmail='Pleae enter your keyword for searching';
3088                                                    wpwMsg.single(askEmail);
3089                                                    //Now updating the support part as .
3090                                                    globalwpw.supportStep='search';
3091                                                    globalwpw.wildCard=1;
3092                                                    //keeping value in localstorage
3093                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3094                                                    localStorage.setItem("supportStep",  globalwpw.supportStep);
3095                                                    
3096                                                }
3097                                                
3098
3099                                            }else if(userIntent=='get name'){
3100                                                var given_name = wpwKits.getParameters(response).given_name;
3101                                                var last_name = wpwKits.getParameters(response).last_name;
3102                                                var fullname = given_name+' '+last_name;
3103                                                
3104                                                $.cookie("shopper", fullname, { expires : 365 });
3105                                                localStorage.setItem('shopper',fullname);
3106                                                globalwpw.hasNameCookie=fullname;
3107                                                //Greeting with name and suggesting the wildcard.
3108                                                console.log('dasasd')
3109                                                var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
3110                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3111                                                //After completing two steps messaging showing wildcards.
3112                                               
3113                                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
3114                                                    wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
3115                                                  
3116                                                }else{
3117                                                    wpwMsg.double(NameGreeting,serviceOffer);
3118                                                }
3119                                                globalwpw.ai_step=1;
3120                                                globalwpw.wildCard=0;
3121                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3122                                                localStorage.setItem("aiStep", globalwpw.ai_step);
3123                                                
3124                                            }
3125                                            else if(userIntent=='faq'){
3126                                                
3127                                                globalwpw.wildCard=1;
3128                                                globalwpw.supportStep='welcome';
3129                                                wpwAction.bot('from wildcard support');
3130                                                //keeping value in localstorage
3131
3132                                            }else if(userIntent=='email subscription'){
3133                                                
3134                                                globalwpw.wildCard=3;
3135                                                globalwpw.subscriptionStep='welcome';
3136                                                wpwTree.subscription(msg);
3137
3138                                            }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
3139                                                var parameters = wpwKits.getParameters(response);
3140                                                
3141                                                if(typeof parameters.products !=='undefined' && parameters.products!=''){
3142                                                    var searchQuery= parameters.products;
3143                                                    globalwpw.wildCard=20;
3144                                                    globalwpw.productStep='search';
3145                                                    wpwAction.bot(searchQuery);
3146                                                    //keeping value in localstorage
3147                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3148                                                    localStorage.setItem("productStep", globalwpw.productStep);
3149                                                }else{
3150                                                    var searchQuery= wpwKits.queryText(response);
3151                                                    globalwpw.wildCard=20;
3152                                                    globalwpw.productStep='search'
3153                                                    wpwAction.bot(searchQuery);
3154                                                    //keeping value in localstorage
3155                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3156                                                    localStorage.setItem("productStep", globalwpw.productStep);
3157                                                }
3158                                                
3159                                                
3160                                            }
3161                                            else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
3162                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
3163                                            }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
3164                                                globalwpw.wildCard=20;
3165                                                globalwpw.productStep='featured'
3166                                                wpwAction.bot('from wildcard product');
3167                                                //keeping value in localstorage
3168                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3169                                                localStorage.setItem("productStep", globalwpw.productStep);
3170                                            }
3170else  if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
3171                                                globalwpw.wildCard=20;
3172                                                globalwpw.productStep='sale'
3173                                                wpwAction.bot('from wildcard product');
3174                                                //keeping value in localstorage
3175                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3176                                                localStorage.setItem("productStep", globalwpw.productStep);
3177                                            }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
3178                                                globalwpw.wildCard=21;
3179                                                globalwpw.orderStep='welcome';
3180                                                wpwAction.bot('from wildcard order');
3181                                                //keeping value in localstorage
3182                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3183                                                localStorage.setItem("orderStep", globalwpw.orderStep);
3184                                            }else if(userIntent=='Default Fallback Intent'){
3185                                                    var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3186                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3187                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3188                                                    }
3189                                                    wpwKits.ajax(data).done(function (respond) {
3190                                                        var json=$.parseJSON(respond);
3191                                                        if(json.status=='success'){
3192                                                            wpwTree.strHandler( msg, json );
3193                                                        } else{
3194                                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
3195                                                                var openai_msg = msg;
3196                                                                msg = wpwKits.filterStopWords(msg);
3197                                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
3198
3199                                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3200                                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3201                                                                }
3202
3203                                                                wpwKits.ajax(data).done(function (res) {
3204                                                                    var json=$.parseJSON(res);
3205                                                                    if(json.status=='success'){
3206                                                                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
3207                                                                        $('span[data-wildcart="back"]').remove();
3208                                                                
3209                                                                        wpwMsg.single_nobg(json.html);
3210                                                                        setTimeout(function(){
3211                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3212                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3213                                                                            }
3214                                                                        }
3214,globalwpw.settings.preLoadingTime)
3215                                                                        setTimeout(() => {
3216                                                                            $(".wpb-search-result a").first()[0].scrollIntoView();
3217                                                                        }, 600);
3218                                                                    }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3219                                                                        wpwMsg.open_ai_message_callback(openai_msg);
3220                                                                    }else{
3221                                                                        
3222                                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
3223                                                                        wpwKits.ajax(data).done(function (res) {
3224                                                                            //
3225                                                                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3226                                                                                
3227                                                                                wpwMsg.single(wpwKits.randomMsg(json.html));
3228                                                                                if(globalwpw.settings.obj.disable_repeatative!=1){
3229                                                                                    if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3230                                                                                        setTimeout(function(){
3231                                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3232                                                                                        },globalwpw.settings.preLoadingTime)
3233                                                                                    } else {
3234                                                                                        setTimeout(function(){
3235                                                                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3236                                                                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3237                                                                                                if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3238                                                                                                    if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
3239                                                                                                        console.log('da')
3240                                                                                                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3241                                                                                                    }else{
3242                                                                                                        wpwMsg.single(serviceOffer);
3243                                                                                                    }
3244                                                                                                }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3245                                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3246                                                                                                }
3247                                                                                            }
3248
3249                                                                                        }
3249,globalwpw.settings.preLoadingTime)
3250                                                                                    }
3251                                                                                }else{
3252                                                                                    setTimeout(function(){
3253                                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3254                                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3255                                                                                        }
3256                                                                                    }, globalwpw.settings.preLoadingTime*2);
3257                                                                                }
3258                                                                                globalwpw.counter = 0;
3259                                                                                
3260                                                                            }else{
3261                                                                                globalwpw.counter++;
3262                                                                                wpwTree.df_reply(response);
3263                                                                            }
3264                                                                        })
3265                                                                    }
3266
3267                                                                    globalwpw.wildCard=0;
3268                                                                });
3269                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3270                                                                wpwMsg.open_ai_message_callback(openai_msg);
3271                                                            }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
3272                                                                globalwpw.wildCard=20;
3273                                                                globalwpw.productStep='search';
3274                                                                wpwAction.bot(msg);
3275                                                                //keeping value in localstorage
3276                                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3277                                                                localStorage.setItem("productStep", globalwpw.productStep);
3278                                                            }else{
3279                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3280                                                                    
3281                                                                    wpwTree.df_reply(response);
3282                                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
3283                                                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3284                                                                            setTimeout(function(){
3285                                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3286                                                                            },globalwpw.settings.preLoadingTime)
3287                                                                        } else {
3288                                                                            setTimeout(function(){
3289                                                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3290                                                                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3291                                                                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3292                                                                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
3293                                                                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3294                                                                                        }else{
3295                                                                                            wpwMsg.single(serviceOffer);
3296                                                                                        }
3297                                                                                    }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
3298                                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3299                                                                                    }
3300                                                                                }
3301
3302                                                                            }
3302,globalwpw.settings.preLoadingTime)
3303                                                                        }
3304                                                                    }else{
3305                                                                        setTimeout(function(){
3306                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3307                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3308                                                                            }
3309                                                                        }, globalwpw.settings.preLoadingTime*2);
3310                                                                    }
3311                                                                    globalwpw.counter = 0;
3312                                                                    
3313                                                                }else{
3314                                                                    globalwpw.counter++;
3315                                                                    wpwTree.df_reply(response);
3316                                                                }
3317                                                            }
3318                                                        }
3319                                                    })
3320                                            }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
3321                                                
3322                                                
3323                                                var sTalkAction=wpwKits.getAction(response);
3324                                                
3325                                                if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
3326                                                    var sMgs=wpwKits.getFulfillmentText(response);
3327                                                    wpwMsg.single(sMgs);
3328                                                }else{
3329                                                
3330                                                    var messages = wpwKits.getFulfillmentText(response);
3331                                                    
3332                                                    
3333                                                    
3334                                                    if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
3335                                                        
3336                                                        var tags = [];
3337                                                        $.each(response.queryResult.parameters, function( index, value ) {
3338                                                        if(value!=''){
3339                                                            tags.push(value);
3340                                                        }
3341                                                        });
3342                                                        
3343                                                        if(tags.length > 0){
3344                                                        
3345                                                            var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
3346
3347                                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3348                                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3349                                                            }
3350                                                            wpwKits.ajax(data).done(function (presdata) {
3351                                                                
3352                                                                if(presdata.product_num==0){
3353                                                                    var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!";
3354                                                                    
3355                                                                    wpwMsg.single(productFail);
3356                                                                }else{
3357                                                                    
3358                                                                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!";
3359                                                                    wpwMsg.double_nobg(productSucces,presdata.html);
3360                                                                }
3361                                                                
3362                                                            })
3363                                                        }else{
3364                                                            wpwTree.df_reply(response);
3365                                                        }
3366                                                        
3367                                                    }else{
3368                                                        wpwTree.df_reply(response);
3369                                                    }
3370
3371                                                    
3372                                                    var emailSent = false;
3373                                                    var emailIntent = '';
3374                                                    $.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
3375                                                    
3376                                                    if(userIntent.indexOf(value) > -1 ){
3377                                                        emailIntent = value;
3378                                                    }
3379                                                    
3380                                                    });
3381                                                    
3382                                                    
3383                                                    
3384                                                    if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
3385                                                        emailSent = true;
3386                                                    }
3387                                                    
3388                                                    if(emailSent==true){
3389                                                        globalwpw.emailContent.push({
3390                                                            user: wpwKits.queryText(response),
3391                                                            bot: wpwTree.df_reply2(response)
3392                                                        })
3393                                                    }
3394                                                    
3395                                                    if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
3396                                                        
3397                                                        var email = '';
3398                                                        if(localStorage.getItem('shopperemail')!==null){
3399                                                            email = localStorage.getItem('shopperemail');
3400                                                        }
3401                                                        var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
3402
3403                                                        
3404                                                        wpwKits.ajax(data).done(function (resdata) {
3405                                                            
3406                                                            var json=$.parseJSON(resdata);
3407                                                            if(json.status=='success'){
3408                                                                var sucMsg=json.message;
3409                                                                
3410                                                                setTimeout(function(){
3411                                                                    
3412                                                                    wpwMsg.single(sucMsg);
3413                                                                    globalwpw.wildCard=0;
3414                                                                    var orPhoneSuggest='';
3415                                                                    setTimeout(function(){
3416                                                                        if(globalwpw.settings.obj.call_sup!=1) {
3417                                                                            orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3418                                                                        }
3419                                                                        var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3420                                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
3421                                                                            wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3422                                                                        }else{
3423                                                                            setTimeout(function(){
3424                                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3425                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3426                                                                                }
3427                                                                            }
3427, globalwpw.settings.preLoadingTime*2);
3428                                                                        }
3429                                                                    },globalwpw.settings.wildcardsShowTime);
3430                                                                    
3431                                                                },parseInt(globalwpw.settings.preLoadingTime)*2);
3432                                                                
3433                                                            }else{
3434                                                                
3435                                                                var failMsg=json.message;
3436                                                                setTimeout(function(){
3437                                                                    wpwMsg.single(failMsg);
3438                                                                    globalwpw.wildCard=0;
3439                                                                    var orPhoneSuggest='';
3440                                                                    setTimeout(function(){
3441                                                                        if(globalwpw.settings.obj.call_sup!=1) {
3442                                                                            orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3443                                                                        }
3444                                                                        var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3445                                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
3446                                                                            wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3447                                                                        }else{
3448                                                                            setTimeout(function(){
3449                                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3450                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3451                                                                                }
3452                                                                            }, globalwpw.settings.preLoadingTime*2);
3453                                                                        }
3454                                                                    },globalwpw.settings.preLoadingTime);
3455                                                                    
3456                                                                },parseInt(globalwpw.settings.preLoadingTime)*2);
3457                                                                
3458                                                                
3459                                                            }
3460                                                            
3461                                                        });	
3462                                                        globalwpw.emailContent = [];
3463                                                    }
3464                                                    
3465
3466
3467                                                    
3468                                                }
3469                                                    
3470                                                
3471
3472                                            }else{
3473                                                
3474                                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3475                                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3476                                            }
3477                                        }else{
3478                                            //if bad request or limit cross then
3479                                            //globalwpw.df_status_lock=0;
3480                                            var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3481                                            wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3482                                        }
3483                                    }).fail(function (error) {
3484                                        var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3485                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3486                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3487                                        }
3488                                        wpwKits.ajax(data).done(function (response) {
3489                                            var json=$.parseJSON(response);
3490                                            if(json.status=='success'){
3491                                                wpwTree.strHandler( msg, json );
3492                                                
3493                                            }else{
3494                                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3495                                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3496                                            }
3497                                        })
3498                                    }); 
3499                                }else{
3500                                    var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3501                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3502                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3503                                    }
3504                                    wpwKits.ajax(data).done(function (response) {
3505                                        var json=$.parseJSON(response);
3506                                        if(json.status=='success'){
3507                                            wpwTree.strHandler( msg, json );
3508                                          
3509                                        }
3510                                    })
3511                                }
3512                                globalwpw.wildCard=0;
3513                            });
3514                        }else{
3515                            if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3516                                wpwMsg.open_ai_message_callback(openai_msg);
3517                            }
3518                            globalwpw.wildCard=0;
3519                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
3520                            
3521                            wpwTree.start_menu_settings();
3522                        }
3523                    }
3524                    if(globalwpw.settings.obj.qc_site_search_priority != '1'){
3525                        
3526                        var dfReturns=wpwKits.dailogAIOAction(msg);
3527                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3528                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3529                        }
3530                        dfReturns.done(function( response ) {
3531
3532                            if(globalwpw.settings.obj.df_api_version=='v2'){
3533                                
3534                                response = $.parseJSON(response);
3535
3536                            }
3537                           
3538                            if(wpwKits.responseIsOk(response)){
3539                                var userIntent=wpwKits.getIntentName(response);
3540                                console.log(userIntent)
3541                                
3542                                if(userIntent=='start'){
3543                                    globalwpw.wildCard=0;
3544                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3545                                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
3546                                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3547                                    }
3548                                }else if(userIntent=='welcome'){
3549                                    
3550                                    var messages = wpwKits.getFulfillmentText(response);
3551                                    
3552                                    wpwTree.df_reply(response);
3553                                    
3554                                }else if(userIntent=='help'){
3555                                    
3556                                    $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
3557                                    
3558                                    //Showing help message
3559                                    setTimeout(function () {
3560                                        wpwKits.scrollTo();
3561                                        var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
3562                                        var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
3563                                        wpwMsg.double(helpWelcome,helpMsg);
3564                                        //dialogflow
3565                                        if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
3566                                            globalwpw.wildCard=0;
3567                                            globalwpw.ai_step=1;
3568                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
3569                                            localStorage.setItem("aiStep", globalwpw.ai_step);
3570                                        }
3571                                    },globalwpw.settings.preLoadingTime);
3572                                    
3573                                }else if(userIntent=='reset'){
3574                                    var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
3575                                    var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">
3575'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
3576                                    wpwMsg.double_nobg(restWarning,confirmBtn);
3577                                }else if(userIntent=='phone'){
3578                                    
3579                                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3580                                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3581                                    }else{
3582                                        var shopperName=globalwpw.hasNameCookie;
3583                                    }
3584                                    var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
3585                                    wpwMsg.single(askEmail);
3586                                    //Now updating the support part as .
3587                                    globalwpw.supportStep='phone';
3588                                    globalwpw.wildCard=1;
3589                                    //keeping value in localstorage
3590                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3591                                    localStorage.setItem("supportStep",  globalwpw.supportStep);
3592
3593                                }else if(userIntent=='email'){
3594                                    
3595                                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3596                                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3597                                    }else{
3598                                        var shopperName=globalwpw.hasNameCookie;
3599                                    }
3600                                    var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
3601                                    wpwMsg.single(askEmail);
3602                                    //Now updating the support part as .
3603                                    globalwpw.supportStep='email';
3604                                    globalwpw.wildCard=1;
3605                                    //keeping value in localstorage
3606                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3607                                    localStorage.setItem("supportStep",  globalwpw.supportStep);
3608
3609                                }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
3610                                    
3611                                    var parameters = wpwKits.getParameters(response);
3612                                    
3613                                    
3614                                    if(typeof parameters.products !=='undefined' && parameters.products!=''){
3615                                        
3616                                        var searchQuery= parameters.products;
3617                                        globalwpw.wildCard=1;
3618                                        globalwpw.productStep='search';
3619                                        wpwAction.bot(searchQuery);
3620                                        //keeping value in localstorage
3621                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3622                                        localStorage.setItem("productStep", globalwpw.productStep);
3623                                        
3624                                        //Now updating the support part as .
3625                
3626                                        
3627                                    }else{
3628                                        
3629                                        if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3630                                            var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3631                                        }else{
3632                                            var shopperName=globalwpw.hasNameCookie;
3633                                        }
3634                                        var askEmail='Pleae enter your keyword for searching';
3635                                        wpwMsg.single(askEmail);
3636                                        //Now updating the support part as .
3637                                        globalwpw.supportStep='search';
3638                                        globalwpw.wildCard=1;
3639                                        //keeping value in localstorage
3640                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3641                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
3642                                        
3643                                    }
3644                                    
3645
3646                                }else if(userIntent=='get name'){
3647                                    
3648                                    var given_name = wpwKits.getParameters(response).given_name;
3649                                    var last_name = wpwKits.getParameters(response).last_name;
3650                                    var fullname = given_name+' '+last_name;
3651                                    $.cookie("shopper", fullname, { expires : 365 });
3652                                    localStorage.setItem('shopper',fullname);
3653                                    globalwpw.hasNameCookie=fullname;
3654                                    //Greeting with name and suggesting the wildcard.
3655                                    console.log('dasasd')
3656                                    var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
3657                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3658                                    //After completing two steps messaging showing wildcards.
3659                                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
3660                                        wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
3661                                    }else{
3662                                        wpwMsg.double(NameGreeting,serviceOffer);
3663                                    }
3664
3665                                    globalwpw.ai_step=1;
3666                                    globalwpw.wildCard=0;
3667                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3668                                    localStorage.setItem("aiStep", globalwpw.ai_step);
3669                                    
3670                                }
3671                                else if(userIntent=='faq'){
3672                                    
3673                                    globalwpw.wildCard=1;
3674                                    globalwpw.supportStep='welcome';
3675                                    wpwAction.bot('from wildcard support');
3676                                    //keeping value in localstorage
3677
3678                                }else if(userIntent=='email subscription'){
3679                                    
3680                                    globalwpw.wildCard=3;
3681                                    globalwpw.subscriptionStep='welcome';
3682                                    wpwTree.subscription(msg);
3683
3684                                }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
3685                                    var parameters = wpwKits.getParameters(response);
3686                                    
3687                                    if(typeof parameters.products !=='undefined' && parameters.products!=''){
3688                                        var searchQuery= parameters.products;
3689                                        globalwpw.wildCard=20;
3690                                        globalwpw.productStep='search';
3691                                        wpwAction.bot(searchQuery);
3692                                        //keeping value in localstorage
3693                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3694                                        localStorage.setItem("productStep", globalwpw.productStep);
3695                                    }else{
3696                                        var searchQuery= wpwKits.queryText(response);
3697                                        globalwpw.wildCard=20;
3698                                        globalwpw.productStep='search'
3699                                        wpwAction.bot(searchQuery);
3700                                        //keeping value in localstorage
3701                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3702                                        localStorage.setItem("productStep", globalwpw.productStep);
3703                                    }
3704                                    
3705                                    
3706                                }
3707                                else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
3708                                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
3709                                }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
3710                                    globalwpw.wildCard=20;
3711                                    globalwpw.productStep='featured'
3712                                    wpwAction.bot('from wildcard product');
3713                                    //keeping value in localstorage
3714                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3715                                    localStorage.setItem("productStep", globalwpw.productStep);
3716                                }else  if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
3717                                    globalwpw.wildCard=20;
3718                                    globalwpw.productStep='sale'
3719                                    wpwAction.bot('from wildcard product');
3720                                    //keeping value in localstorage
3721                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3722                                    localStorage.setItem("productStep", globalwpw.productStep);
3723                                }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
3724                                    globalwpw.wildCard=21;
3725                                    globalwpw.orderStep='welcome';
3726                                    wpwAction.bot('from wildcard order');
3727                                    //keeping value in localstorage
3728                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3729                                    localStorage.setItem("orderStep", globalwpw.orderStep);
3730                                }else if(userIntent=='Default Fallback Intent'){
3731                                    var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3732                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3733                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3734                                    }
3735                                    wpwKits.ajax(data).done(function (respond) {
3736                                        var json=$.parseJSON(respond);
3737                                        if(json.status=='success'){
3738                                            wpwTree.strHandler( msg, json );
3739                                            
3740                                        } else{
3741                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
3742                                                var openai_msg = msg;
3743                                                msg = wpwKits.filterStopWords(msg);
3744                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
3745                                               
3746                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3747                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3748                                                }
3749
3750                                                wpwKits.ajax(data).done(function (res) {
3751                                                    var json=$.parseJSON(res);
3752                                                    if(json.status=='success'){
3753                                                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
3753atbot-paragraph').hide();
3754                                                        $('span[data-wildcart="back"]').remove();
3755                                                
3756                                                        wpwMsg.single_nobg(json.html);
3757                                                        setTimeout(function(){
3758                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3759                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3760                                                            }
3761                                                            setTimeout(() => {
3762                                                                $(".wpb-search-result a").first()[0].scrollIntoView();
3763                                                            }, 600);
3764                                                        },globalwpw.settings.preLoadingTime)
3765                                                        
3766                                                    }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3767                                                        wpwMsg.open_ai_message_callback(openai_msg);
3768                                                    }else{
3769                                                        
3770                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
3771                                                        wpwKits.ajax(data).done(function (res) {
3772                                                            //
3773                                                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3774                                                                
3775                                                                wpwMsg.single(wpwKits.randomMsg(json.html));
3776                                                                if(globalwpw.settings.obj.disable_repeatative!=1){
3777                                                                    if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3778                                                                        setTimeout(function(){
3779                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3780                                                                        },globalwpw.settings.preLoadingTime)
3781                                                                    } else {
3782                                                                        setTimeout(function(){
3783                                                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3784                                                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3785                                                                                if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3786                                                                                    if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
3787                                                                                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3788                                                                                    }else{
3789                                                                                        wpwMsg.single(serviceOffer);
3790                                                                                    }
3791                                                                                }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3792                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3793                                                                                }
3794                                                                            }
3795
3796                                                                        }
3796,globalwpw.settings.preLoadingTime)
3797                                                                    }
3798                                                                }else{
3799                                                                    setTimeout(function(){
3800                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3801                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3802                                                                        }
3803                                                                    }, globalwpw.settings.preLoadingTime*2);
3804                                                                }
3805                                                                globalwpw.counter = 0;
3806                                                                
3807                                                            }else{
3808                                                                globalwpw.counter++;
3809                                                                wpwTree.df_reply(response);
3810                                                            }
3811                                                        })
3812                                                    }
3813
3814                                                    globalwpw.wildCard=0;
3815                                                });
3816                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3817                                                wpwMsg.open_ai_message_callback(openai_msg);
3818                                            }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
3819                                                globalwpw.wildCard=20;
3820                                                globalwpw.productStep='search';
3821                                                wpwAction.bot(msg);
3822                                                //keeping value in localstorage
3823                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3824                                                localStorage.setItem("productStep", globalwpw.productStep);
3825                                            }else{
3826                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3827                                                    
3828                                                    wpwTree.df_reply(response);
3829                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
3830                                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3831                                                            setTimeout(function(){
3832                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3833                                                            },globalwpw.settings.preLoadingTime)
3834                                                        } else {
3835                                                            setTimeout(function(){
3836                                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3837                                                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3838                                                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3839                                                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
3840                                                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3841                                                                        }else{
3842                                                                            wpwMsg.single(serviceOffer);
3843                                                                        }
3844                                                                    }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
3845                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3846                                                                    }
3847                                                                }
3848
3849                                                            }
3849,globalwpw.settings.preLoadingTime)
3850                                                        }
3851                                                    }else{
3852                                                        setTimeout(function(){
3853                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3854                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3855                                                            }
3856                                                        }, globalwpw.settings.preLoadingTime*2);
3857                                                    }
3858                                                    globalwpw.counter = 0;
3859                                                    
3860                                                }else{
3861                                                    globalwpw.counter++;
3862                                                    wpwTree.df_reply(response);
3863                                                }
3864                                            }
3865                                        }
3866                                    })
3867
3868                                    
3869                                    
3870                                }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
3871                                    
3872                                    
3873                                    var sTalkAction=wpwKits.getAction(response);
3874                                    
3875                                    if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
3876                                        var sMgs=wpwKits.getFulfillmentText(response);
3877                                        wpwMsg.single(sMgs);
3878                                    }else{
3879                                    
3880                                        var messages = wpwKits.getFulfillmentText(response);
3881                                        console.log(response)
3882                                        if(typeof(response.queryResult.knowledgeAnswers ) != 'undefined' && response.queryResult.knowledgeAnswers.answers != ''){
3883                                            wpwMsg.single(response.alternativeQueryResults['0'].fulfillmenttext)
3884                                        }else if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
3885                                            
3886                                            var tags = [];
3887                                            $.each(response.queryResult.parameters, function( index, value ) {
3888                                            if(value!=''){
3889                                                tags.push(value);
3890                                            }
3891                                            });
3892                                            
3893                                            if(tags.length > 0){
3894                                            
3895                                                var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
3896
3897                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3898                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3899                                                }
3900                                                wpwKits.ajax(data).done(function (presdata) {
3901                                                    
3902                                                    if(presdata.product_num==0){
3903                                                        var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!";
3904                                                        
3905                                                        wpwMsg.single(productFail);
3906                                                    }else{
3907                                                        
3908                                                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!";
3909                                                        wpwMsg.double_nobg(productSucces,presdata.html);
3910                                                    }
3911                                                    
3912                                                })
3913                                            }else{
3914                                                wpwTree.df_reply(response);
3915                                            }
3916                                            
3917                                        }else{
3918                                            wpwTree.df_reply(response);
3919                                        }
3920
3921                                        
3922                                        var emailSent = false;
3923                                        var emailIntent = '';
3924                                        $.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
3925                                        
3926                                        if(userIntent.indexOf(value) > -1 ){
3927                                            emailIntent = value;
3928                                        }
3929                                        
3930                                        });
3931                                        
3932                                        
3933                                        
3934                                        if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
3935                                            emailSent = true;
3936                                        }
3937                                        
3938                                        if(emailSent==true){
3939                                            globalwpw.emailContent.push({
3940                                                user: wpwKits.queryText(response),
3941                                                bot: wpwTree.df_reply2(response)
3942                                            })
3943                                        }
3944                                        
3945                                        if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
3946                                            
3947                                            var email = '';
3948                                            if(localStorage.getItem('shopperemail')!==null){
3949                                                email = localStorage.getItem('shopperemail');
3950                                            }
3951                                            var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
3952
3953                                            
3954                                            wpwKits.ajax(data).done(function (resdata) {
3955                                                
3956                                                var json=$.parseJSON(resdata);
3957                                                if(json.status=='success'){
3958                                                    var sucMsg=json.message;
3959                                                    
3960                                                    setTimeout(function(){
3961                                                        
3962                                                        wpwMsg.single(sucMsg);
3963                                                        globalwpw.wildCard=0;
3964                                                        var orPhoneSuggest='';
3965                                                        setTimeout(function(){
3966                                                            if(globalwpw.settings.obj.call_sup!=1) {
3967                                                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3968                                                            }
3969                                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3970                                                            if(globalwpw.settings.obj.disable_repeatative!=1){
3971                                                                wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3972                                                            }else{
3973                                                                setTimeout(function(){
3974                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3975                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3976                                                                    }
3977                                                                }
3977, globalwpw.settings.preLoadingTime*2);
3978                                                            }
3979                                                        },globalwpw.settings.wildcardsShowTime);
3980                                                        
3981                                                    },parseInt(globalwpw.settings.preLoadingTime)*2);
3982                                                    
3983                                                }else{
3984                                                    
3985                                                    var failMsg=json.message;
3986                                                    setTimeout(function(){
3987                                                        wpwMsg.single(failMsg);
3988                                                        globalwpw.wildCard=0;
3989                                                        var orPhoneSuggest='';
3990                                                        setTimeout(function(){
3991                                                            if(globalwpw.settings.obj.call_sup!=1) {
3992                                                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3993                                                            }
3994                                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3995                                                            if(globalwpw.settings.obj.disable_repeatative!=1){
3996                                                                wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3997                                                            }else{
3998                                                                setTimeout(function(){
3999                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
4000                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4001                                                                    }
4002                                                                }, globalwpw.settings.preLoadingTime*2);
4003                                                            }
4004                                                        },globalwpw.settings.preLoadingTime);
4005                                                        
4006                                                    },parseInt(globalwpw.settings.preLoadingTime)*2);
4007                                                    
4008                                                    
4009                                                }
4010                                                
4011                                            });	
4012                                            globalwpw.emailContent = [];
4013                                        }
4014                                        
4015
4016
4017                                        
4018                                    }
4019                                        
4020                                    
4021
4022                                }else{
4023                                    
4024                                    var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4025                                    wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4026                                }
4027                            }else{
4028                                //if bad request or limit cross then
4029                                //globalwpw.df_status_lock=0;
4030                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4031                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4032                            }
4033                        }).fail(function (error) {
4034                            
4035                            var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4036                            wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4037                        });
4038                        
4039                    }
4040                }
4041            }else{
4042                //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
4043                
4044                if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && global
4044wpw.wildCard==0){
4045                    var mainmsg = msg;
4046                // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
4047                    if( msg.length === 1 ) {
4048                        msg=wpwKits.toTitlecase(msg);
4049                    } else {
4050                        msg=wpwKits.toTitlecase(msg);
4051                    }
4052                    if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
4053                        
4054                        console.log('sadas')
4055                        if(mainmsg==wpwKits.render(globalwpw.settings.obj.yes)){
4056                            var name = localStorage.getItem('shoppername_recognized');
4057                            globalwpw.settings.obj.ask_name_confirmation = '';
4058                            localStorage.removeItem('shoppername_recognized')
4059                            wpwTree.greeting(name);
4060                        }else{
4061                            localStorage.removeItem('shoppername_recognized')
4062                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
4063                        }
4064                        
4065                        
4066                    }else if((globalwpw.settings.obj.ask_name_confirmation=='') && (globalwpw.settings.obj.skip_wp_greetings !='1')){
4067                       
4068                        $.cookie("shopper", msg, { expires : 365 });
4069                        localStorage.setItem('shopper',msg);
4070                        globalwpw.hasNameCookie=msg;
4071                        //Greeting with name and suggesting the wildcard.
4072                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4073                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4074                        
4075                        //After completing two steps messaging showing wildcards.
4076                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
4077                            localStorage.setItem('default_asking_email',1);
4078                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
4079                            if(globalwpw.settings.obj.enable_gdpr){
4080                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4081                            }else{
4082                                wpwMsg.double(NameGreeting, emailsharetext);
4083                            }
4084                            
4085                        }
4086                        else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4087                            localStorage.setItem('default_asking_phone',1);
4088                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4089                            if(globalwpw.settings.obj.enable_gdpr){
4090                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4091                            }else{
4092                                wpwMsg.double(NameGreeting, phonesharetext);
4093                            }
4094                        }else{
4095                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
4096                                wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
4097                            }else{
4098                                wpwMsg.double(NameGreeting,serviceOffer);
4099                            }
4100
4101                        
4102                            
4103                        }
4104                    }else{
4105                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
4106                        var i_understand = '';
4107                        var index=Math.floor(Math.random() * arrMsg.length);
4108
4109                        var res = msg.split(" ");
4110                        if( res.length >= 2){
4111                            var openai_msg = msg;
4112                            msg = wpwKits.filterStopWords(msg);
4113                        }
4114                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
4115                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+msg+'</strong>');
4116                        }
4117                        
4118                        localStorage.setItem('shoppername_recognized',msg);
4119                        var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
4120                        wpwMsg.double_nobg(i_understand, confirmBtn);
4121                
4122                    }
4123
4124                    
4125                }
4126                //When returning shopper then greeting with name and wildcards.
4127                else if(localStorage.getItem('shopper')  && globalwpw.wildCard==0){
4128
4129                    
4130
4131                    if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
4132
4133                        
4134
4135                        var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4136                        if( re.test(msg)!=true){
4137                            
4138                            var email = msg+' '+localStorage.getItem('shopper');
4139                            $.cookie("shopperemail", email, { expires : 365 });
4140                            localStorage.setItem('shopperemail',email);
4141                            
4142                            //After asking service show the wildcards.
4143                            var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);;
4144                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                            
4145                            globalwpw.wildCard=0;
4146                            
4147                            if(email!=''){
4148                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
4149
4150                                wpwKits.ajax(data).done(function (response) {
4151                                    //response.
4152                                })
4153                            }
4154                            
4155                            if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4156                                localStorage.setItem('default_asking_phone',1);
4157                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4158                                if(globalwpw.settings.obj.enable_gdpr){
4159                                    wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4160                                }else{
4161                                    wpwMsg.double(noemailtext, phonesharetext);
4162                                }
4163                            }else{
4164                                
4165                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4166                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
4167                                    wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
4168                                }else{
4169                                    wpwMsg.double(noemailtext, serviceOffer);
4170                                }
4171                                
4172                            }
4173                            localStorage.removeItem('default_asking_email');
4174                        }else{
4175
4176                            var email = msg;
4177                            $.cookie("shopperemail", email, { expires : 365 });
4178                            localStorage.setItem('shopperemail',email);
4179
4180                            if(email!=''){
4181                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
4182
4183                                wpwKits.ajax(data).done(function (response) {
4184                                    //response.
4185                                })
4186                            }
4187                            var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
4188                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4189                            //After completing two steps messaging showing wildcards.
4190                            
4191
4192                            if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4193                                localStorage.setItem('default_asking_phone',1);
4194                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4195                                if(globalwpw.settings.obj.enable_gdpr){
4196                                    wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4197                                }else{
4198                                    wpwMsg.double(emailgreetings, phonesharetext);
4199                                }
4200                            }else{
4201                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
4202                                    wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
4203                                }else{
4204                                    wpwMsg.double(emailgreetings,serviceOffer);
4205                                }
4206                                
4207                                globalwpw.wildCard=0;
4208                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4209                            }
4210                            localStorage.removeItem('default_asking_email');
4211
4212                        }
4213                        localStorage.removeItem('default_asking_email');
4214                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
4215
4216                        var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
4217                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4218                        var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
4219
4220                        var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
4221                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4222                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4223                        }
4224                        wpwKits.ajax(data).done(function (response) {
4225                            var json = $.parseJSON(response);
4226                            if(json.status=='success'){
4227                                localStorage.setItem('shopperphone', msg);
4228                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
4229                                    wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
4230                                }else{
4231                                    wpwMsg.double(phonegreetings,serviceOffer);
4232                                }
4233                                
4234                                globalwpw.wildCard=0;
4235                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4236                                
4237
4238                                if(localStorage.getItem('shopperemail')){
4239                                    var email = localStorage.getItem('shopperemail');
4240                                }else{
4241                                    var email = '';
4242                                }
4243                                
4244
4245                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
4246
4247                                wpwKits.ajax(data).done(function (response) {
4248                                    //response.
4249                                })
4250
4251
4252                            }else if(json.status=='invalid'){
4253
4254                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
4255                                    wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
4256                                }else{
4257                                    wpwMsg.double(nophonetext,serviceOffer);
4258                                }
4259                            
4260                                globalwpw.wildCard=0;
4261                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4262                                
4263
4264                            }
4265                            localStorage.removeItem('default_asking_phone');
4266                        })
4267                        
4268                    }else{
4269                        //After asking service show the wildcards.
4270                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4271                        wpwTree.start_menu_settings();
4272
4273                    }
4274                    
4275                
4276                }
4277            }
4278        },
4279        df_multi_handle:function(array){
4280
4281            if(array.length>0){
4282                setTimeout(function(){
4283                    wpwMsg.single(array[0]);
4284                    array.splice(0, 1);
4285                    if(array.length>0){
4286                        setTimeout(function(){
4287                            wpwTree.df_multi_handle(array);
4288                        }
4288, globalwpw.settings.preLoadingTime)
4289                    }
4290                    
4291                }, globalwpw.settings.preLoadingTime)
4292            }else{
4293
4294                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4295                if(globalwpw.settings.obj.disable_repeatative!=1){
4296                    wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4297                }else{
4298                    wpwMsg.single(dfDefaultMsg);
4299                }
4300
4301            }
4302        },
4303        df_reply:function(response){
4304            
4305
4306            //checking for facebook platform
4307            var i = 0;
4308            var html = '';
4309            var responses = [];
4310
4311            if(globalwpw.settings.obj.df_api_version=='v1'){
4312                var messages = response.result.fulfillment.messages;
4313                var action = response.result.actionIncomplete;
4314                jQuery.each( messages, function( key, message ) {
4315                    html = '';
4316                    i +=1;
4317                    if(message.type==2){
4318                        
4319                        html += "<p>" + message.title + "</p>";
4320                        var index = 0;
4321                        for (index; index<message.replies.length; index++) {
4322                            html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.replies[index] +"</span>";
4323                        }
4324                        
4325                        
4326                    }
4327                    //check for default reply
4328                    else if(message.type==0 && message.speech!=''){
4329                        
4330                        html += wpwTree.replace_url_from_content( message.speech );
4331                        
4332                    }else if(message.type==1){
4333                        
4334                        html +='<div class="wpbot_card_wraper">';
4335                            html+='<div class="wpbot_card_image">';
4336                                if(message.imageUrl!=''){
4337                                    html+='<img src="'+message.imageUrl+'" />';								
4338                                }
4339                                html+='<div class="wpbot_card_caption">';
4340                                if(message.title!=''){
4341                                    html+='<h2>'+message.title+'</h2>';
4342                                }
4343                                if(message.subtitle!=''){
4344                                    html+='<p>'+message.subtitle+'</p>';
4345                                }
4346                                html+='</div>';
4347                            html+='</div>';
4348                            if(typeof message.buttons !== 'undefined'){
4349                                if(message.buttons.length>0){
4350                                    jQuery.each( message.buttons, function( k, btn ) {
4351                                        html+='<a href="'+btn.postback+'" target="_blank"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4352                                    })
4353                                }
4354                            }
4355                            
4356                        html +='</div>';
4357                        
4358                    }else if(message.type=='simple_response'){
4359                        html += message.textToSpeech;
4360                    }
4361
4362                    if(html!=''){
4363                        responses.push(html);
4364                    }
4365                    /*
4366                    if(i==messages.length){
4367                        wpwMsg.single(html);    
4368                        //For back to start button              
4369                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
4370                            setTimeout(function(){
4371                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4372                            }, globalwpw.settings.preLoadingTime*2)
4373                        }
4374                        
4375                    }
4376                    */
4377                })
4378            }else{
4379                var messages = response.queryResult.fulfillmentMessages;
4380                var actioncomplete = response.queryResult.allRequiredParamsPresent;
4381                jQuery.each( messages, function( key, message ) {
4382                    
4383                    html = '';
4384                    i +=1;
4385                    //handeling quickreplies
4386                    if(typeof message.quickReplies !=="undefined"){
4387                        if(typeof message.quickReplies.title !=="undefined"){
4388                            html += "<p>" + message.quickReplies.title + "</p>";
4389                        }
4390                        if(typeof message.quickReplies.quickReplies !=="undefined" ){
4391
4392                            var index = 0;
4393                            for (index; index<message.quickReplies.quickReplies.length; index++) {
4394                                html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>";
4395                            }
4396
4397                        }
4398
4399                    }
4400                    //handleing default response
4401                    else if(typeof message.text !=="undefined"){
4402                        if(typeof message.text.text !=="undefined" && message.text.text.length>0){
4403                            html += message.text.text[0];
4404                        // html += wpwTree.replace_url_from_content( message.text.text[0] );
4405                        }
4406                    }
4407                    else if(typeof message.payload !=="undefined"){
4408                        if(message.payload.richContent[0][0].options.length>0){
4409                            jQuery.each( message.payload.richContent[0][0].options, function( k, btn ) {
4410                         
4411                                html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ btn.text +"</span>";
4412                            })
4413                        }
4414                    }
4415                    else if(typeof message.card !=="undefined"){
4416
4417                        html +='<div class="wpbot_card_wraper">';
4418                            html+='<div class="wpbot_card_image">';
4419                                if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){
4420                                    html+='<img src="'+message.card.imageUri+'" />';								
4421                                }
4422                                html+='<div class="wpbot_card_caption">';
4423                                if(message.card.title !=="undefined" && message.card.title !=""){
4424                                    html+='<h2>'+message.card.title+'</h2>';
4425                                }
4426                                if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){
4427                                    html+='<p>'+message.card.subtitle+'</p>';
4428                                }
4429                                html+='</div>';
4430                            html+='</div>';
4431
4432                            if(typeof message.card.buttons !== 'undefined'){
4433                                if(message.card.buttons.length>0){
4434                                    jQuery.each( message.card.buttons, function( k, btn ) {
4435                                        html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardl
4435ink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4436                                    })
4437                                }
4438                            }
4439                            
4440                        html +='</div>';
4441
4442                    }
4443                    else if(typeof message.image !=="undefined"){
4444                        html +='<div class="wpbot_card_wraper">';
4445                        html+='<div class="wpbot_card_image">';
4446                            if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){
4447                                html+='<img src="'+message.image.imageUri+'" />';								
4448                            }
4449                            html+='</div>';
4450                        html+='</div>';
4451                    }
4452
4453                    if(html!=''){
4454                        responses.push(html);
4455                    }
4456
4457                })
4458
4459            }
4460            wpwTree.df_multi_handle(responses);
4461            
4462        },
4463        df_cx_reply: function( response ){
4464
4465            var i = 0;
4466            var html = '';
4467            var responses = [];
4468            var messages = response.queryResult.responseMessages;
4469            var actioncomplete = response.queryResult.allRequiredParamsPresent;
4470
4471            jQuery.each( messages, function( key, message ) {
4472
4473                html = '';
4474                i +=1;
4475                //handeling quickreplies
4476                if(typeof message.quickReplies !=="undefined"){
4477                    if(typeof message.quickReplies.title !=="undefined"){
4478                        html += "<p>" + message.quickReplies.title + "</p>";
4479                    }
4480                    if(typeof message.quickReplies.quickReplies !=="undefined" ){
4481
4482                        var index = 0;
4483                        for (index; index<message.quickReplies.quickReplies.length; index++) {
4484                            html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>";
4485                        }
4486
4487                    }
4488
4489                }
4490                //handleing default response
4491                else if(typeof message.text !=="undefined"){
4492                    if(typeof message.text.text !=="undefined" && message.text.text.length>0){
4493                        html += wpwTree.replace_url_from_content( message.text.text[0] );
4494                    }
4495                }
4496                else if(typeof message.card !=="undefined"){
4497
4498                    html +='<div class="wpbot_card_wraper">';
4499                        html+='<div class="wpbot_card_image">';
4500                            if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){
4501                                html+='<img src="'+message.card.imageUri+'" />';								
4502                            }
4503                            html+='<div class="wpbot_card_caption">';
4504                            if(message.card.title !=="undefined" && message.card.title !=""){
4505                                html+='<h2>'+message.card.title+'</h2>';
4506                            }
4507                            if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){
4508                                html+='<p>'+message.card.subtitle+'</p>';
4509                            }
4510                            html+='</div>';
4511                        html+='</div>';
4512
4513                        if(typeof message.card.buttons !== 'undefined'){
4514                            if(message.card.buttons.length>0){
4515                                jQuery.each( message.card.buttons, function( k, btn ) {
4516                                    html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardlink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4517                                })
4518                            }
4519                        }
4520                        
4521                    html +='</div>';
4522
4523                }
4524                else if(typeof message.image !=="undefined"){
4525                    html +='<div class="wpbot_card_wraper">';
4526                    html+='<div class="wpbot_card_image">';
4527                        if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){
4528                            html+='<img src="'+message.image.imageUri+'" />';								
4529                        }
4530                        html+='</div>';
4531                    html+='</div>';
4532                }
4533
4534                if(html!=''){
4535                    responses.push(html);
4536                }
4537
4538            });
4539
4540            wpwTree.df_multi_handle(responses);
4541        },
4542        df_reply2:function(response){
4543            
4544            if(globalwpw.settings.obj.df_api_version=='v1'){
4545                var messages = response.result.fulfillment.messages;
4546                switch (messages[0].type) {
4547                    case 0: // text response
4548                        return wpwTree.replace_url_from_content( messages[0].speech );
4549                        break;
4550                    case 1: // TODO card response
4551                        
4552                        break;
4553                    case 2: // quick replies
4554                    
4555                        
4556                        return messages[0].title;
4557                        
4558                        break;
4559                    case 3: // image response
4560                        
4561                        break;
4562                    case 3: // custom payload
4563
4564                        break;
4565                    default:
4566                }
4567            }else{
4568
4569                var messages = response.queryResult.fulfillmentMessages;
4570                if(typeof messages[0].text !=="undefined"){
4571                    if(typeof messages[0].text.text !=="undefined" && messages[0].text.text.length>0){
4572                        return wpwTree.replace_url_from_content( messages[0].text.text[0] );
4573                    }
4574                }else if(typeof messages[0].quickReplies !=="undefined"){
4575                    if(typeof messages[0].quickReplies.title !=="undefined"){
4576                        return messages[0].quickReplies.title;
4577                    }
4578
4579                }
4580            }
4581            
4582        },
4583        validateYouTubeUrl: function( urlToParse ){
4584            if (urlToParse) {
4585                var regExp = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11}
4585)(?:\S+)?$/;
4586                if (urlToParse.match(regExp)) {
4587                    return true;
4588                }
4589            }
4590            return false;
4591        },
4592        replace_url_from_content:function (content) {
4593            if ( wpwTree.validateYouTubeUrl( content ) ) {
4594                return content;
4595            }
4596
4597            if( content.indexOf('iframe') > 0 ){
4598                return content;
4599            }
4600
4601            if( content.indexOf('<a href') > 0 ){
4602                return content;
4603            }
4604            var exp_match = /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
4605
4606            return content.replace(exp_match, (url) => {
4607
4608                if ( wpwTree.validateYouTubeUrl( url ) ) {
4609                    return url;
4610                }
4611
4612                
4613                
4614                //mp3 url parse
4615                var regExp = /https?:\/\/.+\.mp3/;
4616                if (url.match(regExp)) {
4617                    return '<audio controls autoplay><source src="'+ url +'" type="audio/mpeg"></audio>';
4618                }
4619
4620                //mp4 url parse support
4621                var regExp = /https?:\/\/.+\.mp4/;
4622                if (url.match(regExp)) {
4623                    return '<video controls autoplay><source src="'+ url +'" type="video/mp4"></video>';
4624                }
4625
4626                return "<a href='"+ url +"' target='" + (globalwpw.settings.obj.df_cardlink_open==1?'':'_blank') + "'>"+ url +"</a>";
4627
4628            })
4629        },
4630        product:function (msg) {
4631            var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
4632            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4633            if(globalwpw.wildCard==20 && globalwpw.productStep=='asking'){
4634                var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking);
4635                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
4636                    
4637                    wpwMsg.single(askingProduct);
4638                    wpwTree.start_menu_settings();
4639                }else{
4640                    globalwpw.counter++;
4641                    wpwMsg.single(askingProduct);
4642                    globalwpw.productStep='search';
4643                }
4644            } else if(globalwpw.wildCard==20 && globalwpw.productStep=='search'){
4645                msg = wpwKits.filterStopWords(msg);
4646                if(msg!=''){
4647                    var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
4648                    //Products by string search ajax handler.
4649                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4650                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4651                    }
4652                    wpwKits.ajax(data).done(function( response ) {
4653                        if(response.product_num==0){
4654                            var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+msg+"</strong>!";
4655                            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4656                            
4657                                wpwMsg.single(productFail);
4658                                if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
4659                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
4660                                }else{
4661                                    wpwMsg.single(serviceOffer);
4662                                }
4663                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
4664                           
4665                                wpwKits.ajax(data).done(function (res) {
4666                                    setTimeout(function(){
4667                                        wpwKits.sugestCat();
4668                                        
4669                                    }
4669,parseInt(globalwpw.settings.preLoadingTime*2.1));
4670                                })
4671                           
4672                            //Suggesting category.
4673
4674                        }else {
4675                            
4676                            var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
4677                            wpwMsg.double_nobg(productSucces,response.html);
4678
4679                            if(response.per_page >= response.product_num){
4680                                setTimeout(function () {
4681                                    var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4682                                    wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4683                                    //keeping value in localstorage
4684                                    globalwpw.wildCard=20;
4685                                    globalwpw.productStep='search';
4686                                    localStorage.setItem("productStep",  globalwpw.productStep);
4687                                },globalwpw.settings.wildcardsShowTime);
4688                            }	
4689                            
4690                        }
4691                        
4692
4693                    });
4694                }else{
4695                    var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking);
4696                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
4697                    
4698                        wpwMsg.single(askingProduct);
4699                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
4700                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
4701                        }else{
4702                            wpwMsg.single(serviceOffer);
4703                        }
4704                    }else{
4705                        globalwpw.counter++;
4706                        wpwMsg.single(askingProduct);
4707                        globalwpw.productStep='search';
4708                    }
4709                }
4710
4711            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='category'){
4712                var msg=msg.split("#");
4713                var categoryTitle=msg[0];
4714                var categoryId=msg[1];
4715                var data = { 'action':'qcld_wb_chatbot_category_products','category':categoryId};
4716                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4717                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4718                }
4719                //Product by category ajax handler.
4720                wpwKits.ajax(data).done(function (response) {
4721                    if(response.product_num==0){
4722                        //Since product does not found then show message and suggesting infinity search
4723                        var productFail = wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+categoryTitle+"</strong>!";
4724                        var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4725                        wpwMsg.double(productFail,searchAgain);
4726                        globalwpw.productStep='search';
4727                        //keeping value in localstorage
4728                        localStorage.setItem("productStep",  globalwpw.productStep);
4729
4730                    } else{
4731                        //Now show chat message to choose the product.
4732                        var productSuccess = wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+categoryTitle+"</strong>!";
4733                        var products=response.html;
4734                        wpwMsg.double_nobg(productSuccess,products);
4735                        //Infinite asking to break dead end.
4736                        if(response.per_page >= response.product_num){
4737                            setTimeout(function () {
4738                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4739                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4740                                globalwpw.productStep='search';
4741                                //keeping value in localstorage
4742                                localStorage.setItem("productStep",  globalwpw.productStep);
4743                            },globalwpw.settings.wildcardsShowTime);
4744                        }
4745                    }
4746                })
4747            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='featured'){
4748                var data = {'action':'qcld_wb_chatbot_featured_products'};
4749                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4750                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4751                }
4752                //Products by string search ajax handler.
4753                wpwKits.ajax(data).done(function( response ) {
4754                    if(response.product_num==0){
4755                        var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>Featured Products</strong>!";
4756                        //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4757                        wpwMsg.single(productFail);
4758
4759                        //Suggesting category.
4760                        setTimeout(function(){
4761                            wpwKits.sugestCat();
4762                        },parseInt(globalwpw.settings.preLoadingTime*2.1));
4763
4764                    }else{
4765                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>Featured Products</strong>!";
4766                        wpwMsg.double_nobg(productSucces,response.html);
4767                        //Infinite asking to break dead end.
4768                        if(response.per_page >= response.product_num){
4769                            setTimeout(function () {
4770                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4771                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4772                                //For Dialogflow or else
4773                                if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4774                                    globalwpw.wildCard=0;
4775                                    globalwpw.ai_step=1;
4776                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4777                                    localStorage.setItem("aiStep", globalwpw.ai_step);
4778                                }else{
4779                                    //keeping value in localstorage
4780                                    globalwpw.productStep='search';
4781                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4782                                    localStorage.setItem("productStep",  globalwpw.productStep);
4783                                }
4784                            },globalwpw.settings.wildcardsShowTime);
4785                        }else{
4786                            //For Dialogflow or else
4787                            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4788                                globalwpw.wildCard=0;
4789                                globalwpw.ai_step=1;
4790                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4791                                localStorage.setItem("aiStep", globalwpw.ai_step);
4792                            }
4793                        }
4794
4795                    }
4796                });
4797
4798            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='sale'){
4799                var data = {'action':'qcld_wb_chatbot_sale_products'};
4800                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4801                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4802                }
4803                //Products by string search ajax handler.
4804                wpwKits.ajax(data).done(function( response ) {
4805                    if(response.product_num==0){
4806                        var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+'<strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!';
4807                        //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4808                        wpwMsg.single(productFail);
4809                        
4810                        //Suggesting category.
4811                        setTimeout(function(){
4812                            wpwKits.sugestCat();
4813                        }
4813,parseInt(globalwpw.settings.preLoadingTime*2.1));
4814
4815                    }else {
4816                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+' <strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!';
4817                        wpwMsg.double_nobg(productSucces,response.html);
4818                        //Infinite asking to break dead end.
4819                        if(response.per_page >= response.product_num){
4820                            setTimeout(function () {
4821                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4822                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4823                                //For Dialogflow or else
4824                                if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4825                                    globalwpw.wildCard=0;
4826                                    globalwpw.ai_step=1;
4827                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4828                                    localStorage.setItem("aiStep", globalwpw.ai_step);
4829                                }else{
4830                                    //keeping value in localstorage
4831                                    globalwpw.productStep='search';
4832                                    localStorage.setItem("productStep",  globalwpw.productStep);
4833                                }
4834                            },globalwpw.settings.wildcardsShowTime);
4835                        }else{
4836                            //For Dialogflow or else
4837                            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4838                                globalwpw.wildCard=0;
4839                                globalwpw.ai_step=1;
4840                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4841                                localStorage.setItem("aiStep", globalwpw.ai_step);
4842                            }
4843                        }
4844
4845                    }
4846                });
4847            }
4848            
4849        },
4850
4851        order:function (msg) {
4852            //If user already logged In then
4853            if(globalwpw.settings.obj.order_login==1){
4854                var orderWelcome=wpwKits.render(globalwpw.settings.obj.order_welcome);
4855                var data = {'action': 'qcld_wb_chatbot_loged_in_user_orders'};
4856                //Orders for logged in user ajax handler.
4857                wpwKits.ajax(data).done(function (response) {
4858                   
4859                    if(response.order_num>0){
4860                        var orderSucMsg=response.message;
4861                        var orderSucHtml=response.html;
4862                        //Calling the email to admin part
4863                        if(globalwpw.settings.obj.disable_repeatative!=1){
4864                            wpwMsg.double(orderSucMsg,orderSucHtml);
4865                            setTimeout(function(){
4866                                var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4867                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4868                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4869                            },globalwpw.settings.wildcardsShowTime*2);
4870                        }else{
4871                            setTimeout(function(){
4872                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
4873                                    wpwMsg.triple(orderSucMsg,orderSucHtml,'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4874                                }
4875                            }
4875, globalwpw.settings.preLoadingTime*4);
4876                        }
4877                    }else{
4878                        var orderFailMsg=response.message;
4879                        var orderFailHtml=response.html;
4880                        //Calling the email to admin part
4881                        if(globalwpw.settings.obj.disable_repeatative!=1){
4882                            wpwMsg.double(orderFailMsg,orderFailHtml);
4883                            setTimeout(function(){
4884                                var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4885                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4886                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4887                            },globalwpw.settings.wildcardsShowTime*2);
4888                        }else{
4889                            setTimeout(function(){
4890                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
4891                                    wpwMsg.triple(orderFailMsg,orderFailHtml,'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4892                                }
4893                            }, globalwpw.settings.preLoadingTime*4);
4894                        }
4895                    }
4896                });
4897            }
4898            //If user is not logged In then
4899            else{
4900
4901                if(globalwpw.settings.obj.order_status_without_login==1){
4902
4903                    if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){
4904
4905                        var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome);
4906                        var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_email_asking);
4907                        
4908                        wpwMsg.double(orderWelcome,userNameAsking);
4909                        //updating the order steps
4910                        globalwpw.orderStep='orderid';
4911                        //keeping value in localstorage
4912                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4913                    }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderid'){
4914                        globalwpw.orderemail=msg;
4915                        var orderidasking=wpwKits.randomMsg(globalwpw.settings.obj.order_id_asking);
4916                        
4917                        wpwMsg.single(orderidasking);
4918                        //updating the order steps
4919                        globalwpw.orderStep='orderstatus';
4920                        //keeping value in localstorage
4921                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4922                    }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderstatus'){
4923
4924                        var data = {'action': 'qcld_wb_chatbot_order_status_check','order_email': globalwpw.orderemail,'order_id': msg,'security': globalwpw.settings.obj.order_nonce};
4925                        //user loginajax handler.
4926                        wpwKits.ajax(data).done(function (response) {
4927                            if(response.status=='success') {
4928                                if (response.order_num > 0) {
4929                                    var loginSucMsg=response.message;
4930                                    var orderHtml=response.html;
4931                                    wpwMsg.double_nobg(loginSucMsg,orderHtml);
4932                                    //Now keep the user as login in by updating obj
4933                                    globalwpw.wildCard=0;
4934                                    globalwpw.orderStep='welcome';
4935                                    //Calling the email to admin part
4936                                    if(globalwpw.settings.obj.disable_repeatative!=1){
4937                                        setTimeout(function(){
4938                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4939                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4940                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4941                                        },globalwpw.settings.wildcardsShowTime*2);
4942                                    }
4943    
4944                                } else {
4945                                    var loginFailcMsg=response.message;
4946                                    var orderNoHtml=response.html;
4947                                    wpwMsg.double(loginFailcMsg,orderNoHtml);
4948                                    //Now keep the user as login in by updating obj
4949                                    globalwpw.wildCard=0;
4950                                    globalwpw.orderStep='welcome';
4951                                    //Calling the email to admin part
4952                                    if(globalwpw.settings.obj.disable_repeatative!=1){
4953                                        setTimeout(function(){
4954                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4955                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4956                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4957                                        },globalwpw.settings.wildcardsShowTime*2);
4958                                    }
4959                                }
4960                            }
4961                        });
4962
4963                    }
4964
4965                }else{
4966                    if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){
4967                        var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome);
4968                        var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_username_asking);
4969                        
4970                        wpwMsg.double(orderWelcome,userNameAsking);
4971                        //updating the order steps
4972                        globalwpw.orderStep='user';
4973                        //keeping value in localstorage
4974                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4975    
4976                    } else if( globalwpw.wildCard==21 && globalwpw.orderStep=='user'){
4977                        globalwpw.shopperUserName=msg;
4978                        var data = {'action': 'qcld_wb_chatbot_check_user', 'user_name': globalwpw.shopperUserName };
4979                        //Username checking ajax handler.
4980                        wpwKits.ajax(data).done(function (response) {
4981                            if(response.status=='success'){
4982                                var successMgs=response.message;
4983                                var sucessHtml=response.html;
4984                                wpwMsg.double(successMgs,sucessHtml);
4985                                globalwpw.orderStep='password';
4986                                //keeping value in localstorage
4987                                localStorage.setItem("orderStep",  globalwpw.orderStep);
4988    
4989                            } else{
4990                                var failMsg=response.message;
4991                                wpwMsg.single(failMsg);
4992                                globalwpw.orderStep='user';
4993                                //keeping value in localstorage
4994                                localStorage.setItem("orderStep",  globalwpw.orderStep);
4995                            }
4996                        });
4997                    }else if( globalwpw.wildCard==21 && globalwpw.orderStep=='password'){
4998                        var data = {'action': 'qcld_wb_chatbot_login_user','user_name': globalwpw.shopperUserName,'user_pass': msg,'security': globalwpw.settings.obj.order_nonce};
4999                        //user loginajax handler.
5000                        wpwKits.ajax(data).done(function (response) {
5001                            if(response.status=='success') {
5002                                if (response.order_num > 0) {
5003                                    var loginSucMsg=response.message;
5004                                    var orderHtml=response.html;
5005                                    wpwMsg.double_nobg(loginSucMsg,orderHtml);
5006                                    //Now keep the user as login in by updating obj
5007                                    globalwpw.settings.obj.order_login=1;
5008                                    //Calling the email to admin part
5009                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5010                                        setTimeout(function(){
5011                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5012                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
5013                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5014                                        },globalwpw.settings.wildcardsShowTime*2);
5015                                    }
5016    
5017                                } else {
5018                                    var loginFailcMsg=response.message;
5019                                    var orderNoHtml=response.html;
5020                                    wpwMsg.double(loginFailcMsg,orderNoHtml);
5021                                    //Now keep the user as login in by updating obj
5022                                    globalwpw.settings.obj.order_login=1;
5023                                    //Calling the email to admin part
5024                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5025                                        setTimeout(function(){
5026                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5027                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
5028                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5029                                        },globalwpw.settings.wildcardsShowTime*2);
5030                                    }
5031                                }
5032                            }else{
5033                                var loginFail= response.message;
5034                                wpwMsg.single(loginFail);
5035                                globalwpw.orderStep=='password';
5036                                //keeping value in localstorage
5037                                localStorage.setItem("orderStep",  globalwpw.orderStep);
5038                            }
5039                        });
5040                    }
5041                }
5042
5043                
5044            }
5045        },
5046        unsubscription:function(msg){
5047
5048            if($('.chatbot_intent_reload').length==0){
5049                $('#wp-chatbot-editor-container').append('<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>');
5050            }
5051
5052            if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='welcome'){
5053
5054                var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_unsubscribe);
5055                var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld_unsubscribe_confirm"  unsubscription="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5056                wpwMsg.double_nobg(restWarning,confirmBtn);
5057
5058            }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='getemail'){
5059
5060                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5061                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5062                }else{
5063                    var shopperName=globalwpw.hasNameCookie;
5064                }
5065                
5066                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
5067                wpwMsg.single(askEmail);
5068                globalwpw.unsubscriptionStep = 'collectemailunsubscribe';
5069
5070            }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='collectemailunsubscribe'){
5071
5072                var validate = "";
5073                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5074                if( re.test(msg)!=true){
5075                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5076                }
5077
5078                if(validate == ""){
5079
5080                    var data = {'action':'qcld_wb_chatbot_email_unsubscription','email':msg};
5081                    wpwKits.ajax(data).done(function (response) {
5082                        var json=$.parseJSON(response);
5083                        if(json.status=='success'){
5084                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.you_have_successfully_unsubscribe));
5085                            if($('.chatbot_intent_reload').length>0){
5086                                $('.chatbot_intent_reload').remove();
5087                            }
5088                            setTimeout(function(){
5089                                var orPhoneSuggest = '';
5090                                if(globalwpw.settings.obj.call_sup=="") {
5091                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + globalwpw.wpwKits.render(settings.obj.support_phone) + '</span>';
5092                                }
5093                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5094                                if(globalwpw.settings.obj.disable_repeatative!=1){
5095                                    wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5096                                }else{
5097                                    setTimeout(function(){
5098                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5099                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5100                                        }
5101                                    }
5101, globalwpw.settings.preLoadingTime*2);
5102                                }
5103                                globalwpw.wildCard=0;
5104                            },globalwpw.settings.preLoadingTime);
5105                        }else{
5106                            var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.we_do_not_have_your_email);
5107                            var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
5108                            wpwMsg.double_nobg(restWarning,confirmBtn);
5109                            if($('.chatbot_intent_reload').length>0){
5110                                $('.chatbot_intent_reload').remove();
5111                            }
5112                        }
5113                    })
5114                    //wpwMsg.single('Collected valid email and trying to unsubscribe');
5115
5116                }else{
5117                    globalwpw.unsubscriptionStep = 'collectemailunsubscribe';
5118                    wpwMsg.single(validate);
5119                }
5120
5121
5122            }
5123        },
5124
5125        subscription:function(msg){
5126
5127            if($('.chatbot_intent_reload').length==0){
5128                $('#wp-chatbot-editor-container').append('<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>');
5129            }
5130            
5131            if(globalwpw.subscriptionStep=='welcome'){
5132                var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_subscribe);
5133                var confirmBtn='<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld_subscribe_confirm"  subscription="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5134                if(globalwpw.settings.obj.enable_gdpr){
5135                    wpwMsg.triple_nobg(restWarning, wpwKits.render(globalwpw.settings.obj.gdpr_text), confirmBtn);
5136                    setTimeout(function(){
5137                        wpwKits.disableEditor('');   
5138                    }, 2000)
5139                }else{
5140                    wpwMsg.double_nobg(restWarning,confirmBtn);
5141                    setTimeout(function(){
5142                        wpwKits.disableEditor('');   
5143                    }, 1500)
5144                }
5145                
5146            }
5147            else if(globalwpw.subscriptionStep=='getname'){
5148
5149                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5150                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5151                }else{
5152                    var shopperName=globalwpw.hasNameCookie;
5153                }
5154                
5155                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
5156                wpwMsg.single(askEmail);
5157                globalwpw.subscriptionStep = 'getemail';
5158                
5159            }
5160            else if(globalwpw.subscriptionStep=='getemail'){
5161                
5162                globalwpw.shopperEmail=msg;
5163                var validate = "";
5164                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5165                if( re.test(globalwpw.shopperEmail)!=true){
5166                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5167                }
5168                if(validate == ""){
5169                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5170                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5171                    }else{
5172                        var shopperName=globalwpw.hasNameCookie;
5173                    }
5174                    
5175                    var data = {'action':'qcld_wb_chatbot_email_subscription','name':shopperName,'email':globalwpw.shopperEmail, 'url':window.location.href};
5176
5177                    wpwKits.ajax(data).done(function (response) {
5178                        var json=$.parseJSON(response);
5179                        
5180                        if(json.status=='success'){
5181                            var sucMsg=json.msg;
5182                            wpwMsg.single(sucMsg);
5183                            if($('.chatbot_intent_reload').length>0){
5184                                $('.chatbot_intent_reload').remove();
5185                            }
5186                            setTimeout(function(){
5187                                var orPhoneSuggest = '';
5188                                if(globalwpw.settings.obj.call_sup=="") {
5189                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5190                                }
5191                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5192                                if(globalwpw.settings.obj.disable_repeatative!=1){
5193                                    wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5194                                }else{
5195                                    setTimeout(function(){
5196                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5197                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5198                                        }
5199                                    }
5199, globalwpw.settings.preLoadingTime*2);
5200                                }
5201                                globalwpw.wildCard=0;
5202                            },globalwpw.settings.preLoadingTime);
5203                        }else{
5204                            var failMsg=json.msg;
5205                            wpwMsg.single(failMsg);
5206                            if($('.chatbot_intent_reload').length>0){
5207                                $('.chatbot_intent_reload').remove();
5208                            }
5209                            setTimeout(function(){
5210                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
5211                            },globalwpw.settings.preLoadingTime)
5212                            
5213                        }
5214                    });
5215                    
5216
5217                }else{
5218                    globalwpw.subscriptionStep = 'getemail';
5219                    wpwMsg.single(validate);
5220                    
5221                }
5222                
5223            }
5224        },
5225        support:function (msg) {
5226            if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
5227                var welcomeMsg= wpwKits.randomMsg(globalwpw.settings.obj.support_welcome);
5228                
5229                var orPhoneSuggest = '';
5230                if(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language].length>0){
5231                    var supportsItems = '';
5232                    var messenger = '';
5233                    if(globalwpw.settings.obj.enable_messenger==1) {
5234                        messenger += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
5235                    }
5236                    if(globalwpw.settings.obj.enable_whats==1) {
5237                        messenger += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
5238                    }
5239                    if(globalwpw.settings.obj.disable_feedback=='') {
5240                        messenger+= '<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.feedback_label)+'</span>';
5241                    }
5242
5243                    $.each(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language], function (i, obj) {
5244                        supportsItems += '<span class="qcld-chatbot-support-items"  data-query-index="' + i + '">' + obj + '</span>';
5245                    });
5246                    var orEmailSuggest = '<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>';
5247                    
5248                    if(globalwpw.settings.obj.call_sup=="") {
5249                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5250                    }
5251                    
5252                    var queryOrEmail=supportsItems;
5253                }else {
5254                    if(globalwpw.settings.obj.call_sup=="") {
5255                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5256                    }
5257                    var queryOrEmail='<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'+orPhoneSuggest;
5258
5259                }
5260                wpwMsg.double_nobg(welcomeMsg,queryOrEmail);
5261
5262                globalwpw.wildCard=0;
5263            } else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email'){
5264
5265
5266                globalwpw.shopperEmail=msg;
5267                var validate = "";
5268                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5269                if( re.test(globalwpw.shopperEmail)!=true){
5270                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5271                }
5272                if(validate == ""){
5273                    var askingMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
5274                    wpwMsg.single(askingMsg);
5275                    globalwpw.supportStep='message';
5276                    //keeping value in localstorage
5277                    localStorage.setItem("supportStep",  globalwpw.supportStep);
5278
5279                }else{
5280                    wpwMsg.single(validate);
5281                    globalwpw.supportStep='email';
5282                    //keeping value in localstorage
5283                    localStorage.setItem("supportStep",  globalwpw.supportStep);
5284                }
5285            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='message'){
5286
5287                var data = {'action':'qcld_wb_chatbot_support_email','name':globalwpw.hasNameCookie,'email':globalwpw.shopperEmail,'message':msg, 'url': window.location.href};
5288
5289                wpwKits.ajax(data).done(function (response) {
5290                    var json=$.parseJSON(response);
5291                    var orPhoneSuggest='';
5292                    if(json.status=='success'){
5293                        var sucMsg=wpwKits.render(json.message);
5294                        wpwMsg.single(sucMsg);
5295                        //Asking email after showing answer.
5296                        setTimeout(function(){
5297                            if(globalwpw.settings.obj.call_sup=="") {
5298                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5299                            }
5300                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5301                            if(globalwpw.settings.obj.disable_repeatative!=1){
5302                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5303                            }else{
5304                                setTimeout(function(){
5305                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5306                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5307                                    }
5308                                }, globalwpw.settings.preLoadingTime*2);
5309                            }
5310                            globalwpw.wildCard=0;
5311                        },globalwpw.settings.preLoadingTime);
5312                    }else{
5313                        var failMsg=wpwKits.render(json.message);
5314                        wpwMsg.single(failMsg);
5315                        //Asking email after showing answer.
5316                        setTimeout(function(){
5317                            if(globalwpw.settings.obj.call_sup=="") {
5318                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5319                            }
5320                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5321                            if(globalwpw.settings.obj.disable_repeatative!=1){
5322                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5323                            }else{
5324                                setTimeout(function(){
5325                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5326                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5327                                    }
5328                                }, globalwpw.settings.preLoadingTime*2);
5329                            }
5330                            globalwpw.wildCard=0;
5331                        },globalwpw.settings.preLoadingTime);
5332                    }
5333                });
5334
5335            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='phone'){
5336
5337                var data = {'action':'qcld_wb_chatbot_support_phone','name':globalwpw.hasNameCookie,'phone':msg};
5338                wpwKits.ajax(data).done(function (response) {
5339                    var json=$.parseJSON(response);
5340                    var orPhoneSuggest='';
5341                    if(json.status=='success'){
5342                        var sucMsg=wpwKits.render(json.message);
5343                        wpwMsg.single(sucMsg);
5344                        //Asking email after showing answer.
5345                        setTimeout(function(){
5346                            if(globalwpw.settings.obj.call_sup=="") {
5347                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5348                            }
5349                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5350                            if(globalwpw.settings.obj.disable_repeatative!=1){
5351                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5352                            }else{
5353                                setTimeout(function(){
5354                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5355                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5356                                    }
5357                                }
5357, globalwpw.settings.preLoadingTime*2);
5358                            }
5359                            globalwpw.wildCard=0;
5360                        },globalwpw.settings.preLoadingTime);
5361                    }else if(json.status=='invalid'){
5362
5363                        var failMsg=wpwKits.render(json.message);
5364                        wpwMsg.single(failMsg);
5365                        globalwpw.supportStep='phone';
5366                        globalwpw.wildCard=1;
5367                        //keeping value in localstorage
5368                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5369                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5370
5371                    }else{
5372                        var failMsg=wpwKits.render(json.message);
5373                        wpwMsg.single(failMsg);
5374                        //Asking email after showing answer.
5375                        setTimeout(function(){
5376                            if(globalwpw.settings.obj.call_sup=="") {
5377                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5378                            }
5379                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5380                            if(globalwpw.settings.obj.disable_repeatative!=1){
5381                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5382                            }else{
5383                                setTimeout(function(){
5384                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5385                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5386                                    }
5387                                }, globalwpw.settings.preLoadingTime*2);
5388                            }
5389                            globalwpw.wildCard=0;
5390                        },globalwpw.settings.preLoadingTime);
5391                    }
5392                });
5393
5394            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='search'){
5395                
5396                if(globalwpw.settings.obj.priority_openai_all == "1"){
5397                    var openai_msg = msg;
5398                    wpwMsg.open_ai_message_callback(openai_msg);
5399                }
5400
5401                else if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && (globalwpw.settings.obj.qc_site_search_priority != '1' || globalwpw.supportStep=='search') ){
5402                    var openai_msg = msg;
5403                    msg = wpwKits.filterStopWords(msg);
5404                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
5405                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5406                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5407                    }
5408                    wpwKits.ajax(data).done(function (response) {
5409                        var json=$.parseJSON(response);
5410                        if(json.status=='success'){
5411                            $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
5412                            $('span[data-wildcart="back"]').remove();
5413                            wpwMsg.single_nobg(json.html);
5414                            setTimeout(function(){
5415                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5416                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5417                                }
5418                            },globalwpw.settings.preLoadingTime)
5419                        }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
5420                            wpwMsg.open_ai_message_callback(openai_msg);
5421                        }else{
5422                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
5423                            wpwKits.ajax(data).done(function (res) {
5424                                //
5425                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
5425wpw.settings.obj.no_result_attempt_count == 0 ){
5426                                                                
5427                                        wpwMsg.single(wpwKits.randomMsg(json.html));
5428                                    
5429                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
5430                                            setTimeout(function(){
5431                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
5432                                            },globalwpw.settings.preLoadingTime)
5433                                        } else {
5434                                            wpwTree.start_menu_settings();
5435                                        }
5436                                        
5437                                        globalwpw.counter = 0;
5438                                        
5439                                    }else{
5440                                        globalwpw.counter++;
5441                                        wpwMsg.double_nobg(wpwKits.randomMsg(json.html),'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
5442                                    // wpwMsg.single(wpwKits.randomMsg(json.html));
5443                                    }
5444                            })
5445                            
5446                        }
5447                        globalwpw.wildCard=0;
5448                    });
5449                }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
5450                    wpwMsg.open_ai_message_callback(openai_msg);
5451                }else{
5452                    globalwpw.wildCard=0;
5453                    wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
5454                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu == "1"){
5455                        if(globalwpw.settings.obj.disable_repeatative!=1){
5456                            setTimeout(function(){
5457                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5458                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5459                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
5460                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
5461                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5462                                        }else{
5463                                            wpwMsg.single(serviceOffer);
5464                                        }
5465                                    }
5466                                    
5467                                }
5468
5469                            },globalwpw.settings.preLoadingTime)
5470                        }else{
5471                            setTimeout(function(){
5472                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5473                            }, globalwpw.settings.preLoadingTime*2);
5474                        }
5475                    }
5476                }
5477            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email_transcript'){
5478                wpwTree.email_transcript(msg)
5479            }
5480
5481        },
5482        email_transcript: function(msg){
5483            var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': msg};
5484
5485            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5486                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5487            }
5488            wpwKits.ajax(data).done(function (response) {
5489                var json=$.parseJSON(response);
5490                var sucMsg=wpwKits.render(json.message);
5491                wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5492                setTimeout( function(){
5493                    wpwKits.doReset();
5494                    wpwKits.updateGlobalMenu();
5495                    if(globalwpw.initialize == 1){
5496                        wpwWelcome.greeting();
5497                        wpwKits.closeWindow();
5498                    }
5499                }, 2000 )
5500
5501            })
5502        },
5503        goodbye:function( msg ) {
5504            //code here
5505            if ( globalwpw.settings.obj.is_chatsession_active || msg.toLowerCase() == 'yes' ) {
5506                if ( globalwpw.wildCard == 99 ) {
5507                    if ( globalwpw.askEmail == 1 ) {
5508                        var userEmail = msg;
5509                        localStorage.setItem('shopperemail', userEmail);
5510                        var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')};
5511
5512                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5513                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5514                        }
5515                        wpwKits.ajax(data).done(function (response) {
5516                            
5517                            var json=$.parseJSON(response);
5518                            var sucMsg=wpwKits.render(json.message);
5519                            wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5520                            setTimeout( function(){
5521                                wpwKits.doReset();
5522                                wpwKits.closeWindow();
5523                                //LoadwpwBotPlugin = 0;
5524                            }, 2000 )
5525
5526                        })
5527
5528                    } else {
5529                        if ( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ) {
5530
5531                            // if ( !localStorage.getItem('shopperemail') ) {
5532                                globalwpw.askEmail = 1;
5533    
5534                                setTimeout(function(){
5535                                    var emailsharetext = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
5536                                    if(globalwpw.settings.obj.enable_gdpr){
5537                                        wpwMsg.double(emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
5538                                        globalwpw.supportStep='email_transcript';
5539                                        globalwpw.wildCard=1;
5540                                        globalwpw.ai_step=1;
5541                                        globalwpw.initialize=0;
5542                                        //keeping value in localstorage
5543                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5544                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5545                            
5546                                    }else{
5547                                        wpwMsg.single(emailsharetext);
5548                                        globalwpw.supportStep='email_transcript';
5549                                        globalwpw.wildCard=1;
5550                                        globalwpw.ai_step=1;
5551                                        globalwpw.initialize=0;
5552                                        //keeping value in localstorage
5553                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5554                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5555                            
5556                                    }
5557                                },globalwpw.settings.preLoadingTime)
5558    
5559                            // }else{
5560                                // var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')};
5561
5562                                // if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5563                                //     $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5564                                // }
5565                                // wpwKits.ajax(data).done(function (response) {
5566                                    
5567                                //     var json=$.parseJSON(response);
5568                                //     var sucMsg=wpwKits.render(json.message);
5569                                //     wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5570                                //     setTimeout( function(){
5571                                //         wpwKits.doReset();
5572                                //         wpwKits.closeWindow();
5573                                //         //LoadwpwBotPlugin = 0;
5574                                //     }, 2000 )
5575
5576                                // })
5577    
5578                            //}
5579    
5580    
5581                        } else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ) {
5582                            wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5583                            setTimeout( function(){
5584                                wpwKits.doReset();
5585                                wpwKits.closeWindow();
5586                                //LoadwpwBotPlugin = 0;
5587                            }, 2000 )
5588                        } else {
5589                            globalwpw.wildCard=99;
5590                            var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed);
5591                            var confirmBtn='<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="'+wpwKits.render(globalwpw.settings.obj.no
5591)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5592                            wpwMsg.double(transcripttext, confirmBtn);
5593                        }
5594
5595                    }
5596                } else {
5597                    globalwpw.wildCard=99;
5598                    var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed);
5599                    var confirmBtn='<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5600                    wpwMsg.double(transcripttext, confirmBtn);
5601                }
5602            } else {
5603                wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5604                setTimeout( function(){
5605                    wpwKits.doReset();
5606                    wpwKits.closeWindow();
5607                    //LoadwpwBotPlugin = 0;
5608                }, 2000 )
5609            }
5610        },
5611        strHandler: function( msg, json = {} ) {
5612            if ( Object.keys(json).length !== 0 ) {
5613                globalwpw.strObject = json;
5614                localStorage.setItem("strObject",  JSON.stringify(globalwpw.strObject));
5615            }
5616            if(typeof(msg) != 'undefined'){
5617                msg = msg.trim();
5618            }
5619            if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) {
5620                if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5621                    if ( response_type == 1 ) {
5622                        jQuery( '#botstartvoicemicro' ).css('visibility', 'visible');
5623                    }else if ( response_type == 3 ) {
5624                        jQuery( '#wp-chatbot-editor' ).removeAttr('disabled');
5625                        jQuery( '#wp-chatbot-editor' ).attr('placeholder',  wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
5626                    
5627                    }
5628                    response_type = 0;
5629                }
5630                //string_match
5631                var matched = false;
5632                globalwpw.strObject.data[0].users_answer.answer.forEach( function( item, index ) {
5633                    if ( wpwKits.string_match( item, msg ) && ! matched ) {
5634                        
5635                        matched = true;
5636                    
5637                        var trigger_intent = globalwpw.strObject.data[0].users_answer.feedback[index];
5638                        globalwpw.strMatchfailed = 0;
5639                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5640                        globalwpw.wildCard = 0;
5641                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5642                      
5643                        setTimeout(function(){
5644                            wpwKits.trigger_intent( trigger_intent );
5645
5646                        }, globalwpw.settings.preLoadingTime*2);
5647
5648                        
5649                        if ( typeof(globalwpw.strObject.data[0].users_answer.trigger_intent)!=="undefined" && globalwpw.strObject.data[0].users_answer.trigger_intent!='' ) {
5650                            var trigger_intent = globalwpw.strObject.data[0].users_answer.trigger_intent;
5651                            globalwpw.strMatchfailed = 0;
5652                            globalwpw.wildCard = 0;
5653                            setTimeout(function(){
5654                                wpwKits.trigger_intent( trigger_intent );
5655                            }, globalwpw.settings.preLoadingTime*2);
5656                            
5657                        } 
5658
5659                        //back to default workflow
5660                        globalwpw.strMatchfailed = 0;
5661                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5662                        globalwpw.wildCard = 0;
5663                        localStorage.setItem("wildCard",  globalwpw.wildCard);                        
5664                    }else{
5665                        jQuery('#wp-chatbot-editor').prop("disabled", false);
5666                        jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5667                        globalwpw.strMatchfailed = 0;
5668                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5669                        globalwpw.wildCard = 0;
5670                        localStorage.setItem("wildCard",  globalwpw.wildCard); 
5671                        wpwTree.start_menu_settings();
5672                    }
5673
5674                } )
5675                if ( ! matched && typeof( globalwpw.strEntities[globalwpw.strObject.data[0].users_answer.entity_name + globalwpw.strObject.data[0].id] ) === 'undefined' && globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && globalwpw.strObject.data[0].users_answer.prompt_message != '' && globalwpw.strMatchfailed < 3 ) {
5676                    wpwMsg.single( globalwpw.strObject.data[0].users_answer.prompt_message );
5677                    globalwpw.strMatchfailed += 1;
5678                    localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5679                } else if ( ! matched && globalwpw.strObject.data[0].users_answer.not_match != '' && globalwpw.strMatchfailed == 0 ) {
5680                    
5681                    globalwpw.strMatchfailed += 1;
5682                    localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5683                    wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
5684
5685                    if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5686                        response_type = globalwpw.strObject.data[0].users_answer.response_type;
5687                        setTimeout(function(){
5688                            if ( response_type == 1 ) {
5689                                jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5690                            }else if ( response_type == 3 ) {
5691                                jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5692                                jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5693                            }
5694                        }, globalwpw.settings.preLoadingTime*1.1)
5695                    }
5696                } else if( ! matched && globalwpw.strMatchfailed > 0 ) {
5697                    // fallback to global intent.
5698                    if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5699                        var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
5700                        setTimeout(function(){
5701                            wpwKits.trigger_intent( trigger_intent );
5702                        }, globalwpw.settings.preLoadingTime*2);
5703    
5704                    } else {
5705                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5706                            if(globalwpw.settings.obj.disable_repeatative!=1){
5707                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
5708                                setTimeout(function(){
5709                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5710                                        if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
5711                                            if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
5712                                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5713                                            }else{
5714                                                wpwMsg.single(serviceOffer);
5715                                            }
5716                                        }
5717                                    }
5718                                }, globalwpw.settings.preLoadingTime*2);
5719                            }else{
5720                                setTimeout(function(){
5721                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5722                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5723                                    }
5724                                }
5724, globalwpw.settings.preLoadingTime*2);
5725                            }
5726                        }else{
5727                            globalwpw.strMatchfailed = 0;
5728                            localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5729                            globalwpw.wildCard = 0;
5730                            localStorage.setItem("wildCard",  globalwpw.wildCard);
5731                        }
5732                    }
5733                }
5734            } else {
5735                if(typeof(globalwpw.strObject.category)!=="undefined" && globalwpw.strObject.category){          
5736                    var question='';
5737                    $.each(globalwpw.strObject.data, function (i, obj) {
5738                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.query +'</span>';
5739                    });
5740                    wpwMsg.single_nobg(question);
5741                }
5742                else if(globalwpw.strObject.multiple){
5743                    var question='';
5744                    $.each(json.data, function (i, obj) {
5745                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + obj.id +'">' + obj.query +'</span>';
5746                    });
5747                    wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),question);
5748                }else{
5749                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
5750                        if ( Object.keys(globalwpw.strObject).length != 0 && Object.keys(globalwpw.strObject).length > 0 ) {
5751                          
5752                            if( globalwpw.strObject.data[0].followup=='' ){
5753                                if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5754                                    wpwMsg.single(globalwpw.strObject.data[0].response);
5755                                   
5756                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5757                                        setTimeout(function(){
5758                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5759                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5760                                                if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
5761                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5762                                                }else{
5763                                                    wpwMsg.single(serviceOffer);
5764                                                }
5765                                            }
5766                                        },globalwpw.settings.preLoadingTime)
5767                                    }else{
5768                                        setTimeout(function(){
5769                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5770                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
5771                                              
5772                                            }
5773                                        }, globalwpw.settings.preLoadingTime*2);
5774                                    }
5775                                    var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
5776                                    setTimeout(function(){
5777                                        wpwKits.trigger_intent( trigger_intent );
5778                                    }, globalwpw.settings.preLoadingTime*2);
5779                
5780                                }else{
5781                                    wpwMsg.single(globalwpw.strObject.data[0].response);
5782                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5783                                        setTimeout(function(){
5784                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5785                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5786                                                if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
5787                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5788                                                }else{
5789                                                    wpwMsg.single(serviceOffer);
5790                                                }
5791                                            }
5792                                        }
5792,globalwpw.settings.preLoadingTime)
5793                                    }else{
5794                                        setTimeout(function(){
5795                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5796                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
5797                                                // wpwMsg.single_nobg();
5798                                            }
5799                                        }, globalwpw.settings.preLoadingTime*2);
5800                                    }
5801                                    setTimeout(function(){
5802                                        if ( response_type == 1 ) {
5803                                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5804                                        }else if ( response_type == 3 ) {
5805                                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5806                                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5807                                        }
5808                                    }, 1000)
5809                                }
5810                                globalwpw.strMatchfailed = 0;
5811                                localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5812                                globalwpw.wildCard = 0;
5813                                localStorage.setItem("wildCard",  globalwpw.wildCard);
5814                            }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup != '' ){
5815                                
5816                                globalwpw.strStep = 'match_query';
5817                                localStorage.setItem("strStep",  globalwpw.strStep);
5818                                globalwpw.wildCard = 95;
5819                                localStorage.setItem("wildCard",  globalwpw.wildCard);
5820                                setTimeout(function(){
5821                                
5822                                    wpwMsg.double(globalwpw.strObject.data[0].response,globalwpw.strObject.data[0].followup);
5823                                    // need some condition
5824                                    if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5825                                        response_type = globalwpw.strObject.data[0].users_answer.response_type;
5826                                        setTimeout(function(){
5827                                            if ( response_type == 1 ) {
5828                                                jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5829                                            }else if ( response_type == 3 ) {
5830                                                jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5831                                                jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5832                                            }
5833                                        }, 1000)
5834                                        
5835                                    }
5836                                    
5837                                }, globalwpw.settings.preLoadingTime*2);
5838                            }else {
5839                                if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5840                                    response_type = globalwpw.strObject.data[0].users_answer.response_type;
5841                                    setTimeout(function(){
5842                                        if ( response_type == 1 ) {
5843                                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5844                                        }else if ( response_type == 3 ) {
5845                                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5846                                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5847                                        }
5848                                    }
5848, globalwpw.settings.preLoadingTime*3)
5849                                    
5850                                }
5851                            }
5852                    } else {
5853                        if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5854                            
5855                            setTimeout(function(){
5856                                wpwKits.trigger_intent( globalwpw.strObject.data[0].trigger_intent );
5857                            }, globalwpw.settings.preLoadingTime*2);
5858                            
5859                        }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup!='' ){
5860                            if ( globalwpw.strObject.data[0].followup != '' ) {
5861                                setTimeout(function(){
5862                                    var folllowupmsg = globalwpw.strObject.data[0].followup;
5863                                    wpwMsg.single(folllowupmsg+' ');
5864                                }, globalwpw.settings.preLoadingTime*3);
5865                            }
5866                        }else{
5867                            wpwTree.start_menu_settings();
5868                        }
5869                    }
5870                    
5871                }
5872               
5873            }
5874
5875        },
5876        formbuilder:function(msg){
5877
5878            
5879            //destroy date picker
5880            //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
5881            if ( typeof jQuery.fn.datetimepicker === 'function' ) {
5882                jQuery('#wp-chatbot-editor').datetimepicker('destroy');
5883            }
5884            jQuery('#wp-chatbot-editor').attr("type", "text");
5885            jQuery('#wp-chatbot-editor').prop("disabled", false);
5886            jQuery('#wp-chatbot-editor').removeAttr("multiple");
5887
5888            jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus');
5889            jQuery('#wp-chatbot-editor').removeClass("qcnumberfield");
5890            jQuery('#wp-chatbot-editor').removeAttr("minlength");
5891            jQuery('#wp-chatbot-editor').removeAttr("maxlength");
5892            
5893
5894            if(globalwpw.wildCard==7 && globalwpw.formStep=='welcome'){
5895                
5896                if(!localStorage.getItem('botsessionid')){
5897
5898                    var number = Math.random() // 0.9394456857981651
5899                    number.toString(36); // '0.xtis06h6'
5900                    var id = number.toString(36).substr(2); // 'xtis06h6'
5901    
5902                    localStorage.setItem('botsessionid', id);
5903                    
5904                }
5905                
5906                var data = {'action':'wpbot_get_form','formid':msg, 'session': localStorage.getItem('botsessionid')};
5907                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5908                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5909                }
5910                wpwKits.ajax(data).done(function (response) {
5911                    var json=$.parseJSON(response);
5912                    if(jQuery('.wp-chatbot-operation-option[data-option="chat"]').length>0 && jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(':visible')){
5913                        wpwKits.showtooltip(jQuery('.wp-chatbot-operation-option[data-option="chat"]'));
5914                        setTimeout(function(){
5915                            $("#bottooltip").hide('slow');
5916                        }, 5000)
5917                    }
5918                    globalwpw.prevform = json.ID;
5919                    globalwpw.formfieldid = json.ID;
5920                    localStorage.setItem("formfieldid",  globalwpw.formfieldid);
5921                    globalwpw.formStep='field';
5922                    localStorage.setItem("formStep",  globalwpw.formStep);
5923                    globalwpw.formid=msg;
5924                    localStorage.setItem("formid",  globalwpw.formid);
5925                    localStorage.setItem("wildCard",  globalwpw.wildCard);
5926               
5927                    var label = json.label;
5928                    label = label.replace("#name", localStorage.getItem('shopper'));
5929                    if(json.type=='text'){
5930
5931                        if(json.hasOwnProperty("additional") && json.additional!=''){
5932                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5933                        }
5934                        wpwMsg.single(label);
5935                        
5936                        jQuery('#wp-chatbot-editor').val('');
5937                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
5938                            jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
5939                        }
5940                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
5941                            jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
5942                        }
5943                    }else if(json.type=='dropdown'){
5944                        var html = '';
5945                        jQuery.each(json.config.option, function(key, value){
5946                            html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>';
5947                        })
5948                        
5949                        if(json.hasOwnProperty("additional") && json.additional!=''){
5950                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5951                        }
5952                        if(label.length==0){
5953                                wpwMsg.single(html);
5954                            }else{
5955                                wpwMsg.double(label, html);
5956                            }
5957                        
5958
5959                        setTimeout(function(){
5960                            jQuery('#wp-chatbot-editor').prop("disabled", true);
5961                        }, globalwpw.settings.preLoadingTime*2.2)
5962                        
5963                    }else if(json.type=='checkbox'){
5964                        var html = '';
5965                        jQuery.each(json.config.option, function(key, value){                            
5966                            html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>';
5967                        })
5968                        
5969                        if(json.hasOwnProperty("additional") && json.additional!=''){
5970                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5971                        }
5972                        wpwMsg.double(label, html);
5973                        
5974                        
5975                    }else if(json.type=='number'){
5976
5977                        if(json.hasOwnProperty("additional") && json.additional!=''){
5978                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5979                        }
5980                        wpwMsg.single(label);
5981                        
5982                        jQuery('#wp-chatbot-editor').addClass("qcnumberfield");
5983                        
5984                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
5985                            jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
5986                        }
5987                        
5988                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
5989                            jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
5990                        }
5991
5992                    }else if(json.type=='date_picker'){
5993                        
5994                        if(json.hasOwnProperty("additional") && json.additional!=''){
5995                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5996                        }
5997                        wpwMsg.single(label);
5998                        
5999                        jQuery('#wp-chatbot-editor').blur();
6000                        jQuery('#wp-chatbot-editor').datetimepicker();
6001                    }else if(json.type=='email'){
6002
6003                        if(json.hasOwnProperty("additional") && json.additional!=''){
6004                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6005                        }
6006                        wpwMsg.single(label);
6007                        
6008                        jQuery('#wp-chatbot-editor').attr("type", "email");
6009
6010                    }else if(json.type=='url'){
6011
6012                        if(json.hasOwnProperty("additional") && json.additional!=''){
6013                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6014                        }
6015                        wpwMsg.single(label);
6016                        
6017                        jQuery('#wp-chatbot-editor').attr("type", "url");
6018
6019                    }else if(json.type=='phone'){
6020                        
6021                        wpwMsg.single(label);
6022                        
6023                        jQuery('#wp-chatbot-editor').addClass('qcphonebasicus');
6024
6025                    }else if(json.type=='html'){
6026
6027                        if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){
6028                            wpwMsg.single_nobg(json.config.default.replace("#name", localStorage.getItem('shopper')));
6029                        }else{
6030                            wpwMsg.single(json.config.default.replace("#name", localStorage.getItem('shopper')));
6031                        }
6032                        
6033                        globalwpw.formfieldid = json.ID;
6034                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6035                        globalwpw.formentry = json.entry;
6036                        localStorage.setItem("formentry",  global
6036wpw.formentry);
6037                        setTimeout(function(){
6038                            if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){
6039                                wpwTree.formbuilder();
6040                            }
6041                        }, globalwpw.settings.preLoadingTime)
6042                        
6043
6044                    }else if(json.type=='hidden' && json.slug=='name'){
6045                        var name = localStorage.getItem('shopper');
6046                        if( globalwpw.settings.obj.order_login == 1 ){
6047                            name = globalwpw.settings.obj.order_user;
6048                        }
6049                        wpwTree.formbuilder(name);
6050                    }else{
6051                        if(json.hasOwnProperty("additional") && json.additional!=''){
6052                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6053                        }
6054                        wpwMsg.single(label);
6055                        
6056                    }
6057                })
6058
6059            }else if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){
6060                var data = {'action':'wpbot_capture_form_value','formid':globalwpw.formid, 'fieldid': globalwpw.formfieldid, 'answer': msg, 'entry':globalwpw.formentry, 'session': localStorage.getItem('botsessionid'), 'name':globalwpw.hasNameCookie, 'email':localStorage.getItem('shopperemail'), 'conversation': (localStorage.getItem('wpwHitory')),'url': window.location.href};
6061                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6062                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6063                }
6064                wpwKits.ajax(data).done(function (response) {
6065                    var json=$.parseJSON(response);
6066                    
6067                    if(json.status=='incomplete'){
6068                        if(json.type =='openAI' ){
6069                            wpwMsg.single(json.msg);
6070                        }
6071                        if( json.type !='html' ){
6072
6073                            if($('.chatbot_intent_reload').length > 0){
6074                                $('.chatbot_intent_reload').remove();
6075                            }
6076                            wpwKits.render(globalwpw.settings.obj.go_back_tooltip)
6077                            $('#wp-chatbot-editor-container').append('<span class="chatbot_intent_reload" title="'+ wpwKits.render(globalwpw.settings.obj.go_back_tooltip)+'" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="'+globalwpw.prevform+'"><i class="fa fa-undo" aria-hidden="true"></i></span>');
6078                            globalwpw.prevform = globalwpw.formfieldid;
6079                        }
6080
6081                        globalwpw.formStep='field';
6082                        localStorage.setItem("formStep",  globalwpw.formStep);
6083                        globalwpw.formfieldid = json.ID;
6084                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6085                        globalwpw.formentry = json.entry;
6086                        localStorage.setItem("formentry",  global
6086wpw.formentry);
6087
6088                        var label = json.label;
6089
6090                        if( label.length > 1 && typeof label === 'string' ){
6091                            label = label.replace("#name", localStorage.getItem('shopper'));
6092                        }
6093                        if(json.type=='text'){
6094
6095                            if(json.hasOwnProperty("additional") && json.additional!=''){
6096                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6097                            }
6098                            wpwMsg.single(label);
6099                            
6100                            
6101                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
6102                                jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
6103                            }
6104                            
6105                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
6106                                jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
6107                            }
6108    
6109                        }else if(json.type=='dropdown'){
6110                            var html = '';
6111                            jQuery.each(json.config.option, function(key, value){
6112                                html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>';
6113                            })
6114                            if(json.hasOwnProperty("additional") && json.additional!=''){
6115                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6116                            }
6117                            
6118                            if(label.length==0){
6119                                wpwMsg.single(html);
6120                            }else{
6121                                wpwMsg.double(label, html);
6122                            }
6123                            
6124                            setTimeout(function(){
6125                                jQuery('#wp-chatbot-editor').prop("disabled", true);
6126                            }, globalwpw.settings.preLoadingTime*2.2)
6127                            
6128                        }else if(json.type=='checkbox'){
6129                            var html = '';
6130                            jQuery.each(json.config.option, function(key, value){                            
6131                                html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>';
6132                            })
6133                            if(json.hasOwnProperty("additional") && json.additional!=''){
6134                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6135                            }
6136                            wpwMsg.double(label, html);
6137                            
6138                        }else if(json.type=='html'){
6139                            if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){
6140                                var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper'));
6141                                wpwMsg.single_nobg(html_msg.replace("#name", localStorage.getItem('shopper')));
6142                            }else{
6143                                var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper'));
6144                                wpwMsg.single(html_msg.replace("#name", localStorage.getItem('shopper')));
6145                            }
6146                            
6147                            setTimeout(function(){
6148                                if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){
6149                                    wpwTree.formbuilder();
6150                                }
6151                                
6152                            }, globalwpw.settings.preLoadingTime)
6153                            
6154
6155                        }else if(json.type=='date_picker'){
6156                            
6157                            if(json.hasOwnProperty("additional") && json.additional!=''){
6158                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6159                            }
6160                            wpwMsg.single(label);
6161                            
6162                            jQuery('#wp-chatbot-editor').blur();
6163                            jQuery('#wp-chatbot-editor').datetimepicker();
6164                        }else if(json.type=='number'){
6165
6166                            if(json.hasOwnProperty("additional") && json.additional!=''){
6167                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6168                            }
6169                            wpwMsg.single(label);
6170                            
6171                            jQuery('#wp-chatbot-editor').addClass("qcnumberfield");
6172                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
6173                                jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
6174                            }
6175                            
6176                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
6177                                jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
6178                            }
6179    
6180                        }else if(json.type=='email'){
6181
6182                            if(json.hasOwnProperty("additional") && json.additional!=''){
6183                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6184                            }
6185                            wpwMsg.single(label);
6186                            
6187                            jQuery('#wp-chatbot-editor').attr("type", "email");
6188    
6189                        }else if(json.type=='url'){
6190
6191                            if(json.hasOwnProperty("additional") && json.additional!=''){
6192                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6193                            }
6194                            wpwMsg.single(label);
6195                            
6196                            jQuery('#wp-chatbot-editor').attr("type", "url");
6197    
6198                        }else if(json.type=='phone'){
6199
6200                            
6201                            wpwMsg.single(label);
6202                            
6203                            jQuery('#wp-chatbot-editor').addClass('qcphonebasicus');
6204    
6205                        }else if(json.type=='calculation'){
6206                            let calresult = json.calresult;
6207                            calresult = eval(calresult);
6208                            setTimeout(function(){
6209                                var cal = (json.calbefore +' '+ calresult.toFixed(2) +' '+ json.calafter)
6210                                wpwTree.formbuilder(cal);
6211                                wpwMsg.single(cal);
6212                            }, globalwpw.settings.preLoadingTime)
6213                            
6214                        }else if(json.type=='hidden'){
6215                            var email = json.config.default;
6216                            if( globalwpw.settings.obj.order_login == 1 && json.slug=='email' ){
6217                                email = globalwpw.settings.obj.order_email;
6218                            }
6219                            wpwTree.formbuilder(email);
6220
6221                        }else if(json.type=='file'){
6222                            if(json.hasOwnProperty("additional") && json.additional!=''){
6223                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6224                            }
6225                            
6226                            jQuery('#wp-chatbot-editor').attr("type", "file");
6227                            jQuery('#wp-chatbot-editor').attr("multiple", "multiple");
6228                            
6229                            
6230                            wpwMsg.single(label);
6231                        }else{
6232                            if(json.hasOwnProperty("additional") && json.additional!=''){
6233                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6234                            }
6235                            wpwMsg.single(label);
6236                            
6237                        }
6238                        
6239                        
6240                    }else{
6241                        console.log(json)
6242                        if(json.type =='openAI' ){
6243                            wpwMsg.single(json.msg);
6244                        }
6245                        if( json.status == 'complete' && typeof(json.url) !=="undefined" ){
6246                            window.open(json.url, '_blank');
6247                        }
6248                        if($('.chatbot_intent_reload').length > 0){
6249                            $('.chatbot_intent_reload').attr('data-step', 'complete');
6250                        }
6251                        globalwpw.formfieldid = '';
6252                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6253                        globalwpw.formStep='welcome';
6254                        localStorage.setItem("formStep",  globalwpw.formStep);
6255                        globalwpw.formid='';
6256                        localStorage.setItem("formid",  globalwpw.formid);
6257                        globalwpw.wildCard = 0;
6258                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6259                        globalwpw.formentry = 0;
6260                        localStorage.setItem("formentry",  globalwpw.formentry);
6261                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6262                        globalwpw.wpwIsWorking=1;
6263                        if( json.status == 'complete'){
6264                            wpwTree.start_menu_settings();
6265                            // setTimeout(function(){
6266                            //     jQuery('.wp-chatbot-comment-loader').parent().parent().hide();
6267                            // }, globalwpw.settings.preLoadingTime*2);
6268                            
6269                        }
6270                            
6271
6272                    }
6273                
6274                })
6275            }
6276
6277        },
6278        formbuilder_force_complete:function(msg){
6279            //destroy date picker
6280            //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
6281                if ( typeof jQuery.fn.datetimepicker === 'function' ) {
6282                    jQuery('#wp-chatbot-editor').datetimepicker('destroy');
6283                }
6284                jQuery('#wp-chatbot-editor').attr("type", "text");
6285                jQuery('#wp-chatbot-editor').prop("disabled", false);
6286                jQuery('#wp-chatbot-editor').removeAttr("multiple");
6287
6288                jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus');
6289                jQuery('#wp-chatbot-editor').removeClass("qcnumberfield");
6290                jQuery('#wp-chatbot-editor').removeAttr("minlength");
6291                jQuery('#wp-chatbot-editor').removeAttr("maxlength");
6292
6293
6294                if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){
6295                    var data = {'action':'wpbot_capture_form_value','formid':globalwpw.formid, 'fieldid': globalwpw.formfieldid, 'answer': msg, 'entry':globalwpw.formentry, 'session': localStorage.getItem('botsessionid'), 'name':globalwpw.hasNameCookie, 'email':localStorage.getItem('shopperemail'), 'url': window.location.href,'conversation': (localStorage.getItem('wpwHitory')),  'do_complete': 1};
6296
6297                    globalwpw.formfieldid = '';
6298                    localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6299                    globalwpw.formStep='welcome';
6300                    localStorage.setItem("formStep",  globalwpw.formStep);
6301                    globalwpw.formid='';
6302                    localStorage.setItem("formid",  globalwpw.formid);
6303                    globalwpw.wildCard = 0;
6304                    localStorage.setItem("wildCard",  globalwpw.wildCard);
6305                    globalwpw.formentry = 0;
6306                    localStorage.setItem("formentry",  globalwpw.formentry);
6307
6308                    wpwKits.ajax(data).done(function (response) {
6309                        var json=$.parseJSON(response);
6310                        if( json.status == 'complete' ){
6311                            wpwTree.start_menu_settings();
6312                        }
6313                    })
6314                }
6315        },
6316        bargain:function(msg){
6317
6318            if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'welcome' && globalwpw.bargainId != ''){
6319
6320                var data = {
6321                    'action':'qcld_woo_bargin_product',
6322                    'qcld_woo_map_product_id':globalwpw.bargainId,
6323                    'qcld_woo_map_variation_id':globalwpw.bargainVId,
6324                    'security': globalwpw.settings.obj.map_get_ajax_nonce
6325
6326                };
6327                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6328                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6329                }
6330                wpwKits.ajax(data).done(function (response) {
6331
6332                    var restWarning = response.html;
6333                    var confirmBtn  = wpwKits.render(globalwpw.settings.obj.your_offer_price);
6334                    wpwMsg.double(restWarning,confirmBtn);
6335
6336                    globalwpw.bargainStep = 'bargain';
6337                    globalwpw.bargainLoop  = 0;
6338                    globalwpw.bargainPrice = '';
6339                    globalwpw.bargainId = globalwpw.bargainId;
6340                    globalwpw.bargainVId = globalwpw.bargainVId;
6341                    localStorage.setItem("wildCard",  globalwpw.bargainStep);
6342                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6343                    localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6344                    localStorage.setItem("bargainId",  globalwpw.bargainId);
6345                    localStorage.setItem("bargainVId",  globalwpw.bargainVId);
6346
6347                });
6348
6349
6350            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'bargain' && msg !== ""){
6351                
6352                    // setTimeout(function(){
6353                    var string = msg;
6354                    
6355                    //var spliting = string.match(/\d+/g);
6356                    var spliting = string.match(/\d+(?:\.\d+)?/g);
6357                    
6358                    if(spliting===null){
6359                        wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again));
6360
6361                    }else{
6362                        
6363                    
6364                        var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
6365
6366                        var data = {'action':'qcld_woo_bargin_product_price',
6367                                'qcld_woo_map_product_id':globalwpw.bargainId,
6368                                'qcld_woo_map_variation_id':globalwpw.bargainVId, 
6369                                'price': parseFloat(msg),
6370                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6371                        };
6372                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6373                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6374                        }
6375                        wpwKits.ajax(data).done(function (response) {
6376                            
6377                            globalwpw.bargainStep  = 'bargain';
6378                            globalwpw.bargainPrice = response.sale_price;
6379                            localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6380                            localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6381
6382                            if(response.confirm == 'success'){
6383                                // If user provide price below minimum price
6384                                
6385                                var bargainModalLoop = parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
6386                                localStorage.setItem("bargainModalLoop",  bargainModalLoop );
6387
6388                                var qcld_bargain_allowed_timesss = parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
6389
6390                                if(localStorage.getItem("bargainModalLoop") == parseInt(qcld_bargain_allowed_timesss)){
6391                                //if( globalwpw.bargainLoop == 1){
6392                                    var your_low_price_alert  = wpwKits.render(globalwpw.settings.obj.your_low_price_alert);
6393                                    var confirmBtn1  = your_low_price_alert.replace("{offer price}", parseFloat(msg) + globalwpw.settings.obj.currency_symbol);
6394                                    var your_too_low_price_alert  = wpwKits.render(globalwpw.settings.obj.your_too_low_price_alert);
6395                                    var restWarning  = your_too_low_price_alert.replace("{minimum amount}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
6396
6397                                    var confirmBtn='<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
6398                                    wpwMsg.triple_nobg(confirmBtn1,restWarning,confirmBtn);
6399
6400                                    globalwpw.bargainLoop  = 0;
6401                                    localStorage.setItem("bargainModalLoop",  globalwpw.bargainLoop);
6402
6403                                }else{
6404                                    var restWarning= response.html;
6405                                    wpwMsg.single(response.html);
6406
6407                                    //globalwpw.bargainLoop  = 1;
6408                                    //localStorage.setItem("wildCard",  global
6408wpw.bargainLoop);
6409                                }
6410
6411
6412                            }else if(response.confirm == 'agree'){
6413                                // if user provide resonable price.
6414                                var restWarning= response.html;
6415                                wpwMsg.single(restWarning);
6416                                setTimeout(function(){
6417                                    var data = {'action':'qcld_woo_bargin_product_confirm',
6418                                    'qcld_woo_map_product_id':globalwpw.bargainId, 
6419                                    'price': globalwpw.bargainPrice,
6420                                    'security': globalwpw.settings.obj.map_get_ajax_nonce
6421                                };
6422                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6423                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6424                                }
6425                                    wpwKits.ajax(data).done(function (response) {
6426
6427
6428                                        var confirmBtn='<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
6429                                    
6430
6431                                            //wpwMsg.single(response.html);
6432                                            wpwMsg.double_nobg(response.html, confirmBtn);
6433                                            globalwpw.wildCard = 9;
6434                                            globalwpw.bargainStep  = 'bargain';
6435                                            globalwpw.bargainPrice =  globalwpw.bargainPrice;
6436                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
6437                                            localStorage.setItem("wildCard",  globalwpw.bargainStep);
6438                                            localStorage.setItem("wildCard",  globalwpw.bargainPrice);
6439                                    });
6440
6441                                },globalwpw.settings.preLoadingTime);
6442
6443                            }else if(response.confirm == 'default'){
6444
6445                                wpwMsg.double_nobg(response.html, '');
6446
6447                            }else{
6448                                wpwMsg.single(response.html);
6449                            }
6450                            
6451                        });
6452                    }
6453            // },globalwpw.settings.preLoadingTime);
6454
6455            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'confirm'){
6456
6457                setTimeout(function(){
6458
6459                    var data = {'action':'qcld_woo_bargin_product_confirm',
6460                            'qcld_woo_map_product_id':globalwpw.bargainId, 
6461                            'price': globalwpw.bargainPrice,
6462                            'security': globalwpw.settings.obj.map_get_ajax_nonce
6463                        };
6464                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6465                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6466                        }
6467                    wpwKits.ajax(data).done(function (response) {
6468
6469                        // map_acceptable_price
6470                        var restWarning = response.html;
6471                        var map_acceptable_price  = globalwpw.settings.obj.map_acceptable_price;
6472                        //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
6473                        var confirmBtn1  = map_acceptable_price;
6474                        //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
6475                        wpwMsg.double(confirmBtn1,restWarning);
6476
6477                        globalwpw.wildCard = 0;
6478                        globalwpw.bargainStep  = 'welcome';
6479                        globalwpw.bargainPrice = '';
6480                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6481                        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6482                        localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6483                        
6484
6485                    });
6486
6487                },globalwpw.settings.preLoadingTime);
6488
6489            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'add_to_cart'){
6490
6491                setTimeout(function(){
6492
6493                    if(globalwpw.bargainVId != ''){
6494
6495                        var data = {'action':'qcld_woo_bargin_product_variation_add_to_cart',
6496                                'product_id':globalwpw.bargainId,
6497                                'variation_id':globalwpw.bargainVId, 
6498                                'price': globalwpw.bargainPrice,
6499                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6500                            };
6501
6502                    }else{
6503
6504                    var data = {
6505                        'action':'qcld_woo_bargin_product_add_to_cart',
6506                        'product_id':globalwpw.bargainId, 
6507                        'price': globalwpw.bargainPrice,
6508                        'security': globalwpw.settings.obj.map_get_ajax_nonce
6509                        };
6510                    }
6511
6512                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6513                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6514                    }
6515                    wpwKits.ajax(data).done(function (response) {
6516
6517                        // map_acceptable_price
6518                        var restWarning = response.html;
6519
6520                        var confirmBtn='<div class="woo-chatbot-product-bargain-btn"><a href="'+globalwpw.settings.obj.map_get_checkout_url +'" class="qcld-modal-bargin-confirm-btn-checkout"> '+wpwKits.render(globalwpw.settings.obj.map_checkout_now_button_text)+' </a></div>';
6521
6522                        //wpwMsg.single(restWarning);
6523
6524                        wpwMsg.double_nobg(restWarning, confirmBtn);
6525
6526
6527                        globalwpw.wildCard = 0;
6528                        globalwpw.bargainStep  = 'welcome';
6529                        globalwpw.bargainVId = '';
6530                        globalwpw.bargainPrice = '';
6531                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6532                        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6533                        localStorage.setItem("bargainVId",  global
6533wpw.bargainVId);
6534                        localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6535                        
6536
6537                    });
6538
6539                },globalwpw.settings.preLoadingTime);
6540
6541            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 0){
6542
6543                    //  map_talk_to_boss msg
6544                    var map_talk_to_boss  = wpwKits.render(globalwpw.settings.obj.map_talk_to_boss);
6545                    var confirmBtn  = map_talk_to_boss;
6546                    wpwMsg.single(confirmBtn);
6547                    globalwpw.bargainLoop = 1;
6548                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6549    
6550
6551            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 1){
6552
6553                var string = msg;
6554                var spliting = string.match(/\d+(?:\.\d+)?/g);
6555                    
6556                if(spliting===null){
6557                    wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again));
6558
6559                }else{
6560                    // map_get_email_address
6561                    var map_get_email_address  = wpwKits.render(globalwpw.settings.obj.map_get_email_address);
6562                    var confirmBtn  = map_get_email_address;
6563                    wpwMsg.single(confirmBtn);  
6564
6565                // var string = msg;
6566                    globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
6567                    //globalwpw.bargainPrice = msg;
6568                    //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
6569                    localStorage.setItem("finalprice",  globalwpw.bargainPrice);
6570
6571                    
6572
6573                    globalwpw.bargainLoop = 2;
6574                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6575                }
6576            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 2){
6577
6578                // map_get_email_address
6579                var map_thanks_test  = wpwKits.render(globalwpw.settings.obj.map_thanks_test);
6580                var confirmBtn  = map_thanks_test;
6581
6582                setTimeout(function(){
6583                    
6584                    wpwMsg.single(confirmBtn); 
6585
6586                    var data = {'action':'qcld_woo_bargin_send_query',
6587                                'qcld_woo_map_product_id':globalwpw.bargainId, 
6588                                'price':  localStorage.getItem("finalprice"), 
6589                                'email': msg,
6590                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6591                            };
6592                    
6593                    wpwKits.ajax(data).done(function (response) {
6594                       
6595                    // wpwMsg.single(confirmBtn);  
6596
6597                    });
6598
6599                },globalwpw.settings.preLoadingTime);
6600
6601                globalwpw.bargainLoop = 0;
6602                localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6603                globalwpw.wildCard = 0;
6604                globalwpw.bargainStep  = 'welcome';
6605                globalwpw.bargainPrice = '';
6606                localStorage.setItem("wildCard",  globalwpw.wildCard);
6607                localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6608                localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6609
6610            }
6611
6612
6613        },
6614        reset: function(msg){
6615            
6616            if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'welcome' ){
6617            
6618                var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
6619                var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
6620                globalwpw.resetStep = 'answer'
6621                wpwMsg.double_nobg(restWarning,confirmBtn);
6622            
6623                setTimeout(function(){
6624                //   wpwKits.disableEditor('');   
6625                }, 1500)
6626            
6627            }
6627else if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'answer' ){
6628                
6629                if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ){
6630                 
6631                    wpwKits.doReset();
6632                    var number = Math.random() // 0.9394456857981651
6633                    number.toString(36); // '0.xtis06h6'
6634                    var id = number.toString(36).substr(2); // 'xtis06h6'
6635
6636                    localStorage.setItem('botsessionid', id);
6637                    if(globalwpw.initialize == 1){
6638                        wpwWelcome.greeting();
6639                    }
6640                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6641                    
6642                }else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ){
6643                   
6644                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
6645                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6646                }
6647                globalwpw.wildCard = 0;
6648                globalwpw.resetStep = 'welcome'
6649            }
6650        },
6651        dfcx: function( msg ){
6652
6653            var dfReturns=wpwKits.dailogCXAction(msg, localStorage.getItem("cx-name"), localStorage.getItem("cx-timezone"), localStorage.getItem("cx-languagecode") );
6654            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6655                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6656            }
6657            dfReturns.done(function( response ) {
6658
6659                if(globalwpw.settings.obj.df_api_version=='v2'){
6660                    
6661                    response = $.parseJSON(response);
6662                    wpwTree.df_cx_reply(response);
6663
6664                    var currentPage = response.queryResult.currentPage.displayName;
6665                    if( currentPage == 'End Session' ){
6666                        globalwpw.wildCard = 0;
6667                        //keeping value in localstorage
6668                        localStorage.removeItem("wildCard",  globalwpw.wildCard);
6669                        localStorage.removeItem("cx-name" );
6670                        localStorage.removeItem("cx-diaplayname" );
6671                        localStorage.removeItem("cx-languagecode" );
6672                        localStorage.removeItem("cx-timezone" );
6673                    }
6674
6675                }
6676            })
6677
6678        },
6679        ldsuggestion: function(){
6680            var ldsesson_item = '';
6681            $.each(ldsuggestionObject.posts, function (i, post) {
6682                ldsesson_item += '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="'+post.link+'"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>'+ post.title +'</h2></div></a></div></div>';
6683            });
6684            wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
6685            globalwpw.wildCard = 0;
6686            
6687        },
6688        start_menu_settings: function(){
6689            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
6690                if(globalwpw.settings.obj.disable_repeatative!=1){
6691                    setTimeout(function(){
6692                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
6693                        console.log(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != ''))
6694                        
6695                        if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
6696                            if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
6697                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
6698                            }else{
6699                                wpwMsg.single(serviceOffer);
6700                            }
6701                        }else{
6702                            wpwMsg.single(serviceOffer);
6703                        }
6704                    },globalwpw.settings.preLoadingTime)
6705                }else{
6706                    setTimeout(function(){
6707                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
6708                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
6709                        }
6710                    }
6710, globalwpw.settings.preLoadingTime*2);
6711                }
6712            }else{
6713                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
6714                wpwMsg.single(serviceOffer);
6715            }
6716        }
6717
6718    };
6719    /*
6720    * wpwbot Actions are divided into two part
6721    * shopper will response after initialize message,
6722    * then based on shopper activities shopper will act.
6723    */
6724    
6725    wpwAction={
6726        findkey:function(array, msg){
6727            var index = -1;
6728            $.each( array, function( key, value ) {
6729                value = jQuery.map(value, function(n,i){return n.toLowerCase();});
6730                if((typeof(msg) != 'undefined') && value.indexOf(msg.toLowerCase()) > -1){
6731                    index = key;
6732                    return false;
6733                }
6734
6735            });
6736            return index;
6737        },
6738
6739        bot:function(msg){
6740            wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.agent)+' '+wpwKits.randomMsg(globalwpw.settings.obj.is_typing));
6741           
6742            var simple_response_intent = globalwpw.settings.obj.simple_response_intent;
6743           
6744            if((simple_response_intent.length>0) || (simple_response_intent != "undefined")) {
6745                simple_response_intent = jQuery.map(simple_response_intent, function(n,i){
6746                    if(n.intent !== undefined){
6747						return n.intent.toLowerCase()
6748                    }else{
6749						return n.toLowerCase()
6750                    }
6751                });
6752            }
6753            var allformname = jQuery.map(globalwpw.settings.obj.forms, function(n,i){return n.toLowerCase()});
6754            var allformcommand = globalwpw.settings.obj.form_commands;
6755      
6756            var goodbye_keywords = wpwKits.render(globalwpw.settings.obj.sys_goodbye_key).toLowerCase().split(',');
6757            goodbye_keywords = goodbye_keywords.map(function(keyword){
6758                return keyword.trim();
6759            });
6760
6761            goodbye_keywords = goodbye_keywords.filter(function(el){
6762                return el != "" && el !== null && typeof el !== 'undefined';
6763            });
6764
6765            if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) {
6766                wpwTree.strHandler( msg );
6767            }else if((typeof(msg) != 'undefined') && globalwpw.wildcardsHelp.indexOf(msg.toLowerCase())>-1){
6768                
6769                if(globalwpw.wildCard==7){
6770                    wpwTree.formbuilder_force_complete( msg );
6771                }
6772            
6773                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()){
6774                    
6775                    globalwpw.wildCard=0;
6776                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
6777                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
6778                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
6779                    }
6780
6781                }
6782                
6783                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()){
6784                    globalwpw.wildCard=1;
6785                    globalwpw.supportStep='welcome';
6786                    wpwTree.support(msg);
6787                }
6788
6789                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()){
6790                    wpwTree.goodbye(msg);
6791                }
6792               
6793                if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){
6794                  //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
6795                    
6796                    if((msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){
6797                        globalwpw.wildCard=20;
6798                        globalwpw.productStep='asking';
6799                        wpwTree.product(msg);
6800                    }else{
6801                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.no_result) + '</span>');
6802                    }
6803                }
6804                if(globalwpw.settings.obj.woocommerce){
6805                    if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()){
6806                        globalwpw.wildCard=20;
6807                        globalwpw.productStep='search';
6808                        wpwKits.sugestCat();
6809                    }
6810
6811                    if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()){
6812                            globalwpw.wildCard=20;
6813                            globalwpw.orderStep='welcome';
6814                            wpwTree.order(msg);
6815                    }
6816                    if(msg.toLowerCase()=='featured' || msg.toLowerCase()== wpwKits.render(globalwpw.settings.obj.featured_products)){
6817                        globalwpw.wildCard=20;
6818                        globalwpw.productStep='featured';
6819                        wpwAction.bot('from wildcard product');
6820                        //keeping value in localstorage
6821                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6822                        localStorage.setItem("productStep", globalwpw.productStep);
6823                        wpwKits.trigger_intent( 'featured' );
6824                    }
6825                }
6826
6827                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase()){
6828                    globalwpw.wildCard=3;
6829                    globalwpw.subscriptionStep='welcome';
6830                    wpwTree.subscription(msg);
6831                }
6832                if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() && globalwpw.settings.obj.ticket_url!='')){
6833                    //comming
6834                    window.open(globalwpw.settings.obj.ticket_url, '_blank');
6835                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6836                    
6837                }
6838
6839                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()){
6840                    globalwpw.wildCard=6;
6841                    globalwpw.unsubscriptionStep='welcome';
6842                    wpwTree.unsubscription(msg);
6843                }
6844                
6845                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()){
6846                    globalwpw.wildCard=25;
6847                    globalwpw.resetStep='welcome';
6848                    wpwTree.reset(msg);
6849                }
6850                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()){
6851                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6852                    if(globalwpw.settings.obj.is_livechat_active){
6853                        if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
6854                            if(globalwpw.settings.obj.is_operator_online==1){
6855                                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
6856                                if(globalwpw.settings.obj.livechat_autopopulation!='1'){
6857                                    if($('#wbca_signup_fullname').length>0){
6858                                        if(localStorage.getItem('shopper')!==null){
6859                                            $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
6860                                        }
6861                                        if(localStorage.getItem('shopperemail')!==null){
6862                                            $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
6863                                        }
6864                                    }
6865                                }
6866                                $("#wp-chatbot-board-container").removeClass('active-chat-board');
6867                                $('.wp-chatbot-container').hide();
6868                                $('.wpbot-saas-live-chat').show();
6869                            }else{
6870                                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
6871                            }
6872                        }else{
6873                            $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
6874                            if(globalwpw.settings.obj.livechat_autopopulation!='1'){
6875                                if($('#wbca_signup_fullname').length>0){
6876                                    if(localStorage.getItem('shopper')!==null){
6877                                        $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
6878                                    }
6879                                    if(localStorage.getItem('shopperemail')!==null){
6880                                        $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
6881                                    }
6882                                }
6883                            }
6884                            $("#wp-chatbot-board-container").removeClass('active-chat-board');
6885                            $('.wp-chatbot-container').hide();
6886                            $('.wpbot-saas-live-chat').show();
6887                        }
6888                    }
6889                    
6890                }
6891
6892            }else if((typeof(msg) != 'undefined') && allformname.indexOf(msg.toLowerCase().trim()) > -1 || this.findkey(allformcommand, msg) > -1){
6893              
6894                //Form builder commands form name
6895                if(globalwpw.wildCard==7){
6896                    wpwTree.formbuilder_force_complete( msg );
6897                }
6898                
6899                var index = (allformname.indexOf(msg.toLowerCase().trim()) > -1?allformname.indexOf(msg.toLowerCase().trim()):this.findkey(allformcommand, msg));
6900               
6901                var formid=globalwpw.settings.obj.form_ids[index];
6902                
6903                globalwpw.wildCard=7;
6904                globalwpw.formStep='welcome';
6905                wpwTree.formbuilder(formid);
6906
6907            }else if((typeof(msg) != 'undefined') && simple_response_intent.indexOf(msg.toLowerCase()) > -1){
6908                if(globalwpw.wildCard==7){
6909                    wpwTree.formbuilder_force_complete( msg );
6910                }
6911                
6912                var data = {'action':'wpbo_search_responseby_intent','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
6913                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6914                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6915                }
6916                wpwKits.ajax(data).done(function (response) {
6917                    var json=$.parseJSON(response);
6918                    if(json.status=='success'){
6919                        wpwTree.strHandler( msg, json );
6920                       
6921                    }
6922                })
6923            
6924
6925            }else if((typeof(msg) != 'undefined') && goodbye_keywords.indexOf(msg.toLowerCase()) > -1){
6926            
6927                wpwTree.goodbye(msg);
6928
6929            }else{
6930               
6931                /*
6932                *   Greeting part
6933                *   bot action
6934                */
6935                if(globalwpw.wildCard==0){
6936                    //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
6937
6938                        if((globalwpw.settings.obj.skip_wp_greetings !='1' && globalwpw.initialize == 1 )){
6939                          
6940                            if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && globalwpw.wildCard==0){
6941                                wpwTree.greeting(msg);
6942                            }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
6943                                wpwTree.greeting(msg);
6944                            }else if(localStorage.getItem('default_asking_email')){
6945                                wpwTree.greeting(msg);
6946                            }else if(localStorage.getItem('default_asking_phone')){
6947                                wpwTree.greeting(msg);
6948                            }else{
6949                                if(globalwpw.settings.obj.qc_site_search_priority == '1'){
6950                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
6951                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
6952                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6953                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6954                                        }
6955                                        wpwKits.ajax(data).done(function (response) {
6956                                            var json=$.parseJSON(response);
6957                                            if(json.status=='success'){
6958                                                $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
6958atbot-paragraph').hide();
6959                                                $('span[data-wildcart="back"]').remove();
6960                                                wpwMsg.single_nobg(json.html);
6961                                            }else{
6962                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
6963                                                    wpwKits.ajax(data).done(function (res) {
6964                                                        //
6965                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
6966                                                                
6967                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
6968                                                            
6969                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
6970                                                                    setTimeout(function(){
6971                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
6972                                                                    },globalwpw.settings.preLoadingTime)
6973                                                                } else {
6974                                                                    wpwTree.start_menu_settings();
6975                                                                }
6976                                                                
6977                                                            
6978                                                            globalwpw.counter = 0;
6979                                                            
6980                                                        }else{
6981                                                            globalwpw.counter++;
6982                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
6983                                                        }
6984                                                    })
6985                                                
6986                                            
6987                                            }
6988                                            globalwpw.wildCard=0;
6989                                        });
6990                                    }else{
6991                                        globalwpw.wildCard=0;
6992                                        wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
6993                                        
6994                                        wpwTree.start_menu_settings();
6995        
6996                                        
6997                                    }
6998                                }
6999                                var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
7000                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7001                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7002                                }
7003                                wpwKits.ajax(data).done(function (response) {
7004                                    var json=$.parseJSON(response);
7005                                    if(json.status=='success'){
7006                                        var all_html = [];
7007                                        var count_result = 0;
7008                                        wpwTree.strHandler( msg, json );
7009                                    }else{
7010                                        var all_html = [];
7011                                        var count_result = 0; 
7012                                       
7013                                        //Default intents site search
7014                                        
7015                                        var openai_msg = msg;
7016                                        msg = wpwKits.filterStopWords(msg);
7017                                        var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
7018                                        var woo_search_active = false;
7019                                        if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){
7020                                            if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) &&  woo_search_active){
7021                                                woo_search_active = true;
7022                                            }else{
7023                                                woo_search_active = false;
7024                                            }
7025                                        }
7026                                        if(globalwpw.settings.obj.woocommerce && woo_search_active ){
7027    
7028                                            var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
7029                                            //Products by string search ajax handler.
7030                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7031                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7032                                            }
7033                                            wpwKits.ajax(data).done(function( response ) {
7034                                                
7035                                                if(response.product_num==0){
7036                                                    
7037                                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){
7038                                                        
7039                                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7040                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7041                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7042                                                        }
7043                                                        wpwKits.ajax(data).done(function (response) {
7044                                                            var json=$.parseJSON(response);
7045                                                            if(json.status=='success'){
7046                                                                $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7047                                                                $('span[data-wildcart="back"]').remove();
7048                                                                wpwMsg.single_nobg(json.html);
7049                                                                setTimeout(() => {
7050                                                                    $(".wpb-search-result a").first()[0].scrollIntoView();
7051                                                                }, 600);
7052                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7053                                                                wpwMsg.open_ai_message_callback(openai_msg);
7054                                                            }else{
7055                                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7056                                                                    wpwKits.ajax(data).done(function (res) {
7057                                                                        //
7058                                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7058wpw.settings.obj.no_result_attempt_count == 0 ){
7059                                                                                
7060                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7061                                                                            
7062                                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7063                                                                                    setTimeout(function(){
7064                                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7065                                                                                    },globalwpw.settings.preLoadingTime)
7066                                                                                } else {
7067                                                                                    wpwTree.start_menu_settings();
7068                                                                                }
7069                                                                                
7070                                                                            
7071                                                                            globalwpw.counter = 0;
7072                                                                            
7073                                                                        }else{
7074                                                                            globalwpw.counter++;
7075                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7076                                                                        }
7077                                                                    })
7078                                                                
7079                                                            
7080                                                            }
7081                                                            globalwpw.wildCard=0;
7082                                                        });
7083                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7084                                                        wpwMsg.open_ai_message_callback(openai_msg);
7085                                                    }
7086                                                    else{
7087                                                        globalwpw.wildCard=0;
7088                                                        wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7089                                                        
7090                                                        wpwTree.start_menu_settings();
7091                                                    }
7092                        
7093                                                }else {
7094                                                    
7095                                                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
7096                                                    wpwMsg.double_nobg(productSucces,response.html);
7097                        
7098                                                    if(response.per_page >= response.product_num){
7099                                                        setTimeout(function () {
7100                                                            var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
7101                                                            wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7102                                                            //keeping value in localstorage
7103                                                            global
7103wpw.wildCard=20;
7104                                                            globalwpw.productStep='search';
7105                                                            localStorage.setItem("productStep",  globalwpw.productStep);
7106                                                        },globalwpw.settings.wildcardsShowTime);
7107                                                    }	
7108                                                    
7109                                                }
7110                                                
7111                        
7112                                            });
7113    
7114                                        }else{
7115                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){
7116                                                
7117                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7118                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7119                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7120                                                }
7121                                                wpwKits.ajax(data).done(function (response) {
7122                                                    var json=$.parseJSON(response);
7123                                                    if(json.status=='success'){
7124                                                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7125                                                        $('span[data-wildcart="back"]').remove();
7126                                                        wpwMsg.single_nobg(json.html);
7127                                                        setTimeout(() => {
7128                                                            $(".wpb-search-result a").first()[0].scrollIntoView();
7129                                                        }, 600);
7130                                                    }else if(globalwpw.settings.obj.open_ai_enable == "1"){
7131                                                        wpwMsg.open_ai_message_callback(openai_msg)
7132                                                    }else{
7133                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7134                                                            wpwKits.ajax(data).done(function (res) {
7135                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7136                                                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7137                                                                        setTimeout(function(){
7138                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7139                                                                        },globalwpw.settings.preLoadingTime)
7140                                                                    } else {
7141                                                                        
7142                                                                        wpwTree.start_menu_settings();
7143                                                                    }
7144                                                                    setTimeout(function(){
7145                                                                        wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'));
7146                                                                    });
7147                                                                    
7148                                                                    global
7148wpw.counter = 0;
7149                                                                    
7150                                                                }else{
7151                                                                    globalwpw.counter++;
7152                                                                    
7153                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
7154                                                                        wpwMsg.double_nobg( wpwKits.randomMsg(globalwpw.settings.obj.no_result),'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7155                                                                    }else{
7156                                                                        wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards);
7157                                                                        // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7158                                                                    }
7159                                                                }
7160                                                            })
7161                                                        
7162                                                    
7163                                                    }
7164                                                    globalwpw.wildCard=0;
7165                                                });
7166                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7167                                                wpwMsg.open_ai_message_callback(openai_msg)
7168                                            }else{
7169                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) == '' ) {
7170                                                
7171                                                }
7172                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result )[0]);
7173                                                wpwTree.start_menu_settings();
7174                                            }
7175                                        }
7176                                        
7177                                    }
7178        
7179                                }) 
7180                            }
7181                        }else{
7182                            if(globalwpw.settings.obj.qc_site_search_priority == '1'){
7183                                if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
7184                                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7185                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7186                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7187                                    }
7188                                    wpwKits.ajax(data).done(function (response) {
7189                                        var json=$.parseJSON(response);
7190                                        if(json.status=='success'){
7191                                            $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7192                                            $('span[data-wildcart="back"]').remove();
7193                                            wpwMsg.single_nobg(json.html);
7194                                        }else{
7195                                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7196                                                wpwKits.ajax(data).done(function (res) {
7197                                                    //
7198                                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7198wpw.settings.obj.no_result_attempt_count == 0 ){
7199                                                            
7200                                                        wpwMsg.single(wpwKits.randomMsg(json.html));
7201                                                        
7202                                                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7203                                                                setTimeout(function(){
7204                                                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7205                                                                },globalwpw.settings.preLoadingTime)
7206                                                            } else {
7207                                                                wpwTree.start_menu_settings();
7208                                                            }
7209                                                        globalwpw.counter = 0;
7210                                                        
7211                                                    }else{
7212                                                        globalwpw.counter++;
7213                                                        wpwMsg.single(wpwKits.randomMsg(json.html));
7214                                                    }
7215                                                })
7216                                            
7217                                        
7218                                        }
7219                                        globalwpw.wildCard=0;
7220                                    });
7221                                }else{
7222                                    globalwpw.wildCard=0;
7223                                    wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7224                                    wpwTree.start_menu_settings();
7225                                }
7226                            }
7227                           
7228                            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
7229                                var dfReturns=wpwKits.dailogAIOAction(msg);
7230                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7231                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7232                                }
7233                                dfReturns.done(function( response ) {
7234        
7235                                    if(globalwpw.settings.obj.df_api_version=='v2'){
7236                                        
7237                                        response = $.parseJSON(response);
7238                                    }
7239                                    if(wpwKits.responseIsOk(response)){
7240                                        var userIntent=wpwKits.getIntentName(response);
7241        
7242        
7243                                        if(userIntent=='start'){
7244                                            globalwpw.wildCard=0;
7245                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
7246                                            if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
7247                                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
7248                                            }
7249                                        }else if(userIntent=='welcome'){
7250                                            
7251                                            var messages = wpwKits.getFulfillmentText(response);
7252                                            
7253                                            wpwTree.df_reply(response);
7254                                            
7255                                        }else if(userIntent=='help'){
7256                                            
7257                                            $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
7258                                            
7259                                            //Showing help message
7260                                            setTimeout(function () {
7261                                                wpwKits.scrollTo();
7262                                                var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
7263                                                var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
7264                                                wpwMsg.double(helpWelcome,helpMsg);
7265                                                //dialogflow
7266                                                if(globalwpw.settings.obj.ai_df_enable==1 && global
7266wpw.df_status_lock==0){
7267                                                    globalwpw.wildCard=0;
7268                                                    globalwpw.ai_step=1;
7269                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
7270                                                    localStorage.setItem("aiStep", globalwpw.ai_step);
7271                                                }
7272                                            },globalwpw.settings.preLoadingTime);
7273                                            
7274                                        }else if(userIntent=='reset'){
7275                                            var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
7276                                            var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
7277                                            wpwMsg.double_nobg(restWarning,confirmBtn);
7278                                        }else if(userIntent=='phone'){
7279                                            
7280                                            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
7281                                                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
7282                                            }else{
7283                                                var shopperName=globalwpw.hasNameCookie;
7284                                            }
7285                                            var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
7286                                            wpwMsg.single(askEmail);
7287                                            //Now updating the support part as .
7288                                            globalwpw.supportStep='phone';
7289                                            globalwpw.wildCard=1;
7290                                            //keeping value in localstorage
7291                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
7292                                            localStorage.setItem("supportStep",  globalwpw.supportStep);
7293        
7294                                        }else if(userIntent=='email'){
7295                                            
7296                                            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
7297                                                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
7298                                            }else{
7299                                                var shopperName=globalwpw.hasNameCookie;
7300                                            }
7301                                            var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
7302                                            wpwMsg.single(askEmail);
7303                                            //Now updating the support part as .
7304                                            globalwpw.supportStep='email';
7305                                            globalwpw.wildCard=1;
7306                                            //keeping value in localstorage
7307                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
7308                                            localStorage.setItem("supportStep",  globalwpw.supportStep);
7309        
7310                                        }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
7311                                            
7312                                            var parameters = wpwKits.getParameters(response);
7313                                            
7314                                            
7315                                            if(typeof parameters.products !=='undefined' && parameters.products!=''){
7316                                                
7317                                                var searchQuery= parameters.products;
7318                                                globalwpw.wildCard=1;
7319                                                globalwpw.productStep='search';
7320                                                wpwAction.bot(searchQuery);
7321                                                //keeping value in localstorage
7322                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
7323                                                localStorage.setItem("productStep", globalwpw.productStep);
7324                                                
7325                                                //Now updating the support part as .
7326                        
7327                                                
7328                                            }else{
7329                                                
7330                                                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
7331                                                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
7332                                                }else{
7333                                                    var shopperName=globalwpw.hasNameCookie;
7334                                                }
7335                                                var askEmail='Pleae enter your keyword for searching';
7336                                                wpwMsg.single(askEmail);
7337                                                //Now updating the support part as .
7338                                                globalwpw.supportStep='search';
7339                                                globalwpw.wildCard=1;
7340                                                //keeping value in localstorage
7341                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
7342                                                localStorage.setItem("supportStep",  globalwpw.supportStep);
7343                                                
7344                                            }
7345                                            
7346        
7347                                        }else if(userIntent=='get name'){
7348                                            
7349                                            var given_name = wpwKits.getParameters(response).given_name;
7350                                            var last_name = wpwKits.getParameters(response).last_name;
7351                                            var fullname = given_name+' '+last_name;
7352                                            $.cookie("shopper", fullname, { expires : 365 });
7353                                            localStorage.setItem('shopper',fullname);
7354                                            globalwpw.hasNameCookie=fullname;
7355                                            //Greeting with name and suggesting the wildcard.
7356                                            console.log('dasasd')
7357                                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
7358                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
7359                                            //After completing two steps messaging showing wildcards.
7360                                            if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
7361                                                wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
7362                                            }else{
7363                                                wpwMsg.double(NameGreeting,serviceOffer);
7364                                            }
7365        
7366                                            globalwpw.ai_step=1;
7367                                            globalwpw.wildCard=0;
7368                                            localStorage.setItem("wildCard",  global
7368wpw.wildCard);
7369                                            localStorage.setItem("aiStep", globalwpw.ai_step);
7370                                            
7371                                        }
7372                                        else if(userIntent=='faq'){
7373                                            
7374                                            globalwpw.wildCard=1;
7375                                            globalwpw.supportStep='welcome';
7376                                            wpwAction.bot('from wildcard support');
7377                                            //keeping value in localstorage
7378        
7379                                        }else if(userIntent=='email subscription'){
7380                                            
7381                                            globalwpw.wildCard=3;
7382                                            globalwpw.subscriptionStep='welcome';
7383                                            wpwTree.subscription(msg);
7384        
7385                                        }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
7386                                            var parameters = wpwKits.getParameters(response);
7387                                            
7388                                            if(typeof parameters.products !=='undefined' && parameters.products!=''){
7389                                                var searchQuery= parameters.products;
7390                                                globalwpw.wildCard=20;
7391                                                globalwpw.productStep='search';
7392                                                wpwAction.bot(searchQuery);
7393                                                //keeping value in localstorage
7394                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
7395                                                localStorage.setItem("productStep", globalwpw.productStep);
7396                                            }else{
7397                                                var searchQuery= wpwKits.queryText(response);
7398                                                globalwpw.wildCard=20;
7399                                                globalwpw.productStep='search'
7400                                                wpwAction.bot(searchQuery);
7401                                                //keeping value in localstorage
7402                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
7403                                                localStorage.setItem("productStep", globalwpw.productStep);
7404                                            }
7405                                            
7406                                            
7407                                        }
7408                                        else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
7409                                            wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
7410                                        }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
7411                                            globalwpw.wildCard=20;
7412                                            globalwpw.productStep='featured'
7413                                            wpwAction.bot('from wildcard product');
7414                                            //keeping value in localstorage
7415                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
7416                                            localStorage.setItem("productStep", globalwpw.productStep);
7417                                        }else  if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
7418                                            globalwpw.wildCard=20;
7419                                            globalwpw.productStep='sale'
7420                                            wpwAction.bot('from wildcard product');
7421                                            //keeping value in localstorage
7422                                            localStorage.setItem("wildCard",  global
7422wpw.wildCard);
7423                                            localStorage.setItem("productStep", globalwpw.productStep);
7424                                        }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
7425                                            globalwpw.wildCard=21;
7426                                            globalwpw.orderStep='welcome';
7427                                            wpwAction.bot('from wildcard order');
7428                                            //keeping value in localstorage
7429                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
7430                                            localStorage.setItem("orderStep", globalwpw.orderStep);
7431                                        }else if(userIntent=='Default Fallback Intent'){
7432                                            var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
7433                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7434                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7435                                            }
7436                                            wpwKits.ajax(data).done(function (respond) {
7437                                                var json=$.parseJSON(respond);
7438                                                if(json.status=='success'){
7439                                                    wpwTree.strHandler( msg, json );
7440                                                    
7441                                                } else{
7442                                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
7443                                                        var openai_msg = msg;
7444                                                        msg = wpwKits.filterStopWords(msg);
7445                                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7446                                                    
7447                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7448                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7449                                                        }
7450        
7451                                                        wpwKits.ajax(data).done(function (res) {
7452                                                            var json=$.parseJSON(res);
7453                                                            if(json.status=='success'){
7454                                                                $('span[data-wildcart="back"]').remove();
7455                                                        
7456                                                                wpwMsg.single_nobg(json.html);
7457                                                                setTimeout(function(){
7458                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7459                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7460                                                                    }
7461                                                                    setTimeout(() => {
7462                                                                        $(".wpb-search-result a").first()[0].scrollIntoView();
7463                                                                    }, 600);
7464                                                                }
7464,globalwpw.settings.preLoadingTime)
7465                                                                
7466                                                            }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7467                                                                wpwMsg.open_ai_message_callback(openai_msg);
7468                                                            }else{
7469                                                                
7470                                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7471                                                                wpwKits.ajax(data).done(function (res) {
7472                                                                    //
7473                                                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7474                                                                        
7475                                                                        wpwMsg.single(wpwKits.randomMsg(json.html));
7476                                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
7477                                                                            if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7478                                                                                setTimeout(function(){
7479                                                                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7480                                                                                },globalwpw.settings.preLoadingTime)
7481                                                                            } else {
7482                                                                                setTimeout(function(){
7483                                                                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
7484                                                                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
7485                                                                                        if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
7486                                                                                            if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
7487                                                                                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
7488                                                                                            }else{
7489                                                                                                wpwMsg.single(serviceOffer);
7490                                                                                            }
7491                                                                                        }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7492                                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7493                                                                                        }
7494                                                                                    }
7495        
7496                                                                                },globalwpw.settings.preLoadingTime)
7497                                                                            }
7498                                                                        }else{
7499                                                                            setTimeout(function(){
7500                                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7501                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7502                                                                                }
7503                                                                            }
7503, globalwpw.settings.preLoadingTime*2);
7504                                                                        }
7505                                                                        globalwpw.counter = 0;
7506                                                                        
7507                                                                    }else{
7508                                                                        globalwpw.counter++;
7509                                                                        wpwTree.df_reply(response);
7510                                                                    }
7511                                                                })
7512                                                            }
7513        
7514                                                            globalwpw.wildCard=0;
7515                                                        });
7516                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7517                                                        wpwMsg.open_ai_message_callback(openai_msg);
7518                                                    }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
7519                                                        globalwpw.wildCard=20;
7520                                                        globalwpw.productStep='search';
7521                                                        wpwAction.bot(msg);
7522                                                        //keeping value in localstorage
7523                                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
7524                                                        localStorage.setItem("productStep", globalwpw.productStep);
7525                                                    }else{
7526                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7527                                                            
7528                                                            wpwTree.df_reply(response);
7529                                                            if(globalwpw.settings.obj.disable_repeatative!=1){
7530                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7531                                                                    setTimeout(function(){
7532                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7533                                                                    },globalwpw.settings.preLoadingTime)
7534                                                                } else {
7535                                                                    setTimeout(function(){
7536                                                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
7537                                                                        if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
7538                                                                            if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
7539                                                                                if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
7540                                                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
7541                                                                                }else{
7542                                                                                    wpwMsg.single(serviceOffer);
7543                                                                                }
7544                                                                            }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
7545                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7546                                                                            }
7547                                                                        }
7548        
7549                                                                    }
7549,globalwpw.settings.preLoadingTime)
7550                                                                }
7551                                                            }else{
7552                                                                setTimeout(function(){
7553                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7554                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7555                                                                    }
7556                                                                }, globalwpw.settings.preLoadingTime*2);
7557                                                            }
7558                                                            globalwpw.counter = 0;
7559                                                            
7560                                                        }else{
7561                                                            globalwpw.counter++;
7562                                                            wpwTree.df_reply(response);
7563                                                        }
7564                                                    }
7565                                                }
7566                                            })
7567        
7568                                            
7569                                            
7570                                        }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
7571                                            
7572                                            
7573                                            var sTalkAction=wpwKits.getAction(response);
7574                                            
7575                                            if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
7576                                                var sMgs=wpwKits.getFulfillmentText(response);
7577                                                wpwMsg.single(sMgs);
7578                                            }else{
7579                                            
7580                                                var messages = wpwKits.getFulfillmentText(response);
7581                                                
7582                                                if(typeof(response.queryResult.knowledgeAnswers ) != 'undefined' && response.queryResult.knowledgeAnswers.answers != ''){
7583                                                    wpwMsg.single(response.alternativeQueryResults[0].fulfillmentText)
7584                                                 }else if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
7585                                                    
7586                                                    var tags = [];
7587                                                    $.each(response.queryResult.parameters, function( index, value ) {
7588                                                    if(value!=''){
7589                                                        tags.push(value);
7590                                                    }
7591                                                    });
7592                                                    
7593                                                    if(tags.length > 0){
7594                                                    
7595                                                        var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
7596        
7597                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7598                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7599                                                        }
7600                                                        wpwKits.ajax(data).done(function (presdata) {
7601                                                            
7602                                                            if(presdata.product_num==0){
7603                                                                var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!";
7604                                                                
7605                                                                wpwMsg.single(productFail);
7606                                                            }else{
7607                                                                
7608                                                                var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!";
7609                                                                wpwMsg.double_nobg(productSucces,presdata.html);
7610                                                            }
7611                                                            
7612                                                        })
7613                                                    }else{
7614                                                        wpwTree.df_reply(response);
7615                                                    }
7616                                                    
7617                                                }else{
7618                                                    wpwTree.df_reply(response);
7619                                                }
7620        
7621                                                
7622                                                var emailSent = false;
7623                                                var emailIntent = '';
7624                                                $.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
7625                                                
7626                                                if(userIntent.indexOf(value) > -1 ){
7627                                                    emailIntent = value;
7628                                                }
7629                                                
7630                                                });
7631                                                
7632                                                
7633                                                
7634                                                if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
7635                                                    emailSent = true;
7636                                                }
7637                                                
7638                                                if(emailSent==true){
7639                                                    globalwpw.emailContent.push({
7640                                                        user: wpwKits.queryText(response),
7641                                                        bot: wpwTree.df_reply2(response)
7642                                                    })
7643                                                }
7644                                                
7645                                                if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
7646                                                    
7647                                                    var email = '';
7648                                                    if(localStorage.getItem('shopperemail')!==null){
7649                                                        email = localStorage.getItem('shopperemail');
7650                                                    }
7651                                                    var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
7652        
7653                                                    
7654                                                    wpwKits.ajax(data).done(function (resdata) {
7655                                                        
7656                                                        var json=$.parseJSON(resdata);
7657                                                        if(json.status=='success'){
7658                                                            var sucMsg=json.message;
7659                                                            
7660                                                            setTimeout(function(){
7661                                                                
7662                                                                wpwMsg.single(sucMsg);
7663                                                                globalwpw.wildCard=0;
7664                                                                var orPhoneSuggest='';
7665                                                                setTimeout(function(){
7666                                                                    if(globalwpw.settings.obj.call_sup!=1) {
7667                                                                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
7668                                                                    }
7669                                                                    var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
7670                                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
7671                                                                        wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
7672                                                                    }else{
7673                                                                        setTimeout(function(){
7674                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7675                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7676                                                                            }
7677                                                                        }
7677, globalwpw.settings.preLoadingTime*2);
7678                                                                    }
7679                                                                },globalwpw.settings.wildcardsShowTime);
7680                                                                
7681                                                            },parseInt(globalwpw.settings.preLoadingTime)*2);
7682                                                            
7683                                                        }else{
7684                                                            
7685                                                            var failMsg=json.message;
7686                                                            setTimeout(function(){
7687                                                                wpwMsg.single(failMsg);
7688                                                                globalwpw.wildCard=0;
7689                                                                var orPhoneSuggest='';
7690                                                                setTimeout(function(){
7691                                                                    if(globalwpw.settings.obj.call_sup!=1) {
7692                                                                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
7693                                                                    }
7694                                                                    var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
7695                                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
7696                                                                        wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
7697                                                                    }else{
7698                                                                        setTimeout(function(){
7699                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7700                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7701                                                                            }
7702                                                                        }, globalwpw.settings.preLoadingTime*2);
7703                                                                    }
7704                                                                },globalwpw.settings.preLoadingTime);
7705                                                                
7706                                                            },parseInt(globalwpw.settings.preLoadingTime)*2);
7707                                                            
7708                                                            
7709                                                        }
7710                                                        
7711                                                    });	
7712                                                    globalwpw.emailContent = [];
7713                                                }
7714                                                
7715        
7716        
7717                                                
7718                                            }
7719                                                
7720                                            
7721        
7722                                        }else{
7723                                            
7724                                            var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
7725                                            wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
7726                                        }
7727                                    }else{
7728                                        var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
7729                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7730                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7731                                        }
7732                                        wpwKits.ajax(data).done(function (response) {
7733                                            var json=$.parseJSON(response);
7734                                            if(json.status=='success'){
7735                                                var all_html = [];
7736                                                var count_result = 0;
7737                                                wpwTree.strHandler( msg, json );
7738                                            }else{
7739                                                var all_html = [];
7740                                                var count_result = 0; 
7741                                                //Default intents site search
7742                                                var openai_msg = msg;
7743                                                msg = wpwKits.filterStopWords(msg);
7744                                                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
7745                                                var woo_search_active = false;
7746                                                if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){
7747                                                    if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) &&  woo_search_active){
7748                                                        woo_search_active = true;
7749                                                    }else{
7750                                                        woo_search_active = false;
7751                                                    }
7752                                                }
7753                                                if(globalwpw.settings.obj.woocommerce && woo_search_active ){
7754            
7755                                                    var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
7756                                                    //Products by string search ajax handler.
7757                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7758                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7759                                                    }
7760                                                    wpwKits.ajax(data).done(function( response ) {
7761                                                        
7762                                                        if(response.product_num==0){
7763                                                            
7764                                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){
7765                                                                
7766                                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7767                                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7768                                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7769                                                                }
7770                                                                wpwKits.ajax(data).done(function (response) {
7771                                                                    var json=$.parseJSON(response);
7772                                                                    if(json.status=='success'){
7773                                                                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7774                                                                        $('span[data-wildcart="back"]').remove();
7775                                                                        wpwMsg.single_nobg(json.html);
7776                                                                        setTimeout(() => {
7777                                                                            $(".wpb-search-result a").first()[0].scrollIntoView();
7778                                                                        }, 600);
7779                                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7780                                                                        wpwMsg.open_ai_message_callback(openai_msg);
7781                                                                    }else{
7782                                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7783                                                                            wpwKits.ajax(data).done(function (res) {
7784                                                                                //
7785                                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7785wpw.settings.obj.no_result_attempt_count == 0 ){
7786                                                                                        
7787                                                                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7788                                                                                    
7789                                                                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7790                                                                                            setTimeout(function(){
7791                                                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7792                                                                                            },globalwpw.settings.preLoadingTime)
7793                                                                                        } else {
7794                                                                                            wpwTree.start_menu_settings();
7795                                                                                        }
7796                                                                                        
7797                                                                                    
7798                                                                                    globalwpw.counter = 0;
7799                                                                                    
7800                                                                                }else{
7801                                                                                    globalwpw.counter++;
7802                                                                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7803                                                                                }
7804                                                                            })
7805                                                                        
7806                                                                    
7807                                                                    }
7808                                                                    globalwpw.wildCard=0;
7809                                                                });
7810                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7811                                                                wpwMsg.open_ai_message_callback(openai_msg);
7812                                                            }
7813                                                            else{
7814                                                                globalwpw.wildCard=0;
7815                                                                wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7816                                                                
7817                                                                wpwTree.start_menu_settings();
7818                                                            }
7819                                
7820                                                        }else {
7821                                                            
7822                                                            var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
7823                                                            wpwMsg.double_nobg(productSucces,response.html);
7824                                
7825                                                            if(response.per_page >= response.product_num){
7826                                                                setTimeout(function () {
7827                                                                    var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
7828                                                                    wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7829                                                                    //keeping value in localstorage
7830                                                                    global
7830wpw.wildCard=20;
7831                                                                    globalwpw.productStep='search';
7832                                                                    localStorage.setItem("productStep",  globalwpw.productStep);
7833                                                                },globalwpw.settings.wildcardsShowTime);
7834                                                            }	
7835                                                            
7836                                                        }
7837                                                        
7838                                
7839                                                    });
7840            
7841                                                }else{
7842                                                    
7843                                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){
7844                                                    
7845                                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7846                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7847                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7848                                                        }
7849                                                        wpwKits.ajax(data).done(function (response) {
7850                                                            var json=$.parseJSON(response);
7851                                                           
7852                                                            if(json.status=='success'){
7853                                                                $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7854                                                                $('span[data-wildcart="back"]').remove();
7855                                                                wpwMsg.single_nobg(json.html);
7856                                                                // setTimeout(() => {
7857                                                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
7858                                                                // }, 600);
7859                                                            }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7860                                                                wpwMsg.open_ai_message_callback(openai_msg)
7861                                                            }else{
7862                                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7863                                                                    wpwKits.ajax(data).done(function (res) {
7864                                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7865                                                                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7866                                                                                
7867                                                                                setTimeout(function(){
7868                                                                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7869                                                                                },globalwpw.settings.preLoadingTime)
7870                                                                                wpwTree.start_menu_settings();
7871                                                                            } else {
7872                                                                                wpwTree.start_menu_settings();
7873                                                                            }
7874                                                                            setTimeout(function(){
7875                                                                                wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'));
7876                                                                            });
7877                                                                            
7878                                                                            global
7878wpw.counter = 0;
7879                                                                            
7880                                                                        }else{
7881                                                                            globalwpw.counter++;
7882                                                                            
7883                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
7884                                                                                wpwMsg.double_nobg( wpwKits.randomMsg(globalwpw.settings.obj.no_result),'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7885                                                                            }else{
7886                                                                                wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards);
7887                                                                                // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7888                                                                            }
7889                                                                        }
7890                                                                    })
7891                                                                
7892                                                            
7893                                                            }
7894                                                            globalwpw.wildCard=0;
7895                                                        });
7896                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7897                                                        wpwMsg.open_ai_message_callback(openai_msg)
7898                                                    }else{
7899                                                        wpwTree.start_menu_settings();
7900                                                    }
7901                                                }
7902                                                
7903                                            }
7904                
7905                                        })  
7906                                    }
7907                                })
7908                            }else{
7909                                var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
7910                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7911                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7912                                }
7913                                wpwKits.ajax(data).done(function (response) {
7914                                    var json=$.parseJSON(response);
7915                                    if(json.status=='success'){
7916                                        var all_html = [];
7917                                        var count_result = 0;
7918                                        wpwTree.strHandler( msg, json );
7919                                    }else{
7920                                        var all_html = [];
7921                                        var count_result = 0; 
7922                                        //Default intents site search
7923                                        var openai_msg = msg;
7924                                        msg = wpwKits.filterStopWords(msg);
7925                                        var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
7926                                        var woo_search_active = false;
7927                                        if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){
7928                                            if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) &&  woo_search_active){
7929                                                woo_search_active = true;
7930                                            }else{
7931                                                woo_search_active = false;
7932                                            }
7933                                        }
7934                                        if(globalwpw.settings.obj.woocommerce && woo_search_active ){
7935    
7936                                            var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
7937                                            //Products by string search ajax handler.
7938                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7939                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7940                                            }
7941                                            wpwKits.ajax(data).done(function( response ) {
7942                                                
7943                                                if(response.product_num==0){
7944                                                    
7945                                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){
7946                                                        
7947                                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7948                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7949                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7950                                                        }
7951                                                        wpwKits.ajax(data).done(function (response) {
7952                                                            var json=$.parseJSON(response);
7953                                                            
7954                                                            if(json.status=='success'){
7955                                                                $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
7956                                                                $('span[data-wildcart="back"]').remove();
7957                                                                wpwMsg.single_nobg(json.html);
7958                                                                setTimeout(() => {
7959                                                                    $(".wpb-search-result a").first()[0].scrollIntoView();
7960                                                                }, 600);
7961                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7962                                                                wpwMsg.open_ai_message_callback(openai_msg);
7963                                                            }else{
7964                                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7965                                                                    wpwKits.ajax(data).done(function (res) {
7966                                                                        //
7967                                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7968                                                                                
7969                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7970                                                                            
7971                                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7972                                                                                    setTimeout(function(){
7973                                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7974                                                                                    }
7974,globalwpw.settings.preLoadingTime)
7975                                                                                } else {
7976                                                                                    wpwTree.start_menu_settings();
7977                                                                                }
7978                                                                                
7979                                                                            
7980                                                                            globalwpw.counter = 0;
7981                                                                            
7982                                                                        }else{
7983                                                                            globalwpw.counter++;
7984                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7985                                                                        }
7986                                                                    })
7987                                                                
7988                                                            
7989                                                            }
7990                                                            globalwpw.wildCard=0;
7991                                                        });
7992                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7993                                                        wpwMsg.open_ai_message_callback(openai_msg);
7994                                                    }
7995                                                    else{
7996                                                        globalwpw.wildCard=0;
7997                                                        wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7998                                                        
7999                                                        wpwTree.start_menu_settings();
8000                                                    }
8001                        
8002                                                }else {
8003                                                    
8004                                                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
8005                                                    wpwMsg.double_nobg(productSucces,response.html);
8006                        
8007                                                    if(response.per_page >= response.product_num){
8008                                                        setTimeout(function () {
8009                                                            var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
8010                                                            wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8011                                                            //keeping value in localstorage
8012                                                            globalwpw.wildCard=20;
8013                                                            globalwpw.productStep='search';
8014                                                            localStorage.setItem("productStep",  globalwpw.productStep);
8015                                                        },globalwpw.settings.wildcardsShowTime);
8016                                                    }	
8017                                                    
8018                                                }
8019                                                
8020                        
8021                                            });
8022    
8023                                        }else{
8024                                            
8025                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){
8026                                            
8027                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
8028                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8029                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8030                                                }
8031                                                wpwKits.ajax(data).done(function (response) {
8032                                                    var json=$.parseJSON(response);
8033                                                    if(json.status=='success'){
8034                                                        $('span[data-wildcart="back"]').remove();
8035                                                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
8035atbot-paragraph').hide();
8036                                                        wpwMsg.single_nobg(json.html);
8037                                                        // setTimeout(() => {
8038                                                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
8039                                                        // }, 600);
8040                                                    }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8041                                                        wpwMsg.open_ai_message_callback(openai_msg)
8042                                                    }else{
8043                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
8044                                                            wpwKits.ajax(data).done(function (res) {
8045                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
8046                                                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
8047                                                                        
8048                                                                        setTimeout(function(){
8049                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
8050                                                                        },globalwpw.settings.preLoadingTime)
8051                                                                        wpwTree.start_menu_settings();
8052                                                                    } else {
8053                                                                        wpwTree.start_menu_settings();
8054                                                                    }
8055                                                                    setTimeout(function(){
8056                                                                        wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'));
8057                                                                    });
8058                                                                    
8059                                                                    globalwpw.counter = 0;
8060                                                                    
8061                                                                }else{
8062                                                                    globalwpw.counter++;
8063                                                                    
8064                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
8065                                                                        wpwMsg.double_nobg( wpwKits.randomMsg(globalwpw.settings.obj.no_result),'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8066                                                                    }else{
8067                                                                        wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards);
8068                                                                        // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8069                                                                    }
8070                                                                }
8071                                                            })
8072                                                        
8073                                                    
8074                                                    }
8075                                                    globalwpw.wildCard=0;
8076                                                });
8077                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8078                                                wpwMsg.open_ai_message_callback(openai_msg)
8079                                            }else{
8080                                                wpwTree.start_menu_settings();
8081                                            }
8082                                        }
8083                                        
8084                                    }
8085        
8086                                }) 
8087                            }
8088                        }
8089                }
8090                if(globalwpw.settings.obj.woocommerce){
8091                    //Product
8092                    if(globalwpw.wildCard==20 && (msg.toLowerCase() != 'featured') ){
8093                        wpwTree.product(msg);
8094                    }else if((typeof(msg) != 'undefined') && (msg.toLowerCase() == 'featured') && (globalwpw.wildCard == 20)){
8095                        globalwpw.wildCard=20;
8096                        globalwpw.productStep='featured'
8097                        wpwTree.product('featured');
8098                    }else if((globalwpw.wildCard==21) || (msg =='Order Status')){
8099                        wpwTree.order(msg);
8100                    }
8101                }
8102                if(globalwpw.wildCard==1){
8103                    wpwTree.support(msg);
8104                }
8105				if(globalwpw.wildCard==3){
8106                    wpwTree.subscription(msg);
8107                }
8108                if(globalwpw.wildCard==6){
8109                    wpwTree.unsubscription(msg);
8110                }
8111
8112                if(globalwpw.wildCard==7){
8113                    wpwTree.formbuilder(msg);
8114                }
8115                if(globalwpw.wildCard==9){
8116                    wpwTree.bargain(msg);
8117                }
8118				if(globalwpw.wildCard==25){
8119                    wpwTree.reset(msg);
8120                }
8121                if(globalwpw.wildCard==26){
8122                    wpwTree.dfcx(msg);
8123                }
8124                if(globalwpw.wildCard==30){
8125                    wpwTree.ldsuggestion();
8126                }
8127            }
8128        },
8129        shopper:function (msg) {
8130            wpwMsg.shopper(msg);
8131            if(globalwpw.wildCard==1) {
8132                this.bot(msg);
8133            }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.wildCard==0 && globalwpw.ai_step==1 && globalwpw.df_status_lock==0){
8134                this.bot(msg);
8135            } else{
8136                var filterMsg=msg;
8137                //Filtering the user given messages by stopwords
8138                if(!localStorage.getItem('shopper')){
8139                    filterMsg = msg;
8140                }
8141
8142                //handle empty filterMsg as repeat the message.
8143                if(filterMsg=="")  {
8144                    //need to add condition for email collecting
8145                    if(globalwpw.settings.obj.ask_email_wp_greetings==1){
8146                        this.bot(msg);
8147                    }else{
8148                    
8149                            globalwpw.repeatQueryEmpty=wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg);
8150                            globalwpw.emptymsghandler++;
8151                        
8152                        wpwMsg.single(globalwpw.repeatQueryEmpty);
8153                        wpwTree.start_menu_settings();
8154                    }
8155
8156                }else {
8157                    globalwpw.emptymsghandler=0;
8158                    this.bot(filterMsg);
8159                }
8160
8161            }
8162
8163        }
8164    };
8165
8166
8167
8168    //bargain initiate function
8169    $(document).on('click', '.woo_minimum_accept_price-bargin', function(e){
8170
8171    
8172
8173        var product_id = $(this).attr('product_id');
8174        var variation_id = '';
8175
8176        var variable_check = $('.woo_minimum_accept_price-bargin').parent().parent().find('.variation_id');
8177
8178        if($( variable_check ).hasClass( "variation_id" )){
8179
8180            var variation_id = $('.variation_id').val();
8181
8182            if( variation_id == '0' || variation_id == '' ) {
8183                alert('Please select some product options before adding this product to your cart.');
8184                return false;
8185            }
8186
8187        }
8188        
8189        globalwpw.wildCard = 9;
8190        globalwpw.bargainStep = 'welcome';
8191        globalwpw.bargainId = product_id;
8192        globalwpw.bargainVId = variation_id;
8193        globalwpw.bargainPrice = '';
8194        localStorage.setItem("wildCard",  globalwpw.wildCard);
8195        localStorage.setItem("wildCard",  globalwpw.bargainStep);
8196        localStorage.setItem("wildCard",  globalwpw.bargainId);
8197        localStorage.setItem("wildCard",  globalwpw.bargainPrice);
8198        localStorage.setItem("bargainVId",  globalwpw.bargainVId);
8199        
8200        if(!localStorage.getItem('shopper')){
8201            $.cookie("shopper", "Guest", { expires : 365 });
8202            localStorage.setItem('shopper',"Guest");
8203        }
8204        globalwpw.ai_step==1;
8205        
8206        
8207        if($('.active-chat-board').length>0){
8208            wpwTree.bargain();
8209    
8210        }else{
8211            $('#wp-chatbot-ball').trigger('click');
8212            
8213            setTimeout(function(){
8214                wpwTree.bargain('');
8215            }, globalwpw.settings.preLoadingTime)
8216                
8217            
8218        }
8219        
8220    });
8221
8222    $(document).on( 'click', '.qcld-goodbye-transcript-confirm', function(e) {
8223        e.preventDefault();
8224        var shopperChoice=$(this).text();
8225        wpwTree.goodbye(shopperChoice)
8226        wpwMsg.shopper_choice(shopperChoice);
8227        wpwAction.bot( shopperChoice );
8228    } );
8229
8230    // bargain confirm ...
8231    $(document).on('click','.qcld-chatbot-bargin-confirm-btn',function (e) {
8232        e.preventDefault();
8233        var shopperChoice=$(this).text();
8234        wpwMsg.shopper_choice(shopperChoice);
8235        var actionType=$(this).attr('confirm-data');
8236        if(actionType=='yes'){
8237
8238            globalwpw.bargainStep = 'confirm';
8239            localStorage.setItem("wildCard",  globalwpw.bargainStep);
8240            wpwTree.bargain();
8241        } else if(actionType=='no'){
8242            globalwpw.bargainStep = 'disagree';
8243            localStorage.setItem("wildCard",  globalwpw.bargainStep);
8244            globalwpw.bargainLoop = 0;
8245            localStorage.setItem("wildCard",  globalwpw.bargainLoop);
8246            wpwTree.bargain();
8247        }
8248    });
8249
8250    $(document).on('click','.qcld-bargin-bot-confirm-add-to-cart',function (e) {
8251        e.preventDefault();
8252        var shopperChoice=$(this).text();
8253        wpwMsg.shopper_choice(shopperChoice);
8254
8255        globalwpw.bargainId = localStorage.getItem('bargainId');
8256        globalwpw.bargainVId = localStorage.getItem('bargainVId');
8257        globalwpw.bargainPrice = localStorage.getItem('bargainPrice');
8258
8259        globalwpw.bargainStep = 'add_to_cart';
8260        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
8261        wpwTree.bargain();
8262
8263    });
8264
8265
8266
8267    $(document).on('click','.qcld-modal-bargin-bot-confirm-exit-intent',function (e) {
8268        e.preventDefault();
8269        var shopperChoice=$(this).text();
8270        wpwMsg.shopper_choice(shopperChoice);
8271        var actionType=$(this).attr('confirm-data');
8272        if(actionType=='yes'){
8273            $('.woo_minimum_accept_price-bargin').trigger('click');
8274        }
8275    });
8276
8277    
8278
8279    /*
8280    * wpwBot Plugin Creation without selector and
8281    * wpwbot and shoppers all activities will be handled.
8282    */
8283    $.wpwbot = function(options) {
8284        
8285        //Using plugins defualts values or overwrite by options.
8286        var settings = $.extend({}, $.wpwbot.defaults, options);
8287        //Updating global settings
8288        globalwpw.settings=settings;
8289        //updating the helpkeywords
8290
8291        //Language setup
8292        if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) {
8293            localStorage.setItem("bot_language", globalwpw.settings.obj.language );
8294            wpwKits.doReset();
8295        } else {
8296            localStorage.setItem("bot_language", globalwpw.settings.obj.language );
8297        }
8298
8299        if(globalwpw.settings.obj.woocommerce){
8300
8301            globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase() ]
8302            
8303            if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
8304                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
8305            }
8306            if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
8307                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
8308            }
8309            
8310        }else{
8311            globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase() ]
8312            if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
8313                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
8314            }
8315            if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
8316                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
8317            }
8318        }
8319        
8320
8321        //updating wildcards
8322        globalwpw.wildcards='';
8323        
8324        
8325        
8326        //Adding custom Intents
8327        
8328        if(wpwKits.render(globalwpw.settings.obj.start_menu) !=''){
8329            var menu_html = '';
8330            var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu)));
8331            var tempData = [];
8332            if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){
8333                if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '')){
8334                    $.each(menu_items, function( index, value ) {
8335                        var htmlObject = jQuery(value);
8336                        if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){
8337                            tempData.push( value );
8338                        }
8339                    });
8340                }
8341            }
8342        
8343            if(tempData.length != 0){
8344                menu_items = tempData;
8345            }
8346            
8347            $(menu_items).each(function(){
8348                
8349                if( $(this).prop('tagName') == 'SPAN' ){
8350                    //disable_voice_message
8351                    if( $(this).hasClass('wpbd_voice_message')){
8352                        if( globalwpw.settings.obj.disable_voice_message=="" ){
8353                            menu_html += $(this).prop('outerHTML');
8354                        }
8355                    }else if( $(this).hasClass('qcld-chatbot-site-search') ){
8356                        if( globalwpw.settings.obj.disable_sitesearch=="" ){
8357                            menu_html += $(this).prop('outerHTML');
8358                        }
8359                    }else if( $(this).hasClass('qcld-chatbot-suggest-email') && ! $(this).hasClass('wpbd_feedback') ){
8360                        if( globalwpw.settings.obj.disable_feedback=='' ){
8361                            menu_html += $(this).prop('outerHTML');
8362                        }
8363                    }else if( $(this).hasClass('wpbd_feedback') ){
8364                        if( globalwpw.settings.obj.disable_leave_feedback=='' ){
8365                            menu_html += $(this).prop('outerHTML');
8366                        }
8367                    }else if( $(this).hasClass('wpbo_live_chat') ){
8368                        if((globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1)){
8369                            if(globalwpw.settings.obj.is_operator_online==1){
8370                                if( globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active ){
8371                                    menu_html += $(this).prop('outerHTML');
8372                                }
8373                            }
8374                        }
8375                        if(globalwpw.settings.obj.livechatlink != ''){
8376                            menu_html += $(this).prop('outerHTML');
8377                        }
8378                    }else if( $(this).hasClass('qcld-chatbot-suggest-phone') ){
8379                        if( globalwpw.settings.obj.call_gen=="" ){
8380                            menu_html += $(this).prop('outerHTML');
8381                        }
8382                    }else if( $(this).hasClass('wpbd_subscription') ){
8383                        if( globalwpw.settings.obj.disable_email_subscription=="" ){
8384                            menu_html += $(this).prop('outerHTML');
8385                        }
8386                    }else if( $(this).hasClass('wpbd_good_bye') ) {
8387                        if( globalwpw.settings.obj.disable_good_bye=="" ){
8388                            menu_html += $(this).prop('outerHTML');
8389                        }
8390                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'product' ){
8391                        if( globalwpw.settings.obj.disable_product_search!=1 ){
8392                            menu_html += $(this).prop('outerHTML');
8393                        }
8394                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'catalog' ){
8395                        if( globalwpw.settings.obj.disable_catalog!=1 ){
8396                            menu_html += $(this).prop('outerHTML');
8397                        }
8398                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'featured' ){
8399                        if( globalwpw.settings.obj.disable_featured_product!=1 ){
8400                            menu_html += $(this).prop('outerHTML');
8401                        }
8402                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'sale' ){
8403                        if( globalwpw.settings.obj.disable_sale_product!=1 ){
8404                            menu_html += $(this).prop('outerHTML');
8405                        }
8406                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'order' ){
8407                        if( globalwpw.settings.obj.disable_order_status!=1 ){
8408                            menu_html += $(this).prop('outerHTML');
8409                        }
8410                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'support' ){
8411                        if( globalwpw.settings.obj.disable_faq=='' ){
8412                            menu_html += $(this).prop('outerHTML');
8413                        }
8414                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'messenger' ){
8415                        if( globalwpw.settings.obj.enable_messenger==1 ){
8416                            menu_html += $(this).prop('outerHTML');
8417                        }
8418                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'whatspp' ){
8419                        if( globalwpw.settings.obj.enable_whats==1 ){
8420                            menu_html += $(this).prop('outerHTML');
8421                        }
8422                    }else{
8423                        menu_html += $(this).prop('outerHTML');
8424                    }
8425                    
8426                }
8427            })
8428            if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){
8429                if( menu_html != '' ){
8430                     globalwpw.wildcards = menu_html;
8431                }else{
8432                    globalwpw.wildcards = wpwKits.render(menu_items);
8433                }
8434            }
8435        }
8436        // else{
8437
8438            
8439
8440        //     if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) {
8441                
8442        //         if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
8443        //             if(globalwpw.settings.obj.is_operator_online==1){
8444        //                 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
8445        //             }
8446        //         }else{
8447        //             globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
8448        //         }
8449                
8450        //     }
8451        //     if(globalwpw.settings.obj.livechatlink != ''){
8452        //         globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
8453        //     }
8454        //     if(globalwpw.settings.obj.disable_email_subscription=="") {
8455        //         globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>';
8456        //     }
8457
8458        //     if(globalwpw.settings.obj.disable_good_bye=="") {
8459        //         globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_good_bye">' + wpwKits.render(globalwpw.settings.obj.good_bye) + '</span>';
8460        //     }
8461            
8462        //     if(globalwpw.settings.obj.disable_str_categories=="") {
8463        //         globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>';
8464        //     }
8465            
8466        //     if(globalwpw.settings.obj.custom_intent[0]!='' && globalwpw.settings.obj.ai_df_enable==1){
8467                
8468        //         for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){
8469                    
8470        //             if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){
8471        //                 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+globalwpw.settings.obj.custom_intent_label[i]+'" >'+globalwpw.settings.obj.custom_intent_label[i]+'</span>';
8472        //             }
8473                    
8474        //         }
8475                
8476        //     }
8477            
8478        //     if(globalwpw.settings.obj.custom_menu[0]!=''){
8479                
8480        //         for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){
8481                    
8482        //             if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){
8483        //                 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="'+globalwpw.settings.obj.custom_menu_link[i]+'" data-target="'+globalwpw.settings.obj.custom_menu_target[i]+'" data-type="'+globalwpw.settings.obj.custom_menu_type[i]+'" >'+globalwpw.settings.obj.custom_menu[i]+'</span>';
8484        //             }
8485                    
8486        //         }
8487                
8488        //     }
8489        //     if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
8490        //         globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
8491        //     }
8492        //     if(globalwpw.settings.obj.livechatlink != ''){
8493        //         globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>';
8494        //     }
8495        //     if(globalwpw.settings.obj.woocommerce){
8496        //         if(globalwpw.settings.obj.disable_product_search!=1) {
8497        //             globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>';
8498        //         }
8499        //         if(globalwpw.settings.obj.disable_catalog!=1) {
8500        //             globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>';
8501        //         }
8502        //         if(globalwpw.settings.obj.disable_featured_product!=1){
8503        //             globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>';
8504        //         }
8505        
8506        //         if(globalwpw.settings.obj.disable_sale_product!=1){
8507        //             globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>';
8508        //         }
8509        
8510        //         if(globalwpw.settings.obj.disable_order_status!=1){
8511        //             globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>';
8512        //         }
8513        //     }
8514            
8515
8516        //     if(globalwpw.settings.obj.disable_sitesearch=='') {
8517        //         globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>';
8518        //     }
8519            
8520        //     if(globalwpw.settings.obj.disable_faq=='') {
8521        //         globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>';
8522        //     }
8523            
8524            
8525        //     if(globalwpw.settings.obj.enable_messenger==1) {
8526        //         globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
8527        //     }
8528        //     if(globalwpw.settings.obj.enable_whats==1) {
8529        //         globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
8530        //     }
8531            
8532        //     if(globalwpw.settings.obj.disable_feedback=='') {
8533        //         globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
8534        //     }
8535        //     if(globalwpw.settings.obj.disable_leave_feedback=='') {
8536        //         globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
8537        //     }
8538            
8539        //     if(globalwpw.settings.obj.call_gen=="") {
8540        //         globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
8541        //     }
8542
8543        //     if(globalwpw.settings.obj.form_ids[0]!=''){
8544                    
8545        //         for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){
8546                    
8547        //             if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){
8548        //                 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>';
8549        //             }   
8550        //         }   
8551        //     }
8552        // }
8553
8554
8555
8556        //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
8557        if(localStorage.getItem("wpwHitory") && globalwpw.initialize==1 ){
8558            var wpwHistory=localStorage.getItem("wpwHitory");
8559          // document.getElementById("wp-chatbot-editor").remove();
8560          //  var editorHitory = localStorage.getItem("editorHitory");
8561          //  jQuery("#wp-chatbot-editor-container").prepend(editorHitory);
8562           // 
8563            $(globalwpw.settings.messageWrapper).html(wpwHistory);
8564            //Scroll to the last element.
8565            wpwKits.scrollTo();
8566            //Now mainting the current stages tokens
8567            globalwpw.initialize=1;
8568            if(localStorage.getItem("wildCard")){
8569                globalwpw.wildCard=localStorage.getItem("wildCard");
8570            }
8571
8572            if ( localStorage.getItem("wildCard") == 95 ) {
8573                if ( localStorage.getItem("strObject") !== null ) {
8574                    globalwpw.strObject=JSON.parse(localStorage.getItem("strObject"));
8575                }
8576                
8577                if ( localStorage.getItem("strEntities") !== null ) {
8578                    globalwpw.strEntities=JSON.parse(localStorage.getItem("strEntities"));
8579                }
8580                
8581                globalwpw.strStep=localStorage.getItem("strStep");
8582
8583                if ( globalwpw.strStep == 'match_query' ) {
8584                    response_type = globalwpw.strObject.data[0].users_answer.response_type;
8585                    setTimeout(function(){
8586                        if ( response_type == 1 ) {
8587                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
8588                        }else if ( response_type == 3 ) {
8589                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
8590                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
8591                        }
8592                    }, globalwpw.settings.preLoadingTime*2)
8593                }
8594
8595                globalwpw.strMatchfailed=localStorage.getItem("strMatchfailed");
8596            }
8597
8598            if(localStorage.getItem("productStep")){
8599                globalwpw.productStep=localStorage.getItem("productStep");
8600            }
8601            if(localStorage.getItem("orderStep")){
8602                globalwpw.orderStep=localStorage.getItem("orderStep");
8603            }
8604            if(localStorage.getItem("supportStep")){
8605                globalwpw.supportStep=localStorage.getItem("supportStep");
8606            }
8607            if(localStorage.getItem("aiStep")){
8608                globalwpw.ai_step=localStorage.getItem("aiStep");
8609            }
8610            if(localStorage.getItem("formfieldid")){
8611                globalwpw.formfieldid=localStorage.getItem("formfieldid");
8612            }
8613
8614            if(localStorage.getItem("formentry")){
8615                globalwpw.formentry=localStorage.getItem("formentry");
8616            }
8617
8618            if(localStorage.getItem("formStep")){
8619                globalwpw.formStep=localStorage.getItem("formStep");
8620            }
8621            if(localStorage.getItem("formid")){
8622                globalwpw.formid=localStorage.getItem("formid");
8623            }
8624
8625            //update the value for initializing.
8626            globalwpw.initialize=0;
8627
8628        } else {
8629            if( wp_chatbot_obj.re_target_handler != 1 ){
8630                if(globalwpw.initialize == 1){
8631                    wpwWelcome.greeting();
8632                }
8633            }
8634        }
8635
8636        //When shopper click on send button
8637        $(document).on('click',settings.sendButton,function (e) {
8638            
8639            if(!$(settings.messageEditor)[0].checkValidity()){
8640                $(settings.messageEditor)[0].reportValidity();
8641            }else{
8642                var shopperMsg =$(settings.messageEditor).val();
8643                if(shopperMsg != ""){
8644                    wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
8645                    $(settings.messageEditor).val('');
8646                }
8647            }
8648            
8649        });
8650
8651        /*
8652        * Or when shopper press the ENTER key
8653        * Then chatting functionality will be started.
8654        */
8655        
8656        $(document).on('keypress',settings.messageEditor,function (e) {
8657            if (e.which == 13||e.keyCode==13) {
8658                
8659                if(!$(settings.messageEditor)[0].checkValidity()){
8660                    $(settings.messageEditor)[0].reportValidity();
8661                }else{
8662                    var shopperMsg =$(settings.messageEditor).val();
8663                    if(shopperMsg != ""){
8664                        wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
8665                        $(settings.messageEditor).val('');
8666                    }
8667                }
8668            }
8669        });
8670
8671        $(document).on('keypress','.qcwp-chatbot-search-article input',function (e) {
8672            
8673            if (e.which == 13||e.keyCode==13) {
8674                
8675                if($(this).val() != ''){
8676                    
8677                    $('.wp-chatbot-container').show();
8678                    $('.wp-chatbot-start-container').hide();
8679
8680                    $('.wp-chatbot-container').show();
8681                    $('.wp-chatbot-start-container').hide();
8682                    var msg = $(this).val();
8683                    wpwMsg.shopper_choice(msg);
8684                    var openai_msg = msg;
8685                    msg = wpwKits.filterStopWords(msg);
8686                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
8687                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8688                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8689                    }
8690                    wpwKits.ajax(data).done(function (response) {
8691                     
8692                        var json=$.parseJSON(response);
8693                        if(json.status=='success'){
8694                            $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
8695                            $('span[data-wildcart="back"]').remove();
8696                            wpwMsg.single_nobg(json.html);
8697                            setTimeout(function(){
8698                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
8699                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8700                                }
8701                            },globalwpw.settings.preLoadingTime)
8702                        }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8703                            wpwMsg.open_ai_message_callback(openai_msg);
8704                        }else{
8705                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
8706                            wpwKits.ajax(data).done(function (res) {
8707                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
8708                                                    
8709                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8710                                    
8711                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
8712                                        setTimeout(function(){
8713                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
8714                                        },globalwpw.settings.preLoadingTime)
8715                                    } else {
8716                                        wpwTree.start_menu_settings();
8717                                    }
8718                                    
8719                                    globalwpw.counter = 0;
8720                                    
8721                                }else{
8722                                    globalwpw.counter++;
8723                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8724                                }
8725                            })
8726
8727                        }
8728
8729                        if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){
8730                            setTimeout(function(){
8731                            
8732                                var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
8733                                wpwMsg.single(secondMsg);
8734    
8735                            },globalwpw.settings.preLoadingTime)
8736                        }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail') ){
8737                            setTimeout(function(){
8738                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
8739                                if(globalwpw.settings.obj.enable_gdpr){
8740                                    wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8741                                }else{
8742                                    wpwMsg.double(NameGreeting, emailsharetext);
8743                                }
8744                            }
8744,globalwpw.settings.preLoadingTime)
8745                        }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
8746                            setTimeout(function(){
8747                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
8748                                if(globalwpw.settings.obj.enable_gdpr){
8749                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8750                                }else{
8751                                    wpwMsg.double(NameGreeting, phonesharetext);
8752                                }
8753                            },globalwpw.settings.preLoadingTime)
8754                        }
8755
8756                    });
8757
8758                    $('.qcwp-chatbot-search-article input').val('');
8759                }else{
8760                    
8761                    $('.qcwp-chatbot-search-article input')[0].reportValidity();
8762                }
8763                
8764            }
8765        });
8766
8767        $('.qcwp-chatbot-search-article-submit').on('click', function(e){
8768            var obj = $('.qcwp-chatbot-search-article input')
8769            if(obj.val() != ''){
8770
8771                $('.wp-chatbot-container').show();
8772                $('.wp-chatbot-start-container').hide();
8773                var msg = obj.val();
8774                wpwMsg.shopper_choice(msg);
8775                var openai_msg = msg;
8776                msg = wpwKits.filterStopWords(msg);
8777                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
8778                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8779                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8780                }
8781                wpwKits.ajax(data).done(function (response) {
8782                    var json=$.parseJSON(response);
8783                    if(json.status=='success'){
8784                        $('span[data-wildcart="back"]').remove();
8785                        $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide();
8786                        wpwMsg.single_nobg(json.html);
8787                        setTimeout(function(){
8788                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
8789                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8790                            }
8791                        },globalwpw.settings.preLoadingTime)
8792                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8793                        var msg = obj.val();
8794                        wpwMsg.open_ai_message_callback(openai_msg);
8795                    }else{
8796                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
8797                        wpwKits.ajax(data).done(function (res) {
8798                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
8799                                                
8800                                wpwMsg.single(wpwKits.randomMsg(json.html));
8801                                
8802                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
8803                                    setTimeout(function(){
8804                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
8805                                    },globalwpw.settings.preLoadingTime)
8806                                } else {
8807                                    wpwTree.start_menu_settings();
8808                                }
8809                                
8810                                globalwpw.counter = 0;
8811                                
8812                            }else{
8813                                globalwpw.counter++;
8814                                wpwMsg.single(wpwKits.randomMsg(json.html));
8815                            }
8816                        })
8817                        
8818                    }
8819                    if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){
8820                        setTimeout(function(){
8821                        
8822                            var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
8823                            wpwMsg.single(secondMsg);
8824
8825                        },globalwpw.settings.preLoadingTime)
8826                    }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail') ){
8827                        setTimeout(function(){
8828                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
8829                            if(globalwpw.settings.obj.enable_gdpr){
8830                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8831                            }else{
8832                                wpwMsg.double(NameGreeting, emailsharetext);
8833                            }
8834                        },globalwpw.settings.preLoadingTime)
8835                    }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
8836                        setTimeout(function(){
8837                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
8838                            if(globalwpw.settings.obj.enable_gdpr){
8839                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8840                            }else{
8841                                wpwMsg.double(NameGreeting, phonesharetext);
8842                            }
8843                        },globalwpw.settings.preLoadingTime)
8844                    }
8845                });
8846
8847                $('.qcwp-chatbot-search-article input').val('');
8848            }else{
8849                
8850                $('.qcwp-chatbot-search-article input')[0].reportValidity();
8851            }
8852        })
8853
8854        $(document).on( 'click', '.wpbd_good_bye', function(e) {
8855            e.preventDefault();
8856            var shooperChoice=$(this).text();
8857            wpwMsg.shopper_choice(shooperChoice);
8858            wpwAction.bot(shooperChoice);
8859        } );
8860
8861        //Click on the wildcards to select a service
8862        $(document).on('click','.qcld-chatbot-wildcard',function(){
8863            var wildcardData=$(this).attr('data-wildcart');
8864            var shooperChoice=$(this).text();
8865            wpwMsg.shopper_choice(shooperChoice);
8866            //Wild cards handling for bot.
8867            if(wildcardData=='product'){
8868                
8869                globalwpw.wildCard=20;
8870                globalwpw.productStep='asking'
8871                wpwAction.bot('from wildcard product');
8872                //keeping value in localstorage
8873                localStorage.setItem("wildCard",  globalwpw.wildCard);
8874                localStorage.setItem("productStep", globalwpw.productStep);
8875            }
8876            if(wildcardData=='catalog'){
8877                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
8878            }
8879            if(wildcardData=='featured'){
8880                globalwpw.wildCard=20;
8881                globalwpw.productStep='featured';
8882                wpwAction.bot('from wildcard product');
8883                //keeping value in localstorage
8884                localStorage.setItem("wildCard",  globalwpw.wildCard);
8885                localStorage.setItem("productStep", globalwpw.productStep);
8886            }
8887            if(wildcardData=='sale'){
8888               
8889                globalwpw.wildCard=20;
8890                globalwpw.productStep='sale';
8891                wpwAction.bot('from wildcard product');
8892                //keeping value in localstorage
8893                localStorage.setItem("wildCard",  globalwpw.wildCard);
8894                localStorage.setItem("productStep", globalwpw.productStep);
8895            }
8896            if(wildcardData=='order'){
8897                globalwpw.wildCard=21;
8898                globalwpw.orderStep='welcome';
8899                wpwAction.bot('from wildcard order');
8900                //keeping value in localstorage
8901                localStorage.setItem("wildCard",  globalwpw.wildCard);
8902                localStorage.setItem("orderStep", globalwpw.orderStep);
8903            }
8904            if(wildcardData=='support'){
8905                globalwpw.wildCard=1;
8906                globalwpw.supportStep='welcome';
8907                wpwAction.bot('from wildcard support');
8908                //keeping value in localstorage
8909                localStorage.setItem("wildCard",  globalwpw.wildCard);
8910                localStorage.setItem("supportStep", globalwpw.supportStep);
8911
8912            }
8913            if(wildcardData=='back'){
8914                globalwpw.settings.obj.clickintent = '';
8915                if(globalwpw.wildCard == 9){
8916                    wpwTree.bargain();
8917                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Faq'){
8918
8919                    if(!localStorage.getItem('shopper')){
8920                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8921                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8922                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8923                    }
8924                    globalwpw.wildCard=1;
8925                    globalwpw.supportStep='welcome';
8926                    wpwAction.bot('from wildcard support');
8927                    //keeping value in localstorage
8928                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8929                    localStorage.setItem("supportStep", globalwpw.supportStep);
8930                    globalwpw.initialize=0;
8931                    globalwpw.ai_step=1;
8932
8933                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Email Subscription'){
8934
8935
8936                    if(!localStorage.getItem('shopper')){
8937                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8938                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8939                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8940                    }
8941
8942                    globalwpw.wildCard=3;
8943                    globalwpw.subscriptionStep='welcome';
8944                    wpwTree.subscription();
8945                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8946                    localStorage.setItem("supportStep", globalwpw.supportStep);
8947                    globalwpw.initialize=0;
8948                    globalwpw.ai_step=1;
8949
8950                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Product Search'){
8951
8952                    if(!localStorage.getItem('shopper')){
8953                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8954                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8955                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8956                    }
8957
8958                    globalwpw.wildCard=20;
8959                    globalwpw.productStep='asking'
8960                    wpwAction.bot('from wildcard product');
8961                    //keeping value in localstorage
8962                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8963                    localStorage.setItem("productStep", globalwpw.productStep);
8964                    globalwpw.initialize=0;
8965                    globalwpw.ai_step=1;
8966
8967                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Catalog'){
8968
8969                    if(!localStorage.getItem('shopper')){
8970                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8971                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8972                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8973                    }
8974                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
8975                    globalwpw.initialize=0;
8976                    globalwpw.ai_step=1;
8977
8978                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Featured Products'){
8979
8980                    if(!localStorage.getItem('shopper')){
8981                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8982                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8983                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8984                    }
8985                    globalwpw.wildCard=20;
8986                    globalwpw.productStep='featured'
8987                    wpwAction.bot('from wildcard product');
8988                    //keeping value in localstorage
8989                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8990                    localStorage.setItem("productStep", globalwpw.productStep);
8991                    
8992                    globalwpw.initialize=0;
8993                    globalwpw.ai_step=1;
8994
8995                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Products on Sale'){
8996
8997                    if(!localStorage.getItem('shopper')){
8998                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8999                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9000                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9001                    }
9002                    globalwpw.wildCard=20;
9003                    globalwpw.productStep='sale'
9004                    wpwAction.bot('from wildcard product');
9005                    //keeping value in localstorage
9006                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9007                    localStorage.setItem("productStep", globalwpw.productStep);
9008                    
9009                    globalwpw.initialize=0;
9010                    globalwpw.ai_step=1;
9011
9012                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Order Status'){
9013
9014                    if(!localStorage.getItem('shopper')){
9015                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9016                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9017                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9018                    }
9019                    globalwpw.wildCard=21;
9020                    globalwpw.orderStep='welcome';
9021                    wpwAction.bot('from wildcard order');
9022                    //keeping value in localstorage
9023                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9024                    localStorage.setItem("orderStep", globalwpw.orderStep);
9025                    globalwpw.initialize=0;
9026                    globalwpw.ai_step=1;
9027
9028                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==wpwKits.render(globalwpw.settings.obj.site_search)){
9029
9030                    if(!localStorage.getItem('shopper')){
9031                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9032                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9033                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9034                    }
9035
9036                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9037                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9038                    }else{
9039                        var shopperName=globalwpw.hasNameCookie;
9040                    }
9041                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
9042                    
9043                    wpwMsg.single(askEmail.replace("#name", shopperName));
9044                    //Now updating the support part as .
9045                    globalwpw.supportStep='search';
9046                    globalwpw.wildCard=1;
9047                    globalwpw.ai_step=1;
9048                    globalwpw.initialize=0;
9049                    //keeping value in localstorage
9050                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9051                    localStorage.setItem("supportStep",  globalwpw.supportStep);
9052
9053                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Send Us Email'){
9054
9055                    if(!localStorage.getItem('shopper')){
9056                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9057                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9058                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9059                    }
9060
9061                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9062                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9063                    }else{
9064                        var shopperName=globalwpw.hasNameCookie;
9065                    }
9066                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
9067                    wpwMsg.single(askEmail);
9068                    //Now updating the support part as .
9069                    globalwpw.supportStep='email';
9070                    globalwpw.wildCard=1;
9071                    globalwpw.ai_step=1;
9072                    globalwpw.initialize=0;
9073                    //keeping value in localstorage
9074                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9075                    localStorage.setItem("supportStep",  globalwpw.supportStep);
9076
9077                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Leave A Feedback'){
9078
9079                    if(!localStorage.getItem('shopper')){
9080                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9081                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9082                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9083                    }
9084
9085                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9086                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9087                    }else{
9088                        var shopperName=globalwpw.hasNameCookie;
9089                    }
9090
9091                        var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
9092                        wpwMsg.single(askEmail);
9093                        //Now updating the support part as .
9094                        globalwpw.supportStep='email';
9095                        globalwpw.wildCard=1;
9096                        globalwpw.ai_step=1;
9097                        globalwpw.initialize=0;
9098    
9099                    //keeping value in localstorage
9100                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9101                    localStorage.setItem("supportStep",  globalwpw.supportStep);
9102
9103                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Request Callback'){
9104
9105                    if(!localStorage.getItem('shopper')){
9106                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9107                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9108                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9109                    }
9110
9111                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9112                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9113                    }else{
9114                        var shopperName=globalwpw.hasNameCookie;
9115                    }
9116                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
9117                    setTimeout(function(){
9118                        wpwMsg.single(askEmail);
9119                        //Now updating the support part as .
9120                        globalwpw.supportStep='phone';
9121                        globalwpw.wildCard=1;
9122                        globalwpw.ai_step=1;
9123                        globalwpw.initialize=0;
9124                        //keeping value in localstorage
9125                        localStorage.setItem("wildCard",  globalwpw.wildCard);
9126                        localStorage.setItem("supportStep",  globalwpw.supportStep);
9127                    },1000)
9128
9129                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent) !='' ){
9130                    
9131                    if(!localStorage.getItem('shopper')){
9132                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
9133                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
9134                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9135                    }
9136                    globalwpw.initialize=0;
9137                    globalwpw.ai_step=1;
9138                    globalwpw.wildCard=0;
9139                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
9140                }else if( typeof(ldsuggestionObject) !=="undefined" ){
9141                    globalwpw.wildCard = 30;
9142                    wpwAction.bot('from wildcard ldsesson');
9143                }else{  // re targeting part .
9144                    var number = Math.random() // 0.9394456857981651
9145                    number.toString(36); // '0.xtis06h6'
9146                    var id = number.toString(36).substr(2); // 'xtis06h6'
9147
9148                    localStorage.setItem('botsessionid', id);
9149                    globalwpw.wildCard=0;
9150                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
9151                    //keeping value in localstorage
9152                    localStorage.setItem("wildCard",  globalwpw.wildCard);
9153                   // console.log(globalwpw.settings.obj.clickintent)
9154                }
9155                
9156                //After completing two steps messaging showing wildcards.                                        
9157                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
9158                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9159                       wpwMsg.double_nobg( serviceOffer,globalwpw.wildcards);
9160                }else{
9161                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9162                     wpwMsg.single( serviceOffer);
9163                }
9164                globalwpw.supportStep = 'search';
9165                globalwpw.initialize = 0;    
9166                globalwpw.settings.obj.clickintent = '';            
9167            }
9168
9169            if(wildcardData=='messenger'){
9170                var url='https://www.messenger.com/t/'+globalwpw.settings.obj.fb_page_id;
9171                var win = window.open(url, '_blank');
9172                win.focus();
9173            }
9174            if(wildcardData=='whatsapp'){
9175                var url='https://api.whatsapp.com/send?phone='+globalwpw.settings.obj.whats_num;
9176                var win = window.open(url, '_blank');
9177                win.focus();
9178            }
9179
9180        });
9181
9182        $(document).on( 'click', '#wp-chatbot-email-transcript', function(e) {
9183            e.preventDefault();
9184            globalwpw.wildCard = 99;
9185            wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase());
9186        } );
9187        $(document).on('click','.qcld-chatbot-form',function(e){
9188            e.preventDefault();
9189            var formid=$(this).attr('data-form');
9190            globalwpw.wildCard=7;
9191            globalwpw.formStep='welcome';
9192            if($('.chatbot_intent_reload').length>0){
9193                $('.chatbot_intent_reload').remove();
9194            }
9195            wpwTree.formbuilder(formid);
9196        })
9197
9198        $(document).on('click','.qcld_simple_txt_response',function(e){
9199            e.preventDefault();
9200            var text=$(this).text();
9201            var strid = $(this).data('strid');
9202            var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':text,'strid':strid, 'language':globalwpw.settings.obj.language};
9203            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9204                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9205            }
9206            wpwKits.ajax(data).done(function (respond) {
9207            
9208                var json=$.parseJSON(respond);
9209                if(json.status=='success'){
9210                    globalwpw.strStep = 'match_query';
9211                    localStorage.setItem("strStep",  globalwpw.strStep);
9212                    wpwTree.strHandler( text, json );
9213                    
9214                }
9215            })
9216            
9217            
9218        })
9219        
9220        $(document).on('click','.wpbd_str_categories',function(e){
9221            e.preventDefault();
9222            var text=$(this).text();
9223            globalwpw.wildCard=0;     
9224            var data = {'action':'wpbo_search_response_catlist','name':globalwpw.hasNameCookie,'category':text, 'language':globalwpw.settings.obj.language};
9225            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9226                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9227            }
9228            wpwKits.ajax(data).done(function (response) {
9229
9230                var json=$.parseJSON(response);
9231                if(json.status=='success'){
9232                    
9233                    var question='';
9234                    $.each(json.data, function (i, obj) {
9235                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.name +'</span>';
9236                    });
9237                    
9238                    wpwMsg.single_nobg(question);
9239                        
9240                    
9241                }else{
9242                    wpwMsg.single('No Category found!');
9243                }
9244            });
9245            
9246            
9247        });
9248
9249
9250        $(document).on('click', '.chatbot_intent_reload', function(e){
9251            e.preventDefault();
9252            var obj = $(this);
9253            if(obj.attr('data-intent-type')=='formbuilder'){
9254
9255                if( obj.attr('data-step')=='complete' ){
9256                globalwpw.formStep='field';
9257                localStorage.setItem("formStep",  globalwpw.formStep);
9258                }
9259                globalwpw.wildCard=obj.attr('data-wildcard');
9260                globalwpw.formfieldid = obj.attr('data-intent');
9261                wpwTree.formbuilder();
9262
9263            }else if(obj.attr('data-intent-type')=='subscription'){
9264
9265                var shopperChoice=obj.attr('data-intent');
9266                wpwMsg.shopper_choice(shopperChoice);
9267                globalwpw.wildCard=obj.attr('data-wildcard');
9268                globalwpw.subscriptionStep=obj.attr('data-step');
9269                wpwTree.subscription(shopperChoice);
9270
9271            }else if(obj.attr('data-intent-type')=='unsubscription'){
9272                var shopperChoice=obj.attr('data-intent');
9273                wpwMsg.shopper_choice(shopperChoice);
9274                globalwpw.wildCard=obj.attr('data-wildcard');
9275                globalwpw.subscriptionStep=obj.attr('data-step');
9276                wpwTree.subscription(shopperChoice);
9277            }
9278        })
9279
9280
9281        $(document).on('click','.qcld-chatbot-formanswer',function(e){
9282            e.preventDefault();
9283            var answer=$(this).attr('data-form-value');
9284            wpwAction.bot(answer);
9285        })
9286
9287        $(document).on('click','.wpbot_clickable_menu',function(e){
9288            e.preventDefault();
9289            var obj = $(this);
9290            obj.parent().parent().parent().remove();
9291            var answer=obj.attr('menuitem');
9292            wpwMsg.shopper_choice(answer);
9293            wpwTree.formbuilder(answer);
9294        })
9295
9296
9297        //
9298        $(document).on('click','.qcld-chatbot-product-category',function(){
9299            var catType=$(this).attr('data-category-type');
9300            var shopperChoiceCatId=$(this).text()+'#'+$(this).attr('data-category-id');
9301            var shopperChoiceCategory=$(this).text();
9302            if(catType=='hasChilds'){
9303                //Now hide all categories but shopper choice.
9304                wpwMsg.shopper_choice(shopperChoiceCategory);
9305                //updating the product steps and bringing the product by category.
9306                wpwKits.subCats($(this).attr('data-category-id'));
9307                globalwpw.productStep='search';
9308                globalwpw.wildCard=20;
9309            }else{
9310                //Now hide all categories but shopper choice.
9311                wpwMsg.shopper_choice(shopperChoiceCategory);
9312                //updating the product steps and bringing the product by category.
9313                globalwpw.productStep='category';
9314                globalwpw.wildCard=20;
9315                //keeping value in localstorage
9316                localStorage.setItem("productStep",  globalwpw.productStep);
9317                wpwAction.bot(shopperChoiceCatId);
9318            }
9319
9320        });
9321        //Product Load More features for product search or category products
9322        $(document).on('click','#wp-chatbot-loadmore',function (e) {
9323            $('#wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />');
9324                        
9325            var loadMoreDom=$(this);
9326            
9327            var tagattr = loadMoreDom.attr('data-search-tag');
9328            var productOffest=loadMoreDom.attr('data-offset');
9329            if (typeof tagattr !== typeof undefined && tagattr !== false) {
9330                
9331                var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tagattr, 'paged': productOffest};
9332                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9333                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9334                }
9335                wpwKits.ajax(data).done(function (presdata) {
9336
9337                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tagattr+"</strong>!";
9338                    wpwMsg.double_nobg(productSucces,presdata.html);				
9339                    
9340                })
9341                
9342            }else{
9343                
9344                var searchType=loadMoreDom.attr('data-search-type');
9345                var searchTerm=loadMoreDom.attr('data-search-term');
9346                var data = { 'action': 'qcld_wb_chatbot_load_more','offset': productOffest,'search_type': searchType,'search_term': searchTerm,'language':globalwpw.settings.obj.language};
9347            
9348                //Load more ajax handler.
9349                wpwKits.ajax(data).done(function (response) {
9350                    $('#wp-chatbot-loadmore-loader').html('');
9351                    $('.wp-chatbot-products').append(response.html);
9352                    loadMoreDom.attr('data-search-term',response.search_term);
9353                    console.log('dsada')
9354                    wpwKits.wpwHistorySave();
9355                    loadMoreDom.attr('data-offset',response.offset);
9356                  //  console.log(response)
9357                    if(response.product_num <= response.offset){
9358                        loadMoreDom.hide();
9359                        setTimeout(function () {
9360                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9361                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9362                            }
9363                            var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
9364                            wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9365                            globalwpw.productStep='search';
9366                            localStorage.setItem("productStep",  globalwpw.productStep);
9367                        },globalwpw.settings.wildcardsShowTime);
9368
9369                    }
9370                    //scroll to the last message
9371                    //wpwKits.scrollTo();
9372                });
9373                
9374            }
9375            
9376            
9377            
9378            
9379        });
9380
9381        $(document).on('click','.wp-chatbot-loadmore-saas',function (e) {
9382            $('.wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />');
9383            var loadMoreDom=$(this);
9384            var page=loadMoreDom.attr('data-page');
9385            var keyword=loadMoreDom.attr('data-keyword');
9386            var data = { 'action': 'qcld_wb_chatbot_load_more_saas','page': page,'keyword': keyword,'language':globalwpw.settings.obj.language};
9387            //Load more ajax handler.
9388            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9389                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9390            }
9391            wpwKits.ajax(data).done(function (response) {
9392
9393                var response=$.parseJSON(response);
9394                //Change button text
9395                $('.wp-chatbot-loadmore-loader').html('');
9396                $('.wpb-search-result').append(response.html);
9397                loadMoreDom.attr('data-keyword',response.keyword);
9398                console.log('dsada')
9399                wpwKits.wpwHistorySave();
9400                loadMoreDom.attr('data-page',response.page);
9401                if(response.product_num <= response.per_page){
9402                    loadMoreDom.hide();
9403                    //Now show the user infinite.
9404                    setTimeout(function () {
9405                        var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
9406                     
9407                        wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9408                        globalwpw.productStep='search';
9409                        //keeping value in localstorage
9410                        localStorage.setItem("productStep",  globalwpw.productStep);
9411                    },globalwpw.settings.wildcardsShowTime);
9412
9413                }
9414                //scroll to the last message
9415                wpwKits.scrollTo();
9416            });
9417        });
9418
9419
9420        /*Products details part **/
9421        if(globalwpw.settings.obj.open_product_detail!=1 && globalwpw.settings.obj.woocommerce){
9422        $(document).on('click','.wp-chatbot-product a',function (e) {
9423            if( jQuery('.wp-chatbot-start-container:visible').length > 0 ){
9424
9425            }else{
9426                e.preventDefault();
9427            }
9428            
9429            $('.wp-chatbot-product-container').addClass('active-chatbot-product-details');
9430            $('.wp-chatbot-product-reload').addClass('wp-chatbot-product-loading').html('<img class="wp-chatbot-product-loader" src="'+globalwpw.settings.obj.image_path+'comment.gif" alt="Loading..." />');
9431            var productId=$(this).attr('wp-chatbot-pid');
9432            var data = { 'action':'qcld_wb_chatbot_product_details', 'wp_chatbot_pid':productId};
9433            //product details ajax handler.
9434            wpwKits.ajax(data).done(function (response) {
9435                $('.wp-chatbot-product-reload').removeClass('wp-chatbot-product-loading').html('');
9436                $('#wp-chatbot-product-title').html(response.title);
9437                $('#wp-chatbot-product-description').html(response.description);
9438                $('#wp-chatbot-product-image').html(response.image);
9439                $('#wp-chatbot-product-price').html(response.price);
9440                $('#wp-chatbot-product-quantity').html(response.quantity);
9441                $('#wp-chatbot-product-variable').html(response.variation);
9442                $('#wp-chatbot-product-cart-button').html(response.buttton);
9443                //Load gallery magnify
9444                setTimeout(function () {
9445                    $('#wp-chatbot-product-image-large-path').magnificPopup({type:'image'});
9446                },1000);
9447
9448                //For shortcode handle recenlty view product by ajax as
9449                if($('#wp-chatbot-shortcode-template-container').length > 0){
9450                    var data = {'action':'qcld_wb_chatbot_recently_viewed_products'};
9451                    wpwKits.ajax(data).done(function (response) {
9452                        $('.wp-chatbot-product-shortcode-container').html(response);
9453                        $('.chatbot-sidebar .wp-chatbot-products').slimScroll({height: '435px', start: 'top'});
9454                    });
9455                }
9456            });
9457
9458        });
9459        }
9460        
9461        $(document).on('click', '.wpb-quick-reply', function(e){
9462            e.preventDefault();
9463            $('#wp-chatbot-editor').val($(this).html());
9464            $('#wp-chatbot-send-message').trigger( "click" );
9465        })
9466        
9467        //Image gallery.
9468        $(document).on('click','.wp-chatbot-product-image-thumbs-path',function (e) {
9469            e.preventDefault();
9470            var imagePath=$(this).attr('href');
9471            $('#wp-chatbot-product-image-large-path').attr('href',imagePath);
9472            $('#wp-chatbot-product-image-large-src').attr('src',imagePath);
9473            //handle thumb active one
9474            $('.wp-chatbot-product-image-thumbs-path').parent().removeClass('wp-chatbot-product-active-image-thumbs');
9475            $(this).parent().addClass('wp-chatbot-product-active-image-thumbs');
9476        });
9477        //Product details close
9478        $(document).on('click', '.wp-chatbot-product-close', function (e) {
9479            $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
9480        });
9481        /*add to cart part **/
9482        $(document).on("click","#wp-chatbot-add-cart-button",function (e) {
9483            var pId=$(this).attr('wp-chatbot-product-id');
9484            var qnty=$("#vPQuantity").val();
9485            var data = {'action': 'qcld_wb_chatbot_add_to_cart','product_id': pId,'quantity': qnty };
9486            //add to cart ajax handler.
9487            wpwKits.ajax(data).done(function (response) {
9488                //Change button text
9489                if(response=="simple"){
9490                    //Showing cart.
9491                    wpwKits.showCart();
9492                    //handle the active tab on chat board.
9493                    $('.wp-chatbot-operation-option').each(function(){
9494                        if($(this).attr('data-option')=='cart'){
9495                            $(this).parent().addClass('wp-chatbot-operation-active');
9496                        }else{
9497                            $(this).parent().removeClass('wp-chatbot-operation-active');
9498                        }
9499                    });
9500                }
9501                //Hide the shortcode and chat ui product details.
9502                $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
9503            });
9504        });
9505        //Add to cart operation for variable product.
9506        $(document).on('click','#wp-chatbot-variation-add-to-cart',function(event) {
9507            event.preventDefault();
9508
9509            var attrselected = true;
9510            $('.each_attribute').each(function(){
9511                if( $(this).val() != '' ){
9512                    attrselected = true;
9513                }else{
9514                    attrselected = false;
9515                }
9516            })
9517            if( attrselected ){
9518                var pId=$(this).attr('wp-chatbot-product-id');
9519                var quanity=$('#vPQuantity').val();
9520                var variation_id=$(this).attr('variation_id');
9521                var attributes=new Array();
9522                $.each($("#wp-chatbot-variation-data select"), function(){
9523                    var attribute = $(this).attr('name')+'#'+ $(this).find('option:selected').text();
9524                    attributes.push(attribute);
9525                });
9526                var data = {
9527                    'action': 'variable_add_to_cart',
9528                    'p_id': pId,
9529                    'quantity': quanity,
9530                    'variations_id':variation_id,
9531                    'attributes':attributes
9532                };
9533                //add to cart ajax handler.
9534                if(!$('.spinner').hasClass('is-active')){
9535                    $('.spinner').addClass('is-active');
9536                }
9537                wpwKits.ajax(data).done(function (response) {
9538                    //Change button text
9539                    if(response=="variable"){
9540                        //Showing cart.
9541                        wpwKits.showCart();
9542                        //handle the active tab on chat board.
9543                        //handle the active tab on chat board.
9544                        $('.wp-chatbot-operation-option').each(function(){
9545                            if($(this).attr('data-option')=='cart'){
9546                                $(this).parent().addClass('wp-chatbot-operation-active');
9547                            }else{
9548                                $(this).parent().removeClass('wp-chatbot-operation-active');
9549                            }
9550                        });
9551                    }
9552                    //Hide the shortcode and chat ui product details.
9553                    $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
9554                    if($('.spinner').hasClass('is-active')){
9555                        $('.spinner').removeClass('is-active');
9556                    }
9557                });
9558            }
9559
9560        });
9561
9562        //search load more
9563        $(document).on('click', '.wp-chatbot-loadmore', function(e){
9564            e.preventDefault();
9565            var obj = $(this);
9566
9567            var keyword = obj.attr('data-keyword');
9568            var post_type = obj.attr('data-post_type');
9569            var page = obj.attr('data-page');
9570            obj.text('Loading...');
9571            var data = {'action':'wpbo_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword,'language': globalwpw.settings.obj.language,'type': post_type, 'page': page};
9572            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9573                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9574            }
9575            wpwKits.ajax(data).done(function (res) {
9576                console.log('asdas')
9577                var json=$.parseJSON(res);
9578                if(json.status=='success'){
9579                    $('span[data-wildcart="back"]').remove();
9580                    wpwMsg.single_nobg(json.html);
9581
9582                    setTimeout(function(){
9583                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9584                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9585                        }
9586                    },globalwpw.settings.preLoadingTime)
9587
9588                    obj.remove();
9589                }else{
9590                    
9591                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9592                        
9593                        wpwMsg.single(json.html);
9594                        if(globalwpw.settings.obj.disable_repeatative!=1){
9595                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
9596                                setTimeout(function(){
9597                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
9598                                }
9598,globalwpw.settings.preLoadingTime)
9599                            } else {
9600                                setTimeout(function(){
9601                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
9602                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
9603                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
9604                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
9605                                        }else{
9606                                            wpwMsg.single(serviceOffer);
9607                                        }
9608                                        
9609                                    }
9610
9611                                },globalwpw.settings.preLoadingTime)
9612                            }
9613                        }
9614                        globalwpw.counter = 0;
9615                        
9616                    }else{
9617                        globalwpw.counter++;
9618                        wpwTree.df_reply(response);
9619                    }
9620
9621                }
9622                globalwpw.wildCard=0;
9623            });
9624
9625
9626        })
9627
9628        //search load more
9629        $(document).on('click', '.wp-chatbot-loadmore2', function(e){
9630            e.preventDefault();
9631            var obj = $(this);
9632
9633            var keyword = obj.attr('data-keyword');
9634            
9635            var page = obj.attr('data-page');
9636
9637            var search_type = obj.attr('data-search-type');
9638            obj.text(globalwpw.settings.obj.loading.en_US);
9639
9640            if( search_type == 'default-wp-search' ){
9641                var data = {'action':'wpbo_default_search_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page, search_type:'default-wp-search'};
9642            }else{
9643                var data = {'action':'wpbo_search_site_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page};
9644            }
9645            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9646                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9647            }
9648            wpwKits.ajax(data).done(function (res) {
9649                var json=$.parseJSON(res);
9650                if(json.status=='success'){
9651                    $('span[data-wildcart="back"]').remove();
9652                    
9653                    wpwMsg.single_nobg(json.html);
9654
9655                    setTimeout(function(){
9656                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9657                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9658                        }
9659                    },globalwpw.settings.preLoadingTime)
9660
9661                    obj.remove();
9662                }else{
9663                    
9664                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9665                        
9666                        wpwMsg.single(json.html);
9667                        wpwTree.start_menu_settings();
9668                        globalwpw.counter = 0;
9669                        
9670                    }else{
9671                        globalwpw.counter++;
9672                        wpwTree.df_reply(response);
9673                    }
9674
9675                }
9676                globalwpw.wildCard=0;
9677            });
9678
9679
9680        });
9681
9682        //fuzzy search load more
9683        $(document).on('click', '.wp-chatbot-fuse-loadmore', function(e){
9684            e.preventDefault();
9685            var obj = $(this);
9686            var keyword = obj.attr('data-keyword');
9687            var post_type = obj.attr('data-post_type');
9688            var page = obj.attr('data-page');
9689            obj.text('loading...');
9690            var data = {'action':'wpbo_fuse_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword, 'type': post_type, 'page': page};
9691            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9692                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9693            }
9694            wpwKits.ajax(data).done(function (res) {
9695                var json=$.parseJSON(res);
9696                if(json.status=='success'){
9697                    $('span[data-wildcart="back"]').remove();
9698                    
9699                    wpwMsg.single_nobg(json.html);
9700
9701                    setTimeout(function(){
9702                        wpwTree.start_menu_settings();
9703                    }
9703,globalwpw.settings.preLoadingTime)
9704
9705                    obj.remove();
9706                }else{
9707                    
9708                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9709                        
9710                        wpwMsg.single(json.html);
9711                        if(globalwpw.settings.obj.disable_repeatative!=1){
9712                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
9713                                setTimeout(function(){
9714                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
9715                                },globalwpw.settings.preLoadingTime)
9716                            } else {
9717                                setTimeout(function(){
9718                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
9719                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
9720                                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
9721                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
9722                                        }else{
9723                                            wpwMsg.single(serviceOffer);
9724                                        }
9725                                        
9726                                    }
9727
9728                                },globalwpw.settings.preLoadingTime)
9729                            }
9730                        }
9731                        globalwpw.counter = 0;
9732                        
9733                    }else{
9734                        globalwpw.counter++;
9735                        wpwTree.df_reply(response);
9736                    }
9737                }
9738                globalwpw.wildCard=0;
9739            });
9740        });
9741
9742
9743        //Update cart.
9744        $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
9745            //Update editor only for chat ui
9746            if($('#wp-chatbot-shortcode-template-container').length == 0) {
9747                wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_updating));
9748            }
9749            var currentItem=$(this);
9750            setTimeout(function () {
9751                var item_key=currentItem.attr('data-cart-item');
9752                var qnty=currentItem.val();
9753                var data = {'action': 'qcld_wb_chatbot_update_cart_item_number','cart_item_key':item_key,'qnty':qnty};
9754                wpwKits.ajax(data).done(function () {
9755                    //Showing cart.
9756                    wpwKits.showCart();
9757                });
9758            }, globalwpw.settings.preLoadingTime);
9759        });
9760        //remove the cart item from global cart.
9761        $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
9762            //Update editor only for chat ui
9763            if($('#wp-chatbot-shortcode-template-container').length == 0) {
9764                wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_removing));
9765            }
9766            var item=$(this).attr('data-cart-item');
9767            var data = {'action': 'qcld_wb_chatbot_cart_item_remove', 'cart_item':item };
9768            wpwKits.ajax(data).done(function () {
9769                //Showing cart.
9770                wpwKits.showCart();
9771            })
9772        });
9773
9774        /*Support query answering.. **/
9775        $(document).on('click','.qcld-chatbot-support-items',function (e) {
9776            var shopperChoose=$(this).text();
9777            var queryIndex=$(this).attr('data-query-index');
9778            wpwMsg.shopper_choice(shopperChoose);
9779            //Now answering the query.
9780            var queryAns=globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][queryIndex];
9781            wpwMsg.single(queryAns);
9782            //Asking email after showing answer.
9783            var orPhoneSuggest='';
9784            setTimeout(function(){
9785                if(globalwpw.settings.obj.call_sup!=1) {
9786                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
9787                }
9788                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
9789                if(globalwpw.settings.obj.disable_repeatative!=1){
9790                    wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
9791                }else{
9792                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9793                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9794                    }
9795                }
9796
9797            },globalwpw.settings.wildcardsShowTime);
9798        });
9799        /*Support Email **/
9800        $(document).on('click','.qcld-chatbot-suggest-email',function (e) {
9801            var shopperChoice=$(this).text();
9802            wpwMsg.shopper_choice(shopperChoice);
9803            //Then ask email address
9804            if(typeof(globalwpw.hasNameCookie)=='undefined'|| global
9804wpw.hasNameCookie==''){
9805                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9806            }else{
9807                var shopperName=globalwpw.hasNameCookie;
9808            }
9809            
9810            //keeping value in localstorage
9811
9812            var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
9813            wpwMsg.single(askEmail);
9814            //Now updating the support part as .
9815            globalwpw.supportStep='email';
9816            globalwpw.wildCard=1;
9817            globalwpw.ai_step=1;
9818            globalwpw.initialize=0;
9819
9820            localStorage.setItem("wildCard",  globalwpw.wildCard);
9821            localStorage.setItem("supportStep",  globalwpw.supportStep);
9822
9823        });
9824
9825        $(document).on('click','.qcld_wpbot_df_cx_agent',function (e) {
9826            e.preventDefault();
9827            var obj = $(this);
9828            var shopperChoice=$(this).text();
9829            wpwMsg.shopper_choice(shopperChoice);
9830
9831            //Now updating the support part as .
9832            globalwpw.wildCard = 26;
9833            //keeping value in localstorage
9834            localStorage.setItem("wildCard",  globalwpw.wildCard);
9835            localStorage.setItem("cx-name", obj.attr('data-agent-name') );
9836            localStorage.setItem("cx-diaplayname", obj.attr('data-agent-diaplay-name') );
9837            localStorage.setItem("cx-languagecode", obj.attr('data-agent-defaultlanguagecode') );
9838            localStorage.setItem("cx-timezone", obj.attr('data-agent-timezone') );
9839
9840            wpwTree.dfcx( shopperChoice );
9841
9842
9843        });
9844        
9845        
9846        /*Support Phone **/
9847        $(document).on('click','.qcld-chatbot-suggest-phone',function (e) {
9848            var shopperChoice=$(this).text();
9849            wpwMsg.shopper_choice(shopperChoice);
9850            //Then ask email address
9851            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9852                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9853            }else{
9854                var shopperName=globalwpw.hasNameCookie;
9855            }
9856            var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
9857            setTimeout(function(){
9858                wpwMsg.single(askEmail);
9859                //Now updating the support part as .
9860                globalwpw.supportStep='phone';
9861                globalwpw.wildCard=1;
9862                //keeping value in localstorage
9863                localStorage.setItem("wildCard",  globalwpw.wildCard);
9864                localStorage.setItem("supportStep",  globalwpw.supportStep);
9865            },1000)
9866            
9867
9868        });
9869        
9870        $(document).on('click','.wpbd_subscription',function (e) {
9871            var shopperChoice=$(this).text();
9872            wpwMsg.shopper_choice(shopperChoice);
9873            globalwpw.wildCard=3;
9874            globalwpw.subscriptionStep='welcome';
9875            wpwTree.subscription(shopperChoice);
9876
9877        });
9878        /* support Search */
9879        
9880        $(document).on('click','.qcld-chatbot-site-search',function (e) {
9881            var shopperChoice=$(this).text();
9882            wpwMsg.shopper_choice(shopperChoice);
9883            //Then ask email address
9884            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9885                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9886            }else{
9887                var shopperName=globalwpw.hasNameCookie;
9888            }
9889            var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_search_keyword)
9890            
9891            wpwMsg.single(askEmail.replace("#name", shopperName));
9892            //Now updating the support part as .
9893            globalwpw.supportStep='search';
9894            globalwpw.wildCard=1;
9895            //keeping value in localstorage
9896            localStorage.setItem("wildCard",  globalwpw.wildCard);
9897            localStorage.setItem("supportStep",  globalwpw.supportStep);
9898
9899        });
9900        $(document).on('click','.wpbo_live_chat',function (e) {
9901            e.preventDefault();
9902            wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9903        });
9904
9905        $(document).on('click','#wpbot_live_chat_floating_btn',function (e) {
9906            e.preventDefault();
9907            if(globalwpw.settings.obj.is_livechat_active){
9908                jQuery('.wp-chatbot-start-container').hide();
9909                $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat));
9910                $('#wp-chatbot-send-message').trigger( "click" );
9911            }else{
9912                wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9913            }
9914
9915        });
9916        
9917        $(document).on('click','#start_wpbot_live_chat_floating_btn',function (e) {
9918            e.preventDefault();
9919            if(globalwpw.settings.obj.is_livechat_active){
9920                jQuery('.wp-chatbot-start-container').hide();
9921                $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat));
9922                $('#wp-chatbot-send-message').trigger( "click" );
9923            }else{
9924                wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9925            }
9926
9927        });
9928        
9929        $(document).on('click', '.qcld-chatbot-checkbox', function(e){
9930            var value = [];
9931            var obj = $(this);
9932            obj.parent('.wp-chatbot-paragraph').find('.qcld-chatbot-checkbox').each(function(){
9933
9934                if($(this).prop("checked") == true){
9935                    value.push($(this).val());
9936                }
9937
9938            })
9939
9940        $('#wp-chatbot-editor').val(value.join());
9941
9942        })
9943
9944        $(document).on('click','.qcld-chatbot-custom-intent',function (e) {
9945            var shopperChoice=$(this).attr('data-text');
9946
9947            globalwpw.initialize=0;
9948            globalwpw.ai_step=1;
9949            globalwpw.wildCard=0;
9950            wpwAction.bot(shopperChoice);
9951        });
9952
9953        $(document).on('click','.qcld-chatbot-buttonlink',function (e) {
9954            e.stopPropagation();
9955            e.preventDefault();
9956            var btnlink=$(this).attr('data-link');
9957            var target = $(this).attr('data-target')
9958            var type = $(this).attr('data-type')
9959            if(btnlink!=''){
9960                if(target==1){
9961                    if(type=='phone'){
9962                        window.open('tel:'+btnlink);
9963                    }else if(type=='email'){
9964                        window.open('mailto:'+btnlink);
9965                    }else{
9966                        window.open(btnlink);
9967                    }
9968                    
9969                }else{
9970                    if(type=='phone'){
9971                        window.location.href = 'tel:'+btnlink;
9972                    }else if(type=='email'){
9973                        window.location.href = 'mailto:'+btnlink;
9974                    }else{
9975                        window.location.href = btnlink;
9976                    }
9977                    
9978                }
9979    
9980            }
9981            
9982            return false;
9983        });
9984
9985        $(document).on( 'click', '.qcld_continue_shopping', function(e) {
9986            e.preventDefault();
9987            $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9988            wpwKits.scrollTo();
9989            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
9990            
9991        } )
9992        
9993        //Show chat,cart and recently view products by click event.
9994        $(document).on('click','.wp-chatbot-operation-option',function (e) {
9995            e.preventDefault();
9996            var oppt=$(this).attr('data-option');
9997            if(oppt=='recent'  && globalwpw.wpwIsWorking==0){
9998                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9999                wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.sys_key_product));
10000                var data = {'action':'qcld_wb_chatbot_recently_viewed_products'};
10001                wpwKits.ajax(data).done(function (response) {
10002                    $(globalwpw.settings.messageWrapper).html(response);
10003                });
10004                //First remove wp-chatbot-operation-active class from all selector
10005                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
10006                //then add the active class to current element.
10007                $(this).parent().addClass('wp-chatbot-operation-active');
10008            }else if(oppt=='chat' && globalwpw.wpwIsWorking==0){
10009                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
10010                wpwKits.scrollTo();
10011                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
10012                //First remove wp-chatbot-operation-active class from all selector
10013                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
10014                //then add the active class to current element.
10015                $(this).parent().addClass('wp-chatbot-operation-active');
10016                if( globalwpw.wildCard==7 && globalwpw.settings.obj.template != 'template-05' && ( typeof(wpbotshortcodetemplate)==="undefined" || wpbotshortcodetemplate!='template-05' ) && (typeof(globalwpw.settings.obj.clickintent) ==="undefined" || wpwKits.render(globalwpw.settings.obj.clickintent)=='' ) ){
10017                    $('#wp-chatbot-editor').removeAttr('type');
10018                    $(globalwpw.settings.messageLastChild).fadeOut();
10019                    globalwpw.wildCard=0;
10020                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
10021                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
10022                        if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
10023                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
10024                        }else{
10025                            wpwMsg.single(serviceOffer);
10026                        }
10027                    }
10028
10029                }
10030
10031            } else if(oppt=='cart' && globalwpw.wpwIsWorking==0){
10032                wpwKits.showCart();
10033                //First remove wp-chatbot-operation-active class from all selector
10034                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
10035                //then add the active class to current element.
10036                $(this).parent().addClass('wp-chatbot-operation-active');
10037            } else if(oppt=='help' && globalwpw.wpwIsWorking==0){
10038                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
10039                if( $('.wp-chatbot-messages-container').length==0) {
10040                    //if from other nob then goo to the chat window
10041                    $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
10042                    //Showing help message
10043                    setTimeout(function () {
10044                        wpwKits.scrollTo();
10045                        var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
10046                        var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
10047                        wpwMsg.double(helpWelcome,helpMsg);
10048                        //dialogflow
10049                        if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
10050                            globalwpw.wildCard=0;
10051                            globalwpw.ai_step=1;
10052                            localStorage.setItem("wildCard",  globalwpw.wildCard);
10053                            localStorage.setItem("aiStep", globalwpw.ai_step);
10054                        }
10055                    },globalwpw.settings.preLoadingTime);
10056                }else{
10057                    //Showing help message on chat self window.
10058                    var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
10059                    var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
10060                    wpwMsg.double(helpWelcome,helpMsg);
10061                    //dialogflow
10062                    if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
10063                        globalwpw.wildCard=0;
10064                        globalwpw.ai_step=1;
10065                        localStorage.setItem("wildCard",  globalwpw.wildCard);
10066                        localStorage.setItem("aiStep", globalwpw.ai_step);
10067                    }
10068                }
10069                //First remove wp-chatbot-operation-active class from all selector
10070                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
10071                //then add the active class to current element.
10072                $(this).parent().addClass('wp-chatbot-operation-active');
10073
10074            } else if(oppt=='support' && globalwpw.wpwIsWorking==0){
10075                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
10076                var support_wildcards = '';
10077                
10078            
10079            
10080                if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
10081                    support_wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
10082                }
10083
10084                if(globalwpw.settings.obj.disable_feedback=='') {
10085                    support_wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
10086                }
10087                if(globalwpw.settings.obj.disable_leave_feedback=='') {
10088                    support_wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
10089                }
10090                
10091                if(globalwpw.settings.obj.call_gen=="") {
10092                    support_wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
10093                }
10094                
10095                
10096                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
10097                wpwMsg.double_nobg(serviceOffer,support_wildcards);
10098            }
10098else if(oppt=='live-chat' && globalwpw.wpwIsWorking==0){
10099                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
10100                if(globalwpw.settings.obj.livechat_autopopulation!='1'){
10101                    if($('#wbca_signup_fullname').length>0){
10102                        if(localStorage.getItem('shopper')!==null){
10103                            $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
10104                        }
10105                        if(localStorage.getItem('shopperemail')!==null){
10106                            $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
10107                        }
10108                    }
10109                }
10110                $("#wp-chatbot-board-container").removeClass('active-chat-board');
10111                $('.wp-chatbot-container').hide();
10112                $('.wpbot-saas-live-chat').show();
10113            }
10114            //show chat wrapper and hide cart-checkout wrapper
10115            $(globalwpw.settings.messageWrapper).show();
10116            $('#wp-chatbot-checkout-short-code').hide();
10117            $('#wp-chatbot-cart-short-code').hide();
10118
10119
10120        });
10121
10122        $(document).on('click','.qcld-chatbot-reset-btn',function (e) {
10123            e.preventDefault();
10124            var actionType=$(this).attr('reset-data');
10125            if(actionType=='yes'){
10126                $('#wp-chatbot-messages-container').html('');
10127                localStorage.removeItem('wpwHitory');
10128                localStorage.removeItem('shopper');
10129                globalwpw.wildCard=0;
10130                globalwpw.ai_step=0;
10131                localStorage.setItem("wildCard",  globalwpw.wildCard);
10132                localStorage.setItem("aiStep", globalwpw.ai_step);
10133
10134                globalwpw.formfieldid = '';
10135                localStorage.setItem("formfieldid",  globalwpw.formfieldid);
10136                globalwpw.formStep='welcome';
10137                localStorage.setItem("formStep",  globalwpw.formStep);
10138                globalwpw.formid='';
10139                localStorage.setItem("formid",  globalwpw.formid);
10140                globalwpw.formentry = 0;
10141                localStorage.setItem("formentry",  globalwpw.formentry);
10142
10143                localStorage.removeItem("cx-name" );
10144                localStorage.removeItem("cx-diaplayname" );
10145                localStorage.removeItem("cx-languagecode" );
10146                localStorage.removeItem("cx-timezone" );
10147                var number = Math.random() // 0.9394456857981651
10148                number.toString(36); // '0.xtis06h6'
10149                var id = number.toString(36).substr(2); // 'xtis06h6'
10150
10151                localStorage.setItem('botsessionid', id);
10152                wpwWelcome.greeting();
10153            } else if(actionType=='no'){
10154                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
10155            }
10156        });
10157
10158        if( $('#wpbot_language').length > 0 ){
10159            $('select[name^="wpbot_language"] option:selected').attr("selected", null);
10160            $("#wpbot_language option[value='"+globalwpw.settings.obj.language+"']").attr("selected", "selected");
10161        }
10162
10163        $(document).on('change', '#wpbot_language', function(e){
10164
10165            
10166            var language = $(this).val();
10167            globalwpw.settings.obj.language = language;
10168            wpwKits.language_switcher(language);
10169            $('#wp-chatbot-messages-container').html('');
10170            localStorage.removeItem('wpwHitory');
10171
10172            if( language == 'ar' ){
10173                if( !$('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){
10174                    $('#wp-chatbot-chat-container').addClass('wp-chatbot-rtl');
10175                }
10176            }else{
10177                if( $('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){
10178                    $('#wp-chatbot-chat-container').removeClass('wp-chatbot-rtl');
10179                }
10180            }
10181
10182            if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) {
10183                localStorage.setItem("bot_language", globalwpw.settings.obj.language );
10184                wpwKits.doReset();
10185            } else {
10186                localStorage.setItem("bot_language", globalwpw.settings.obj.language );
10187            }
10188
10189            localStorage.removeItem('shopper');
10190            localStorage.removeItem('shopperemail');
10191            localStorage.removeItem('shopperphone');
10192
10193
10194            localStorage.removeItem("cx-name" );
10195            localStorage.removeItem("cx-diaplayname" );
10196            localStorage.removeItem("cx-languagecode" );
10197            localStorage.removeItem("cx-timezone" );
10198
10199            localStorage.removeItem('wpwHitory');
10200            localStorage.setItem("wildCard",  0);
10201            localStorage.setItem("aiStep", 0);
10202
10203            globalwpw.wildCard=0;
10204            globalwpw.ai_step=0;
10205            localStorage.setItem("wildCard",  globalwpw.wildCard);
10206            localStorage.setItem("aiStep", globalwpw.ai_step);
10207            globalwpw.formfieldid = '';
10208            localStorage.setItem("formfieldid",  globalwpw.formfieldid);
10209            globalwpw.formStep='welcome';
10210            localStorage.setItem("formStep",  globalwpw.formStep);
10211            globalwpw.formid='';
10212            localStorage.setItem("formid",  globalwpw.formid);
10213            globalwpw.formentry = 0;
10214            localStorage.setItem("formentry",  globalwpw.formentry);
10215            wpwKits.updateGlobalMenu();
10216            var number = Math.random() // 0.9394456857981651
10217            number.toString(36); // '0.xtis06h6'
10218            var id = number.toString(36).substr(2); // 'xtis06h6'
10219
10220            localStorage.setItem('botsessionid', id);
10221            wpwWelcome.greeting();
10222        })
10223
10224        $(document).on('click', '#wp-chatbot-desktop-reload',function (e) {
10225            e.preventDefault();
10226            wpwKits.doReset();
10227            wpwKits.updateGlobalMenu();
10228            wpwWelcome.greeting();
10229        });
10230
10231        $(document).on('click','.qcld_woo_prod_src',function (e) {
10232            
10233            e.preventDefault();
10234            
10235            if(globalwpw.settings.obj.woocommerce){
10236                
10237                var keyword = $(this).attr('keyword');
10238
10239                if (typeof keyword !== typeof undefined && keyword !== false) {
10240                    globalwpw.wildCard=20;
10241                    globalwpw.productStep='search';
10242                    wpwTree.product(keyword);
10243                }
10244                
10245            }
10246        })
10247        
10248        if(globalwpw.settings.obj.clear_cache==1){
10249            $('#wp-chatbot-messages-container').html('');
10250            localStorage.removeItem('wpwHitory');
10251            localStorage.removeItem('shopper');
10252            localStorage.removeItem("cx-name" );
10253            localStorage.removeItem("cx-diaplayname" );
10254            localStorage.removeItem("cx-languagecode" );
10255            localStorage.removeItem("cx-timezone" );
10256            globalwpw.wildCard=0;
10257            globalwpw.ai_step=0;
10258            localStorage.setItem("wildCard",  globalwpw.wildCard);
10259            localStorage.setItem("aiStep", globalwpw.ai_step);
10260            var number = Math.random() // 0.9394456857981651
10261                number.toString(36); // '0.xtis06h6'
10262                var id = number.toString(36).substr(2); // 'xtis06h6'
10263
10264                localStorage.setItem('botsessionid', id);
10265            //wpwWelcome.greeting();
10266        }
10267        
10268        $(document).on('click','.qcld_subscribe_confirm',function (e) {
10269            e.preventDefault();
10270            var actionType=$(this).attr('subscription');
10271            if(actionType=='yes'){
10272                globalwpw.wildCard=3;
10273                globalwpw.subscriptionStep = 'getname';
10274                wpwTree.subscription();
10275            } else if(actionType=='no'){
10276                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
10277                if($('.chatbot_intent_reload').length>0){
10278                    $('.chatbot_intent_reload').remove();
10279                }
10280            }
10281        });
10282        
10283        $(document).on('click','.qcld-name-confirm',function (e) {
10284            e.preventDefault();
10285            var actionType=$(this).attr('data-res');
10286            wpwMsg.shopper_choice(actionType);
10287            wpwAction.bot(actionType);
10288        });
10289
10290        $(document).on('click','.qcld_unsubscribe_confirm',function (e) {
10291            e.preventDefault();
10292            var actionType=$(this).attr('unsubscription');
10293            if(actionType=='yes'){
10294                globalwpw.wildCard=6;
10295                globalwpw.unsubscriptionStep = 'getemail';
10296                wpwTree.unsubscription();
10297            } else if(actionType=='no'){
10298                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
10299                if($('.chatbot_intent_reload').length>0){
10300                    $('.chatbot_intent_reload').remove();
10301                }
10302            }
10303        });
10304
10305        $(document).on('click','.qcld_unsubscribe_again',function (e) {
10306            e.preventDefault();
10307            
10308            globalwpw.wildCard=6;
10309            globalwpw.unsubscriptionStep = 'getemail';
10310            wpwTree.unsubscription();
10311            
10312        });
10313        
10314        
10315        return this;
10316    };
10317    
10318    var fileuploadblock = false;
10319    
10320    $(document).on("change", "#wp-chatbot-editor:file", function() {
10321        
10322        var obj = $(this);
10323        if(!fileuploadblock){
10324            
10325            fileuploadblock = true;
10326        
10327            if($('.wpbot_upload_bar').length>0){
10328                
10329                $('.wpbot_upload_bar').html('<progress id="qcld_cfb_progress" value="
103290" max="100"></progress><div class="qcld_upload_status">file uploading..</div>');
10330                wpwKits.scrollTo();
10331                
10332            }else{
10333                var msg = '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>';
10334            
10335                $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(msg));
10336                wpwKits.scrollTo();
10337            }
10338            
10339            var percent = $('#percent');
10340            var form_data = new FormData();                  // Creating object of FormData class
10341            
10342            for(var i=0;i<$(this).prop("files").length;i++){
10343                form_data.append("cfb_file[]", $(this).prop("files")[i]);
10344            }
10345            
10346                        
10347
10348            form_data.append("formid", globalwpw.formid);                 // Adding extra parameters to form_data
10349            form_data.append("fieldid", globalwpw.formfieldid);                 // Adding extra parameters to form_data
10350            form_data.append("action", "qcld_wpcfb_file_upload");                 // Adding extra parameters to form_data
10351            $.ajax({
10352                url: globalwpw.settings.obj.ajax_url,
10353                cache: false,
10354                contentType: false,
10355                processData: false,
10356                data: form_data,                         // Setting the data attribute of ajax with file_data
10357                type: 'post',
10358                
10359                xhr: function () {
10360                    var xhr = new window.XMLHttpRequest();
10361                    xhr.upload.addEventListener("progress", function (evt) {
10362                        if (evt.lengthComputable) {
10363                            var percentComplete = evt.loaded / evt.total;
10364                            percentComplete = parseInt(percentComplete * 100);
10365                            $('#qcld_cfb_progress').attr('value', percentComplete);
10366                        }
10367                    }, false);
10368                    return xhr;
10369                },
10370                
10371                success: function(response) {
10372                    response = $.parseJSON(response);
10373                    if(response.status=='success'){
10374                        $('.qcld_upload_status').html(wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ));
10375                        jQuery('#wp-chatbot-editor').removeAttr("type");
10376                        fileuploadblock = false;
10377                        wpwTree.formbuilder(response.url.join(','));
10378                        
10379                    }else{
10380                        var errormsg = '';
10381                        errormsg += '<p>'+wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail)+'</p>';
10382                        if(response.errors.length>0){
10383                            jQuery.each( response.errors, function( key, message ) {
10384                                errormsg +='<p>'+message+'</p>';
10385                            })
10386                        }
10387                        $('.qcld_upload_status').html(errormsg);
10388                        obj.val('');
10389                        fileuploadblock = false;
10390                    }
10391                    
10392                },
10393                error: function() {
10394                    alert("An error occured, please try again.");         
10395                }
10396                        
10397            })
10398        
10399        }
10400    })
10401    
10402    $(document).on('keydown keyup', '.qcphonebasicus' , function(e){
10403        
10404        var value = $(this).val();
10405        if(value.length>9){
10406            $(this).val(wpwKits.formatPhoneNumberUS(value));
10407        }
10408    })
10409    $(document).on('keypress', '.qcnumberfield' , function(e){
10410        
10411        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
10412            return false;
10413        }
10414        
10415    })
10416    
10417    //Deafault value for wpwbot.If nothing passes from the work station
10418    //Then defaults value will be used.
10419    $.wpwbot.defaults={
10420        obj:{},
10421        editor_handler:0,
10422        sendButton:'#wp-chatbot-send-message',
10423        messageEditor:'#wp-chatbot-editor',
10424        messageContainer:'#wp-chatbot-messages-container',
10425        messageWrapper:'.wp-chatbot-messages-wrapper',
10426        botContainer:'.wp-chatbot-ball-inner',
10427        messageLastChild:'#wp-chatbot-messages-container li:last',
10428        messageLastBot:'#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph',
10429        preLoadingTime:0,
10430        wildcardsShowTime:5000,
10431    }
10432})(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.