PageSourceSearch

https://soulinthehorn.com/wp-content/plugins/wpbot-pro-starter/js/qcld-wp-chatbot-plugin.js?ver=1790559739

js soulinthehorn.com collected 2026-09-28 05:45:20 UTC 607,041 bytes, 9,876 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:0,
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
59    };
60    /*
61    * wpwbot welcome section coverd
62    * greeting for new and already visited shopper
63    * based the memory after asking thier name.
64    */
65    
66    wpwWelcome={
67        greeting:function () {
68            //Very begining greeting.
69            
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)=='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=1;
98                globalwpw.ai_step=1;
99
100            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
114                globalwpw.ai_step=1;
115
116            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
129                globalwpw.ai_step=1;
130
131            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
140                globalwpw.ai_step=1;
141
142            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
157                globalwpw.ai_step=1;
158
159            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
174                globalwpw.ai_step=1;
175
176            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='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=1;
191                globalwpw.ai_step=1;
192
193            }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==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=1;
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)=='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=1;
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)=='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'|| global
250wpw.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=1;
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)=='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=1;
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) !='' ){
295                if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
296                    if(!localStorage.getItem('shopper')){
297                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
298                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
299                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
300                    }
301                    globalwpw.initialize=1;
302                    globalwpw.ai_step=1;
303                    globalwpw.wildCard=0;
304                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
305                }
306
307            }else if( typeof(ldsuggestionObject) !=="undefined" ){
308                
309                globalwpw.wildCard = 30;
310                wpwAction.bot('from wildcard ldsesson');
311            }else{  // re targeting part .
312                
313                if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
314                    
315                    if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
316                        var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
317                        wpwMsg.single(botJoinMsg);
318                    }
319
320                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
321                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
322                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
323                    globalwpw.ai_step=1;
324                    globalwpw.wildCard=0;
325                    localStorage.setItem("wildCard",  globalwpw.wildCard);
326                    localStorage.setItem("aiStep", globalwpw.ai_step);
327                    
328                    setTimeout(function(){
329                        if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
330                            var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
331                            wpwMsg.single(firstMsg);
332                        }
333                       var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
334                        setTimeout(function(){
335                                if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
336                                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
337                                }else{
338                                    if(globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1){
339                                        console.log('sdasa')
340                                        globalwpw.initialize=1;
341                                        globalwpw.ai_step=1;
342                                        globalwpw.wildCard=0;
343                                        wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
344                                    }
345                                }
346                        }, globalwpw.settings.preLoadingTime);
347                    }, globalwpw.settings.preLoadingTime);
348                    
349                }
350                else if(globalwpw.settings.obj.order_login){
351                  
352                    if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
353                        var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
354                        wpwMsg.single(botJoinMsg);
355                    }
356
357                    $.cookie("shopper", globalwpw.settings.obj.order_user, { expires : 365 });
358                    localStorage.setItem('shopper',globalwpw.settings.obj.order_user);
359                    globalwpw.hasNameCookie=globalwpw.settings.obj.order_user;
360                    globalwpw.ai_step=1;
361                    globalwpw.wildCard=0;
362                    localStorage.setItem("wildCard",  globalwpw.wildCard);
363                    localStorage.setItem("aiStep", globalwpw.ai_step);
364                    setTimeout(function(){
365                        if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
366                            var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
367                            wpwMsg.single(firstMsg);
368                        }
369                        setTimeout(function(){
370                            //Greeting with name and suggesting the wildcard.
371                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
372
373                            //this data should be conditional
374                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
375                            //After completing two steps messaging showing wildcards.
376                            
377                            
378                            
379                            //After completing two steps messaging showing wildcards.                                        
380                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
381                                //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
382                                    if(typeof globalwpw.wildcards !== 'undefined'){
383                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
384                                    }else{
385                                        wpwMsg.double(NameGreeting,serviceOffer);
386                                    }
387                                
388                            }else{
389                                wpwMsg.double(NameGreeting,serviceOffer);
390                            }
391                            
392                            
393                            globalwpw.ai_step=1;
394                            globalwpw.wildCard=0;
395                            localStorage.setItem("wildCard",  globalwpw.wildCard);
396                            localStorage.setItem("aiStep", globalwpw.ai_step);
397                        }, globalwpw.settings.preLoadingTime);
398                    }, globalwpw.settings.preLoadingTime);
399                    
400                }else{
401                    if(wp_chatbot_obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
402                    var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
403                    wpwMsg.single(botJoinMsg);
404                    }
405                    //Showing greeting for name in cookie or fresh shopper.
406                    setTimeout(function(){
407                        var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
408                        if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
409                            var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> ";
410                            wpwMsg.double(firstMsg,secondMsg);
411                        }else{
412                            wpwMsg.single(firstMsg);
413                        }
414                        
415                        
416                        
417                    }, globalwpw.settings.preLoadingTime);
418                }
419            }
420            
421        }
422    };
423    
424    //Append the message to the message container based on the requirement.
425    wpwMsg={
426        replace_variable: function(msg) {
427            if(globalwpw.hasNameCookie){
428                var shopper=globalwpw.hasNameCookie;
429            } else{
430                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
431            }
432
433            if(msg!='' && typeof msg !=='undefined'){
434                if ( Object.keys(globalwpw.strEntities).length > 0 ) {
435                    $.each( Object.keys(globalwpw.strEntities), function( index, entity ) {
436                        msg = msg.toString().replace( entity, globalwpw.strEntities[entity] );
437                    } )
438                }
439                return msg.toString().replace("%%username%%", '<strong>'+shopper+'</strong>');
440            }
441        },
442        single:function (msg) {
443            wpwKits.playsound();
444           // msg = msg.replace(/\n/g, "<br />");
445            //tts code
446            var tts_text = wpwKits.removeTags(msg); 
447            wpwKits.playAudio(tts_text);
448            
449
450            globalwpw.wpwIsWorking=1;
451            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
452                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
453            }
454            //Scroll to the last message
455            wpwKits.scrollTo();
456            setTimeout(function(){
457
458            
459                var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
460                matches = wpwKits.removeDups(matches);
461                if(Array.isArray(matches)){
462                jQuery.each(matches, function(i, match){
463                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){
464                        msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
465                    }
466
467                })
468            }
469
470                msg = wpwMsg.replace_variable( msg );
471
472                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(msg);
473                //If has youtube link then show video
474                wpwKits.videohandler();
475                //scroll to the last message
476                wpwKits.scrollTo();
477                //Enable the editor
478                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
479                //keeping in history
480                wpwKits.wpwHistorySave();
481            }, globalwpw.settings.preLoadingTime);
482
483        },
484
485        single_nobg:function (msg) {
486
487            wpwKits.playsound();
488            //tts code
489            
490            if(msg.indexOf('qcld_back_to_start') == -1){
491                var tts_text = wpwKits.removeTags(msg); 
492                wpwKits.playAudio(tts_text);
493            }
494            
495
496            globalwpw.wpwIsWorking=1;
497            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
498                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
499            }
500            //Scroll to the last message
501            wpwKits.scrollTo();
502            setTimeout(function(){
503
504                var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
505                matches = wpwKits.removeDups(matches);
506                if(Array.isArray(matches)){
507                jQuery.each(matches, function(i, match){
508                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){
509                        msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
510                    }
511
512                })
513            }
514
515                msg = wpwMsg.replace_variable( msg );
516
517                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat');
518                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().append(msg);
519                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').remove();
520                //scroll to the last message
521                wpwKits.scrollTo();
522                wpwKits.videohandler();
523                //Enable the editor
524                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
525                //Keeping the chat history in localStorage
526                wpwKits.wpwHistorySave();
527                // disabled editor
528                // wpwKits.disableEditor('Please choose an option.');
529            }, globalwpw.settings.preLoadingTime);
530        },
531
532        double:function (fristMsg,secondMsg) {
533
534            
535            wpwKits.playsound();
536            //tts code
537            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
538            wpwKits.playAudio(tts_text);
539
540            globalwpw.wpwIsWorking=1;
541            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
542                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
543            }
544            //Scroll to the last message
545            wpwKits.scrollTo();
546            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
547            setTimeout(function(){
548
549
550                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
551                matches = wpwKits.removeDups(matches);
552                if(Array.isArray(matches)){
553                jQuery.each(matches, function(i, match){
554                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){
555                        
556                        fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
557                    }
558
559                })
560            }
561            fristMsg = wpwMsg.replace_variable( fristMsg );
562                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
563                wpwKits.videohandler();
564                //Second Message with interval
565                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
566                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
567                }
568                //Scroll to the last message
569                wpwKits.scrollTo();
570                setTimeout(function(){
571                    
572                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
573                    matches = wpwKits.removeDups(matches);
574                    if(Array.isArray(matches)){
575                    jQuery.each(matches, function(i, match){
576                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
577                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
578                        }
579
580                    })
581                }
582                secondMsg = wpwMsg.replace_variable( secondMsg );
583                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
584                    //Scroll to the last message
585                    wpwKits.scrollTo();
586                    wpwKits.videohandler();
587                    //Enable the editor
588                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
589                    //keeping in history
590                    wpwKits.wpwHistorySave();
591                }
591, globalwpw.settings.preLoadingTime);
592
593            }, globalwpw.settings.preLoadingTime);
594
595        },
596
597        triple:function (fristMsg, secondMsg, thirdMsg) {
598
599
600            wpwKits.playsound();
601            //tts code
602            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
603            wpwKits.playAudio(tts_text);
604            globalwpw.wpwIsWorking=1;
605            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
606                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
607            }
608            //Scroll to the last message
609            wpwKits.scrollTo();
610            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
611            setTimeout(function(){
612                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
613                matches = wpwKits.removeDups(matches);
614                if(Array.isArray(matches)){
615                jQuery.each(matches, function(i, match){
616                    if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match)  && !fristMsg.match(/<img/)){
617                        fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
618                    }
619
620                })
621            }
622            fristMsg = wpwMsg.replace_variable( fristMsg );
623                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
624                wpwKits.videohandler();
625                //Second Message with interval
626                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
627                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
628                }
629                //Scroll to the last message
630                wpwKits.scrollTo();
631                setTimeout(function(){
632                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
633                    matches = wpwKits.removeDups(matches);
634                    jQuery.each(matches, function(i, match){
635                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
636                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
637                        }
638
639                    })
640                    secondMsg = wpwMsg.replace_variable( secondMsg );
641                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
642                    wpwKits.videohandler();
643
644                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
645                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
646                    }
647                    //Scroll to the last message
648                    wpwKits.scrollTo();
649                    
650                    //Enable the editor
651                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
652                    //keeping in history
653                    //wpwKits.wpwHistorySave();
654
655                    setTimeout(function(){
656                        var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
657                        matches = wpwKits.removeDups(matches);
658                        if(Array.isArray(matches)){
659                        jQuery.each(matches, function(i, match){
660                            if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){
661                                thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
662                            }
663    
664                        })
665                    }
666                    thirdMsg = wpwMsg.replace_variable( thirdMsg );
667                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(thirdMsg);
668                        //Scroll to the last message
669                        wpwKits.scrollTo();
670                        wpwKits.videohandler();
671                        //Enable the editor
672                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
673
674                        wpwKits.wpwHistorySave();
675
676                    }
676, globalwpw.settings.preLoadingTime);
677
678                }, globalwpw.settings.preLoadingTime);
679
680            }, globalwpw.settings.preLoadingTime);
681
682        },
683
684        double_nobg:function (fristMsg,secondMsg) {
685
686
687            wpwKits.playsound();
688            //tts code
689            var tts_text = wpwKits.removeTags(fristMsg)+' '+wpwKits.removeTags(secondMsg); 
690            wpwKits.playAudio(tts_text);
691            globalwpw.wpwIsWorking=1;
692            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
693                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
694            }
695            //Scroll to the last message
696            wpwKits.scrollTo();
697            setTimeout(function(){
698
699                if (typeof fristMsg === 'string') {
700
701                    var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
702                    matches = wpwKits.removeDups(matches);
703                    if(Array.isArray(matches)){
704                        jQuery.each(matches, function(i, match){
705                            if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match)  && !fristMsg.match(/<img/)){
706                                fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
707                            }
708
709                        })
710                    }
711                }
712                fristMsg = wpwMsg.replace_variable( fristMsg );
713                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
714                wpwKits.videohandler();
715                //Second Message with interval
716                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
717                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
718                }
719                //Scroll to the last message
720                wpwKits.scrollTo();
721                setTimeout(function(){
722
723                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
724                    matches = wpwKits.removeDups(matches);
725                    if(Array.isArray(matches)){
726                    jQuery.each(matches, function(i, match){
727                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
728                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
729                        }
730    
731                    })
732                }
733                secondMsg = wpwMsg.replace_variable( secondMsg );
734                    if(globalwpw.wildCard>0){
735                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
736                        //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
737                    }else{
738                        $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
739                    }
740                    //scroll to the last message
741                    wpwKits.scrollTo();
742                    wpwKits.videohandler();
743                    //Enable the editor
744                    if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
745                        //wpwKits.disableEditor('Support');
746                    }else{
747                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
748                    }
749                    //keeping in history
750                    wpwKits.wpwHistorySave();
751                    // disabled editor
752                    // wpwKits.disableEditor('Please choose an option.');
753                }, globalwpw.settings.preLoadingTime);
754
755            }, globalwpw.settings.preLoadingTime);
756
757        },
758        triple_nobg:function (fristMsg,secondMsg,thirdMsg) {
759            wpwKits.playsound();
760            //tts code
761            var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 
762            wpwKits.playAudio(tts_text);
763            globalwpw.wpwIsWorking=1;
764            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
765                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
766            }
767
768            //Scroll to the last message
769            wpwKits.scrollTo();
770            setTimeout(function(){
771                var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
772                matches = wpwKits.removeDups(matches);
773                if(Array.isArray(matches)){
774                    jQuery.each(matches, function(i, match){
775                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){
776                            fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
777                        }
778    
779                    })
780                }
781                fristMsg = wpwMsg.replace_variable( fristMsg );
782                $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
783                wpwKits.videohandler();
784                //Second Message with interval
785                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
786                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
787                }
788                //Scroll to the last message
789                wpwKits.scrollTo();
790
791                setTimeout(function(){
792                    var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
793                    matches = wpwKits.removeDups(matches);
794                    if(Array.isArray(matches)){
795                    jQuery.each(matches, function(i, match){
796                        if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){
797                            secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
798                        }
799    
800                    })
801                }
802                secondMsg = wpwMsg.replace_variable( secondMsg );
803                    $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
804                    wpwKits.videohandler();
805                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
806                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
807                    }
808                    //Scroll to the last message
809                    wpwKits.scrollTo();
810
811
812                    setTimeout(function(){
813                        if(thirdMsg !== undefined){
814                            var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
815                            matches = wpwKits.removeDups(matches);
816                            if(Array.isArray(matches)){
817                            jQuery.each(matches, function(i, match){
818                                if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){
819                                    thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />");
820                                }            
821                            })
822                        }
823                    }
824                    thirdMsg = wpwMsg.replace_variable( thirdMsg );
825                        if(globalwpw.wildCard>0){
826                            $(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>');
827                        }else{
828                            $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg);
829                        }
830                        //scroll to the last message
831                        wpwKits.scrollTo();
832                        wpwKits.videohandler();
833                        //Enable the editor
834                        if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
835                            //wpwKits.disableEditor('Support');
836                        }else{
837                            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
838                        }
839                        //keeping in history
840                        wpwKits.wpwHistorySave();
841                        // disabled editor
842                        // wpwKits.disableEditor('Please choose an option.');
843                    }, globalwpw.settings.preLoadingTime);
844
845                }, globalwpw.settings.preLoadingTime);
846
847                
848
849            }, globalwpw.settings.preLoadingTime);
850
851        },
852        shopper:function (shopperMsg) {
853            $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperMsg));
854            //scroll to the last message
855            wpwKits.scrollTo();
856            //keeping in history
857            wpwKits.wpwHistorySave();
858        },
859        shopper_choice:function (shopperChoice) {
860            $(globalwpw.settings.messageLastChild).fadeOut(globalwpw.settings.preLoadingTime);
861            $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
862            //scroll to the last message
863            wpwKits.scrollTo();
864            //keeping in history
865            wpwKits.wpwHistorySave();
866        },
867        open_ai_message_callback: function (msg){
868            let msgtxt = new DOMParser().parseFromString(msg, "text/html");
869            if(globalwpw.settings.obj.tvlyai_enabled == "1"){
870                var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
871                wpwKits.ajax(data).done(function (res) {
872                    var json=$.parseJSON(res);
873                    if(json.status=='success'){
874                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
875                        setTimeout(function(){
876                            wpwMsg.single(json.message);
877                            if(globalwpw.settings.obj.disable_repeatative!=1){
878                                setTimeout(function(){
879                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
880                                
881                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
882                                        if(typeof globalwpw.wildcards !== 'undefined'){
883                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
884                                        }else{
885                                            wpwMsg.single(serviceOffer);
886                                        }
887                                    }
888                                },globalwpw.settings.preLoadingTime)
889                            }else{
890                                setTimeout(function(){
891                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
892                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
893                                    }
894                                }, globalwpw.settings.preLoadingTime*2);
895                            }
896                        },globalwpw.settings.preLoadingTime)
897                    }
898                    
899                })
900            }
901            if(wp_chatbot_obj.open_ai_enable == "1"){
902                var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
903                wpwKits.ajax(data).done(function (res) {
904                    var json=$.parseJSON(res);
905                    if(json.status=='success'){
906                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
907                        setTimeout(function(){
908                            wpwMsg.single(json.message);
909                            if(globalwpw.settings.obj.disable_repeatative!=1){
910                                setTimeout(function(){
911                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
912                                
913                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
914                                        if(typeof globalwpw.wildcards !== 'undefined'){
915                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
916                                        }else{
917                                            wpwMsg.single(serviceOffer);
918                                        }
919                                    }
920                                },globalwpw.settings.preLoadingTime)
921                            }else{
922                                setTimeout(function(){
923                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
924                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
925                                    }
926                                }, globalwpw.settings.preLoadingTime*2);
927                            }
928                        },globalwpw.settings.preLoadingTime)
929                    }
930                })
931            }
932        }
933    };
934
935    //Every tiny tools are implemented  in wpwKits as object literal.
936    wpwKits={
937        playAudio: function(tts_text){
938            if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.bot_read && globalwpw.settings.obj.stt_service == 'google' ){
939                var data = {'action':'qcld_wp_tts_api_call', 'tts_text':tts_text, 'security':globalwpw.settings.obj.ajax_nonce};
940                wpwKits.ajax(data).done(function (response) {
941                    botaudiolist.push(response);
942                    wpwKits.handleAudio();
943
944                })
945            } 
946        },
947        language_switcher: function(langu){
948            if(langu){
949                var language = langu;
950            }else{
951                var language = globalwpw.settings.obj.language
952            }
953            var data = {'action':'qcld_wpbot_current_language', 'language':language, 'security':globalwpw.settings.obj.ajax_nonce};
954            wpwKits.ajax(data).done();
955        },
956        handleAudio: function(){
957            if( botaudiolist.length > 0 && ! botaudioisplay ){
958                jQuery('.wpbot_tts_wrapper').html(botaudiolist[0]);
959                botaudiolist.shift();
960                
961                $('#bot_audio_voice').on('playing', function(){
962                    botaudioisplay = true;
963                })
964                $('#bot_audio_voice').on('ended', function(){
965                    botaudioisplay = false;
966                    wpwKits.handleAudio();
967                })
968            }
969            
970        },
971        removeTags: function(str) {
972            if ((str===null) || (str==='')|| (str === undefined))
973                return false;
974            else
975                str = str.toString();
976            return str.replace( /(<([^>]+)>)/ig, '');
977        },
978        render: function( obj ){
979            
980            if ( typeof(obj) == 'object' &&  obj.hasOwnProperty( globalwpw.settings.obj.language ) ){
981                return obj[globalwpw.settings.obj.language];
982            }
983            if(typeof(obj) == 'object' && ! obj.hasOwnProperty( globalwpw.settings.obj.language )){
984                return obj[globalwpw.settings.obj.default_language];
985            }
986            return obj;
987        },
988        playsound: function(e){
989            if(globalwpw.settings.obj.sound_bot_message==1){
990                var promise = document.querySelector('#wp-chatbot-proactive-audio').play();
991                if (promise !== undefined) {
992                    promise.then(function (success) {
993                        //success to play
994                    }).catch(function (error) {
995                        //some error
996                        
997                    });
998                }
999            }
1000        },
1001        doReset: function(){
1002
1003            $('#wp-chatbot-messages-container').html('');
1004            if(typeof globalwpw.settings.obj !== "undefined"){
1005			//	globalwpw.settings.obj.clickintent = '';
1006			}
1007            localStorage.removeItem('wpwHitory');
1008            localStorage.removeItem('shopper');
1009            localStorage.removeItem('productStep');
1010            localStorage.removeItem('orderStep');
1011            localStorage.removeItem('shopperphone');
1012            localStorage.removeItem('default_asking_phone');
1013            localStorage.removeItem('shopperemail');
1014            localStorage.removeItem('default_asking_email');
1015            localStorage.removeItem("cx-name" );
1016            localStorage.removeItem("cx-diaplayname" );
1017            localStorage.removeItem("cx-languagecode" );
1018            localStorage.removeItem("cx-timezone" );
1019            localStorage.removeItem('botsessionid');
1020            globalwpw.askEmail=0;
1021            globalwpw.ai_step=0;
1022            localStorage.setItem("wildCard",  globalwpw.wildCard);
1023            localStorage.setItem("aiStep", globalwpw.ai_step);
1024            globalwpw.formfieldid = '';
1025            localStorage.setItem("formfieldid",  globalwpw.formfieldid);
1026            globalwpw.formStep='welcome';
1027            localStorage.setItem("formStep",  globalwpw.formStep);
1028            globalwpw.formid='';
1029            localStorage.setItem("formid",  globalwpw.formid);
1030            globalwpw.formentry = 0;
1031            localStorage.setItem("formentry",  globalwpw.formentry);
1032            localStorage.removeItem("strEntities");
1033            localStorage.removeItem("strObject");
1034            localStorage.removeItem("strStep");
1035            localStorage.removeItem("strMatchfailed");
1036            wpwKits.resetcookies('last_five_prompt');
1037
1038        },
1039        closeWindow: function() {
1040            if ( jQuery( '#wp-chatbot-mobile-close' ).length > 0 && jQuery( '#wp-chatbot-mobile-close' ).is(':visible') ) {
1041                jQuery( '#wp-chatbot-mobile-close' ).trigger( 'click' );
1042            }else if ( jQuery( '#wp-chatbot-desktop-close' ).length > 0 && jQuery( '#wp-chatbot-desktop-close' ).is(':visible') ) {
1043                jQuery( '#wp-chatbot-desktop-close' ).trigger( 'click' );
1044            }else if ( jQuery( '#wp-chatbot-desktop-close1' ).length > 0 && jQuery( '#wp-chatbot-desktop-close1' ).is(':visible') ) {
1045                jQuery( '#wp-chatbot-desktop-close1' ).trigger( 'click' );
1046            }else if ( jQuery( '.wp-chatbot-start-close' ).length > 0 && jQuery( '.wp-chatbot-start-close' ).is(':visible') ) {
1047                jQuery( '.wp-chatbot-start-close' ).trigger( 'click' );
1048            }
1049        },
1050        resetcookies: function(name){
1051            document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
1052        },
1053        showtooltip: function(obj){
1054            var dir = obj.attr("data-tooltip"),
1055            left = obj.offset().left,
1056            top = obj.offset().top,
1057            spanStr = "",
1058            ttObj = {},
1059            ttdiv = $("#bottooltip > div"),
1060            //Getting info of data-title if not title
1061            info = (obj.attr("title")!=undefined?obj.attr("title"): obj.attr("data-title"));
1062            dir = 'bottom';
1063        //Checking which side to put tooltip
1064        //and giving css properties accordingly
1065        switch (dir){
1066            case "left":
1067            spanStr = "right: -4px; top: 8px;";
1068            ttObj.top = top;
1069            ttObj.left = left-60;
1070            break;
1071            case "right":
1072            spanStr = "left: -4px; top: 8px;";
1073            ttObj.top = top;
1074            ttObj.left = left+35;
1075            break;
1076            case "top":
1077            spanStr = "left: 43%; bottom: -4px;";
1078            ttObj.top = top-50;
1079            ttObj.left = left-10;
1080            break;
1081            case "bottom":
1082            spanStr = "left: 43%; top: -4px;";
1083            ttObj.top = top+50;
1084            ttObj.left = (left-(obj.width()/2)-32);
1085            break;
1086            default:
1087            break;
1088        }
1089        $("#bottooltip").css({"top":ttObj.top,"left":ttObj.left});
1090        $("#bottooltip > span").css("cssText",spanStr);
1091        
1092        ttdiv.text(info);
1093        
1094        $("#bottooltip").show();
1095        },
1096            
1097        formatPhoneNumberUS: function(phoneNumberString) {
1098            var cleaned = ('' + phoneNumberString).replace(/\D/g, '')
1099            if(cleaned.length>10){
1100                cleaned = cleaned.substring(0,10);
1101            }
1102            var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/)
1103            
1104            if (match) {
1105                return '(' + match[1] + ') ' + match[2] + '-' + match[3]
1106            }else{
1107                return phoneNumberString;
1108            }
1109        
1110        },
1111        removeDups: function(names) {
1112            let unique = {};
1113            
1114            if(Array.isArray(names)){
1115                names.forEach(function(i) {
1116                if(!unique[i]) {
1117                    unique[i] = true;
1118                }
1119                });
1120                return Object.keys(unique);
1121            }else{
1122                return names;
1123            }
1124        },
1125
1126        enableEditor:function(placeHolder){
1127            if(globalwpw.settings.editor_handler==0){
1128                if(globalwpw.settings.obj.disable_auto_focus!=1 && !globalwpw.settings.obj.is_mobile){
1129                    $("#wp-chatbot-editor").attr('disabled',false).focus();
1130                }
1131                
1132                $("#wp-chatbot-editor").attr('disabled',false);
1133                $("#wp-chatbot-editor").attr('placeholder',placeHolder);
1134                $("#wp-chatbot-send-message").attr('disabled',false);
1135            }
1136        },
1137        disableEditor:function (placeHolder) {
1138            if(globalwpw.settings.editor_handler==0){
1139                $("#wp-chatbot-editor").attr('placeholder',placeHolder);
1140                $("#wp-chatbot-editor").attr('disabled',true);
1141                $("#wp-chatbot-send-message").attr('disabled',true);
1142            }
1143            //Remove extra pre loader.
1144            if($('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').length>0){
1145                $('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').parent().parent().hide();
1146            }
1147        },
1148        wpwOpenWindow:function (url, title, w, h) {
1149            // Fixes dual-screen position                         Most browsers      Firefox
1150            var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX;
1151            var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY;
1152
1153            var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
1154            var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
1155
1156            var left = ((width / 2) - (w / 2)) + dualScreenLeft;
1157            var top = ((height / 2) - (h / 2)) + dualScreenTop;
1158            var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
1159
1160            // Puts focus on the newWindow
1161            if (window.focus) {
1162                newWindow.focus();
1163            }
1164        },
1165        htmlEntities:function(str) {
1166            return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
1167        },
1168        wpwHistorySave:function () {
1169            
1170            globalwpw.wpwIsWorking=0;
1171            var wpwHistory= $(globalwpw.settings.messageWrapper).html();
1172            localStorage.setItem("wpwHitory", wpwHistory);
1173            
1174            if(localStorage.getItem('botsessionid')){
1175
1176                if(!localStorage.getItem('shopperemail')){
1177                    var useremail = '';
1178                }else{
1179                    var useremail = localStorage.getItem('shopperemail');
1180                }
1181
1182                if(globalwpw.hasNameCookie){
1183                    var shopper=globalwpw.hasNameCookie;
1184                } else{
1185                    var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1186                }
1187
1188                if(localStorage.getItem('shopperphone')){
1189                    var shopperphone = localStorage.getItem('shopperphone');
1190                }else{
1191                    var shopperphone = '';
1192                }
1193            
1194                var data = {'action':'qcld_wb_chatbot_conversation_save','session_id': localStorage.getItem('botsessionid'),'name':shopper,'email':useremail, 'phone':shopperphone, 'conversation':wpwKits.htmlEntities(wpwHistory), 'security':globalwpw.settings.obj.ajax_nonce, 'user_id': globalwpw.settings.obj.current_user_id};
1195                if(globalwpw.settings.obj.is_chat_session_active){
1196                    wpwKits.ajax(data).done(function (response) {
1197                    })
1198                }
1199                
1200            }
1201        },
1202
1203        randomMsg:function(arrMsg){
1204
1205
1206            if ( globalwpw.settings.obj.language in arrMsg ){
1207                arrMsg = arrMsg[globalwpw.settings.obj.language];
1208            }
1209
1210            var index=Math.floor(Math.random() * arrMsg.length);
1211            
1212            if(globalwpw.hasNameCookie){
1213                var shopper=globalwpw.hasNameCookie;
1214            } else{
1215                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1216            }
1217
1218            if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
1219                var filtershopper = wpwKits.filterStopWords(shopper);
1220                return arrMsg[index].replace("%%username%%", '<strong>'+filtershopper+'</strong>');
1221            }
1222        },
1223        ajax:function (data) {
1224            return jQuery.post(globalwpw.settings.obj.ajax_url, data);
1225
1226        },
1227        dailogCXAction: function( text, name, timezone='', languagecode='' ){
1228            if(!localStorage.getItem('botsessionid')){
1229                var number = Math.random() // 0.9394456857981651
1230                number.toString(36); // '0.xtis06h6'
1231                var id = number.toString(36).substr(2); // 'xtis06h6'
1232                localStorage.setItem('botsessionid', id);
1233            } 
1234            return jQuery.post(globalwpw.settings.obj.ajax_url, {
1235                'action': 'qcld_wp_df_api_cx',
1236                'dfquery': text,
1237                'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
1238                'language': globalwpw.settings.obj.language,
1239                'name' : name,
1240                'timezone' : timezone,
1241                'defaultlanguageCode' : languagecode
1242            });
1243        },
1244        dailogAIOAction:function(text){
1245
1246            if(!localStorage.getItem('botsessionid')){
1247
1248                var number = Math.random() // 0.9394456857981651
1249                number.toString(36); // '0.xtis06h6'
1250                var id = number.toString(36).substr(2); // 'xtis06h6'
1251
1252                localStorage.setItem('botsessionid', id);
1253                
1254            }
1255
1256            if(globalwpw.settings.obj.df_api_version=='v1'){
1257                return  jQuery.ajax({
1258                    type : "POST",
1259                    url :"https://api.dialogflow.com/v1/query?v=20170712",
1260                    contentType : "application/json; charset=utf-8",
1261                    dataType : "json",
1262                    headers : {
1263                        "Authorization" : "Bearer "+globalwpw.settings.obj.ai_df_token
1264                    },
1265                    
1266                    data: JSON.stringify( {
1267                        query: text,
1268                        
1269                        lang : globalwpw.settings.obj.df_agent_lan,
1270                        sessionId: localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071'
1271                    } )
1272                });
1273            }else{
1274                
1275                return jQuery.post(globalwpw.settings.obj.ajax_url, {
1276                    'action': 'qcld_wp_df_api_call',
1277                    'dfquery': text,
1278                    'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
1279                    'language': globalwpw.settings.obj.language
1280                });
1281
1282            }
1283            
1284        },
1285        responseIsOk:function(response){
1286            if(globalwpw.settings.obj.df_api_version=='v1'){
1287                if(response.status.code==200 || response.status.code==206){
1288                    return true;
1289                }else{
1290                    return false;
1291                }
1292            }else{
1293                if(typeof(response.responseId) !== "undefined"){
1294                    return true;
1295                }else{
1296                    return false;
1297                }
1298            }
1299        },
1300        getIntentName:function(response){
1301            if(globalwpw.settings.obj.df_api_version=='v1'){
1302                return response.result.metadata.intentName;
1303            }else{
1304                
1305                if(typeof(response.queryResult.intent)!=="undefined" && typeof(response.queryResult.intent.displayName)!=="undefined"){
1306                    return response.queryResult.intent.displayName;
1307                }else{
1308                    return '';
1309                }
1310                
1311            }
1312        },
1313        getParameters:function(response){
1314            if(globalwpw.settings.obj.df_api_version=='v1'){
1315                return response.result.parameters;
1316            }else{
1317                return response.queryResult.parameters;
1318            }
1319            
1320        },
1321        getFulfillmentText:function(response){
1322            if(globalwpw.settings.obj.df_api_version=='v1'){
1323                return response.result.fulfillment.messages;
1324            }else{
1325                if (typeof(response.queryResult.fulfillmentText) === 'undefined') {
1326                    return '';
1327                }else{
1328                    return response.queryResult.fulfillmentText;
1329                }
1330                
1331            }
1332            
1333        },
1334        getFulfillmentSpeech:function(response){
1335            if(globalwpw.settings.obj.df_api_version=='v1'){
1336                return response.result.fulfillment.speech;
1337            }else{
1338                if (typeof response.queryResult.fulfillmentText === 'undefined') {
1339                    return '';
1340                }else{
1341                    return response.queryResult.fulfillmentText;
1342                }
1343            }
1344            
1345        },
1346        getScore:function(response){
1347            if(globalwpw.settings.obj.df_api_version=='v1'){
1348                return response.result.score;
1349            }else{
1350                return response.queryResult.intentDetectionConfidence;
1351            }
1352            
1353        },
1354        getAction:function(response){
1355            if(globalwpw.settings.obj.df_api_version=='v1'){
1356                return response.result.action;
1357            }else{
1358                if(typeof response.queryResult.action !=="undefined"){
1359                    return response.queryResult.action;
1360                }else{
1361                    return '';
1362                }
1363                
1364            }
1365            
1366        },
1367        queryText:function(response){
1368            if(globalwpw.settings.obj.df_api_version=='v1'){
1369                return response.result.resolvedQuery;
1370            }else{
1371                return response.queryResult.queryText;
1372            }
1373        },
1374        
1375        isActionComplete:function(response){
1376            if(globalwpw.settings.obj.df_api_version=='v1'){
1377                if(!response.result.actionIncomplete){
1378                    return true;
1379                }else{
1380                    return false;
1381                }
1382            }else{
1383
1384                return response.queryResult.allRequiredParamsPresent;
1385
1386            }
1387            
1388        },
1389        isConversationEnd:function(response){
1390            if(globalwpw.settings.obj.df_api_version=='v1'){
1391                if(typeof(response.result.metadata.endConversation)!=="undefined" && response.result.metadata.endConversation){
1392                    return true;
1393                }else{
1394                    return false;
1395                }
1396            }else{
1397
1398                if(typeof response.queryResult.diagnosticInfo !=="undefined"){
1399                    if(typeof response.queryResult.diagnosticInfo.end_conversation !== "undefined"){
1400                        return response.queryResult.diagnosticInfo.end_conversation;
1401                    }else{
1402                        return false;
1403                    }
1404                }else{
1405                    return false;
1406                }
1407
1408            }
1409        },
1410        sugestCat:function () {
1411            var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
1412            var data={'action':'qcld_wb_chatbot_category'};
1413            var result=wpwKits.ajax(data);
1414            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
1415                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1416            }
1417            result.done(function( response ) {
1418                wpwMsg.double_nobg(productSuggest,response);
1419                if(globalwpw.settings.obj.ai_df_enable==1 && global
1419wpw.df_status_lock==0){
1420                    globalwpw.wildCard=0;
1421                    globalwpw.ai_step=1;
1422                    localStorage.setItem("wildCard",  globalwpw.wildCard);
1423                    localStorage.setItem("aiStep", globalwpw.ai_step);
1424                }
1425            });
1426        },
1427        subCats:function (parentId) {
1428            var subCatMsg=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
1429            var data={'action':'qcld_wb_chatbot_sub_category','parent_id':parentId};
1430            var result=wpwKits.ajax(data);
1431            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
1432                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1433            }
1434            result.done(function( response ) {
1435                wpwMsg.double_nobg(subCatMsg,response);
1436            });
1437        },
1438        suggestEmail:function (emailFor) {
1439            var sugMsg=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
1440            var sugOptions= globalwpw.wildcards;
1441            wpwMsg.double_nobg(sugMsg,sugOptions);
1442
1443        },
1444        videohandler:function () {
1445            $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(function(i, html) {
1446                if(globalwpw.settings.obj.disable_youtube_parse==1){
1447                    return html;
1448                }else{
1449                    if( html.indexOf('iframe') < 0 ){
1450                        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>');
1451                    }else{
1452                        return html;
1453                    }
1454                }
1455            });
1456        },
1457        scrollTo:function () {
1458            
1459            var totalheight = 0;
1460            var umh = [];
1461            $('ul#wp-chatbot-messages-container li:visible').each(function() {
1462            totalheight += $(this).outerHeight(true);
1463            if($(this).hasClass('wp-chat-user-msg')){
1464                umh.push(totalheight);
1465                }
1466            });
1467            if(umh.length>0){
1468                var scrollto = parseFloat(umh[umh.length-1]);
1469            }else{
1470                var scrollto = $(globalwpw.settings.messageWrapper).prop("scrollHeight");
1471            }
1472            if(globalwpw.settings.obj.always_scroll_to_bottom==1){
1473                
1474                $(globalwpw.settings.botContainer).animate({ scrollTop: $(globalwpw.settings.messageWrapper).prop("scrollHeight")}, 'slow').parent().find('.slimScrollBar').css({'top':$(globalwpw.settings.botContainer).height()+'px'});
1475                
1476            }else{
1477                $(globalwpw.settings.botContainer).animate({ scrollTop: scrollto}, 'slow');
1478                setTimeout(function(){
1479                    $(globalwpw.settings.botContainer).slimScroll({ scrollTo : scrollto + 'px' });
1480                },1000);
1481            }
1482            
1483        },
1484        botPreloader:function () {
1485            var typing_animation = globalwpw.settings.obj.image_path+'comment.gif';
1486
1487            if(globalwpw.settings.obj.template=='template-06' || globalwpw.settings.obj.template=='template-07'){
1488                typing_animation = globalwpw.settings.obj.image_path+'loader.gif';
1489            }
1490
1491            if(globalwpw.settings.obj.typing_animation!=''){
1492                typing_animation  = globalwpw.settings.obj.typing_animation;
1493            }
1494
1495            var msgContent='<li class="wp-chatbot-msg" role="alert">' +
1496                '<div class="wp-chatbot-avatar">'+
1497                '<img src="'+globalwpw.settings.obj.agent_image_path+'" alt="">'+
1498                '</div>'+
1499                '<div class="wp-chatbot-agent">'+ wpwKits.render(globalwpw.settings.obj.agent)+'</div>'
1500                +'<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="'+typing_animation+'" alt="Typing..." /></div></li>';
1501            return msgContent;
1502        },
1503        shopperMsgDom:function (msg) {
1504            if(globalwpw.hasNameCookie){
1505                var shopper=globalwpw.hasNameCookie;
1506            } else{
1507                var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1508            }
1509
1510            var client_image = globalwpw.settings.obj.client_image;
1511            if((client_image=='') || typeof client_image == undefined){
1512                client_image = globalwpw.settings.obj.image_path+'client.png';
1513            }
1514
1515            var msgContent='<li class="wp-chat-user-msg">' +
1516                '<div class="wp-chatbot-avatar">'+
1517                '<img src="'+client_image+'" alt="">'+
1518                '</div>'+
1519                '<div class="wp-chatbot-agent">
1519'+shopper +'</div>'
1520                +'<div class="wp-chatbot-paragraph">'+msg+'</div></li>';
1521            return msgContent;
1522        },
1523        showCart:function () {
1524            var data = {'action':'qcld_wb_chatbot_show_cart'}
1525            this.ajax(data).done(function (response) {
1526                //if cart show on message board
1527                if($('#wp-chatbot-shortcode-template-container').length == 0) {
1528                    $(globalwpw.settings.messageWrapper).html(response.html);
1529                    $('#wp-chatbot-cart-numbers').html(response.items);
1530                    $('.wp-chatbot-ball-cart-items').html(response.items);
1531                    wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart));
1532                }else{  //Cart show on shortcode
1533                    $('.wp-chatbot-cart-shortcode-container').html(response.html);
1534
1535                }
1536                //Add scroll to the cart shortcode
1537                if($('#wp-chatbot-shortcode-template-container').length > 0  && $('.chatbot-shortcode-template-02').length==0) {
1538                    $('.wp-chatbot-cart-body').slimScroll({height: '200px', start: 'bottom'});
1539                }
1540            });
1541        },
1542        toTitlecase:function (msg) {
1543            return msg.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
1544        },
1545        filterStopWords:function(msg){
1546            var spcialStopWords=",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
1547            var userMsg="";
1548            //Removing Special Characts from last position.
1549            var msgLastChar=msg.slice(-1);
1550            if(spcialStopWords.indexOf(msgLastChar) >= 0 ){
1551                userMsg=msg.slice(0, -1);
1552            }else{
1553                userMsg=msg;
1554            }
1555            var stopWords=globalwpw.settings.obj.stop_words+spcialStopWords;
1556            var stopWordsArr=stopWords.split(',');
1557            var msgArr=userMsg.split(' ');
1558            var filtermsgArr = msgArr.filter(function myCallBack(el){
1559                return stopWordsArr.indexOf(el.toLowerCase()) < 0;
1560            });
1561            var filterMsg=filtermsgArr.join(' ');
1562            return filterMsg;
1563        },
1564        htmlTagsScape:function(userString) {
1565            var tagsToReplace = {
1566                '&': '&amp;',
1567                '<': '&lt;',
1568                '>': '&gt;'
1569            };
1570            return userString.replace(/[&<>]/g, function(tag) {
1571                return tagsToReplace[tag] || tag;
1572            });
1573        },
1574        string_match: function( string, keyword ) {
1575                
1576                keyword = wpwKits.iosCharModify( keyword.toLowerCase() );
1577                var large_strings = string.split('#');
1578                var object = globalwpw.strObject.data[0].users_answer;
1579                var result = false;
1580                // Check if any required entities
1581                if ( object.entity_is_required == 1 || object.entity_name!='' ) {
1582                    // check if it is default
1583                    if ( typeof( globalwpw.settings.obj.entities.default[object.entity_name] ) !== 'undefined' ) {
1584                        result = wpwKits.handleDefaultEntities( globalwpw.settings.obj.entities.default[object.entity_name], keyword );
1585                        if ( result ) {
1586                            // Assing the entity value to temp object for later use.
1587                            globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
1588                            localStorage.setItem("strEntities",  JSON.stringify(globalwpw.strEntities));
1589                        }
1590                    } else if ( typeof( globalwpw.settings.obj.entities.custom[object.entity_name] ) !== 'undefined' ) {
1591                        // Custom Entity
1592                        result = wpwKits.handleCustomEntities( globalwpw.settings.obj.entities.custom[object.entity_name], keyword );
1593                        if ( result ) {
1594                            // Assing the entity value to temp object for later use.
1595                            globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
1596                            localStorage.setItem("strEntities",  JSON.stringify(globalwpw.strEntities));
1597                        }
1598                    }
1599                }
1600
1601                large_strings = large_strings.map(element => {
1602                    return element.trim().toLowerCase();
1603                });
1604                if ( result ) {
1605                    return large_strings.includes( keyword.replace(globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id].toLowerCase(), object.entity_name) );
1606                } else {
1607                    return large_strings.includes( keyword );
1608                }
1609                
1610        },
1611        iosCharModify: function( str ) {
1612            str = str.replace("”", '"').replace("“", '"').replace("’","'").replace("‘","'").replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"').replace(/[\u2013\u2014]/g, '-').replace(/[\u2026]/g, '...');
1613            return str;
1614        },
1615        handleDefaultEntities: function( entity, text ) {
1616            var entity_value = false;
1617            
1618            // Extract entity value
1619            switch (entity.entity) {
1620                case '@name':
1621                    entity_value = wpwKits.entityName( text );
1622                    break;
1623                case '@age':
1624                    entity_value = wpwKits.entityAge( text );
1625                    break;
1626                case '@color':
1627                    entity_value = wpwKits.entityColor( text );
1628                    break;
1629                case '@date':
1630                    entity_value = wpwKits.entityDate( text );
1631                    break;
1632                case '@date-of-birth':
1633                    entity_value = wpwKits.entityDateOfBirth( text );
1634                    break;
1635                case '@day':
1636                    entity_value = wpwKits.entityDay( text );
1637                    break;
1638                case '@email':
1639                    entity_value = wpwKits.entityEmail( text );
1640                    break;
1641                case '@number':
1642                    entity_value = wpwKits.entityNumber( text );
1643                    break;
1644                case '@place':
1645                    var filteredText = wpwKits.filterStopWords( text );
1646                    var url = "https://nominatim.openstreetmap.org/search/"+ filteredText +"?format=json&polygon=1&polygon_geojson=1&limit=9999";
1647                    $.ajax({
1648                        type: 'GET',
1649                        url: url,
1650                        dataType: 'json',
1651                        contentType: false,
1652                        processData:false,//this is a must
1653                        async: false,
1654                        success: function(response){ 
1655                            if ( response.length > 0 ) {
1656                                entity_value = filteredText;
1657                            }
1658                        }
1659
1660                    });
1661                    break;
1662            }
1663
1664            return entity_value;
1665        },
1666        handleCustomEntities: function( entity, text ) {
1667                var synonyms = entity.synonyms.split(',');
1668                synonyms = synonyms.map(function(keyword){
1669                    return keyword.trim();
1670                });
1671                var matched_value = false;
1672                $.each( synonyms, function( index, item ){
1673                    var result = text.match(item.toLowerCase());
1674                    if ( result ) {
1675                        matched_value = result[0];
1676                    }
1677                } );
1678                return matched_value;
1679        },
1680        entityName: function( text ) {
1681            // Find the name from given text.
1682            var filteredText = wpwKits.filterStopWords( text );
1683            if ( filteredText && filteredText != '' ) {
1684                filteredText = filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
1685                return filteredText;
1686            }
1687            return false;
1688        },
1689        entityAge: function( text ) {
1690                var filteredText = wpwKits.filterStopWords( text );
1691                var matches = filteredText.match(/(\d+)/);
1692                
1693                if ( matches ) {
1694                    return matches[0];
1695                }
1696                return false;
1697        },
1698        entityEmail: function( text ) {
1699                var result = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi);
1700                if ( result ) {
1701                    return result[0];
1702                }
1703                return false;
1704        },
1705        entityNumber: function( text ) {
1706                return wpwKits.entityAge( text )
1707        },
1708        entityDate: function( d ) {
1709                var result;
1710            
1711                result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}");
1712                if(null != result) {
1713                    return result[0];
1714                }
1715                result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}");
1716                if(null != result) {
1717                    return result[0];
1718                }
1719                
1720                return false;
1721        },
1722        entityDateOfBirth: function( text ) {
1723                return wpwKits.entityDate( text );
1724        },
1725        entityDay: function( text ) {
1726                var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
1727                var match_day = false;
1728                $.each( days, function( index, day ){
1729                    var result = text.match(day.toLowerCase());
1730                    if ( result ) {
1731                        match_day = result[0];
1732                    }
1733                } );
1734                return match_day;
1735        },
1736        isValidColor: function (strColor) {
1737                var s = new Option().style;
1738                s.color = strColor;
1739            
1740                // return 'false' if color wasn't assigned
1741                return s.color == strColor.toLowerCase();
1742        },
1743        entityColor: function( text ) {
1744                // Find the color from given text.
1745                var filteredText = wpwKits.filterStopWords( text );
1746                if ( filteredText && filteredText != '' ) {
1747                    if ( wpwKits.isValidColor( filteredText ) ){
1748                        return filteredText;
1749                    }
1750                }
1751                return false;
1752        },
1753        trigger_intent: function( intent ) {
1754            
1755            if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Faq'){
1756
1757                if(!localStorage.getItem('shopper')){
1758                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1759                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1760                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1761                }
1762            
1763                globalwpw.wildCard=1;
1764                globalwpw.supportStep='welcome';
1765                wpwAction.bot('from wildcard support');
1766                //keeping value in localstorage
1767                localStorage.setItem("wildCard",  globalwpw.wildCard);
1768                localStorage.setItem("supportStep", globalwpw.supportStep);
1769                globalwpw.initialize=1;
1770                globalwpw.ai_step=1;
1771
1772            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Email Subscription'){
1773
1774
1775                if(!localStorage.getItem('shopper')){
1776                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1777                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1778                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1779                }
1780
1781                globalwpw.wildCard=3;
1782                globalwpw.subscriptionStep='welcome';
1783                wpwTree.subscription();
1784                localStorage.setItem("wildCard",  globalwpw.wildCard);
1785                localStorage.setItem("supportStep", globalwpw.supportStep);
1786                globalwpw.initialize=1;
1787                globalwpw.ai_step=1;
1788
1789            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Product Search'){
1790
1791                if(!localStorage.getItem('shopper')){
1792                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1793                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1794                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1795                }
1796
1797                globalwpw.wildCard=20;
1798                globalwpw.productStep='asking'
1799                wpwAction.bot('from wildcard product');
1800                //keeping value in localstorage
1801                localStorage.setItem("wildCard",  globalwpw.wildCard);
1802                localStorage.setItem("productStep", globalwpw.productStep);
1803                globalwpw.initialize=1;
1804                globalwpw.ai_step=1;
1805
1806            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Catalog'){
1807
1808                if(!localStorage.getItem('shopper')){
1809                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1810                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1811                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1812                }
1813                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
1814                globalwpw.initialize=1;
1815                globalwpw.ai_step=1;
1816
1817            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Featured Products'){
1818
1819                if(!localStorage.getItem('shopper')){
1820                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1821                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1822                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1823                }
1824                globalwpw.wildCard=20;
1825                globalwpw.productStep='featured'
1826                wpwAction.bot('from wildcard product');
1827                //keeping value in localstorage
1828                localStorage.setItem("wildCard",  globalwpw.wildCard);
1829                localStorage.setItem("productStep", globalwpw.productStep);
1830                
1831                globalwpw.initialize=1;
1832                globalwpw.ai_step=1;
1833
1834            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Products on Sale'){
1835
1836                if(!localStorage.getItem('shopper')){
1837                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1838                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1839                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1840                }
1841                globalwpw.wildCard=20;
1842                globalwpw.productStep='sale'
1843                wpwAction.bot('from wildcard product');
1844                //keeping value in localstorage
1845                localStorage.setItem("wildCard",  globalwpw.wildCard);
1846                localStorage.setItem("productStep", globalwpw.productStep);
1847                
1848                globalwpw.initialize=1;
1849                globalwpw.ai_step=1;
1850
1851            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Order Status'){
1852
1853                if(!localStorage.getItem('shopper')){
1854                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1855                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1856                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1857                }
1858                globalwpw.wildCard=21;
1859                globalwpw.orderStep='welcome';
1860                wpwAction.bot('from wildcard order');
1861                //keeping value in localstorage
1862                localStorage.setItem("wildCard",  globalwpw.wildCard);
1863                localStorage.setItem("orderStep", globalwpw.orderStep);
1864                
1865                globalwpw.initialize=1;
1866                globalwpw.ai_step=1;
1867
1868            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)==wpwKits.render(globalwpw.settings.obj.site_search)){
1869
1870                if(!localStorage.getItem('shopper')){
1871                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1872                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1873                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1874                }
1875
1876                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1877                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1878                }else{
1879                    var shopperName=globalwpw.hasNameCookie;
1880                }
1881                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
1882                
1883                wpwMsg.single(askEmail.replace("#name", shopperName));
1884                //Now updating the support part as .
1885                globalwpw.supportStep='search';
1886                globalwpw.wildCard=1;
1887                globalwpw.ai_step=1;
1888                globalwpw.initialize=1;
1889                //keeping value in localstorage
1890                localStorage.setItem("wildCard",  globalwpw.wildCard);
1891                localStorage.setItem("supportStep",  globalwpw.supportStep);
1892
1893            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Send Us Email'){
1894                
1895                if(!localStorage.getItem('shopper')){
1896                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1897                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1898                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1899                }
1900
1901                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1902                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1903                }else{
1904                    var shopperName=globalwpw.hasNameCookie;
1905                }
1906                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
1907                wpwMsg.single(askEmail);
1908                //Now updating the support part as .
1909                globalwpw.supportStep='email';
1910                globalwpw.wildCard=1;
1911                globalwpw.ai_step=1;
1912                globalwpw.initialize=1;
1913                //keeping value in localstorage
1914                localStorage.setItem("wildCard",  globalwpw.wildCard);
1915                localStorage.setItem("supportStep",  globalwpw.supportStep);
1916
1917            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Leave A Feedback'){
1918
1919                if(!localStorage.getItem('shopper')){
1920                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1921                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1922                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1923                }
1924
1925                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1926                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1927                }else{
1928                    var shopperName=globalwpw.hasNameCookie;
1929                }
1930
1931                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
1932                    wpwMsg.single(askEmail);
1933                    //Now updating the support part as .
1934                    globalwpw.supportStep='email';
1935                    globalwpw.wildCard=1;
1936                    globalwpw.ai_step=1;
1937                    globalwpw.initialize=1;
1938
1939                //keeping value in localstorage
1940                localStorage.setItem("wildCard",  globalwpw.wildCard);
1941                localStorage.setItem("supportStep",  globalwpw.supportStep);
1942
1943            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Request Callback'){
1944
1945                if(!localStorage.getItem('shopper')){
1946                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1947                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1948                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1949                }
1950
1951                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
1952                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1953                }else{
1954                    var shopperName=globalwpw.hasNameCookie;
1955                }
1956                var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
1957                setTimeout(function(){
1958                    wpwMsg.single(askEmail);
1959                    //Now updating the support part as .
1960                    globalwpw.supportStep='phone';
1961                    globalwpw.wildCard=1;
1962                    globalwpw.ai_step=1;
1963                    globalwpw.initialize=1;
1964                    //keeping value in localstorage
1965                    localStorage.setItem("wildCard",  globalwpw.wildCard);
1966                    localStorage.setItem("supportStep",  globalwpw.supportStep);
1967                },1000)
1968
1969            }else if(typeof(intent) !=="undefined" && wpwKits.render(intent) !='' ){
1970                
1971                if(!localStorage.getItem('shopper')){
1972                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
1973                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1974                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
1975                }
1976                globalwpw.initialize=1;
1977                globalwpw.ai_step=1;
1978                globalwpw.wildCard=0;
1979                wpwAction.bot(wpwKits.render(intent));
1980
1981            }
1982
1983        },
1984        updateGlobalMenu:function(){
1985
1986                if(globalwpw.settings.obj.woocommerce){
1987                    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() ]
1988                    if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
1989                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
1990                    }
1991                    if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
1992                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
1993                    }
1994                    
1995                }else{
1996                    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() ]
1997                    if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
1998                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
1999                    }
2000                    if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
2001                        globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
2002                    }
2003                }
2004                //updating wildcards
2005            //      globalwpw.wildcards='';
2006
2007                //Adding custom Intents
2008                
2009                if(globalwpw.settings.obj.start_menu!=''){
2010                    var menu_html = '';
2011                    var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu)));
2012                    var tempData = [];
2013                    if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){
2014                        if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '') ){
2015                            $.each(menu_items, function( index, value ) {
2016                                var htmlObject = jQuery(value);
2017                                if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){
2018                                    tempData.push( value );
2019                                }
2020                            });
2021                        }
2022                    }
2023                    if(tempData.length != 0){
2024                        menu_items = tempData;
2025                    }
2026                    $(menu_items).each(function(){
2027                        if( $(this).prop('tagName') == 'SPAN' ){
2028                            menu_html += $(this).prop('outerHTML');
2029                        }
2030                    })
2031                    if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){
2032                        if( menu_html != '' ){
2033                            globalwpw.wildcards = menu_html;
2034                        }else{
2035                            globalwpw.wildcards = wpwKits.render(menu_items);
2036                        }
2037                    }
2038                }else{
2039                
2040                
2041                
2042                if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) {
2043                    
2044                    if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
2045                        if(globalwpw.settings.obj.is_operator_online==1){
2046                            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>';
2047                        }
2048                    }else{
2049                        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>';
2050                    }
2051                    
2052                }
2053                if(globalwpw.settings.obj.livechatlink != ''){
2054                    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>';
2055                }
2056                if(globalwpw.settings.obj.disable_email_subscription=="") {
2057                    globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>';
2058                }
2059                
2060                if(globalwpw.settings.obj.disable_str_categories=="") {
2061                    globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>';
2062                }
2063                
2064                if(globalwpw.settings.obj.custom_intent[0]!='' && globalwpw.settings.obj.ai_df_enable==1){
2065                    
2066                    for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){
2067                        
2068                        if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){
2069                            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>';
2070                        }
2071                        
2072                    }
2073                    
2074                }
2075                
2076                if(globalwpw.settings.obj.custom_menu[0]!=''){
2077                    
2078                    for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){
2079                        
2080                        if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){
2081                            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>';
2082                        }
2083                        
2084                    }
2085                    
2086                }
2087
2088                if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
2089                    globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
2090                }
2091                if(globalwpw.settings.obj.livechatlink != ''){
2092                    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>';
2093                }
2094                if(globalwpw.settings.obj.woocommerce){
2095                    if(globalwpw.settings.obj.disable_product_search!=1) {
2096                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>';
2097                    }
2098                    if(globalwpw.settings.obj.disable_catalog!=1) {
2099                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>';
2100                    }
2101                    if(globalwpw.settings.obj.disable_featured_product!=1){
2102                        globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>';
2103                    }
2104                
2105                    if(globalwpw.settings.obj.disable_sale_product!=1){
2106                        globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>';
2107                    }
2108                
2109                    if(globalwpw.settings.obj.disable_order_status!=1){
2110                        globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>';
2111                    }
2112                }
2113                
2114                
2115                if(globalwpw.settings.obj.disable_sitesearch=='') {
2116                    globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>';
2117                }
2118                
2119                if(globalwpw.settings.obj.disable_faq=='') {
2120                    globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>';
2121                }
2122                
2123                
2124                if(globalwpw.settings.obj.enable_messenger==1) {
2125                    globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
2126                }
2127                if(globalwpw.settings.obj.enable_whats==1) {
2128                    globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
2129                }
2130                
2131                if(globalwpw.settings.obj.disable_feedback=='') {
2132                    globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
2133                }
2134                if(globalwpw.settings.obj.disable_leave_feedback=='') {
2135                    globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
2136                }
2137                
2138                if(globalwpw.settings.obj.call_gen=="") {
2139                    globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
2140                }
2141                
2142                if(globalwpw.settings.obj.form_ids[0]!=''){
2143                        
2144                    for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){
2145                        
2146                        if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){
2147                            globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>';
2148                        }
2149                        
2150                    }
2151                    
2152                }
2153
2154        }
2155        }
2156    }
2157    /*
2158    * wpwbot Trees are basically product,order and support
2159    * product tree : asking,showing & shopping part will be covered.
2160    * order tree : showing order list and email to admin option.
2161    * support tree : List of support query-answer including text & video and email to admin option.
2162    */
2163    wpwTree={
2164
2165        greeting:function (msg) {
2166            
2167            /**
2168                * When Enable DialogFlow then  or else
2169                */
2170
2171            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
2172                //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
2173                if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && globalwpw.wildCard==0 && globalwpw.ai_step==0 ){
2174                        
2175                        var main_text = msg;
2176                        msg=wpwKits.toTitlecase(msg);
2177                        
2178                        if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
2179                            
2180                            if(main_text=='yes'){
2181                                var fullname = localStorage.getItem('shoppername_recognized');
2182                                globalwpw.settings.obj.ask_name_confirmation = '';
2183                                localStorage.removeItem('shoppername_recognized')
2184
2185                                $.cookie("shopper", fullname, { expires : 365 });
2186                                localStorage.setItem('shopper',fullname);
2187                                globalwpw.hasNameCookie=fullname;
2188                                //Greeting with name and suggesting the wildcard.
2189                                var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2190                                if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2191                                    var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2192                                    if(globalwpw.settings.obj.enable_gdpr){
2193                                        wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2194                                    }else{
2195                                        wpwMsg.double(NameGreeting, emailsharetext);
2196                                    }
2197                                    
2198                                }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2199                                    var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2200                                    if(globalwpw.settings.obj.enable_gdpr){
2201                                        wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2202                                    }else{
2203                                        wpwMsg.double(NameGreeting, phonesharetext);
2204                                    }
2205                                }else{
2206                                    
2207                                    //this data should be conditional
2208                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2209                                    //After completing two steps messaging showing wildcards.                                        
2210                                    if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2211                                            
2212                                            wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2213                                        
2214                                    }else{
2215                                        wpwMsg.double(NameGreeting,serviceOffer);
2216                                    }										
2217                                    globalwpw.ai_step=1;
2218                                    globalwpw.wildCard=0;
2219                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
2220                                    localStorage.setItem("aiStep", globalwpw.ai_step);
2221                                    
2222                                }
2223
2224                            }else{
2225                                localStorage.removeItem('shoppername_recognized')
2226                                wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
2227                            }
2228                            
2229                        }else if(globalwpw.settings.obj.ask_name_confirmation!='' || global
2229wpw.settings.obj.ask_name_confirmation==''){
2230                            
2231                        var dfReturns=wpwKits.dailogAIOAction(msg);
2232                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2233                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2234                        }
2235                        
2236                        dfReturns.done(function( response ) {
2237
2238                            if(globalwpw.settings.obj.df_api_version=='v2'){
2239                                response = $.parseJSON(response);
2240                            }
2241                            if(wpwKits.responseIsOk(response)){
2242                                var intent = wpwKits.getIntentName(response);						
2243                                if(intent=="get name"){
2244                                    
2245                                    var given_name = wpwKits.getParameters(response).given_name;
2246                                    var last_name = wpwKits.getParameters(response).last_name;
2247                                    var fullname = given_name+' '+last_name;
2248                                    if(fullname.length<2){
2249                                        fullname = msg
2250                                    }
2251                                    
2252                                    //if(globalwpw.settings.obj.ask_name_confirmation==''){
2253                                        
2254
2255                                        $.cookie("shopper", fullname, { expires : 365 });
2256                                        localStorage.setItem('shopper',fullname);
2257                                        globalwpw.hasNameCookie=fullname;
2258                                        //Greeting with name and suggesting the wildcard.
2259                                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2260                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2261                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2262                                            if(globalwpw.settings.obj.enable_gdpr){
2263                                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2264                                            }else{
2265                                                wpwMsg.double(NameGreeting, emailsharetext);
2266                                            }
2267                                            
2268                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2269                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2270                                            if(globalwpw.settings.obj.enable_gdpr){
2271                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2272                                            }else{
2273                                                wpwMsg.double(NameGreeting, phonesharetext);
2274                                            }
2275                                        }else{
2276                                            
2277                                            //this data should be conditional
2278                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2279                                            //After completing two steps messaging showing wildcards.                                        
2280                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2281                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2282                                            
2283                                            }else{
2284                                                wpwMsg.double(NameGreeting,serviceOffer);
2285                                            }										
2286                                            globalwpw.ai_step=1;
2287                                            globalwpw.wildCard=0;
2288                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2289                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2290                                            
2291                                        }
2292                                    /* }else{
2293                                        
2294                                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2295                                        var i_understand = '';
2296                                        var index=Math.floor(Math.random() * arrMsg.length);
2297                                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2298                                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+fullname+'</strong>');
2299                                        }
2300                                        localStorage.setItem('shoppername_recognized',fullname);
2301                                        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>';
2302                                        wpwMsg.double_nobg(i_understand, confirmBtn);
2303                                        
2304                                        
2305                                    } */
2306
2307                                }else if(intent=='Default Fallback Intent'){
2308                                    
2309                                    
2310                                    var filterMsg=wpwKits.filterStopWords(msg);
2311                                    
2312                                    if(filterMsg!=''){
2313                                        
2314                                        // if(globalwpw.settings.obj.ask_name_confirmation==''){
2315
2316                                            $.cookie("shopper", filterMsg, { expires : 365 });
2317                                            localStorage.setItem('shopper',filterMsg);
2318                                            globalwpw.hasNameCookie=filterMsg;
2319
2320                                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2321                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2322                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2323                                                if(globalwpw.settings.obj.enable_gdpr){
2324                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2325                                                }else{
2326                                                    wpwMsg.double(NameGreeting, emailsharetext);
2327                                                }
2328                                                
2329                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2330                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2331                                                if(globalwpw.settings.obj.enable_gdpr){
2332                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2333                                                }else{
2334                                                    wpwMsg.double(NameGreeting, phonesharetext);
2335                                                }
2336                                            }else{
2337                                                
2338                                                //this data should be conditional
2339                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2340                                                //After completing two steps messaging showing wildcards.
2341                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2342                                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2343                                                
2344                                                }else{
2345                                                    wpwMsg.double(NameGreeting,serviceOffer);
2346                                                }
2347                                                
2348                                                
2349                                                globalwpw.ai_step=1;
2350                                                globalwpw.wildCard=0;
2351                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2352                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2353                                                
2354                                            }
2355                                        /*}else{
2356                                            
2357                                            var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2358                                            var i_understand = '';
2359                                            var index=Math.floor(Math.random() * arrMsg.length);
2360                                            if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2361                                                i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>');
2362                                            }
2363                                            localStorage.setItem('shoppername_recognized',filterMsg);
2364                                            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>';
2365                                            wpwMsg.double_nobg(i_understand, confirmBtn);
2366                                            
2367                                        }*/
2368                                        
2369                                    }else{
2370                                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2371                                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2372                                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2373                                        globalwpw.ai_step=1;
2374                                        globalwpw.wildCard=0;
2375                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2376                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2377                                        var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2378                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2379                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2380                                            if(globalwpw.settings.obj.enable_gdpr){
2381                                                wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2382                                            }else{
2383                                                wpwMsg.double(NameGreeting, emailsharetext);
2384                                            }
2385                                            
2386                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2387                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2388                                            if(globalwpw.settings.obj.enable_gdpr){
2389                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2390                                            }else{
2391                                                wpwMsg.double(NameGreeting, phonesharetext);
2392                                            }
2393                                        }else{
2394                                            //this data should be conditional
2395                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2396                                            //After completing two steps messaging showing wildcards.
2397                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2398                                                
2399                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2400                                                
2401                                            }else{
2402                                                wpwMsg.double(NameGreeting,serviceOffer);
2403                                            }
2404
2405                                            
2406                                            globalwpw.ai_step=1;
2407                                            globalwpw.wildCard=0;
2408                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2409                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2410                                            
2411                                        }
2412
2413
2414                                    }
2415                                    
2416                                    
2417                                }else{
2418                                    
2419                                
2420                                        var filterMsg=wpwKits.filterStopWords(msg);
2421                                        if( msg.length === 1 ){
2422                                            var filterMsg=msg;
2423                                        }
2424                                        if(filterMsg!=''){
2425                                            $.cookie("shopper", filterMsg, { expires : 365 });
2426                                            localStorage.setItem('shopper',filterMsg);
2427                                            globalwpw.hasNameCookie=filterMsg;
2428                                            var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2429                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2430                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2431                                                if(globalwpw.settings.obj.enable_gdpr){
2432                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2433                                                }else{
2434                                                    wpwMsg.double(NameGreeting, emailsharetext);
2435                                                }
2436                                                
2437                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2438                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2439                                                if(globalwpw.settings.obj.enable_gdpr){
2440                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2441                                                }else{
2442                                                    wpwMsg.double(NameGreeting, phonesharetext);
2443                                                }
2444                                            }else{
2445                                                
2446                                                //this data should be conditional
2447                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2448                                                //After completing two steps messaging showing wildcards.
2449                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2450                                                    
2451                                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2452                                                
2453                                                }else{
2454                                                    wpwMsg.double(NameGreeting,serviceOffer);
2455                                                }
2456                                                
2457                                                globalwpw.ai_step=1;
2458                                                globalwpw.wildCard=0;
2459                                                localStorage.setItem("wildCard",  global
2459wpw.wildCard);
2460                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2461                                                
2462                                            }
2463                                        }else{
2464    
2465                                            $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2466                                            localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2467                                            globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2468                                            globalwpw.ai_step=1;
2469                                            globalwpw.wildCard=0;
2470                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2471                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2472                                            var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2473                                            if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2474                                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2475                                                if(globalwpw.settings.obj.enable_gdpr){
2476                                                    wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2477                                                }else{
2478                                                    wpwMsg.double(NameGreeting, emailsharetext);
2479                                                }
2480                                                
2481                                            }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2482                                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2483                                                if(globalwpw.settings.obj.enable_gdpr){
2484                                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2485                                                }else{
2486                                                    wpwMsg.double(NameGreeting, phonesharetext);
2487                                                }
2488                                            }else{
2489                                                //this data should be conditional
2490                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2491                                                //After completing two steps messaging showing wildcards.
2492                                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2493                                                        wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2494                                                
2495                                                }else{
2496                                                    wpwMsg.double(NameGreeting,serviceOffer);
2497                                                }
2498                                                
2499                                                globalwpw.ai_step=1;
2500                                                globalwpw.wildCard=0;
2501                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2502                                                localStorage.setItem("aiStep", globalwpw.ai_step);
2503                                                
2504                                            }
2505                                        }
2506
2507                                    
2508                                    
2509                                
2510                                }
2511                            }else{
2512                                //if bad request or limit cross then
2513                                //globalwpw.df_status_lock=0;
2514                                var filterMsg=wpwKits.filterStopWords(msg);
2515                                if( msg.length === 1 ){
2516                                    var filterMsg=msg;
2517                                }  
2518                                if(filterMsg!=''){
2519                                    
2520                                    if(globalwpw.settings.obj.ask_name_confirmation==''){
2521
2522                                        $.cookie("shopper", filterMsg, { expires : 365 });
2523                                        localStorage.setItem('shopper',filterMsg);
2524                                        globalwpw.hasNameCookie=filterMsg;
2525
2526                                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
2527                                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2528                                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2529                                            if(globalwpw.settings.obj.enable_gdpr){
2530                                                wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2531                                            }else{
2532                                                wpwMsg.double(NameGreeting, emailsharetext);
2533                                            }
2534                                            
2535                                        }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2536                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2537                                            if(globalwpw.settings.obj.enable_gdpr){
2538                                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2539                                            }else{
2540                                                wpwMsg.double(NameGreeting, phonesharetext);
2541                                            }
2542                                        }else{
2543                                            
2544                                            //this data should be conditional
2545                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2546                                            //After completing two steps messaging showing wildcards.
2547                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2548                                                    wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2549                                                    
2550                                            
2551                                            }else{
2552                                                wpwMsg.double(NameGreeting,serviceOffer);
2553                                            }
2554                                            
2555                                            
2556                                            globalwpw.ai_step=1;
2557                                            globalwpw.wildCard=0;
2558                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2559                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2560                                            
2561                                        }
2562                                    }else{
2563                                        
2564                                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
2565                                        var i_understand = '';
2566                                        var index=Math.floor(Math.random() * arrMsg.length);
2567                                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
2568                                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>');
2569                                        }
2570                                        localStorage.setItem('shoppername_recognized',filterMsg);
2571                                        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
2571)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
2572                                        wpwMsg.double_nobg(i_understand, confirmBtn);
2573                                        
2574                                    }
2575                                    
2576                                }else{
2577                                    $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
2578                                    localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
2579                                    globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2580                                    globalwpw.ai_step=1;
2581                                    globalwpw.wildCard=0;
2582                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
2583                                    localStorage.setItem("aiStep", globalwpw.ai_step);
2584                                    var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2585                                    if(globalwpw.settings.obj.ask_email_wp_greetings==1){
2586                                        var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
2587                                        if(globalwpw.settings.obj.enable_gdpr){
2588                                            wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2589                                        }else{
2590                                            wpwMsg.double(NameGreeting, emailsharetext);
2591                                        }
2592                                        
2593                                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2594                                        var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2595                                        if(globalwpw.settings.obj.enable_gdpr){
2596                                            wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2597                                        }else{
2598                                            wpwMsg.double(NameGreeting, phonesharetext);
2599                                        }
2600                                    }else{
2601                                        //this data should be conditional
2602                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2603                                        //After completing two steps messaging showing wildcards.
2604                                        if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2605                                                wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
2606                                            
2607                                        }else{
2608                                            wpwMsg.double(NameGreeting,serviceOffer);
2609                                        }
2610
2611                                        
2612                                        globalwpw.ai_step=1;
2613                                        globalwpw.wildCard=0;
2614                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2615                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2616                                        
2617                                    }
2618
2619
2620                                }
2621                            }
2622                        })
2623                    }
2624                }
2625                //When returning shopper then greeting with name and wildcards.
2626                else if(localStorage.getItem('shopper')  && globalwpw.wildCard==0 && globalwpw.ai_step==0){
2627                    if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
2628                        var dfReturns=wpwKits.dailogAIOAction(msg);
2629                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2630                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2631                        }
2632                        dfReturns.done(function( response ) {
2633                            if(globalwpw.settings.obj.df_api_version=='v2'){
2634                                response = $.parseJSON(response);
2635                            }
2636                            if(wpwKits.responseIsOk(response)){
2637                                var intent = wpwKits.getIntentName(response);
2638                                if(intent=="get email"){
2639                                    var email = wpwKits.getParameters(response).email;
2640                                    $.cookie("shopperemail", email, { expires : 365 });
2641                                    localStorage.setItem('shopperemail',email);
2642                                    if(email!=''){
2643                                        var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2644
2645                                        wpwKits.ajax(data).done(function (response) {
2646                                            //response.
2647                                        })
2648                                    }
2649                                    var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2650                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2651                                    //After completing two steps messaging showing wildcards.
2652                                    
2653
2654                                    if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2655                                        var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2656                                        if(globalwpw.settings.obj.enable_gdpr){
2657                                            wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2658                                        }else{
2659                                            wpwMsg.double(emailgreetings, phonesharetext);
2660                                        }
2661                                    }else{
2662                                        if((globalwpw.settings.obj.show_menu_after_greetings==1) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2663                                            wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
2664                                        }else{
2665                                            wpwMsg.double(emailgreetings,serviceOffer);
2666                                        }
2667                                        
2668                                        
2669                                        globalwpw.ai_step=1;
2670                                        globalwpw.wildCard=0;
2671                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2672                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2673                                    }
2674
2675                                    
2676                                    
2677                                }
2678                                else{
2679
2680                                    
2681                                    var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
2682                                    if( re.test(msg)!=true){
2683                                        //After asking service show the wildcards.
2684                                        var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
2685                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                                        
2686                                        localStorage.setItem('shopperemail','no');
2687                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2688                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2689                                            if(globalwpw.settings.obj.enable_gdpr){
2690                                                wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2691                                            }else{
2692                                                wpwMsg.double(noemailtext, phonesharetext);
2693                                            }
2694                                        }else{
2695                                            globalwpw.ai_step=1;
2696                                            globalwpw.wildCard=0;
2697                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2698                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2699                                            
2700
2701                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2702                                                wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
2703                                            }else{
2704                                                wpwMsg.double(noemailtext, serviceOffer);
2705                                            }
2706                                        }
2707
2708                                        
2709
2710                                    }else{
2711
2712                                        var email = msg;
2713                                        $.cookie("shopperemail", email, { expires : 365 });
2714                                        localStorage.setItem('shopperemail',email);
2715                                        if(email!=''){
2716                                            var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2717    
2718                                            wpwKits.ajax(data).done(function (response) {
2719                                                //response.
2720                                            })
2721                                        }
2722                                        var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2723                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2724                                        //After completing two steps messaging showing wildcards.
2725
2726
2727                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2728                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2729                                            if(globalwpw.settings.obj.enable_gdpr){
2730                                                wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2731                                            }else{
2732                                                wpwMsg.double(emailgreetings, phonesharetext);
2733                                            }
2734                                        }else{
2735                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2736                                                wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
2737                                            }else{
2738                                                wpwMsg.double(emailgreetings,serviceOffer);
2739                                            }
2740                                            
2741                                            globalwpw.ai_step=1;
2742                                            globalwpw.wildCard=0;
2743                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2744                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2745                                        }
2746
2747                                        
2748
2749                                    }
2750
2751                                    
2752                                }
2753                            }else{
2754                                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
2755                                    if( re.test(msg)!=true){
2756                                        //After asking service show the wildcards.
2757                                        var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
2758                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                                        
2759                                        localStorage.setItem('shopperemail','no');
2760                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2761                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2762                                            if(globalwpw.settings.obj.enable_gdpr){
2763                                                wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2764                                            }else{
2765                                                wpwMsg.double(noemailtext, phonesharetext);
2766                                            }
2767                                        }else{
2768                                            globalwpw.ai_step=1;
2769                                            globalwpw.wildCard=0;
2770                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2771                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2772                                            
2773
2774                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2775                                                wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
2776                                            }else{
2777                                                wpwMsg.double(noemailtext, serviceOffer);
2778                                            }
2779                                        }
2780
2781                                        
2782
2783                                    }else{
2784
2785                                        var email = msg;
2786                                        $.cookie("shopperemail", email, { expires : 365 });
2787                                        localStorage.setItem('shopperemail',email);
2788                                        if(email!=''){
2789                                            var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
2790    
2791                                            wpwKits.ajax(data).done(function (response) {
2792                                                //response.
2793                                            })
2794                                        }
2795                                        var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
2796                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2797                                        //After completing two steps messaging showing wildcards.
2798
2799
2800                                        if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
2801                                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
2802                                            if(globalwpw.settings.obj.enable_gdpr){
2803                                                wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
2804                                            }else{
2805                                                wpwMsg.double(emailgreetings, phonesharetext);
2806                                            }
2807                                        }else{
2808                                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2809                                                wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
2810                                            }else{
2811                                                wpwMsg.double(emailgreetings,serviceOffer);
2812                                            }
2813                                            
2814                                            globalwpw.ai_step=1;
2815                                            globalwpw.wildCard=0;
2816                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
2817                                            localStorage.setItem("aiStep", globalwpw.ai_step);
2818                                        }
2819
2820                                        
2821
2822                                    }
2823                            }
2824                        })
2825                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
2826
2827                        var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
2828                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2829                        var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
2830
2831                        var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
2832                        wpwKits.ajax(data).done(function (response) {
2833                            var json = $.parseJSON(response);
2834                            if(json.status=='success'){
2835                                localStorage.setItem('shopperphone', msg);
2836                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2837                                    wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
2838                                }else{
2839                                    wpwMsg.double(phonegreetings,serviceOffer);
2840                                }
2841                                globalwpw.ai_step=1;
2842                                globalwpw.wildCard=0;
2843                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2844                                localStorage.setItem("aiStep", globalwpw.ai_step);
2845
2846                                if(localStorage.getItem('shopperemail')){
2847                                    var email = localStorage.getItem('shopperemail');
2848                                }else{
2849                                    var email = '';
2850                                }
2851                                
2852
2853                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
2854
2855                                wpwKits.ajax(data).done(function (response) {
2856                                    //response.
2857                                })
2858
2859
2860                            }else if(json.status=='invalid'){
2861
2862                                if((globalwpw.settings.obj.show_menu_after_greetings==1 ) ||(globalwpw.settings.obj.qcld_disable_start_menu != "1")){
2863                                    wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
2864                                }else{
2865                                    wpwMsg.double(nophonetext,serviceOffer);
2866                                }
2867                                globalwpw.ai_step=1;
2868                                globalwpw.wildCard=0;
2869                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2870                                localStorage.setItem("aiStep", globalwpw.ai_step);
2871
2872                            }
2873                        })
2874
2875                    }else{
2876                        //After asking service show the wildcards.
2877                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2878                        globalwpw.ai_step=1;
2879                        globalwpw.wildCard=0;
2880                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2881                        localStorage.setItem("aiStep", globalwpw.ai_step);
2882                        wpwMsg.single(serviceOffer);
2883                    }
2884
2885                }
2886                //When user asking needs then DialogFlow will given intent after NLP steps.
2887                else if(globalwpw.ai_step==1){
2888                    
2889                    //first do site search
2890
2891                    if(globalwpw.settings.obj.qc_site_search_priority == '1'){
2892                        if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
2893                                
2894                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
2895                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2896                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2897                            }
2898                            wpwKits.ajax(data).done(function (response) {
2899                                var json=$.parseJSON(response);
2900								var res_element = new DOMParser().parseFromString(json.html, "text/xml");
2901								var reselement = res_element.getElementsByTagName('a');
2902                                if((json.status=='success') && (reselement.length == 1)){
2903                                    $('span[data-wildcart="back"]').remove();
2904                                    wpwMsg.single_nobg(json.html+'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
2905                                    
2906                                        setTimeout(() => {
2907                                            $(".wpb-search-result a").first()[0].scrollIntoView();
2908                                        }, 600);
2909                                }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
2910                                    var dfReturns=wpwKits.dailogAIOAction(msg);
2911                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
2912                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2913                                    }
2914                                    dfReturns.done(function( response ) {
2915
2916                                        if(globalwpw.settings.obj.df_api_version=='v2'){
2917                                            
2918                                            response = $.parseJSON(response);
2919
2920                                        }
2921                                        if(wpwKits.responseIsOk(response)){
2922                                            var userIntent=wpwKits.getIntentName(response);
2923
2924
2925                                            if(userIntent=='start'){
2926                                                globalwpw.wildCard=0;
2927                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
2928                                                if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
2929                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
2930                                                }
2931
2932                                                
2933                                            }else if(userIntent=='welcome'){
2934                                                
2935                                                var messages = wpwKits.getFulfillmentText(response);
2936                                                
2937                                                wpwTree.df_reply(response);
2938                                                
2939                                            }else if(userIntent=='help'){
2940                                                
2941                                                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
2942                                                
2943                                                //Showing help message
2944                                                setTimeout(function () {
2945                                                    wpwKits.scrollTo();
2946                                                    var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
2947                                                    var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
2948                                                    wpwMsg.double(helpWelcome,helpMsg);
2949                                                    //dialogflow
2950                                                    if(globalwpw.settings.obj.ai_df_enable==1 && global
2950wpw.df_status_lock==0){
2951                                                        globalwpw.wildCard=0;
2952                                                        globalwpw.ai_step=1;
2953                                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
2954                                                        localStorage.setItem("aiStep", globalwpw.ai_step);
2955                                                    }
2956                                                },globalwpw.settings.preLoadingTime);
2957                                                
2958                                            }else if(userIntent=='reset'){
2959                                                var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
2960                                                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>';
2961                                                wpwMsg.double_nobg(restWarning,confirmBtn);
2962                                            }else if(userIntent=='phone'){
2963                                                
2964                                                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
2965                                                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2966                                                }else{
2967                                                    var shopperName=globalwpw.hasNameCookie;
2968                                                }
2969                                                var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
2970                                                wpwMsg.single(askEmail);
2971                                                //Now updating the support part as .
2972                                                globalwpw.supportStep='phone';
2973                                                globalwpw.wildCard=1;
2974                                                //keeping value in localstorage
2975                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2976                                                localStorage.setItem("supportStep",  globalwpw.supportStep);
2977
2978                                            }else if(userIntent=='email'){
2979                                                
2980                                                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
2981                                                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2982                                                }else{
2983                                                    var shopperName=globalwpw.hasNameCookie;
2984                                                }
2985                                                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
2986                                                wpwMsg.single(askEmail);
2987                                                //Now updating the support part as .
2988                                                globalwpw.supportStep='email';
2989                                                globalwpw.wildCard=1;
2990                                                //keeping value in localstorage
2991                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
2992                                                localStorage.setItem("supportStep",  globalwpw.supportStep);
2993
2994                                            }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
2995                                                
2996                                                var parameters = wpwKits.getParameters(response);
2997                                                
2998                                                
2999                                                if(typeof parameters.products !=='undefined' && parameters.products!=''){
3000                                                    
3001                                                    var searchQuery= parameters.products;
3002                                                    globalwpw.wildCard=1;
3003                                                    globalwpw.productStep='search';
3004                                                    wpwAction.bot(searchQuery);
3005                                                    //keeping value in localstorage
3006                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3007                                                    localStorage.setItem("productStep", globalwpw.productStep);
3008                                                    
3009                                                    //Now updating the support part as .
3010                            
3011                                                    
3012                                                }else{
3013                                                    
3014                                                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3015                                                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3016                                                    }else{
3017                                                        var shopperName=globalwpw.hasNameCookie;
3018                                                    }
3019                                                    var askEmail='Pleae enter your keyword for searching';
3020                                                    wpwMsg.single(askEmail);
3021                                                    //Now updating the support part as .
3022                                                    globalwpw.supportStep='search';
3023                                                    globalwpw.wildCard=1;
3024                                                    //keeping value in localstorage
3025                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3026                                                    localStorage.setItem("supportStep",  globalwpw.supportStep);
3027                                                    
3028                                                }
3029                                                
3030
3031                                            }else if(userIntent=='get name'){
3032                                                var given_name = wpwKits.getParameters(response).given_name;
3033                                                var last_name = wpwKits.getParameters(response).last_name;
3034                                                var fullname = given_name+' '+last_name;
3035                                                
3036                                                $.cookie("shopper", fullname, { expires : 365 });
3037                                                localStorage.setItem('shopper',fullname);
3038                                                globalwpw.hasNameCookie=fullname;
3039                                                //Greeting with name and suggesting the wildcard.
3040                                                var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
3041                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3042                                                //After completing two steps messaging showing wildcards.
3043                                               
3044                                                if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
3045                                                    wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
3046                                                  
3047                                                }else{
3048                                                    wpwMsg.double(NameGreeting,serviceOffer);
3049                                                }
3050                                                globalwpw.ai_step=1;
3051                                                globalwpw.wildCard=0;
3052                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3053                                                localStorage.setItem("aiStep", globalwpw.ai_step);
3054                                                
3055                                            }
3056                                            else if(userIntent=='faq'){
3057                                                
3058                                                globalwpw.wildCard=1;
3059                                                globalwpw.supportStep='welcome';
3060                                                wpwAction.bot('from wildcard support');
3061                                                //keeping value in localstorage
3062
3063                                            }else if(userIntent=='email subscription'){
3064                                                
3065                                                globalwpw.wildCard=3;
3066                                                globalwpw.subscriptionStep='welcome';
3067                                                wpwTree.subscription(msg);
3068
3069                                            }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
3070                                                var parameters = wpwKits.getParameters(response);
3071                                                
3072                                                if(typeof parameters.products !=='undefined' && parameters.products!=''){
3073                                                    var searchQuery= parameters.products;
3074                                                    globalwpw.wildCard=20;
3075                                                    globalwpw.productStep='search';
3076                                                    wpwAction.bot(searchQuery);
3077                                                    //keeping value in localstorage
3078                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3079                                                    localStorage.setItem("productStep", globalwpw.productStep);
3080                                                }else{
3081                                                    var searchQuery= wpwKits.queryText(response);
3082                                                    globalwpw.wildCard=20;
3083                                                    globalwpw.productStep='search'
3084                                                    wpwAction.bot(searchQuery);
3085                                                    //keeping value in localstorage
3086                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3087                                                    localStorage.setItem("productStep", globalwpw.productStep);
3088                                                }
3089                                                
3090                                                
3091                                            }
3092                                            else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
3093                                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
3094                                            }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
3095                                                globalwpw.wildCard=20;
3096                                                globalwpw.productStep='featured'
3097                                                wpwAction.bot('from wildcard product');
3098                                                //keeping value in localstorage
3099                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3100                                                localStorage.setItem("productStep", globalwpw.productStep);
3101                                            }
3101else  if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
3102                                                globalwpw.wildCard=20;
3103                                                globalwpw.productStep='sale'
3104                                                wpwAction.bot('from wildcard product');
3105                                                //keeping value in localstorage
3106                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3107                                                localStorage.setItem("productStep", globalwpw.productStep);
3108                                            }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
3109                                                globalwpw.wildCard=21;
3110                                                globalwpw.orderStep='welcome';
3111                                                wpwAction.bot('from wildcard order');
3112                                                //keeping value in localstorage
3113                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3114                                                localStorage.setItem("orderStep", globalwpw.orderStep);
3115                                            }else if(userIntent=='Default Fallback Intent'){
3116                                                    var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3117                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3118                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3119                                                    }
3120                                                    wpwKits.ajax(data).done(function (respond) {
3121                                                        var json=$.parseJSON(respond);
3122                                                        if(json.status=='success'){
3123                                                            wpwTree.strHandler( msg, json );
3124                                                        } else{
3125                                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
3126                                                                var openai_msg = msg;
3127                                                                msg = wpwKits.filterStopWords(msg);
3128                                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
3129
3130                                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3131                                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3132                                                                }
3133
3134                                                                wpwKits.ajax(data).done(function (res) {
3135                                                                    var json=$.parseJSON(res);
3136                                                                    if(json.status=='success'){
3137                                                                        $('span[data-wildcart="back"]').remove();
3138                                                                
3139                                                                        wpwMsg.single_nobg(json.html);
3140                                                                        setTimeout(function(){
3141                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3142                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3143                                                                            }
3144                                                                        }
3144,globalwpw.settings.preLoadingTime)
3145                                                                        setTimeout(() => {
3146                                                                            $(".wpb-search-result a").first()[0].scrollIntoView();
3147                                                                        }, 600);
3148                                                                    }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3149                                                                        wpwMsg.open_ai_message_callback(openai_msg);
3150                                                                    }else{
3151                                                                        
3152                                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
3153                                                                        wpwKits.ajax(data).done(function (res) {
3154                                                                            //
3155                                                                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3156                                                                                
3157                                                                                wpwMsg.single(wpwKits.randomMsg(json.html));
3158                                                                                if(globalwpw.settings.obj.disable_repeatative!=1){
3159                                                                                    if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3160                                                                                        setTimeout(function(){
3161                                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3162                                                                                        },globalwpw.settings.preLoadingTime)
3163                                                                                    } else {
3164                                                                                        setTimeout(function(){
3165                                                                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3166                                                                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3167                                                                                                if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3168                                                                                                    if(typeof globalwpw.wildcards !== 'undefined'){
3169                                                                                                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3170                                                                                                    }else{
3171                                                                                                        wpwMsg.single(serviceOffer);
3172                                                                                                    }
3173                                                                                                }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3174                                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3175                                                                                                }
3176                                                                                            }
3177
3178                                                                                        }
3178,globalwpw.settings.preLoadingTime)
3179                                                                                    }
3180                                                                                }else{
3181                                                                                    setTimeout(function(){
3182                                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3183                                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3184                                                                                        }
3185                                                                                    }, globalwpw.settings.preLoadingTime*2);
3186                                                                                }
3187                                                                                globalwpw.counter = 0;
3188                                                                                
3189                                                                            }else{
3190                                                                                globalwpw.counter++;
3191                                                                                wpwTree.df_reply(response);
3192                                                                            }
3193                                                                        })
3194                                                                    }
3195
3196                                                                    globalwpw.wildCard=0;
3197                                                                });
3198                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3199                                                                wpwMsg.open_ai_message_callback(openai_msg);
3200                                                            }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
3201                                                                globalwpw.wildCard=20;
3202                                                                globalwpw.productStep='search';
3203                                                                wpwAction.bot(msg);
3204                                                                //keeping value in localstorage
3205                                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3206                                                                localStorage.setItem("productStep", globalwpw.productStep);
3207                                                            }else{
3208                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3209                                                                    
3210                                                                    wpwTree.df_reply(response);
3211                                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
3212                                                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3213                                                                            setTimeout(function(){
3214                                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3215                                                                            },globalwpw.settings.preLoadingTime)
3216                                                                        } else {
3217                                                                            setTimeout(function(){
3218                                                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3219                                                                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3220                                                                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3221                                                                                        if(typeof global
3221wpw.wildcards !== 'undefined'){
3222                                                                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3223                                                                                        }else{
3224                                                                                            wpwMsg.single(serviceOffer);
3225                                                                                        }
3226                                                                                    }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
3227                                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3228                                                                                    }
3229                                                                                }
3230
3231                                                                            },globalwpw.settings.preLoadingTime)
3232                                                                        }
3233                                                                    }else{
3234                                                                        setTimeout(function(){
3235                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3236                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3237                                                                            }
3238                                                                        }, globalwpw.settings.preLoadingTime*2);
3239                                                                    }
3240                                                                    globalwpw.counter = 0;
3241                                                                    
3242                                                                }else{
3243                                                                    globalwpw.counter++;
3244                                                                    wpwTree.df_reply(response);
3245                                                                }
3246                                                            }
3247                                                        }
3248                                                    })
3249                                            }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
3250                                                
3251                                                
3252                                                var sTalkAction=wpwKits.getAction(response);
3253                                                
3254                                                if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
3255                                                    var sMgs=wpwKits.getFulfillmentText(response);
3256                                                    wpwMsg.single(sMgs);
3257                                                }else{
3258                                                
3259                                                    var messages = wpwKits.getFulfillmentText(response);
3260                                                    
3261                                                    
3262                                                    
3263                                                    if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
3264                                                        
3265                                                        var tags = [];
3266                                                        $.each(response.queryResult.parameters, function( index, value ) {
3267                                                        if(value!=''){
3268                                                            tags.push(value);
3269                                                        }
3270                                                        });
3271                                                        
3272                                                        if(tags.length > 0){
3273                                                        
3274                                                            var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
3275
3276                                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3277                                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3278                                                            }
3279                                                            wpwKits.ajax(data).done(function (presdata) {
3280                                                                
3281                                                                if(presdata.product_num==0){
3282                                                                    var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!";
3283                                                                    
3284                                                                    wpwMsg.single(productFail);
3285                                                                }else{
3286                                                                    
3287                                                                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!";
3288                                                                    wpwMsg.double_nobg(productSucces,presdata.html);
3289                                                                }
3290                                                                
3291                                                            })
3292                                                        }else{
3293                                                            wpwTree.df_reply(response);
3294                                                        }
3295                                                        
3296                                                    }else{
3297                                                        wpwTree.df_reply(response);
3298                                                    }
3299
3300                                                    
3301                                                    var emailSent = false;
3302                                                    var emailIntent = '';
3303                                                    $.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
3304                                                    
3305                                                    if(userIntent.indexOf(value) > -1 ){
3306                                                        emailIntent = value;
3307                                                    }
3308                                                    
3309                                                    });
3310                                                    
3311                                                    
3312                                                    
3313                                                    if(emailIntent != '' && global
3313wpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
3314                                                        emailSent = true;
3315                                                    }
3316                                                    
3317                                                    if(emailSent==true){
3318                                                        globalwpw.emailContent.push({
3319                                                            user: wpwKits.queryText(response),
3320                                                            bot: wpwTree.df_reply2(response)
3321                                                        })
3322                                                    }
3323                                                    
3324                                                    if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
3325                                                        
3326                                                        var email = '';
3327                                                        if(localStorage.getItem('shopperemail')!==null){
3328                                                            email = localStorage.getItem('shopperemail');
3329                                                        }
3330                                                        var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
3331
3332                                                        
3333                                                        wpwKits.ajax(data).done(function (resdata) {
3334                                                            
3335                                                            var json=$.parseJSON(resdata);
3336                                                            if(json.status=='success'){
3337                                                                var sucMsg=json.message;
3338                                                                
3339                                                                setTimeout(function(){
3340                                                                    
3341                                                                    wpwMsg.single(sucMsg);
3342                                                                    globalwpw.wildCard=0;
3343                                                                    var orPhoneSuggest='';
3344                                                                    setTimeout(function(){
3345                                                                        if(globalwpw.settings.obj.call_sup!=1) {
3346                                                                            orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3347                                                                        }
3348                                                                        var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3349                                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
3350                                                                            wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3351                                                                        }else{
3352                                                                            setTimeout(function(){
3353                                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3354                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3355                                                                                }
3356                                                                            }
3356, globalwpw.settings.preLoadingTime*2);
3357                                                                        }
3358                                                                    },globalwpw.settings.wildcardsShowTime);
3359                                                                    
3360                                                                },parseInt(globalwpw.settings.preLoadingTime)*2);
3361                                                                
3362                                                            }else{
3363                                                                
3364                                                                var failMsg=json.message;
3365                                                                setTimeout(function(){
3366                                                                    wpwMsg.single(failMsg);
3367                                                                    globalwpw.wildCard=0;
3368                                                                    var orPhoneSuggest='';
3369                                                                    setTimeout(function(){
3370                                                                        if(globalwpw.settings.obj.call_sup!=1) {
3371                                                                            orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3372                                                                        }
3373                                                                        var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3374                                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
3375                                                                            wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3376                                                                        }else{
3377                                                                            setTimeout(function(){
3378                                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3379                                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3380                                                                                }
3381                                                                            }, globalwpw.settings.preLoadingTime*2);
3382                                                                        }
3383                                                                    },globalwpw.settings.preLoadingTime);
3384                                                                    
3385                                                                },parseInt(globalwpw.settings.preLoadingTime)*2);
3386                                                                
3387                                                                
3388                                                            }
3389                                                            
3390                                                        });	
3391                                                        globalwpw.emailContent = [];
3392                                                    }
3393                                                    
3394
3395
3396                                                    
3397                                                }
3398                                                    
3399                                                
3400
3401                                            }else{
3402                                                
3403                                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3404                                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3405                                            }
3406                                        }else{
3407                                            //if bad request or limit cross then
3408                                            //globalwpw.df_status_lock=0;
3409                                            var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3410                                            wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3411                                        }
3412                                    }).fail(function (error) {
3413                                        var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3414                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3415                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3416                                        }
3417                                        wpwKits.ajax(data).done(function (response) {
3418                                            var json=$.parseJSON(response);
3419                                            if(json.status=='success'){
3420                                                wpwTree.strHandler( msg, json );
3421                                                
3422                                            }else{
3423                                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
3424                                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
3425                                            }
3426                                        })
3427                                    }); 
3428                                }else{
3429                                    var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3430                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3431                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3432                                    }
3433                                    wpwKits.ajax(data).done(function (response) {
3434                                        var json=$.parseJSON(response);
3435                                        if(json.status=='success'){
3436                                            wpwTree.strHandler( msg, json );
3437                                          
3438                                        }
3439                                    })
3440                                }
3441                                globalwpw.wildCard=0;
3442                            });
3443                        }else{
3444                            if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3445                                wpwMsg.open_ai_message_callback(openai_msg);
3446                            }
3447                            globalwpw.wildCard=0;
3448                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
3449                            
3450                            wpwTree.start_menu_settings();
3451                        }
3452                    }
3453                    if(globalwpw.settings.obj.qc_site_search_priority != '1'){
3454                        
3455                        if(globalwpw.settings.obj.enable_all_search == '1'){
3456                            var all_html = [];
3457                            var count_result = 0;
3458                            var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3459                            wpwKits.ajax(data).done(function (response) {
3460                                var json=$.parseJSON(response);
3461                                if(json.status=='success'){
3462                                    count_result = count_result + 1;
3463                                    all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.data[0].response+'</div>');
3464                                    if(count_result >= 1){
3465                                        all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
3466                                    }
3467                                  
3468                                }
3469                            })
3470                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
3471                            wpwKits.ajax(data).done(function (response) {
3472                                var json=$.parseJSON(response)
3473                                if(json.status=='success'){
3474                                    if(typeof json.html  !== "undefined"){
3475                                        count_result = count_result + 1;
3476                                        all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>');
3477                                        if(count_result >= 1){
3478                                            all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
3479                                        }
3480                                        
3481                                    }
3482                                }
3483                            })
3484                            var dfReturns=wpwKits.dailogAIOAction(msg);
3485                            dfReturns.done(function( response ) {
3486                                response = $.parseJSON(response);
3487                                var messages = wpwKits.getFulfillmentText(response);
3488                                if(messages != ""){
3489                                    all_html.push( '<div class="qcld-paragraph-content-separetor">'+ messages +'</div>');
3490                                    var all_htmls = all_html.reverse();
3491                                    all_htmls = all_html.toString();
3492                                    all_htmls =  all_htmls.replaceAll(',','');
3493                                  //  var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3494                                    wpwMsg.single(all_htmls);
3495                                    
3496                                    if(globalwpw.settings.obj.disable_repeatative!=1){
3497                                        setTimeout(function(){
3498                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3499                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3500                                                wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards);
3501                                            }
3502                                        }
3502,globalwpw.settings.preLoadingTime)
3503                                    }else{
3504                                        setTimeout(function(){
3505                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3506                                                wpwMsg.double_nobg(all_htmls,'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
3507                                              // wpwMsg.single_nobg();
3508                                            }
3509                                        }, globalwpw.settings.preLoadingTime*2);
3510                                    }
3511                                }
3512                            })
3513                            
3514                        }else{
3515                            var dfReturns=wpwKits.dailogAIOAction(msg);
3516                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3517                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3518                            }
3519                            dfReturns.done(function( response ) {
3520
3521                                if(globalwpw.settings.obj.df_api_version=='v2'){
3522                                    
3523                                    response = $.parseJSON(response);
3524
3525                                }
3526
3527                                if(wpwKits.responseIsOk(response)){
3528                                    var userIntent=wpwKits.getIntentName(response);
3529
3530
3531                                    if(userIntent=='start'){
3532                                        console.log('start')
3533                                        globalwpw.wildCard=0;
3534                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3535                                        if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
3536                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3537                                        }
3538                                    }else if(userIntent=='welcome'){
3539                                        
3540                                        var messages = wpwKits.getFulfillmentText(response);
3541                                        
3542                                        wpwTree.df_reply(response);
3543                                        
3544                                    }else if(userIntent=='help'){
3545                                        
3546                                        $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
3547                                        
3548                                        //Showing help message
3549                                        setTimeout(function () {
3550                                            wpwKits.scrollTo();
3551                                            var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
3552                                            var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
3553                                            wpwMsg.double(helpWelcome,helpMsg);
3554                                            //dialogflow
3555                                            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
3556                                                globalwpw.wildCard=0;
3557                                                globalwpw.ai_step=1;
3558                                                localStorage.setItem("wildCard",  globalwpw.wildCard);
3559                                                localStorage.setItem("aiStep", globalwpw.ai_step);
3560                                            }
3561                                        },globalwpw.settings.preLoadingTime);
3562                                        
3563                                    }else if(userIntent=='reset'){
3564                                        var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
3565                                        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">
3565'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
3566                                        wpwMsg.double_nobg(restWarning,confirmBtn);
3567                                    }else if(userIntent=='phone'){
3568                                        
3569                                        if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3570                                            var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3571                                        }else{
3572                                            var shopperName=globalwpw.hasNameCookie;
3573                                        }
3574                                        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
3575                                        wpwMsg.single(askEmail);
3576                                        //Now updating the support part as .
3577                                        globalwpw.supportStep='phone';
3578                                        globalwpw.wildCard=1;
3579                                        //keeping value in localstorage
3580                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3581                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
3582
3583                                    }else if(userIntent=='email'){
3584                                        
3585                                        if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3586                                            var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3587                                        }else{
3588                                            var shopperName=globalwpw.hasNameCookie;
3589                                        }
3590                                        var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
3591                                        wpwMsg.single(askEmail);
3592                                        //Now updating the support part as .
3593                                        globalwpw.supportStep='email';
3594                                        globalwpw.wildCard=1;
3595                                        //keeping value in localstorage
3596                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3597                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
3598
3599                                    }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
3600                                        
3601                                        var parameters = wpwKits.getParameters(response);
3602                                        
3603                                        
3604                                        if(typeof parameters.products !=='undefined' && parameters.products!=''){
3605                                            
3606                                            var searchQuery= parameters.products;
3607                                            globalwpw.wildCard=1;
3608                                            globalwpw.productStep='search';
3609                                            wpwAction.bot(searchQuery);
3610                                            //keeping value in localstorage
3611                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
3612                                            localStorage.setItem("productStep", globalwpw.productStep);
3613                                            
3614                                            //Now updating the support part as .
3615                    
3616                                            
3617                                        }else{
3618                                            
3619                                            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
3620                                                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
3621                                            }else{
3622                                                var shopperName=globalwpw.hasNameCookie;
3623                                            }
3624                                            var askEmail='Pleae enter your keyword for searching';
3625                                            wpwMsg.single(askEmail);
3626                                            //Now updating the support part as .
3627                                            globalwpw.supportStep='search';
3628                                            globalwpw.wildCard=1;
3629                                            //keeping value in localstorage
3630                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
3631                                            localStorage.setItem("supportStep",  globalwpw.supportStep);
3632                                            
3633                                        }
3634                                        
3635
3636                                    }else if(userIntent=='get name'){
3637                                        
3638                                        var given_name = wpwKits.getParameters(response).given_name;
3639                                        var last_name = wpwKits.getParameters(response).last_name;
3640                                        var fullname = given_name+' '+last_name;
3641                                        $.cookie("shopper", fullname, { expires : 365 });
3642                                        localStorage.setItem('shopper',fullname);
3643                                        globalwpw.hasNameCookie=fullname;
3644                                        //Greeting with name and suggesting the wildcard.
3645                                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
3646                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
3647                                        //After completing two steps messaging showing wildcards.
3648                                        if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
3649                                            wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
3650                                        }else{
3651                                            wpwMsg.double(NameGreeting,serviceOffer);
3652                                        }
3653
3654                                        globalwpw.ai_step=1;
3655                                        globalwpw.wildCard=0;
3656                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3657                                        localStorage.setItem("aiStep", globalwpw.ai_step);
3658                                        
3659                                    }
3660                                    else if(userIntent=='faq'){
3661                                        
3662                                        globalwpw.wildCard=1;
3663                                        globalwpw.supportStep='welcome';
3664                                        wpwAction.bot('from wildcard support');
3665                                        //keeping value in localstorage
3666
3667                                    }else if(userIntent=='email subscription'){
3668                                        
3669                                        globalwpw.wildCard=3;
3670                                        globalwpw.subscriptionStep='welcome';
3671                                        wpwTree.subscription(msg);
3672
3673                                    }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
3674                                        var parameters = wpwKits.getParameters(response);
3675                                        
3676                                        if(typeof parameters.products !=='undefined' && parameters.products!=''){
3677                                            var searchQuery= parameters.products;
3678                                            globalwpw.wildCard=20;
3679                                            globalwpw.productStep='search';
3680                                            wpwAction.bot(searchQuery);
3681                                            //keeping value in localstorage
3682                                            localStorage.setItem("wildCard",  global
3682wpw.wildCard);
3683                                            localStorage.setItem("productStep", globalwpw.productStep);
3684                                        }else{
3685                                            var searchQuery= wpwKits.queryText(response);
3686                                            globalwpw.wildCard=20;
3687                                            globalwpw.productStep='search'
3688                                            wpwAction.bot(searchQuery);
3689                                            //keeping value in localstorage
3690                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
3691                                            localStorage.setItem("productStep", globalwpw.productStep);
3692                                        }
3693                                        
3694                                        
3695                                    }
3696                                    else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
3697                                        wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
3698                                    }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
3699                                        globalwpw.wildCard=20;
3700                                        globalwpw.productStep='featured'
3701                                        wpwAction.bot('from wildcard product');
3702                                        //keeping value in localstorage
3703                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3704                                        localStorage.setItem("productStep", globalwpw.productStep);
3705                                    }else  if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
3706                                        globalwpw.wildCard=20;
3707                                        globalwpw.productStep='sale'
3708                                        wpwAction.bot('from wildcard product');
3709                                        //keeping value in localstorage
3710                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3711                                        localStorage.setItem("productStep", globalwpw.productStep);
3712                                    }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
3713                                        globalwpw.wildCard=21;
3714                                        globalwpw.orderStep='welcome';
3715                                        wpwAction.bot('from wildcard order');
3716                                        //keeping value in localstorage
3717                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
3718                                        localStorage.setItem("orderStep", globalwpw.orderStep);
3719                                    }else if(userIntent=='Default Fallback Intent'){
3720                                        var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
3721                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3722                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3723                                        }
3724                                        wpwKits.ajax(data).done(function (respond) {
3725                                            var json=$.parseJSON(respond);
3726                                            if(json.status=='success'){
3727                                                wpwTree.strHandler( msg, json );
3728                                                
3729                                            } else{
3730                                                if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
3731                                                    var openai_msg = msg;
3732                                                    msg = wpwKits.filterStopWords(msg);
3733                                                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
3734
3735                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3736                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3737                                                    }
3738
3739                                                    wpwKits.ajax(data).done(function (res) {
3740                                                        var json=$.parseJSON(res);
3741                                                        if(json.status=='success'){
3742                                                            $('span[data-wildcart="back"]').remove();
3743                                                    
3744                                                            wpwMsg.single_nobg(json.html);
3745                                                            setTimeout(function(){
3746                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3747                                                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3748                                                                }
3749                                                                setTimeout(() => {
3750                                                                    $(".wpb-search-result a").first()[0].scrollIntoView();
3751                                                                }, 600);
3752                                                            },globalwpw.settings.preLoadingTime)
3753                                                            
3754                                                        }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3755                                                            wpwMsg.open_ai_message_callback(openai_msg);
3756                                                        }else{
3757                                                            
3758                                                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
3759                                                            wpwKits.ajax(data).done(function (res) {
3760                                                                //
3761                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3762                                                                    
3763                                                                    wpwMsg.single(wpwKits.randomMsg(json.html));
3764                                                                    if(globalwpw.settings.obj.disable_repeatative!=1){
3765                                                                        if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3766                                                                            setTimeout(function(){
3767                                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3768                                                                            },globalwpw.settings.preLoadingTime)
3769                                                                        } else {
3770                                                                            setTimeout(function(){
3771                                                                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3772                                                                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3773                                                                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3774                                                                                        if(typeof global
3774wpw.wildcards !== 'undefined'){
3775                                                                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3776                                                                                        }else{
3777                                                                                            wpwMsg.single(serviceOffer);
3778                                                                                        }
3779                                                                                    }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3780                                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3781                                                                                    }
3782                                                                                }
3783
3784                                                                            },globalwpw.settings.preLoadingTime)
3785                                                                        }
3786                                                                    }else{
3787                                                                        setTimeout(function(){
3788                                                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3789                                                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3790                                                                            }
3791                                                                        }, globalwpw.settings.preLoadingTime*2);
3792                                                                    }
3793                                                                    globalwpw.counter = 0;
3794                                                                    
3795                                                                }else{
3796                                                                    globalwpw.counter++;
3797                                                                    wpwTree.df_reply(response);
3798                                                                }
3799                                                            })
3800                                                        }
3801
3802                                                        globalwpw.wildCard=0;
3803                                                    });
3804                                                }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
3805                                                    wpwMsg.open_ai_message_callback(openai_msg);
3806                                                }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
3807                                                    globalwpw.wildCard=20;
3808                                                    globalwpw.productStep='search';
3809                                                    wpwAction.bot(msg);
3810                                                    //keeping value in localstorage
3811                                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
3812                                                    localStorage.setItem("productStep", globalwpw.productStep);
3813                                                }else{
3814                                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
3815                                                        
3816                                                        wpwTree.df_reply(response);
3817                                                        if(globalwpw.settings.obj.disable_repeatative!=1){
3818                                                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
3819                                                                setTimeout(function(){
3820                                                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
3821                                                                }
3821,globalwpw.settings.preLoadingTime)
3822                                                            } else {
3823                                                                setTimeout(function(){
3824                                                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
3825                                                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
3826                                                                        if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
3827                                                                            if(typeof globalwpw.wildcards !== 'undefined'){
3828                                                                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
3829                                                                            }else{
3830                                                                                wpwMsg.single(serviceOffer);
3831                                                                            }
3832                                                                        }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
3833                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3834                                                                        }
3835                                                                    }
3836
3837                                                                },globalwpw.settings.preLoadingTime)
3838                                                            }
3839                                                        }else{
3840                                                            setTimeout(function(){
3841                                                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3842                                                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3843                                                                }
3844                                                            }, globalwpw.settings.preLoadingTime*2);
3845                                                        }
3846                                                        globalwpw.counter = 0;
3847                                                        
3848                                                    }else{
3849                                                        globalwpw.counter++;
3850                                                        wpwTree.df_reply(response);
3851                                                    }
3852                                                }
3853                                            }
3854                                        })
3855
3856                                        
3857                                        
3858                                    }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
3859                                        
3860                                        
3861                                        var sTalkAction=wpwKits.getAction(response);
3862                                        
3863                                        if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
3864                                            var sMgs=wpwKits.getFulfillmentText(response);
3865                                            wpwMsg.single(sMgs);
3866                                        }else{
3867                                        
3868                                            var messages = wpwKits.getFulfillmentText(response);
3869                                            
3870                                            
3871                                            
3872                                            if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
3873                                                
3874                                                var tags = [];
3875                                                $.each(response.queryResult.parameters, function( index, value ) {
3876                                                if(value!=''){
3877                                                    tags.push(value);
3878                                                }
3879                                                });
3880                                                
3881                                                if(tags.length > 0){
3882                                                
3883                                                    var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
3884
3885                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
3886                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3887                                                    }
3888                                                    wpwKits.ajax(data).done(function (presdata) {
3889                                                        
3890                                                        if(presdata.product_num==0){
3891                                                            var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!";
3892                                                            
3893                                                            wpwMsg.single(productFail);
3894                                                        }else{
3895                                                            
3896                                                            var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!";
3897                                                            wpwMsg.double_nobg(productSucces,presdata.html);
3898                                                        }
3899                                                        
3900                                                    })
3901                                                }else{
3902                                                    wpwTree.df_reply(response);
3903                                                }
3904                                                
3905                                            }else{
3906                                                wpwTree.df_reply(response);
3907                                            }
3908
3909                                            
3910                                            var emailSent = false;
3911                                            var emailIntent = '';
3912                                            $.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
3913                                            
3914                                            if(userIntent.indexOf(value) > -1 ){
3915                                                emailIntent = value;
3916                                            }
3917                                            
3918                                            });
3919                                            
3920                                            
3921                                            
3922                                            if(emailIntent != '' && global
3922wpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
3923                                                emailSent = true;
3924                                            }
3925                                            
3926                                            if(emailSent==true){
3927                                                globalwpw.emailContent.push({
3928                                                    user: wpwKits.queryText(response),
3929                                                    bot: wpwTree.df_reply2(response)
3930                                                })
3931                                            }
3932                                            
3933                                            if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
3934                                                
3935                                                var email = '';
3936                                                if(localStorage.getItem('shopperemail')!==null){
3937                                                    email = localStorage.getItem('shopperemail');
3938                                                }
3939                                                var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
3940
3941                                                
3942                                                wpwKits.ajax(data).done(function (resdata) {
3943                                                    
3944                                                    var json=$.parseJSON(resdata);
3945                                                    if(json.status=='success'){
3946                                                        var sucMsg=json.message;
3947                                                        
3948                                                        setTimeout(function(){
3949                                                            
3950                                                            wpwMsg.single(sucMsg);
3951                                                            globalwpw.wildCard=0;
3952                                                            var orPhoneSuggest='';
3953                                                            setTimeout(function(){
3954                                                                if(globalwpw.settings.obj.call_sup!=1) {
3955                                                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3956                                                                }
3957                                                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3958                                                                if(globalwpw.settings.obj.disable_repeatative!=1){
3959                                                                    wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3960                                                                }else{
3961                                                                    setTimeout(function(){
3962                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3963                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3964                                                                        }
3965                                                                    }, globalwpw.settings.preLoadingTime*2);
3966                                                                }
3967                                                            },globalwpw.settings.wildcardsShowTime);
3968                                                            
3969                                                        }
3969,parseInt(globalwpw.settings.preLoadingTime)*2);
3970                                                        
3971                                                    }else{
3972                                                        
3973                                                        var failMsg=json.message;
3974                                                        setTimeout(function(){
3975                                                            wpwMsg.single(failMsg);
3976                                                            globalwpw.wildCard=0;
3977                                                            var orPhoneSuggest='';
3978                                                            setTimeout(function(){
3979                                                                if(globalwpw.settings.obj.call_sup!=1) {
3980                                                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
3981                                                                }
3982                                                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
3983                                                                if(globalwpw.settings.obj.disable_repeatative!=1){
3984                                                                    wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
3985                                                                }else{
3986                                                                    setTimeout(function(){
3987                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
3988                                                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
3989                                                                        }
3990                                                                    }, globalwpw.settings.preLoadingTime*2);
3991                                                                }
3992                                                            },globalwpw.settings.preLoadingTime);
3993                                                            
3994                                                        },parseInt(globalwpw.settings.preLoadingTime)*2);
3995                                                        
3996                                                        
3997                                                    }
3998                                                    
3999                                                });	
4000                                                globalwpw.emailContent = [];
4001                                            }
4002                                            
4003
4004
4005                                            
4006                                        }
4007                                            
4008                                        
4009
4010                                    }else{
4011                                        
4012                                        var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4013                                        wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4014                                    }
4015                                }else{
4016                                    //if bad request or limit cross then
4017                                    //globalwpw.df_status_lock=0;
4018                                    var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4019                                    wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4020                                }
4021                            }).fail(function (error) {
4022                                
4023                                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4024                                wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4025                            });
4026                        }
4027                    }
4028                }
4029            }else{
4030           
4031                //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
4032                
4033                if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && global
4033wpw.wildCard==0){
4034                    var mainmsg = msg;
4035                // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
4036                    if( msg.length === 1 ) {
4037                        msg=wpwKits.toTitlecase(msg);
4038                    } else {
4039                        msg=wpwKits.toTitlecase(msg);
4040                    }
4041                    if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
4042                        
4043                    
4044                        if(mainmsg==wpwKits.render(globalwpw.settings.obj.yes)){
4045                            var name = localStorage.getItem('shoppername_recognized');
4046                            globalwpw.settings.obj.ask_name_confirmation = '';
4047                            localStorage.removeItem('shoppername_recognized')
4048                            wpwTree.greeting(name);
4049                        }else{
4050                            localStorage.removeItem('shoppername_recognized')
4051                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
4052                        }
4053                        
4054                        
4055                    }else if((globalwpw.settings.obj.ask_name_confirmation=='') && (globalwpw.settings.obj.skip_wp_greetings !='1')){
4056                       
4057                        $.cookie("shopper", msg, { expires : 365 });
4058                        localStorage.setItem('shopper',msg);
4059                        globalwpw.hasNameCookie=msg;
4060                        
4061                        //Greeting with name and suggesting the wildcard.
4062                        var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4063                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4064                        
4065                        //After completing two steps messaging showing wildcards.
4066                        if(globalwpw.settings.obj.ask_email_wp_greetings==1){
4067                            localStorage.setItem('default_asking_email',1);
4068                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
4069                            if(globalwpw.settings.obj.enable_gdpr){
4070                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4071                            }else{
4072                                wpwMsg.double(NameGreeting, emailsharetext);
4073                            }
4074                            
4075                        }
4076                        else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4077                            localStorage.setItem('default_asking_phone',1);
4078                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4079                            if(globalwpw.settings.obj.enable_gdpr){
4080                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4081                            }else{
4082                                wpwMsg.double(NameGreeting, phonesharetext);
4083                            }
4084                        }else{
4085                            if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
4086                                wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
4087                            }else{
4088                                wpwMsg.double(NameGreeting,serviceOffer);
4089                            }
4090
4091                        
4092                            
4093                        }
4094                    }else{
4095                        
4096                        var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
4097                        var i_understand = '';
4098                        var index=Math.floor(Math.random() * arrMsg.length);
4099
4100                        var res = msg.split(" ");
4101                        if( res.length >= 2){
4102                            var openai_msg = msg;
4103                            msg = wpwKits.filterStopWords(msg);
4104                        }
4105                        if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
4106                            i_understand = arrMsg[index].replace("%%username%%", '<strong>'+msg+'</strong>');
4107                        }
4108                        
4109                        localStorage.setItem('shoppername_recognized',msg);
4110                        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>';
4111                        wpwMsg.double_nobg(i_understand, confirmBtn);
4112                
4113                    }
4114
4115                    
4116                }
4117                //When returning shopper then greeting with name and wildcards.
4118                else if(localStorage.getItem('shopper')  && globalwpw.wildCard==0){
4119
4120                    
4121
4122                    if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
4123
4124                        
4125
4126                        var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
4127                        if( re.test(msg)!=true){
4128                            
4129                            var email = msg+' '+localStorage.getItem('shopper');
4130                            $.cookie("shopperemail", email, { expires : 365 });
4131                            localStorage.setItem('shopperemail',email);
4132                            
4133                            //After asking service show the wildcards.
4134                            var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);;
4135                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);                            
4136                            globalwpw.wildCard=0;
4137                            
4138                            if(email!=''){
4139                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
4140
4141                                wpwKits.ajax(data).done(function (response) {
4142                                    //response.
4143                                })
4144                            }
4145                            
4146                            if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4147                                localStorage.setItem('default_asking_phone',1);
4148                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4149                                if(globalwpw.settings.obj.enable_gdpr){
4150                                    wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4151                                }else{
4152                                    wpwMsg.double(noemailtext, phonesharetext);
4153                                }
4154                            }else{
4155                                
4156                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4157                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
4158                                    wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
4159                                }else{
4160                                    wpwMsg.double(noemailtext, serviceOffer);
4161                                }
4162                                
4163                            }
4164                            localStorage.removeItem('default_asking_email');
4165                        }else{
4166
4167                            var email = msg;
4168                            $.cookie("shopperemail", email, { expires : 365 });
4169                            localStorage.setItem('shopperemail',email);
4170
4171                            if(email!=''){
4172                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
4173
4174                                wpwKits.ajax(data).done(function (response) {
4175                                    //response.
4176                                })
4177                            }
4178                            var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
4179                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4180                            //After completing two steps messaging showing wildcards.
4181                            
4182
4183                            if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
4184                                localStorage.setItem('default_asking_phone',1);
4185                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
4186                                if(globalwpw.settings.obj.enable_gdpr){
4187                                    wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
4188                                }else{
4189                                    wpwMsg.double(emailgreetings, phonesharetext);
4190                                }
4191                            }else{
4192                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
4193                                    wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
4194                                }else{
4195                                    wpwMsg.double(emailgreetings,serviceOffer);
4196                                }
4197                                
4198                                globalwpw.wildCard=0;
4199                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4200                            }
4201                            localStorage.removeItem('default_asking_email');
4202
4203                        }
4204                        localStorage.removeItem('default_asking_email');
4205                    }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
4206
4207                        var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
4208                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4209                        var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
4210
4211                        var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
4212                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4213                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4214                        }
4215                        wpwKits.ajax(data).done(function (response) {
4216                            var json = $.parseJSON(response);
4217                            if(json.status=='success'){
4218                                localStorage.setItem('shopperphone', msg);
4219                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
4220                                    wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
4221                                }else{
4222                                    wpwMsg.double(phonegreetings,serviceOffer);
4223                                }
4224                                
4225                                globalwpw.wildCard=0;
4226                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4227                                
4228
4229                                if(localStorage.getItem('shopperemail')){
4230                                    var email = localStorage.getItem('shopperemail');
4231                                }else{
4232                                    var email = '';
4233                                }
4234                                
4235
4236                                var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
4237
4238                                wpwKits.ajax(data).done(function (response) {
4239                                    //response.
4240                                })
4241
4242
4243                            }else if(json.status=='invalid'){
4244
4245                                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
4246                                    wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
4247                                }else{
4248                                    wpwMsg.double(nophonetext,serviceOffer);
4249                                }
4250                            
4251                                globalwpw.wildCard=0;
4252                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4253                                
4254
4255                            }
4256                            localStorage.removeItem('default_asking_phone');
4257                        })
4258                        
4259                    }else{
4260                        //After asking service show the wildcards.
4261                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4262                        wpwTree.start_menu_settings();
4263
4264                    }
4265                    
4266                
4267                }
4268            }
4269        },
4270        df_multi_handle:function(array){
4271
4272            if(array.length>0){
4273                setTimeout(function(){
4274                    wpwMsg.single(array[0]);
4275                    array.splice(0, 1);
4276                    if(array.length>0){
4277                        setTimeout(function(){
4278                            wpwTree.df_multi_handle(array);
4279                        }
4279, globalwpw.settings.preLoadingTime)
4280                    }
4281                    
4282                }, globalwpw.settings.preLoadingTime)
4283            }else{
4284
4285                var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
4286                if(globalwpw.settings.obj.disable_repeatative!=1){
4287                    wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
4288                }else{
4289                    wpwMsg.single(dfDefaultMsg);
4290                }
4291
4292            }
4293        },
4294        df_reply:function(response){
4295            
4296
4297            //checking for facebook platform
4298            var i = 0;
4299            var html = '';
4300            var responses = [];
4301
4302            if(globalwpw.settings.obj.df_api_version=='v1'){
4303                var messages = response.result.fulfillment.messages;
4304                var action = response.result.actionIncomplete;
4305                jQuery.each( messages, function( key, message ) {
4306                    html = '';
4307                    i +=1;
4308                    if(message.type==2){
4309                        
4310                        html += "<p>" + message.title + "</p>";
4311                        var index = 0;
4312                        for (index; index<message.replies.length; index++) {
4313                            html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.replies[index] +"</span>";
4314                        }
4315                        
4316                        
4317                    }
4318                    //check for default reply
4319                    else if(message.type==0 && message.speech!=''){
4320                        
4321                        html += wpwTree.replace_url_from_content( message.speech );
4322                        
4323                    }else if(message.type==1){
4324                        
4325                        html +='<div class="wpbot_card_wraper">';
4326                            html+='<div class="wpbot_card_image">';
4327                                if(message.imageUrl!=''){
4328                                    html+='<img src="'+message.imageUrl+'" />';								
4329                                }
4330                                html+='<div class="wpbot_card_caption">';
4331                                if(message.title!=''){
4332                                    html+='<h2>'+message.title+'</h2>';
4333                                }
4334                                if(message.subtitle!=''){
4335                                    html+='<p>'+message.subtitle+'</p>';
4336                                }
4337                                html+='</div>';
4338                            html+='</div>';
4339                            if(typeof message.buttons !== 'undefined'){
4340                                if(message.buttons.length>0){
4341                                    jQuery.each( message.buttons, function( k, btn ) {
4342                                        html+='<a href="'+btn.postback+'" target="_blank"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4343                                    })
4344                                }
4345                            }
4346                            
4347                        html +='</div>';
4348                        
4349                    }else if(message.type=='simple_response'){
4350                        html += message.textToSpeech;
4351                    }
4352
4353                    if(html!=''){
4354                        responses.push(html);
4355                    }
4356                    /*
4357                    if(i==messages.length){
4358                        wpwMsg.single(html);    
4359                        //For back to start button              
4360                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
4361                            setTimeout(function(){
4362                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4363                            }, globalwpw.settings.preLoadingTime*2)
4364                        }
4365                        
4366                    }
4367                    */
4368                })
4369            }else{
4370                var messages = response.queryResult.fulfillmentMessages;
4371                var actioncomplete = response.queryResult.allRequiredParamsPresent;
4372
4373                jQuery.each( messages, function( key, message ) {
4374
4375                    html = '';
4376                    i +=1;
4377                    //handeling quickreplies
4378                    if(typeof message.quickReplies !=="undefined"){
4379                        if(typeof message.quickReplies.title !=="undefined"){
4380                            html += "<p>" + message.quickReplies.title + "</p>";
4381                        }
4382                        if(typeof message.quickReplies.quickReplies !=="undefined" ){
4383
4384                            var index = 0;
4385                            for (index; index<message.quickReplies.quickReplies.length; index++) {
4386                                html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>";
4387                            }
4388
4389                        }
4390
4391                    }
4392                    //handleing default response
4393                    else if(typeof message.text !=="undefined"){
4394                        if(typeof message.text.text !=="undefined" && message.text.text.length>0){
4395                            html += message.text.text[0];
4396                        // html += wpwTree.replace_url_from_content( message.text.text[0] );
4397                        }
4398                    }
4399                    else if(typeof message.card !=="undefined"){
4400
4401                        html +='<div class="wpbot_card_wraper">';
4402                            html+='<div class="wpbot_card_image">';
4403                                if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){
4404                                    html+='<img src="'+message.card.imageUri+'" />';								
4405                                }
4406                                html+='<div class="wpbot_card_caption">';
4407                                if(message.card.title !=="undefined" && message.card.title !=""){
4408                                    html+='<h2>'+message.card.title+'</h2>';
4409                                }
4410                                if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){
4411                                    html+='<p>'+message.card.subtitle+'</p>';
4412                                }
4413                                html+='</div>';
4414                            html+='</div>';
4415
4416                            if(typeof message.card.buttons !== 'undefined'){
4417                                if(message.card.buttons.length>0){
4418                                    jQuery.each( message.card.buttons, function( k, btn ) {
4419                                        html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardl
4419ink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4420                                    })
4421                                }
4422                            }
4423                            
4424                        html +='</div>';
4425
4426                    }
4427                    else if(typeof message.image !=="undefined"){
4428                        html +='<div class="wpbot_card_wraper">';
4429                        html+='<div class="wpbot_card_image">';
4430                            if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){
4431                                html+='<img src="'+message.image.imageUri+'" />';								
4432                            }
4433                            html+='</div>';
4434                        html+='</div>';
4435                    }
4436
4437                    if(html!=''){
4438                        responses.push(html);
4439                    }
4440
4441                })
4442
4443            }
4444
4445
4446            wpwTree.df_multi_handle(responses);
4447            
4448        },
4449        df_cx_reply: function( response ){
4450
4451            var i = 0;
4452            var html = '';
4453            var responses = [];
4454            var messages = response.queryResult.responseMessages;
4455            var actioncomplete = response.queryResult.allRequiredParamsPresent;
4456
4457            jQuery.each( messages, function( key, message ) {
4458
4459                html = '';
4460                i +=1;
4461                //handeling quickreplies
4462                if(typeof message.quickReplies !=="undefined"){
4463                    if(typeof message.quickReplies.title !=="undefined"){
4464                        html += "<p>" + message.quickReplies.title + "</p>";
4465                    }
4466                    if(typeof message.quickReplies.quickReplies !=="undefined" ){
4467
4468                        var index = 0;
4469                        for (index; index<message.quickReplies.quickReplies.length; index++) {
4470                            html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>";
4471                        }
4472
4473                    }
4474
4475                }
4476                //handleing default response
4477                else if(typeof message.text !=="undefined"){
4478                    if(typeof message.text.text !=="undefined" && message.text.text.length>0){
4479                        html += wpwTree.replace_url_from_content( message.text.text[0] );
4480                    }
4481                }
4482                else if(typeof message.card !=="undefined"){
4483
4484                    html +='<div class="wpbot_card_wraper">';
4485                        html+='<div class="wpbot_card_image">';
4486                            if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){
4487                                html+='<img src="'+message.card.imageUri+'" />';								
4488                            }
4489                            html+='<div class="wpbot_card_caption">';
4490                            if(message.card.title !=="undefined" && message.card.title !=""){
4491                                html+='<h2>'+message.card.title+'</h2>';
4492                            }
4493                            if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){
4494                                html+='<p>'+message.card.subtitle+'</p>';
4495                            }
4496                            html+='</div>';
4497                        html+='</div>';
4498
4499                        if(typeof message.card.buttons !== 'undefined'){
4500                            if(message.card.buttons.length>0){
4501                                jQuery.each( message.card.buttons, function( k, btn ) {
4502                                    html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardlink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>';
4503                                })
4504                            }
4505                        }
4506                        
4507                    html +='</div>';
4508
4509                }
4510                else if(typeof message.image !=="undefined"){
4511                    html +='<div class="wpbot_card_wraper">';
4512                    html+='<div class="wpbot_card_image">';
4513                        if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){
4514                            html+='<img src="'+message.image.imageUri+'" />';								
4515                        }
4516                        html+='</div>';
4517                    html+='</div>';
4518                }
4519
4520                if(html!=''){
4521                    responses.push(html);
4522                }
4523
4524            });
4525
4526            wpwTree.df_multi_handle(responses);
4527        },
4528        df_reply2:function(response){
4529            
4530            if(globalwpw.settings.obj.df_api_version=='v1'){
4531                var messages = response.result.fulfillment.messages;
4532                switch (messages[0].type) {
4533                    case 0: // text response
4534                        return wpwTree.replace_url_from_content( messages[0].speech );
4535                        break;
4536                    case 1: // TODO card response
4537                        
4538                        break;
4539                    case 2: // quick replies
4540                    
4541                        
4542                        return messages[0].title;
4543                        
4544                        break;
4545                    case 3: // image response
4546                        
4547                        break;
4548                    case 3: // custom payload
4549
4550                        break;
4551                    default:
4552                }
4553            }else{
4554
4555                var messages = response.queryResult.fulfillmentMessages;
4556                if(typeof messages[0].text !=="undefined"){
4557                    if(typeof messages[0].text.text !=="undefined" && messages[0].text.text.length>0){
4558                        return wpwTree.replace_url_from_content( messages[0].text.text[0] );
4559                    }
4560                }else if(typeof messages[0].quickReplies !=="undefined"){
4561                    if(typeof messages[0].quickReplies.title !=="undefined"){
4562                        return messages[0].quickReplies.title;
4563                    }
4564
4565                }
4566            }
4567            
4568        },
4569        validateYouTubeUrl: function( urlToParse ){
4570            if (urlToParse) {
4571                var regExp = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11}
4571)(?:\S+)?$/;
4572                if (urlToParse.match(regExp)) {
4573                    return true;
4574                }
4575            }
4576            return false;
4577        },
4578        replace_url_from_content:function (content) {
4579            if ( wpwTree.validateYouTubeUrl( content ) ) {
4580                return content;
4581            }
4582
4583            if( content.indexOf('iframe') > 0 ){
4584                return content;
4585            }
4586
4587            if( content.indexOf('<a href') > 0 ){
4588                return content;
4589            }
4590            var exp_match = /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
4591
4592            return content.replace(exp_match, (url) => {
4593
4594                if ( wpwTree.validateYouTubeUrl( url ) ) {
4595                    return url;
4596                }
4597
4598                
4599                
4600                //mp3 url parse
4601                var regExp = /https?:\/\/.+\.mp3/;
4602                if (url.match(regExp)) {
4603                    return '<audio controls autoplay><source src="'+ url +'" type="audio/mpeg"></audio>';
4604                }
4605
4606                //mp4 url parse support
4607                var regExp = /https?:\/\/.+\.mp4/;
4608                if (url.match(regExp)) {
4609                    return '<video controls autoplay><source src="'+ url +'" type="video/mp4"></video>';
4610                }
4611
4612                return "<a href='"+ url +"' target='" + (globalwpw.settings.obj.df_cardlink_open==1?'':'_blank') + "'>"+ url +"</a>";
4613
4614            })
4615        },
4616        product:function (msg) {
4617            var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
4618            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
4619            if(globalwpw.wildCard==20 && globalwpw.productStep=='asking'){
4620                var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking);
4621                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
4622                    
4623                    wpwMsg.single(askingProduct);
4624                    wpwTree.start_menu_settings();
4625                }else{
4626                    globalwpw.counter++;
4627                    wpwMsg.single(askingProduct);
4628                    globalwpw.productStep='search';
4629                }
4630            } else if(globalwpw.wildCard==20 && globalwpw.productStep=='search'){
4631                msg = wpwKits.filterStopWords(msg);
4632                if(msg!=''){
4633                    var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
4634                    //Products by string search ajax handler.
4635                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4636                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4637                    }
4638                    wpwKits.ajax(data).done(function( response ) {
4639                        if(response.product_num==0){
4640                            var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+msg+"</strong>!";
4641                            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4642                            
4643                                wpwMsg.single(productFail);
4644                                if(typeof globalwpw.wildcards !== 'undefined'){
4645                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
4646                                }else{
4647                                    wpwMsg.single(serviceOffer);
4648                                }
4649                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
4650                           
4651                                wpwKits.ajax(data).done(function (res) {
4652                                    setTimeout(function(){
4653                                        wpwKits.sugestCat();
4654                                        
4655                                    }
4655,parseInt(globalwpw.settings.preLoadingTime*2.1));
4656                                })
4657                           
4658                            //Suggesting category.
4659
4660                        }else {
4661                            
4662                            var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
4663                            wpwMsg.double_nobg(productSucces,response.html);
4664
4665                            if(response.per_page >= response.product_num){
4666                                setTimeout(function () {
4667                                    var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4668                                    wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4669                                    //keeping value in localstorage
4670                                    globalwpw.wildCard=20;
4671                                    globalwpw.productStep='search';
4672                                    localStorage.setItem("productStep",  globalwpw.productStep);
4673                                },globalwpw.settings.wildcardsShowTime);
4674                            }	
4675                            
4676                        }
4677                        
4678
4679                    });
4680                }else{
4681                    var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking);
4682                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
4683                    
4684                        wpwMsg.single(askingProduct);
4685                        if(typeof globalwpw.wildcards !== 'undefined'){
4686                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
4687                        }else{
4688                            wpwMsg.single(serviceOffer);
4689                        }
4690                    }else{
4691                        globalwpw.counter++;
4692                        wpwMsg.single(askingProduct);
4693                        globalwpw.productStep='search';
4694                    }
4695                }
4696
4697            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='category'){
4698                var msg=msg.split("#");
4699                var categoryTitle=msg[0];
4700                var categoryId=msg[1];
4701                var data = { 'action':'qcld_wb_chatbot_category_products','category':categoryId};
4702                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4703                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4704                }
4705                //Product by category ajax handler.
4706                wpwKits.ajax(data).done(function (response) {
4707                    if(response.product_num==0){
4708                        //Since product does not found then show message and suggesting infinity search
4709                        var productFail = wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+categoryTitle+"</strong>!";
4710                        var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4711                        wpwMsg.double(productFail,searchAgain);
4712                        globalwpw.productStep='search';
4713                        //keeping value in localstorage
4714                        localStorage.setItem("productStep",  globalwpw.productStep);
4715
4716                    } else{
4717                        //Now show chat message to choose the product.
4718                        var productSuccess = wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+categoryTitle+"</strong>!";
4719                        var products=response.html;
4720                        wpwMsg.double_nobg(productSuccess,products);
4721                        //Infinite asking to break dead end.
4722                        if(response.per_page >= response.product_num){
4723                            setTimeout(function () {
4724                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4725                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4726                                globalwpw.productStep='search';
4727                                //keeping value in localstorage
4728                                localStorage.setItem("productStep",  globalwpw.productStep);
4729                            },globalwpw.settings.wildcardsShowTime);
4730                        }
4731                    }
4732                })
4733            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='featured'){
4734                var data = {'action':'qcld_wb_chatbot_featured_products'};
4735                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4736                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4737                }
4738                //Products by string search ajax handler.
4739                wpwKits.ajax(data).done(function( response ) {
4740                    if(response.product_num==0){
4741                        var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>Featured Products</strong>!";
4742                        //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4743                        wpwMsg.single(productFail);
4744
4745                        //Suggesting category.
4746                        setTimeout(function(){
4747                            wpwKits.sugestCat();
4748                        },parseInt(globalwpw.settings.preLoadingTime*2.1));
4749
4750                    }else{
4751                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>Featured Products</strong>!";
4752                        wpwMsg.double_nobg(productSucces,response.html);
4753                        //Infinite asking to break dead end.
4754                        if(response.per_page >= response.product_num){
4755                            setTimeout(function () {
4756                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4757                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4758                                //For Dialogflow or else
4759                                if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4760                                    globalwpw.wildCard=0;
4761                                    globalwpw.ai_step=1;
4762                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4763                                    localStorage.setItem("aiStep", globalwpw.ai_step);
4764                                }else{
4765                                    //keeping value in localstorage
4766                                    globalwpw.productStep='search';
4767                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4768                                    localStorage.setItem("productStep",  globalwpw.productStep);
4769                                }
4770                            },globalwpw.settings.wildcardsShowTime);
4771                        }else{
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                            }
4779                        }
4780
4781                    }
4782                });
4783
4784            }else if(globalwpw.wildCard==20 && globalwpw.productStep=='sale'){
4785                var data = {'action':'qcld_wb_chatbot_sale_products'};
4786                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
4787                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
4788                }
4789                //Products by string search ajax handler.
4790                wpwKits.ajax(data).done(function( response ) {
4791                    if(response.product_num==0){
4792                        var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+'<strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!';
4793                        //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
4794                        wpwMsg.single(productFail);
4795                        
4796                        //Suggesting category.
4797                        setTimeout(function(){
4798                            wpwKits.sugestCat();
4799                        }
4799,parseInt(globalwpw.settings.preLoadingTime*2.1));
4800
4801                    }else {
4802                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+' <strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!';
4803                        wpwMsg.double_nobg(productSucces,response.html);
4804                        //Infinite asking to break dead end.
4805                        if(response.per_page >= response.product_num){
4806                            setTimeout(function () {
4807                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
4808                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4809                                //For Dialogflow or else
4810                                if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4811                                    globalwpw.wildCard=0;
4812                                    globalwpw.ai_step=1;
4813                                    localStorage.setItem("wildCard",  globalwpw.wildCard);
4814                                    localStorage.setItem("aiStep", globalwpw.ai_step);
4815                                }else{
4816                                    //keeping value in localstorage
4817                                    globalwpw.productStep='search';
4818                                    localStorage.setItem("productStep",  globalwpw.productStep);
4819                                }
4820                            },globalwpw.settings.wildcardsShowTime);
4821                        }else{
4822                            //For Dialogflow or else
4823                            if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
4824                                globalwpw.wildCard=0;
4825                                globalwpw.ai_step=1;
4826                                localStorage.setItem("wildCard",  globalwpw.wildCard);
4827                                localStorage.setItem("aiStep", globalwpw.ai_step);
4828                            }
4829                        }
4830
4831                    }
4832                });
4833            }
4834            
4835        },
4836
4837        order:function (msg) {
4838            //If user already logged In then
4839            if(globalwpw.settings.obj.order_login==1){
4840                var orderWelcome=wpwKits.render(globalwpw.settings.obj.order_welcome);
4841                var data = {'action': 'qcld_wb_chatbot_loged_in_user_orders'};
4842                //Orders for logged in user ajax handler.
4843                wpwKits.ajax(data).done(function (response) {
4844                   
4845                    if(response.order_num>0){
4846                        var orderSucMsg=response.message;
4847                        var orderSucHtml=response.html;
4848                        //Calling the email to admin part
4849                        if(globalwpw.settings.obj.disable_repeatative!=1){
4850                            wpwMsg.double(orderSucMsg,orderSucHtml);
4851                            setTimeout(function(){
4852                                var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4853                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4854                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4855                            },globalwpw.settings.wildcardsShowTime*2);
4856                        }else{
4857                            setTimeout(function(){
4858                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
4859                                    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>');
4860                                }
4861                            }
4861, globalwpw.settings.preLoadingTime*4);
4862                        }
4863                    }else{
4864                        var orderFailMsg=response.message;
4865                        var orderFailHtml=response.html;
4866                        //Calling the email to admin part
4867                        if(globalwpw.settings.obj.disable_repeatative!=1){
4868                            wpwMsg.double(orderFailMsg,orderFailHtml);
4869                            setTimeout(function(){
4870                                var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4871                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4872                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4873                            },globalwpw.settings.wildcardsShowTime*2);
4874                        }else{
4875                            setTimeout(function(){
4876                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
4877                                    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>');
4878                                }
4879                            }, globalwpw.settings.preLoadingTime*4);
4880                        }
4881                    }
4882                });
4883            }
4884            //If user is not logged In then
4885            else{
4886
4887                if(globalwpw.settings.obj.order_status_without_login==1){
4888
4889                    if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){
4890
4891                        var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome);
4892                        var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_email_asking);
4893                        
4894                        wpwMsg.double(orderWelcome,userNameAsking);
4895                        //updating the order steps
4896                        globalwpw.orderStep='orderid';
4897                        //keeping value in localstorage
4898                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4899                    }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderid'){
4900                        globalwpw.orderemail=msg;
4901                        var orderidasking=wpwKits.randomMsg(globalwpw.settings.obj.order_id_asking);
4902                        
4903                        wpwMsg.single(orderidasking);
4904                        //updating the order steps
4905                        globalwpw.orderStep='orderstatus';
4906                        //keeping value in localstorage
4907                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4908                    }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderstatus'){
4909
4910                        var data = {'action': 'qcld_wb_chatbot_order_status_check','order_email': globalwpw.orderemail,'order_id': msg,'security': globalwpw.settings.obj.order_nonce};
4911                        //user loginajax handler.
4912                        wpwKits.ajax(data).done(function (response) {
4913                            if(response.status=='success') {
4914                                if (response.order_num > 0) {
4915                                    var loginSucMsg=response.message;
4916                                    var orderHtml=response.html;
4917                                    wpwMsg.double_nobg(loginSucMsg,orderHtml);
4918                                    //Now keep the user as login in by updating obj
4919                                    globalwpw.wildCard=0;
4920                                    globalwpw.orderStep='welcome';
4921                                    //Calling the email to admin part
4922                                    if(globalwpw.settings.obj.disable_repeatative!=1){
4923                                        setTimeout(function(){
4924                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4925                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4926                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4927                                        },globalwpw.settings.wildcardsShowTime*2);
4928                                    }
4929    
4930                                } else {
4931                                    var loginFailcMsg=response.message;
4932                                    var orderNoHtml=response.html;
4933                                    wpwMsg.double(loginFailcMsg,orderNoHtml);
4934                                    //Now keep the user as login in by updating obj
4935                                    globalwpw.wildCard=0;
4936                                    globalwpw.orderStep='welcome';
4937                                    //Calling the email to admin part
4938                                    if(globalwpw.settings.obj.disable_repeatative!=1){
4939                                        setTimeout(function(){
4940                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4941                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4942                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
4943                                        },globalwpw.settings.wildcardsShowTime*2);
4944                                    }
4945                                }
4946                            }
4947                        });
4948
4949                    }
4950
4951                }else{
4952                    if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){
4953                        var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome);
4954                        var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_username_asking);
4955                        
4956                        wpwMsg.double(orderWelcome,userNameAsking);
4957                        //updating the order steps
4958                        globalwpw.orderStep='user';
4959                        //keeping value in localstorage
4960                        localStorage.setItem("orderStep",  globalwpw.orderStep);
4961    
4962                    } else if( globalwpw.wildCard==21 && globalwpw.orderStep=='user'){
4963                        globalwpw.shopperUserName=msg;
4964                        var data = {'action': 'qcld_wb_chatbot_check_user', 'user_name': globalwpw.shopperUserName };
4965                        //Username checking ajax handler.
4966                        wpwKits.ajax(data).done(function (response) {
4967                            if(response.status=='success'){
4968                                var successMgs=response.message;
4969                                var sucessHtml=response.html;
4970                                wpwMsg.double(successMgs,sucessHtml);
4971                                globalwpw.orderStep='password';
4972                                //keeping value in localstorage
4973                                localStorage.setItem("orderStep",  globalwpw.orderStep);
4974    
4975                            } else{
4976                                var failMsg=response.message;
4977                                wpwMsg.single(failMsg);
4978                                globalwpw.orderStep='user';
4979                                //keeping value in localstorage
4980                                localStorage.setItem("orderStep",  globalwpw.orderStep);
4981                            }
4982                        });
4983                    }else if( globalwpw.wildCard==21 && globalwpw.orderStep=='password'){
4984                        var data = {'action': 'qcld_wb_chatbot_login_user','user_name': globalwpw.shopperUserName,'user_pass': msg,'security': globalwpw.settings.obj.order_nonce};
4985                        //user loginajax handler.
4986                        wpwKits.ajax(data).done(function (response) {
4987                            if(response.status=='success') {
4988                                if (response.order_num > 0) {
4989                                    var loginSucMsg=response.message;
4990                                    var orderHtml=response.html;
4991                                    wpwMsg.double_nobg(loginSucMsg,orderHtml);
4992                                    //Now keep the user as login in by updating obj
4993                                    globalwpw.settings.obj.order_login=1;
4994                                    //Calling the email to admin part
4995                                    if(globalwpw.settings.obj.disable_repeatative!=1){
4996                                        setTimeout(function(){
4997                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
4998                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
4999                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5000                                        },globalwpw.settings.wildcardsShowTime*2);
5001                                    }
5002    
5003                                } else {
5004                                    var loginFailcMsg=response.message;
5005                                    var orderNoHtml=response.html;
5006                                    wpwMsg.double(loginFailcMsg,orderNoHtml);
5007                                    //Now keep the user as login in by updating obj
5008                                    globalwpw.settings.obj.order_login=1;
5009                                    //Calling the email to admin part
5010                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5011                                        setTimeout(function(){
5012                                            var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5013                                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>';
5014                                            wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5015                                        },globalwpw.settings.wildcardsShowTime*2);
5016                                    }
5017                                }
5018                            }else{
5019                                var loginFail= response.message;
5020                                wpwMsg.single(loginFail);
5021                                globalwpw.orderStep=='password';
5022                                //keeping value in localstorage
5023                                localStorage.setItem("orderStep",  globalwpw.orderStep);
5024                            }
5025                        });
5026                    }
5027                }
5028
5029                
5030            }
5031        },
5032        unsubscription:function(msg){
5033
5034            if($('.chatbot_intent_reload').length==0){
5035                $('#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>');
5036            }
5037
5038            if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='welcome'){
5039
5040                var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_unsubscribe);
5041                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>';
5042                wpwMsg.double_nobg(restWarning,confirmBtn);
5043
5044            }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='getemail'){
5045
5046                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5047                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5048                }else{
5049                    var shopperName=globalwpw.hasNameCookie;
5050                }
5051                
5052                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
5053                wpwMsg.single(askEmail);
5054                globalwpw.unsubscriptionStep = 'collectemailunsubscribe';
5055
5056            }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='collectemailunsubscribe'){
5057
5058                var validate = "";
5059                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5060                if( re.test(msg)!=true){
5061                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5062                }
5063
5064                if(validate == ""){
5065
5066                    var data = {'action':'qcld_wb_chatbot_email_unsubscription','email':msg};
5067                    wpwKits.ajax(data).done(function (response) {
5068                        var json=$.parseJSON(response);
5069                        if(json.status=='success'){
5070                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.you_have_successfully_unsubscribe));
5071                            if($('.chatbot_intent_reload').length>0){
5072                                $('.chatbot_intent_reload').remove();
5073                            }
5074                            setTimeout(function(){
5075                                var orPhoneSuggest = '';
5076                                if(globalwpw.settings.obj.call_sup=="") {
5077                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + globalwpw.wpwKits.render(settings.obj.support_phone) + '</span>';
5078                                }
5079                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5080                                if(globalwpw.settings.obj.disable_repeatative!=1){
5081                                    wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5082                                }else{
5083                                    setTimeout(function(){
5084                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5085                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5086                                        }
5087                                    }
5087, globalwpw.settings.preLoadingTime*2);
5088                                }
5089                                globalwpw.wildCard=0;
5090                            },globalwpw.settings.preLoadingTime);
5091                        }else{
5092                            var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.we_do_not_have_your_email);
5093                            var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
5094                            wpwMsg.double_nobg(restWarning,confirmBtn);
5095                            if($('.chatbot_intent_reload').length>0){
5096                                $('.chatbot_intent_reload').remove();
5097                            }
5098                        }
5099                    })
5100                    //wpwMsg.single('Collected valid email and trying to unsubscribe');
5101
5102                }else{
5103                    globalwpw.unsubscriptionStep = 'collectemailunsubscribe';
5104                    wpwMsg.single(validate);
5105                }
5106
5107
5108            }
5109        },
5110
5111        subscription:function(msg){
5112
5113            if($('.chatbot_intent_reload').length==0){
5114                $('#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>');
5115            }
5116            
5117            if(globalwpw.subscriptionStep=='welcome'){
5118                var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_subscribe);
5119                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>';
5120                if(globalwpw.settings.obj.enable_gdpr){
5121                    wpwMsg.triple_nobg(restWarning, wpwKits.render(globalwpw.settings.obj.gdpr_text), confirmBtn);
5122                    setTimeout(function(){
5123                        wpwKits.disableEditor('');   
5124                    }, 2000)
5125                }else{
5126                    wpwMsg.double_nobg(restWarning,confirmBtn);
5127                    setTimeout(function(){
5128                        wpwKits.disableEditor('');   
5129                    }, 1500)
5130                }
5131                
5132            }
5133            else if(globalwpw.subscriptionStep=='getname'){
5134
5135                if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5136                    var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5137                }else{
5138                    var shopperName=globalwpw.hasNameCookie;
5139                }
5140                
5141                var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
5142                wpwMsg.single(askEmail);
5143                globalwpw.subscriptionStep = 'getemail';
5144                
5145            }
5146            else if(globalwpw.subscriptionStep=='getemail'){
5147                
5148                globalwpw.shopperEmail=msg;
5149                var validate = "";
5150                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5151                if( re.test(globalwpw.shopperEmail)!=true){
5152                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5153                }
5154                if(validate == ""){
5155                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
5156                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5157                    }else{
5158                        var shopperName=globalwpw.hasNameCookie;
5159                    }
5160                    
5161                    var data = {'action':'qcld_wb_chatbot_email_subscription','name':shopperName,'email':globalwpw.shopperEmail, 'url':window.location.href};
5162
5163                    wpwKits.ajax(data).done(function (response) {
5164                        var json=$.parseJSON(response);
5165                        
5166                        if(json.status=='success'){
5167                            var sucMsg=json.msg;
5168                            wpwMsg.single(sucMsg);
5169                            if($('.chatbot_intent_reload').length>0){
5170                                $('.chatbot_intent_reload').remove();
5171                            }
5172                            setTimeout(function(){
5173                                var orPhoneSuggest = '';
5174                                if(globalwpw.settings.obj.call_sup=="") {
5175                                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5176                                }
5177                                var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5178                                if(globalwpw.settings.obj.disable_repeatative!=1){
5179                                    wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5180                                }else{
5181                                    setTimeout(function(){
5182                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5183                                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5184                                        }
5185                                    }
5185, globalwpw.settings.preLoadingTime*2);
5186                                }
5187                                globalwpw.wildCard=0;
5188                            },globalwpw.settings.preLoadingTime);
5189                        }else{
5190                            var failMsg=json.msg;
5191                            wpwMsg.single(failMsg);
5192                            if($('.chatbot_intent_reload').length>0){
5193                                $('.chatbot_intent_reload').remove();
5194                            }
5195                            setTimeout(function(){
5196                                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
5197                            },globalwpw.settings.preLoadingTime)
5198                            
5199                        }
5200                    });
5201                    
5202
5203                }else{
5204                    globalwpw.subscriptionStep = 'getemail';
5205                    wpwMsg.single(validate);
5206                    
5207                }
5208                
5209            }
5210        },
5211        support:function (msg) {
5212            if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
5213                var welcomeMsg= wpwKits.randomMsg(globalwpw.settings.obj.support_welcome);
5214                
5215                var orPhoneSuggest = '';
5216                if(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language].length>0){
5217                    var supportsItems = '';
5218                    var messenger = '';
5219                    if(globalwpw.settings.obj.enable_messenger==1) {
5220                        messenger += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
5221                    }
5222                    if(globalwpw.settings.obj.enable_whats==1) {
5223                        messenger += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
5224                    }
5225                    if(globalwpw.settings.obj.disable_feedback=='') {
5226                        messenger+= '<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.feedback_label)+'</span>';
5227                    }
5228
5229                    $.each(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language], function (i, obj) {
5230                        supportsItems += '<span class="qcld-chatbot-support-items"  data-query-index="' + i + '">' + obj + '</span>';
5231                    });
5232                    var orEmailSuggest = '<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>';
5233                    
5234                    if(globalwpw.settings.obj.call_sup=="") {
5235                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5236                    }
5237                    
5238                    var queryOrEmail=supportsItems;
5239                }else {
5240                    if(globalwpw.settings.obj.call_sup=="") {
5241                        orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5242                    }
5243                    var queryOrEmail='<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'+orPhoneSuggest;
5244
5245                }
5246                wpwMsg.double_nobg(welcomeMsg,queryOrEmail);
5247
5248                globalwpw.wildCard=0;
5249            } else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email'){
5250
5251
5252                globalwpw.shopperEmail=msg;
5253                var validate = "";
5254                var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5255                if( re.test(globalwpw.shopperEmail)!=true){
5256                    validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ;
5257                }
5258                if(validate == ""){
5259                    var askingMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
5260                    wpwMsg.single(askingMsg);
5261                    globalwpw.supportStep='message';
5262                    //keeping value in localstorage
5263                    localStorage.setItem("supportStep",  globalwpw.supportStep);
5264
5265                }else{
5266                    wpwMsg.single(validate);
5267                    globalwpw.supportStep='email';
5268                    //keeping value in localstorage
5269                    localStorage.setItem("supportStep",  globalwpw.supportStep);
5270                }
5271            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='message'){
5272
5273                var data = {'action':'qcld_wb_chatbot_support_email','name':globalwpw.hasNameCookie,'email':globalwpw.shopperEmail,'message':msg, 'url': window.location.href};
5274
5275                wpwKits.ajax(data).done(function (response) {
5276                    var json=$.parseJSON(response);
5277                    var orPhoneSuggest='';
5278                    if(json.status=='success'){
5279                        var sucMsg=wpwKits.render(json.message);
5280                        wpwMsg.single(sucMsg);
5281                        //Asking email after showing answer.
5282                        setTimeout(function(){
5283                            if(globalwpw.settings.obj.call_sup=="") {
5284                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5285                            }
5286                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5287                            if(globalwpw.settings.obj.disable_repeatative!=1){
5288                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5289                            }else{
5290                                setTimeout(function(){
5291                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5292                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5293                                    }
5294                                }, globalwpw.settings.preLoadingTime*2);
5295                            }
5296                            globalwpw.wildCard=0;
5297                        },globalwpw.settings.preLoadingTime);
5298                    }else{
5299                        var failMsg=wpwKits.render(json.message);
5300                        wpwMsg.single(failMsg);
5301                        //Asking email after showing answer.
5302                        setTimeout(function(){
5303                            if(globalwpw.settings.obj.call_sup=="") {
5304                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5305                            }
5306                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5307                            if(globalwpw.settings.obj.disable_repeatative!=1){
5308                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5309                            }else{
5310                                setTimeout(function(){
5311                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5312                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5313                                    }
5314                                }, globalwpw.settings.preLoadingTime*2);
5315                            }
5316                            globalwpw.wildCard=0;
5317                        },globalwpw.settings.preLoadingTime);
5318                    }
5319                });
5320
5321            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='phone'){
5322
5323                var data = {'action':'qcld_wb_chatbot_support_phone','name':globalwpw.hasNameCookie,'phone':msg};
5324                wpwKits.ajax(data).done(function (response) {
5325                    var json=$.parseJSON(response);
5326                    var orPhoneSuggest='';
5327                    if(json.status=='success'){
5328                        var sucMsg=wpwKits.render(json.message);
5329                        wpwMsg.single(sucMsg);
5330                        //Asking email after showing answer.
5331                        setTimeout(function(){
5332                            if(globalwpw.settings.obj.call_sup=="") {
5333                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5334                            }
5335                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5336                            if(globalwpw.settings.obj.disable_repeatative!=1){
5337                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5338                            }else{
5339                                setTimeout(function(){
5340                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5341                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5342                                    }
5343                                }
5343, globalwpw.settings.preLoadingTime*2);
5344                            }
5345                            globalwpw.wildCard=0;
5346                        },globalwpw.settings.preLoadingTime);
5347                    }else if(json.status=='invalid'){
5348
5349                        var failMsg=wpwKits.render(json.message);
5350                        wpwMsg.single(failMsg);
5351                        globalwpw.supportStep='phone';
5352                        globalwpw.wildCard=1;
5353                        //keeping value in localstorage
5354                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5355                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5356
5357                    }else{
5358                        var failMsg=wpwKits.render(json.message);
5359                        wpwMsg.single(failMsg);
5360                        //Asking email after showing answer.
5361                        setTimeout(function(){
5362                            if(globalwpw.settings.obj.call_sup=="") {
5363                                orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
5364                            }
5365                            var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
5366                            if(globalwpw.settings.obj.disable_repeatative!=1){
5367                                wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest);
5368                            }else{
5369                                setTimeout(function(){
5370                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5371                                    wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5372                                    }
5373                                }, globalwpw.settings.preLoadingTime*2);
5374                            }
5375                            globalwpw.wildCard=0;
5376                        },globalwpw.settings.preLoadingTime);
5377                    }
5378                });
5379
5380            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='search'){
5381                
5382                if(globalwpw.settings.obj.priority_openai_all == "1"){
5383                    var openai_msg = msg;
5384                    wpwMsg.open_ai_message_callback(openai_msg);
5385                }
5386
5387                else if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && (globalwpw.settings.obj.qc_site_search_priority != '1' || globalwpw.supportStep=='search') ){
5388                    var openai_msg = msg;
5389                    msg = wpwKits.filterStopWords(msg);
5390                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
5391                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5392                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5393                    }
5394                    wpwKits.ajax(data).done(function (response) {
5395                        var json=$.parseJSON(response);
5396                        if(json.status=='success'){
5397                            $('span[data-wildcart="back"]').remove();
5398                            wpwMsg.single_nobg(json.html);
5399                            setTimeout(function(){
5400                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5401                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5402                                }
5403                            },globalwpw.settings.preLoadingTime)
5404                        }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
5405                            wpwMsg.open_ai_message_callback(openai_msg);
5406                        }else{
5407                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
5408                            wpwKits.ajax(data).done(function (res) {
5409                                //
5410                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
5410wpw.settings.obj.no_result_attempt_count == 0 ){
5411                                                                
5412                                        wpwMsg.single(wpwKits.randomMsg(json.html));
5413                                    
5414                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
5415                                            setTimeout(function(){
5416                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
5417                                            },globalwpw.settings.preLoadingTime)
5418                                        } else {
5419                                            wpwTree.start_menu_settings();
5420                                        }
5421                                        
5422                                        globalwpw.counter = 0;
5423                                        
5424                                    }else{
5425                                        globalwpw.counter++;
5426                                        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>')
5427                                    // wpwMsg.single(wpwKits.randomMsg(json.html));
5428                                    }
5429                            })
5430                            
5431                        }
5432                        globalwpw.wildCard=0;
5433                    });
5434                }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
5435                    wpwMsg.open_ai_message_callback(openai_msg);
5436                }else{
5437                    globalwpw.wildCard=0;
5438                    wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
5439                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu == "1"){
5440                        if(globalwpw.settings.obj.disable_repeatative!=1){
5441                            setTimeout(function(){
5442                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5443                                if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5444                                    if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
5445                                        if(typeof globalwpw.wildcards !== 'undefined'){
5446                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5447                                        }else{
5448                                            wpwMsg.single(serviceOffer);
5449                                        }
5450                                    }
5451                                    
5452                                }
5453
5454                            },globalwpw.settings.preLoadingTime)
5455                        }else{
5456                            setTimeout(function(){
5457                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5458                            }, globalwpw.settings.preLoadingTime*2);
5459                        }
5460                    }
5461                }
5462            }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email_transcript'){
5463                wpwTree.email_transcript(msg)
5464            }
5465
5466        },
5467        email_transcript: function(msg){
5468            var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': msg};
5469
5470            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5471                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5472            }
5473            wpwKits.ajax(data).done(function (response) {
5474                var json=$.parseJSON(response);
5475                var sucMsg=wpwKits.render(json.message);
5476                wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5477                setTimeout( function(){
5478                    wpwKits.doReset();
5479                    wpwKits.updateGlobalMenu();
5480                    wpwWelcome.greeting();
5481                    wpwKits.closeWindow();
5482                }, 2000 )
5483
5484            })
5485        },
5486        goodbye:function( msg ) {
5487            
5488            //code here
5489            if ( globalwpw.settings.obj.is_chatsession_active ) {
5490                if ( globalwpw.wildCard == 99 ) {
5491                    if ( globalwpw.askEmail == 1 ) {
5492                        var userEmail = msg;
5493                        localStorage.setItem('shopperemail', userEmail);
5494                        var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')};
5495
5496                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5497                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5498                        }
5499                        wpwKits.ajax(data).done(function (response) {
5500                            
5501                            var json=$.parseJSON(response);
5502                            var sucMsg=wpwKits.render(json.message);
5503                            wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5504                            setTimeout( function(){
5505                                wpwKits.doReset();
5506                                wpwKits.closeWindow();
5507                                //LoadwpwBotPlugin = 0;
5508                            }, 2000 )
5509
5510                        })
5511
5512                    } else {
5513                        if ( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ) {
5514
5515                            // if ( !localStorage.getItem('shopperemail') ) {
5516                                globalwpw.askEmail = 1;
5517    
5518                                setTimeout(function(){
5519                                    var emailsharetext = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
5520                                    if(globalwpw.settings.obj.enable_gdpr){
5521                                        wpwMsg.double(emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
5522                                        globalwpw.supportStep='email_transcript';
5523                                        globalwpw.wildCard=1;
5524                                        globalwpw.ai_step=1;
5525                                        globalwpw.initialize=1;
5526                                        //keeping value in localstorage
5527                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5528                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5529                            
5530                                    }else{
5531                                        wpwMsg.single(emailsharetext);
5532                                        globalwpw.supportStep='email_transcript';
5533                                        globalwpw.wildCard=1;
5534                                        globalwpw.ai_step=1;
5535                                        globalwpw.initialize=1;
5536                                        //keeping value in localstorage
5537                                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5538                                        localStorage.setItem("supportStep",  globalwpw.supportStep);
5539                            
5540                                    }
5541                                },globalwpw.settings.preLoadingTime)
5542    
5543                            // }else{
5544                                // var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')};
5545
5546                                // if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5547                                //     $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5548                                // }
5549                                // wpwKits.ajax(data).done(function (response) {
5550                                    
5551                                //     var json=$.parseJSON(response);
5552                                //     var sucMsg=wpwKits.render(json.message);
5553                                //     wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5554                                //     setTimeout( function(){
5555                                //         wpwKits.doReset();
5556                                //         wpwKits.closeWindow();
5557                                //         //LoadwpwBotPlugin = 0;
5558                                //     }, 2000 )
5559
5560                                // })
5561    
5562                            //}
5563    
5564    
5565                        } else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ) {
5566                            wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5567                            setTimeout( function(){
5568                                wpwKits.doReset();
5569                                wpwKits.closeWindow();
5570                                //LoadwpwBotPlugin = 0;
5571                            }, 2000 )
5572                        } else {
5573                            globalwpw.wildCard=99;
5574                            var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed);
5575                            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
5575)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5576                            wpwMsg.double(transcripttext, confirmBtn);
5577                        }
5578
5579                    }
5580                    
5581                } else {
5582                    globalwpw.wildCard=99;
5583                    var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed);
5584                    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"  data-res="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>';
5585                    wpwMsg.double(transcripttext, confirmBtn);
5586                }
5587                
5588
5589            } else {
5590
5591                wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) );
5592                setTimeout( function(){
5593                    wpwKits.doReset();
5594                    wpwKits.closeWindow();
5595                    //LoadwpwBotPlugin = 0;
5596                }, 2000 )
5597
5598            }
5599            
5600            
5601        },
5602        strHandler: function( msg, json = {} ) {
5603            if ( Object.keys(json).length !== 0 ) {
5604                globalwpw.strObject = json;
5605                localStorage.setItem("strObject",  JSON.stringify(globalwpw.strObject));
5606            }
5607            msg = msg.trim();
5608            if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) {
5609                if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5610                    if ( response_type == 1 ) {
5611                        jQuery( '#botstartvoicemicro' ).css('visibility', 'visible');
5612                    }else if ( response_type == 3 ) {
5613                        jQuery( '#wp-chatbot-editor' ).removeAttr('disabled');
5614                        jQuery( '#wp-chatbot-editor' ).attr('placeholder',  wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
5615                    
5616                    }
5617                    response_type = 0;
5618                }
5619                //string_match
5620                var matched = false;
5621                globalwpw.strObject.data[0].users_answer.answer.forEach( function( item, index ) {
5622                    if ( wpwKits.string_match( item, msg ) && ! matched ) {
5623                        
5624                        matched = true;
5625                    
5626                        var trigger_intent = globalwpw.strObject.data[0].users_answer.feedback[index];
5627                        globalwpw.strMatchfailed = 0;
5628                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5629                        globalwpw.wildCard = 0;
5630                        localStorage.setItem("wildCard",  globalwpw.wildCard);
5631                      
5632                        setTimeout(function(){
5633                            wpwKits.trigger_intent( trigger_intent );
5634
5635                        }, globalwpw.settings.preLoadingTime*2);
5636
5637                        
5638                        if ( typeof(globalwpw.strObject.data[0].users_answer.trigger_intent)!=="undefined" && globalwpw.strObject.data[0].users_answer.trigger_intent!='' ) {
5639                            var trigger_intent = globalwpw.strObject.data[0].users_answer.trigger_intent;
5640                            globalwpw.strMatchfailed = 0;
5641                            globalwpw.wildCard = 0;
5642                            setTimeout(function(){
5643                                wpwKits.trigger_intent( trigger_intent );
5644                            }, globalwpw.settings.preLoadingTime*2);
5645                            
5646                        } 
5647
5648                        //back to default workflow
5649                        globalwpw.strMatchfailed = 0;
5650                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5651                        globalwpw.wildCard = 0;
5652                        localStorage.setItem("wildCard",  global
5652wpw.wildCard);                        
5653                    }else{
5654                        jQuery('#wp-chatbot-editor').prop("disabled", false);
5655                        jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5656                        globalwpw.strMatchfailed = 0;
5657                        localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5658                        globalwpw.wildCard = 0;
5659                        localStorage.setItem("wildCard",  globalwpw.wildCard); 
5660                        wpwTree.start_menu_settings();
5661                    }
5662
5663                } )
5664                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 ) {
5665                    wpwMsg.single( globalwpw.strObject.data[0].users_answer.prompt_message );
5666                    globalwpw.strMatchfailed += 1;
5667                    localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5668                } else if ( ! matched && globalwpw.strObject.data[0].users_answer.not_match != '' && globalwpw.strMatchfailed == 0 ) {
5669                    
5670                    globalwpw.strMatchfailed += 1;
5671                    localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5672                    wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
5673
5674                    if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5675                        response_type = globalwpw.strObject.data[0].users_answer.response_type;
5676                        setTimeout(function(){
5677                            if ( response_type == 1 ) {
5678                                jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5679                            }else if ( response_type == 3 ) {
5680                                jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5681                                jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5682                            }
5683                        }, globalwpw.settings.preLoadingTime*1.1)
5684                    }
5685                } else if( ! matched && globalwpw.strMatchfailed > 0 ) {
5686                    // fallback to global intent.
5687                    if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5688                        var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
5689                        setTimeout(function(){
5690                            wpwKits.trigger_intent( trigger_intent );
5691                        }, globalwpw.settings.preLoadingTime*2);
5692    
5693                    } else {
5694                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5695                            if(globalwpw.settings.obj.disable_repeatative!=1){
5696                                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
5697                                setTimeout(function(){
5698                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5699                                        if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
5700                                            if(typeof globalwpw.wildcards !== 'undefined'){
5701                                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5702                                            }else{
5703                                                wpwMsg.single(serviceOffer);
5704                                            }
5705                                        }
5706                                    }
5707                                }, globalwpw.settings.preLoadingTime*2);
5708                            }else{
5709                                setTimeout(function(){
5710                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5711                                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
5712                                    }
5713                                }
5713, globalwpw.settings.preLoadingTime*2);
5714                            }
5715                        }else{
5716                            globalwpw.strMatchfailed = 0;
5717                            localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5718                            globalwpw.wildCard = 0;
5719                            localStorage.setItem("wildCard",  globalwpw.wildCard);
5720                        }
5721                    }
5722                }
5723            } else {
5724                if(typeof(globalwpw.strObject.category)!=="undefined" && globalwpw.strObject.category){          
5725                    var question='';
5726                    $.each(globalwpw.strObject.data, function (i, obj) {
5727                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.query +'</span>';
5728                    });
5729                    wpwMsg.single_nobg(question);
5730                }
5731                else if(globalwpw.strObject.multiple){
5732                    var question='';
5733                    $.each(json.data, function (i, obj) {
5734                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + obj.id +'">' + obj.query +'</span>';
5735                    });
5736                    wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),question);
5737                }else{
5738                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
5739                        if ( Object.keys(globalwpw.strObject).length != 0 && Object.keys(globalwpw.strObject).length > 0 ) {
5740                          
5741                            if( globalwpw.strObject.data[0].followup=='' ){
5742                                if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5743                                    wpwMsg.single(globalwpw.strObject.data[0].response);
5744                                   
5745                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5746                                        setTimeout(function(){
5747                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5748                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5749                                                if(typeof globalwpw.wildcards !== 'undefined'){
5750                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5751                                                }else{
5752                                                    wpwMsg.single(serviceOffer);
5753                                                }
5754                                            }
5755                                        },globalwpw.settings.preLoadingTime)
5756                                    }else{
5757                                        setTimeout(function(){
5758                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5759                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
5760                                              
5761                                            }
5762                                        }, globalwpw.settings.preLoadingTime*2);
5763                                    }
5764                                    var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
5765                                    setTimeout(function(){
5766                                        wpwKits.trigger_intent( trigger_intent );
5767                                    }, globalwpw.settings.preLoadingTime*2);
5768                
5769                                }else{
5770                                    wpwMsg.single(globalwpw.strObject.data[0].response);
5771                                    if(globalwpw.settings.obj.disable_repeatative!=1){
5772                                        setTimeout(function(){
5773                                            var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
5774                                            if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
5775                                                if(typeof global
5775wpw.wildcards !== 'undefined'){
5776                                                    wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
5777                                                }else{
5778                                                    wpwMsg.single(serviceOffer);
5779                                                }
5780                                            }
5781                                        },globalwpw.settings.preLoadingTime)
5782                                    }else{
5783                                        setTimeout(function(){
5784                                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
5785                                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
5786                                                // wpwMsg.single_nobg();
5787                                            }
5788                                        }, globalwpw.settings.preLoadingTime*2);
5789                                    }
5790                                    setTimeout(function(){
5791                                        if ( response_type == 1 ) {
5792                                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5793                                        }else if ( response_type == 3 ) {
5794                                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5795                                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5796                                        }
5797                                    }, 1000)
5798                                }
5799                                globalwpw.strMatchfailed = 0;
5800                                localStorage.setItem("strMatchfailed",  globalwpw.strMatchfailed);
5801                                globalwpw.wildCard = 0;
5802                                localStorage.setItem("wildCard",  globalwpw.wildCard);
5803                            }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup != '' ){
5804                                
5805                                globalwpw.strStep = 'match_query';
5806                                localStorage.setItem("strStep",  globalwpw.strStep);
5807                                globalwpw.wildCard = 95;
5808                                localStorage.setItem("wildCard",  globalwpw.wildCard);
5809                                setTimeout(function(){
5810                                
5811                                    wpwMsg.double(globalwpw.strObject.data[0].response,globalwpw.strObject.data[0].followup);
5812                                    // need some condition
5813                                    if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5814                                        response_type = globalwpw.strObject.data[0].users_answer.response_type;
5815                                        setTimeout(function(){
5816                                            if ( response_type == 1 ) {
5817                                                jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5818                                            }else if ( response_type == 3 ) {
5819                                                jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5820                                                jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5821                                            }
5822                                        }, 1000)
5823                                        
5824                                    }
5825                                    
5826                                }, globalwpw.settings.preLoadingTime*2);
5827                            }else {
5828                                if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) {
5829                                    response_type = globalwpw.strObject.data[0].users_answer.response_type;
5830                                    setTimeout(function(){
5831                                        if ( response_type == 1 ) {
5832                                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
5833                                        }else if ( response_type == 3 ) {
5834                                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
5835                                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
5836                                        }
5837                                    }
5837, globalwpw.settings.preLoadingTime*3)
5838                                    
5839                                }
5840                            }
5841                    } else {
5842                        if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) {
5843                            
5844                            setTimeout(function(){
5845                                wpwKits.trigger_intent( globalwpw.strObject.data[0].trigger_intent );
5846                            }, globalwpw.settings.preLoadingTime*2);
5847                            
5848                        }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup!='' ){
5849                            if ( globalwpw.strObject.data[0].followup != '' ) {
5850                                setTimeout(function(){
5851                                    var folllowupmsg = globalwpw.strObject.data[0].followup;
5852                                    wpwMsg.single(folllowupmsg+' ');
5853                                }, globalwpw.settings.preLoadingTime*3);
5854                            }
5855                        }else{
5856                            wpwTree.start_menu_settings();
5857                        }
5858                    }
5859                    
5860                }
5861               
5862            }
5863
5864        },
5865        formbuilder:function(msg){
5866
5867            
5868            //destroy date picker
5869            //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
5870            if ( typeof jQuery.fn.datetimepicker === 'function' ) {
5871                jQuery('#wp-chatbot-editor').datetimepicker('destroy');
5872            }
5873            jQuery('#wp-chatbot-editor').attr("type", "text");
5874            jQuery('#wp-chatbot-editor').prop("disabled", false);
5875            jQuery('#wp-chatbot-editor').removeAttr("multiple");
5876
5877            jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus');
5878            jQuery('#wp-chatbot-editor').removeClass("qcnumberfield");
5879            jQuery('#wp-chatbot-editor').removeAttr("minlength");
5880            jQuery('#wp-chatbot-editor').removeAttr("maxlength");
5881            
5882
5883            if(globalwpw.wildCard==7 && globalwpw.formStep=='welcome'){
5884                
5885                if(!localStorage.getItem('botsessionid')){
5886
5887                    var number = Math.random() // 0.9394456857981651
5888                    number.toString(36); // '0.xtis06h6'
5889                    var id = number.toString(36).substr(2); // 'xtis06h6'
5890    
5891                    localStorage.setItem('botsessionid', id);
5892                    
5893                }
5894                
5895                var data = {'action':'wpbot_get_form','formid':msg, 'session': localStorage.getItem('botsessionid')};
5896                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
5897                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
5898                }
5899                wpwKits.ajax(data).done(function (response) {
5900                    var json=$.parseJSON(response);
5901                    if(jQuery('.wp-chatbot-operation-option[data-option="chat"]').length>0 && jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(':visible')){
5902                        wpwKits.showtooltip(jQuery('.wp-chatbot-operation-option[data-option="chat"]'));
5903                        setTimeout(function(){
5904                            $("#bottooltip").hide('slow');
5905                        }, 5000)
5906                    }
5907                    globalwpw.prevform = json.ID;
5908                    globalwpw.formfieldid = json.ID;
5909                    localStorage.setItem("formfieldid",  globalwpw.formfieldid);
5910                    globalwpw.formStep='field';
5911                    localStorage.setItem("formStep",  globalwpw.formStep);
5912                    globalwpw.formid=msg;
5913                    localStorage.setItem("formid",  globalwpw.formid);
5914                    localStorage.setItem("wildCard",  globalwpw.wildCard);
5915
5916                    var label = json.label;
5917                    label = label.replace("#name", localStorage.getItem('shopper'));
5918                    if(json.type=='text'){
5919
5920                        if(json.hasOwnProperty("additional") && json.additional!=''){
5921                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5922                        }
5923                        wpwMsg.single(label);
5924                        
5925                        
5926                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
5927                            jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
5928                        }
5929                        
5930                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
5931                            jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
5932                        }
5933
5934                    }else if(json.type=='dropdown'){
5935                        var html = '';
5936                        jQuery.each(json.config.option, function(key, value){
5937                            html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>';
5938                        })
5939                        
5940                        if(json.hasOwnProperty("additional") && json.additional!=''){
5941                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5942                        }
5943                        if(label.length==0){
5944                                wpwMsg.single(html);
5945                            }else{
5946                                wpwMsg.double(label, html);
5947                            }
5948                        
5949
5950                        setTimeout(function(){
5951                            jQuery('#wp-chatbot-editor').prop("disabled", true);
5952                        }, globalwpw.settings.preLoadingTime*2.2)
5953                        
5954                    }else if(json.type=='checkbox'){
5955                        var html = '';
5956                        jQuery.each(json.config.option, function(key, value){                            
5957                            html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>';
5958                        })
5959                        
5960                        if(json.hasOwnProperty("additional") && json.additional!=''){
5961                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5962                        }
5963                        wpwMsg.double(label, html);
5964                        
5965                        
5966                    }else if(json.type=='number'){
5967
5968                        if(json.hasOwnProperty("additional") && json.additional!=''){
5969                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5970                        }
5971                        wpwMsg.single(label);
5972                        
5973                        jQuery('#wp-chatbot-editor').addClass("qcnumberfield");
5974                        
5975                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
5976                            jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
5977                        }
5978                        
5979                        if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
5980                            jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
5981                        }
5982
5983                    }else if(json.type=='date_picker'){
5984                        
5985                        if(json.hasOwnProperty("additional") && json.additional!=''){
5986                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
5987                        }
5988                        wpwMsg.single(label);
5989                        
5990                        jQuery('#wp-chatbot-editor').blur();
5991                        jQuery('#wp-chatbot-editor').datetimepicker();
5992                    }else if(json.type=='email'){
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').attr("type", "email");
6000
6001                    }else if(json.type=='url'){
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", "url");
6009
6010                    }else if(json.type=='phone'){
6011                        
6012                        wpwMsg.single(label);
6013                        
6014                        jQuery('#wp-chatbot-editor').addClass('qcphonebasicus');
6015
6016                    }else if(json.type=='html'){
6017
6018                        if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){
6019                            wpwMsg.single_nobg(json.config.default.replace("#name", localStorage.getItem('shopper')));
6020                        }else{
6021                            wpwMsg.single(json.config.default.replace("#name", localStorage.getItem('shopper')));
6022                        }
6023                        
6024                        globalwpw.formfieldid = json.ID;
6025                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6026                        globalwpw.formentry = json.entry;
6027                        localStorage.setItem("formentry",  global
6027wpw.formentry);
6028                        setTimeout(function(){
6029                            if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){
6030                                wpwTree.formbuilder();
6031                            }
6032                        }, globalwpw.settings.preLoadingTime)
6033                        
6034
6035                    }else if(json.type=='hidden' && json.slug=='name'){
6036                        var name = localStorage.getItem('shopper');
6037                        if( globalwpw.settings.obj.order_login == 1 ){
6038                            name = globalwpw.settings.obj.order_user;
6039                        }
6040                        wpwTree.formbuilder(name);
6041                    }else{
6042                        if(json.hasOwnProperty("additional") && json.additional!=''){
6043                            label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6044                        }
6045                        wpwMsg.single(label);
6046                        
6047                    }
6048                    
6049                    
6050                })
6051
6052            }else if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){
6053                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};
6054                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6055                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6056                }
6057                wpwKits.ajax(data).done(function (response) {
6058                    var json=$.parseJSON(response);
6059                    
6060                    if(json.status=='incomplete'){
6061                        if( json.type !='html' ){
6062
6063                            if($('.chatbot_intent_reload').length > 0){
6064                                $('.chatbot_intent_reload').remove();
6065                            }
6066                            wpwKits.render(globalwpw.settings.obj.go_back_tooltip)
6067                            $('#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>');
6068                            globalwpw.prevform = globalwpw.formfieldid;
6069                        }
6070
6071                        globalwpw.formStep='field';
6072                        localStorage.setItem("formStep",  globalwpw.formStep);
6073                        globalwpw.formfieldid = json.ID;
6074                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6075                        globalwpw.formentry = json.entry;
6076                        localStorage.setItem("formentry",  global
6076wpw.formentry);
6077
6078                        var label = json.label;
6079
6080                        if( label.length > 1 && typeof label === 'string' ){
6081                            label = label.replace("#name", localStorage.getItem('shopper'));
6082                        }
6083                        if(json.type=='dropdown'){
6084                            var html = '';
6085                            jQuery.each(json.config.option, function(key, value){
6086                                html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>';
6087                            })
6088                            if(json.hasOwnProperty("additional") && json.additional!=''){
6089                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6090                            }
6091                            
6092                            if(label.length==0){
6093                                wpwMsg.single(html);
6094                            }else{
6095                                wpwMsg.double(label, html);
6096                            }
6097                            
6098                            setTimeout(function(){
6099                                jQuery('#wp-chatbot-editor').prop("disabled", true);
6100                            }, globalwpw.settings.preLoadingTime*2.2)
6101                            
6102                        }else if(json.type=='checkbox'){
6103                            var html = '';
6104                            jQuery.each(json.config.option, function(key, value){                            
6105                                html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>';
6106                            })
6107                            if(json.hasOwnProperty("additional") && json.additional!=''){
6108                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6109                            }
6110                            wpwMsg.double(label, html);
6111                            
6112                        }else if(json.type=='html'){
6113                            if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){
6114                                var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper'));
6115                                wpwMsg.single_nobg(html_msg.replace("#name", localStorage.getItem('shopper')));
6116                            }else{
6117                                var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper'));
6118                                wpwMsg.single(html_msg.replace("#name", localStorage.getItem('shopper')));
6119                            }
6120                            
6121                            setTimeout(function(){
6122                                if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){
6123                                    wpwTree.formbuilder();
6124                                }
6125                                
6126                            }, globalwpw.settings.preLoadingTime)
6127                            
6128
6129                        }else if(json.type=='date_picker'){
6130                            
6131                            if(json.hasOwnProperty("additional") && json.additional!=''){
6132                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6133                            }
6134                            wpwMsg.single(label);
6135                            
6136                            jQuery('#wp-chatbot-editor').blur();
6137                            jQuery('#wp-chatbot-editor').datetimepicker();
6138                        }else if(json.type=='number'){
6139
6140                            if(json.hasOwnProperty("additional") && json.additional!=''){
6141                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6142                            }
6143                            wpwMsg.single(label);
6144                            
6145                            jQuery('#wp-chatbot-editor').addClass("qcnumberfield");
6146                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){
6147                                jQuery('#wp-chatbot-editor').attr("minlength", json.config.min);
6148                            }
6149                            
6150                            if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){
6151                                jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max);
6152                            }
6153    
6154                        }else if(json.type=='email'){
6155
6156                            if(json.hasOwnProperty("additional") && json.additional!=''){
6157                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6158                            }
6159                            wpwMsg.single(label);
6160                            
6161                            jQuery('#wp-chatbot-editor').attr("type", "email");
6162    
6163                        }else if(json.type=='url'){
6164
6165                            if(json.hasOwnProperty("additional") && json.additional!=''){
6166                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6167                            }
6168                            wpwMsg.single(label);
6169                            
6170                            jQuery('#wp-chatbot-editor').attr("type", "url");
6171    
6172                        }else if(json.type=='phone'){
6173
6174                            
6175                            wpwMsg.single(label);
6176                            
6177                            jQuery('#wp-chatbot-editor').addClass('qcphonebasicus');
6178    
6179                        }else if(json.type=='calculation'){
6180                            let calresult = json.calresult;
6181                            calresult = eval(calresult);
6182                            setTimeout(function(){
6183                                var cal = (json.calbefore +' '+ calresult.toFixed(2) +' '+ json.calafter)
6184                                wpwTree.formbuilder(cal);
6185                                wpwMsg.single(cal);
6186                            }, globalwpw.settings.preLoadingTime)
6187                            
6188                        }else if(json.type=='hidden'){
6189                            var email = json.config.default;
6190                            if( globalwpw.settings.obj.order_login == 1 && json.slug=='email' ){
6191                                email = globalwpw.settings.obj.order_email;
6192                            }
6193                            wpwTree.formbuilder(email);
6194
6195                        }else if(json.type=='file'){
6196                            if(json.hasOwnProperty("additional") && json.additional!=''){
6197                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6198                            }
6199                            
6200                            jQuery('#wp-chatbot-editor').attr("type", "file");
6201                            jQuery('#wp-chatbot-editor').attr("multiple", "multiple");
6202                            
6203                            
6204                            wpwMsg.single(label);
6205                        }else{
6206                            if(json.hasOwnProperty("additional") && json.additional!=''){
6207                                label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 
6208                            }
6209                            wpwMsg.single(label);
6210                            
6211                        }
6212                        
6213                        
6214                    }else{
6215                        
6216                        if( json.status == 'complete' && typeof(json.url) !=="undefined" ){
6217                            window.open(json.url, '_blank');
6218                        }
6219                        if($('.chatbot_intent_reload').length > 0){
6220                            $('.chatbot_intent_reload').attr('data-step', 'complete');
6221                        }
6222                        globalwpw.formfieldid = '';
6223                        localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6224                        globalwpw.formStep='welcome';
6225                        localStorage.setItem("formStep",  globalwpw.formStep);
6226                        globalwpw.formid='';
6227                        localStorage.setItem("formid",  globalwpw.formid);
6228                        globalwpw.wildCard = 0;
6229                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6230                        globalwpw.formentry = 0;
6231                        localStorage.setItem("formentry",  globalwpw.formentry);
6232                        wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6233                        globalwpw.wpwIsWorking=1;
6234                        if( json.status == 'complete'){
6235                            wpwTree.start_menu_settings();
6236                            // setTimeout(function(){
6237                            //     jQuery('.wp-chatbot-comment-loader').parent().parent().hide();
6238                            // }, globalwpw.settings.preLoadingTime*2);
6239                            
6240                        }
6241                            
6242
6243                    }
6244                
6245                })
6246            }
6247
6248        },
6249        formbuilder_force_complete:function(msg){
6250            //destroy date picker
6251            //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
6252                if ( typeof jQuery.fn.datetimepicker === 'function' ) {
6253                    jQuery('#wp-chatbot-editor').datetimepicker('destroy');
6254                }
6255                jQuery('#wp-chatbot-editor').attr("type", "text");
6256                jQuery('#wp-chatbot-editor').prop("disabled", false);
6257                jQuery('#wp-chatbot-editor').removeAttr("multiple");
6258
6259                jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus');
6260                jQuery('#wp-chatbot-editor').removeClass("qcnumberfield");
6261                jQuery('#wp-chatbot-editor').removeAttr("minlength");
6262                jQuery('#wp-chatbot-editor').removeAttr("maxlength");
6263
6264
6265                if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){
6266                    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};
6267
6268                    globalwpw.formfieldid = '';
6269                    localStorage.setItem("formfieldid",  globalwpw.formfieldid);
6270                    globalwpw.formStep='welcome';
6271                    localStorage.setItem("formStep",  globalwpw.formStep);
6272                    globalwpw.formid='';
6273                    localStorage.setItem("formid",  globalwpw.formid);
6274                    globalwpw.wildCard = 0;
6275                    localStorage.setItem("wildCard",  globalwpw.wildCard);
6276                    globalwpw.formentry = 0;
6277                    localStorage.setItem("formentry",  globalwpw.formentry);
6278
6279                    wpwKits.ajax(data).done(function (response) {
6280                        var json=$.parseJSON(response);
6281                        if( json.status == 'complete' ){
6282                            wpwTree.start_menu_settings();
6283                        }
6284                    })
6285                }
6286        },
6287        bargain:function(msg){
6288
6289            if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'welcome' && globalwpw.bargainId != ''){
6290
6291                var data = {
6292                    'action':'qcld_woo_bargin_product',
6293                    'qcld_woo_map_product_id':globalwpw.bargainId,
6294                    'qcld_woo_map_variation_id':globalwpw.bargainVId,
6295                    'security': globalwpw.settings.obj.map_get_ajax_nonce
6296
6297                };
6298                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6299                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6300                }
6301                wpwKits.ajax(data).done(function (response) {
6302
6303                    var restWarning = response.html;
6304                    var confirmBtn  = wpwKits.render(globalwpw.settings.obj.your_offer_price);
6305                    wpwMsg.double(restWarning,confirmBtn);
6306
6307                    globalwpw.bargainStep = 'bargain';
6308                    globalwpw.bargainLoop  = 0;
6309                    globalwpw.bargainPrice = '';
6310                    globalwpw.bargainId = globalwpw.bargainId;
6311                    globalwpw.bargainVId = globalwpw.bargainVId;
6312                    localStorage.setItem("wildCard",  globalwpw.bargainStep);
6313                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6314                    localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6315                    localStorage.setItem("bargainId",  globalwpw.bargainId);
6316                    localStorage.setItem("bargainVId",  globalwpw.bargainVId);
6317
6318                });
6319
6320
6321            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'bargain' && msg !== ""){
6322                
6323                    // setTimeout(function(){
6324                    var string = msg;
6325                    
6326                    //var spliting = string.match(/\d+/g);
6327                    var spliting = string.match(/\d+(?:\.\d+)?/g);
6328                    
6329                    if(spliting===null){
6330                        wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again));
6331
6332                    }else{
6333                        
6334                    
6335                        var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
6336
6337                        var data = {'action':'qcld_woo_bargin_product_price',
6338                                'qcld_woo_map_product_id':globalwpw.bargainId,
6339                                'qcld_woo_map_variation_id':globalwpw.bargainVId, 
6340                                'price': parseFloat(msg),
6341                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6342                        };
6343                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6344                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6345                        }
6346                        wpwKits.ajax(data).done(function (response) {
6347                            
6348                            globalwpw.bargainStep  = 'bargain';
6349                            globalwpw.bargainPrice = response.sale_price;
6350                            localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6351                            localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6352
6353                            if(response.confirm == 'success'){
6354                                // If user provide price below minimum price
6355                                
6356                                var bargainModalLoop = parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
6357                                localStorage.setItem("bargainModalLoop",  bargainModalLoop );
6358
6359                                var qcld_bargain_allowed_timesss = parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
6360
6361                                if(localStorage.getItem("bargainModalLoop") == parseInt(qcld_bargain_allowed_timesss)){
6362                                //if( globalwpw.bargainLoop == 1){
6363                                    var your_low_price_alert  = wpwKits.render(globalwpw.settings.obj.your_low_price_alert);
6364                                    var confirmBtn1  = your_low_price_alert.replace("{offer price}", parseFloat(msg) + globalwpw.settings.obj.currency_symbol);
6365                                    var your_too_low_price_alert  = wpwKits.render(globalwpw.settings.obj.your_too_low_price_alert);
6366                                    var restWarning  = your_too_low_price_alert.replace("{minimum amount}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
6367
6368                                    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>';
6369                                    wpwMsg.triple_nobg(confirmBtn1,restWarning,confirmBtn);
6370
6371                                    globalwpw.bargainLoop  = 0;
6372                                    localStorage.setItem("bargainModalLoop",  globalwpw.bargainLoop);
6373
6374                                }else{
6375                                    var restWarning= response.html;
6376                                    wpwMsg.single(response.html);
6377
6378                                    //globalwpw.bargainLoop  = 1;
6379                                    //localStorage.setItem("wildCard",  global
6379wpw.bargainLoop);
6380                                }
6381
6382
6383                            }else if(response.confirm == 'agree'){
6384                                // if user provide resonable price.
6385                                var restWarning= response.html;
6386                                wpwMsg.single(restWarning);
6387                                setTimeout(function(){
6388                                    var data = {'action':'qcld_woo_bargin_product_confirm',
6389                                    'qcld_woo_map_product_id':globalwpw.bargainId, 
6390                                    'price': globalwpw.bargainPrice,
6391                                    'security': globalwpw.settings.obj.map_get_ajax_nonce
6392                                };
6393                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6394                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6395                                }
6396                                    wpwKits.ajax(data).done(function (response) {
6397
6398
6399                                        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>';
6400                                    
6401
6402                                            //wpwMsg.single(response.html);
6403                                            wpwMsg.double_nobg(response.html, confirmBtn);
6404                                            globalwpw.wildCard = 9;
6405                                            globalwpw.bargainStep  = 'bargain';
6406                                            globalwpw.bargainPrice =  globalwpw.bargainPrice;
6407                                            localStorage.setItem("wildCard",  globalwpw.wildCard);
6408                                            localStorage.setItem("wildCard",  globalwpw.bargainStep);
6409                                            localStorage.setItem("wildCard",  globalwpw.bargainPrice);
6410                                    });
6411
6412                                },globalwpw.settings.preLoadingTime);
6413
6414                            }else if(response.confirm == 'default'){
6415
6416                                wpwMsg.double_nobg(response.html, '');
6417
6418                            }else{
6419                                wpwMsg.single(response.html);
6420                            }
6421                            
6422                        });
6423                    }
6424            // },globalwpw.settings.preLoadingTime);
6425
6426            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'confirm'){
6427
6428                setTimeout(function(){
6429
6430                    var data = {'action':'qcld_woo_bargin_product_confirm',
6431                            'qcld_woo_map_product_id':globalwpw.bargainId, 
6432                            'price': globalwpw.bargainPrice,
6433                            'security': globalwpw.settings.obj.map_get_ajax_nonce
6434                        };
6435                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6436                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6437                        }
6438                    wpwKits.ajax(data).done(function (response) {
6439
6440                        // map_acceptable_price
6441                        var restWarning = response.html;
6442                        var map_acceptable_price  = globalwpw.settings.obj.map_acceptable_price;
6443                        //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
6444                        var confirmBtn1  = map_acceptable_price;
6445                        //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
6446                        wpwMsg.double(confirmBtn1,restWarning);
6447
6448                        globalwpw.wildCard = 0;
6449                        globalwpw.bargainStep  = 'welcome';
6450                        globalwpw.bargainPrice = '';
6451                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6452                        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6453                        localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6454                        
6455
6456                    });
6457
6458                },globalwpw.settings.preLoadingTime);
6459
6460            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'add_to_cart'){
6461
6462                setTimeout(function(){
6463
6464                    if(globalwpw.bargainVId != ''){
6465
6466                        var data = {'action':'qcld_woo_bargin_product_variation_add_to_cart',
6467                                'product_id':globalwpw.bargainId,
6468                                'variation_id':globalwpw.bargainVId, 
6469                                'price': globalwpw.bargainPrice,
6470                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6471                            };
6472
6473                    }else{
6474
6475                    var data = {
6476                        'action':'qcld_woo_bargin_product_add_to_cart',
6477                        'product_id':globalwpw.bargainId, 
6478                        'price': globalwpw.bargainPrice,
6479                        'security': globalwpw.settings.obj.map_get_ajax_nonce
6480                        };
6481                    }
6482
6483                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6484                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6485                    }
6486                    wpwKits.ajax(data).done(function (response) {
6487
6488                        // map_acceptable_price
6489                        var restWarning = response.html;
6490
6491                        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>';
6492
6493                        //wpwMsg.single(restWarning);
6494
6495                        wpwMsg.double_nobg(restWarning, confirmBtn);
6496
6497
6498                        globalwpw.wildCard = 0;
6499                        globalwpw.bargainStep  = 'welcome';
6500                        globalwpw.bargainVId = '';
6501                        globalwpw.bargainPrice = '';
6502                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6503                        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6504                        localStorage.setItem("bargainVId",  global
6504wpw.bargainVId);
6505                        localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6506                        
6507
6508                    });
6509
6510                },globalwpw.settings.preLoadingTime);
6511
6512            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 0){
6513
6514                    //  map_talk_to_boss msg
6515                    var map_talk_to_boss  = wpwKits.render(globalwpw.settings.obj.map_talk_to_boss);
6516                    var confirmBtn  = map_talk_to_boss;
6517                    wpwMsg.single(confirmBtn);
6518                    globalwpw.bargainLoop = 1;
6519                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6520    
6521
6522            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 1){
6523
6524                var string = msg;
6525                var spliting = string.match(/\d+(?:\.\d+)?/g);
6526                    
6527                if(spliting===null){
6528                    wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again));
6529
6530                }else{
6531                    // map_get_email_address
6532                    var map_get_email_address  = wpwKits.render(globalwpw.settings.obj.map_get_email_address);
6533                    var confirmBtn  = map_get_email_address;
6534                    wpwMsg.single(confirmBtn);  
6535
6536                // var string = msg;
6537                    globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
6538                    //globalwpw.bargainPrice = msg;
6539                    //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
6540                    localStorage.setItem("finalprice",  globalwpw.bargainPrice);
6541
6542                    
6543
6544                    globalwpw.bargainLoop = 2;
6545                    localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6546                }
6547            }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 2){
6548
6549                // map_get_email_address
6550                var map_thanks_test  = wpwKits.render(globalwpw.settings.obj.map_thanks_test);
6551                var confirmBtn  = map_thanks_test;
6552
6553                setTimeout(function(){
6554                    
6555                    wpwMsg.single(confirmBtn); 
6556
6557                    var data = {'action':'qcld_woo_bargin_send_query',
6558                                'qcld_woo_map_product_id':globalwpw.bargainId, 
6559                                'price':  localStorage.getItem("finalprice"), 
6560                                'email': msg,
6561                                'security': globalwpw.settings.obj.map_get_ajax_nonce
6562                            };
6563                    
6564                    wpwKits.ajax(data).done(function (response) {
6565                       
6566                    // wpwMsg.single(confirmBtn);  
6567
6568                    });
6569
6570                },globalwpw.settings.preLoadingTime);
6571
6572                globalwpw.bargainLoop = 0;
6573                localStorage.setItem("bargainLoop",  globalwpw.bargainLoop);
6574                globalwpw.wildCard = 0;
6575                globalwpw.bargainStep  = 'welcome';
6576                globalwpw.bargainPrice = '';
6577                localStorage.setItem("wildCard",  globalwpw.wildCard);
6578                localStorage.setItem("bargainStep",  globalwpw.bargainStep);
6579                localStorage.setItem("bargainPrice",  globalwpw.bargainPrice);
6580
6581            }
6582
6583
6584        },
6585        reset: function(msg){
6586            
6587            if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'welcome' ){
6588            
6589                var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
6590                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>';
6591                globalwpw.resetStep = 'answer'
6592                wpwMsg.double_nobg(restWarning,confirmBtn);
6593            
6594                setTimeout(function(){
6595                //   wpwKits.disableEditor('');   
6596                }, 1500)
6597            
6598            }
6598else if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'answer' ){
6599                
6600                if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ){
6601                 
6602                    wpwKits.doReset();
6603                    var number = Math.random() // 0.9394456857981651
6604                    number.toString(36); // '0.xtis06h6'
6605                    var id = number.toString(36).substr(2); // 'xtis06h6'
6606
6607                    localStorage.setItem('botsessionid', id);
6608                    wpwWelcome.greeting();
6609                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6610                    
6611                }else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ){
6612                   
6613                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
6614                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6615                }
6616                globalwpw.wildCard = 0;
6617                globalwpw.resetStep = 'welcome'
6618            }
6619        },
6620        dfcx: function( msg ){
6621
6622            var dfReturns=wpwKits.dailogCXAction(msg, localStorage.getItem("cx-name"), localStorage.getItem("cx-timezone"), localStorage.getItem("cx-languagecode") );
6623            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6624                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6625            }
6626            dfReturns.done(function( response ) {
6627
6628                if(globalwpw.settings.obj.df_api_version=='v2'){
6629                    
6630                    response = $.parseJSON(response);
6631                    wpwTree.df_cx_reply(response);
6632
6633                    var currentPage = response.queryResult.currentPage.displayName;
6634                    if( currentPage == 'End Session' ){
6635                        globalwpw.wildCard = 0;
6636                        //keeping value in localstorage
6637                        localStorage.removeItem("wildCard",  globalwpw.wildCard);
6638                        localStorage.removeItem("cx-name" );
6639                        localStorage.removeItem("cx-diaplayname" );
6640                        localStorage.removeItem("cx-languagecode" );
6641                        localStorage.removeItem("cx-timezone" );
6642                    }
6643
6644                }
6645            })
6646
6647        },
6648        ldsuggestion: function(){
6649            var ldsesson_item = '';
6650            $.each(ldsuggestionObject.posts, function (i, post) {
6651                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>';
6652            });
6653            wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
6654            globalwpw.wildCard = 0;
6655            
6656        },
6657        start_menu_settings: function(){
6658            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
6659                if(globalwpw.settings.obj.disable_repeatative!=1){
6660                    setTimeout(function(){
6661                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
6662                    
6663                        if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
6664                            if(typeof globalwpw.wildcards !== 'undefined'){
6665                                wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
6666                            }else{
6667                                wpwMsg.single(serviceOffer);
6668                            }
6669                        }
6670                    },globalwpw.settings.preLoadingTime)
6671                }else{
6672                    setTimeout(function(){
6673                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
6674                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
6675                        }
6676                    }
6676, globalwpw.settings.preLoadingTime*2);
6677                }
6678            }
6679        }
6680
6681    };
6682    /*
6683    * wpwbot Actions are divided into two part
6684    * shopper will response after initialize message,
6685    * then based on shopper activities shopper will act.
6686    */
6687    
6688    wpwAction={
6689        findkey:function(array, msg){
6690            var index = -1;
6691            $.each( array, function( key, value ) {
6692                value = jQuery.map(value, function(n,i){return n.toLowerCase();});
6693                if(value.indexOf(msg.toLowerCase()) > -1){
6694                    index = key;
6695                    return false;
6696                }
6697
6698            });
6699            return index;
6700        },
6701
6702        bot:function(msg){
6703            wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.agent)+' '+wpwKits.randomMsg(globalwpw.settings.obj.is_typing));
6704           
6705            var simple_response_intent = globalwpw.settings.obj.simple_response_intent;
6706           
6707            if((simple_response_intent.length>0) || (simple_response_intent != "undefined")) {
6708                simple_response_intent = jQuery.map(simple_response_intent, function(n,i){
6709                    if(n.intent !== undefined){
6710						return n.intent.toLowerCase()
6711                    }else{
6712						return n.toLowerCase()
6713                    }
6714                });
6715            }
6716            var allformname = jQuery.map(globalwpw.settings.obj.forms, function(n,i){return n.toLowerCase()});
6717            var allformcommand = globalwpw.settings.obj.form_commands;
6718      
6719            var goodbye_keywords = wpwKits.render(globalwpw.settings.obj.sys_goodbye_key).toLowerCase().split(',');
6720            goodbye_keywords = goodbye_keywords.map(function(keyword){
6721                return keyword.trim();
6722            });
6723
6724            goodbye_keywords = goodbye_keywords.filter(function(el){
6725                return el != "" && el !== null && typeof el !== 'undefined';
6726            });
6727            if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) {
6728                wpwTree.strHandler( msg );
6729            }else if(globalwpw.wildcardsHelp.indexOf(msg.toLowerCase())>-1){
6730                console.log(globalwpw.wildCard)
6731                if(globalwpw.wildCard==7){
6732                    wpwTree.formbuilder_force_complete( msg );
6733                }
6734            
6735                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()){
6736                    
6737                    globalwpw.wildCard=0;
6738                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
6739                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
6740                        wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
6741                    }
6742
6743                }
6744                
6745                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()){
6746                    globalwpw.wildCard=1;
6747                    globalwpw.supportStep='welcome';
6748                    wpwTree.support(msg);
6749                }
6750
6751                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()){
6752                    wpwTree.goodbye(msg);
6753                }
6754               
6755                if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){
6756                  //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
6757                    //console.log(wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()))
6758                    if((msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){
6759                        globalwpw.wildCard=20;
6760                        globalwpw.productStep='asking';
6761                        wpwTree.product(msg);
6762                    }else{
6763                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.no_result) + '</span>');
6764                    }
6765                }
6766                if(globalwpw.settings.obj.woocommerce){
6767                    if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()){
6768                        globalwpw.wildCard=20;
6769                        globalwpw.productStep='search';
6770                        wpwKits.sugestCat();
6771                    }
6772
6773                    if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()){
6774                            globalwpw.wildCard=20;
6775                            globalwpw.orderStep='welcome';
6776                            wpwTree.order(msg);
6777                    }
6778                    if(msg.toLowerCase()=='featured' || msg.toLowerCase()== wpwKits.render(globalwpw.settings.obj.featured_products)){
6779                        globalwpw.wildCard=20;
6780                        globalwpw.productStep='featured';
6781                        wpwAction.bot('from wildcard product');
6782                        //keeping value in localstorage
6783                        localStorage.setItem("wildCard",  globalwpw.wildCard);
6784                        localStorage.setItem("productStep", globalwpw.productStep);
6785                        wpwKits.trigger_intent( 'featured' );
6786                    }
6787                }
6788
6789                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase()){
6790                    globalwpw.wildCard=3;
6791                    globalwpw.subscriptionStep='welcome';
6792                    wpwTree.subscription(msg);
6793                }
6794                if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() && globalwpw.settings.obj.ticket_url!='')){
6795                    //comming
6796                    window.open(globalwpw.settings.obj.ticket_url, '_blank');
6797                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6798                    
6799                }
6800
6801                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()){
6802                    globalwpw.wildCard=6;
6803                    globalwpw.unsubscriptionStep='welcome';
6804                    wpwTree.unsubscription(msg);
6805                }
6806                
6807                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()){
6808                    globalwpw.wildCard=25;
6809                    globalwpw.resetStep='welcome';
6810                    wpwTree.reset(msg);
6811                }
6812                if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()){
6813                    wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
6814                    if(globalwpw.settings.obj.is_livechat_active){
6815                        if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
6816                            if(globalwpw.settings.obj.is_operator_online==1){
6817                                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
6818                                if(globalwpw.settings.obj.livechat_autopopulation!='1'){
6819                                    if($('#wbca_signup_fullname').length>0){
6820                                        if(localStorage.getItem('shopper')!==null){
6821                                            $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
6822                                        }
6823                                        if(localStorage.getItem('shopperemail')!==null){
6824                                            $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
6825                                        }
6826                                    }
6827                                }
6828                                $("#wp-chatbot-board-container").removeClass('active-chat-board');
6829                                $('.wp-chatbot-container').hide();
6830                                $('.wpbot-saas-live-chat').show();
6831                            }else{
6832                                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
6833                            }
6834                        }else{
6835                            $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
6836                            if(globalwpw.settings.obj.livechat_autopopulation!='1'){
6837                                if($('#wbca_signup_fullname').length>0){
6838                                    if(localStorage.getItem('shopper')!==null){
6839                                        $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
6840                                    }
6841                                    if(localStorage.getItem('shopperemail')!==null){
6842                                        $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
6843                                    }
6844                                }
6845                            }
6846                            $("#wp-chatbot-board-container").removeClass('active-chat-board');
6847                            $('.wp-chatbot-container').hide();
6848                            $('.wpbot-saas-live-chat').show();
6849                        }
6850                    }
6851                    
6852                }
6853
6854            }else if(allformname.indexOf(msg.toLowerCase().trim()) > -1 || this.findkey(allformcommand, msg) > -1){
6855              
6856                //Form builder commands form name
6857                if(globalwpw.wildCard==7){
6858                    wpwTree.formbuilder_force_complete( msg );
6859                }
6860                
6861                var index = (allformname.indexOf(msg.toLowerCase().trim()) > -1?allformname.indexOf(msg.toLowerCase().trim()):this.findkey(allformcommand, msg));
6862               
6863                var formid=globalwpw.settings.obj.form_ids[index];
6864                
6865                globalwpw.wildCard=7;
6866                globalwpw.formStep='welcome';
6867                wpwTree.formbuilder(formid);
6868
6869            }else if(simple_response_intent.indexOf(msg.toLowerCase()) > -1){
6870                if(globalwpw.wildCard==7){
6871                    wpwTree.formbuilder_force_complete( msg );
6872                }
6873                
6874                var data = {'action':'wpbo_search_responseby_intent','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
6875                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6876                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6877                }
6878                wpwKits.ajax(data).done(function (response) {
6879                    var json=$.parseJSON(response);
6880                    if(json.status=='success'){
6881                        wpwTree.strHandler( msg, json );
6882                       
6883                    }
6884                })
6885            
6886
6887            }else if(goodbye_keywords.indexOf(msg.toLowerCase()) > -1){
6888            
6889                wpwTree.goodbye(msg);
6890
6891            }else{
6892               
6893                /*
6894                *   Greeting part
6895                *   bot action
6896                */
6897                if(globalwpw.wildCard==0){
6898                    //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
6899                        if((globalwpw.settings.obj.skip_wp_greetings !='1')){
6900                            if(globalwpw.initialize==1 && !localStorage.getItem('shopper')  && globalwpw.wildCard==0){
6901                       
6902                                wpwTree.greeting(msg);
6903                            }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
6904                                wpwTree.greeting(msg);
6905                            }else if(localStorage.getItem('default_asking_email')){
6906                                wpwTree.greeting(msg);
6907                            }else if(localStorage.getItem('default_asking_phone')){
6908                                wpwTree.greeting(msg);
6909                            }else{
6910                                if(globalwpw.settings.obj.qc_site_search_priority == '1'){
6911                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
6912                                        var data = {'action':'wpbo_search_site','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                                        
6919                                            if(json.status=='success'){
6920                                                $('span[data-wildcart="back"]').remove();
6921                                                wpwMsg.single_nobg(json.html);
6922                                            }else{
6923                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
6924                                                    wpwKits.ajax(data).done(function (res) {
6925                                                        //
6926                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
6926wpw.settings.obj.no_result_attempt_count == 0 ){
6927                                                                
6928                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
6929                                                            
6930                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
6931                                                                    setTimeout(function(){
6932                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
6933                                                                    },globalwpw.settings.preLoadingTime)
6934                                                                } else {
6935                                                                    wpwTree.start_menu_settings();
6936                                                                }
6937                                                                
6938                                                            
6939                                                            globalwpw.counter = 0;
6940                                                            
6941                                                        }else{
6942                                                            globalwpw.counter++;
6943                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
6944                                                        }
6945                                                    })
6946                                                
6947                                            
6948                                            }
6949                                            globalwpw.wildCard=0;
6950                                        });
6951                                    }else{
6952                                        globalwpw.wildCard=0;
6953                                        wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
6954                                        
6955                                        wpwTree.start_menu_settings();
6956        
6957                                        
6958                                    }
6959                                }
6960                                var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
6961                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
6962                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
6963                                }
6964                                wpwKits.ajax(data).done(function (response) {
6965                                    var json=$.parseJSON(response);
6966                                    if(json.status=='success'){
6967                                        var all_html = [];
6968                                        var count_result = 0;
6969                                        if(globalwpw.settings.obj.enable_all_search == '1'){
6970                                            if(json.status=='success'){
6971                                                all_html.push( '<div class="qcld-paragraph-content-separetor">' +json.data[0].response +'</div>');
6972                                            }
6973                                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
6974                                            wpwKits.ajax(data).done(function (response) {
6975                                                var json=$.parseJSON(response)
6976                                                if(json.status  !== "fail"){
6977                                                    count_result = count_result + 1;
6978                                                    if(count_result >= 1){
6979                                                        all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
6980                                                    }
6981                                                    if(json.html[0] != 'Sorry, No result found!'){
6982                                                        all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>');
6983                                                    }
6984                                                }
6985                                            })
6986                                            if(wp_chatbot_obj.open_ai_enable == "1"){
6987                                                var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
6988                                            }
6989                                            if(globalwpw.settings.obj.tvlyai_enabled == "1"){
6990                                                var data = {'action':'qcld_tvly_respose','
6990name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
6991                                            }
6992                                            wpwKits.ajax(data).done(function (res) {
6993                                                var json=$.parseJSON(res);
6994                                                if(json.message != ''){
6995                                                    count_result = count_result + 1;
6996                                                    if(count_result >= 1){
6997                                                        all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
6998                                                    }
6999                                                    all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>');
7000                                                }
7001                                               var all_htmls = all_html.toString();
7002                                               all_htmls =  all_htmls.replaceAll(',','');
7003                                               var all_htmls = all_html.toString();
7004                                               all_htmls =  all_htmls.replaceAll(',','');
7005                                               wpwTree.start_menu_settings();
7006        
7007                                            })
7008                                        }else{
7009                                            wpwTree.strHandler( msg, json );
7010                                        }
7011        
7012                                    }else{
7013                                        var all_html = [];
7014                                        var count_result = 0; 
7015                                        if(globalwpw.settings.obj.enable_all_search == '1'){
7016                                            if(json.status=='success'){
7017                                                all_html.push( json.data[0].response);
7018                                                count_result = count_result + 1;
7019                                            }
7020                                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7021                                            wpwKits.ajax(data).done(function (response) {
7022                                                var json=$.parseJSON(response)
7023                                                if(json.status=='success'){
7024                                                    if(typeof json.html  !== "undefined"){
7025                                                        count_result = count_result + 1;
7026                                                        if(count_result > 1){
7027                                                            all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7028                                                        }
7029                                                        all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>');
7030                                                    }
7031                                                }
7032                                            })
7033                                            if(wp_chatbot_obj.open_ai_enable == "1"){
7034                                                var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7035                                            }
7036                                            if(globalwpw.settings.obj.tvlyai_enabled == "1"){
7037                                                var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7038                                            }
7039                                            wpwKits.ajax(data).done(function (res) {
7040                                                var json=$.parseJSON(res);
7041                                                if(json.message != ''){
7042                                                    count_result = count_result + 1;
7043                                                    if(count_result > 1){
7044                                                        all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7045                                                    }
7046                                                    all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>');
7047                                                }
7048                                                var all_htmls = all_html.toString();
7049                                                all_htmls =  all_htmls.replaceAll(',','');
7050                                                if(globalwpw.settings.obj.disable_repeatative!=1){
7051                                                    setTimeout(function(){
7052                                                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
7053                                                        if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
7054                                                            wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards);
7055                                                        }
7056                                                    }
7056,globalwpw.settings.preLoadingTime)
7057                                                }else{
7058                                                    setTimeout(function(){
7059                                                        wpwTree.start_menu_settings();
7060                                                    }, globalwpw.settings.preLoadingTime*2);
7061                                                }
7062                                            })
7063                                        }else{
7064                                        //Default intents site search
7065                                            var openai_msg = msg;
7066                                            msg = wpwKits.filterStopWords(msg);
7067                                            var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
7068                                            var woo_search_active = false;
7069                                            if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){
7070                                                if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) &&  woo_search_active){
7071                                                    woo_search_active = true;
7072                                                }else{
7073                                                    woo_search_active = false;
7074                                                }
7075                                            }
7076                                            if(globalwpw.settings.obj.woocommerce && woo_search_active ){
7077        
7078                                                var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
7079                                                //Products by string search ajax handler.
7080                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7081                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7082                                                }
7083                                                wpwKits.ajax(data).done(function( response ) {
7084                                                    
7085                                                    if(response.product_num==0){
7086                                                        
7087                                                        if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){
7088                                                            
7089                                                            var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7090                                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7091                                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7092                                                            }
7093                                                            wpwKits.ajax(data).done(function (response) {
7094                                                                var json=$.parseJSON(response);
7095                                                            
7096                                                                if(json.status=='success'){
7097                                                                    $('span[data-wildcart="back"]').remove();
7098                                                                    wpwMsg.single_nobg(json.html);
7099                                                                    setTimeout(() => {
7100                                                                        $(".wpb-search-result a").first()[0].scrollIntoView();
7101                                                                    }, 600);
7102                                                                }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7103                                                                    wpwMsg.open_ai_message_callback(openai_msg);
7104                                                                }else{
7105                                                                    var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7106                                                                        wpwKits.ajax(data).done(function (res) {
7107                                                                            //
7108                                                                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7108wpw.settings.obj.no_result_attempt_count == 0 ){
7109                                                                                    
7110                                                                                wpwMsg.single(wpwKits.randomMsg(json.html));
7111                                                                                
7112                                                                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7113                                                                                        setTimeout(function(){
7114                                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7115                                                                                        },globalwpw.settings.preLoadingTime)
7116                                                                                    } else {
7117                                                                                        wpwTree.start_menu_settings();
7118                                                                                    }
7119                                                                                    
7120                                                                                
7121                                                                                globalwpw.counter = 0;
7122                                                                                
7123                                                                            }else{
7124                                                                                globalwpw.counter++;
7125                                                                                wpwMsg.single(wpwKits.randomMsg(json.html));
7126                                                                            }
7127                                                                        })
7128                                                                    
7129                                                                
7130                                                                }
7131                                                                globalwpw.wildCard=0;
7132                                                            });
7133                                                        }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7134                                                            wpwMsg.open_ai_message_callback(openai_msg);
7135                                                        }
7136                                                        else{
7137                                                            globalwpw.wildCard=0;
7138                                                            wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7139                                                            
7140                                                            wpwTree.start_menu_settings();
7141                                                        }
7142                            
7143                                                    }else {
7144                                                        
7145                                                        var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
7146                                                        wpwMsg.double_nobg(productSucces,response.html);
7147                            
7148                                                        if(response.per_page >= response.product_num){
7149                                                            setTimeout(function () {
7150                                                                var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
7151                                                                wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7152                                                                //keeping value in localstorage
7153                                                                global
7153wpw.wildCard=20;
7154                                                                globalwpw.productStep='search';
7155                                                                localStorage.setItem("productStep",  globalwpw.productStep);
7156                                                            },globalwpw.settings.wildcardsShowTime);
7157                                                        }	
7158                                                        
7159                                                    }
7160                                                    
7161                            
7162                                                });
7163        
7164                                            }else{
7165                                                
7166                                                if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){
7167                                                
7168                                                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7169                                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7170                                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7171                                                    }
7172                                                    wpwKits.ajax(data).done(function (response) {
7173                                                        var json=$.parseJSON(response);
7174                                                        if(json.status=='success'){
7175                                                            $('span[data-wildcart="back"]').remove();
7176                                                            wpwMsg.single_nobg(json.html);
7177                                                            setTimeout(() => {
7178                                                                $(".wpb-search-result a").first()[0].scrollIntoView();
7179                                                            }, 600);
7180                                                        }else if(globalwpw.settings.obj.open_ai_enable == "1"){
7181                                                            wpwMsg.open_ai_message_callback(openai_msg)
7182                                                        }else{
7183                                                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7184                                                                wpwKits.ajax(data).done(function (res) {
7185                                                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7186                                                                        if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7187                                                                            setTimeout(function(){
7188                                                                                wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7189                                                                            },globalwpw.settings.preLoadingTime)
7190                                                                        } else {
7191                                                                           
7192                                                                            wpwTree.start_menu_settings();
7193                                                                        }
7194                                                                        setTimeout(function(){
7195                                                                            wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'));
7196                                                                        });
7197                                                                        
7198                                                                        global
7198wpw.counter = 0;
7199                                                                        
7200                                                                    }else{
7201                                                                        globalwpw.counter++;
7202                                                                       
7203                                                                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
7204                                                                            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>');
7205                                                                        }else{
7206                                                                            wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards);
7207                                                                           // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7208                                                                        }
7209                                                                    }
7210                                                                })
7211                                                            
7212                                                        
7213                                                        }
7214                                                        globalwpw.wildCard=0;
7215                                                    });
7216                                                }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7217                                                    wpwMsg.open_ai_message_callback(openai_msg)
7218                                                }else{
7219                                                    wpwTree.start_menu_settings();
7220                                                }
7221                                            }
7222                                        }
7223                                    }
7224        
7225                                }) 
7226                            }
7227                        }else{
7228                            if(globalwpw.settings.obj.qc_site_search_priority == '1'){
7229                                if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
7230                                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7231                                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7232                                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7233                                    }
7234                                    wpwKits.ajax(data).done(function (response) {
7235                                        var json=$.parseJSON(response);
7236                                    
7237                                        if(json.status=='success'){
7238                                            $('span[data-wildcart="back"]').remove();
7239                                            wpwMsg.single_nobg(json.html);
7240                                        }else{
7241                                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7242                                                wpwKits.ajax(data).done(function (res) {
7243                                                    //
7244                                                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7245                                                            
7246                                                        wpwMsg.single(wpwKits.randomMsg(json.html));
7247                                                        
7248                                                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7249                                                                setTimeout(function(){
7250                                                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7251                                                                }
7251,globalwpw.settings.preLoadingTime)
7252                                                            } else {
7253                                                                wpwTree.start_menu_settings();
7254                                                            }
7255                                                        globalwpw.counter = 0;
7256                                                        
7257                                                    }else{
7258                                                        globalwpw.counter++;
7259                                                        wpwMsg.single(wpwKits.randomMsg(json.html));
7260                                                    }
7261                                                })
7262                                            
7263                                        
7264                                        }
7265                                        globalwpw.wildCard=0;
7266                                    });
7267                                }else{
7268                                    globalwpw.wildCard=0;
7269                                    wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7270                                    wpwTree.start_menu_settings();
7271                                }
7272                            }
7273                            var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
7274                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7275                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7276                            }
7277                            wpwKits.ajax(data).done(function (response) {
7278                                var json=$.parseJSON(response);
7279                                if(json.status=='success'){
7280                                    var all_html = [];
7281                                    var count_result = 0;
7282                                    if(globalwpw.settings.obj.enable_all_search == '1'){
7283                                        if(json.status=='success'){
7284                                            all_html.push( '<div class="qcld-paragraph-content-separetor">' +json.data[0].response +'</div>');
7285                                        }
7286                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7287                                        wpwKits.ajax(data).done(function (response) {
7288                                            var json=$.parseJSON(response)
7289                                            if(json.status  !== "fail"){
7290                                                count_result = count_result + 1;
7291                                                if(count_result >= 1){
7292                                                    all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7293                                                }
7294                                                if(json.html[0] != 'Sorry, No result found!'){
7295                                                    all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>');
7296                                                }
7297                                            }
7298                                        })
7299                                        if(wp_chatbot_obj.open_ai_enable == "1"){
7300                                            var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7301                                        }
7302                                        if(globalwpw.settings.obj.tvlyai_enabled == "1"){
7303                                            var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7304                                        }
7305                                        wpwKits.ajax(data).done(function (res) {
7306                                            var json=$.parseJSON(res);
7307                                            if(json.message != ''){
7308                                                count_result = count_result + 1;
7309                                                if(count_result >= 1){
7310                                                    all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7311                                                }
7312                                                all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>');
7313                                            }
7314                                           var all_htmls = all_html.toString();
7315                                           all_htmls =  all_htmls.replaceAll(',','');
7316                                           var all_htmls = all_html.toString();
7317                                           all_htmls =  all_htmls.replaceAll(',','');
7318                                           wpwTree.start_menu_settings();
7319    
7320                                        })
7321                                    }else{
7322                                        wpwTree.strHandler( msg, json );
7323                                    }
7324    
7325                                }else{
7326                                    var all_html = [];
7327                                    var count_result = 0; 
7328                                    if(globalwpw.settings.obj.enable_all_search == '1'){
7329                                        if(json.status=='success'){
7330                                            all_html.push( json.data[0].response);
7331                                            count_result = count_result + 1;
7332                                        }
7333                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7334                                        wpwKits.ajax(data).done(function (response) {
7335                                            var json=$.parseJSON(response)
7336                                            if(json.status=='success'){
7337                                                if(typeof json.html  !== "undefined"){
7338                                                    count_result = count_result + 1;
7339                                                    if(count_result > 1){
7340                                                        all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7341                                                    }
7342                                                    all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>');
7343                                                }
7344                                            }
7345                                        })
7346                                        if(wp_chatbot_obj.open_ai_enable == "1"){
7347                                            var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7348                                        }
7349                                        if(globalwpw.settings.obj.tvlyai_enabled == "1"){
7350                                            var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce};
7351                                        }
7352                                        wpwKits.ajax(data).done(function (res) {
7353                                            var json=$.parseJSON(res);
7354                                            if(json.message != ''){
7355                                                count_result = count_result + 1;
7356                                                if(count_result > 1){
7357                                                    all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>');
7358                                                }
7359                                                all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>');
7360                                            }
7361                                            var all_htmls = all_html.toString();
7362                                            all_htmls =  all_htmls.replaceAll(',','');
7363                                            if(globalwpw.settings.obj.disable_repeatative!=1){
7364                                                setTimeout(function(){
7365                                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
7366                                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
7367                                                        wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards);
7368                                                    }
7369                                                },globalwpw.settings.preLoadingTime)
7370                                            }else{
7371                                                setTimeout(function(){
7372                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
7373                                                        wpwMsg.double_nobg(all_htmls,'<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
7374                                                      // wpwMsg.single_nobg();
7375                                                    }
7376                                                }
7376, globalwpw.settings.preLoadingTime*2);
7377                                            }
7378                                        })
7379                                    }else{
7380                                    //Default intents site search
7381                                        var openai_msg = msg;
7382                                        msg = wpwKits.filterStopWords(msg);
7383                                        var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
7384                                        var woo_search_active = false;
7385                                        if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){
7386                                            if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) &&  woo_search_active){
7387                                                woo_search_active = true;
7388                                            }else{
7389                                                woo_search_active = false;
7390                                            }
7391                                        }
7392                                        if(globalwpw.settings.obj.woocommerce && woo_search_active ){
7393    
7394                                            var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language};
7395                                            //Products by string search ajax handler.
7396                                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7397                                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7398                                            }
7399                                            wpwKits.ajax(data).done(function( response ) {
7400                                                
7401                                                if(response.product_num==0){
7402                                                    
7403                                                    if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){
7404                                                        
7405                                                        var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7406                                                        if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7407                                                            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7408                                                        }
7409                                                        wpwKits.ajax(data).done(function (response) {
7410                                                            var json=$.parseJSON(response);
7411                                                        
7412                                                            if(json.status=='success'){
7413                                                                $('span[data-wildcart="back"]').remove();
7414                                                                wpwMsg.single_nobg(json.html);
7415                                                                setTimeout(() => {
7416                                                                    $(".wpb-search-result a").first()[0].scrollIntoView();
7417                                                                }, 600);
7418                                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7419                                                                wpwMsg.open_ai_message_callback(openai_msg);
7420                                                            }else{
7421                                                                var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7422                                                                    wpwKits.ajax(data).done(function (res) {
7423                                                                        //
7424                                                                        if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7424wpw.settings.obj.no_result_attempt_count == 0 ){
7425                                                                                
7426                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7427                                                                            
7428                                                                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7429                                                                                    setTimeout(function(){
7430                                                                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7431                                                                                    },globalwpw.settings.preLoadingTime)
7432                                                                                } else {
7433                                                                                    wpwTree.start_menu_settings();
7434                                                                                }
7435                                                                                
7436                                                                            
7437                                                                            globalwpw.counter = 0;
7438                                                                            
7439                                                                        }else{
7440                                                                            globalwpw.counter++;
7441                                                                            wpwMsg.single(wpwKits.randomMsg(json.html));
7442                                                                        }
7443                                                                    })
7444                                                                
7445                                                            
7446                                                            }
7447                                                            globalwpw.wildCard=0;
7448                                                        });
7449                                                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7450                                                        wpwMsg.open_ai_message_callback(openai_msg);
7451                                                    }
7452                                                    else{
7453                                                        globalwpw.wildCard=0;
7454                                                        wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
7455                                                        
7456                                                        wpwTree.start_menu_settings();
7457                                                    }
7458                        
7459                                                }else {
7460                                                    
7461                                                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!";
7462                                                    wpwMsg.double_nobg(productSucces,response.html);
7463                        
7464                                                    if(response.per_page >= response.product_num){
7465                                                        setTimeout(function () {
7466                                                            var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
7467                                                            wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
7468                                                            //keeping value in localstorage
7469                                                            global
7469wpw.wildCard=20;
7470                                                            globalwpw.productStep='search';
7471                                                            localStorage.setItem("productStep",  globalwpw.productStep);
7472                                                        },globalwpw.settings.wildcardsShowTime);
7473                                                    }	
7474                                                    
7475                                                }
7476                                                
7477                        
7478                                            });
7479    
7480                                        }else{
7481                                            
7482                                            if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){
7483                                            
7484                                                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
7485                                                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
7486                                                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
7487                                                }
7488                                                wpwKits.ajax(data).done(function (response) {
7489                                                    var json=$.parseJSON(response);
7490                                                    if(json.status=='success'){
7491                                                        $('span[data-wildcart="back"]').remove();
7492                                                        wpwMsg.single_nobg(json.html);
7493                                                        // setTimeout(() => {
7494                                                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
7495                                                        // }, 600);
7496                                                    }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7497                                                        wpwMsg.open_ai_message_callback(openai_msg)
7498                                                    }else{
7499                                                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
7500                                                            wpwKits.ajax(data).done(function (res) {
7501                                                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
7502                                                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
7503                                                                       
7504                                                                        setTimeout(function(){
7505                                                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
7506                                                                        },globalwpw.settings.preLoadingTime)
7507                                                                        wpwTree.start_menu_settings();
7508                                                                    } else {
7509                                                                        wpwTree.start_menu_settings();
7510                                                                    }
7511                                                                    setTimeout(function(){
7512                                                                        wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'));
7513                                                                    });
7514                                                                    
7515                                                                    global
7515wpw.counter = 0;
7516                                                                    
7517                                                                }else{
7518                                                                    globalwpw.counter++;
7519                                                                    
7520                                                                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
7521                                                                        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>');
7522                                                                    }else{
7523                                                                        wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards);
7524                                                                       // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
7525                                                                    }
7526                                                                }
7527                                                            })
7528                                                        
7529                                                    
7530                                                    }
7531                                                    globalwpw.wildCard=0;
7532                                                });
7533                                            }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
7534                                                wpwMsg.open_ai_message_callback(openai_msg)
7535                                            }else{
7536                                                wpwTree.start_menu_settings();
7537                                            }
7538                                        }
7539                                    }
7540                                }
7541    
7542                            }) 
7543                        }
7544                }
7545                if(globalwpw.settings.obj.woocommerce){
7546                    //Product
7547                    if(globalwpw.wildCard==20 && (msg.toLowerCase() != 'featured') ){
7548                        wpwTree.product(msg);
7549                    }else if((msg.toLowerCase() == 'featured') && (globalwpw.wildCard == 20)){
7550                        globalwpw.wildCard=20;
7551                        globalwpw.productStep='featured'
7552                        wpwTree.product('featured');
7553                    }else if((globalwpw.wildCard==21) || (msg =='Order Status')){
7554                        wpwTree.order(msg);
7555                    }
7556                }
7557                if(globalwpw.wildCard==1){
7558                    wpwTree.support(msg);
7559                }
7560				if(globalwpw.wildCard==3){
7561                    wpwTree.subscription(msg);
7562                }
7563                if(globalwpw.wildCard==6){
7564                    wpwTree.unsubscription(msg);
7565                }
7566
7567                if(globalwpw.wildCard==7){
7568                    wpwTree.formbuilder(msg);
7569                }
7570                if(globalwpw.wildCard==9){
7571                    wpwTree.bargain(msg);
7572                }
7573				if(globalwpw.wildCard==25){
7574                    wpwTree.reset(msg);
7575                }
7576                if(globalwpw.wildCard==26){
7577                    wpwTree.dfcx(msg);
7578                }
7579                if(globalwpw.wildCard==30){
7580                    wpwTree.ldsuggestion();
7581                }
7582            }
7583        },
7584        shopper:function (msg) {
7585            wpwMsg.shopper(msg);
7586            if(globalwpw.wildCard==1) {
7587                this.bot(msg);
7588            }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.wildCard==0 && globalwpw.ai_step==1 && globalwpw.df_status_lock==0){
7589                this.bot(msg);
7590            } else{
7591                var filterMsg=msg;
7592                //Filtering the user given messages by stopwords
7593                if(!localStorage.getItem('shopper')){
7594                    filterMsg = msg;
7595                }
7596
7597                //handle empty filterMsg as repeat the message.
7598                if(filterMsg=="")  {
7599                    //need to add condition for email collecting
7600                    if(globalwpw.settings.obj.ask_email_wp_greetings==1){
7601                        this.bot(msg);
7602                    }else{
7603                    
7604                            globalwpw.repeatQueryEmpty=wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg);
7605                            globalwpw.emptymsghandler++;
7606                        
7607                        wpwMsg.single(globalwpw.repeatQueryEmpty);
7608                        wpwTree.start_menu_settings();
7609                    }
7610
7611                }else {
7612                    globalwpw.emptymsghandler=0;
7613                    this.bot(filterMsg);
7614                }
7615
7616            }
7617
7618        }
7619    };
7620
7621
7622
7623    //bargain initiate function
7624    $(document).on('click', '.woo_minimum_accept_price-bargin', function(e){
7625
7626    
7627
7628        var product_id = $(this).attr('product_id');
7629        var variation_id = '';
7630
7631        var variable_check = $('.woo_minimum_accept_price-bargin').parent().parent().find('.variation_id');
7632
7633        if($( variable_check ).hasClass( "variation_id" )){
7634
7635            var variation_id = $('.variation_id').val();
7636
7637            if( variation_id == '0' || variation_id == '' ) {
7638                alert('Please select some product options before adding this product to your cart.');
7639                return false;
7640            }
7641
7642        }
7643        
7644        globalwpw.wildCard = 9;
7645        globalwpw.bargainStep = 'welcome';
7646        globalwpw.bargainId = product_id;
7647        globalwpw.bargainVId = variation_id;
7648        globalwpw.bargainPrice = '';
7649        localStorage.setItem("wildCard",  globalwpw.wildCard);
7650        localStorage.setItem("wildCard",  globalwpw.bargainStep);
7651        localStorage.setItem("wildCard",  globalwpw.bargainId);
7652        localStorage.setItem("wildCard",  globalwpw.bargainPrice);
7653        localStorage.setItem("bargainVId",  globalwpw.bargainVId);
7654        
7655        if(!localStorage.getItem('shopper')){
7656            $.cookie("shopper", "Guest", { expires : 365 });
7657            localStorage.setItem('shopper',"Guest");
7658        }
7659        globalwpw.ai_step==1;
7660        
7661        
7662        if($('.active-chat-board').length>0){
7663            wpwTree.bargain();
7664    
7665        }else{
7666            $('#wp-chatbot-ball').trigger('click');
7667            
7668            setTimeout(function(){
7669                wpwTree.bargain('');
7670            }, globalwpw.settings.preLoadingTime)
7671                
7672            
7673        }
7674        
7675    });
7676
7677    $(document).on( 'click', '.qcld-goodbye-transcript-confirm', function(e) {
7678        e.preventDefault();
7679        var shopperChoice=$(this).text();
7680        wpwTree.goodbye(shopperChoice)
7681        wpwMsg.shopper_choice(shopperChoice);
7682        wpwAction.bot( shopperChoice );
7683    } );
7684
7685    // bargain confirm ...
7686    $(document).on('click','.qcld-chatbot-bargin-confirm-btn',function (e) {
7687        e.preventDefault();
7688        var shopperChoice=$(this).text();
7689        wpwMsg.shopper_choice(shopperChoice);
7690        var actionType=$(this).attr('confirm-data');
7691        if(actionType=='yes'){
7692
7693            globalwpw.bargainStep = 'confirm';
7694            localStorage.setItem("wildCard",  globalwpw.bargainStep);
7695            wpwTree.bargain();
7696        } else if(actionType=='no'){
7697            globalwpw.bargainStep = 'disagree';
7698            localStorage.setItem("wildCard",  globalwpw.bargainStep);
7699            globalwpw.bargainLoop = 0;
7700            localStorage.setItem("wildCard",  globalwpw.bargainLoop);
7701            wpwTree.bargain();
7702        }
7703    });
7704
7705    $(document).on('click','.qcld-bargin-bot-confirm-add-to-cart',function (e) {
7706        e.preventDefault();
7707        var shopperChoice=$(this).text();
7708        wpwMsg.shopper_choice(shopperChoice);
7709
7710        globalwpw.bargainId = localStorage.getItem('bargainId');
7711        globalwpw.bargainVId = localStorage.getItem('bargainVId');
7712        globalwpw.bargainPrice = localStorage.getItem('bargainPrice');
7713
7714        globalwpw.bargainStep = 'add_to_cart';
7715        localStorage.setItem("bargainStep",  globalwpw.bargainStep);
7716        wpwTree.bargain();
7717
7718    });
7719
7720
7721
7722    $(document).on('click','.qcld-modal-bargin-bot-confirm-exit-intent',function (e) {
7723        e.preventDefault();
7724        var shopperChoice=$(this).text();
7725        wpwMsg.shopper_choice(shopperChoice);
7726        var actionType=$(this).attr('confirm-data');
7727        if(actionType=='yes'){
7728            $('.woo_minimum_accept_price-bargin').trigger('click');
7729        }
7730    });
7731
7732    
7733
7734    /*
7735    * wpwBot Plugin Creation without selector and
7736    * wpwbot and shoppers all activities will be handled.
7737    */
7738    $.wpwbot = function(options) {
7739        
7740        //Using plugins defualts values or overwrite by options.
7741        var settings = $.extend({}, $.wpwbot.defaults, options);
7742        //Updating global settings
7743        globalwpw.settings=settings;
7744        //updating the helpkeywords
7745
7746        //Language setup
7747        if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) {
7748            localStorage.setItem("bot_language", globalwpw.settings.obj.language );
7749            wpwKits.doReset();
7750        } else {
7751            localStorage.setItem("bot_language", globalwpw.settings.obj.language );
7752        }
7753
7754        if(globalwpw.settings.obj.woocommerce){
7755
7756            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() ]
7757            
7758            if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
7759                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
7760            }
7761            if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
7762                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
7763            }
7764            
7765        }else{
7766            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() ]
7767            if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
7768                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
7769            }
7770            if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
7771                globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
7772            }
7773        }
7774        
7775
7776        //updating wildcards
7777        globalwpw.wildcards='';
7778        
7779        
7780        
7781        //Adding custom Intents
7782        
7783        if(wpwKits.render(globalwpw.settings.obj.start_menu) !=''){
7784            var menu_html = '';
7785            var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu)));
7786            var tempData = [];
7787            if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){
7788                if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '')){
7789                    $.each(menu_items, function( index, value ) {
7790                        var htmlObject = jQuery(value);
7791                        if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){
7792                            tempData.push( value );
7793                        }
7794                    });
7795                }
7796            }
7797        
7798            if(tempData.length != 0){
7799                menu_items = tempData;
7800            }
7801            
7802            $(menu_items).each(function(){
7803                
7804                if( $(this).prop('tagName') == 'SPAN' ){
7805                    //disable_voice_message
7806                    if( $(this).hasClass('wpbd_voice_message')){
7807                        if( globalwpw.settings.obj.disable_voice_message=="" ){
7808                            menu_html += $(this).prop('outerHTML');
7809                        }
7810                    }else if( $(this).hasClass('qcld-chatbot-site-search') ){
7811                        if( globalwpw.settings.obj.disable_sitesearch=="" ){
7812                            menu_html += $(this).prop('outerHTML');
7813                        }
7814                    }else if( $(this).hasClass('qcld-chatbot-suggest-email') && ! $(this).hasClass('wpbd_feedback') ){
7815                        if( globalwpw.settings.obj.disable_feedback=='' ){
7816                            menu_html += $(this).prop('outerHTML');
7817                        }
7818                    }else if( $(this).hasClass('wpbd_feedback') ){
7819                        if( globalwpw.settings.obj.disable_leave_feedback=='' ){
7820                            menu_html += $(this).prop('outerHTML');
7821                        }
7822                    }else if( $(this).hasClass('wpbo_live_chat') ){
7823                        if((globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1)){
7824                            if(globalwpw.settings.obj.is_operator_online==1){
7825                                if( globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active ){
7826                                    menu_html += $(this).prop('outerHTML');
7827                                }
7828                            }
7829                        }
7830                        if(globalwpw.settings.obj.livechatlink != ''){
7831                            menu_html += $(this).prop('outerHTML');
7832                        }
7833                    }else if( $(this).hasClass('qcld-chatbot-suggest-phone') ){
7834                        if( globalwpw.settings.obj.call_gen=="" ){
7835                            menu_html += $(this).prop('outerHTML');
7836                        }
7837                    }else if( $(this).hasClass('wpbd_subscription') ){
7838                        if( globalwpw.settings.obj.disable_email_subscription=="" ){
7839                            menu_html += $(this).prop('outerHTML');
7840                        }
7841                    }else if( $(this).hasClass('wpbd_good_bye') ) {
7842                        if( globalwpw.settings.obj.disable_good_bye=="" ){
7843                            menu_html += $(this).prop('outerHTML');
7844                        }
7845                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'product' ){
7846                        if( globalwpw.settings.obj.disable_product_search!=1 ){
7847                            menu_html += $(this).prop('outerHTML');
7848                        }
7849                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'catalog' ){
7850                        if( globalwpw.settings.obj.disable_catalog!=1 ){
7851                            menu_html += $(this).prop('outerHTML');
7852                        }
7853                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'featured' ){
7854                        if( globalwpw.settings.obj.disable_featured_product!=1 ){
7855                            menu_html += $(this).prop('outerHTML');
7856                        }
7857                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'sale' ){
7858                        if( globalwpw.settings.obj.disable_sale_product!=1 ){
7859                            menu_html += $(this).prop('outerHTML');
7860                        }
7861                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'order' ){
7862                        if( globalwpw.settings.obj.disable_order_status!=1 ){
7863                            menu_html += $(this).prop('outerHTML');
7864                        }
7865                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'support' ){
7866                        if( globalwpw.settings.obj.disable_faq=='' ){
7867                            menu_html += $(this).prop('outerHTML');
7868                        }
7869                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'messenger' ){
7870                        if( globalwpw.settings.obj.enable_messenger==1 ){
7871                            menu_html += $(this).prop('outerHTML');
7872                        }
7873                    }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'whatspp' ){
7874                        if( globalwpw.settings.obj.enable_whats==1 ){
7875                            menu_html += $(this).prop('outerHTML');
7876                        }
7877                    }else{
7878                        menu_html += $(this).prop('outerHTML');
7879                    }
7880                    
7881                }
7882            })
7883            if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){
7884                if( menu_html != '' ){
7885                    globalwpw.wildcards = menu_html;
7886                }else{
7887                    globalwpw.wildcards = wpwKits.render(menu_items);
7888                }
7889            }
7890        }else{
7891
7892            
7893
7894            if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) {
7895                
7896                if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
7897                    if(globalwpw.settings.obj.is_operator_online==1){
7898                        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>';
7899                    }
7900                }else{
7901                    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>';
7902                }
7903                
7904            }
7905            if(globalwpw.settings.obj.livechatlink != ''){
7906                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>';
7907            }
7908            if(globalwpw.settings.obj.disable_email_subscription=="") {
7909                globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>';
7910            }
7911
7912            if(globalwpw.settings.obj.disable_good_bye=="") {
7913                globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_good_bye">' + wpwKits.render(globalwpw.settings.obj.good_bye) + '</span>';
7914            }
7915            
7916            if(globalwpw.settings.obj.disable_str_categories=="") {
7917                globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>';
7918            }
7919            
7920            if(globalwpw.settings.obj.custom_intent[0]!='' && global
7920wpw.settings.obj.ai_df_enable==1){
7921                
7922                for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){
7923                    
7924                    if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){
7925                        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>';
7926                    }
7927                    
7928                }
7929                
7930            }
7931            
7932            if(globalwpw.settings.obj.custom_menu[0]!=''){
7933                
7934                for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){
7935                    
7936                    if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){
7937                        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>';
7938                    }
7939                    
7940                }
7941                
7942            }
7943            if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
7944                globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
7945            }
7946            if(globalwpw.settings.obj.livechatlink != ''){
7947                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>';
7948            }
7949            if(globalwpw.settings.obj.woocommerce){
7950                if(globalwpw.settings.obj.disable_product_search!=1) {
7951                    globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>';
7952                }
7953                if(globalwpw.settings.obj.disable_catalog!=1) {
7954                    globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>';
7955                }
7956                if(globalwpw.settings.obj.disable_featured_product!=1){
7957                    globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>';
7958                }
7959        
7960                if(globalwpw.settings.obj.disable_sale_product!=1){
7961                    globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>';
7962                }
7963        
7964                if(globalwpw.settings.obj.disable_order_status!=1){
7965                    globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>';
7966                }
7967            }
7968            
7969
7970            if(globalwpw.settings.obj.disable_sitesearch=='') {
7971                globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>';
7972            }
7973            
7974            if(globalwpw.settings.obj.disable_faq=='') {
7975                globalwpw.wildcards+='<span class="qcld-chatbot-wildcard"  data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>';
7976            }
7977            
7978            
7979            if(globalwpw.settings.obj.enable_messenger==1) {
7980                globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>';
7981            }
7982            if(globalwpw.settings.obj.enable_whats==1) {
7983                globalwpw.wildcards += '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>';
7984            }
7985            
7986            if(globalwpw.settings.obj.disable_feedback=='') {
7987                globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
7988            }
7989            if(globalwpw.settings.obj.disable_leave_feedback=='') {
7990                globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
7991            }
7992            
7993            if(globalwpw.settings.obj.call_gen=="") {
7994                globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
7995            }
7996
7997            if(globalwpw.settings.obj.form_ids[0]!=''){
7998                    
7999                for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){
8000                    
8001                    if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){
8002                        globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>';
8003                    }   
8004                }   
8005            }
8006        }
8007
8008
8009
8010        //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
8011        if(localStorage.getItem("wpwHitory") && globalwpw.initialize==0 ){
8012            var wpwHistory=localStorage.getItem("wpwHitory");
8013            
8014            $(globalwpw.settings.messageWrapper).html(wpwHistory);
8015            //Scroll to the last element.
8016            wpwKits.scrollTo();
8017            //Now mainting the current stages tokens
8018            globalwpw.initialize=1;
8019            if(localStorage.getItem("wildCard")){
8020                globalwpw.wildCard=localStorage.getItem("wildCard");
8021            }
8022
8023            if ( localStorage.getItem("wildCard") == 95 ) {
8024                if ( localStorage.getItem("strObject") !== null ) {
8025                    globalwpw.strObject=JSON.parse(localStorage.getItem("strObject"));
8026                }
8027                
8028                if ( localStorage.getItem("strEntities") !== null ) {
8029                    globalwpw.strEntities=JSON.parse(localStorage.getItem("strEntities"));
8030                }
8031                
8032                globalwpw.strStep=localStorage.getItem("strStep");
8033
8034                if ( globalwpw.strStep == 'match_query' ) {
8035                    response_type = globalwpw.strObject.data[0].users_answer.response_type;
8036                    setTimeout(function(){
8037                        if ( response_type == 1 ) {
8038                            jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden');
8039                        }else if ( response_type == 3 ) {
8040                            jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled');
8041                            jQuery( '#wp-chatbot-editor' ).attr('placeholder', '');
8042                        }
8043                    }, globalwpw.settings.preLoadingTime*2)
8044                }
8045
8046                globalwpw.strMatchfailed=localStorage.getItem("strMatchfailed");
8047            }
8048
8049            if(localStorage.getItem("productStep")){
8050                globalwpw.productStep=localStorage.getItem("productStep");
8051            }
8052            if(localStorage.getItem("orderStep")){
8053                globalwpw.orderStep=localStorage.getItem("orderStep");
8054            }
8055            if(localStorage.getItem("supportStep")){
8056                globalwpw.supportStep=localStorage.getItem("supportStep");
8057            }
8058            if(localStorage.getItem("aiStep")){
8059                globalwpw.ai_step=localStorage.getItem("aiStep");
8060            }
8061            if(localStorage.getItem("formfieldid")){
8062                globalwpw.formfieldid=localStorage.getItem("formfieldid");
8063            }
8064
8065            if(localStorage.getItem("formentry")){
8066                globalwpw.formentry=localStorage.getItem("formentry");
8067            }
8068
8069            if(localStorage.getItem("formStep")){
8070                globalwpw.formStep=localStorage.getItem("formStep");
8071            }
8072            if(localStorage.getItem("formid")){
8073                globalwpw.formid=localStorage.getItem("formid");
8074            }
8075
8076            //update the value for initializing.
8077            globalwpw.initialize=1;
8078
8079        } else {
8080            if( wp_chatbot_obj.re_target_handler != 1 ){
8081                wpwWelcome.greeting();
8082            }
8083        }
8084
8085        //When shopper click on send button
8086        $(document).on('click',settings.sendButton,function (e) {
8087            
8088            if(!$(settings.messageEditor)[0].checkValidity()){
8089                $(settings.messageEditor)[0].reportValidity();
8090            }else{
8091                var shopperMsg =$(settings.messageEditor).val();
8092                if(shopperMsg != ""){
8093                    wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
8094                    $(settings.messageEditor).val('');
8095                }
8096            }
8097            
8098        });
8099
8100        /*
8101        * Or when shopper press the ENTER key
8102        * Then chatting functionality will be started.
8103        */
8104        
8105        $(document).on('keypress',settings.messageEditor,function (e) {
8106            if (e.which == 13||e.keyCode==13) {
8107                
8108                if(!$(settings.messageEditor)[0].checkValidity()){
8109                    $(settings.messageEditor)[0].reportValidity();
8110                }else{
8111                    var shopperMsg =$(settings.messageEditor).val();
8112                    if(shopperMsg != ""){
8113                        wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
8114                        $(settings.messageEditor).val('');
8115                    }
8116                }
8117            }
8118        });
8119
8120        $(document).on('keypress','.qcwp-chatbot-search-article input',function (e) {
8121            
8122            if (e.which == 13||e.keyCode==13) {
8123                
8124                if($(this).val() != ''){
8125                    
8126                    $('.wp-chatbot-container').show();
8127                    $('.wp-chatbot-start-container').hide();
8128
8129                    $('.wp-chatbot-container').show();
8130                    $('.wp-chatbot-start-container').hide();
8131                    var msg = $(this).val();
8132                    wpwMsg.shopper_choice(msg);
8133                    var openai_msg = msg;
8134                    msg = wpwKits.filterStopWords(msg);
8135                    var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
8136                    if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8137                        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8138                    }
8139                    wpwKits.ajax(data).done(function (response) {
8140                        var json=$.parseJSON(response);
8141                        if(json.status=='success'){
8142                            $('span[data-wildcart="back"]').remove();
8143                            wpwMsg.single_nobg(json.html);
8144                            setTimeout(function(){
8145                                if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
8146                                wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8147                                }
8148                            },globalwpw.settings.preLoadingTime)
8149                        }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8150                            wpwMsg.open_ai_message_callback(openai_msg);
8151                        }else{
8152                            var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
8153                            wpwKits.ajax(data).done(function (res) {
8154                                console.log('dsa')
8155                                if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
8155wpw.settings.obj.no_result_attempt_count == 0 ){
8156                                                    
8157                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8158                                    
8159                                    if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
8160                                        setTimeout(function(){
8161                                            wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
8162                                        },globalwpw.settings.preLoadingTime)
8163                                    } else {
8164                                        wpwTree.start_menu_settings();
8165                                    }
8166                                    
8167                                    globalwpw.counter = 0;
8168                                    
8169                                }else{
8170                                    globalwpw.counter++;
8171                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8172                                }
8173                            })
8174
8175                        }
8176
8177                        if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){
8178                            setTimeout(function(){
8179                            
8180                                var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
8181                                wpwMsg.single(secondMsg);
8182    
8183                            },globalwpw.settings.preLoadingTime)
8184                        }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') ){
8185                            setTimeout(function(){
8186                                var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
8187                                if(globalwpw.settings.obj.enable_gdpr){
8188                                    wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8189                                }else{
8190                                    wpwMsg.double(NameGreeting, emailsharetext);
8191                                }
8192                            },globalwpw.settings.preLoadingTime)
8193                        }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')){
8194                            setTimeout(function(){
8195                                var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
8196                                if(globalwpw.settings.obj.enable_gdpr){
8197                                    wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8198                                }else{
8199                                    wpwMsg.double(NameGreeting, phonesharetext);
8200                                }
8201                            },globalwpw.settings.preLoadingTime)
8202                        }
8203
8204                    });
8205
8206                    $('.qcwp-chatbot-search-article input').val('');
8207                }else{
8208                    
8209                    $('.qcwp-chatbot-search-article input')[0].reportValidity();
8210                }
8211                
8212            }
8213        });
8214
8215        $('.qcwp-chatbot-search-article-submit').on('click', function(e){
8216            var obj = $('.qcwp-chatbot-search-article input')
8217            if(obj.val() != ''){
8218
8219                $('.wp-chatbot-container').show();
8220                $('.wp-chatbot-start-container').hide();
8221                var msg = obj.val();
8222                wpwMsg.shopper_choice(msg);
8223                var openai_msg = msg;
8224                msg = wpwKits.filterStopWords(msg);
8225                var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
8226                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8227                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8228                }
8229                wpwKits.ajax(data).done(function (response) {
8230                    var json=$.parseJSON(response);
8231                    if(json.status=='success'){
8232                        $('span[data-wildcart="back"]').remove();
8233                        wpwMsg.single_nobg(json.html);
8234                        setTimeout(function(){
8235                            if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
8236                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8237                            }
8238                        }
8238,globalwpw.settings.preLoadingTime)
8239                    }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
8240                        var msg = obj.val();
8241                        wpwMsg.open_ai_message_callback(openai_msg);
8242                    }else{
8243                        var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
8244                        wpwKits.ajax(data).done(function (res) {
8245                            console.log('dsa')
8246                            if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
8247                                                
8248                                wpwMsg.single(wpwKits.randomMsg(json.html));
8249                                
8250                                if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
8251                                    setTimeout(function(){
8252                                        wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
8253                                    },globalwpw.settings.preLoadingTime)
8254                                } else {
8255                                    wpwTree.start_menu_settings();
8256                                }
8257                                
8258                                globalwpw.counter = 0;
8259                                
8260                            }else{
8261                                globalwpw.counter++;
8262                                wpwMsg.single(wpwKits.randomMsg(json.html));
8263                            }
8264                        })
8265                        
8266                    }
8267                    if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){
8268                        setTimeout(function(){
8269                        
8270                            var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
8271                            wpwMsg.single(secondMsg);
8272
8273                        },globalwpw.settings.preLoadingTime)
8274                    }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') ){
8275                        setTimeout(function(){
8276                            var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
8277                            if(globalwpw.settings.obj.enable_gdpr){
8278                                wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8279                            }else{
8280                                wpwMsg.double(NameGreeting, emailsharetext);
8281                            }
8282                        },globalwpw.settings.preLoadingTime)
8283                    }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')){
8284                        setTimeout(function(){
8285                            var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
8286                            if(globalwpw.settings.obj.enable_gdpr){
8287                                wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
8288                            }else{
8289                                wpwMsg.double(NameGreeting, phonesharetext);
8290                            }
8291                        },globalwpw.settings.preLoadingTime)
8292                    }
8293                });
8294
8295                $('.qcwp-chatbot-search-article input').val('');
8296            }else{
8297                
8298                $('.qcwp-chatbot-search-article input')[0].reportValidity();
8299            }
8300        })
8301
8302        $(document).on( 'click', '.wpbd_good_bye', function(e) {
8303            e.preventDefault();
8304            var shooperChoice=$(this).text();
8305            wpwMsg.shopper_choice(shooperChoice);
8306            wpwAction.bot(shooperChoice);
8307        } );
8308
8309        //Click on the wildcards to select a service
8310        $(document).on('click','.qcld-chatbot-wildcard',function(){
8311            var wildcardData=$(this).attr('data-wildcart');
8312            var shooperChoice=$(this).text();
8313            wpwMsg.shopper_choice(shooperChoice);
8314            //Wild cards handling for bot.
8315            if(wildcardData=='product'){
8316                
8317                globalwpw.wildCard=20;
8318                globalwpw.productStep='asking'
8319                wpwAction.bot('from wildcard product');
8320                //keeping value in localstorage
8321                localStorage.setItem("wildCard",  globalwpw.wildCard);
8322                localStorage.setItem("productStep", globalwpw.productStep);
8323            }
8324            if(wildcardData=='catalog'){
8325                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
8326            }
8327            if(wildcardData=='featured'){
8328                globalwpw.wildCard=20;
8329                globalwpw.productStep='featured';
8330                wpwAction.bot('from wildcard product');
8331                //keeping value in localstorage
8332                localStorage.setItem("wildCard",  globalwpw.wildCard);
8333                localStorage.setItem("productStep", globalwpw.productStep);
8334            }
8335            if(wildcardData=='sale'){
8336               
8337                globalwpw.wildCard=20;
8338                globalwpw.productStep='sale';
8339                wpwAction.bot('from wildcard product');
8340                //keeping value in localstorage
8341                localStorage.setItem("wildCard",  globalwpw.wildCard);
8342                localStorage.setItem("productStep", globalwpw.productStep);
8343            }
8344            if(wildcardData=='order'){
8345                globalwpw.wildCard=21;
8346                globalwpw.orderStep='welcome';
8347                wpwAction.bot('from wildcard order');
8348                //keeping value in localstorage
8349                localStorage.setItem("wildCard",  globalwpw.wildCard);
8350                localStorage.setItem("orderStep", globalwpw.orderStep);
8351            }
8352            if(wildcardData=='support'){
8353                globalwpw.wildCard=1;
8354                globalwpw.supportStep='welcome';
8355                wpwAction.bot('from wildcard support');
8356                //keeping value in localstorage
8357                localStorage.setItem("wildCard",  globalwpw.wildCard);
8358                localStorage.setItem("supportStep", globalwpw.supportStep);
8359
8360            }
8361            if(wildcardData=='back'){
8362                
8363                if(globalwpw.wildCard == 9){
8364                    wpwTree.bargain();
8365                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Faq'){
8366
8367                    if(!localStorage.getItem('shopper')){
8368                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8369                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8370                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8371                    }
8372                    globalwpw.wildCard=1;
8373                    globalwpw.supportStep='welcome';
8374                    wpwAction.bot('from wildcard support');
8375                    //keeping value in localstorage
8376                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8377                    localStorage.setItem("supportStep", globalwpw.supportStep);
8378                    globalwpw.initialize=1;
8379                    globalwpw.ai_step=1;
8380
8381                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Email Subscription'){
8382
8383
8384                    if(!localStorage.getItem('shopper')){
8385                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8386                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8387                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8388                    }
8389
8390                    globalwpw.wildCard=3;
8391                    globalwpw.subscriptionStep='welcome';
8392                    wpwTree.subscription();
8393                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8394                    localStorage.setItem("supportStep", globalwpw.supportStep);
8395                    globalwpw.initialize=1;
8396                    globalwpw.ai_step=1;
8397
8398                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Product Search'){
8399
8400                    if(!localStorage.getItem('shopper')){
8401                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8402                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8403                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8404                    }
8405
8406                    globalwpw.wildCard=20;
8407                    globalwpw.productStep='asking'
8408                    wpwAction.bot('from wildcard product');
8409                    //keeping value in localstorage
8410                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8411                    localStorage.setItem("productStep", globalwpw.productStep);
8412                    globalwpw.initialize=1;
8413                    globalwpw.ai_step=1;
8414
8415                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Catalog'){
8416
8417                    if(!localStorage.getItem('shopper')){
8418                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8419                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8420                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8421                    }
8422                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
8423                    globalwpw.initialize=1;
8424                    globalwpw.ai_step=1;
8425
8426                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Featured Products'){
8427
8428                    if(!localStorage.getItem('shopper')){
8429                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8430                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8431                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8432                    }
8433                    globalwpw.wildCard=20;
8434                    globalwpw.productStep='featured'
8435                    wpwAction.bot('from wildcard product');
8436                    //keeping value in localstorage
8437                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8438                    localStorage.setItem("productStep", globalwpw.productStep);
8439                    
8440                    globalwpw.initialize=1;
8441                    globalwpw.ai_step=1;
8442
8443                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Products on Sale'){
8444
8445                    if(!localStorage.getItem('shopper')){
8446                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8447                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8448                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8449                    }
8450                    globalwpw.wildCard=20;
8451                    globalwpw.productStep='sale'
8452                    wpwAction.bot('from wildcard product');
8453                    //keeping value in localstorage
8454                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8455                    localStorage.setItem("productStep", globalwpw.productStep);
8456                    
8457                    globalwpw.initialize=1;
8458                    globalwpw.ai_step=1;
8459
8460                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Order Status'){
8461
8462                    if(!localStorage.getItem('shopper')){
8463                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8464                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8465                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8466                    }
8467                    globalwpw.wildCard=21;
8468                    globalwpw.orderStep='welcome';
8469                    wpwAction.bot('from wildcard order');
8470                    //keeping value in localstorage
8471                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8472                    localStorage.setItem("orderStep", globalwpw.orderStep);
8473                    globalwpw.initialize=1;
8474                    globalwpw.ai_step=1;
8475
8476                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==wpwKits.render(globalwpw.settings.obj.site_search)){
8477
8478                    if(!localStorage.getItem('shopper')){
8479                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8480                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8481                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8482                    }
8483
8484                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
8485                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8486                    }else{
8487                        var shopperName=globalwpw.hasNameCookie;
8488                    }
8489                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
8490                    
8491                    wpwMsg.single(askEmail.replace("#name", shopperName));
8492                    //Now updating the support part as .
8493                    globalwpw.supportStep='search';
8494                    globalwpw.wildCard=1;
8495                    globalwpw.ai_step=1;
8496                    globalwpw.initialize=1;
8497                    //keeping value in localstorage
8498                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8499                    localStorage.setItem("supportStep",  globalwpw.supportStep);
8500
8501                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Send Us Email'){
8502
8503                    if(!localStorage.getItem('shopper')){
8504                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8505                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8506                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8507                    }
8508
8509                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
8510                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8511                    }else{
8512                        var shopperName=globalwpw.hasNameCookie;
8513                    }
8514                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
8515                    wpwMsg.single(askEmail);
8516                    //Now updating the support part as .
8517                    globalwpw.supportStep='email';
8518                    globalwpw.wildCard=1;
8519                    globalwpw.ai_step=1;
8520                    globalwpw.initialize=1;
8521                    //keeping value in localstorage
8522                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8523                    localStorage.setItem("supportStep",  globalwpw.supportStep);
8524
8525                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Leave A Feedback'){
8526
8527                    if(!localStorage.getItem('shopper')){
8528                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8529                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8530                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8531                    }
8532
8533                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
8534                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8535                    }else{
8536                        var shopperName=globalwpw.hasNameCookie;
8537                    }
8538
8539                        var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
8540                        wpwMsg.single(askEmail);
8541                        //Now updating the support part as .
8542                        globalwpw.supportStep='email';
8543                        globalwpw.wildCard=1;
8544                        globalwpw.ai_step=1;
8545                        globalwpw.initialize=1;
8546    
8547                    //keeping value in localstorage
8548                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8549                    localStorage.setItem("supportStep",  globalwpw.supportStep);
8550
8551                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Request Callback'){
8552
8553                    if(!localStorage.getItem('shopper')){
8554                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8555                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8556                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8557                    }
8558
8559                    if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
8560                        var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8561                    }else{
8562                        var shopperName=globalwpw.hasNameCookie;
8563                    }
8564                    var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
8565                    setTimeout(function(){
8566                        wpwMsg.single(askEmail);
8567                        //Now updating the support part as .
8568                        globalwpw.supportStep='phone';
8569                        globalwpw.wildCard=1;
8570                        globalwpw.ai_step=1;
8571                        globalwpw.initialize=1;
8572                        //keeping value in localstorage
8573                        localStorage.setItem("wildCard",  globalwpw.wildCard);
8574                        localStorage.setItem("supportStep",  globalwpw.supportStep);
8575                    },1000)
8576
8577                }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent) !='' ){
8578                    
8579                    if(!localStorage.getItem('shopper')){
8580                        $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
8581                        localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
8582                        globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
8583                    }
8584                    globalwpw.initialize=1;
8585                    globalwpw.ai_step=1;
8586                    globalwpw.wildCard=0;
8587                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
8588                    console.log(globalwpw.settings.obj.clickintent)
8589                }else if( typeof(ldsuggestionObject) !=="undefined" ){
8590                    globalwpw.wildCard = 30;
8591                    wpwAction.bot('from wildcard ldsesson');
8592                }else{  // re targeting part .
8593                    var number = Math.random() // 0.9394456857981651
8594                    number.toString(36); // '0.xtis06h6'
8595                    var id = number.toString(36).substr(2); // 'xtis06h6'
8596
8597                    localStorage.setItem('botsessionid', id);
8598                    globalwpw.wildCard=0;
8599                    wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
8600                    //keeping value in localstorage
8601                    localStorage.setItem("wildCard",  globalwpw.wildCard);
8602                   // console.log(globalwpw.settings.obj.clickintent)
8603                }
8604                
8605                //After completing two steps messaging showing wildcards.                                        
8606                if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
8607                        var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
8608                       wpwMsg.single_nobg( globalwpw.wildcards);
8609                }else if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu == "1")){
8610                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
8611                   wpwMsg.single( serviceOffer);
8612                }
8613                
8614            }
8615
8616            if(wildcardData=='messenger'){
8617                var url='https://www.messenger.com/t/'+globalwpw.settings.obj.fb_page_id;
8618                var win = window.open(url, '_blank');
8619                win.focus();
8620            }
8621            if(wildcardData=='whatsapp'){
8622                var url='https://api.whatsapp.com/send?phone='+globalwpw.settings.obj.whats_num;
8623                var win = window.open(url, '_blank');
8624                win.focus();
8625            }
8626
8627        });
8628
8629        $(document).on( 'click', '#wp-chatbot-email-transcript', function(e) {
8630            e.preventDefault();
8631            globalwpw.wildCard = 99;
8632            wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase());
8633        } );
8634        $(document).on('click','.qcld-chatbot-form',function(e){
8635            e.preventDefault();
8636            var formid=$(this).attr('data-form');
8637            globalwpw.wildCard=7;
8638            globalwpw.formStep='welcome';
8639            if($('.chatbot_intent_reload').length>0){
8640                $('.chatbot_intent_reload').remove();
8641            }
8642            wpwTree.formbuilder(formid);
8643        })
8644
8645        $(document).on('click','.qcld_simple_txt_response',function(e){
8646            e.preventDefault();
8647            var text=$(this).text();
8648            var strid = $(this).data('strid');
8649            var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':text,'strid':strid, 'language':globalwpw.settings.obj.language};
8650            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8651                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8652            }
8653            wpwKits.ajax(data).done(function (respond) {
8654            
8655                var json=$.parseJSON(respond);
8656                if(json.status=='success'){
8657                    globalwpw.strStep = 'match_query';
8658                    localStorage.setItem("strStep",  globalwpw.strStep);
8659                    wpwTree.strHandler( text, json );
8660                    
8661                }
8662            })
8663            
8664            
8665        })
8666        
8667        $(document).on('click','.wpbd_str_categories',function(e){
8668            e.preventDefault();
8669            var text=$(this).text();
8670            globalwpw.wildCard=0;     
8671            var data = {'action':'wpbo_search_response_catlist','name':globalwpw.hasNameCookie,'category':text, 'language':globalwpw.settings.obj.language};
8672            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8673                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8674            }
8675            wpwKits.ajax(data).done(function (response) {
8676
8677                var json=$.parseJSON(response);
8678                if(json.status=='success'){
8679                    
8680                    var question='';
8681                    $.each(json.data, function (i, obj) {
8682                        question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.name +'</span>';
8683                    });
8684                    
8685                    wpwMsg.single_nobg(question);
8686                        
8687                    
8688                }else{
8689                    wpwMsg.single('No Category found!');
8690                }
8691            });
8692            
8693            
8694        });
8695
8696
8697        $(document).on('click', '.chatbot_intent_reload', function(e){
8698            e.preventDefault();
8699            var obj = $(this);
8700            if(obj.attr('data-intent-type')=='formbuilder'){
8701
8702                if( obj.attr('data-step')=='complete' ){
8703                globalwpw.formStep='field';
8704                localStorage.setItem("formStep",  globalwpw.formStep);
8705                }
8706                globalwpw.wildCard=obj.attr('data-wildcard');
8707                globalwpw.formfieldid = obj.attr('data-intent');
8708                wpwTree.formbuilder();
8709
8710            }else if(obj.attr('data-intent-type')=='subscription'){
8711
8712                var shopperChoice=obj.attr('data-intent');
8713                wpwMsg.shopper_choice(shopperChoice);
8714                globalwpw.wildCard=obj.attr('data-wildcard');
8715                globalwpw.subscriptionStep=obj.attr('data-step');
8716                wpwTree.subscription(shopperChoice);
8717
8718            }else if(obj.attr('data-intent-type')=='unsubscription'){
8719                var shopperChoice=obj.attr('data-intent');
8720                wpwMsg.shopper_choice(shopperChoice);
8721                globalwpw.wildCard=obj.attr('data-wildcard');
8722                globalwpw.subscriptionStep=obj.attr('data-step');
8723                wpwTree.subscription(shopperChoice);
8724            }
8725        })
8726
8727
8728        $(document).on('click','.qcld-chatbot-formanswer',function(e){
8729            e.preventDefault();
8730            var answer=$(this).attr('data-form-value');
8731            wpwAction.bot(answer);
8732        })
8733
8734        $(document).on('click','.wpbot_clickable_menu',function(e){
8735            e.preventDefault();
8736            var obj = $(this);
8737            obj.parent().parent().parent().remove();
8738            var answer=obj.attr('menuitem');
8739            wpwMsg.shopper_choice(answer);
8740            wpwTree.formbuilder(answer);
8741        })
8742
8743
8744        //
8745        $(document).on('click','.qcld-chatbot-product-category',function(){
8746            var catType=$(this).attr('data-category-type');
8747            var shopperChoiceCatId=$(this).text()+'#'+$(this).attr('data-category-id');
8748            var shopperChoiceCategory=$(this).text();
8749            if(catType=='hasChilds'){
8750                //Now hide all categories but shopper choice.
8751                wpwMsg.shopper_choice(shopperChoiceCategory);
8752                //updating the product steps and bringing the product by category.
8753                wpwKits.subCats($(this).attr('data-category-id'));
8754                globalwpw.productStep='search';
8755                globalwpw.wildCard=20;
8756            }else{
8757                //Now hide all categories but shopper choice.
8758                wpwMsg.shopper_choice(shopperChoiceCategory);
8759                //updating the product steps and bringing the product by category.
8760                globalwpw.productStep='category';
8761                globalwpw.wildCard=20;
8762                //keeping value in localstorage
8763                localStorage.setItem("productStep",  globalwpw.productStep);
8764                wpwAction.bot(shopperChoiceCatId);
8765            }
8766
8767        });
8768        //Product Load More features for product search or category products
8769        $(document).on('click','#wp-chatbot-loadmore',function (e) {
8770            $('#wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />');
8771                        
8772            var loadMoreDom=$(this);
8773            
8774            var tagattr = loadMoreDom.attr('data-search-tag');
8775            var productOffest=loadMoreDom.attr('data-offset');
8776            if (typeof tagattr !== typeof undefined && tagattr !== false) {
8777                
8778                var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tagattr, 'paged': productOffest};
8779                if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8780                    $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8781                }
8782                wpwKits.ajax(data).done(function (presdata) {
8783
8784                    var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tagattr+"</strong>!";
8785                    wpwMsg.double_nobg(productSucces,presdata.html);				
8786                    
8787                })
8788                
8789            }else{
8790                
8791                var searchType=loadMoreDom.attr('data-search-type');
8792                var searchTerm=loadMoreDom.attr('data-search-term');
8793                var data = { 'action': 'qcld_wb_chatbot_load_more','offset': productOffest,'search_type': searchType,'search_term': searchTerm,'language':globalwpw.settings.obj.language};
8794            
8795                //Load more ajax handler.
8796                wpwKits.ajax(data).done(function (response) {
8797                    $('#wp-chatbot-loadmore-loader').html('');
8798                    $('.wp-chatbot-products').append(response.html);
8799                    loadMoreDom.attr('data-search-term',response.search_term);
8800                    wpwKits.wpwHistorySave();
8801                    loadMoreDom.attr('data-offset',response.offset);
8802                  //  console.log(response)
8803                    if(response.product_num <= response.offset){
8804                        loadMoreDom.hide();
8805                        setTimeout(function () {
8806                            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8807                                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8808                            }
8809                            var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
8810                            wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8811                            globalwpw.productStep='search';
8812                            localStorage.setItem("productStep",  globalwpw.productStep);
8813                        },globalwpw.settings.wildcardsShowTime);
8814
8815                    }
8816                    //scroll to the last message
8817                    //wpwKits.scrollTo();
8818                });
8819                
8820            }
8821            
8822            
8823            
8824            
8825        });
8826
8827        $(document).on('click','.wp-chatbot-loadmore-saas',function (e) {
8828            $('.wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />');
8829            var loadMoreDom=$(this);
8830            var page=loadMoreDom.attr('data-page');
8831            var keyword=loadMoreDom.attr('data-keyword');
8832            var data = { 'action': 'qcld_wb_chatbot_load_more_saas','page': page,'keyword': keyword,'language':globalwpw.settings.obj.language};
8833            //Load more ajax handler.
8834            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
8835                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
8836            }
8837            wpwKits.ajax(data).done(function (response) {
8838
8839                var response=$.parseJSON(response);
8840                //Change button text
8841                $('.wp-chatbot-loadmore-loader').html('');
8842                $('.wpb-search-result').append(response.html);
8843                loadMoreDom.attr('data-keyword',response.keyword);
8844                wpwKits.wpwHistorySave();
8845                loadMoreDom.attr('data-page',response.page);
8846                if(response.product_num <= response.per_page){
8847                    loadMoreDom.hide();
8848                    //Now show the user infinite.
8849                    setTimeout(function () {
8850                        var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite);
8851                     
8852                        wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
8853                        globalwpw.productStep='search';
8854                        //keeping value in localstorage
8855                        localStorage.setItem("productStep",  globalwpw.productStep);
8856                    },globalwpw.settings.wildcardsShowTime);
8857
8858                }
8859                //scroll to the last message
8860                wpwKits.scrollTo();
8861            });
8862        });
8863
8864
8865        /*Products details part **/
8866        if(globalwpw.settings.obj.open_product_detail!=1 && globalwpw.settings.obj.woocommerce){
8867        $(document).on('click','.wp-chatbot-product a',function (e) {
8868            if( jQuery('.wp-chatbot-start-container:visible').length > 0 ){
8869
8870            }else{
8871                e.preventDefault();
8872            }
8873            
8874            $('.wp-chatbot-product-container').addClass('active-chatbot-product-details');
8875            $('.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..." />');
8876            var productId=$(this).attr('wp-chatbot-pid');
8877            var data = { 'action':'qcld_wb_chatbot_product_details', 'wp_chatbot_pid':productId};
8878            //product details ajax handler.
8879            wpwKits.ajax(data).done(function (response) {
8880                $('.wp-chatbot-product-reload').removeClass('wp-chatbot-product-loading').html('');
8881                $('#wp-chatbot-product-title').html(response.title);
8882                $('#wp-chatbot-product-description').html(response.description);
8883                $('#wp-chatbot-product-image').html(response.image);
8884                $('#wp-chatbot-product-price').html(response.price);
8885                $('#wp-chatbot-product-quantity').html(response.quantity);
8886                $('#wp-chatbot-product-variable').html(response.variation);
8887                $('#wp-chatbot-product-cart-button').html(response.buttton);
8888                //Load gallery magnify
8889                setTimeout(function () {
8890                    $('#wp-chatbot-product-image-large-path').magnificPopup({type:'image'});
8891                },1000);
8892
8893                //For shortcode handle recenlty view product by ajax as
8894                if($('#wp-chatbot-shortcode-template-container').length > 0){
8895                    var data = {'action':'qcld_wb_chatbot_recently_viewed_products'};
8896                    wpwKits.ajax(data).done(function (response) {
8897                        $('.wp-chatbot-product-shortcode-container').html(response);
8898                        $('.chatbot-sidebar .wp-chatbot-products').slimScroll({height: '435px', start: 'top'});
8899                    });
8900                }
8901            });
8902
8903        });
8904        }
8905        
8906        $(document).on('click', '.wpb-quick-reply', function(e){
8907            e.preventDefault();
8908            $('#wp-chatbot-editor').val($(this).html());
8909            $('#wp-chatbot-send-message').trigger( "click" );
8910        })
8911        
8912        //Image gallery.
8913        $(document).on('click','.wp-chatbot-product-image-thumbs-path',function (e) {
8914            e.preventDefault();
8915            var imagePath=$(this).attr('href');
8916            $('#wp-chatbot-product-image-large-path').attr('href',imagePath);
8917            $('#wp-chatbot-product-image-large-src').attr('src',imagePath);
8918            //handle thumb active one
8919            $('.wp-chatbot-product-image-thumbs-path').parent().removeClass('wp-chatbot-product-active-image-thumbs');
8920            $(this).parent().addClass('wp-chatbot-product-active-image-thumbs');
8921        });
8922        //Product details close
8923        $(document).on('click', '.wp-chatbot-product-close', function (e) {
8924            $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
8925        });
8926        /*add to cart part **/
8927        $(document).on("click","#wp-chatbot-add-cart-button",function (e) {
8928            var pId=$(this).attr('wp-chatbot-product-id');
8929            var qnty=$("#vPQuantity").val();
8930            var data = {'action': 'qcld_wb_chatbot_add_to_cart','product_id': pId,'quantity': qnty };
8931            //add to cart ajax handler.
8932            wpwKits.ajax(data).done(function (response) {
8933                //Change button text
8934                if(response=="simple"){
8935                    //Showing cart.
8936                    wpwKits.showCart();
8937                    //handle the active tab on chat board.
8938                    $('.wp-chatbot-operation-option').each(function(){
8939                        if($(this).attr('data-option')=='cart'){
8940                            $(this).parent().addClass('wp-chatbot-operation-active');
8941                        }else{
8942                            $(this).parent().removeClass('wp-chatbot-operation-active');
8943                        }
8944                    });
8945                }
8946                //Hide the shortcode and chat ui product details.
8947                $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
8948            });
8949        });
8950        //Add to cart operation for variable product.
8951        $(document).on('click','#wp-chatbot-variation-add-to-cart',function(event) {
8952            event.preventDefault();
8953
8954            var attrselected = true;
8955            $('.each_attribute').each(function(){
8956                if( $(this).val() != '' ){
8957                    attrselected = true;
8958                }else{
8959                    attrselected = false;
8960                }
8961            })
8962            if( attrselected ){
8963                var pId=$(this).attr('wp-chatbot-product-id');
8964                var quanity=$('#vPQuantity').val();
8965                var variation_id=$(this).attr('variation_id');
8966                var attributes=new Array();
8967                $.each($("#wp-chatbot-variation-data select"), function(){
8968                    var attribute = $(this).attr('name')+'#'+ $(this).find('option:selected').text();
8969                    attributes.push(attribute);
8970                });
8971                var data = {
8972                    'action': 'variable_add_to_cart',
8973                    'p_id': pId,
8974                    'quantity': quanity,
8975                    'variations_id':variation_id,
8976                    'attributes':attributes
8977                };
8978                //add to cart ajax handler.
8979                if(!$('.spinner').hasClass('is-active')){
8980                    $('.spinner').addClass('is-active');
8981                }
8982                wpwKits.ajax(data).done(function (response) {
8983                    //Change button text
8984                    if(response=="variable"){
8985                        //Showing cart.
8986                        wpwKits.showCart();
8987                        //handle the active tab on chat board.
8988                        //handle the active tab on chat board.
8989                        $('.wp-chatbot-operation-option').each(function(){
8990                            if($(this).attr('data-option')=='cart'){
8991                                $(this).parent().addClass('wp-chatbot-operation-active');
8992                            }else{
8993                                $(this).parent().removeClass('wp-chatbot-operation-active');
8994                            }
8995                        });
8996                    }
8997                    //Hide the shortcode and chat ui product details.
8998                    $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
8999                    if($('.spinner').hasClass('is-active')){
9000                        $('.spinner').removeClass('is-active');
9001                    }
9002                });
9003            }
9004
9005        });
9006
9007        //search load more
9008        $(document).on('click', '.wp-chatbot-loadmore', function(e){
9009            e.preventDefault();
9010            var obj = $(this);
9011
9012            var keyword = obj.attr('data-keyword');
9013            var post_type = obj.attr('data-post_type');
9014            var page = obj.attr('data-page');
9015            obj.text('Loading...');
9016            var data = {'action':'wpbo_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword,'language': globalwpw.settings.obj.language,'type': post_type, 'page': page};
9017            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9018                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9019            }
9020            wpwKits.ajax(data).done(function (res) {
9021                var json=$.parseJSON(res);
9022                if(json.status=='success'){
9023                    $('span[data-wildcart="back"]').remove();
9024                    wpwMsg.single_nobg(json.html);
9025
9026                    setTimeout(function(){
9027                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9028                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9029                        }
9030                    }
9030,globalwpw.settings.preLoadingTime)
9031
9032                    obj.remove();
9033                }else{
9034                    
9035                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9036                        
9037                        wpwMsg.single(json.html);
9038                        if(globalwpw.settings.obj.disable_repeatative!=1){
9039                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
9040                                setTimeout(function(){
9041                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
9042                                },globalwpw.settings.preLoadingTime)
9043                            } else {
9044                                setTimeout(function(){
9045                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
9046                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
9047                                        if(typeof globalwpw.wildcards !== 'undefined'){
9048                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
9049                                        }else{
9050                                            wpwMsg.single(serviceOffer);
9051                                        }
9052                                        
9053                                    }
9054
9055                                },globalwpw.settings.preLoadingTime)
9056                            }
9057                        }
9058                        globalwpw.counter = 0;
9059                        
9060                    }else{
9061                        globalwpw.counter++;
9062                        wpwTree.df_reply(response);
9063                    }
9064
9065                }
9066                globalwpw.wildCard=0;
9067            });
9068
9069
9070        })
9071
9072        //search load more
9073        $(document).on('click', '.wp-chatbot-loadmore2', function(e){
9074            e.preventDefault();
9075            var obj = $(this);
9076
9077            var keyword = obj.attr('data-keyword');
9078            
9079            var page = obj.attr('data-page');
9080
9081            var search_type = obj.attr('data-search-type');
9082            obj.text(globalwpw.settings.obj.loading.en_US);
9083
9084            if( search_type == 'default-wp-search' ){
9085                var data = {'action':'wpbo_default_search_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page, search_type:'default-wp-search'};
9086            }else{
9087                var data = {'action':'wpbo_search_site_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page};
9088            }
9089            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9090                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9091            }
9092            wpwKits.ajax(data).done(function (res) {
9093                var json=$.parseJSON(res);
9094                if(json.status=='success'){
9095                    $('span[data-wildcart="back"]').remove();
9096                    
9097                    wpwMsg.single_nobg(json.html);
9098
9099                    setTimeout(function(){
9100                        if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9101                            wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9102                        }
9103                    },globalwpw.settings.preLoadingTime)
9104
9105                    obj.remove();
9106                }else{
9107                    
9108                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9109                        
9110                        wpwMsg.single(json.html);
9111                        wpwTree.start_menu_settings();
9112                        globalwpw.counter = 0;
9113                        
9114                    }else{
9115                        globalwpw.counter++;
9116                        wpwTree.df_reply(response);
9117                    }
9118
9119                }
9120                globalwpw.wildCard=0;
9121            });
9122
9123
9124        });
9125
9126        //fuzzy search load more
9127        $(document).on('click', '.wp-chatbot-fuse-loadmore', function(e){
9128            e.preventDefault();
9129            var obj = $(this);
9130            var keyword = obj.attr('data-keyword');
9131            var post_type = obj.attr('data-post_type');
9132            var page = obj.attr('data-page');
9133            obj.text('loading...');
9134            var data = {'action':'wpbo_fuse_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword, 'type': post_type, 'page': page};
9135            if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
9136                $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
9137            }
9138            wpwKits.ajax(data).done(function (res) {
9139                var json=$.parseJSON(res);
9140                if(json.status=='success'){
9141                    $('span[data-wildcart="back"]').remove();
9142                    
9143                    wpwMsg.single_nobg(json.html);
9144
9145                    setTimeout(function(){
9146                        wpwTree.start_menu_settings();
9147                    },globalwpw.settings.preLoadingTime)
9148
9149                    obj.remove();
9150                }else{
9151                    
9152                    if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
9153                        
9154                        wpwMsg.single(json.html);
9155                        if(globalwpw.settings.obj.disable_repeatative!=1){
9156                            if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
9157                                setTimeout(function(){
9158                                    wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
9159                                },globalwpw.settings.preLoadingTime)
9160                            } else {
9161                                setTimeout(function(){
9162                                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
9163                                    if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
9164                                        if(typeof globalwpw.wildcards !== 'undefined'){
9165                                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
9166                                        }else{
9167                                            wpwMsg.single(serviceOffer);
9168                                        }
9169                                        
9170                                    }
9171
9172                                },globalwpw.settings.preLoadingTime)
9173                            }
9174                        }
9175                        globalwpw.counter = 0;
9176                        
9177                    }else{
9178                        globalwpw.counter++;
9179                        wpwTree.df_reply(response);
9180                    }
9181                }
9182                globalwpw.wildCard=0;
9183            });
9184        });
9185
9186
9187        //Update cart.
9188        $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
9189            //Update editor only for chat ui
9190            if($('#wp-chatbot-shortcode-template-container').length == 0) {
9191                wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_updating));
9192            }
9193            var currentItem=$(this);
9194            setTimeout(function () {
9195                var item_key=currentItem.attr('data-cart-item');
9196                var qnty=currentItem.val();
9197                var data = {'action': 'qcld_wb_chatbot_update_cart_item_number','cart_item_key':item_key,'qnty':qnty};
9198                wpwKits.ajax(data).done(function () {
9199                    //Showing cart.
9200                    wpwKits.showCart();
9201                });
9202            }
9202, globalwpw.settings.preLoadingTime);
9203        });
9204        //remove the cart item from global cart.
9205        $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
9206            //Update editor only for chat ui
9207            if($('#wp-chatbot-shortcode-template-container').length == 0) {
9208                wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_removing));
9209            }
9210            var item=$(this).attr('data-cart-item');
9211            var data = {'action': 'qcld_wb_chatbot_cart_item_remove', 'cart_item':item };
9212            wpwKits.ajax(data).done(function () {
9213                //Showing cart.
9214                wpwKits.showCart();
9215            })
9216        });
9217
9218        /*Support query answering.. **/
9219        $(document).on('click','.qcld-chatbot-support-items',function (e) {
9220            var shopperChoose=$(this).text();
9221            var queryIndex=$(this).attr('data-query-index');
9222            wpwMsg.shopper_choice(shopperChoose);
9223            //Now answering the query.
9224            var queryAns=globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][queryIndex];
9225            wpwMsg.single(queryAns);
9226            //Asking email after showing answer.
9227            var orPhoneSuggest='';
9228            setTimeout(function(){
9229                if(globalwpw.settings.obj.call_sup!=1) {
9230                    orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
9231                }
9232                var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>';
9233                if(globalwpw.settings.obj.disable_repeatative!=1){
9234                    wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
9235                }else{
9236                    if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
9237                        wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9238                    }
9239                }
9240
9241            },globalwpw.settings.wildcardsShowTime);
9242        });
9243        /*Support Email **/
9244        $(document).on('click','.qcld-chatbot-suggest-email',function (e) {
9245            var shopperChoice=$(this).text();
9246            wpwMsg.shopper_choice(shopperChoice);
9247            //Then ask email address
9248            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9249                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9250            }else{
9251                var shopperName=globalwpw.hasNameCookie;
9252            }
9253            
9254            //keeping value in localstorage
9255
9256            var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email);
9257            wpwMsg.single(askEmail);
9258            //Now updating the support part as .
9259            globalwpw.supportStep='email';
9260            globalwpw.wildCard=1;
9261            globalwpw.ai_step=1;
9262            globalwpw.initialize=1;
9263
9264            localStorage.setItem("wildCard",  globalwpw.wildCard);
9265            localStorage.setItem("supportStep",  globalwpw.supportStep);
9266
9267        });
9268
9269        $(document).on('click','.qcld_wpbot_df_cx_agent',function (e) {
9270            e.preventDefault();
9271            var obj = $(this);
9272            var shopperChoice=$(this).text();
9273            wpwMsg.shopper_choice(shopperChoice);
9274
9275            //Now updating the support part as .
9276            globalwpw.wildCard = 26;
9277            //keeping value in localstorage
9278            localStorage.setItem("wildCard",  globalwpw.wildCard);
9279            localStorage.setItem("cx-name", obj.attr('data-agent-name') );
9280            localStorage.setItem("cx-diaplayname", obj.attr('data-agent-diaplay-name') );
9281            localStorage.setItem("cx-languagecode", obj.attr('data-agent-defaultlanguagecode') );
9282            localStorage.setItem("cx-timezone", obj.attr('data-agent-timezone') );
9283
9284            wpwTree.dfcx( shopperChoice );
9285
9286
9287        });
9288        
9289        
9290        /*Support Phone **/
9291        $(document).on('click','.qcld-chatbot-suggest-phone',function (e) {
9292            var shopperChoice=$(this).text();
9293            wpwMsg.shopper_choice(shopperChoice);
9294            //Then ask email address
9295            if(typeof(globalwpw.hasNameCookie)=='undefined'|| global
9295wpw.hasNameCookie==''){
9296                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9297            }else{
9298                var shopperName=globalwpw.hasNameCookie;
9299            }
9300            var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
9301            setTimeout(function(){
9302                wpwMsg.single(askEmail);
9303                //Now updating the support part as .
9304                globalwpw.supportStep='phone';
9305                globalwpw.wildCard=1;
9306                //keeping value in localstorage
9307                localStorage.setItem("wildCard",  globalwpw.wildCard);
9308                localStorage.setItem("supportStep",  globalwpw.supportStep);
9309            },1000)
9310            
9311
9312        });
9313        
9314        $(document).on('click','.wpbd_subscription',function (e) {
9315            var shopperChoice=$(this).text();
9316            wpwMsg.shopper_choice(shopperChoice);
9317            globalwpw.wildCard=3;
9318            globalwpw.subscriptionStep='welcome';
9319            wpwTree.subscription(shopperChoice);
9320
9321        });
9322        /* support Search */
9323        
9324        $(document).on('click','.qcld-chatbot-site-search',function (e) {
9325            var shopperChoice=$(this).text();
9326            wpwMsg.shopper_choice(shopperChoice);
9327            //Then ask email address
9328            if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
9329                var shopperName=  wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
9330            }else{
9331                var shopperName=globalwpw.hasNameCookie;
9332            }
9333            var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_search_keyword)
9334            
9335            wpwMsg.single(askEmail.replace("#name", shopperName));
9336            //Now updating the support part as .
9337            globalwpw.supportStep='search';
9338            globalwpw.wildCard=1;
9339            //keeping value in localstorage
9340            localStorage.setItem("wildCard",  globalwpw.wildCard);
9341            localStorage.setItem("supportStep",  globalwpw.supportStep);
9342
9343        });
9344        $(document).on('click','.wpbo_live_chat',function (e) {
9345            e.preventDefault();
9346            wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9347        });
9348
9349        $(document).on('click','#wpbot_live_chat_floating_btn',function (e) {
9350            e.preventDefault();
9351            if(globalwpw.settings.obj.is_livechat_active){
9352                jQuery('.wp-chatbot-start-container').hide();
9353                $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat));
9354                $('#wp-chatbot-send-message').trigger( "click" );
9355            }else{
9356                wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9357            }
9358
9359        });
9360        
9361        $(document).on('click','#start_wpbot_live_chat_floating_btn',function (e) {
9362            e.preventDefault();
9363            if(globalwpw.settings.obj.is_livechat_active){
9364                jQuery('.wp-chatbot-start-container').hide();
9365                $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat));
9366                $('#wp-chatbot-send-message').trigger( "click" );
9367            }else{
9368                wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600);
9369            }
9370
9371        });
9372        
9373        $(document).on('click', '.qcld-chatbot-checkbox', function(e){
9374            var value = [];
9375            var obj = $(this);
9376            obj.parent('.wp-chatbot-paragraph').find('.qcld-chatbot-checkbox').each(function(){
9377
9378                if($(this).prop("checked") == true){
9379                    value.push($(this).val());
9380                }
9381
9382            })
9383
9384        $('#wp-chatbot-editor').val(value.join());
9385
9386        })
9387
9388        $(document).on('click','.qcld-chatbot-custom-intent',function (e) {
9389            var shopperChoice=$(this).attr('data-text');
9390
9391            globalwpw.initialize=1;
9392            globalwpw.ai_step=1;
9393            globalwpw.wildCard=0;
9394            wpwAction.bot(shopperChoice);
9395        });
9396
9397        $(document).on('click','.qcld-chatbot-buttonlink',function (e) {
9398            e.stopPropagation();
9399            e.preventDefault();
9400            var btnlink=$(this).attr('data-link');
9401            var target = $(this).attr('data-target')
9402            var type = $(this).attr('data-type')
9403            if(btnlink!=''){
9404                if(target==1){
9405                    if(type=='phone'){
9406                        window.open('tel:'+btnlink);
9407                    }else if(type=='email'){
9408                        window.open('mailto:'+btnlink);
9409                    }else{
9410                        window.open(btnlink);
9411                    }
9412                    
9413                }else{
9414                    if(type=='phone'){
9415                        window.location.href = 'tel:'+btnlink;
9416                    }else if(type=='email'){
9417                        window.location.href = 'mailto:'+btnlink;
9418                    }else{
9419                        window.location.href = btnlink;
9420                    }
9421                    
9422                }
9423    
9424            }
9425            
9426            return false;
9427        });
9428
9429        $(document).on( 'click', '.qcld_continue_shopping', function(e) {
9430            e.preventDefault();
9431            $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9432            wpwKits.scrollTo();
9433            wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
9434            
9435        } )
9436        
9437        //Show chat,cart and recently view products by click event.
9438        $(document).on('click','.wp-chatbot-operation-option',function (e) {
9439            e.preventDefault();
9440            var oppt=$(this).attr('data-option');
9441            if(oppt=='recent'  && globalwpw.wpwIsWorking==0){
9442                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9443                wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.sys_key_product));
9444                var data = {'action':'qcld_wb_chatbot_recently_viewed_products'};
9445                wpwKits.ajax(data).done(function (response) {
9446                    $(globalwpw.settings.messageWrapper).html(response);
9447                });
9448                //First remove wp-chatbot-operation-active class from all selector
9449                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
9450                //then add the active class to current element.
9451                $(this).parent().addClass('wp-chatbot-operation-active');
9452            }else if(oppt=='chat' && globalwpw.wpwIsWorking==0){
9453                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9454                wpwKits.scrollTo();
9455                wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
9456                //First remove wp-chatbot-operation-active class from all selector
9457                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
9458                //then add the active class to current element.
9459                $(this).parent().addClass('wp-chatbot-operation-active');
9460                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)=='' ) ){
9461                    $('#wp-chatbot-editor').removeAttr('type');
9462                    $(globalwpw.settings.messageLastChild).fadeOut();
9463                    globalwpw.wildCard=0;
9464                    var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9465                    if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
9466                        if(typeof globalwpw.wildcards !== 'undefined'){
9467                            wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
9468                        }else{
9469                            wpwMsg.single(serviceOffer);
9470                        }
9471                    }
9472
9473                }
9474
9475            }
9475 else if(oppt=='cart' && globalwpw.wpwIsWorking==0){
9476                wpwKits.showCart();
9477                //First remove wp-chatbot-operation-active class from all selector
9478                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
9479                //then add the active class to current element.
9480                $(this).parent().addClass('wp-chatbot-operation-active');
9481            } else if(oppt=='help' && globalwpw.wpwIsWorking==0){
9482                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9483                if( $('.wp-chatbot-messages-container').length==0) {
9484                    //if from other nob then goo to the chat window
9485                    $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9486                    //Showing help message
9487                    setTimeout(function () {
9488                        wpwKits.scrollTo();
9489                        var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
9490                        var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
9491                        wpwMsg.double(helpWelcome,helpMsg);
9492                        //dialogflow
9493                        if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
9494                            globalwpw.wildCard=0;
9495                            globalwpw.ai_step=1;
9496                            localStorage.setItem("wildCard",  globalwpw.wildCard);
9497                            localStorage.setItem("aiStep", globalwpw.ai_step);
9498                        }
9499                    },globalwpw.settings.preLoadingTime);
9500                }else{
9501                    //Showing help message on chat self window.
9502                    var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
9503                    var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
9504                    wpwMsg.double(helpWelcome,helpMsg);
9505                    //dialogflow
9506                    if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
9507                        globalwpw.wildCard=0;
9508                        globalwpw.ai_step=1;
9509                        localStorage.setItem("wildCard",  globalwpw.wildCard);
9510                        localStorage.setItem("aiStep", globalwpw.ai_step);
9511                    }
9512                }
9513                //First remove wp-chatbot-operation-active class from all selector
9514                $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active');
9515                //then add the active class to current element.
9516                $(this).parent().addClass('wp-chatbot-operation-active');
9517
9518            } else if(oppt=='support' && globalwpw.wpwIsWorking==0){
9519                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9520                var support_wildcards = '';
9521                
9522            
9523            
9524                if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
9525                    support_wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>';
9526                }
9527
9528                if(globalwpw.settings.obj.disable_feedback=='') {
9529                    support_wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>';
9530                }
9531                if(globalwpw.settings.obj.disable_leave_feedback=='') {
9532                    support_wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>';
9533                }
9534                
9535                if(globalwpw.settings.obj.call_gen=="") {
9536                    support_wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>';
9537                }
9538                
9539                
9540                var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
9541                wpwMsg.double_nobg(serviceOffer,support_wildcards);
9542            }
9542else if(oppt=='live-chat' && globalwpw.wpwIsWorking==0){
9543                $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
9544                if(globalwpw.settings.obj.livechat_autopopulation!='1'){
9545                    if($('#wbca_signup_fullname').length>0){
9546                        if(localStorage.getItem('shopper')!==null){
9547                            $('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
9548                        }
9549                        if(localStorage.getItem('shopperemail')!==null){
9550                            $('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
9551                        }
9552                    }
9553                }
9554                $("#wp-chatbot-board-container").removeClass('active-chat-board');
9555                $('.wp-chatbot-container').hide();
9556                $('.wpbot-saas-live-chat').show();
9557            }
9558            //show chat wrapper and hide cart-checkout wrapper
9559            $(globalwpw.settings.messageWrapper).show();
9560            $('#wp-chatbot-checkout-short-code').hide();
9561            $('#wp-chatbot-cart-short-code').hide();
9562
9563
9564        });
9565
9566        $(document).on('click','.qcld-chatbot-reset-btn',function (e) {
9567            e.preventDefault();
9568            var actionType=$(this).attr('reset-data');
9569            if(actionType=='yes'){
9570                $('#wp-chatbot-messages-container').html('');
9571                localStorage.removeItem('wpwHitory');
9572                localStorage.removeItem('shopper');
9573                globalwpw.wildCard=0;
9574                globalwpw.ai_step=0;
9575                localStorage.setItem("wildCard",  globalwpw.wildCard);
9576                localStorage.setItem("aiStep", globalwpw.ai_step);
9577
9578                globalwpw.formfieldid = '';
9579                localStorage.setItem("formfieldid",  globalwpw.formfieldid);
9580                globalwpw.formStep='welcome';
9581                localStorage.setItem("formStep",  globalwpw.formStep);
9582                globalwpw.formid='';
9583                localStorage.setItem("formid",  globalwpw.formid);
9584                globalwpw.formentry = 0;
9585                localStorage.setItem("formentry",  globalwpw.formentry);
9586
9587                localStorage.removeItem("cx-name" );
9588                localStorage.removeItem("cx-diaplayname" );
9589                localStorage.removeItem("cx-languagecode" );
9590                localStorage.removeItem("cx-timezone" );
9591                var number = Math.random() // 0.9394456857981651
9592                number.toString(36); // '0.xtis06h6'
9593                var id = number.toString(36).substr(2); // 'xtis06h6'
9594
9595                localStorage.setItem('botsessionid', id);
9596                wpwWelcome.greeting();
9597            } else if(actionType=='no'){
9598                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
9599            }
9600        });
9601
9602        if( $('#wpbot_language').length > 0 ){
9603            $('select[name^="wpbot_language"] option:selected').attr("selected", null);
9604            $("#wpbot_language option[value='"+globalwpw.settings.obj.language+"']").attr("selected", "selected");
9605        }
9606
9607        $(document).on('change', '#wpbot_language', function(e){
9608
9609            
9610            var language = $(this).val();
9611            globalwpw.settings.obj.language = language;
9612            wpwKits.language_switcher(language);
9613            $('#wp-chatbot-messages-container').html('');
9614            localStorage.removeItem('wpwHitory');
9615
9616            if( language == 'ar' ){
9617                if( !$('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){
9618                    $('#wp-chatbot-chat-container').addClass('wp-chatbot-rtl');
9619                }
9620            }else{
9621                if( $('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){
9622                    $('#wp-chatbot-chat-container').removeClass('wp-chatbot-rtl');
9623                }
9624            }
9625
9626            if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) {
9627                localStorage.setItem("bot_language", globalwpw.settings.obj.language );
9628                wpwKits.doReset();
9629            } else {
9630                localStorage.setItem("bot_language", globalwpw.settings.obj.language );
9631            }
9632
9633            localStorage.removeItem('shopper');
9634            localStorage.removeItem('shopperemail');
9635            localStorage.removeItem('shopperphone');
9636
9637
9638            localStorage.removeItem("cx-name" );
9639            localStorage.removeItem("cx-diaplayname" );
9640            localStorage.removeItem("cx-languagecode" );
9641            localStorage.removeItem("cx-timezone" );
9642
9643            localStorage.removeItem('wpwHitory');
9644            localStorage.setItem("wildCard",  0);
9645            localStorage.setItem("aiStep", 0);
9646
9647            globalwpw.wildCard=0;
9648            globalwpw.ai_step=0;
9649            localStorage.setItem("wildCard",  globalwpw.wildCard);
9650            localStorage.setItem("aiStep", globalwpw.ai_step);
9651            globalwpw.formfieldid = '';
9652            localStorage.setItem("formfieldid",  globalwpw.formfieldid);
9653            globalwpw.formStep='welcome';
9654            localStorage.setItem("formStep",  globalwpw.formStep);
9655            globalwpw.formid='';
9656            localStorage.setItem("formid",  globalwpw.formid);
9657            globalwpw.formentry = 0;
9658            localStorage.setItem("formentry",  globalwpw.formentry);
9659            wpwKits.updateGlobalMenu();
9660            var number = Math.random() // 0.9394456857981651
9661            number.toString(36); // '0.xtis06h6'
9662            var id = number.toString(36).substr(2); // 'xtis06h6'
9663
9664            localStorage.setItem('botsessionid', id);
9665            wpwWelcome.greeting();
9666        })
9667
9668        $(document).on('click', '#wp-chatbot-desktop-reload',function (e) {
9669            e.preventDefault();
9670            wpwKits.doReset();
9671            wpwKits.updateGlobalMenu();
9672            wpwWelcome.greeting();
9673        });
9674
9675        $(document).on('click','.qcld_woo_prod_src',function (e) {
9676            
9677            e.preventDefault();
9678            
9679            if(globalwpw.settings.obj.woocommerce){
9680                
9681                var keyword = $(this).attr('keyword');
9682
9683                if (typeof keyword !== typeof undefined && keyword !== false) {
9684                    globalwpw.wildCard=20;
9685                    globalwpw.productStep='search';
9686                    wpwTree.product(keyword);
9687                }
9688                
9689            }
9690        })
9691        
9692        if(globalwpw.settings.obj.clear_cache==1){
9693            $('#wp-chatbot-messages-container').html('');
9694            localStorage.removeItem('wpwHitory');
9695            localStorage.removeItem('shopper');
9696            localStorage.removeItem("cx-name" );
9697            localStorage.removeItem("cx-diaplayname" );
9698            localStorage.removeItem("cx-languagecode" );
9699            localStorage.removeItem("cx-timezone" );
9700            globalwpw.wildCard=0;
9701            globalwpw.ai_step=0;
9702            localStorage.setItem("wildCard",  globalwpw.wildCard);
9703            localStorage.setItem("aiStep", globalwpw.ai_step);
9704            var number = Math.random() // 0.9394456857981651
9705                number.toString(36); // '0.xtis06h6'
9706                var id = number.toString(36).substr(2); // 'xtis06h6'
9707
9708                localStorage.setItem('botsessionid', id);
9709            //wpwWelcome.greeting();
9710        }
9711        
9712        $(document).on('click','.qcld_subscribe_confirm',function (e) {
9713            e.preventDefault();
9714            var actionType=$(this).attr('subscription');
9715            if(actionType=='yes'){
9716                globalwpw.wildCard=3;
9717                globalwpw.subscriptionStep = 'getname';
9718                wpwTree.subscription();
9719            } else if(actionType=='no'){
9720                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
9721                if($('.chatbot_intent_reload').length>0){
9722                    $('.chatbot_intent_reload').remove();
9723                }
9724            }
9725        });
9726        
9727        $(document).on('click','.qcld-name-confirm',function (e) {
9728            e.preventDefault();
9729            var actionType=$(this).attr('data-res');
9730            wpwMsg.shopper_choice(actionType);
9731            wpwAction.bot(actionType);
9732        });
9733
9734        $(document).on('click','.qcld_unsubscribe_confirm',function (e) {
9735            e.preventDefault();
9736            var actionType=$(this).attr('unsubscription');
9737            if(actionType=='yes'){
9738                globalwpw.wildCard=6;
9739                globalwpw.unsubscriptionStep = 'getemail';
9740                wpwTree.unsubscription();
9741            } else if(actionType=='no'){
9742                wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase());
9743                if($('.chatbot_intent_reload').length>0){
9744                    $('.chatbot_intent_reload').remove();
9745                }
9746            }
9747        });
9748
9749        $(document).on('click','.qcld_unsubscribe_again',function (e) {
9750            e.preventDefault();
9751            
9752            globalwpw.wildCard=6;
9753            globalwpw.unsubscriptionStep = 'getemail';
9754            wpwTree.unsubscription();
9755            
9756        });
9757        
9758        
9759        return this;
9760    };
9761    
9762    var fileuploadblock = false;
9763    
9764    $(document).on("change", "#wp-chatbot-editor:file", function() {
9765        
9766        var obj = $(this);
9767        if(!fileuploadblock){
9768            
9769            fileuploadblock = true;
9770        
9771            if($('.wpbot_upload_bar').length>0){
9772                
9773                $('.wpbot_upload_bar').html('<progress id="qcld_cfb_progress" value="
97730" max="100"></progress><div class="qcld_upload_status">file uploading..</div>');
9774                wpwKits.scrollTo();
9775                
9776            }else{
9777                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>';
9778            
9779                $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(msg));
9780                wpwKits.scrollTo();
9781            }
9782            
9783            var percent = $('#percent');
9784            var form_data = new FormData();                  // Creating object of FormData class
9785            
9786            for(var i=0;i<$(this).prop("files").length;i++){
9787                form_data.append("cfb_file[]", $(this).prop("files")[i]);
9788            }
9789            
9790                        
9791
9792            form_data.append("formid", globalwpw.formid);                 // Adding extra parameters to form_data
9793            form_data.append("fieldid", globalwpw.formfieldid);                 // Adding extra parameters to form_data
9794            form_data.append("action", "qcld_wpcfb_file_upload");                 // Adding extra parameters to form_data
9795            $.ajax({
9796                url: globalwpw.settings.obj.ajax_url,
9797                cache: false,
9798                contentType: false,
9799                processData: false,
9800                data: form_data,                         // Setting the data attribute of ajax with file_data
9801                type: 'post',
9802                
9803                xhr: function () {
9804                    var xhr = new window.XMLHttpRequest();
9805                    xhr.upload.addEventListener("progress", function (evt) {
9806                        if (evt.lengthComputable) {
9807                            var percentComplete = evt.loaded / evt.total;
9808                            percentComplete = parseInt(percentComplete * 100);
9809                            $('#qcld_cfb_progress').attr('value', percentComplete);
9810                        }
9811                    }, false);
9812                    return xhr;
9813                },
9814                
9815                success: function(response) {
9816                    response = $.parseJSON(response);
9817                    if(response.status=='success'){
9818                        $('.qcld_upload_status').html(wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ));
9819                        jQuery('#wp-chatbot-editor').removeAttr("type");
9820                        fileuploadblock = false;
9821                        wpwTree.formbuilder(response.url.join(','));
9822                        
9823                    }else{
9824                        var errormsg = '';
9825                        errormsg += '<p>'+wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail)+'</p>';
9826                        if(response.errors.length>0){
9827                            jQuery.each( response.errors, function( key, message ) {
9828                                errormsg +='<p>'+message+'</p>';
9829                            })
9830                        }
9831                        $('.qcld_upload_status').html(errormsg);
9832                        obj.val('');
9833                        fileuploadblock = false;
9834                    }
9835                    
9836                },
9837                error: function() {
9838                    alert("An error occured, please try again.");         
9839                }
9840                        
9841            })
9842        
9843        }
9844    })
9845    
9846    $(document).on('keydown keyup', '.qcphonebasicus' , function(e){
9847        
9848        var value = $(this).val();
9849        if(value.length>9){
9850            $(this).val(wpwKits.formatPhoneNumberUS(value));
9851        }
9852    })
9853    $(document).on('keypress', '.qcnumberfield' , function(e){
9854        
9855        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
9856            return false;
9857        }
9858        
9859    })
9860    
9861    //Deafault value for wpwbot.If nothing passes from the work station
9862    //Then defaults value will be used.
9863    $.wpwbot.defaults={
9864        obj:{},
9865        editor_handler:0,
9866        sendButton:'#wp-chatbot-send-message',
9867        messageEditor:'#wp-chatbot-editor',
9868        messageContainer:'#wp-chatbot-messages-container',
9869        messageWrapper:'.wp-chatbot-messages-wrapper',
9870        botContainer:'.wp-chatbot-ball-inner',
9871        messageLastChild:'#wp-chatbot-messages-container li:last',
9872        messageLastBot:'#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph',
9873        preLoadingTime:0,
9874        wildcardsShowTime:5000,
9875    }
9876})(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.