1/* 2 * Project: wpwBot jQuery Plugin 3 * Description: wpwBot AI based Chatting functionality are handled . 4 * Author: QuantumCloud 5 * Version: 1.0 6 */ 7var globalwpw; 8var wpwTree; 9var wpwAction; 10var wpwKits; 11var wpwWelcome; 12var wpwMsg; 13var botaudiolist = []; 14var botaudioisplay = false; 15var response_type = 0; 16(function ($) { 17 ("use strict"); 18 /* 19 * Global variable as object will beused to handle 20 * wpwbot chatting initialize, tree change transfer, 21 * changing tree steps and cookies etc. 22 */ 23 globalwpw = { 24 initialize: 1, 25 settings: {}, 26 wildCard: 0, 27 wildcards: "", 28 wildcardsHelp: [ 29 "start", 30 "support", 31 "reset", 32 "email subscription", 33 "unsubscribe", 34 "livechat", 35 ], 36 productStep: "asking", 37 orderStep: "welcome", 38 supportStep: "welcome", 39 formStep: "welcome", 40 strStep: "search", 41 strObject: {}, 42 strEntities: {}, 43 strMatchfailed: 0, 44 formfieldid: "", 45 formid: "", 46 formentry: 0, 47 bargainStep: "welcome", // bargin welcome message 48 bargainId: 0, // bargin product id 49 bargainVId: 0, // bargin product variation id 50 bargainPrice: 0, // bargin price 51 bargainLoop: 0, // bargin price 52 hasNameCookie: $.cookie("shopper"), 53 shopperUserName: "", 54 shopperEmail: "", 55 shopperMessage: "", 56 emptymsghandler: 0, 57 repeatQueryEmpty: "", 58 wpwIsWorking: 0, 59 ai_step: 0, 60 df_status_lock: 0, 61 counter: 0, 62 emailContent: [], 63 resetStep: "welcome", 64 askEmail: 0, 65 session_mailed: "", 66 }; 67 /* 68 * wpwbot welcome section coverd 69 * greeting for new and already visited shopper 70 * based the memory after asking thier name. 71 */ 72 73 wpwWelcome = { 74 greeting: function () { 75 //Very begining greeting. 76 //generating unique session id. 77 if (!localStorage.getItem("botsessionid")) { 78 var number = Math.random(); // 0.9394456857981651 79 number.toString(36); // '0.xtis06h6' 80 var id = number.toString(36).substr(2); // 'xtis06h6' 81 82 localStorage.setItem("botsessionid", id); 83 } 84 globalwpw.initialize = 1; 85 if (globalwpw.wildCard == 9) { 86 wpwTree.bargain(); 87 } else if ( 88 typeof globalwpw.settings.obj.clickintent !== "undefined" && 89 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 90 "faq" 91 ) { 92 if (!localStorage.getItem("shopper")) { 93 $.cookie( 94 "shopper", 95 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 96 { expires: 365 } 97 ); 98 localStorage.setItem( 99 "shopper", 100 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 101 ); 102 globalwpw.hasNameCookie = wpwKits.render( 103 globalwpw.settings.obj.shopper_demo_name 104 ); 105 } 106 107 globalwpw.wildCard = 1; 108 globalwpw.supportStep = "welcome"; 109 wpwAction.bot("from wildcard support"); 110 //keeping value in localstorage 111 localStorage.setItem("wildCard", globalwpw.wildCard); 112 localStorage.setItem("supportStep", globalwpw.supportStep); 113 globalwpw.initialize = 0; 114 globalwpw.ai_step = 1; 115 } else if ( 116 typeof globalwpw.settings.obj.clickintent !== "undefined" && 117 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 118 "email subscription" 119 ) { 120 if (!localStorage.getItem("shopper")) { 121 $.cookie( 122 "shopper", 123 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 124 { expires: 365 } 125 ); 126 localStorage.setItem( 127 "shopper", 128 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 129 ); 130 globalwpw.hasNameCookie = wpwKits.render( 131 globalwpw.settings.obj.shopper_demo_name 132 ); 133 } 134 135 globalwpw.wildCard = 3; 136 globalwpw.subscriptionStep = "welcome"; 137 wpwTree.subscription(); 138 localStorage.setItem("wildCard", globalwpw.wildCard); 139 localStorage.setItem("supportStep", globalwpw.supportStep);
140 globalwpw.initialize = 0; 141 globalwpw.ai_step = 1; 142 } else if ( 143 typeof globalwpw.settings.obj.clickintent !== "undefined" && 144 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 145 "product search" 146 ) { 147 if (!localStorage.getItem("shopper")) { 148 $.cookie( 149 "shopper", 150 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 151 { expires: 365 } 152 ); 153 localStorage.setItem( 154 "shopper", 155 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 156 ); 157 globalwpw.hasNameCookie = wpwKits.render( 158 globalwpw.settings.obj.shopper_demo_name 159 ); 160 } 161 globalwpw.wildCard = 20; 162 globalwpw.productStep = "asking"; 163 wpwAction.bot("from wildcard product"); 164 //keeping value in localstorage 165 localStorage.setItem("wildCard", globalwpw.wildCard); 166 localStorage.setItem("productStep", globalwpw.productStep); 167 globalwpw.initialize = 0; 168 globalwpw.ai_step = 1; 169 } else if ( 170 typeof globalwpw.settings.obj.clickintent !== "undefined" && 171 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 172 "catalog" 173 ) { 174 if (!localStorage.getItem("shopper")) { 175 $.cookie( 176 "shopper", 177 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 178 { expires: 365 } 179 ); 180 localStorage.setItem( 181 "shopper", 182 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 183 ); 184 globalwpw.hasNameCookie = wpwKits.render( 185 globalwpw.settings.obj.shopper_demo_name 186 ); 187 } 188 wpwAction.bot( 189 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 190 ); 191 globalwpw.initialize = 0; 192 globalwpw.ai_step = 1; 193 } else if ( 194 typeof globalwpw.settings.obj.clickintent !== "undefined" && 195 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 196 "featured products" 197 ) { 198 if (!localStorage.getItem("shopper")) { 199 $.cookie( 200 "shopper", 201 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 202 { expires: 365 } 203 ); 204 localStorage.setItem( 205 "shopper", 206 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 207 ); 208 globalwpw.hasNameCookie = wpwKits.render( 209 globalwpw.settings.obj.shopper_demo_name 210 ); 211 } 212 globalwpw.wildCard = 20; 213 globalwpw.productStep = "featured"; 214 wpwAction.bot("from wildcard product"); 215 //keeping value in localstorage 216 localStorage.setItem("wildCard", globalwpw.wildCard); 217 localStorage.setItem("productStep", globalwpw.productStep); 218 219 globalwpw.initialize = 0; 220 globalwpw.ai_step = 1; 221 } else if ( 222 typeof globalwpw.settings.obj.clickintent !== "undefined" && 223 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 224 "products on sale" 225 ) { 226 if (!localStorage.getItem("shopper")) { 227 $.cookie( 228 "shopper", 229 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 230 { expires: 365 } 231 ); 232 localStorage.setItem( 233 "shopper", 234 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 235 ); 236 globalwpw.hasNameCookie = wpwKits.render( 237 globalwpw.settings.obj.shopper_demo_name 238 ); 239 } 240 globalwpw.wildCard = 20; 241 globalwpw.productStep = "sale"; 242 wpwAction.bot("from wildcard product"); 243 //keeping value in localstorage 244 localStorage.setItem("wildCard", globalwpw.wildCard); 245 localStorage.setItem("productStep", globalwpw.productStep); 246 247 globalwpw.initialize = 0; 248 globalwpw.ai_step = 1; 249 } else if ( 250 typeof globalwpw.settings.obj.clickintent !== "undefined" && 251 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 252 "order status" 253 ) { 254 if (!localStorage.getItem("shopper")) { 255 $.cookie( 256 "shopper", 257 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 258 { expires: 365 } 259 ); 260 localStorage.setItem( 261 "shopper", 262 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 263 );
264 globalwpw.hasNameCookie = wpwKits.render( 265 globalwpw.settings.obj.shopper_demo_name 266 ); 267 } 268 globalwpw.wildCard = 21; 269 globalwpw.orderStep = "welcome"; 270 wpwAction.bot("from wildcard order"); 271 //keeping value in localstorage 272 localStorage.setItem("wildCard", globalwpw.wildCard); 273 localStorage.setItem("orderStep", globalwpw.orderStep); 274 275 globalwpw.initialize = 0; 276 globalwpw.ai_step = 1; 277 } else if ( 278 typeof globalwpw.settings.obj.clickintent !== "undefined" && 279 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 280 wpwKits.render(globalwpw.settings.obj.site_search) 281 ) { 282 if (!localStorage.getItem("shopper")) { 283 $.cookie( 284 "shopper", 285 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 286 { expires: 365 } 287 ); 288 localStorage.setItem( 289 "shopper", 290 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 291 ); 292 globalwpw.hasNameCookie = wpwKits.render( 293 globalwpw.settings.obj.shopper_demo_name 294 ); 295 } 296 297 if ( 298 typeof globalwpw.hasNameCookie == "undefined" || 299 globalwpw.hasNameCookie == "" 300 ) { 301 var shopperName = wpwKits.render( 302 globalwpw.settings.obj.shopper_demo_name 303 ); 304 } else { 305 var shopperName = globalwpw.hasNameCookie; 306 } 307 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 308 309 wpwMsg.single(askEmail.replace("#name", shopperName)); 310 //Now updating the support part as . 311 globalwpw.supportStep = "search"; 312 globalwpw.wildCard = 1; 313 globalwpw.ai_step = 1; 314 globalwpw.initialize = 0; 315 //keeping value in localstorage 316 localStorage.setItem("wildCard", globalwpw.wildCard); 317 localStorage.setItem("supportStep", globalwpw.supportStep); 318 } else if ( 319 typeof globalwpw.settings.obj.clickintent !== "undefined" && 320 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 321 "send us email" 322 ) { 323 if (!localStorage.getItem("shopper")) { 324 $.cookie( 325 "shopper", 326 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 327 { expires: 365 } 328 ); 329 localStorage.setItem( 330 "shopper", 331 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 332 ); 333 globalwpw.hasNameCookie = wpwKits.render( 334 globalwpw.settings.obj.shopper_demo_name 335 ); 336 } 337 338 if ( 339 typeof globalwpw.hasNameCookie == "undefined" || 340 globalwpw.hasNameCookie == "" 341 ) { 342 var shopperName = wpwKits.render( 343 globalwpw.settings.obj.shopper_demo_name 344 ); 345 } else { 346 var shopperName = globalwpw.hasNameCookie; 347 } 348 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 349 wpwMsg.single(askEmail); 350 //Now updating the support part as . 351 globalwpw.supportStep = "email"; 352 globalwpw.wildCard = 1; 353 globalwpw.ai_step = 1; 354 globalwpw.initialize = 0; 355 //keeping value in localstorage 356 localStorage.setItem("wildCard", globalwpw.wildCard); 357 localStorage.setItem("supportStep", globalwpw.supportStep); 358 } else if ( 359 typeof globalwpw.settings.obj.clickintent !== "undefined" && 360 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 361 "leave a feedback" 362 ) { 363 if (!localStorage.getItem("shopper")) { 364 $.cookie( 365 "shopper", 366 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 367 { expires: 365 } 368 ); 369 localStorage.setItem( 370 "shopper", 371 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 372 ); 373 globalwpw.hasNameCookie = wpwKits.render( 374 globalwpw.settings.obj.shopper_demo_name 375 ); 376 } 377 378 if (
379 typeof globalwpw.hasNameCookie == "undefined" || 380 globalwpw.hasNameCookie == "" 381 ) { 382 var shopperName = wpwKits.render( 383 globalwpw.settings.obj.shopper_demo_name 384 ); 385 } else { 386 var shopperName = globalwpw.hasNameCookie; 387 } 388 389 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 390 wpwMsg.single(askEmail); 391 //Now updating the support part as . 392 globalwpw.supportStep = "email"; 393 globalwpw.wildCard = 1; 394 globalwpw.ai_step = 1; 395 globalwpw.initialize = 0; 396 397 //keeping value in localstorage 398 localStorage.setItem("wildCard", globalwpw.wildCard); 399 localStorage.setItem("supportStep", globalwpw.supportStep); 400 } else if ( 401 typeof globalwpw.settings.obj.clickintent !== "undefined" && 402 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 403 "request callback" 404 ) { 405 if (!localStorage.getItem("shopper")) { 406 $.cookie( 407 "shopper", 408 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 409 { expires: 365 } 410 ); 411 localStorage.setItem( 412 "shopper", 413 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 414 ); 415 globalwpw.hasNameCookie = wpwKits.render( 416 globalwpw.settings.obj.shopper_demo_name 417 ); 418 } 419 420 if ( 421 typeof globalwpw.hasNameCookie == "undefined" || 422 globalwpw.hasNameCookie == "" 423 ) { 424 var shopperName = wpwKits.render( 425 globalwpw.settings.obj.shopper_demo_name 426 ); 427 } else { 428 var shopperName = globalwpw.hasNameCookie; 429 } 430 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 431 setTimeout(function () { 432 wpwMsg.single(askEmail); 433 //Now updating the support part as . 434 globalwpw.supportStep = "phone"; 435 globalwpw.wildCard = 1; 436 globalwpw.ai_step = 1; 437 globalwpw.initialize = 0; 438 //keeping value in localstorage 439 localStorage.setItem("wildCard", globalwpw.wildCard); 440 localStorage.setItem("supportStep", globalwpw.supportStep); 441 }, 1000); 442 } else if ( 443 typeof globalwpw.settings.obj.clickintent !== "undefined" && 444 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() != "" 445 ) { 446 if ( 447 globalwpw.settings.obj.skip_wp_greetings == 1 || 448 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 449 ) { 450 if (!localStorage.getItem("shopper")) { 451 $.cookie( 452 "shopper", 453 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 454 { expires: 365 } 455 ); 456 localStorage.setItem( 457 "shopper", 458 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 459 ); 460 globalwpw.hasNameCookie = wpwKits.render( 461 globalwpw.settings.obj.shopper_demo_name 462 ); 463 } 464 globalwpw.initialize = 0; 465 globalwpw.ai_step = 1; 466 globalwpw.wildCard = 0; 467 // wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()) 468 wpwAction.bot( 469 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() 470 ); 471 } else { 472 wpwAction.bot( 473 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() 474 ); 475 } 476 } else if (typeof ldsuggestionObject !== "undefined") { 477 globalwpw.wildCard = 30; 478 wpwAction.bot("from wildcard ldsesson"); 479 } else { 480 // re targeting part . 481 if ( 482 globalwpw.settings.obj.skip_wp_greetings == 1 || 483 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 484 ) { 485 if ( 486 globalwpw.settings.obj.re_target_handler == 0 && 487 globalwpw.settings.obj.disable_first_msg != 1 488 ) { 489 var botJoinMsg = 490 "<strong>" + 491 wpwKits.render(globalwpw.settings.obj.agent) + 492 " </strong> " + 493 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 494 wpwMsg.single(botJoinMsg); 495 } 496 if (globalwpw.settings.obj.disable_first_msg != 1) { 497 $.cookie( 498 "shopper", 499 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 500 { expires: 365 } 501 ); 502 localStorage.setItem( 503 "shopper", 504 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 505 );
506 globalwpw.hasNameCookie = wpwKits.render( 507 globalwpw.settings.obj.shopper_demo_name 508 ); 509 globalwpw.ai_step = 1; 510 globalwpw.wildCard = 0; 511 localStorage.setItem("wildCard", globalwpw.wildCard); 512 localStorage.setItem("aiStep", globalwpw.ai_step); 513 setTimeout(function () { 514 if ( 515 globalwpw.settings.obj.re_target_handler == 0 && 516 globalwpw.settings.obj.disable_first_msg != 1 517 ) { 518 var firstMsg = 519 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 520 " " + 521 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 522 " <strong>" + 523 wpwKits.render(globalwpw.settings.obj.host) + 524 "</strong> "; 525 wpwMsg.single(firstMsg); 526 } 527 var serviceOffer = wpwKits.randomMsg( 528 globalwpw.settings.obj.wildcard_msg 529 ); 530 setTimeout(function () { 531 if ( 532 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 533 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 534 ) { 535 if ( 536 typeof globalwpw.wildcards != "undefined" && 537 globalwpw.wildcards != "" 538 ) { 539 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 540 } else { 541 wpwMsg.single(serviceOffer); 542 } 543 } else { 544 if ( 545 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 546 1 || 547 typeof globalwpw.settings.obj.clickintent !== "undefined" 548 ) { 549 if (globalwpw.settings.obj.clickintent != "") { 550 globalwpw.settings.obj.clickintent = 551 globalwpw.settings.obj.init_trigger_intent; 552 wpwAction.bot( 553 wpwKits.render(globalwpw.settings.obj.clickintent) 554 ); 555 } 556 } else { 557 globalwpw.initialize = 0; 558 globalwpw.ai_step = 1; 559 globalwpw.wildCard = 0; 560 if ( 561 typeof globalwpw.settings.obj.clickintent != "undefined" 562 ) { 563 wpwAction.bot( 564 wpwKits.render(globalwpw.settings.obj.clickintent) 565 ); 566 } else { 567 wpwMsg.single(serviceOffer); 568 } 569 } 570 } 571 }, globalwpw.settings.preLoadingTime); 572 }, globalwpw.settings.preLoadingTime); 573 } else { 574 $.cookie( 575 "shopper", 576 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 577 { expires: 365 } 578 ); 579 localStorage.setItem( 580 "shopper", 581 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 582 ); 583 globalwpw.hasNameCookie = wpwKits.render( 584 globalwpw.settings.obj.shopper_demo_name 585 ); 586 globalwpw.ai_step = 1; 587 globalwpw.wildCard = 0; 588 localStorage.setItem("wildCard", globalwpw.wildCard); 589 localStorage.setItem("aiStep", globalwpw.ai_step); 590 setTimeout(function () { 591 var serviceOffer = wpwKits.randomMsg( 592 globalwpw.settings.obj.wildcard_msg 593 ); 594 setTimeout(function () { 595 if ( 596 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 597 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 598 ) { 599 if ( 600 typeof globalwpw.wildcards != "undefined" && 601 globalwpw.wildcards != "" 602 ) { 603 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 604 } else { 605 wpwMsg.single(serviceOffer); 606 } 607 } else { 608 if (
609 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 610 1 || 611 typeof globalwpw.settings.obj.clickintent !== "undefined" 612 ) { 613 if (globalwpw.settings.obj.clickintent != "") { 614 globalwpw.settings.obj.clickintent = 615 globalwpw.settings.obj.init_trigger_intent; 616 wpwAction.bot( 617 wpwKits.render(globalwpw.settings.obj.clickintent) 618 ); 619 } 620 } else { 621 globalwpw.initialize = 0; 622 globalwpw.ai_step = 1; 623 globalwpw.wildCard = 0; 624 if ( 625 typeof globalwpw.settings.obj.clickintent != "undefined" 626 ) { 627 wpwAction.bot( 628 wpwKits.render(globalwpw.settings.obj.clickintent) 629 ); 630 } else { 631 wpwMsg.single(serviceOffer); 632 } 633 } 634 } 635 }, globalwpw.settings.preLoadingTime); 636 }, globalwpw.settings.preLoadingTime); 637 } 638 } else if (globalwpw.settings.obj.order_login) { 639 if ( 640 globalwpw.settings.obj.re_target_handler == 0 && 641 globalwpw.settings.obj.disable_first_msg != 1 642 ) { 643 var botJoinMsg = 644 "<strong>" + 645 wpwKits.render(globalwpw.settings.obj.agent) + 646 " </strong> " + 647 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 648 wpwMsg.single(botJoinMsg); 649 } 650 651 $.cookie("shopper", globalwpw.settings.obj.order_user, { 652 expires: 365, 653 }); 654 localStorage.setItem("shopper", globalwpw.settings.obj.order_user); 655 globalwpw.hasNameCookie = globalwpw.settings.obj.order_user; 656 globalwpw.ai_step = 1; 657 globalwpw.wildCard = 0; 658 localStorage.setItem("wildCard", globalwpw.wildCard); 659 localStorage.setItem("aiStep", globalwpw.ai_step); 660 setTimeout(function () { 661 if ( 662 globalwpw.settings.obj.re_target_handler == 0 && 663 globalwpw.settings.obj.disable_first_msg != 1 664 ) { 665 var firstMsg = 666 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 667 " " + 668 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 669 " <strong>" + 670 wpwKits.render(globalwpw.settings.obj.host) + 671 "</strong> "; 672 wpwMsg.single(firstMsg); 673 } 674 setTimeout(function () { 675 //Greeting with name and suggesting the wildcard. 676 var NameGreeting = 677 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 678 " <strong>" + 679 wpwKits.render(globalwpw.settings.obj.agent) + 680 "</strong>! " + 681 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 682 683 //this data should be conditional 684 var serviceOffer = wpwKits.randomMsg( 685 globalwpw.settings.obj.wildcard_msg 686 ); 687 //After completing two steps messaging showing wildcards. 688 //After completing two steps messaging showing wildcards. 689 if ( 690 globalwpw.settings.obj.show_menu_after_greetings == 1 && 691 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 692 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 693 ) { 694 //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 695 if ( 696 typeof globalwpw.wildcards != "undefined" && 697 globalwpw.wildcards != "" 698 ) { 699 wpwMsg.triple_nobg( 700 NameGreeting, 701 serviceOffer, 702 globalwpw.wildcards 703 ); 704 } else { 705 wpwMsg.double(NameGreeting, serviceOffer); 706 } 707 } else { 708 wpwMsg.double(NameGreeting, serviceOffer); 709 }
710 globalwpw.ai_step = 1; 711 globalwpw.wildCard = 0; 712 localStorage.setItem("wildCard", globalwpw.wildCard); 713 localStorage.setItem("aiStep", globalwpw.ai_step); 714 }, globalwpw.settings.preLoadingTime); 715 }, globalwpw.settings.preLoadingTime); 716 } else { 717 if ( 718 wp_chatbot_obj.re_target_handler == 0 && 719 globalwpw.settings.obj.disable_first_msg != 1 720 ) { 721 var botJoinMsg = 722 "<strong>" + 723 wpwKits.render(globalwpw.settings.obj.agent) + 724 " </strong> " + 725 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 726 wpwMsg.single(botJoinMsg); 727 } 728 //Showing greeting for name in cookie or fresh shopper. 729 setTimeout(function () { 730 var secondMsg = wpwKits.randomMsg( 731 globalwpw.settings.obj.asking_name 732 ); 733 var firstMsg = 734 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 735 " " + 736 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 737 " <strong>" + 738 wpwKits.render(globalwpw.settings.obj.host) + 739 "</strong> "; 740 wpwMsg.double(firstMsg, secondMsg); 741 }, globalwpw.settings.preLoadingTime); 742 } 743 } 744 }, 745 }; 746 747 //Append the message to the message container based on the requirement. 748 wpwMsg = { 749 replace_variable: function (msg) { 750 if (globalwpw.hasNameCookie) { 751 var shopper = globalwpw.hasNameCookie; 752 } else { 753 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 754 } 755 756 if (msg != "" && typeof msg !== "undefined") { 757 if (Object.keys(globalwpw.strEntities).length > 0) { 758 $.each(Object.keys(globalwpw.strEntities), function (index, entity) { 759 msg = msg.toString().replace(entity, globalwpw.strEntities[entity]); 760 }); 761 } 762 return msg 763 .toString() 764 .replace("%%username%%", "<strong>" + shopper + "</strong>"); 765 } 766 }, 767 single: function (msg) { 768 wpwKits.playsound(); 769 // msg = msg.replace(/\n/g, "<br />"); 770 //tts code 771 var tts_text = wpwKits.removeTags(msg); 772 wpwKits.playAudio(tts_text); 773 774 globalwpw.wpwIsWorking = 1; 775 if ( 776 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 777 .length == 0 778 ) { 779 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 780 } 781 //Scroll to the last message 782 wpwKits.scrollTo(); 783 setTimeout(function () { 784 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 785 matches = wpwKits.removeDups(matches); 786 if (Array.isArray(matches)) { 787 jQuery.each(matches, function (i, match) { 788 if ( 789 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 790 !msg.match(/<img/) 791 ) { 792 msg = msg.replace( 793 match, 794 "<img src='" + match + "' class='wpbot_auto_image' />" 795 ); 796 } 797 }); 798 } 799 800 msg = wpwMsg.replace_variable(msg); 801 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 802 msg 803 ); 804 //If has youtube link then show video 805 wpwKits.videohandler(); 806 //scroll to the last message 807 wpwKits.scrollTo(); 808 //Enable the editor 809 wpwKits.enableEditor( 810 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 811 ); 812 //keeping in history 813 wpwKits.wpwHistorySave(); 814 }, globalwpw.settings.preLoadingTime); 815 }, 816 817 single_nobg: function (msg) { 818 wpwKits.playsound(); 819 //tts code 820 821 if (msg.indexOf("qcld_back_to_start") == -1) { 822 var tts_text = wpwKits.removeTags(msg); 823 wpwKits.playAudio(tts_text); 824 } 825 826 globalwpw.wpwIsWorking = 1; 827 if ( 828 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 829 .length == 0 830 ) { 831 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 832 } 833 //Scroll to the last message 834 wpwKits.scrollTo(); 835 setTimeout(function () { 836 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 837 matches = wpwKits.removeDups(matches); 838 if (Array.isArray(matches)) { 839 jQuery.each(matches, function (i, match) { 840 if ( 841 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 842 !msg.match(/<img/) 843 ) { 844 msg = msg.replace( 845 match, 846 "<img src='" + match + "' class='wpbot_auto_image' />" 847 ); 848 } 849 }); 850 } 851 852 msg = wpwMsg.replace_variable(msg); 853
854 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 855 .parent() 856 .addClass("wp-chatbot-msg-flat"); 857 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 858 .parent() 859 .append(msg); 860 $( 861 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 862 ).remove(); 863 //scroll to the last message 864 wpwKits.scrollTo(); 865 wpwKits.videohandler(); 866 //Enable the editor 867 wpwKits.enableEditor( 868 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 869 ); 870 //Keeping the chat history in localStorage 871 wpwKits.wpwHistorySave(); 872 // disabled editor 873 // wpwKits.disableEditor('Please choose an option.'); 874 }, globalwpw.settings.preLoadingTime); 875 }, 876 877 double: function (fristMsg, secondMsg) { 878 wpwKits.playsound(); 879 //tts code 880 var tts_text = 881 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 882 wpwKits.playAudio(tts_text); 883 884 globalwpw.wpwIsWorking = 1; 885 if ( 886 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 887 .length == 0 888 ) { 889 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 890 } 891 //Scroll to the last message 892 wpwKits.scrollTo(); 893 wpwKits.enableEditor( 894 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 895 ); 896 setTimeout(function () { 897 var matches = fristMsg.match( 898 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 899 ); 900 matches = wpwKits.removeDups(matches); 901 if (Array.isArray(matches)) { 902 jQuery.each(matches, function (i, match) { 903 if ( 904 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 905 !fristMsg.match(/<img/) 906 ) { 907 fristMsg = fristMsg.replace( 908 match, 909 "<img src='" + match + "' class='wpbot_auto_image' />" 910 ); 911 } 912 }); 913 } 914 fristMsg = wpwMsg.replace_variable(fristMsg); 915 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 916 fristMsg 917 ); 918 wpwKits.videohandler(); 919 //Second Message with interval 920 if ( 921 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 922 .length == 0 923 ) { 924 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 925 } 926 //Scroll to the last message 927 wpwKits.scrollTo(); 928 setTimeout(function () { 929 var matches = secondMsg.match( 930 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 931 ); 932 matches = wpwKits.removeDups(matches); 933 if (Array.isArray(matches)) { 934 jQuery.each(matches, function (i, match) { 935 if ( 936 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 937 !secondMsg.match(/<img/) 938 ) { 939 secondMsg = secondMsg.replace( 940 match, 941 "<img src='" + match + "' class='wpbot_auto_image' />" 942 ); 943 } 944 }); 945 } 946 secondMsg = wpwMsg.replace_variable(secondMsg); 947 $( 948 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 949 ).html(secondMsg); 950 //Scroll to the last message 951 wpwKits.scrollTo(); 952 wpwKits.videohandler(); 953 //Enable the editor 954 wpwKits.enableEditor( 955 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 956 ); 957 //keeping in history 958 wpwKits.wpwHistorySave(); 959 }, globalwpw.settings.preLoadingTime); 960 }, globalwpw.settings.preLoadingTime); 961 }, 962 963 triple: function (fristMsg, secondMsg, thirdMsg) { 964 wpwKits.playsound(); 965 //tts code 966 var tts_text = 967 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 968 wpwKits.playAudio(tts_text); 969 globalwpw.wpwIsWorking = 1; 970 if (
971 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 972 .length == 0 973 ) { 974 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 975 } 976 //Scroll to the last message 977 wpwKits.scrollTo(); 978 wpwKits.enableEditor( 979 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 980 ); 981 setTimeout(function () { 982 var matches = fristMsg.match( 983 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 984 ); 985 matches = wpwKits.removeDups(matches); 986 if (Array.isArray(matches)) { 987 jQuery.each(matches, function (i, match) { 988 if ( 989 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 990 !fristMsg.match(/<img/) 991 ) { 992 fristMsg = fristMsg.replace( 993 match, 994 "<img src='" + match + "' class='wpbot_auto_image' />" 995 ); 996 } 997 }); 998 } 999 fristMsg = wpwMsg.replace_variable(fristMsg); 1000 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1001 fristMsg 1002 ); 1003 wpwKits.videohandler(); 1004 //Second Message with interval 1005 if ( 1006 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1007 .length == 0 1008 ) { 1009 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1010 } 1011 //Scroll to the last message 1012 wpwKits.scrollTo(); 1013 setTimeout(function () { 1014 var matches = secondMsg.match( 1015 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1016 ); 1017 matches = wpwKits.removeDups(matches); 1018 jQuery.each(matches, function (i, match) { 1019 if ( 1020 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1021 !secondMsg.match(/<img/) 1022 ) { 1023 secondMsg = secondMsg.replace( 1024 match, 1025 "<img src='" + match + "' class='wpbot_auto_image' />" 1026 ); 1027 } 1028 }); 1029 secondMsg = wpwMsg.replace_variable(secondMsg); 1030 $( 1031 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1032 ).html(secondMsg); 1033 wpwKits.videohandler(); 1034 1035 if ( 1036 $( 1037 globalwpw.settings.messageLastChild + 1038 " .wp-chatbot-comment-loader" 1039 ).length == 0 1040 ) { 1041 $(globalwpw.settings.messageContainer).append( 1042 wpwKits.botPreloader() 1043 ); 1044 } 1045 //Scroll to the last message 1046 wpwKits.scrollTo(); 1047 1048 //Enable the editor 1049 wpwKits.enableEditor( 1050 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1051 ); 1052 //keeping in history 1053 wpwKits.wpwHistorySave(); 1054 1055 setTimeout(function () { 1056 var matches = thirdMsg.match( 1057 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1058 ); 1059 matches = wpwKits.removeDups(matches); 1060 if (Array.isArray(matches)) { 1061 jQuery.each(matches, function (i, match) { 1062 if ( 1063 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1064 !thirdMsg.match(/<img/) 1065 ) { 1066 thirdMsg = thirdMsg.replace( 1067 match, 1068 "<img src='" + match + "' class='wpbot_auto_image' />" 1069 ); 1070 } 1071 }); 1072 } 1073 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1074 $( 1075 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1076 ).html(thirdMsg); 1077 //Scroll to the last message 1078 wpwKits.scrollTo(); 1079 wpwKits.videohandler(); 1080 //Enable the editor 1081 wpwKits.enableEditor( 1082 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1083 ); 1084 1085 wpwKits.wpwHistorySave(); 1086 }, globalwpw.settings.preLoadingTime); 1087 }, globalwpw.settings.preLoadingTime); 1088 }, globalwpw.settings.preLoadingTime); 1089 }, 1090 1091 double_nobg: function (fristMsg, secondMsg) { 1092 wpwKits.playsound(); 1093 //tts code 1094 var tts_text = 1095 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1096 wpwKits.playAudio(tts_text);
1097 globalwpw.wpwIsWorking = 1; 1098 if ( 1099 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1100 .length == 0 1101 ) { 1102 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1103 } 1104 //Scroll to the last message 1105 wpwKits.scrollTo(); 1106 setTimeout(function () { 1107 if (typeof fristMsg === "string") { 1108 var matches = fristMsg.match( 1109 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1110 ); 1111 matches = wpwKits.removeDups(matches); 1112 if (Array.isArray(matches)) { 1113 jQuery.each(matches, function (i, match) { 1114 if ( 1115 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1116 !fristMsg.match(/<img/) 1117 ) { 1118 fristMsg = fristMsg.replace( 1119 match, 1120 "<img src='" + match + "' class='wpbot_auto_image' />" 1121 ); 1122 } 1123 }); 1124 } 1125 } 1126 fristMsg = wpwMsg.replace_variable(fristMsg); 1127 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1128 fristMsg 1129 ); 1130 wpwKits.videohandler(); 1131 //Second Message with interval 1132 if ( 1133 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1134 .length == 0 1135 ) { 1136 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1137 } 1138 //Scroll to the last message 1139 wpwKits.scrollTo(); 1140 setTimeout(function () { 1141 var matches = secondMsg.match( 1142 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1143 ); 1144 matches = wpwKits.removeDups(matches); 1145 if (Array.isArray(matches)) { 1146 jQuery.each(matches, function (i, match) { 1147 if ( 1148 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1149 !secondMsg.match(/<img/) 1150 ) { 1151 secondMsg = secondMsg.replace( 1152 match, 1153 "<img src='" + match + "' class='wpbot_auto_image' />" 1154 ); 1155 } 1156 }); 1157 } 1158 secondMsg = wpwMsg.replace_variable(secondMsg); 1159 if (globalwpw.wildCard > 0) { 1160 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1161 .parent() 1162 .addClass("wp-chatbot-msg-flat") 1163 .html(secondMsg); 1164 //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 1165 } else { 1166 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1167 .parent() 1168 .addClass("wp-chatbot-msg-flat") 1169 .html(secondMsg); 1170 } 1171 //scroll to the last message 1172 wpwKits.scrollTo(); 1173 wpwKits.videohandler(); 1174 //Enable the editor 1175 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1176 //wpwKits.disableEditor('Support'); 1177 } else { 1178 wpwKits.enableEditor( 1179 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1180 ); 1181 } 1182 //keeping in history 1183 wpwKits.wpwHistorySave(); 1184 // disabled editor 1185 // wpwKits.disableEditor('Please choose an option.'); 1186 }, globalwpw.settings.preLoadingTime); 1187 }, globalwpw.settings.preLoadingTime); 1188 }, 1189 triple_nobg: function (fristMsg, secondMsg, thirdMsg) { 1190 wpwKits.playsound(); 1191 //tts code 1192 var tts_text = 1193 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1194 wpwKits.playAudio(tts_text); 1195 globalwpw.wpwIsWorking = 1; 1196 if ( 1197 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1198 .length == 0 1199 ) { 1200 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1201 } 1202 1203 //Scroll to the last message 1204 wpwKits.scrollTo(); 1205 setTimeout(function () { 1206 var matches = fristMsg.match( 1207 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1208 ); 1209 matches = wpwKits.removeDups(matches); 1210 if (Array.isArray(matches)) { 1211 jQuery.each(matches, function (i, match) { 1212 if ( 1213 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1214 !fristMsg.match(/<img/) 1215 ) { 1216 fristMsg = fristMsg.replace( 1217 match, 1218 "<img src='" + match + "' class='wpbot_auto_image' />" 1219 ); 1220 } 1221 }); 1222 } 1223 fristMsg = wpwMsg.replace_variable(fristMsg);
1224 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1225 fristMsg 1226 ); 1227 wpwKits.videohandler(); 1228 //Second Message with interval 1229 if ( 1230 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1231 .length == 0 1232 ) { 1233 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1234 } 1235 //Scroll to the last message 1236 wpwKits.scrollTo(); 1237 1238 setTimeout(function () { 1239 var matches = secondMsg.match( 1240 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1241 ); 1242 matches = wpwKits.removeDups(matches); 1243 if (Array.isArray(matches)) { 1244 jQuery.each(matches, function (i, match) { 1245 if ( 1246 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1247 !secondMsg.match(/<img/) 1248 ) { 1249 secondMsg = secondMsg.replace( 1250 match, 1251 "<img src='" + match + "' class='wpbot_auto_image' />" 1252 ); 1253 } 1254 }); 1255 } 1256 secondMsg = wpwMsg.replace_variable(secondMsg); 1257 $( 1258 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1259 ).html(secondMsg); 1260 wpwKits.videohandler(); 1261 if ( 1262 $( 1263 globalwpw.settings.messageLastChild + 1264 " .wp-chatbot-comment-loader" 1265 ).length == 0 1266 ) { 1267 $(globalwpw.settings.messageContainer).append( 1268 wpwKits.botPreloader() 1269 ); 1270 } 1271 //Scroll to the last message 1272 wpwKits.scrollTo(); 1273 1274 setTimeout(function () { 1275 if (thirdMsg !== undefined) { 1276 var matches = thirdMsg.match( 1277 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1278 ); 1279 matches = wpwKits.removeDups(matches); 1280 if (Array.isArray(matches)) { 1281 jQuery.each(matches, function (i, match) { 1282 if ( 1283 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1284 !thirdMsg.match(/<img/) 1285 ) { 1286 thirdMsg = thirdMsg.replace( 1287 match, 1288 "<img src='" + match + "' class='wpbot_auto_image' />" 1289 ); 1290 } 1291 }); 1292 } 1293 } 1294 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1295 if (globalwpw.wildCard > 0) { 1296 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1297 .parent() 1298 .addClass("wp-chatbot-msg-flat") 1299 .html(thirdMsg); 1300 } else { 1301 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1302 .parent() 1303 .addClass("wp-chatbot-msg-flat") 1304 .html(thirdMsg); 1305 } 1306 //scroll to the last message 1307 wpwKits.scrollTo(); 1308 wpwKits.videohandler(); 1309 //Enable the editor 1310 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1311 //wpwKits.disableEditor('Support'); 1312 } else { 1313 wpwKits.enableEditor( 1314 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1315 ); 1316 } 1317 //keeping in history 1318 wpwKits.wpwHistorySave(); 1319 // disabled editor 1320 // wpwKits.disableEditor('Please choose an option.'); 1321 }, globalwpw.settings.preLoadingTime); 1322 }, globalwpw.settings.preLoadingTime); 1323 }, globalwpw.settings.preLoadingTime); 1324 }, 1325 shopper: function (shopperMsg) { 1326 $(globalwpw.settings.messageContainer).append( 1327 wpwKits.shopperMsgDom(shopperMsg) 1328 ); 1329 //scroll to the last message 1330 wpwKits.scrollTo(); 1331 //keeping in history 1332 wpwKits.wpwHistorySave(); 1333 }, 1334 shopper_choice: function (shopperChoice) { 1335 $(globalwpw.settings.messageLastChild).fadeOut( 1336 globalwpw.settings.preLoadingTime 1337 ); 1338 // $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice)); 1339 //scroll to the last message 1340 wpwKits.scrollTo(); 1341 //keeping in history 1342 1343 // wpwKits.wpwHistorySave(); 1344 }, 1345 open_ai_message_callback: function (msg) { 1346 let msgtxt = new DOMParser().parseFromString(msg, "text/html"); 1347 if (globalwpw.settings.obj.tvlyai_enabled == "1") { 1348 var data = { 1349 action: "qcld_tvly_respose", 1350 name: globalwpw.hasNameCookie, 1351 keyword: msgtxt.documentElement.textContent, 1352 nonce: wp_chatbot_obj.ajax_nonce, 1353 }; 1354 if (
1355 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1356 .length == 0 1357 ) { 1358 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1359 } 1360 wpwKits.ajax(data).done(function (res) { 1361 var json = $.parseJSON(res); 1362 if (json.status == "success") { 1363 var serviceOffer = wpwKits.randomMsg( 1364 globalwpw.settings.obj.support_option_again 1365 ); 1366 setTimeout(function () { 1367 wpwMsg.single(json.message); 1368 if (globalwpw.settings.obj.disable_repeatative != 1) { 1369 setTimeout(function () { 1370 var serviceOffer = wpwKits.randomMsg( 1371 globalwpw.settings.obj.support_option_again 1372 ); 1373 1374 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1375 if ( 1376 typeof globalwpw.wildcards != "undefined" && 1377 globalwpw.wildcards != "" 1378 ) { 1379 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1380 } else { 1381 wpwMsg.single(serviceOffer); 1382 } 1383 } 1384 }, globalwpw.settings.preLoadingTime); 1385 } else { 1386 setTimeout(function () { 1387 if ( 1388 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1389 ) { 1390 wpwMsg.single_nobg( 1391 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1392 wpwKits.randomMsg( 1393 globalwpw.settings.obj.back_to_start 1394 ) + 1395 "</span>" 1396 ); 1397 } 1398 }, globalwpw.settings.preLoadingTime * 2); 1399 } 1400 }, globalwpw.settings.preLoadingTime); 1401 } 1402 }); 1403 } 1404 if ($("#wp-chatbot-chat-container").attr("data-assistant")) { 1405 var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant"); 1406 } 1407 if ( 1408 $("#wp-chatbot-shortcode-template-container").attr("data-assistant") 1409 ) { 1410 var asstant_id = $("#wp-chatbot-shortcode-template-container").attr( 1411 "data-assistant" 1412 ); 1413 } 1414 if (wp_chatbot_obj.open_ai_enable == "1") { 1415 var msg = msgtxt.documentElement.textContent; 1416 var customAappend = globalwpw.settings.obj.qcld_openai_append_content; 1417 var customMessage = customAappend ? msg + " " + customAappend : msg; 1418 var streamEnable = wp_chatbot_obj.is_stream_enabled; 1419 1420 // if( streamEnable == "1"){ 1421 // var data = {'action':'qcld_stream_openai','name':globalwpw.hasNameCookie,'keyword':customMessage,'nonce':wp_chatbot_obj.ajax_nonce}; 1422 1423 // if( wp_chatbot_obj.is_asst_enabled == "1"){ 1424 // streamOpenAIwithAssit(customMessage,wpbot_ajax.assistant_id, wpbot_ajax.api_key); 1425 // }else{ 1426 1427 // streamOpenAI({ 1428 // action: 'qcld_stream_openai', 1429 // name: globalwpw.hasNameCookie, 1430 // message: customMessage, 1431 // keyword: customMessage, 1432 // nonce: wpbot_ajax.nonce 1433 // }); 1434 // } 1435 // wpwKits.wpwHistorySave(); 1436 // } 1437 if (streamEnable == "1") { 1438 const data = { 1439 action: "qcld_stream_openai", 1440 name: globalwpw.hasNameCookie, 1441 keyword: customMessage, 1442 message: customMessage, 1443 nonce: wpbot_ajax.nonce, 1444 }; 1445 1446 if (wp_chatbot_obj.is_asst_enabled == "1") { 1447 streamOpenAIwithAssit(customMessage, asstant_id); 1448 } else { 1449 streamOpenAI(data); 1450 } 1451 1452 wpwKits.wpwHistorySave(); 1453 } else { 1454 var data = { 1455 action: "openai_response", 1456 name: globalwpw.hasNameCookie, 1457 asstant_id: asstant_id, 1458 keyword: customMessage, 1459 nonce: wp_chatbot_obj.ajax_nonce, 1460 }; 1461 if ( 1462 $(
1463 globalwpw.settings.messageLastChild + 1464 " .wp-chatbot-comment-loader" 1465 ).length == 0 1466 ) { 1467 $(globalwpw.settings.messageContainer).append( 1468 wpwKits.botPreloader() 1469 ); 1470 } 1471 wpwKits.ajax(data).done(function (res) { 1472 var json = $.parseJSON(res); 1473 if (json.status == "success") { 1474 var serviceOffer = wpwKits.randomMsg( 1475 globalwpw.settings.obj.support_option_again 1476 ); 1477 setTimeout(function () { 1478 wpwMsg.single(json.message); 1479 if (globalwpw.settings.obj.disable_repeatative != 1) { 1480 setTimeout(function () { 1481 var serviceOffer = wpwKits.randomMsg( 1482 globalwpw.settings.obj.support_option_again 1483 ); 1484 1485 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1486 if ( 1487 typeof globalwpw.wildcards != "undefined" && 1488 globalwpw.wildcards != "" 1489 ) { 1490 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1491 } else { 1492 wpwMsg.single(serviceOffer); 1493 } 1494 } 1495 }, globalwpw.settings.preLoadingTime); 1496 } else { 1497 setTimeout(function () { 1498 if ( 1499 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1500 "1" 1501 ) { 1502 wpwMsg.single_nobg( 1503 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1504 wpwKits.randomMsg( 1505 globalwpw.settings.obj.back_to_start 1506 ) + 1507 "</span>" 1508 ); 1509 } 1510 }, globalwpw.settings.preLoadingTime * 2); 1511 } 1512 }, globalwpw.settings.preLoadingTime); 1513 } 1514 }); 1515 wpwKits.wpwHistorySave(); 1516 } 1517 1518 wpwKits.scrollTo(); 1519 //Enable the editor 1520 wpwKits.enableEditor( 1521 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1522 ); 1523 //keeping in history 1524 wpwKits.wpwHistorySave(); 1525 } 1526 if (wp_chatbot_obj.ollama_enabled == "1") { 1527 var data = { 1528 action: "ollama_response", 1529 name: globalwpw.hasNameCookie, 1530 keyword: msgtxt.documentElement.textContent, 1531 nonce: wp_chatbot_obj.ajax_nonce, 1532 }; 1533 if ( 1534 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1535 .length == 0 1536 ) { 1537 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1538 } 1539 wpwKits.ajax(data).done(function (res) { 1540 var json = $.parseJSON(res); 1541 if (json.status == "success") { 1542 var serviceOffer = wpwKits.randomMsg( 1543 globalwpw.settings.obj.support_option_again 1544 ); 1545 setTimeout(function () { 1546 wpwMsg.single(json.message); 1547 if (globalwpw.settings.obj.disable_repeatative != 1) { 1548 setTimeout(function () { 1549 var serviceOffer = wpwKits.randomMsg( 1550 globalwpw.settings.obj.support_option_again 1551 ); 1552 1553 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1554 if ( 1555 typeof globalwpw.wildcards != "undefined" && 1556 globalwpw.wildcards != "" 1557 ) { 1558 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1559 } else { 1560 wpwMsg.single(serviceOffer); 1561 } 1562 } 1563 }, globalwpw.settings.preLoadingTime); 1564 } else { 1565 setTimeout(function () { 1566 if (
1567 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1568 ) { 1569 wpwMsg.single_nobg( 1570 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1571 wpwKits.randomMsg( 1572 globalwpw.settings.obj.back_to_start 1573 ) + 1574 "</span>" 1575 ); 1576 } 1577 }, globalwpw.settings.preLoadingTime * 2); 1578 } 1579 }, globalwpw.settings.preLoadingTime); 1580 } 1581 }); 1582 } 1583 // if(wp_chatbot_obj.openrouter_enabled == "1"){ 1584 // qcld_openrouter.open_ai_message_callback(msgtxt); 1585 // } 1586 if (wp_chatbot_obj.openrouter_enabled == "1") { 1587 var msg = msgtxt.documentElement.textContent; 1588 var customAappend = 1589 globalwpw.settings.obj.qcld_openrouter_append_content; 1590 var customprepend = 1591 globalwpw.settings.obj.qcld_openrouter_prepend_content; 1592 var customMessage = customprepend ? customprepend + " " + msg : msg; 1593 customMessage = customAappend 1594 ? customMessage + " " + customAappend 1595 : customMessage; 1596 1597 var data = { 1598 action: "openrouter_response", 1599 name: globalwpw.hasNameCookie, 1600 keyword: customMessage, 1601 nonce: wp_chatbot_obj.ajax_nonce, 1602 }; 1603 1604 if ( 1605 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1606 .length == 0 1607 ) { 1608 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1609 } 1610 wpwKits.ajax(data).done(function (res) { 1611 var json = $.parseJSON(res); 1612 1613 if (json.status == "success") { 1614 var serviceOffer = wpwKits.randomMsg( 1615 globalwpw.settings.obj.support_option_again 1616 ); 1617 setTimeout(function () { 1618 wpwMsg.single(json.message); 1619 if (globalwpw.settings.obj.disable_repeatative != 1) { 1620 setTimeout(function () { 1621 var serviceOffer = wpwKits.randomMsg( 1622 globalwpw.settings.obj.support_option_again 1623 ); 1624 1625 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1626 if ( 1627 typeof globalwpw.wildcards != "undefined" && 1628 globalwpw.wildcards != "" 1629 ) { 1630 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1631 } else { 1632 wpwMsg.single(serviceOffer); 1633 } 1634 } 1635 }, globalwpw.settings.preLoadingTime); 1636 } else { 1637 setTimeout(function () { 1638 if ( 1639 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1640 ) { 1641 wpwMsg.single_nobg( 1642 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1643 wpwKits.randomMsg( 1644 globalwpw.settings.obj.back_to_start 1645 ) + 1646 "</span>" 1647 ); 1648 } 1649 }, globalwpw.settings.preLoadingTime * 2); 1650 } 1651 }, globalwpw.settings.preLoadingTime); 1652 } 1653 }); 1654 } 1655 if (wp_chatbot_obj.mistral_enabled == "1") { 1656 var msg = msgtxt.documentElement.textContent; 1657 var customAappend = globalwpw.settings.obj.qcld_mistral_append_content; 1658 var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content; 1659 var customMessage = customprepend ? customprepend + " " + msg : msg; 1660 customMessage = customAappend 1661 ? customMessage + " " + customAappend 1662 : customMessage; 1663 1664 var data = { 1665 action: "mistral_response", 1666 name: globalwpw.hasNameCookie, 1667 keyword: customMessage, 1668 nonce: wp_chatbot_obj.ajax_nonce, 1669 }; 1670 1671 if (
1672 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1673 .length == 0 1674 ) { 1675 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1676 } 1677 wpwKits.ajax(data).done(function (res) { 1678 var json = $.parseJSON(res); 1679 1680 if (json.status == "success") { 1681 var serviceOffer = wpwKits.randomMsg( 1682 globalwpw.settings.obj.support_option_again 1683 ); 1684 setTimeout(function () { 1685 wpwMsg.single(json.message); 1686 if (globalwpw.settings.obj.disable_repeatative != 1) { 1687 setTimeout(function () { 1688 var serviceOffer = wpwKits.randomMsg( 1689 globalwpw.settings.obj.support_option_again 1690 ); 1691 1692 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1693 if ( 1694 typeof globalwpw.wildcards != "undefined" && 1695 globalwpw.wildcards != "" 1696 ) { 1697 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1698 } else { 1699 wpwMsg.single(serviceOffer); 1700 } 1701 } 1702 }, globalwpw.settings.preLoadingTime); 1703 } else { 1704 setTimeout(function () { 1705 if ( 1706 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1707 ) { 1708 wpwMsg.single_nobg( 1709 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1710 wpwKits.randomMsg( 1711 globalwpw.settings.obj.back_to_start 1712 ) + 1713 "</span>" 1714 ); 1715 } 1716 }, globalwpw.settings.preLoadingTime * 2); 1717 } 1718 }, globalwpw.settings.preLoadingTime); 1719 } 1720 }); 1721 } 1722 if (wp_chatbot_obj.gemini_enabled == "1") { 1723 var msg = msgtxt.documentElement.textContent; 1724 var customAappend = globalwpw.settings.obj.qcld_gemini_append_content; 1725 var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content; 1726 var customMessage = customprepend ? customprepend + " " + msg : msg; 1727 customMessage = customAappend 1728 ? customMessage + " " + customAappend 1729 : customMessage; 1730 1731 var data = { 1732 action: "gemini_response", 1733 name: globalwpw.hasNameCookie, 1734 keyword: customMessage, 1735 nonce: wp_chatbot_obj.ajax_nonce, 1736 }; 1737 1738 if ( 1739 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1740 .length == 0 1741 ) { 1742 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1743 } 1744 wpwKits.ajax(data).done(function (res) { 1745 var json = $.parseJSON(res); 1746 1747 if (json.status == "success") { 1748 var serviceOffer = wpwKits.randomMsg( 1749 globalwpw.settings.obj.support_option_again 1750 ); 1751 setTimeout(function () { 1752 wpwMsg.single(json.message); 1753 if (globalwpw.settings.obj.disable_repeatative != 1) { 1754 setTimeout(function () { 1755 var serviceOffer = wpwKits.randomMsg( 1756 globalwpw.settings.obj.support_option_again 1757 ); 1758 1759 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1760 if ( 1761 typeof globalwpw.wildcards != "undefined" && 1762 globalwpw.wildcards != "" 1763 ) { 1764 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1765 } else { 1766 wpwMsg.single(serviceOffer); 1767 } 1768 } 1769 }, globalwpw.settings.preLoadingTime); 1770 } else { 1771 setTimeout(function () { 1772 if ( 1773 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1774 ) { 1775 wpwMsg.single_nobg( 1776 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1777 wpwKits.randomMsg(
1778 globalwpw.settings.obj.back_to_start 1779 ) + 1780 "</span>" 1781 ); 1782 } 1783 }, globalwpw.settings.preLoadingTime * 2); 1784 } 1785 }, globalwpw.settings.preLoadingTime); 1786 } 1787 }); 1788 } 1789 }, 1790 }; 1791 1792 //Every tiny tools are implemented in wpwKits as object literal. 1793 wpwKits = { 1794 playAudio: function (tts_text) { 1795 if ( 1796 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1797 "fa fa-volume-up" 1798 ) { 1799 var tts_active = true; 1800 } else if ( 1801 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1802 "fa fa-volume-mute" 1803 ) { 1804 var tts_active = false; 1805 } 1806 if ( 1807 globalwpw.settings.obj.voice_addon && 1808 globalwpw.settings.obj.bot_read && 1809 globalwpw.settings.obj.stt_service == "google" 1810 ) { 1811 var data = { 1812 action: "qcld_wp_tts_api_call", 1813 tts_active: tts_active, 1814 tts_text: tts_text, 1815 security: globalwpw.settings.obj.ajax_nonce, 1816 }; 1817 wpwKits.ajax(data).done(function (response) { 1818 botaudiolist.push(response); 1819 wpwKits.handleAudio(); 1820 }); 1821 } 1822 }, 1823 language_switcher: function (langu) { 1824 if (langu) { 1825 var language = langu; 1826 } else { 1827 var language = globalwpw.settings.obj.language; 1828 } 1829 var data = { 1830 action: "qcld_wpbot_current_language", 1831 language: language, 1832 security: globalwpw.settings.obj.ajax_nonce, 1833 }; 1834 wpwKits.ajax(data).done(); 1835 }, 1836 handleAudio: function () { 1837 if (botaudiolist.length > 0 && !botaudioisplay) { 1838 jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]); 1839 botaudiolist.shift(); 1840 1841 $("#bot_audio_voice").on("playing", function () { 1842 botaudioisplay = true; 1843 }); 1844 $("#bot_audio_voice").on("ended", function () { 1845 botaudioisplay = false; 1846 wpwKits.handleAudio(); 1847 }); 1848 } 1849 }, 1850 removeTags: function (str) { 1851 if (str === null || str === "" || str === undefined) return false; 1852 else str = str.toString(); 1853 return str.replace(/(<([^>]+)>)/gi, ""); 1854 }, 1855 render: function (obj) { 1856 if ( 1857 typeof obj == "object" && 1858 obj.hasOwnProperty(globalwpw.settings.obj.language) 1859 ) { 1860 return obj[globalwpw.settings.obj.language]; 1861 } 1862 if ( 1863 typeof obj == "object" && 1864 !obj.hasOwnProperty(globalwpw.settings.obj.language) 1865 ) { 1866 return obj[globalwpw.settings.obj.default_language]; 1867 } 1868 return obj; 1869 }, 1870 playsound: function (e) { 1871 if (globalwpw.settings.obj.sound_bot_message == 1) { 1872 var audio = document.querySelector("#wp-chatbot-proactive-audio"); 1873 if (audio) { 1874 var promise = audio.play(); 1875 } 1876 if (promise !== undefined) { 1877 promise 1878 .then(function (success) { 1879 //success to play 1880 }) 1881 .catch(function (error) { 1882 //some error 1883 }); 1884 } 1885 } 1886 }, 1887 doReset: function () { 1888 $("#wp-chatbot-messages-container").html(""); 1889 if (typeof globalwpw.settings.obj !== "undefined") { 1890 if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") { 1891 globalwpw.settings.obj.clickintent = ""; 1892 } else { 1893 globalwpw.settings.obj.clickintent = 1894 globalwpw.settings.obj.init_trigger_intent; 1895 } 1896 } 1897 $("#wp-chatbot-editor").attr("type", "text"); 1898 localStorage.removeItem("wpwHitory"); 1899 localStorage.removeItem("shopper"); 1900 localStorage.removeItem("productStep"); 1901 localStorage.removeItem("orderStep"); 1902 localStorage.removeItem("shopperphone"); 1903 localStorage.removeItem("default_asking_phone"); 1904 localStorage.removeItem("shopperemail"); 1905 localStorage.removeItem("default_asking_email"); 1906 localStorage.removeItem("cx-name"); 1907 localStorage.removeItem("cx-diaplayname"); 1908 localStorage.removeItem("cx-languagecode"); 1909 localStorage.removeItem("cx-timezone"); 1910 localStorage.removeItem("botsessionid");
1911 globalwpw.askEmail = 0; 1912 globalwpw.ai_step = 0; 1913 localStorage.setItem("wildCard", globalwpw.wildCard); 1914 localStorage.setItem("aiStep", globalwpw.ai_step); 1915 globalwpw.formfieldid = ""; 1916 localStorage.setItem("formfieldid", globalwpw.formfieldid); 1917 globalwpw.formStep = "welcome"; 1918 localStorage.setItem("formStep", globalwpw.formStep); 1919 globalwpw.formid = ""; 1920 localStorage.setItem("formid", globalwpw.formid); 1921 globalwpw.formentry = 0; 1922 localStorage.setItem("formentry", globalwpw.formentry); 1923 localStorage.removeItem("strEntities"); 1924 localStorage.removeItem("strObject"); 1925 localStorage.removeItem("strStep"); 1926 localStorage.removeItem("strMatchfailed"); 1927 localStorage.setItem("wpwHitory", ""); 1928 globalwpw.supportStep = "search"; 1929 globalwpw.wildCard = ""; 1930 $(globalwpw.settings.messageWrapper).html( 1931 '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>' 1932 ); 1933 wpwKits.resetcookies("last_five_prompt"); 1934 }, 1935 closeWindow: function () { 1936 if ( 1937 jQuery("#wp-chatbot-mobile-close").length > 0 && 1938 jQuery("#wp-chatbot-mobile-close").is(":visible") 1939 ) { 1940 jQuery("#wp-chatbot-mobile-close").trigger("click"); 1941 } else if ( 1942 jQuery("#wp-chatbot-desktop-close").length > 0 && 1943 jQuery("#wp-chatbot-desktop-close").is(":visible") 1944 ) { 1945 jQuery("#wp-chatbot-desktop-close").trigger("click"); 1946 } else if ( 1947 jQuery("#wp-chatbot-desktop-close1").length > 0 && 1948 jQuery("#wp-chatbot-desktop-close1").is(":visible") 1949 ) { 1950 jQuery("#wp-chatbot-desktop-close1").trigger("click"); 1951 } else if ( 1952 jQuery(".wp-chatbot-start-close").length > 0 && 1953 jQuery(".wp-chatbot-start-close").is(":visible") 1954 ) { 1955 jQuery(".wp-chatbot-start-close").trigger("click"); 1956 } 1957 }, 1958 resetcookies: function (name) { 1959 document.cookie = 1960 name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"; 1961 }, 1962 showtooltip: function (obj) { 1963 var dir = obj.attr("data-tooltip"), 1964 left = obj.offset().left, 1965 top = obj.offset().top, 1966 spanStr = "", 1967 ttObj = {}, 1968 ttdiv = $("#bottooltip > div"), 1969 //Getting info of data-title if not title 1970 info = 1971 obj.attr("title") != undefined 1972 ? obj.attr("title") 1973 : obj.attr("data-title"); 1974 dir = "bottom"; 1975 //Checking which side to put tooltip 1976 //and giving css properties accordingly 1977 switch (dir) { 1978 case "left": 1979 spanStr = "right: -4px; top: 8px;"; 1980 ttObj.top = top; 1981 ttObj.left = left - 60; 1982 break; 1983 case "right": 1984 spanStr = "left: -4px; top: 8px;"; 1985 ttObj.top = top; 1986 ttObj.left = left + 35; 1987 break; 1988 case "top": 1989 spanStr = "left: 43%; bottom: -4px;"; 1990 ttObj.top = top - 50; 1991 ttObj.left = left - 10; 1992 break; 1993 case "bottom": 1994 spanStr = "left: 43%; top: -4px;"; 1995 ttObj.top = top + 50; 1996 ttObj.left = left - obj.width() / 2 - 32; 1997 break; 1998 default: 1999 break; 2000 } 2001 $("#bottooltip").css({ top: ttObj.top, left: ttObj.left }); 2002 $("#bottooltip > span").css("cssText", spanStr); 2003 2004 ttdiv.text(info); 2005 2006 $("#bottooltip").show(); 2007 }, 2008 2009 formatPhoneNumberUS: function (phoneNumberString) { 2010 var cleaned = ("" + phoneNumberString).replace(/\D/g, ""); 2011 if (cleaned.length > 10) { 2012 cleaned = cleaned.substring(0, 10); 2013 } 2014 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/); 2015 2016 if (match) { 2017 return "(" + match[1] + ") " + match[2] + "-" + match[3]; 2018 } else { 2019 return phoneNumberString; 2020 } 2021 }, 2022 removeDups: function (names) { 2023 let unique = {}; 2024 2025 if (Array.isArray(names)) { 2026 names.forEach(function (i) { 2027 if (!unique[i]) { 2028 unique[i] = true; 2029 } 2030 }); 2031 return Object.keys(unique); 2032 } else { 2033 return names; 2034 } 2035 }, 2036 2037 enableEditor: function (placeHolder) { 2038 if (globalwpw.settings.editor_handler == 0) { 2039 if (
2040 globalwpw.settings.obj.disable_auto_focus != 1 && 2041 !globalwpw.settings.obj.is_mobile 2042 ) { 2043 $("#wp-chatbot-editor").attr("disabled", false).focus(); 2044 } 2045 2046 $("#wp-chatbot-editor").attr("disabled", false); 2047 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2048 $("#wp-chatbot-send-message").attr("disabled", false); 2049 } 2050 }, 2051 disableEditor: function (placeHolder) { 2052 if (globalwpw.settings.editor_handler == 0) { 2053 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2054 $("#wp-chatbot-editor").attr("disabled", true); 2055 $("#wp-chatbot-send-message").attr("disabled", true); 2056 } 2057 //Remove extra pre loader. 2058 if ( 2059 $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader") 2060 .length > 0 2061 ) { 2062 $(".wp-chatbot-messages-container") 2063 .find(".wp-chatbot-comment-loader") 2064 .parent() 2065 .parent() 2066 .hide(); 2067 } 2068 }, 2069 wpwOpenWindow: function (url, title, w, h) { 2070 // Fixes dual-screen position Most browsers Firefox 2071 var dualScreenLeft = 2072 window.screenLeft != undefined ? window.screenLeft : window.screenX; 2073 var dualScreenTop = 2074 window.screenTop != undefined ? window.screenTop : window.screenY; 2075 2076 var width = window.innerWidth 2077 ? window.innerWidth 2078 : document.documentElement.clientWidth 2079 ? document.documentElement.clientWidth 2080 : screen.width; 2081 var height = window.innerHeight 2082 ? window.innerHeight 2083 : document.documentElement.clientHeight 2084 ? document.documentElement.clientHeight 2085 : screen.height; 2086 2087 var left = width / 2 - w / 2 + dualScreenLeft; 2088 var top = height / 2 - h / 2 + dualScreenTop; 2089 var newWindow = window.open( 2090 url, 2091 title, 2092 "scrollbars=yes, width=" + 2093 w + 2094 ", height=" + 2095 h + 2096 ", top=" + 2097 top + 2098 ", left=" + 2099 left 2100 ); 2101
2102 // Puts focus on the newWindow 2103 if (window.focus) { 2104 newWindow.focus(); 2105 } 2106 }, 2107 htmlEntities: function (str) { 2108 return String(str) 2109 .replace(/&/g, "&") 2110 .replace(/</g, "<") 2111 .replace(/>/g, ">") 2112 .replace(/"/g, """); 2113 }, 2114 wpwHistorySave: function () { 2115 globalwpw.wpwIsWorking = 0; 2116 var wpwHistory = $(globalwpw.settings.messageWrapper).html(); 2117 // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 2118 // var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 2119 // var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class"); 2120 // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />'; 2121 2122 localStorage.setItem("wpwHitory", wpwHistory); 2123 2124 // localStorage.setItem("editorHitory", editor_input); 2125 if (localStorage.getItem("botsessionid")) { 2126 if (!localStorage.getItem("shopperemail")) { 2127 var useremail = ""; 2128 } else { 2129 var useremail = localStorage.getItem("shopperemail"); 2130 } 2131 2132 if (globalwpw.hasNameCookie) { 2133 var shopper = globalwpw.hasNameCookie; 2134 } else { 2135 var shopper = wpwKits.render( 2136 globalwpw.settings.obj.shopper_demo_name 2137 ); 2138 } 2139 2140 if (localStorage.getItem("shopperphone")) { 2141 var shopperphone = localStorage.getItem("shopperphone"); 2142 } else { 2143 var shopperphone = ""; 2144 } 2145 var data = { 2146 action: "qcld_wb_chatbot_conversation_save", 2147 session_id: localStorage.getItem("botsessionid"), 2148 name: shopper, 2149 email: useremail, 2150 phone: shopperphone, 2151 source_url: window.location.href, 2152 conversation: wpwKits.htmlEntities(wpwHistory), 2153 security: globalwpw.settings.obj.ajax_nonce, 2154 session_mailed: globalwpw.session_mailed, 2155 user_id: globalwpw.settings.obj.current_user_id, 2156 }; 2157 if (globalwpw.settings.obj.is_chat_session_active) { 2158 wpwKits.ajax(data).done(function (response) { 2159 if (JSON.parse(response).status == "success") { 2160 globalwpw.session_mailed = "1"; 2161 } 2162 }); 2163 } 2164 } 2165 }, 2166 2167 randomMsg: function (arrMsg) { 2168 if (globalwpw.settings.obj.language in arrMsg) { 2169 arrMsg = arrMsg[globalwpw.settings.obj.language]; 2170 } 2171 2172 var index = Math.floor(Math.random() * arrMsg.length); 2173 2174 if (globalwpw.hasNameCookie) { 2175 var shopper = globalwpw.hasNameCookie; 2176 } else { 2177 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2178 } 2179 2180 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 2181 var filtershopper = wpwKits.filterStopWords(shopper); 2182 return arrMsg[index].replace( 2183 "%%username%%", 2184 "<strong>" + filtershopper + "</strong>" 2185 ); 2186 } 2187 }, 2188 ajax: function (data) { 2189 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 2190 }, 2191 dailogCXAction: function (text, name, timezone = "", languagecode = "") { 2192 if (!localStorage.getItem("botsessionid")) { 2193 var number = Math.random(); // 0.9394456857981651 2194 number.toString(36); // '0.xtis06h6' 2195 var id = number.toString(36).substr(2); // 'xtis06h6' 2196 localStorage.setItem("botsessionid", id); 2197 } 2198 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2199 action: "qcld_wp_df_api_cx", 2200 dfquery: text, 2201 sessionid: localStorage.getItem("botsessionid") 2202 ? localStorage.getItem("botsessionid") 2203 : "wpwBot_df_2018071", 2204 language: globalwpw.settings.obj.language, 2205 name: name, 2206 timezone: timezone, 2207 defaultlanguageCode: languagecode, 2208 }); 2209 }, 2210 dailogAIOAction: function (text) { 2211 if (!localStorage.getItem("botsessionid")) { 2212 var number = Math.random(); // 0.9394456857981651 2213 number.toString(36); // '0.xtis06h6' 2214 var id = number.toString(36).substr(2); // 'xtis06h6' 2215 2216 localStorage.setItem("botsessionid", id); 2217 } 2218 2219 if ( globalwpw.settings.obj.df_api_version == "v1") { 2220 return jQuery.ajax({ 2221 type: "POST", 2222 url: "https://api.dialogflow.com/v1/query?v=20170712", 2223 contentType: "application/json; charset=utf-8", 2224 dataType: "json", 2225 headers: { 2226 Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token, 2227 }, 2228 2229 data: JSON.stringify({ 2230 query: text, 2231 2232 lang: globalwpw.settings.obj.df_agent_lan, 2233 sessionId: localStorage.getItem("botsessionid") 2234 ? localStorage.getItem("botsessionid") 2235 : "wpwBot_df_2018071", 2236 }), 2237 }); 2238 } else { 2239 return jQuery.post( globalwpw.settings.obj.ajax_url, { 2240 action: "qcld_wp_df_api_call", 2241 dfquery: text, 2242 sessionid: localStorage.getItem("botsessionid") 2243 ? localStorage.getItem("botsessionid") 2244 : "wpwBot_df_2018071", 2245 language: globalwpw.settings.obj.language, 2246 }); 2247 } 2248 }, 2249 responseIsOk: function (response) { 2250 if (globalwpw.settings.obj.df_api_version == "v1") { 2251 if (response.status.code == 200 || response.status.code == 206) { 2252 return true; 2253 } else { 2254 return false;
2255 } 2256 } else { 2257 if (typeof response.responseId !== "undefined") { 2258 return true; 2259 } else { 2260 return false; 2261 } 2262 } 2263 }, 2264 getIntentName: function (response) { 2265 if (globalwpw.settings.obj.df_api_version == "v1") { 2266 return response.result.metadata.intentName; 2267 } else { 2268 if ( 2269 typeof response.queryResult.intent !== "undefined" && 2270 typeof response.queryResult.intent.displayName !== "undefined" 2271 ) { 2272 return response.queryResult.intent.displayName; 2273 } else { 2274 return ""; 2275 } 2276 } 2277 }, 2278 getParameters: function (response) { 2279 if (globalwpw.settings.obj.df_api_version == "v1") { 2280 return response.result.parameters; 2281 } else { 2282 return response.queryResult.parameters; 2283 } 2284 }, 2285 getFulfillmentText: function (response) { 2286 if (globalwpw.settings.obj.df_api_version == "v1") { 2287 return response.result.fulfillment.messages; 2288 } else { 2289 if (typeof response.queryResult.fulfillmentText === "undefined") { 2290 return ""; 2291 } else { 2292 return response.queryResult.fulfillmentText; 2293 } 2294 } 2295 }, 2296 getFulfillmentSpeech: function (response) { 2297 if (globalwpw.settings.obj.df_api_version == "v1") { 2298 return response.result.fulfillment.speech; 2299 } else { 2300 if (typeof response.queryResult.fulfillmentText === "undefined") { 2301 return ""; 2302 } else { 2303 return response.queryResult.fulfillmentText; 2304 } 2305 } 2306 }, 2307 getScore: function (response) { 2308 if (globalwpw.settings.obj.df_api_version == "v1") { 2309 return response.result.score; 2310 } else { 2311 return response.queryResult.intentDetectionConfidence; 2312 } 2313 }, 2314 getAction: function (response) { 2315 if (globalwpw.settings.obj.df_api_version == "v1") { 2316 return response.result.action; 2317 } else { 2318 if (typeof response.queryResult.action !== "undefined") { 2319 return response.queryResult.action; 2320 } else { 2321 return ""; 2322 } 2323 } 2324 }, 2325 queryText: function (response) { 2326 if (globalwpw.settings.obj.df_api_version == "v1") { 2327 return response.result.resolvedQuery; 2328 } else { 2329 return response.queryResult.queryText; 2330 } 2331 }, 2332 2333 isActionComplete: function (response) { 2334 if (globalwpw.settings.obj.df_api_version == "v1") { 2335 if (!response.result.actionIncomplete) { 2336 return true; 2337 } else { 2338 return false; 2339 } 2340 } else { 2341 return response.queryResult.allRequiredParamsPresent; 2342 } 2343 }, 2344 isConversationEnd: function (response) { 2345 if (globalwpw.settings.obj.df_api_version == "v1") { 2346 if ( 2347 typeof response.result.metadata.endConversation !== "undefined" && 2348 response.result.metadata.endConversation 2349 ) { 2350 return true; 2351 } else { 2352 return false; 2353 } 2354 } else { 2355 if (typeof response.queryResult.diagnosticInfo !== "undefined") { 2356 if ( 2357 typeof response.queryResult.diagnosticInfo.end_conversation !== 2358 "undefined" 2359 ) { 2360 return response.queryResult.diagnosticInfo.end_conversation; 2361 } else { 2362 return false; 2363 } 2364 } else { 2365 return false; 2366 } 2367 } 2368 }, 2369 sugestCat: function () { 2370 var productSuggest = wpwKits.randomMsg( 2371 globalwpw.settings.obj.product_suggest 2372 ); 2373 var data = { action: "qcld_wb_chatbot_category" }; 2374 var result = wpwKits.ajax(data); 2375 if ( 2376 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2377 .length == 0 2378 ) { 2379 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2380 } 2381 result.done(function (response) { 2382 wpwMsg.double_nobg(productSuggest, response); 2383 if ( 2384 globalwpw.settings.obj.ai_df_enable == 1 && 2385 globalwpw.df_status_lock == 0 2386 ) { 2387 globalwpw.wildCard = 0;
2388 globalwpw.ai_step = 1; 2389 localStorage.setItem("wildCard", globalwpw.wildCard); 2390 localStorage.setItem("aiStep", globalwpw.ai_step); 2391 } 2392 }); 2393 }, 2394 subCats: function (parentId) { 2395 var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 2396 var data = { 2397 action: "qcld_wb_chatbot_sub_category", 2398 parent_id: parentId, 2399 }; 2400 var result = wpwKits.ajax(data); 2401 if ( 2402 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2403 .length == 0 2404 ) { 2405 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2406 } 2407 result.done(function (response) { 2408 wpwMsg.double_nobg(subCatMsg, response); 2409 }); 2410 }, 2411 suggestEmail: function (emailFor) { 2412 var sugMsg = wpwKits.randomMsg( 2413 globalwpw.settings.obj.support_option_again 2414 ); 2415 var sugOptions = globalwpw.wildcards; 2416 wpwMsg.double_nobg(sugMsg, sugOptions); 2417 }, 2418 videohandler: function () { 2419 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 2420 function (i, html) { 2421 if (globalwpw.settings.obj.disable_youtube_parse == 1) { 2422 return html; 2423 } else { 2424 if (html.indexOf("iframe") < 0) { 2425 return html.replace( 2426 /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, 2427 '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>' 2428 ); 2429 } else { 2430 return html; 2431 } 2432 } 2433 } 2434 ); 2435 }, 2436 scrollTo: function () { 2437 var totalheight = 0; 2438 var umh = []; 2439 $("ul#wp-chatbot-messages-container li:visible").each(function () { 2440 totalheight += $(this).outerHeight(true); 2441 if ($(this).hasClass("wp-chat-user-msg")) { 2442 umh.push(totalheight); 2443 } 2444 }); 2445 if (umh.length > 0) { 2446 var scrollto = parseFloat(umh[umh.length - 1]); 2447 } else { 2448 var scrollto = $(globalwpw.settings.messageWrapper).prop( 2449 "scrollHeight" 2450 ); 2451 } 2452 if (globalwpw.settings.obj.always_scroll_to_bottom == 1) { 2453 $(globalwpw.settings.botContainer) 2454 .animate( 2455 { 2456 scrollTop: $(globalwpw.settings.messageWrapper).prop( 2457 "scrollHeight" 2458 ), 2459 }, 2460 "slow" 2461 ) 2462 .parent() 2463 .find(".slimScrollBar") 2464 .css({ top: $(globalwpw.settings.botContainer).height() + "px" }); 2465 } else { 2466 $(globalwpw.settings.botContainer).animate( 2467 { scrollTop: scrollto }, 2468 "slow" 2469 ); 2470 setTimeout(function () { 2471 $(globalwpw.settings.botContainer).slimScroll({ 2472 scrollTo: scrollto + "px", 2473 }); 2474 }, 1000); 2475 } 2476 }, 2477 botPreloader: function () { 2478 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2479 2480 if ( 2481 globalwpw.settings.obj.template == "template-06" || 2482 globalwpw.settings.obj.template == "template-07" 2483 ) { 2484 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2485 } 2486 2487 if (globalwpw.settings.obj.typing_animation != "") { 2488 typing_animation = globalwpw.settings.obj.typing_animation; 2489 } 2490 2491 var msgContent = 2492 '<li class="wp-chatbot-msg" role="alert">' + 2493 '<div class="wp-chatbot-avatar">' + 2494 '<img src="' + 2495 globalwpw.settings.obj.agent_image_path + 2496 '" alt="">' + 2497 "</div>" + 2498 '<div class="wp-chatbot-agent">' + 2499 wpwKits.render(globalwpw.settings.obj.agent) + 2500 "</div>" + 2501 '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + 2502 typing_animation + 2503 '" alt="Typing..." /></div></li>'; 2504 return msgContent; 2505 }, 2506 shopperMsgDom: function (msg) { 2507 if (globalwpw.hasNameCookie) { 2508 var shopper = globalwpw.hasNameCookie; 2509 } else { 2510 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2511 } 2512 2513 var client_image = globalwpw.settings.obj.client_image; 2514 if (client_image == "" || typeof client_image == undefined) { 2515 client_image = globalwpw.settings.obj.image_path + "client.png"; 2516 } 2517 2518 var msgContent = 2519 '<li class="wp-chat-user-msg">' + 2520 '<div class="wp-chatbot-avatar">' + 2521 '<img src="' + 2522 client_image + 2523 '" alt="">' + 2524 "</div>" + 2525 '<div class="wp-chatbot-agent">' + 2526 shopper + 2527 "</div>" + 2528 '<div class="wp-chatbot-paragraph">' + 2529 msg + 2530 "</div></li>"; 2531 return msgContent; 2532 }, 2533 showCart: function () { 2534 var data = { action: "qcld_wb_chatbot_show_cart" }; 2535 this.ajax(data).done(function (response) { 2536 //if cart show on message board 2537 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 2538 $(globalwpw.settings.messageWrapper).html(response.html); 2539 $("#wp-chatbot-cart-numbers").html(response.items);
2540 $(".wp-chatbot-ball-cart-items").html(response.items); 2541 wpwKits.disableEditor( 2542 wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart) 2543 ); 2544 } else { 2545 //Cart show on shortcode 2546 $(".wp-chatbot-cart-shortcode-container").html(response.html); 2547 } 2548 //Add scroll to the cart shortcode 2549 if ( 2550 $("#wp-chatbot-shortcode-template-container").length > 0 && 2551 $(".chatbot-shortcode-template-02").length == 0 2552 ) { 2553 $(".wp-chatbot-cart-body").slimScroll({ 2554 height: "200px", 2555 start: "bottom", 2556 }); 2557 } 2558 }); 2559 }, 2560 toTitlecase: function (msg) { 2561 return msg.replace(/\w\S*/g, function (txt) { 2562 return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 2563 }); 2564 }, 2565 filterStopWords: function (msg) { 2566 var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 2567 var userMsg = ""; 2568 //Removing Special Characts from last position. 2569 var msgLastChar = msg.slice(-1); 2570 if (spcialStopWords.indexOf(msgLastChar) >= 0) { 2571 userMsg = msg.slice(0, -1); 2572 } else { 2573 userMsg = msg; 2574 } 2575 var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords; 2576 var stopWordsArr = stopWords.split(","); 2577 var msgArr = userMsg.split(" "); 2578 var filtermsgArr = msgArr.filter(function myCallBack(el) { 2579 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 2580 }); 2581 var filterMsg = filtermsgArr.join(" "); 2582 return filterMsg; 2583 }, 2584 htmlTagsScape: function (userString) { 2585 var tagsToReplace = { 2586 "&": "&", 2587 "<": "<", 2588 ">": ">", 2589 }; 2590 return userString.replace(/[&<>]/g, function (tag) { 2591 return tagsToReplace[tag] || tag; 2592 }); 2593 }, 2594 string_match: function (string, keyword) { 2595 keyword = wpwKits.iosCharModify(keyword.toLowerCase()); 2596 var large_strings = string.split("#"); 2597 var object = globalwpw.strObject.data[0].users_answer; 2598 var result = false;
2599 // Check if any required entities 2600 if (object.entity_is_required == 1 || object.entity_name != "") { 2601 // check if it is default 2602 if ( 2603 typeof globalwpw.settings.obj.entities.default[object.entity_name] !== 2604 "undefined" 2605 ) { 2606 result = wpwKits.handleDefaultEntities( 2607 globalwpw.settings.obj.entities.default[object.entity_name], 2608 keyword 2609 ); 2610 if (result) { 2611 // Assing the entity value to temp object for later use. 2612 globalwpw.strEntities[ 2613 object.entity_name + globalwpw.strObject.data[0].id 2614 ] = result; 2615 localStorage.setItem( 2616 "strEntities", 2617 JSON.stringify(globalwpw.strEntities) 2618 ); 2619 } 2620 } else if ( 2621 typeof globalwpw.settings.obj.entities.custom[object.entity_name] !== 2622 "undefined" 2623 ) { 2624 // Custom Entity 2625 result = wpwKits.handleCustomEntities( 2626 globalwpw.settings.obj.entities.custom[object.entity_name], 2627 keyword 2628 ); 2629 if (result) { 2630 // Assing the entity value to temp object for later use. 2631 globalwpw.strEntities[ 2632 object.entity_name + globalwpw.strObject.data[0].id 2633 ] = result; 2634 localStorage.setItem( 2635 "strEntities", 2636 JSON.stringify(globalwpw.strEntities) 2637 ); 2638 } 2639 } 2640 } 2641 2642 large_strings = large_strings.map((element) => { 2643 return element.trim().toLowerCase(); 2644 }); 2645 if (result) { 2646 return large_strings.includes( 2647 keyword.replace( 2648 globalwpw.strEntities[ 2649 object.entity_name + globalwpw.strObject.data[0].id 2650 ].toLowerCase(), 2651 object.entity_name 2652 ) 2653 ); 2654 } else { 2655 return large_strings.includes(keyword); 2656 } 2657 }, 2658 iosCharModify: function (str) { 2659 str = str 2660 .replace("ââ¬Â", '"') 2661 .replace("ââ¬Å", '"') 2662 .replace("ââ¬â¢", "'") 2663 .replace("ââ¬Ë", "'") 2664 .replace(/[\u2018\u2019]/g, "'") 2665 .replace(/[\u201C\u201D]/g, '"') 2666 .replace(/[\u2013\u2014]/g, "-") 2667 .replace(/[\u2026]/g, "..."); 2668 return str; 2669 }, 2670 handleDefaultEntities: function (entity, text) { 2671 var entity_value = false; 2672 2673 // Extract entity value 2674 switch (entity.entity) { 2675 case "@name": 2676 entity_value = wpwKits.entityName(text); 2677 break; 2678 case "@age": 2679 entity_value = wpwKits.entityAge(text); 2680 break; 2681 case "@color": 2682 entity_value = wpwKits.entityColor(text); 2683 break; 2684 case "@date": 2685 entity_value = wpwKits.entityDate(text); 2686 break; 2687 case "@date-of-birth": 2688 entity_value = wpwKits.entityDateOfBirth(text); 2689 break; 2690 case "@day": 2691 entity_value = wpwKits.entityDay(text); 2692 break; 2693 case "@email": 2694 entity_value = wpwKits.entityEmail(text); 2695 break; 2696 case "@number": 2697 entity_value = wpwKits.entityNumber(text); 2698 break; 2699 case "@place": 2700 var filteredText = wpwKits.filterStopWords(text); 2701 var url = 2702 "https://nominatim.openstreetmap.org/search/" + 2703 filteredText + 2704 "?format=json&polygon=1&polygon_geojson=1&limit=9999"; 2705 $.ajax({ 2706 type: "GET", 2707 url: url, 2708 dataType: "json", 2709 contentType: false, 2710 processData: false, //this is a must 2711 async: false, 2712 success: function (response) { 2713 if (response.length > 0) { 2714 entity_value = filteredText; 2715 } 2716 }, 2717 }); 2718 break; 2719 } 2720 2721 return entity_value; 2722 }, 2723 handleCustomEntities: function (entity, text) { 2724 var synonyms = entity.synonyms.split(","); 2725 synonyms = synonyms.map(function (keyword) { 2726 return keyword.trim(); 2727 }); 2728 var matched_value = false;
2729 $.each(synonyms, function (index, item) { 2730 var result = text.match(item.toLowerCase()); 2731 if (result) { 2732 matched_value = result[0]; 2733 } 2734 }); 2735 return matched_value; 2736 }, 2737 entityName: function (text) { 2738 // Find the name from given text. 2739 var filteredText = wpwKits.filterStopWords(text); 2740 if (filteredText && filteredText != "") { 2741 filteredText = 2742 filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 2743 return filteredText; 2744 } 2745 return false; 2746 }, 2747 entityAge: function (text) { 2748 var filteredText = wpwKits.filterStopWords(text); 2749 var matches = filteredText.match(/(\d+)/); 2750 2751 if (matches) { 2752 return matches[0]; 2753 } 2754 return false; 2755 }, 2756 entityEmail: function (text) { 2757 var result = text.match( 2758 /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi 2759 ); 2760 if (result) { 2761 return result[0]; 2762 } 2763 return false; 2764 }, 2765 entityNumber: function (text) { 2766 return wpwKits.entityAge(text); 2767 }, 2768 entityDate: function (d) { 2769 var result; 2770 2771 result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}"); 2772 if (null != result) { 2773 return result[0]; 2774 } 2775 result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}"); 2776 if (null != result) { 2777 return result[0]; 2778 } 2779 2780 return false; 2781 }, 2782 entityDateOfBirth: function (text) { 2783 return wpwKits.entityDate(text); 2784 }, 2785 entityDay: function (text) { 2786 var days = [ 2787 "Sunday", 2788 "Monday", 2789 "Tuesday", 2790 "Wednesday", 2791 "Thursday", 2792 "Friday", 2793 "Saturday", 2794 ]; 2795 var match_day = false; 2796 $.each(days, function (index, day) { 2797 var result = text.match(day.toLowerCase()); 2798 if (result) { 2799 match_day = result[0]; 2800 } 2801 }); 2802 return match_day; 2803 }, 2804 isValidColor: function (strColor) { 2805 var s = new Option().style; 2806 s.color = strColor; 2807 2808 // return 'false' if color wasn't assigned 2809 return s.color == strColor.toLowerCase(); 2810 }, 2811 entityColor: function (text) { 2812 // Find the color from given text. 2813 var filteredText = wpwKits.filterStopWords(text); 2814 if (filteredText && filteredText != "") { 2815 if (wpwKits.isValidColor(filteredText)) { 2816 return filteredText; 2817 } 2818 } 2819 return false; 2820 }, 2821 trigger_intent: function (intent) { 2822 if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") { 2823 if (!localStorage.getItem("shopper")) { 2824 $.cookie( 2825 "shopper", 2826 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2827 { expires: 365 } 2828 ); 2829 localStorage.setItem( 2830 "shopper", 2831 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2832 ); 2833 globalwpw.hasNameCookie = wpwKits.render( 2834 globalwpw.settings.obj.shopper_demo_name 2835 ); 2836 } 2837 2838 globalwpw.wildCard = 1; 2839 globalwpw.supportStep = "welcome"; 2840 wpwAction.bot("from wildcard support"); 2841 //keeping value in localstorage 2842 localStorage.setItem("wildCard", globalwpw.wildCard); 2843 localStorage.setItem("supportStep", globalwpw.supportStep); 2844 globalwpw.initialize = 0; 2845 globalwpw.ai_step = 1; 2846 } else if ( 2847 typeof intent !== "undefined" && 2848 wpwKits.render(intent) == "Email Subscription" 2849 ) { 2850 if (!localStorage.getItem("shopper")) { 2851 $.cookie( 2852 "shopper", 2853 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2854 { expires: 365 } 2855 ); 2856 localStorage.setItem( 2857 "shopper", 2858 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2859 ); 2860 globalwpw.hasNameCookie = wpwKits.render( 2861 globalwpw.settings.obj.shopper_demo_name 2862 ); 2863 } 2864 2865 globalwpw.wildCard = 3; 2866 globalwpw.subscriptionStep = "welcome"; 2867 wpwTree.subscription(); 2868 localStorage.setItem("wildCard", globalwpw.wildCard); 2869 localStorage.setItem("supportStep", globalwpw.supportStep);
2870 globalwpw.initialize = 0; 2871 globalwpw.ai_step = 1; 2872 } else if ( 2873 typeof intent !== "undefined" && 2874 wpwKits.render(intent) == "Product Search" 2875 ) { 2876 if (!localStorage.getItem("shopper")) { 2877 $.cookie( 2878 "shopper", 2879 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2880 { expires: 365 } 2881 ); 2882 localStorage.setItem( 2883 "shopper", 2884 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2885 ); 2886 globalwpw.hasNameCookie = wpwKits.render( 2887 globalwpw.settings.obj.shopper_demo_name 2888 ); 2889 } 2890 2891 globalwpw.wildCard = 20; 2892 globalwpw.productStep = "asking"; 2893 wpwAction.bot("from wildcard product"); 2894 //keeping value in localstorage 2895 localStorage.setItem("wildCard", globalwpw.wildCard); 2896 localStorage.setItem("productStep", globalwpw.productStep); 2897 globalwpw.initialize = 0; 2898 globalwpw.ai_step = 1; 2899 } else if ( 2900 typeof intent !== "undefined" && 2901 wpwKits.render(intent) == "Catalog" 2902 ) { 2903 if (!localStorage.getItem("shopper")) { 2904 $.cookie( 2905 "shopper", 2906 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2907 { expires: 365 } 2908 ); 2909 localStorage.setItem( 2910 "shopper", 2911 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2912 ); 2913 globalwpw.hasNameCookie = wpwKits.render( 2914 globalwpw.settings.obj.shopper_demo_name 2915 ); 2916 } 2917 wpwAction.bot( 2918 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 2919 ); 2920 globalwpw.initialize = 0; 2921 globalwpw.ai_step = 1; 2922 } else if ( 2923 typeof intent !== "undefined" && 2924 wpwKits.render(intent) == "Featured Products" 2925 ) { 2926 if (!localStorage.getItem("shopper")) { 2927 $.cookie( 2928 "shopper", 2929 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2930 { expires: 365 } 2931 ); 2932 localStorage.setItem( 2933 "shopper", 2934 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2935 ); 2936 globalwpw.hasNameCookie = wpwKits.render( 2937 globalwpw.settings.obj.shopper_demo_name 2938 ); 2939 } 2940 globalwpw.wildCard = 20; 2941 globalwpw.productStep = "featured"; 2942 wpwAction.bot("from wildcard product"); 2943 //keeping value in localstorage 2944 localStorage.setItem("wildCard", globalwpw.wildCard); 2945 localStorage.setItem("productStep", globalwpw.productStep); 2946 2947 globalwpw.initialize = 0; 2948 globalwpw.ai_step = 1; 2949 } else if ( 2950 typeof intent !== "undefined" && 2951 wpwKits.render(intent) == "Products on Sale" 2952 ) { 2953 if (!localStorage.getItem("shopper")) { 2954 $.cookie( 2955 "shopper", 2956 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2957 { expires: 365 } 2958 ); 2959 localStorage.setItem( 2960 "shopper", 2961 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2962 ); 2963 globalwpw.hasNameCookie = wpwKits.render( 2964 globalwpw.settings.obj.shopper_demo_name 2965 ); 2966 } 2967 globalwpw.wildCard = 20; 2968 globalwpw.productStep = "sale"; 2969 wpwAction.bot("from wildcard product"); 2970 //keeping value in localstorage 2971 localStorage.setItem("wildCard", globalwpw.wildCard); 2972 localStorage.setItem("productStep", globalwpw.productStep); 2973 2974 globalwpw.initialize = 0; 2975 globalwpw.ai_step = 1; 2976 } else if ( 2977 typeof intent !== "undefined" && 2978 wpwKits.render(intent) == "Order Status" 2979 ) { 2980 if (!localStorage.getItem("shopper")) { 2981 $.cookie( 2982 "shopper", 2983 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2984 { expires: 365 } 2985 ); 2986 localStorage.setItem( 2987 "shopper", 2988 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2989 );
2990 globalwpw.hasNameCookie = wpwKits.render( 2991 globalwpw.settings.obj.shopper_demo_name 2992 ); 2993 } 2994 globalwpw.wildCard = 21; 2995 globalwpw.orderStep = "welcome"; 2996 wpwAction.bot("from wildcard order"); 2997 //keeping value in localstorage 2998 localStorage.setItem("wildCard", globalwpw.wildCard); 2999 localStorage.setItem("orderStep", globalwpw.orderStep); 3000 3001 globalwpw.initialize = 0; 3002 globalwpw.ai_step = 1; 3003 } else if ( 3004 typeof intent !== "undefined" && 3005 wpwKits.render(intent) == 3006 wpwKits.render(globalwpw.settings.obj.site_search) 3007 ) { 3008 if (!localStorage.getItem("shopper")) { 3009 $.cookie( 3010 "shopper", 3011 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3012 { expires: 365 } 3013 ); 3014 localStorage.setItem( 3015 "shopper", 3016 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3017 ); 3018 globalwpw.hasNameCookie = wpwKits.render( 3019 globalwpw.settings.obj.shopper_demo_name 3020 ); 3021 } 3022 3023 if ( 3024 typeof globalwpw.hasNameCookie == "undefined" || 3025 globalwpw.hasNameCookie == "" 3026 ) { 3027 var shopperName = wpwKits.render( 3028 globalwpw.settings.obj.shopper_demo_name 3029 ); 3030 } else { 3031 var shopperName = globalwpw.hasNameCookie; 3032 } 3033 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 3034 3035 wpwMsg.single(askEmail.replace("#name", shopperName)); 3036 //Now updating the support part as . 3037 globalwpw.supportStep = "search"; 3038 globalwpw.wildCard = 1; 3039 globalwpw.ai_step = 1; 3040 globalwpw.initialize = 0; 3041 //keeping value in localstorage 3042 localStorage.setItem("wildCard", globalwpw.wildCard); 3043 localStorage.setItem("supportStep", globalwpw.supportStep); 3044 } else if ( 3045 typeof intent !== "undefined" && 3046 wpwKits.render(intent) == "Send Us Email" 3047 ) { 3048 if (!localStorage.getItem("shopper")) { 3049 $.cookie( 3050 "shopper", 3051 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3052 { expires: 365 } 3053 ); 3054 localStorage.setItem( 3055 "shopper", 3056 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3057 ); 3058 globalwpw.hasNameCookie = wpwKits.render( 3059 globalwpw.settings.obj.shopper_demo_name 3060 ); 3061 } 3062 3063 if ( 3064 typeof globalwpw.hasNameCookie == "undefined" || 3065 globalwpw.hasNameCookie == "" 3066 ) { 3067 var shopperName = wpwKits.render( 3068 globalwpw.settings.obj.shopper_demo_name 3069 ); 3070 } else { 3071 var shopperName = globalwpw.hasNameCookie; 3072 } 3073 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3074 wpwMsg.single(askEmail); 3075 //Now updating the support part as . 3076 globalwpw.supportStep = "email"; 3077 globalwpw.wildCard = 1; 3078 globalwpw.ai_step = 1; 3079 globalwpw.initialize = 1; 3080 //keeping value in localstorage 3081 localStorage.setItem("wildCard", globalwpw.wildCard); 3082 localStorage.setItem("supportStep", globalwpw.supportStep); 3083 } else if ( 3084 typeof intent !== "undefined" && 3085 wpwKits.render(intent) == "Leave A Feedback" 3086 ) { 3087 if (!localStorage.getItem("shopper")) { 3088 $.cookie( 3089 "shopper", 3090 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3091 { expires: 365 } 3092 ); 3093 localStorage.setItem( 3094 "shopper", 3095 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3096 ); 3097 globalwpw.hasNameCookie = wpwKits.render( 3098 globalwpw.settings.obj.shopper_demo_name 3099 ); 3100 } 3101 3102 if ( 3103 typeof globalwpw.hasNameCookie == "undefined" || 3104 globalwpw.hasNameCookie == "" 3105 ) { 3106 var shopperName = wpwKits.render( 3107 globalwpw.settings.obj.shopper_demo_name 3108 ); 3109 } else { 3110 var shopperName = globalwpw.hasNameCookie; 3111 } 3112 3113 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3114 wpwMsg.single(askEmail); 3115 //Now updating the support part as .
3116 globalwpw.supportStep = "email"; 3117 globalwpw.wildCard = 1; 3118 globalwpw.ai_step = 1; 3119 globalwpw.initialize = 0; 3120 3121 //keeping value in localstorage 3122 localStorage.setItem("wildCard", globalwpw.wildCard); 3123 localStorage.setItem("supportStep", globalwpw.supportStep); 3124 } else if ( 3125 typeof intent !== "undefined" && 3126 wpwKits.render(intent) == "Request Callback" 3127 ) { 3128 if (!localStorage.getItem("shopper")) { 3129 $.cookie( 3130 "shopper", 3131 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3132 { expires: 365 } 3133 ); 3134 localStorage.setItem( 3135 "shopper", 3136 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3137 ); 3138 globalwpw.hasNameCookie = wpwKits.render( 3139 globalwpw.settings.obj.shopper_demo_name 3140 ); 3141 } 3142 3143 if ( 3144 typeof globalwpw.hasNameCookie == "undefined" || 3145 globalwpw.hasNameCookie == "" 3146 ) { 3147 var shopperName = wpwKits.render( 3148 globalwpw.settings.obj.shopper_demo_name 3149 ); 3150 } else { 3151 var shopperName = globalwpw.hasNameCookie; 3152 } 3153 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 3154 setTimeout(function () { 3155 wpwMsg.single(askEmail); 3156 //Now updating the support part as . 3157 globalwpw.supportStep = "phone"; 3158 globalwpw.wildCard = 1; 3159 globalwpw.ai_step = 1; 3160 globalwpw.initialize = 0; 3161 //keeping value in localstorage 3162 localStorage.setItem("wildCard", globalwpw.wildCard); 3163 localStorage.setItem("supportStep", globalwpw.supportStep); 3164 }, 1000); 3165 } else if ( 3166 typeof intent !== "undefined" && 3167 wpwKits.render(intent) != "" 3168 ) { 3169 if (!localStorage.getItem("shopper")) { 3170 $.cookie( 3171 "shopper", 3172 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3173 { expires: 365 } 3174 ); 3175 localStorage.setItem( 3176 "shopper", 3177 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3178 ); 3179 globalwpw.hasNameCookie = wpwKits.render( 3180 globalwpw.settings.obj.shopper_demo_name 3181 ); 3182 } 3183 globalwpw.initialize = 0; 3184 globalwpw.ai_step = 1; 3185 globalwpw.wildCard = 0; 3186 wpwAction.bot(wpwKits.render(intent)); 3187 } 3188 }, 3189 updateGlobalMenu: function () { 3190 if (globalwpw.settings.obj.woocommerce) { 3191 globalwpw.wildcardsHelp = [ 3192 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(), 3193 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(), 3194 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), 3195 wpwKits 3196 .render(globalwpw.settings.obj.email_subscription) 3197 .toLowerCase(), 3198 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), 3199 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(), 3200 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(), 3201 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(), 3202 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(), 3203 ]; 3204 if ( 3205 globalwpw.settings.obj.ticket_url != "" && 3206 globalwpw.settings.obj.disable_open_ticket == "" 3207 ) { 3208 globalwpw.wildcardsHelp.push( 3209 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 3210 ); 3211 } 3212 if ( 3213 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3214 globalwpw.settings.obj.good_bye !== "" && 3215 globalwpw.settings.obj.disable_good_bye === "" 3216 ) { 3217 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3218 if (typeof goodByeRendered === "string") { 3219 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3220 } 3221 } 3222 } else { 3223 globalwpw.wildcardsHelp = [ 3224 ( 3225 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 3226 ).toLowerCase(), 3227 ( 3228 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 3229 ).toLowerCase(), 3230 ( 3231 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 3232 ).toLowerCase(), 3233 ( 3234 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 3235 ).toLowerCase(), 3236 ( 3237 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 3238 ).toLowerCase(), 3239 ( 3240 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 3241 ).toLowerCase(), 3242 ]; 3243 if (
3244 globalwpw.settings.obj.ticket_url != "" && 3245 globalwpw.settings.obj.disable_open_ticket == "" 3246 ) { 3247 globalwpw.wildcardsHelp.push( 3248 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 3249 ); 3250 } 3251 if ( 3252 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3253 globalwpw.settings.obj.good_bye !== "" && 3254 globalwpw.settings.obj.disable_good_bye === "" 3255 ) { 3256 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3257 if (typeof goodByeRendered === "string") { 3258 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3259 } 3260 } 3261 } 3262 //updating wildcards 3263 // globalwpw.wildcards=''; 3264 3265 //Adding custom Intents 3266 3267 if (globalwpw.settings.obj.start_menu != "") { 3268 var menu_html = ""; 3269 var menu_items = $.parseHTML( 3270 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 3271 ); 3272 var tempData = []; 3273 if ( 3274 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 3275 globalwpw.settings.obj.disable_livechat == 1 3276 ) { 3277 if ( 3278 globalwpw.settings.obj.is_operator_online != "1" && 3279 globalwpw.settings.obj.livechatlink == "" 3280 ) { 3281 $.each(menu_items, function (index, value) { 3282 var htmlObject = jQuery(value); 3283 if ( 3284 !htmlObject.hasClass("wpbo_live_chat") && 3285 !htmlObject.hasClass("qcld-chatbot-custom-intent") 3286 ) { 3287 tempData.push(value); 3288 } 3289 }); 3290 } 3291 } 3292 if (tempData.length != 0) { 3293 menu_items = tempData; 3294 } 3295 $(menu_items).each(function () { 3296 if ($(this).prop("tagName") == "SPAN") { 3297 menu_html += $(this).prop("outerHTML"); 3298 } 3299 }); 3300 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 3301 if (menu_html != "") { 3302 globalwpw.wildcards = menu_html; 3303 } else { 3304 globalwpw.wildcards = wpwKits.render(menu_items); 3305 } 3306 } 3307 } else { 3308 if ( 3309 globalwpw.settings.obj.disable_livechat == "" && 3310 globalwpw.settings.obj.is_livechat_active 3311 ) { 3312 if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") { 3313 if (globalwpw.settings.obj.is_operator_online == 1) { 3314 globalwpw.wildcards += 3315 '<span class="qcld-chatbot-custom-intent" data-text="' + 3316 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3317 '" >' + 3318 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3319 "</span>"; 3320 } 3321 } else { 3322 globalwpw.wildcards += 3323 '<span class="qcld-chatbot-custom-intent" data-text="' + 3324 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3325 '" >' + 3326 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3327 "</span>"; 3328 } 3329 } 3330 if (globalwpw.settings.obj.livechatlink != "") { 3331 globalwpw.wildcards += 3332 '<span class="qcld-chatbot-custom-intent" data-text="' + 3333 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3334 '" >' + 3335 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3336 "</span>"; 3337 } 3338 if (globalwpw.settings.obj.disable_email_subscription == "") { 3339 globalwpw.wildcards += 3340 '<span class="qcld-chatbot-default wpbd_subscription">' + 3341 wpwKits.render(globalwpw.settings.obj.email_subscription) + 3342 "</span>"; 3343 } 3344 3345 if (globalwpw.settings.obj.disable_str_categories == "") { 3346 globalwpw.wildcards += 3347 '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + 3348 wpwKits.render(globalwpw.settings.obj.str_categories) + 3349 "</span>"; 3350 } 3351 3352 if ( 3353 globalwpw.settings.obj.custom_intent[0] != "" &&
3354 globalwpw.settings.obj.ai_df_enable == 1 3355 ) { 3356 for ( 3357 var i = 0; 3358 i < globalwpw.settings.obj.custom_intent.length; 3359 i++ 3360 ) { 3361 if ( 3362 globalwpw.settings.obj.custom_intent[i] != "" && 3363 globalwpw.settings.obj.custom_intent_label[i] != "" 3364 ) { 3365 globalwpw.wildcards += 3366 '<span class="qcld-chatbot-custom-intent" data-text="' + 3367 globalwpw.settings.obj.custom_intent_label[i] + 3368 '" >' + 3369 globalwpw.settings.obj.custom_intent_label[i] + 3370 "</span>"; 3371 } 3372 } 3373 } 3374 3375 if (globalwpw.settings.obj.custom_menu[0] != "") { 3376 for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) { 3377 if ( 3378 globalwpw.settings.obj.custom_menu[i] != "" && 3379 globalwpw.settings.obj.custom_menu_link[i] != "" 3380 ) { 3381 globalwpw.wildcards += 3382 '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' + 3383 globalwpw.settings.obj.custom_menu_link[i] + 3384 '" data-target="' + 3385 globalwpw.settings.obj.custom_menu_target[i] + 3386 '" data-type="' + 3387 globalwpw.settings.obj.custom_menu_type[i] + 3388 '" >' + 3389 globalwpw.settings.obj.custom_menu[i] + 3390 "</span>"; 3391 } 3392 } 3393 } 3394 3395 if ( 3396 globalwpw.settings.obj.livechat == "1" && 3397 !globalwpw.settings.obj.is_livechat_active 3398 ) { 3399 globalwpw.wildcards += 3400 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 3401 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 3402 "</span>"; 3403 } 3404 if (globalwpw.settings.obj.livechatlink != "") { 3405 globalwpw.wildcards += 3406 '<span class="qcld-chatbot-custom-intent" data-text="' + 3407 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3408 '" >' + 3409 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3410 "</span>"; 3411 } 3412 if (globalwpw.settings.obj.woocommerce) { 3413 if (globalwpw.settings.obj.disable_product_search != 1) { 3414 globalwpw.wildcards += 3415 '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + 3416 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + 3417 "</span>"; 3418 } 3419 if (globalwpw.settings.obj.disable_catalog != 1) { 3420 globalwpw.wildcards += 3421 '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + 3422 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + 3423 "</span>"; 3424 } 3425 if (globalwpw.settings.obj.disable_featured_product != 1) { 3426 globalwpw.wildcards += 3427 '<span class="qcld-chatbot-wildcard" data-wildcart="featured">' + 3428 wpwKits.randomMsg(globalwpw.settings.obj.featured_products) + 3429 "</span>"; 3430 } 3431 3432 if (globalwpw.settings.obj.disable_sale_product != 1) { 3433 globalwpw.wildcards += 3434 '<span class="qcld-chatbot-wildcard" data-wildcart="sale">' + 3435 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 3436 " </span>"; 3437 } 3438 3439 if (globalwpw.settings.obj.disable_order_status != 1) { 3440 globalwpw.wildcards += 3441 '<span class="qcld-chatbot-wildcard" data-wildcart="order">' + 3442 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) + 3443 "</span>"; 3444 } 3445 } 3446 3447 if (globalwpw.settings.obj.disable_sitesearch == "") { 3448 globalwpw.wildcards += 3449 '<span class="qcld-chatbot-site-search" >' + 3450 wpwKits.render(globalwpw.settings.obj.site_search) + 3451 "</span>"; 3452 } 3453 3454 if (globalwpw.settings.obj.disable_faq == "") { 3455 globalwpw.wildcards += 3456 '<span class="qcld-chatbot-wildcard" data-wildcart="support">' + 3457 wpwKits.render(globalwpw.settings.obj.wildcard_support) + 3458 "</span>"; 3459 } 3460 3461 if (globalwpw.settings.obj.enable_messenger == 1) {
3462 globalwpw.wildcards += 3463 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 3464 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 3465 "</span>"; 3466 } 3467 if (globalwpw.settings.obj.enable_whats == 1) { 3468 globalwpw.wildcards += 3469 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 3470 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 3471 "</span>"; 3472 } 3473 3474 if (globalwpw.settings.obj.disable_feedback == "") { 3475 globalwpw.wildcards += 3476 '<span class="qcld-chatbot-suggest-email">' + 3477 wpwKits.render(globalwpw.settings.obj.send_us_email) + 3478 "</span>"; 3479 } 3480 if (globalwpw.settings.obj.disable_leave_feedback == "") { 3481 globalwpw.wildcards += 3482 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 3483 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 3484 "</span>"; 3485 } 3486 3487 if (globalwpw.settings.obj.call_gen == "") { 3488 globalwpw.wildcards += 3489 '<span class="qcld-chatbot-suggest-phone" >' + 3490 wpwKits.render(globalwpw.settings.obj.support_phone) + 3491 "</span>"; 3492 } 3493 3494 if (globalwpw.settings.obj.form_ids[0] != "") { 3495 for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) { 3496 if ( 3497 globalwpw.settings.obj.form_ids[i] != "" && 3498 globalwpw.settings.obj.forms[i] != "" 3499 ) { 3500 globalwpw.wildcards += 3501 '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' + 3502 globalwpw.settings.obj.form_ids[i] + 3503 '" >' + 3504 globalwpw.settings.obj.forms[i] + 3505 "</span>"; 3506 } 3507 } 3508 } 3509 } 3510 }, 3511 }; 3512 3513 let typingQueue = []; 3514 let isTyping = false; 3515 let typingInterval = null; 3516 3517 function fetchRelevantPages(message) { 3518 jQuery.ajax({ 3519 url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script 3520 method: "POST", 3521 data: { 3522 action: "get_relevant_pages", 3523 keyword: message, // or extract key phrase from message if needed 3524 }, 3525 success: function (response) { 3526 if (response.success && response.data) { 3527 const $last = jQuery(".wp-chatbot-paragraph").last(); 3528 $last.append( 3529 '<div class="relevant-links">' + response.data + "</div>" 3530 ); 3531 wpwKits.scrollTo(); 3532 wpwKits.wpwHistorySave(); 3533 } 3534 }, 3535 error: function () { 3536 console.error("Failed to fetch relevant pages."); 3537 }, 3538 }); 3539 } 3540 function parseLinks(text) { 3541 return text.replace( 3542 /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, 3543 '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>' 3544 ); 3545 } 3546 3547 let messageBuffer = ""; 3548 let typingSpeed = 30; // ms per character 3549 3550 function typeWriterEffect($target, text, callback) { 3551 let i = 0; 3552 function typing() { 3553 if (i < text.length) { 3554 $target.append(text.charAt(i)); 3555 i++; 3556 setTimeout(typing, typingSpeed); 3557 } else if (callback) { 3558 callback(); 3559 } 3560 } 3561 typing(); 3562 } 3563 3564 function typeCharacterByCharacter( 3565 $target, 3566 text, 3567 speed = 25, 3568 onComplete = () => {} 3569 ) { 3570 // Convert Markdown links â real <a> tags 3571 text = text.replace( 3572 /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g, 3573 `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>` 3574 ); 3575 3576 // Create a hidden container to parse HTML safely 3577 const parser = jQuery("<div>").html(text); 3578 const nodes = parser.contents().toArray(); 3579 3580 let nodeIndex = 0; 3581 let charIndex = 0; 3582 3583 function type() { 3584 if (nodeIndex < nodes.length) { 3585 const node = nodes[nodeIndex]; 3586 if (node.nodeType === Node.TEXT_NODE) { 3587 // Normal text â type char by char
3588 if (charIndex < node.nodeValue.length) { 3589 $target.append( 3590 document.createTextNode(node.nodeValue.charAt(charIndex)) 3591 ); 3592 charIndex++; 3593 setTimeout(type, speed); 3594 } else { 3595 nodeIndex++; 3596 charIndex = 0; 3597 setTimeout(type, speed); 3598 } 3599 } else if (node.nodeType === Node.ELEMENT_NODE) { 3600 // Element node (e.g. <a>) â append the element itself 3601 $target.append(node); 3602 nodeIndex++; 3603 charIndex = 0; 3604 setTimeout(type, speed); 3605 } else { 3606 nodeIndex++; 3607 setTimeout(type, speed); 3608 } 3609 } else { 3610 onComplete(); 3611 } 3612 } 3613 type(); 3614 } 3615 3616 let userScrolling = false; 3617 let scrollLockTimer = null; 3618 3619 // Detect user scroll manually 3620 jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () { 3621 userScrolling = true; 3622 if (scrollLockTimer) clearTimeout(scrollLockTimer); 3623 scrollLockTimer = setTimeout(() => { 3624 userScrolling = false; 3625 }, 2500); 3626 }); 3627 3628 // Clean citation text 3629 const cleanAssistantText = (text) => { 3630 return text.replace(/ã[\d:â a-z0-9_\-\s().]+ã$/gi, ""); 3631 }; 3632 function parseMarkdown(text) { 3633 if (typeof marked !== "undefined") { 3634 return marked.parse(text); // converts markdown â HTML 3635 } 3636 return text; // fallback 3637 } 3638 function streamOpenAIwithAssit(customMessage, asstant_id) { 3639 const controller = new AbortController(); 3640 3641 // Show preloader 3642 if ( 3643 jQuery( 3644 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 3645 ).length === 0 3646 ) { 3647 jQuery(globalwpw.settings.messageContainer).append( 3648 wpwKits.botPreloader() 3649 ); 3650 3651 // Scroll to bottom 3652 setTimeout(() => { 3653 if (!userScrolling) { 3654 jQuery(globalwpw.settings.botContainer) 3655 .stop(true) 3656 .animate( 3657 { 3658 scrollTop: jQuery(globalwpw.settings.botContainer)[0] 3659 .scrollHeight, 3660 }, 3661 300 3662 ); 3663 } 3664 }, 50); 3665 } 3666 fetch(wpbot_ajax.stream_endpoint, { 3667 method: "POST", 3668 headers: { 3669 "Content-Type": "application/x-www-form-urlencoded", 3670 }, 3671 body: new URLSearchParams({ 3672 action: "qcld_stream_openai", 3673 asstant_id: asstant_id, 3674 message: customMessage, 3675 nonce: wpbot_ajax.nonce, 3676 }), 3677 signal: controller.signal, 3678 }) 3679 .then((response) => { 3680 if (!response.ok || !response.body) throw new Error("Stream error"); 3681 3682 const reader = response.body.getReader(); 3683 const decoder = new TextDecoder("utf-8"); 3684 let buffer = ""; 3685 let queue = []; 3686 let isTyping = false; 3687 let streamEnded = false; 3688 3689 let messageBuffer = ""; 3690 function processQueue() { 3691 if (isTyping || queue.length === 0) { 3692 if (streamEnded && !isTyping && queue.length === 0) { 3693 if (messageBuffer.trim()) { 3694 const $last = jQuery(".wp-chatbot-msg") 3695 .last() 3696 .find(".wp-chatbot-paragraph"); 3697 3698 const finalHTML = parseMarkdown(messageBuffer); 3699 $last.html(finalHTML); // overwrite with markdown-rendered content 3700 messageBuffer = ""; 3701 } 3702 3703 // scroll bottom 3704 setTimeout(() => { 3705 jQuery(globalwpw.settings.botContainer) 3706 .stop(true) 3707 .animate( 3708 { 3709 scrollTop: jQuery(globalwpw.settings.botContainer)[0] 3710 .scrollHeight, 3711 }, 3712 400 3713 ); 3714 }, 150); 3715 3716 fetchRelevantPages(customMessage); 3717 wpwMsg.single_nobg( 3718 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 3719 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 3720 "</span>" 3721 ); 3722 3723 wpwKits.scrollTo(); 3724 3725 wpwKits.wpwHistorySave(); 3726 } 3727 return; 3728 } 3729 3730 isTyping = true; 3731 let nextChunk = queue.shift(); 3732 messageBuffer += nextChunk; 3733 3734 const $last = jQuery(".wp-chatbot-msg") 3735 .last() 3736 .find(".wp-chatbot-paragraph"); 3737 3738 if ($last.length) { 3739 // â remove preloader when we start typing 3740 $last.find(".wp-chatbot-comment-loader").remove(); 3741
3742 const $span = jQuery("<span>"); 3743 $last.append($span); 3744 3745 typeCharacterByCharacter($span, nextChunk, 25, () => { 3746 isTyping = false; 3747 processQueue(); 3748 wpwKits.scrollTo(); 3749 }); 3750 } else { 3751 isTyping = false; 3752 processQueue(); 3753 } 3754 } 3755 3756 function read() { 3757 reader 3758 .read() 3759 .then(({ done, value }) => { 3760 if (done) { 3761 streamEnded = true; 3762 processQueue(); 3763 return; 3764 } 3765 3766 buffer += decoder.decode(value, { stream: true }); 3767 const lines = buffer.split("\n"); 3768 buffer = lines.pop(); 3769 3770 for (let line of lines) { 3771 line = line.trim(); 3772 if (!line.startsWith("data:")) continue; 3773 3774 let jsonStr = line.replace("data:", "").trim(); 3775 if (!jsonStr) continue; 3776 3777 if (jsonStr.startsWith("[ERROR]")) { 3778 wpwMsg.single("<strong>" + jsonStr + "</strong>"); 3779 return; 3780 } 3781 3782 try { 3783 const parsed = JSON.parse(jsonStr); 3784 if (parsed.object === "thread.message.delta") { 3785 const contentArray = parsed.delta?.content; 3786 if (Array.isArray(contentArray)) { 3787 for (const item of contentArray) { 3788 const text = item?.text?.value; 3789 if (typeof text === "string") { 3790 const cleaned = cleanAssistantText(text); 3791 if (cleaned) { 3792 queue.push(cleaned); 3793 processQueue(); 3794 } 3795 } 3796 } 3797 } 3798 } 3799 } catch (e) { 3800 // Ignore benign "[DONE]" message, only warn for other JSON parse errors 3801 if (jsonStr !== "[DONE]") { 3802 // If the JSON is very large, only log the first 500 chars to avoid console flooding 3803 let displayJson = 3804 jsonStr.length > 500 3805 ? jsonStr.substring(0, 500) + "... [truncated]" 3806 : jsonStr; 3807 console.warn("Streaming parse error:", e, displayJson); 3808 } 3809 } 3810 } 3811 3812 read(); 3813 }) 3814 .catch((err) => { 3815 console.error("Stream read error:", err); 3816 wpwMsg.single("<strong>Stream failed</strong>"); 3817 }); 3818 } 3819 3820 read(); 3821 }) 3822 .catch((err) => { 3823 console.error("Stream fetch error:", err); 3824 wpwMsg.single("<strong>Assistant unavailable</strong>"); 3825 }); 3826 } 3827 3828 function streamOpenAI(dataObj) { 3829 const controller = new AbortController(); 3830 3831 fetch(wpbot_ajax.ajaxurl, { 3832 method: "POST", 3833 headers: { 3834 "Content-Type": "application/x-www-form-urlencoded", 3835 }, 3836 body: new URLSearchParams(dataObj), 3837 signal: controller.signal, 3838 }) 3839 .then((response) => { 3840 if ( 3841 jQuery( 3842 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 3843 ).length === 0 3844 ) { 3845 jQuery(globalwpw.settings.messageContainer).append( 3846 wpwKits.botPreloader() 3847 ); 3848 } 3849 if (!response.ok || !response.body) { 3850 throw new Error("Network response was not OK or empty body"); 3851 } 3852 3853 const reader = response.body.getReader(); 3854 const decoder = new TextDecoder("utf-8"); 3855 let buffer = ""; 3856 let queue = []; 3857 let isTyping = false; 3858 let streamEnded = false; 3859 3860 function processQueue() { 3861 if (isTyping || queue.length === 0) { 3862 // If stream has ended and nothing left to type, trigger page suggestion 3863 if (streamEnded && !isTyping && queue.length === 0) { 3864 fetchRelevantPages(dataObj.keyword); 3865 wpwKits.wpwHistorySave(); 3866 } 3867 return; 3868 } 3869 3870 isTyping = true; 3871 const nextChunk = queue.shift(); 3872 const $last = jQuery(".wp-chatbot-msg") 3873 .last() 3874 .find(".wp-chatbot-paragraph"); 3875 3876 if ($last.length) { 3877 typeCharacterByCharacter($last, nextChunk, 25, () => { 3878 $last.find(".wp-chatbot-comment-loader").remove(); 3879 isTyping = false;
3880 processQueue(); // Continue with next chunk 3881 }); 3882 } 3883 } 3884 3885 function read() { 3886 reader 3887 .read() 3888 .then(({ done, value }) => { 3889 if (done) { 3890 return; 3891 } 3892 3893 buffer += decoder.decode(value, { stream: true }); 3894 3895 const lines = buffer.split("\n"); 3896 buffer = lines.pop(); // Save incomplete line 3897 3898 for (let line of lines) { 3899 line = line.trim(); 3900 if (!line) continue; 3901 3902 if (line.startsWith("data:")) { 3903 const json = line.replace("data:", "").trim(); 3904 3905 if (json === "[DONE]") { 3906 streamEnded = true; 3907 // Only call processQueue if nothing is typing 3908 if (!isTyping && queue.length === 0) { 3909 fetchRelevantPages(dataObj.keyword); 3910 wpwKits.wpwHistorySave(); 3911 } 3912 return; 3913 } 3914 3915 try { 3916 const parsed = JSON.parse(json); 3917 let content = ""; 3918 3919 if (parsed.choices?.[0]?.delta?.content) { 3920 content = parsed.choices[0].delta.content; 3921 } else if (parsed.message?.content) { 3922 content = parsed.message.content; 3923 } else if (parsed.delta?.content) { 3924 content = parsed.delta.content; 3925 } 3926 3927 if (content) { 3928 queue.push(content); 3929 processQueue(); 3930 wpwKits.scrollTo(); 3931 } 3932 } catch (e) { 3933 console.warn("Streaming parse error:", e, json); 3934 } 3935 } 3936 } 3937 3938 read(); 3939 }) 3940 .catch((err) => console.error("Read error:", err)); 3941 } 3942 3943 read(); 3944 }) 3945 .catch((err) => console.error("Fetch error:", err)); 3946 } 3947 3948 /* 3949 * wpwbot Trees are basically product,order and support 3950 * product tree : asking,showing & shopping part will be covered. 3951 * order tree : showing order list and email to admin option. 3952 * support tree : List of support query-answer including text & video and email to admin option. 3953 */ 3954 wpwTree = { 3955 greeting: function (msg) { 3956 /** 3957 * When Enable DialogFlow then or else 3958 */ 3959 if ( 3960 globalwpw.settings.obj.ai_df_enable == 1 && 3961 globalwpw.df_status_lock == 0 3962 ) { 3963 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 3964 if ( 3965 globalwpw.initialize == 1 && 3966 !localStorage.getItem("shopper") && 3967 globalwpw.wildCard == 0 && 3968 globalwpw.ai_step == 0 3969 ) { 3970 var main_text = msg; 3971 msg = wpwKits.toTitlecase(msg); 3972 3973 if ( 3974 globalwpw.settings.obj.ask_name_confirmation != "" && 3975 localStorage.getItem("shoppername_recognized") 3976 ) { 3977 if (main_text == "yes") { 3978 var fullname = localStorage.getItem("shoppername_recognized"); 3979 globalwpw.settings.obj.ask_name_confirmation = ""; 3980 localStorage.removeItem("shoppername_recognized"); 3981 3982 $.cookie("shopper", fullname, { expires: 365 }); 3983 localStorage.setItem("shopper", fullname); 3984 globalwpw.hasNameCookie = fullname; 3985 //Greeting with name and suggesting the wildcard. 3986 var NameGreeting = 3987 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 3988 " <strong>" + 3989 wpwKits.render(globalwpw.settings.obj.agent) + 3990 "</strong>! " + 3991 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 3992 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 3993 var emailsharetext = wpwKits.randomMsg( 3994 globalwpw.settings.obj.asking_emailaddress 3995 ); 3996 if (globalwpw.settings.obj.enable_gdpr) { 3997 wpwMsg.triple_nobg( 3998 NameGreeting, 3999 emailsharetext, 4000 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4001 ); 4002 } else { 4003 wpwMsg.double(NameGreeting, emailsharetext); 4004 } 4005 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4006 var phonesharetext = wpwKits.randomMsg(
4007 globalwpw.settings.obj.asking_phone_gt 4008 ); 4009 if (globalwpw.settings.obj.enable_gdpr) { 4010 wpwMsg.triple_nobg( 4011 NameGreeting, 4012 phonesharetext, 4013 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4014 ); 4015 } else { 4016 wpwMsg.double(NameGreeting, phonesharetext); 4017 } 4018 } else { 4019 //this data should be conditional 4020 var serviceOffer = wpwKits.randomMsg( 4021 globalwpw.settings.obj.wildcard_msg 4022 ); 4023 //After completing two steps messaging showing wildcards. 4024 if ( 4025 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4026 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4027 typeof globalwpw.wildcards != "undefined" && 4028 globalwpw.wildcards != "" && 4029 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 4030 ) { 4031 wpwMsg.triple_nobg( 4032 NameGreeting, 4033 serviceOffer, 4034 globalwpw.wildcards 4035 ); 4036 } else { 4037 wpwMsg.double(NameGreeting, serviceOffer); 4038 } 4039 globalwpw.ai_step = 1; 4040 globalwpw.wildCard = 0; 4041 localStorage.setItem("wildCard", globalwpw.wildCard); 4042 localStorage.setItem("aiStep", globalwpw.ai_step); 4043 } 4044 } else { 4045 localStorage.removeItem("shoppername_recognized"); 4046 4047 wpwMsg.single( 4048 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 4049 ); 4050 } 4051 } else if ( 4052 globalwpw.settings.obj.ask_name_confirmation != "" || 4053 globalwpw.settings.obj.ask_name_confirmation == "" 4054 ) { 4055 var dfReturns = wpwKits.dailogAIOAction(msg); 4056 if ( 4057 $( 4058 globalwpw.settings.messageLastChild + 4059 " .wp-chatbot-comment-loader" 4060 ).length == 0 4061 ) { 4062 $(globalwpw.settings.messageContainer).append( 4063 wpwKits.botPreloader() 4064 ); 4065 } 4066 4067 dfReturns.done(function (response) { 4068 if (globalwpw.settings.obj.df_api_version == "v2") { 4069 response = $.parseJSON(response); 4070 } 4071 if (wpwKits.responseIsOk(response)) { 4072 var intent = wpwKits.getIntentName(response); 4073 if (intent == "get name") { 4074 var given_name = wpwKits.getParameters(response).given_name; 4075 var last_name = wpwKits.getParameters(response).last_name; 4076 var fullname = given_name + " " + last_name; 4077 if (fullname.length < 2) { 4078 fullname = msg; 4079 } 4080 4081 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 4082 4083 $.cookie("shopper", fullname, { expires: 365 }); 4084 localStorage.setItem("shopper", fullname); 4085 globalwpw.hasNameCookie = fullname; 4086 //Greeting with name and suggesting the wildcard. 4087 var NameGreeting = 4088 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4089 " <strong>" + 4090 wpwKits.render(globalwpw.settings.obj.agent) + 4091 "</strong>! " + 4092 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4093 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4094 var emailsharetext = wpwKits.randomMsg( 4095 globalwpw.settings.obj.asking_emailaddress 4096 ); 4097 if (globalwpw.settings.obj.enable_gdpr) { 4098 wpwMsg.triple_nobg( 4099 NameGreeting, 4100 emailsharetext, 4101 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4102 ); 4103 } else { 4104 wpwMsg.double(NameGreeting, emailsharetext); 4105 } 4106 } else if (
4107 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4108 ) { 4109 var phonesharetext = wpwKits.randomMsg( 4110 globalwpw.settings.obj.asking_phone_gt 4111 ); 4112 if (globalwpw.settings.obj.enable_gdpr) { 4113 wpwMsg.triple_nobg( 4114 NameGreeting, 4115 phonesharetext, 4116 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4117 ); 4118 } else { 4119 wpwMsg.double(NameGreeting, phonesharetext); 4120 } 4121 } else { 4122 //this data should be conditional 4123 var serviceOffer = wpwKits.randomMsg( 4124 globalwpw.settings.obj.wildcard_msg 4125 ); 4126 //After completing two steps messaging showing wildcards. 4127 if ( 4128 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4129 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4130 typeof globalwpw.wildcards != "undefined" && 4131 globalwpw.wildcards != "" 4132 ) { 4133 wpwMsg.triple_nobg( 4134 NameGreeting, 4135 serviceOffer, 4136 globalwpw.wildcards 4137 ); 4138 } else { 4139 wpwMsg.double(NameGreeting, serviceOffer); 4140 } 4141 globalwpw.ai_step = 1; 4142 globalwpw.wildCard = 0; 4143 localStorage.setItem("wildCard", globalwpw.wildCard); 4144 localStorage.setItem("aiStep", globalwpw.ai_step); 4145 } 4146 } else if (intent == "Default Fallback Intent") { 4147 var filterMsg = wpwKits.filterStopWords(msg); 4148 4149 if (filterMsg != "") { 4150 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 4151 4152 $.cookie("shopper", filterMsg, { expires: 365 }); 4153 localStorage.setItem("shopper", filterMsg); 4154 globalwpw.hasNameCookie = filterMsg; 4155 var NameGreeting = 4156 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4157 " <strong>" + 4158 wpwKits.render(globalwpw.settings.obj.agent) + 4159 "</strong>! " + 4160 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4161 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4162 var emailsharetext = wpwKits.randomMsg( 4163 globalwpw.settings.obj.asking_emailaddress 4164 ); 4165 if (globalwpw.settings.obj.enable_gdpr) { 4166 wpwMsg.triple( 4167 NameGreeting, 4168 emailsharetext, 4169 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4170 ); 4171 } else { 4172 wpwMsg.double(NameGreeting, emailsharetext); 4173 } 4174 } else if ( 4175 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4176 ) { 4177 var phonesharetext = wpwKits.randomMsg( 4178 globalwpw.settings.obj.asking_phone_gt 4179 ); 4180 if (globalwpw.settings.obj.enable_gdpr) { 4181 wpwMsg.triple_nobg( 4182 NameGreeting, 4183 phonesharetext, 4184 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4185 ); 4186 } else { 4187 wpwMsg.double(NameGreeting, phonesharetext); 4188 } 4189 } else { 4190 //this data should be conditional 4191 var serviceOffer = wpwKits.randomMsg(
4192 globalwpw.settings.obj.wildcard_msg 4193 ); 4194 //After completing two steps messaging showing wildcards. 4195 if ( 4196 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4197 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4198 typeof globalwpw.wildcards != "undefined" && 4199 globalwpw.wildcards != "" && 4200 globalwpw.settings.obj 4201 .qcld_disable_beginning_startmenu != "1" 4202 ) { 4203 wpwMsg.triple_nobg( 4204 NameGreeting, 4205 serviceOffer, 4206 globalwpw.wildcards 4207 ); 4208 } else { 4209 wpwMsg.double(NameGreeting, serviceOffer); 4210 } 4211 4212 globalwpw.ai_step = 1; 4213 globalwpw.wildCard = 0; 4214 localStorage.setItem("wildCard", globalwpw.wildCard); 4215 localStorage.setItem("aiStep", globalwpw.ai_step); 4216 } 4217 } else { 4218 $.cookie( 4219 "shopper", 4220 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4221 { expires: 365 } 4222 ); 4223 localStorage.setItem( 4224 "shopper", 4225 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4226 ); 4227 globalwpw.hasNameCookie = wpwKits.render( 4228 globalwpw.settings.obj.shopper_demo_name 4229 ); 4230 globalwpw.ai_step = 1; 4231 globalwpw.wildCard = 0; 4232 localStorage.setItem("wildCard", globalwpw.wildCard); 4233 localStorage.setItem("aiStep", globalwpw.ai_step); 4234 var NameGreeting = 4235 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4236 " " + 4237 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4238 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4239 var emailsharetext = wpwKits.randomMsg( 4240 globalwpw.settings.obj.asking_emailaddress 4241 ); 4242 if (globalwpw.settings.obj.enable_gdpr) { 4243 wpwMsg.triple( 4244 NameGreeting, 4245 emailsharetext, 4246 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4247 ); 4248 } else { 4249 wpwMsg.double(NameGreeting, emailsharetext); 4250 } 4251 } else if ( 4252 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4253 ) { 4254 var phonesharetext = wpwKits.randomMsg( 4255 globalwpw.settings.obj.asking_phone_gt 4256 ); 4257 if (globalwpw.settings.obj.enable_gdpr) { 4258 wpwMsg.triple_nobg( 4259 NameGreeting, 4260 phonesharetext, 4261 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4262 ); 4263 } else { 4264 wpwMsg.double(NameGreeting, phonesharetext); 4265 } 4266 } else { 4267 //this data should be conditional 4268 var serviceOffer = wpwKits.randomMsg( 4269 globalwpw.settings.obj.wildcard_msg 4270 ); 4271 //After completing two steps messaging showing wildcards. 4272 if ( 4273 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4274 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4275 typeof globalwpw.wildcards != "undefined" &&
4276 globalwpw.wildcards != "" 4277 ) { 4278 wpwMsg.triple_nobg( 4279 NameGreeting, 4280 serviceOffer, 4281 globalwpw.wildcards 4282 ); 4283 } else { 4284 wpwMsg.double(NameGreeting, serviceOffer); 4285 } 4286 4287 globalwpw.ai_step = 1; 4288 globalwpw.wildCard = 0; 4289 localStorage.setItem("wildCard", globalwpw.wildCard); 4290 localStorage.setItem("aiStep", globalwpw.ai_step); 4291 } 4292 } 4293 } else { 4294 var filterMsg = wpwKits.filterStopWords(msg); 4295 if (msg.length === 1) { 4296 var filterMsg = msg; 4297 } 4298 if (filterMsg != "") { 4299 $.cookie("shopper", filterMsg, { expires: 365 }); 4300 localStorage.setItem("shopper", filterMsg); 4301 globalwpw.hasNameCookie = filterMsg; 4302 var NameGreeting = 4303 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4304 " <strong>" + 4305 wpwKits.render(globalwpw.settings.obj.agent) + 4306 "</strong>! " + 4307 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4308 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4309 var emailsharetext = wpwKits.randomMsg( 4310 globalwpw.settings.obj.asking_emailaddress 4311 ); 4312 if (globalwpw.settings.obj.enable_gdpr) { 4313 wpwMsg.triple( 4314 NameGreeting, 4315 emailsharetext, 4316 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4317 ); 4318 } else { 4319 wpwMsg.double(NameGreeting, emailsharetext); 4320 } 4321 } else if ( 4322 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4323 ) { 4324 var phonesharetext = wpwKits.randomMsg( 4325 globalwpw.settings.obj.asking_phone_gt 4326 ); 4327 if (globalwpw.settings.obj.enable_gdpr) { 4328 wpwMsg.triple_nobg( 4329 NameGreeting, 4330 phonesharetext, 4331 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4332 ); 4333 } else { 4334 wpwMsg.double(NameGreeting, phonesharetext); 4335 } 4336 } else { 4337 //this data should be conditional 4338 var serviceOffer = wpwKits.randomMsg( 4339 globalwpw.settings.obj.wildcard_msg 4340 ); 4341 //After completing two steps messaging showing wildcards. 4342 if ( 4343 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4344 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4345 typeof globalwpw.wildcards != "undefined" && 4346 globalwpw.wildcards != "" 4347 ) { 4348 wpwMsg.triple_nobg( 4349 NameGreeting, 4350 serviceOffer, 4351 globalwpw.wildcards 4352 ); 4353 } else { 4354 wpwMsg.double(NameGreeting, serviceOffer); 4355 } 4356 4357 globalwpw.ai_step = 1; 4358 globalwpw.wildCard = 0; 4359 localStorage.setItem("wildCard", globalwpw.wildCard); 4360 localStorage.setItem("aiStep", globalwpw.ai_step); 4361 } 4362 } else { 4363 $.cookie( 4364 "shopper", 4365 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4366 { expires: 365 } 4367 ); 4368 localStorage.setItem( 4369 "shopper", 4370 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4371 );
4372 globalwpw.hasNameCookie = wpwKits.render( 4373 globalwpw.settings.obj.shopper_demo_name 4374 ); 4375 globalwpw.ai_step = 1; 4376 globalwpw.wildCard = 0; 4377 localStorage.setItem("wildCard", globalwpw.wildCard); 4378 localStorage.setItem("aiStep", globalwpw.ai_step); 4379 var NameGreeting = 4380 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4381 " " + 4382 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4383 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4384 var emailsharetext = wpwKits.randomMsg( 4385 globalwpw.settings.obj.asking_emailaddress 4386 ); 4387 if (globalwpw.settings.obj.enable_gdpr) { 4388 wpwMsg.triple( 4389 NameGreeting, 4390 emailsharetext, 4391 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4392 ); 4393 } else { 4394 wpwMsg.double(NameGreeting, emailsharetext); 4395 } 4396 } else if ( 4397 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4398 ) { 4399 var phonesharetext = wpwKits.randomMsg( 4400 globalwpw.settings.obj.asking_phone_gt 4401 ); 4402 if (globalwpw.settings.obj.enable_gdpr) { 4403 wpwMsg.triple_nobg( 4404 NameGreeting, 4405 phonesharetext, 4406 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4407 ); 4408 } else { 4409 wpwMsg.double(NameGreeting, phonesharetext); 4410 } 4411 } else { 4412 //this data should be conditional 4413 var serviceOffer = wpwKits.randomMsg( 4414 globalwpw.settings.obj.wildcard_msg 4415 ); 4416 //After completing two steps messaging showing wildcards. 4417 if ( 4418 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4419 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4420 typeof globalwpw.wildcards != "undefined" && 4421 globalwpw.wildcards != "" && 4422 globalwpw.settings.obj 4423 .qcld_disable_beginning_startmenu != "1" 4424 ) { 4425 wpwMsg.triple_nobg( 4426 NameGreeting, 4427 serviceOffer, 4428 globalwpw.wildcards 4429 ); 4430 } else { 4431 wpwMsg.double(NameGreeting, serviceOffer); 4432 } 4433 4434 globalwpw.ai_step = 1; 4435 globalwpw.wildCard = 0; 4436 localStorage.setItem("wildCard", globalwpw.wildCard); 4437 localStorage.setItem("aiStep", globalwpw.ai_step); 4438 } 4439 } 4440 } 4441 } else { 4442 //if bad request or limit cross then 4443 //globalwpw.df_status_lock=0; 4444 var filterMsg = wpwKits.filterStopWords(msg); 4445 if (msg.length === 1) { 4446 var filterMsg = msg; 4447 } 4448 if (filterMsg != "") { 4449 if (globalwpw.settings.obj.ask_name_confirmation == "") { 4450 $.cookie("shopper", filterMsg, { expires: 365 }); 4451 localStorage.setItem("shopper", filterMsg); 4452 globalwpw.hasNameCookie = filterMsg; 4453 var NameGreeting = 4454 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4455 " <strong>" + 4456 wpwKits.render(globalwpw.settings.obj.agent) + 4457 "</strong>! " + 4458 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4459 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4460 var emailsharetext = wpwKits.randomMsg(
4461 globalwpw.settings.obj.asking_emailaddress 4462 ); 4463 if (globalwpw.settings.obj.enable_gdpr) { 4464 wpwMsg.triple( 4465 NameGreeting, 4466 emailsharetext, 4467 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4468 ); 4469 } else { 4470 wpwMsg.double(NameGreeting, emailsharetext); 4471 } 4472 } else if ( 4473 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4474 ) { 4475 var phonesharetext = wpwKits.randomMsg( 4476 globalwpw.settings.obj.asking_phone_gt 4477 ); 4478 if (globalwpw.settings.obj.enable_gdpr) { 4479 wpwMsg.triple_nobg( 4480 NameGreeting, 4481 phonesharetext, 4482 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4483 ); 4484 } else { 4485 wpwMsg.double(NameGreeting, phonesharetext); 4486 } 4487 } else { 4488 //this data should be conditional 4489 var serviceOffer = wpwKits.randomMsg( 4490 globalwpw.settings.obj.wildcard_msg 4491 ); 4492 //After completing two steps messaging showing wildcards. 4493 if ( 4494 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4495 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4496 typeof globalwpw.wildcards != "undefined" && 4497 globalwpw.wildcards != "" && 4498 globalwpw.settings.obj 4499 .qcld_disable_beginning_startmenu != "1" 4500 ) { 4501 wpwMsg.triple_nobg( 4502 NameGreeting, 4503 serviceOffer, 4504 globalwpw.wildcards 4505 ); 4506 } else { 4507 wpwMsg.double(NameGreeting, serviceOffer); 4508 } 4509 4510 globalwpw.ai_step = 1; 4511 globalwpw.wildCard = 0; 4512 localStorage.setItem("wildCard", globalwpw.wildCard); 4513 localStorage.setItem("aiStep", globalwpw.ai_step); 4514 } 4515 } else { 4516 var arrMsg = 4517 globalwpw.settings.obj.i_understand[ 4518 globalwpw.settings.obj.language 4519 ]; 4520 var i_understand = ""; 4521 var index = Math.floor(Math.random() * arrMsg.length); 4522 if ( 4523 arrMsg[index] != "" && 4524 typeof arrMsg[index] !== "undefined" 4525 ) { 4526 i_understand = arrMsg[index].replace( 4527 "%%username%%", 4528 "<strong>" + filterMsg + "</strong>" 4529 ); 4530 } 4531 localStorage.setItem("shoppername_recognized", filterMsg); 4532 var confirmBtn = 4533 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 4534 wpwKits.render(globalwpw.settings.obj.yes) + 4535 '" >' + 4536 wpwKits.render(globalwpw.settings.obj.yes) + 4537 "</span> <span> " + 4538 wpwKits.render(globalwpw.settings.obj.or) + 4539 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 4540 wpwKits.render(globalwpw.settings.obj.no) + 4541 '">' + 4542 wpwKits.render(globalwpw.settings.obj.no) + 4543 "</span>"; 4544 wpwMsg.double_nobg(i_understand, confirmBtn); 4545 } 4546 } else { 4547 $.cookie( 4548 "shopper", 4549 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4550 { expires: 365 } 4551 ); 4552 localStorage.setItem( 4553 "shopper", 4554 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4555 );
4556 globalwpw.hasNameCookie = wpwKits.render( 4557 globalwpw.settings.obj.shopper_demo_name 4558 ); 4559 globalwpw.ai_step = 1; 4560 globalwpw.wildCard = 0; 4561 localStorage.setItem("wildCard", globalwpw.wildCard); 4562 localStorage.setItem("aiStep", globalwpw.ai_step); 4563 var NameGreeting = 4564 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4565 " " + 4566 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4567 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4568 var emailsharetext = wpwKits.randomMsg( 4569 globalwpw.settings.obj.asking_emailaddress 4570 ); 4571 if (globalwpw.settings.obj.enable_gdpr) { 4572 wpwMsg.triple( 4573 NameGreeting, 4574 emailsharetext, 4575 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4576 ); 4577 } else { 4578 wpwMsg.double(NameGreeting, emailsharetext); 4579 } 4580 } else if ( 4581 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4582 ) { 4583 var phonesharetext = wpwKits.randomMsg( 4584 globalwpw.settings.obj.asking_phone_gt 4585 ); 4586 if (globalwpw.settings.obj.enable_gdpr) { 4587 wpwMsg.triple_nobg( 4588 NameGreeting, 4589 phonesharetext, 4590 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4591 ); 4592 } else { 4593 wpwMsg.double(NameGreeting, phonesharetext); 4594 } 4595 } else { 4596 //this data should be conditional 4597 var serviceOffer = wpwKits.randomMsg( 4598 globalwpw.settings.obj.wildcard_msg 4599 ); 4600 //After completing two steps messaging showing wildcards. 4601 if ( 4602 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4603 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4604 typeof globalwpw.wildcards != "undefined" && 4605 globalwpw.wildcards != "" && 4606 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4607 "1" 4608 ) { 4609 wpwMsg.triple_nobg( 4610 NameGreeting, 4611 serviceOffer, 4612 globalwpw.wildcards 4613 ); 4614 } else { 4615 wpwMsg.double(NameGreeting, serviceOffer); 4616 } 4617 4618 globalwpw.ai_step = 1; 4619 globalwpw.wildCard = 0; 4620 localStorage.setItem("wildCard", globalwpw.wildCard); 4621 localStorage.setItem("aiStep", globalwpw.ai_step); 4622 } 4623 } 4624 } 4625 }); 4626 } 4627 } 4628 //When returning shopper then greeting with name and wildcards. 4629 else if ( 4630 localStorage.getItem("shopper") && 4631 globalwpw.wildCard == 0 && 4632 globalwpw.ai_step == 0 4633 ) { 4634 if ( 4635 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 4636 !localStorage.getItem("shopperemail") 4637 ) { 4638 var dfReturns = wpwKits.dailogAIOAction(msg); 4639 if ( 4640 $( 4641 globalwpw.settings.messageLastChild + 4642 " .wp-chatbot-comment-loader" 4643 ).length == 0 4644 ) { 4645 $(globalwpw.settings.messageContainer).append( 4646 wpwKits.botPreloader() 4647 ); 4648 } 4649 dfReturns.done(function (response) { 4650 if (globalwpw.settings.obj.df_api_version == "v2") { 4651 response = $.parseJSON(response); 4652 } 4653 if (wpwKits.responseIsOk(response)) { 4654 var intent = wpwKits.getIntentName(response); 4655 if (intent == "get email") { 4656 var email = wpwKits.getParameters(response).email; 4657 $.cookie("shopperemail", email, { expires: 365 }); 4658 localStorage.setItem("shopperemail", email); 4659 if (email != "") { 4660 var data = { 4661 action: "qcld_wb_chatbot_email_subscription", 4662 name: localStorage.getItem("shopper"), 4663 email: email, 4664 url: window.location.href, 4665 }; 4666 4667 wpwKits.ajax(data).done(function (response) { 4668 //response. 4669 }); 4670 } 4671 var emailgreetings = wpwKits.randomMsg(
4672 globalwpw.settings.obj.got_email 4673 ); 4674 var serviceOffer = wpwKits.randomMsg( 4675 globalwpw.settings.obj.wildcard_msg 4676 ); 4677 //After completing two steps messaging showing wildcards. 4678 4679 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4680 var phonesharetext = wpwKits.randomMsg( 4681 globalwpw.settings.obj.asking_phone_gt 4682 ); 4683 if (globalwpw.settings.obj.enable_gdpr) { 4684 wpwMsg.triple_nobg( 4685 emailgreetings, 4686 phonesharetext, 4687 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4688 ); 4689 } else { 4690 wpwMsg.double(emailgreetings, phonesharetext); 4691 } 4692 } else { 4693 if ( 4694 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 4695 globalwpw.settings.obj.qcld_disable_start_menu != 4696 "1") && 4697 typeof globalwpw.wildcards != "undefined" && 4698 globalwpw.wildcards != "" && 4699 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4700 "1" 4701 ) { 4702 wpwMsg.triple_nobg( 4703 emailgreetings, 4704 serviceOffer, 4705 globalwpw.wildcards 4706 ); 4707 } else { 4708 wpwMsg.double(emailgreetings, serviceOffer); 4709 } 4710 4711 globalwpw.ai_step = 1; 4712 globalwpw.wildCard = 0; 4713 localStorage.setItem("wildCard", globalwpw.wildCard); 4714 localStorage.setItem("aiStep", globalwpw.ai_step); 4715 } 4716 } else { 4717 var re = 4718 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4719 if (re.test(msg) != true) { 4720 //After asking service show the wildcards. 4721 var noemailtext = wpwKits.randomMsg( 4722 globalwpw.settings.obj.email_ignore 4723 ); 4724 var serviceOffer = wpwKits.randomMsg( 4725 globalwpw.settings.obj.wildcard_msg 4726 ); 4727 localStorage.setItem("shopperemail", "no"); 4728 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4729 var phonesharetext = wpwKits.randomMsg( 4730 globalwpw.settings.obj.asking_phone_gt 4731 ); 4732 if (globalwpw.settings.obj.enable_gdpr) { 4733 wpwMsg.triple_nobg( 4734 noemailtext, 4735 phonesharetext, 4736 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4737 ); 4738 } else { 4739 wpwMsg.double(noemailtext, phonesharetext); 4740 } 4741 } else { 4742 globalwpw.ai_step = 1; 4743 globalwpw.wildCard = 0; 4744 localStorage.setItem("wildCard", globalwpw.wildCard); 4745 localStorage.setItem("aiStep", globalwpw.ai_step); 4746 4747 if ( 4748 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4749 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4750 typeof globalwpw.wildcards != "undefined" && 4751 globalwpw.wildcards != "" && 4752 globalwpw.settings.obj 4753 .qcld_disable_beginning_startmenu != "1" 4754 ) { 4755 wpwMsg.triple_nobg( 4756 noemailtext, 4757 serviceOffer, 4758 globalwpw.wildcards 4759 ); 4760 } else { 4761 wpwMsg.double(noemailtext, serviceOffer); 4762 } 4763 } 4764 } else { 4765 var email = msg; 4766 $.cookie("shopperemail", email, { expires: 365 }); 4767 localStorage.setItem("shopperemail", email); 4768 if (email != "") { 4769 var data = { 4770 action: "qcld_wb_chatbot_email_subscription", 4771 name: localStorage.getItem("shopper"), 4772 email: email, 4773 url: window.location.href, 4774 }; 4775 4776 wpwKits.ajax(data).done(function (response) { 4777 //response. 4778 }); 4779 } 4780 var emailgreetings = wpwKits.randomMsg(
4781 globalwpw.settings.obj.got_email 4782 ); 4783 var serviceOffer = wpwKits.randomMsg( 4784 globalwpw.settings.obj.wildcard_msg 4785 ); 4786 //After completing two steps messaging showing wildcards. 4787 4788 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4789 var phonesharetext = wpwKits.randomMsg( 4790 globalwpw.settings.obj.asking_phone_gt 4791 ); 4792 if (globalwpw.settings.obj.enable_gdpr) { 4793 wpwMsg.triple_nobg( 4794 emailgreetings, 4795 phonesharetext, 4796 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4797 ); 4798 } else { 4799 wpwMsg.double(emailgreetings, phonesharetext); 4800 } 4801 } else { 4802 if ( 4803 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4804 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4805 typeof globalwpw.wildcards != "undefined" && 4806 globalwpw.wildcards != "" && 4807 globalwpw.settings.obj 4808 .qcld_disable_beginning_startmenu != "1" 4809 ) { 4810 wpwMsg.triple_nobg( 4811 emailgreetings, 4812 serviceOffer, 4813 globalwpw.wildcards 4814 ); 4815 } else { 4816 wpwMsg.double(emailgreetings, serviceOffer); 4817 } 4818 4819 globalwpw.ai_step = 1; 4820 globalwpw.wildCard = 0; 4821 localStorage.setItem("wildCard", globalwpw.wildCard); 4822 localStorage.setItem("aiStep", globalwpw.ai_step); 4823 } 4824 } 4825 } 4826 } else { 4827 var re = 4828 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4829 if (re.test(msg) != true) { 4830 //After asking service show the wildcards. 4831 var noemailtext = wpwKits.randomMsg( 4832 globalwpw.settings.obj.email_ignore 4833 ); 4834 var serviceOffer = wpwKits.randomMsg( 4835 globalwpw.settings.obj.wildcard_msg 4836 ); 4837 localStorage.setItem("shopperemail", "no"); 4838 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4839 var phonesharetext = wpwKits.randomMsg( 4840 globalwpw.settings.obj.asking_phone_gt 4841 ); 4842 if (globalwpw.settings.obj.enable_gdpr) { 4843 wpwMsg.triple_nobg( 4844 noemailtext, 4845 phonesharetext, 4846 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4847 ); 4848 } else { 4849 wpwMsg.double(noemailtext, phonesharetext); 4850 } 4851 } else { 4852 globalwpw.ai_step = 1; 4853 globalwpw.wildCard = 0; 4854 localStorage.setItem("wildCard", globalwpw.wildCard); 4855 localStorage.setItem("aiStep", globalwpw.ai_step); 4856 4857 if ( 4858 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4859 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4860 typeof globalwpw.wildcards != "undefined" && 4861 globalwpw.wildcards != "" && 4862 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4863 "1" 4864 ) { 4865 wpwMsg.triple_nobg( 4866 noemailtext, 4867 serviceOffer, 4868 globalwpw.wildcards 4869 ); 4870 } else { 4871 wpwMsg.double(noemailtext, serviceOffer); 4872 } 4873 } 4874 } else { 4875 var email = msg; 4876 $.cookie("shopperemail", email, { expires: 365 }); 4877 localStorage.setItem("shopperemail", email); 4878 if (email != "") { 4879 var data = { 4880 action: "qcld_wb_chatbot_email_subscription", 4881 name: localStorage.getItem("shopper"), 4882 email: email, 4883 url: window.location.href, 4884 }; 4885 4886 wpwKits.ajax(data).done(function (response) { 4887 //response. 4888 }); 4889 } 4890 var emailgreetings = wpwKits.randomMsg(
4891 globalwpw.settings.obj.got_email 4892 ); 4893 var serviceOffer = wpwKits.randomMsg( 4894 globalwpw.settings.obj.wildcard_msg 4895 ); 4896 //After completing two steps messaging showing wildcards. 4897 4898 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4899 var phonesharetext = wpwKits.randomMsg( 4900 globalwpw.settings.obj.asking_phone_gt 4901 ); 4902 if (globalwpw.settings.obj.enable_gdpr) { 4903 wpwMsg.triple_nobg( 4904 emailgreetings, 4905 phonesharetext, 4906 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4907 ); 4908 } else { 4909 wpwMsg.double(emailgreetings, phonesharetext); 4910 } 4911 } else { 4912 if ( 4913 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4914 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4915 typeof globalwpw.wildcards != "undefined" && 4916 globalwpw.wildcards != "" && 4917 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4918 "1" 4919 ) { 4920 wpwMsg.triple_nobg( 4921 emailgreetings, 4922 serviceOffer, 4923 globalwpw.wildcards 4924 ); 4925 } else { 4926 wpwMsg.double(emailgreetings, serviceOffer); 4927 } 4928 4929 globalwpw.ai_step = 1; 4930 globalwpw.wildCard = 0; 4931 localStorage.setItem("wildCard", globalwpw.wildCard); 4932 localStorage.setItem("aiStep", globalwpw.ai_step); 4933 } 4934 } 4935 } 4936 }); 4937 } else if ( 4938 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 4939 !localStorage.getItem("shopperphone") 4940 ) { 4941 var phonegreetings = wpwKits.randomMsg( 4942 globalwpw.settings.obj.got_phone 4943 ); 4944 var serviceOffer = wpwKits.randomMsg( 4945 globalwpw.settings.obj.wildcard_msg 4946 ); 4947 var nophonetext = wpwKits.randomMsg( 4948 globalwpw.settings.obj.phone_ignore 4949 ); 4950 4951 var data = { 4952 action: "qcld_wb_chatbot_phone_validate", 4953 name: globalwpw.hasNameCookie, 4954 phone: msg, 4955 }; 4956 wpwKits.ajax(data).done(function (response) { 4957 var json = $.parseJSON(response); 4958 if (json.status == "success") { 4959 localStorage.setItem("shopperphone", msg); 4960 if ( 4961 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4962 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4963 typeof globalwpw.wildcards != "undefined" && 4964 globalwpw.wildcards != "" && 4965 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 4966 ) { 4967 wpwMsg.triple_nobg( 4968 phonegreetings, 4969 serviceOffer, 4970 globalwpw.wildcards 4971 ); 4972 } else { 4973 wpwMsg.double(phonegreetings, serviceOffer); 4974 } 4975 globalwpw.ai_step = 1; 4976 globalwpw.wildCard = 0; 4977 localStorage.setItem("wildCard", globalwpw.wildCard); 4978 localStorage.setItem("aiStep", globalwpw.ai_step); 4979 4980 if (localStorage.getItem("shopperemail")) { 4981 var email = localStorage.getItem("shopperemail"); 4982 } else { 4983 var email = ""; 4984 } 4985 4986 var data = { 4987 action: "qcld_wb_chatbot_email_subscription", 4988 name: localStorage.getItem("shopper"), 4989 email: email, 4990 phone: msg, 4991 url: window.location.href, 4992 }; 4993 4994 wpwKits.ajax(data).done(function (response) { 4995 //response. 4996 }); 4997 }
4997 else if (json.status == "invalid") { 4998 if ( 4999 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5000 globalwpw.settings.obj.qcld_disable_start_menu != "1") && 5001 typeof globalwpw.wildcards != "undefined" && 5002 globalwpw.wildcards != "" 5003 ) { 5004 wpwMsg.triple_nobg( 5005 nophonetext, 5006 serviceOffer, 5007 globalwpw.wildcards 5008 ); 5009 } else { 5010 wpwMsg.double(nophonetext, serviceOffer); 5011 } 5012 globalwpw.ai_step = 1; 5013 globalwpw.wildCard = 0; 5014 localStorage.setItem("wildCard", globalwpw.wildCard); 5015 localStorage.setItem("aiStep", globalwpw.ai_step); 5016 } 5017 }); 5018 } else { 5019 //After asking service show the wildcards. 5020 var serviceOffer = wpwKits.randomMsg( 5021 globalwpw.settings.obj.wildcard_msg 5022 ); 5023 globalwpw.ai_step = 1; 5024 globalwpw.wildCard = 0; 5025 localStorage.setItem("wildCard", globalwpw.wildCard); 5026 localStorage.setItem("aiStep", globalwpw.ai_step); 5027 wpwMsg.single(serviceOffer); 5028 } 5029 } 5030 //When user asking needs then DialogFlow will given intent after NLP steps. 5031 else if (globalwpw.ai_step == 1) { 5032 //first do site search 5033 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 5034 if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") { 5035 var data = { 5036 action: "wpbo_search_site", 5037 name: globalwpw.hasNameCookie, 5038 keyword: msg, 5039 language: globalwpw.settings.obj.language, 5040 }; 5041 if ( 5042 $( 5043 globalwpw.settings.messageLastChild + 5044 " .wp-chatbot-comment-loader" 5045 ).length == 0 5046 ) { 5047 $(globalwpw.settings.messageContainer).append( 5048 wpwKits.botPreloader() 5049 ); 5050 } 5051 wpwKits.ajax(data).done(function (response) { 5052 var json = $.parseJSON(response); 5053 var res_element = new DOMParser().parseFromString( 5054 json.html, 5055 "text/xml" 5056 ); 5057 var reselement = res_element.getElementsByTagName("a"); 5058 if (json.status == "success" && reselement.length == 1) { 5059 $( 5060 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5061 ) 5062 .parent(".wp-chatbot-paragraph") 5063 .hide(); 5064 $('span[data-wildcart="back"]').remove(); 5065 wpwMsg.single_nobg( 5066 json.html + 5067 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 5068 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 5069 "</span>" 5070 ); 5071 setTimeout(() => { 5072 $(".wpb-search-result a").first()[0].scrollIntoView(); 5073 }, 600); 5074 } else if ( 5075 globalwpw.settings.obj.ai_df_enable == 1 && 5076 globalwpw.df_status_lock == 0 5077 ) { 5078 var dfReturns = wpwKits.dailogAIOAction(msg); 5079 if ( 5080 $( 5081 globalwpw.settings.messageLastChild + 5082 " .wp-chatbot-comment-loader" 5083 ).length == 0 5084 ) { 5085 $(globalwpw.settings.messageContainer).append( 5086 wpwKits.botPreloader() 5087 ); 5088 } 5089 dfReturns 5090 .done(function (response) { 5091 if (globalwpw.settings.obj.df_api_version == "v2") { 5092 response = $.parseJSON(response); 5093 } 5094 if (wpwKits.responseIsOk(response)) { 5095 var userIntent = wpwKits.getIntentName(response); 5096 if (userIntent == "start") {
5097 globalwpw.wildCard = 0; 5098 var serviceOffer = wpwKits.randomMsg( 5099 globalwpw.settings.obj.wildcard_msg 5100 ); 5101 if ( 5102 globalwpw.settings.obj.qcld_disable_start_menu != 5103 "1" 5104 ) { 5105 wpwMsg.double_nobg( 5106 serviceOffer, 5107 globalwpw.wildcards 5108 ); 5109 } 5110 } else if (userIntent == "welcome") { 5111 var messages = wpwKits.getFulfillmentText(response); 5112 wpwTree.df_reply(response); 5113 } else if (userIntent == "help") { 5114 $(globalwpw.settings.messageWrapper).html( 5115 localStorage.getItem("wpwHitory") 5116 ); 5117 //Showing help message 5118 setTimeout(function () { 5119 wpwKits.scrollTo(); 5120 var helpWelcome = wpwKits.randomMsg( 5121 globalwpw.settings.obj.help_welcome 5122 ); 5123 var helpMsg = wpwKits.randomMsg( 5124 globalwpw.settings.obj.help_msg 5125 ); 5126 wpwMsg.double(helpWelcome, helpMsg); 5127 //dialogflow 5128 if ( 5129 globalwpw.settings.obj.ai_df_enable == 1 && 5130 globalwpw.df_status_lock == 0 5131 ) { 5132 globalwpw.wildCard = 0; 5133 globalwpw.ai_step = 1; 5134 localStorage.setItem( 5135 "wildCard", 5136 globalwpw.wildCard 5137 ); 5138 localStorage.setItem("aiStep", globalwpw.ai_step); 5139 } 5140 }, globalwpw.settings.preLoadingTime); 5141 } else if (userIntent == "reset") { 5142 var restWarning = wpwKits.render( 5143 globalwpw.settings.obj.reset 5144 ); 5145 var confirmBtn = 5146 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 5147 wpwKits.render(globalwpw.settings.obj.yes) + 5148 "</span> <span> " + 5149 wpwKits.render(globalwpw.settings.obj.or) + 5150 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 5151 wpwKits.render(globalwpw.settings.obj.no) + 5152 "</span>"; 5153 wpwMsg.double_nobg(restWarning, confirmBtn); 5154 } else if (userIntent == "phone") { 5155 if ( 5156 typeof globalwpw.hasNameCookie == "undefined" || 5157 globalwpw.hasNameCookie == "" 5158 ) { 5159 var shopperName = wpwKits.render( 5160 globalwpw.settings.obj.shopper_demo_name 5161 ); 5162 } else { 5163 var shopperName = globalwpw.hasNameCookie; 5164 } 5165 var askEmail = wpwKits.randomMsg( 5166 globalwpw.settings.obj.asking_phone 5167 ); 5168 wpwMsg.single(askEmail); 5169 //Now updating the support part as . 5170 globalwpw.supportStep = "phone"; 5171 globalwpw.wildCard = 1; 5172 //keeping value in localstorage 5173 localStorage.setItem("wildCard", globalwpw.wildCard); 5174 localStorage.setItem( 5175 "supportStep",
5176 globalwpw.supportStep 5177 ); 5178 } else if (userIntent == "email") { 5179 if ( 5180 typeof globalwpw.hasNameCookie == "undefined" || 5181 globalwpw.hasNameCookie == "" 5182 ) { 5183 var shopperName = wpwKits.render( 5184 globalwpw.settings.obj.shopper_demo_name 5185 ); 5186 } else { 5187 var shopperName = globalwpw.hasNameCookie; 5188 } 5189 var askEmail = wpwKits.randomMsg( 5190 globalwpw.settings.obj.asking_email 5191 ); 5192 wpwMsg.single(askEmail); 5193 //Now updating the support part as . 5194 globalwpw.supportStep = "email"; 5195 globalwpw.wildCard = 1; 5196 //keeping value in localstorage 5197 localStorage.setItem("wildCard", globalwpw.wildCard); 5198 localStorage.setItem( 5199 "supportStep", 5200 globalwpw.supportStep 5201 ); 5202 } else if ( 5203 userIntent == 5204 wpwKits.render(globalwpw.settings.obj.site_search) 5205 ) { 5206 var parameters = wpwKits.getParameters(response); 5207 5208 if ( 5209 typeof parameters.products !== "undefined" && 5210 parameters.products != "" 5211 ) { 5212 var searchQuery = parameters.products; 5213 globalwpw.wildCard = 1; 5214 globalwpw.productStep = "search"; 5215 wpwAction.bot(searchQuery); 5216 //keeping value in localstorage 5217 localStorage.setItem( 5218 "wildCard", 5219 globalwpw.wildCard 5220 ); 5221 localStorage.setItem( 5222 "productStep", 5223 globalwpw.productStep 5224 ); 5225 5226 //Now updating the support part as . 5227 } else { 5228 if ( 5229 typeof globalwpw.hasNameCookie == "undefined" || 5230 globalwpw.hasNameCookie == "" 5231 ) { 5232 var shopperName = wpwKits.render( 5233 globalwpw.settings.obj.shopper_demo_name 5234 ); 5235 } else { 5236 var shopperName = globalwpw.hasNameCookie; 5237 } 5238 var askEmail = 5239 "Pleae enter your keyword for searching"; 5240 wpwMsg.single(askEmail); 5241 //Now updating the support part as . 5242 globalwpw.supportStep = "search"; 5243 globalwpw.wildCard = 1; 5244 //keeping value in localstorage 5245 localStorage.setItem( 5246 "wildCard", 5247 globalwpw.wildCard 5248 ); 5249 localStorage.setItem( 5250 "supportStep", 5251 globalwpw.supportStep 5252 ); 5253 } 5254 } else if (userIntent == "get name") { 5255 var given_name = 5256 wpwKits.getParameters(response).given_name; 5257 var last_name = 5258 wpwKits.getParameters(response).last_name; 5259 var fullname = given_name + " " + last_name; 5260 5261 $.cookie("shopper", fullname, { expires: 365 }); 5262 localStorage.setItem("shopper", fullname);
5263 globalwpw.hasNameCookie = fullname; 5264 //Greeting with name and suggesting the wildcard. 5265 var NameGreeting = 5266 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 5267 " <strong>" + 5268 wpwKits.render(globalwpw.settings.obj.agent) + 5269 "</strong>! " + 5270 wpwKits.randomMsg( 5271 globalwpw.settings.obj.name_greeting 5272 ); 5273 var serviceOffer = wpwKits.randomMsg( 5274 globalwpw.settings.obj.wildcard_msg 5275 ); 5276 //After completing two steps messaging showing wildcards. 5277 5278 if ( 5279 globalwpw.settings.obj.qcld_disable_start_menu != 5280 "1" && 5281 typeof globalwpw.wildcards != "undefined" && 5282 globalwpw.wildcards != "" && 5283 globalwpw.settings.obj 5284 .qcld_disable_beginning_startmenu != "1" 5285 ) { 5286 wpwMsg.triple_nobg( 5287 NameGreeting, 5288 serviceOffer, 5289 globalwpw.wildcards 5290 ); 5291 } else { 5292 wpwMsg.double(NameGreeting, serviceOffer); 5293 } 5294 globalwpw.ai_step = 1; 5295 globalwpw.wildCard = 0; 5296 localStorage.setItem("wildCard", globalwpw.wildCard); 5297 localStorage.setItem("aiStep", globalwpw.ai_step); 5298 } else if (userIntent == "faq") { 5299 globalwpw.wildCard = 1; 5300 globalwpw.supportStep = "welcome"; 5301 wpwAction.bot("from wildcard support"); 5302 //keeping value in localstorage 5303 } else if (userIntent == "email subscription") { 5304 globalwpw.wildCard = 3; 5305 globalwpw.subscriptionStep = "welcome"; 5306 wpwTree.subscription(msg); 5307 } else if ( 5308 userIntent == "product" && 5309 globalwpw.settings.obj.disable_product_search != 1 5310 ) { 5311 var parameters = wpwKits.getParameters(response); 5312 5313 if ( 5314 typeof parameters.products !== "undefined" && 5315 parameters.products != "" 5316 ) { 5317 var searchQuery = parameters.products; 5318 globalwpw.wildCard = 20; 5319 globalwpw.productStep = "search"; 5320 wpwAction.bot(searchQuery); 5321 //keeping value in localstorage 5322 localStorage.setItem( 5323 "wildCard", 5324 globalwpw.wildCard 5325 ); 5326 localStorage.setItem( 5327 "productStep", 5328 globalwpw.productStep 5329 ); 5330 } else { 5331 var searchQuery = wpwKits.queryText(response); 5332 globalwpw.wildCard = 20; 5333 globalwpw.productStep = "search"; 5334 wpwAction.bot(searchQuery); 5335 //keeping value in localstorage 5336 localStorage.setItem( 5337 "wildCard", 5338 globalwpw.wildCard 5339 ); 5340 localStorage.setItem( 5341 "productStep",
5342 globalwpw.productStep 5343 ); 5344 } 5345 } else if ( 5346 userIntent == "catalog" && 5347 globalwpw.settings.obj.disable_catalog != 1 5348 ) { 5349 wpwAction.bot( 5350 wpwKits 5351 .render(globalwpw.settings.obj.sys_key_catalog) 5352 .toLowerCase() 5353 ); 5354 } else if ( 5355 userIntent == "featured" && 5356 globalwpw.settings.obj.disable_featured_product != 1 5357 ) { 5358 globalwpw.wildCard = 20; 5359 globalwpw.productStep = "featured"; 5360 wpwAction.bot("from wildcard product"); 5361 //keeping value in localstorage 5362 localStorage.setItem("wildCard", globalwpw.wildCard); 5363 localStorage.setItem( 5364 "productStep", 5365 globalwpw.productStep 5366 ); 5367 } else if ( 5368 userIntent == "sale" && 5369 globalwpw.settings.obj.disable_sale_product !== 1 5370 ) { 5371 globalwpw.wildCard = 20; 5372 globalwpw.productStep = "sale"; 5373 wpwAction.bot("from wildcard product"); 5374 //keeping value in localstorage 5375 localStorage.setItem("wildCard", globalwpw.wildCard); 5376 localStorage.setItem( 5377 "productStep", 5378 globalwpw.productStep 5379 ); 5380 } else if ( 5381 userIntent == "order" && 5382 globalwpw.settings.obj.disable_order_status != 1 5383 ) { 5384 globalwpw.wildCard = 21; 5385 globalwpw.orderStep = "welcome"; 5386 wpwAction.bot("from wildcard order"); 5387 //keeping value in localstorage 5388 localStorage.setItem("wildCard", globalwpw.wildCard); 5389 localStorage.setItem( 5390 "orderStep", 5391 globalwpw.orderStep 5392 ); 5393 } else if (userIntent == "Default Fallback Intent") { 5394 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 5395 var data = { 5396 action: "wpbo_search_response", 5397 name: globalwpw.hasNameCookie, 5398 keyword: msg, 5399 language: globalwpw.settings.obj.language, 5400 }; 5401 if ( 5402 $( 5403 globalwpw.settings.messageLastChild + 5404 " .wp-chatbot-comment-loader" 5405 ).length == 0 5406 ) { 5407 $(globalwpw.settings.messageContainer).append( 5408 wpwKits.botPreloader() 5409 ); 5410 } 5411 wpwKits.ajax(data).done(function (respond) { 5412 var json = $.parseJSON(respond); 5413 if (json.status == "success") { 5414 wpwTree.strHandler(msg, json); 5415 } else { 5416 if ( 5417 msg != "" && 5418 globalwpw.settings.obj.disable_sitesearch == 5419 "" && 5420 globalwpw.settings.obj 5421 .qc_site_search_priority != "1" 5422 ) {
5423 var openai_msg = msg; 5424 msg = wpwKits.filterStopWords(msg); 5425 var data = { 5426 action: "wpbo_search_site", 5427 name: globalwpw.hasNameCookie, 5428 keyword: msg, 5429 language: globalwpw.settings.obj.language, 5430 }; 5431 5432 if ( 5433 $( 5434 globalwpw.settings.messageLastChild + 5435 " .wp-chatbot-comment-loader" 5436 ).length == 0 5437 ) { 5438 $( 5439 globalwpw.settings.messageContainer 5440 ).append(wpwKits.botPreloader()); 5441 } 5442 5443 wpwKits.ajax(data).done(function (res) { 5444 var json = $.parseJSON(res); 5445 if (json.status == "success") { 5446 $( 5447 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5448 ) 5449 .parent(".wp-chatbot-paragraph") 5450 .hide(); 5451 $('span[data-wildcart="back"]').remove(); 5452 5453 wpwMsg.single_nobg(json.html); 5454 setTimeout(function () { 5455 if ( 5456 globalwpw.settings.obj 5457 .qcld_disable_repited_startmenu != 5458 "1" 5459 ) { 5460 wpwMsg.single_nobg( 5461 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5462 wpwKits.randomMsg( 5463 globalwpw.settings.obj 5464 .back_to_start 5465 ) + 5466 "</span>" 5467 ); 5468 } 5469 }, globalwpw.settings.preLoadingTime); 5470 setTimeout(() => { 5471 $(".wpb-search-result a") 5472 .first()[0] 5473 .scrollIntoView(); 5474 }, 600); 5475 } else if ( 5476 wp_chatbot_obj.ollama_enabled == "1" || 5477 wp_chatbot_obj.openrouter_enabled == 5478 "1" || 5479 wp_chatbot_obj.open_ai_enable == "1" || 5480 wp_chatbot_obj.mistral_enabled == "1" || 5481 wp_chatbot_obj.gemini_enabled == "1" || 5482 globalwpw.settings.obj.tvlyai_enabled == 5483 "1" 5484 ) { 5485 wpwMsg.open_ai_message_callback( 5486 openai_msg 5487 ); 5488 } else { 5489 var data = { 5490 action: "wpbo_failed_response", 5491 name: globalwpw.hasNameCookie, 5492 keyword: msg, 5493 }; 5494 5495 wpwKits.ajax(data).done(function (res) { 5496 // 5497 if (
5498 globalwpw.counter == 5499 globalwpw.settings.obj 5500 .no_result_attempt_count || 5501 globalwpw.settings.obj 5502 .no_result_attempt_count == 0 5503 ) { 5504 wpwMsg.single( 5505 wpwKits.randomMsg(json.html) 5506 ); 5507 if ( 5508 globalwpw.settings.obj 5509 .disable_repeatative != 1 5510 ) { 5511 if ( 5512 wpwKits.render( 5513 globalwpw.settings.obj 5514 .no_result_attempt_message 5515 ) != "" 5516 ) { 5517 setTimeout(function () { 5518 wpwMsg.single( 5519 wpwKits.render( 5520 globalwpw.settings.obj 5521 .no_result_attempt_message 5522 ) 5523 ); 5524 }, globalwpw 5525 .settings.preLoadingTime); 5526 } else { 5527 setTimeout(function () { 5528 var serviceOffer = 5529 wpwKits.randomMsg( 5530 globalwpw.settings.obj 5531 .support_option_again 5532 ); 5533 if ( 5534 globalwpw.settings.obj 5535 .qcld_disable_start_menu != 5536 "1" 5537 ) { 5538 if ( 5539 globalwpw.settings.obj 5540 .qcld_disable_repited_startmenu != 5541 "1" 5542 ) { 5543 if ( 5544 typeof globalwpw.wildcards != 5545 "undefined" && 5546 globalwpw.wildcards != "" 5547 ) { 5548 wpwMsg.double_nobg( 5549 serviceOffer, 5550 globalwpw.wildcards 5551 ); 5552 } else { 5553 wpwMsg.single( 5554 serviceOffer 5555 ); 5556 } 5557 } else if ( 5558 globalwpw.settings.obj 5559 .qcld_disable_repited_startmenu != 5560 "1" 5561 ) { 5562 wpwMsg.single_nobg( 5563 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5564 wpwKits.randomMsg( 5565 global
5565wpw.settings.obj 5566 .back_to_start 5567 ) + 5568 "</span>" 5569 ); 5570 } 5571 } 5572 }, globalwpw 5573 .settings.preLoadingTime); 5574 } 5575 } else { 5576 setTimeout(function () { 5577 if ( 5578 globalwpw.settings.obj 5579 .qcld_disable_repited_startmenu != 5580 "1" 5581 ) { 5582 wpwMsg.single_nobg( 5583 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5584 wpwKits.randomMsg( 5585 globalwpw.settings.obj 5586 .back_to_start 5587 ) + 5588 "</span>" 5589 ); 5590 } 5591 }, globalwpw.settings 5592 .preLoadingTime * 2); 5593 } 5594 globalwpw.counter = 0; 5595 } else { 5596 globalwpw.counter++; 5597 wpwTree.df_reply(response); 5598 } 5599 }); 5600 } 5601 5602 globalwpw.wildCard = 0; 5603 }); 5604 } else if ( 5605 wp_chatbot_obj.ollama_enabled == "1" || 5606 wp_chatbot_obj.openrouter_enabled == "1" || 5607 wp_chatbot_obj.open_ai_enable == "1" || 5608 wp_chatbot_obj.mistral_enabled == "1" || 5609 wp_chatbot_obj.gemini_enabled == "1" || 5610 globalwpw.settings.obj.tvlyai_enabled == "1" 5611 ) { 5612 wpwMsg.open_ai_message_callback(openai_msg); 5613 } else if ( 5614 msg != "" && 5615 globalwpw.settings.obj.is_woowbot == 1 5616 ) { 5617 globalwpw.wildCard = 20; 5618 globalwpw.productStep = "search"; 5619 wpwAction.bot(msg); 5620 //keeping value in localstorage 5621 localStorage.setItem( 5622 "wildCard", 5623 globalwpw.wildCard 5624 ); 5625 localStorage.setItem( 5626 "productStep", 5627 globalwpw.productStep 5628 ); 5629 } else { 5630 if ( 5631 globalwpw.counter == 5632 globalwpw.settings.obj 5633 .no_result_attempt_count || 5634 globalwpw.settings.obj 5635 .no_result_attempt_count == 0 5636 ) { 5637 wpwTree.df_reply(response); 5638 if (
5639 globalwpw.settings.obj 5640 .disable_repeatative != 1 5641 ) { 5642 if ( 5643 wpwKits.render( 5644 globalwpw.settings.obj 5645 .no_result_attempt_message 5646 ) != "" 5647 ) { 5648 setTimeout(function () { 5649 wpwMsg.single( 5650 wpwKits.render( 5651 globalwpw.settings.obj 5652 .no_result_attempt_message 5653 ) 5654 ); 5655 }, globalwpw.settings.preLoadingTime); 5656 } else { 5657 setTimeout(function () { 5658 var serviceOffer = wpwKits.randomMsg( 5659 globalwpw.settings.obj 5660 .support_option_again 5661 ); 5662 if ( 5663 globalwpw.settings.obj 5664 .qcld_disable_start_menu != "1" 5665 ) { 5666 if ( 5667 globalwpw.settings.obj 5668 .qcld_disable_repited_startmenu != 5669 "1" 5670 ) { 5671 if ( 5672 typeof globalwpw.wildcards != 5673 "undefined" && 5674 globalwpw.wildcards != "" 5675 ) { 5676 wpwMsg.double_nobg( 5677 serviceOffer, 5678 globalwpw.wildcards 5679 ); 5680 } else { 5681 wpwMsg.single(serviceOffer); 5682 } 5683 } else if ( 5684 globalwpw.settings.obj 5685 .qcld_disable_repited_startmenu == 5686 "1" 5687 ) { 5688 wpwMsg.single_nobg( 5689 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5690 wpwKits.randomMsg( 5691 globalwpw.settings.obj 5692 .back_to_start 5693 ) + 5694 "</span>" 5695 ); 5696 } 5697 } 5698 }, globalwpw.settings.preLoadingTime); 5699 } 5700 } else { 5701 setTimeout(function () { 5702 if ( 5703 globalwpw.settings.obj 5704 .qcld_disable_repited_startmenu != 5705 "1" 5706 ) { 5707 wpwMsg.single_nobg( 5708 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5709 wpwKits.randomMsg(
5710 globalwpw.settings.obj 5711 .back_to_start 5712 ) + 5713 "</span>" 5714 ); 5715 } 5716 }, globalwpw.settings.preLoadingTime * 2); 5717 } 5718 globalwpw.counter = 0; 5719 } else { 5720 globalwpw.counter++; 5721 wpwTree.df_reply(response); 5722 } 5723 } 5724 } 5725 }); 5726 } else { 5727 if ( 5728 msg != "" && 5729 globalwpw.settings.obj.disable_sitesearch == "" && 5730 globalwpw.settings.obj.qc_site_search_priority != 5731 "1" 5732 ) { 5733 var openai_msg = msg; 5734 msg = wpwKits.filterStopWords(msg); 5735 var data = { 5736 action: "wpbo_search_site", 5737 name: globalwpw.hasNameCookie, 5738 keyword: msg, 5739 language: globalwpw.settings.obj.language, 5740 }; 5741 5742 if ( 5743 $( 5744 globalwpw.settings.messageLastChild + 5745 " .wp-chatbot-comment-loader" 5746 ).length == 0 5747 ) { 5748 $(globalwpw.settings.messageContainer).append( 5749 wpwKits.botPreloader() 5750 ); 5751 } 5752 5753 wpwKits.ajax(data).done(function (res) { 5754 var json = $.parseJSON(res); 5755 if (json.status == "success") { 5756 $( 5757 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5758 ) 5759 .parent(".wp-chatbot-paragraph") 5760 .hide(); 5761 $('span[data-wildcart="back"]').remove(); 5762 5763 wpwMsg.single_nobg(json.html); 5764 setTimeout(function () { 5765 if ( 5766 globalwpw.settings.obj 5767 .qcld_disable_repited_startmenu != "1" 5768 ) { 5769 wpwMsg.single_nobg( 5770 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5771 wpwKits.randomMsg( 5772 globalwpw.settings.obj.back_to_start 5773 ) + 5774 "</span>" 5775 ); 5776 } 5777 }, globalwpw.settings.preLoadingTime); 5778 setTimeout(() => { 5779 $(".wpb-search-result a") 5780 .first()[0] 5781 .scrollIntoView(); 5782 }, 600); 5783 } else if ( 5784 wp_chatbot_obj.ollama_enabled == "1" || 5785 wp_chatbot_obj.openrouter_enabled == "1" || 5786 wp_chatbot_obj.open_ai_enable == "1" || 5787 wp_chatbot_obj.mistral_enabled == "1" || 5788 wp_chatbot_obj.gemini_enabled == "1" ||
5789 globalwpw.settings.obj.tvlyai_enabled == "1" 5790 ) { 5791 wpwMsg.open_ai_message_callback(openai_msg); 5792 } else { 5793 var data = { 5794 action: "wpbo_failed_response", 5795 name: globalwpw.hasNameCookie, 5796 keyword: msg, 5797 }; 5798 wpwKits.ajax(data).done(function (res) { 5799 // 5800 if ( 5801 globalwpw.counter == 5802 globalwpw.settings.obj 5803 .no_result_attempt_count || 5804 globalwpw.settings.obj 5805 .no_result_attempt_count == 0 5806 ) { 5807 wpwMsg.single( 5808 wpwKits.randomMsg(json.html) 5809 ); 5810 if ( 5811 globalwpw.settings.obj 5812 .disable_repeatative != 1 5813 ) { 5814 if ( 5815 wpwKits.render( 5816 globalwpw.settings.obj 5817 .no_result_attempt_message 5818 ) != "" 5819 ) { 5820 setTimeout(function () { 5821 wpwMsg.single( 5822 wpwKits.render( 5823 globalwpw.settings.obj 5824 .no_result_attempt_message 5825 ) 5826 ); 5827 }, globalwpw.settings.preLoadingTime); 5828 } else { 5829 setTimeout(function () { 5830 var serviceOffer = 5831 wpwKits.randomMsg( 5832 globalwpw.settings.obj 5833 .support_option_again 5834 ); 5835 if ( 5836 globalwpw.settings.obj 5837 .qcld_disable_start_menu != "1" 5838 ) { 5839 if ( 5840 globalwpw.settings.obj 5841 .qcld_disable_repited_startmenu != 5842 "1" 5843 ) { 5844 if ( 5845 typeof globalwpw.wildcards != 5846 "undefined" && 5847 globalwpw.wildcards != "" 5848 ) { 5849 wpwMsg.double_nobg( 5850 serviceOffer, 5851 globalwpw.wildcards 5852 ); 5853 } else { 5854 wpwMsg.single(serviceOffer); 5855 } 5856 } else if (
5857 globalwpw.settings.obj 5858 .qcld_disable_repited_startmenu != 5859 "1" 5860 ) { 5861 wpwMsg.single_nobg( 5862 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5863 wpwKits.randomMsg( 5864 globalwpw.settings.obj 5865 .back_to_start 5866 ) + 5867 "</span>" 5868 ); 5869 } 5870 } 5871 }, globalwpw.settings.preLoadingTime); 5872 } 5873 } else { 5874 setTimeout(function () { 5875 if ( 5876 globalwpw.settings.obj 5877 .qcld_disable_repited_startmenu != 5878 "1" 5879 ) { 5880 wpwMsg.single_nobg( 5881 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5882 wpwKits.randomMsg( 5883 globalwpw.settings.obj 5884 .back_to_start 5885 ) + 5886 "</span>" 5887 ); 5888 } 5889 }, globalwpw.settings.preLoadingTime * 5890 2); 5891 } 5892 globalwpw.counter = 0; 5893 } else { 5894 globalwpw.counter++; 5895 wpwTree.df_reply(response); 5896 } 5897 }); 5898 } 5899 5900 globalwpw.wildCard = 0; 5901 }); 5902 } else if ( 5903 wp_chatbot_obj.ollama_enabled == "1" || 5904 wp_chatbot_obj.openrouter_enabled == "1" || 5905 wp_chatbot_obj.open_ai_enable == "1" || 5906 wp_chatbot_obj.mistral_enabled == "1" || 5907 wp_chatbot_obj.gemini_enabled == "1" || 5908 globalwpw.settings.obj.tvlyai_enabled == "1" 5909 ) { 5910 wpwMsg.open_ai_message_callback(openai_msg); 5911 } else if ( 5912 msg != "" && 5913 globalwpw.settings.obj.is_woowbot == 1 5914 ) { 5915 globalwpw.wildCard = 20; 5916 globalwpw.productStep = "search"; 5917 wpwAction.bot(msg); 5918 //keeping value in localstorage 5919 localStorage.setItem( 5920 "wildCard", 5921 globalwpw.wildCard 5922 ); 5923 localStorage.setItem( 5924 "productStep", 5925 globalwpw.productStep 5926 ); 5927 } else { 5928 if (
5929 globalwpw.counter == 5930 globalwpw.settings.obj 5931 .no_result_attempt_count || 5932 globalwpw.settings.obj 5933 .no_result_attempt_count == 0 5934 ) { 5935 wpwTree.df_reply(response); 5936 if ( 5937 globalwpw.settings.obj.disable_repeatative != 5938 1 5939 ) { 5940 if ( 5941 wpwKits.render( 5942 globalwpw.settings.obj 5943 .no_result_attempt_message 5944 ) != "" 5945 ) { 5946 setTimeout(function () { 5947 wpwMsg.single( 5948 wpwKits.render( 5949 globalwpw.settings.obj 5950 .no_result_attempt_message 5951 ) 5952 ); 5953 }, globalwpw.settings.preLoadingTime); 5954 } else { 5955 setTimeout(function () { 5956 var serviceOffer = wpwKits.randomMsg( 5957 globalwpw.settings.obj 5958 .support_option_again 5959 ); 5960 if ( 5961 globalwpw.settings.obj 5962 .qcld_disable_start_menu != "1" 5963 ) { 5964 if ( 5965 globalwpw.settings.obj 5966 .qcld_disable_repited_startmenu != 5967 "1" 5968 ) { 5969 if ( 5970 typeof globalwpw.wildcards != 5971 "undefined" && 5972 globalwpw.wildcards != "" 5973 ) { 5974 wpwMsg.double_nobg( 5975 serviceOffer, 5976 globalwpw.wildcards 5977 ); 5978 } else { 5979 wpwMsg.single(serviceOffer); 5980 } 5981 } else if ( 5982 globalwpw.settings.obj 5983 .qcld_disable_repited_startmenu == 5984 "1" 5985 ) { 5986 wpwMsg.single_nobg( 5987 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5988 wpwKits.randomMsg( 5989 globalwpw.settings.obj 5990 .back_to_start 5991 ) + 5992 "</span>" 5993 ); 5994 } 5995 } 5996 }, globalwpw.settings.preLoadingTime); 5997 } 5998 } else { 5999 setTimeout(function () { 6000 if (
6001 globalwpw.settings.obj 6002 .qcld_disable_repited_startmenu != "1" 6003 ) { 6004 wpwMsg.single_nobg( 6005 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6006 wpwKits.randomMsg( 6007 globalwpw.settings.obj.back_to_start 6008 ) + 6009 "</span>" 6010 ); 6011 } 6012 }, globalwpw.settings.preLoadingTime * 2); 6013 } 6014 globalwpw.counter = 0; 6015 } else { 6016 globalwpw.counter++; 6017 wpwTree.df_reply(response); 6018 } 6019 } 6020 } 6021 } else if (wpwKits.getScore(response) != 0) { 6022 // checking is reponsing from dialogflow. 6023 6024 var sTalkAction = wpwKits.getAction(response); 6025 6026 if ( 6027 sTalkAction != "" && 6028 sTalkAction.indexOf("smalltalk") != -1 6029 ) { 6030 var sMgs = wpwKits.getFulfillmentText(response); 6031 wpwMsg.single(sMgs); 6032 } else { 6033 var messages = wpwKits.getFulfillmentText(response); 6034 6035 if ( 6036 userIntent.indexOf( 6037 globalwpw.settings.obj.tag_search_intent 6038 ) > -1 && 6039 wpwKits.isActionComplete(response) && 6040 wpwKits.isConversationEnd(response) 6041 ) { 6042 var tags = []; 6043 $.each( 6044 response.queryResult.parameters, 6045 function (index, value) { 6046 if (value != "") { 6047 tags.push(value); 6048 } 6049 } 6050 ); 6051 6052 if (tags.length > 0) { 6053 var data = { 6054 action: 6055 "qcld_wb_chatbot_search_product_by_tag", 6056 name: globalwpw.hasNameCookie, 6057 tags: tags.join(","), 6058 }; 6059 6060 if ( 6061 $( 6062 globalwpw.settings.messageLastChild + 6063 " .wp-chatbot-comment-loader" 6064 ).length == 0 6065 ) { 6066 $(globalwpw.settings.messageContainer).append( 6067 wpwKits.botPreloader() 6068 ); 6069 } 6070 wpwKits.ajax(data).done(function (presdata) { 6071 if (presdata.product_num == 0) { 6072 var productFail = 6073 wpwKits.randomMsg( 6074 globalwpw.settings.obj.product_fail 6075 ) + 6076 " <strong>" + 6077 tags.join(",") + 6078 "</strong>!"; 6079 6080 wpwMsg.single(productFail); 6081 } else { 6082 var productSucces = 6083 wpwKits.randomMsg(
6084 globalwpw.settings.obj.product_success 6085 ) + 6086 " <strong>" + 6087 tags.join(",") + 6088 "</strong>!"; 6089 wpwMsg.double_nobg( 6090 productSucces, 6091 presdata.html 6092 ); 6093 } 6094 }); 6095 } else { 6096 wpwTree.df_reply(response); 6097 } 6098 } else { 6099 wpwTree.df_reply(response); 6100 } 6101 6102 var emailSent = false; 6103 var emailIntent = ""; 6104 $.each( 6105 globalwpw.settings.obj.custom_intent, 6106 function (index, value) { 6107 if (userIntent.indexOf(value) > -1) { 6108 emailIntent = value; 6109 } 6110 } 6111 ); 6112 6113 if ( 6114 emailIntent != "" && 6115 globalwpw.settings.obj.custom_intent_email[ 6116 globalwpw.settings.obj.custom_intent.indexOf( 6117 emailIntent 6118 ) 6119 ] == "1" 6120 ) { 6121 emailSent = true; 6122 } 6123 6124 if (emailSent == true) { 6125 globalwpw.emailContent.push({ 6126 user: wpwKits.queryText(response), 6127 bot: wpwTree.df_reply2(response), 6128 }); 6129 } 6130 6131 if ( 6132 wpwKits.isActionComplete(response) && 6133 wpwKits.isConversationEnd(response) && 6134 emailSent == true 6135 ) { 6136 var email = ""; 6137 if ( 6138 localStorage.getItem("shopperemail") !== null 6139 ) { 6140 email = localStorage.getItem("shopperemail"); 6141 } 6142 var data = { 6143 action: "qcld_wb_chatbot_send_query", 6144 name: globalwpw.hasNameCookie, 6145 email: email, 6146 data: globalwpw.emailContent, 6147 }; 6148 6149 wpwKits.ajax(data).done(function (resdata) { 6150 var json = $.parseJSON(resdata); 6151 if (json.status == "success") { 6152 var sucMsg = json.message; 6153 6154 setTimeout(function () { 6155 wpwMsg.single(sucMsg); 6156 globalwpw.wildCard = 0; 6157 var orPhoneSuggest = ""; 6158 setTimeout(function () { 6159 if ( 6160 globalwpw.settings.obj.call_sup != 1 6161 ) { 6162 orPhoneSuggest = 6163 '<span class="qcld-chatbot-suggest-phone" >' + 6164 wpwKits.render( 6165 globalwpw.settings.obj.support_phone 6166 ) + 6167 "</span>"; 6168 } 6169 var orEmailSuggest = 6170 '<span class="qcld-chatbot-suggest-email">' + 6171 wpwKits.randomMsg(
6172 globalwpw.settings.obj.support_email 6173 ) + 6174 "</span>"; 6175 if ( 6176 globalwpw.settings.obj 6177 .disable_repeatative != 1 6178 ) { 6179 wpwKits.suggestEmail( 6180 orPhoneSuggest + orEmailSuggest 6181 ); 6182 } else { 6183 setTimeout(function () { 6184 if ( 6185 globalwpw.settings.obj 6186 .qcld_disable_repited_startmenu != 6187 "1" 6188 ) { 6189 wpwMsg.single_nobg( 6190 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6191 wpwKits.randomMsg( 6192 globalwpw.settings.obj 6193 .back_to_start 6194 ) + 6195 "</span>" 6196 ); 6197 } 6198 }, globalwpw.settings.preLoadingTime * 6199 2); 6200 } 6201 }, globalwpw.settings.wildcardsShowTime); 6202 }, parseInt( 6203 globalwpw.settings.preLoadingTime 6204 ) * 2); 6205 } else { 6206 var failMsg = json.message; 6207 setTimeout(function () { 6208 wpwMsg.single(failMsg); 6209 globalwpw.wildCard = 0; 6210 var orPhoneSuggest = ""; 6211 setTimeout(function () { 6212 if ( 6213 globalwpw.settings.obj.call_sup != 1 6214 ) { 6215 orPhoneSuggest = 6216 '<span class="qcld-chatbot-suggest-phone" >' + 6217 wpwKits.render( 6218 globalwpw.settings.obj.support_phone 6219 ) + 6220 "</span>"; 6221 } 6222 var orEmailSuggest = 6223 '<span class="qcld-chatbot-suggest-email">' + 6224 wpwKits.randomMsg( 6225 globalwpw.settings.obj.support_email 6226 ) + 6227 "</span>"; 6228 if ( 6229 globalwpw.settings.obj 6230 .disable_repeatative != 1 6231 ) { 6232 wpwKits.suggestEmail( 6233 orPhoneSuggest + orEmailSuggest 6234 ); 6235 } else { 6236 setTimeout(function () { 6237 if ( 6238 globalwpw.settings.obj 6239 .qcld_disable_repited_startmenu != 6240 "1" 6241 ) { 6242 wpwMsg.single_nobg( 6243 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6244 wpwKits.randomMsg(
6245 globalwpw.settings.obj 6246 .back_to_start 6247 ) + 6248 "</span>" 6249 ); 6250 } 6251 }, globalwpw.settings.preLoadingTime * 6252 2); 6253 } 6254 }, globalwpw.settings.preLoadingTime); 6255 }, parseInt( 6256 globalwpw.settings.preLoadingTime 6257 ) * 2); 6258 } 6259 }); 6260 globalwpw.emailContent = []; 6261 } 6262 } 6263 } else { 6264 var dfDefaultMsg = wpwKits.render( 6265 globalwpw.settings.obj.df_defualt_reply 6266 ); 6267 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6268 } 6269 } else { 6270 //if bad request or limit cross then 6271 //globalwpw.df_status_lock=0; 6272 var dfDefaultMsg = wpwKits.render( 6273 globalwpw.settings.obj.df_defualt_reply 6274 ); 6275 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6276 } 6277 }) 6278 .fail(function (error) { 6279 var data = { 6280 action: "wpbo_search_response", 6281 name: globalwpw.hasNameCookie, 6282 keyword: msg, 6283 language: globalwpw.settings.obj.language, 6284 }; 6285 if ( 6286 $( 6287 globalwpw.settings.messageLastChild + 6288 " .wp-chatbot-comment-loader" 6289 ).length == 0 6290 ) { 6291 $(globalwpw.settings.messageContainer).append( 6292 wpwKits.botPreloader() 6293 ); 6294 } 6295 wpwKits.ajax(data).done(function (response) { 6296 var json = $.parseJSON(response); 6297 if (json.status == "success") { 6298 wpwTree.strHandler(msg, json); 6299 } else { 6300 var dfDefaultMsg = wpwKits.render( 6301 globalwpw.settings.obj.df_defualt_reply 6302 ); 6303 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6304 } 6305 }); 6306 }); 6307 } else { 6308 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6309 var data = { 6310 action: "wpbo_search_response", 6311 name: globalwpw.hasNameCookie, 6312 keyword: msg, 6313 language: globalwpw.settings.obj.language, 6314 }; 6315 if ( 6316 $( 6317 globalwpw.settings.messageLastChild + 6318 " .wp-chatbot-comment-loader" 6319 ).length == 0 6320 ) { 6321 $(globalwpw.settings.messageContainer).append( 6322 wpwKits.botPreloader() 6323 ); 6324 } 6325 wpwKits.ajax(data).done(function (response) { 6326 var json = $.parseJSON(response); 6327 if (json.status == "success") { 6328 wpwTree.strHandler(msg, json); 6329 } 6330 }); 6331 } 6332 } 6333 globalwpw.wildCard = 0; 6334 }); 6335 } else { 6336 if ( 6337 wp_chatbot_obj.ollama_enabled == "1" || 6338 wp_chatbot_obj.openrouter_enabled == "1" || 6339 wp_chatbot_obj.open_ai_enable == "1" || 6340 wp_chatbot_obj.mistral_enabled == "1" || 6341 wp_chatbot_obj.gemini_enabled == "1" ||
6342 globalwpw.settings.obj.tvlyai_enabled == "1" 6343 ) { 6344 wpwMsg.open_ai_message_callback(openai_msg); 6345 } 6346 globalwpw.wildCard = 0; 6347 wpwMsg.single( 6348 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 6349 ); 6350 6351 wpwTree.start_menu_settings(); 6352 } 6353 } 6354 if (globalwpw.settings.obj.qc_site_search_priority != "1") { 6355 if ( 6356 globalwpw.settings.obj.ai_df_enable == 1 && 6357 globalwpw.df_status_lock == 0 6358 ) { 6359 var dfReturns = wpwKits.dailogAIOAction(msg); 6360 if ( 6361 $( 6362 globalwpw.settings.messageLastChild + 6363 " .wp-chatbot-comment-loader" 6364 ).length == 0 6365 ) { 6366 $(globalwpw.settings.messageContainer).append( 6367 wpwKits.botPreloader() 6368 ); 6369 } 6370 dfReturns.done(function (response) { 6371 if (globalwpw.settings.obj.df_api_version == "v2") { 6372 response = $.parseJSON(response); 6373 } 6374 if (wpwKits.responseIsOk(response)) { 6375 var userIntent = wpwKits.getIntentName(response); 6376 6377 if (userIntent == "start") { 6378 globalwpw.wildCard = 0; 6379 var serviceOffer = wpwKits.randomMsg( 6380 globalwpw.settings.obj.wildcard_msg 6381 ); 6382 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 6383 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 6384 } 6385 } else if (userIntent == "welcome") { 6386 var messages = wpwKits.getFulfillmentText(response); 6387 6388 wpwTree.df_reply(response); 6389 } else if (userIntent == "help") { 6390 $(globalwpw.settings.messageWrapper).html( 6391 localStorage.getItem("wpwHitory") 6392 ); 6393 6394 //Showing help message 6395 setTimeout(function () { 6396 wpwKits.scrollTo(); 6397 var helpWelcome = wpwKits.randomMsg( 6398 globalwpw.settings.obj.help_welcome 6399 ); 6400 var helpMsg = wpwKits.randomMsg( 6401 globalwpw.settings.obj.help_msg 6402 ); 6403 wpwMsg.double(helpWelcome, helpMsg); 6404 //dialogflow 6405 if ( 6406 globalwpw.settings.obj.ai_df_enable == 1 && 6407 globalwpw.df_status_lock == 0 6408 ) { 6409 globalwpw.wildCard = 0; 6410 globalwpw.ai_step = 1; 6411 localStorage.setItem("wildCard", globalwpw.wildCard); 6412 localStorage.setItem("aiStep", globalwpw.ai_step); 6413 } 6414 }, globalwpw.settings.preLoadingTime); 6415 } else if (userIntent == "reset") { 6416 var restWarning = wpwKits.render( 6417 globalwpw.settings.obj.reset 6418 ); 6419 var confirmBtn = 6420 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 6421 wpwKits.render(globalwpw.settings.obj.yes) + 6422 "</span> <span> " + 6423 wpwKits.render(globalwpw.settings.obj.or) + 6424 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 6425 wpwKits.render(globalwpw.settings.obj.no) + 6426 "</span>"; 6427 wpwMsg.double_nobg(restWarning, confirmBtn); 6428 } else if (userIntent == "phone") { 6429 if ( 6430 typeof globalwpw.hasNameCookie == "undefined" || 6431 globalwpw.hasNameCookie == "" 6432 ) { 6433 var shopperName = wpwKits.render(
6434 globalwpw.settings.obj.shopper_demo_name 6435 ); 6436 } else { 6437 var shopperName = globalwpw.hasNameCookie; 6438 } 6439 var askEmail = wpwKits.randomMsg( 6440 globalwpw.settings.obj.asking_phone 6441 ); 6442 wpwMsg.single(askEmail); 6443 //Now updating the support part as . 6444 globalwpw.supportStep = "phone"; 6445 globalwpw.wildCard = 1; 6446 //keeping value in localstorage 6447 localStorage.setItem("wildCard", globalwpw.wildCard); 6448 localStorage.setItem("supportStep", globalwpw.supportStep); 6449 } else if (userIntent == "email") { 6450 if ( 6451 typeof globalwpw.hasNameCookie == "undefined" || 6452 globalwpw.hasNameCookie == "" 6453 ) { 6454 var shopperName = wpwKits.render( 6455 globalwpw.settings.obj.shopper_demo_name 6456 ); 6457 } else { 6458 var shopperName = globalwpw.hasNameCookie; 6459 } 6460 var askEmail = wpwKits.randomMsg( 6461 globalwpw.settings.obj.asking_email 6462 ); 6463 wpwMsg.single(askEmail); 6464 //Now updating the support part as . 6465 globalwpw.supportStep = "email"; 6466 globalwpw.wildCard = 1; 6467 //keeping value in localstorage 6468 localStorage.setItem("wildCard", globalwpw.wildCard); 6469 localStorage.setItem("supportStep", globalwpw.supportStep); 6470 } else if ( 6471 userIntent == 6472 wpwKits.render(globalwpw.settings.obj.site_search) 6473 ) { 6474 var parameters = wpwKits.getParameters(response); 6475 6476 if ( 6477 typeof parameters.products !== "undefined" && 6478 parameters.products != "" 6479 ) { 6480 var searchQuery = parameters.products; 6481 globalwpw.wildCard = 1; 6482 globalwpw.productStep = "search"; 6483 wpwAction.bot(searchQuery); 6484 //keeping value in localstorage 6485 localStorage.setItem("wildCard", globalwpw.wildCard); 6486 localStorage.setItem( 6487 "productStep", 6488 globalwpw.productStep 6489 ); 6490 6491 //Now updating the support part as . 6492 } else { 6493 if ( 6494 typeof globalwpw.hasNameCookie == "undefined" || 6495 globalwpw.hasNameCookie == "" 6496 ) { 6497 var shopperName = wpwKits.render( 6498 globalwpw.settings.obj.shopper_demo_name 6499 ); 6500 } else { 6501 var shopperName = globalwpw.hasNameCookie; 6502 } 6503 var askEmail = "Pleae enter your keyword for searching"; 6504 wpwMsg.single(askEmail); 6505 //Now updating the support part as . 6506 globalwpw.supportStep = "search"; 6507 globalwpw.wildCard = 1; 6508 //keeping value in localstorage 6509 localStorage.setItem("wildCard", globalwpw.wildCard); 6510 localStorage.setItem( 6511 "supportStep", 6512 globalwpw.supportStep 6513 ); 6514 } 6515 } else if (userIntent == "get name") { 6516 var given_name = wpwKits.getParameters(response).given_name; 6517 var last_name = wpwKits.getParameters(response).last_name; 6518 var fullname = given_name + " " + last_name; 6519 $.cookie("shopper", fullname, { expires: 365 }); 6520 localStorage.setItem("shopper", fullname);
6521 globalwpw.hasNameCookie = fullname; 6522 //Greeting with name and suggesting the wildcard. 6523 6524 var NameGreeting = 6525 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 6526 " <strong>" + 6527 wpwKits.render(globalwpw.settings.obj.agent) + 6528 "</strong>! " + 6529 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 6530 var serviceOffer = wpwKits.randomMsg( 6531 globalwpw.settings.obj.wildcard_msg 6532 ); 6533 //After completing two steps messaging showing wildcards. 6534 if ( 6535 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 6536 typeof globalwpw.wildcards != "undefined" && 6537 globalwpw.wildcards != "" 6538 ) { 6539 wpwMsg.triple_nobg( 6540 NameGreeting, 6541 serviceOffer, 6542 globalwpw.wildcards 6543 ); 6544 } else { 6545 wpwMsg.double(NameGreeting, serviceOffer); 6546 } 6547 6548 globalwpw.ai_step = 1; 6549 globalwpw.wildCard = 0; 6550 localStorage.setItem("wildCard", globalwpw.wildCard); 6551 localStorage.setItem("aiStep", globalwpw.ai_step); 6552 } else if (userIntent == "faq") { 6553 globalwpw.wildCard = 1; 6554 globalwpw.supportStep = "welcome"; 6555 wpwAction.bot("from wildcard support"); 6556 //keeping value in localstorage 6557 } else if (userIntent == "email subscription") { 6558 globalwpw.wildCard = 3; 6559 globalwpw.subscriptionStep = "welcome"; 6560 wpwTree.subscription(msg); 6561 } else if ( 6562 userIntent == "product" && 6563 globalwpw.settings.obj.disable_product_search != 1 6564 ) { 6565 var parameters = wpwKits.getParameters(response); 6566 6567 if ( 6568 typeof parameters.products !== "undefined" && 6569 parameters.products != "" 6570 ) { 6571 var searchQuery = parameters.products; 6572 globalwpw.wildCard = 20; 6573 globalwpw.productStep = "search"; 6574 wpwAction.bot(searchQuery); 6575 //keeping value in localstorage 6576 localStorage.setItem("wildCard", globalwpw.wildCard); 6577 localStorage.setItem( 6578 "productStep", 6579 globalwpw.productStep 6580 ); 6581 } else { 6582 var searchQuery = wpwKits.queryText(response); 6583 globalwpw.wildCard = 20; 6584 globalwpw.productStep = "search"; 6585 wpwAction.bot(searchQuery); 6586 //keeping value in localstorage 6587 localStorage.setItem("wildCard", globalwpw.wildCard); 6588 localStorage.setItem( 6589 "productStep", 6590 globalwpw.productStep 6591 ); 6592 } 6593 } else if ( 6594 userIntent == "catalog" && 6595 globalwpw.settings.obj.disable_catalog != 1 6596 ) { 6597 wpwAction.bot( 6598 wpwKits 6599 .render(globalwpw.settings.obj.sys_key_catalog) 6600 .toLowerCase() 6601 ); 6602 } else if ( 6603 userIntent == "featured" && 6604 globalwpw.settings.obj.disable_featured_product != 1 6605 ) { 6606 globalwpw.wildCard = 20; 6607 globalwpw.productStep = "featured"; 6608 wpwAction.bot("from wildcard product"); 6609 //keeping value in localstorage 6610 localStorage.setItem("wildCard", globalwpw.wildCard); 6611 localStorage.setItem("productStep", globalwpw.productStep); 6612 } else if ( 6613 userIntent == "sale" &&
6614 globalwpw.settings.obj.disable_sale_product !== 1 6615 ) { 6616 globalwpw.wildCard = 20; 6617 globalwpw.productStep = "sale"; 6618 wpwAction.bot("from wildcard product"); 6619 //keeping value in localstorage 6620 localStorage.setItem("wildCard", globalwpw.wildCard); 6621 localStorage.setItem("productStep", globalwpw.productStep); 6622 } else if ( 6623 userIntent == "order" && 6624 globalwpw.settings.obj.disable_order_status != 1 6625 ) { 6626 globalwpw.wildCard = 21; 6627 globalwpw.orderStep = "welcome"; 6628 wpwAction.bot("from wildcard order"); 6629 //keeping value in localstorage 6630 localStorage.setItem("wildCard", globalwpw.wildCard); 6631 localStorage.setItem("orderStep", globalwpw.orderStep); 6632 } else if (userIntent == "Default Fallback Intent") { 6633 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6634 var data = { 6635 action: "wpbo_search_response", 6636 name: globalwpw.hasNameCookie, 6637 keyword: msg, 6638 language: globalwpw.settings.obj.language, 6639 }; 6640 if ( 6641 $( 6642 globalwpw.settings.messageLastChild + 6643 " .wp-chatbot-comment-loader" 6644 ).length == 0 6645 ) { 6646 $(globalwpw.settings.messageContainer).append( 6647 wpwKits.botPreloader() 6648 ); 6649 } 6650 wpwKits.ajax(data).done(function (respond) { 6651 var json = $.parseJSON(respond); 6652 if (json.status == "success") { 6653 wpwTree.strHandler(msg, json); 6654 } else { 6655 if ( 6656 msg != "" && 6657 globalwpw.settings.obj.disable_sitesearch == "" && 6658 globalwpw.settings.obj.qc_site_search_priority != 6659 "1" 6660 ) { 6661 var openai_msg = msg; 6662 msg = wpwKits.filterStopWords(msg); 6663 var data = { 6664 action: "wpbo_search_site", 6665 name: globalwpw.hasNameCookie, 6666 keyword: msg, 6667 language: globalwpw.settings.obj.language, 6668 }; 6669 6670 if ( 6671 $( 6672 globalwpw.settings.messageLastChild + 6673 " .wp-chatbot-comment-loader" 6674 ).length == 0 6675 ) { 6676 $(globalwpw.settings.messageContainer).append( 6677 wpwKits.botPreloader() 6678 ); 6679 } 6680 6681 wpwKits.ajax(data).done(function (res) { 6682 var json = $.parseJSON(res); 6683 if (json.status == "success") { 6684 $('span[data-wildcart="back"]').remove(); 6685 6686 wpwMsg.single_nobg(json.html); 6687 setTimeout(function () { 6688 if ( 6689 globalwpw.settings.obj 6690 .qcld_disable_repited_startmenu != "1" 6691 ) { 6692 wpwMsg.single_nobg( 6693 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6694 wpwKits.randomMsg(
6695 globalwpw.settings.obj.back_to_start 6696 ) + 6697 "</span>" 6698 ); 6699 } 6700 setTimeout(() => { 6701 $(".wpb-search-result a") 6702 .first()[0] 6703 .scrollIntoView(); 6704 }, 600); 6705 }, globalwpw.settings.preLoadingTime); 6706 } else if ( 6707 wp_chatbot_obj.ollama_enabled == "1" || 6708 wp_chatbot_obj.openrouter_enabled == "1" || 6709 wp_chatbot_obj.open_ai_enable == "1" || 6710 wp_chatbot_obj.mistral_enabled == "1" || 6711 wp_chatbot_obj.gemini_enabled == "1" || 6712 globalwpw.settings.obj.tvlyai_enabled == "1" 6713 ) { 6714 wpwMsg.open_ai_message_callback(openai_msg); 6715 } else { 6716 var data = { 6717 action: "wpbo_failed_response", 6718 name: globalwpw.hasNameCookie, 6719 keyword: msg, 6720 }; 6721 wpwKits.ajax(data).done(function (res) { 6722 // 6723 if ( 6724 globalwpw.counter == 6725 globalwpw.settings.obj 6726 .no_result_attempt_count || 6727 globalwpw.settings.obj 6728 .no_result_attempt_count == 0 6729 ) { 6730 wpwMsg.single(wpwKits.randomMsg(json.html)); 6731 if ( 6732 globalwpw.settings.obj 6733 .disable_repeatative != 1 6734 ) { 6735 if ( 6736 wpwKits.render( 6737 globalwpw.settings.obj 6738 .no_result_attempt_message 6739 ) != "" 6740 ) { 6741 setTimeout(function () { 6742 wpwMsg.single( 6743 wpwKits.render( 6744 globalwpw.settings.obj 6745 .no_result_attempt_message 6746 ) 6747 ); 6748 }, globalwpw.settings.preLoadingTime); 6749 } else { 6750 setTimeout(function () { 6751 var serviceOffer = wpwKits.randomMsg( 6752 globalwpw.settings.obj 6753 .support_option_again 6754 ); 6755 if ( 6756 globalwpw.settings.obj 6757 .qcld_disable_start_menu != "1" 6758 ) { 6759 if ( 6760 globalwpw.settings.obj 6761 .qcld_disable_repited_startmenu != 6762 "1" 6763 ) { 6764 if (
6765 typeof globalwpw.wildcards != 6766 "undefined" && 6767 globalwpw.wildcards != "" 6768 ) { 6769 wpwMsg.double_nobg( 6770 serviceOffer, 6771 globalwpw.wildcards 6772 ); 6773 } else { 6774 wpwMsg.single(serviceOffer); 6775 } 6776 } else if ( 6777 globalwpw.settings.obj 6778 .qcld_disable_repited_startmenu != 6779 "1" 6780 ) { 6781 wpwMsg.single_nobg( 6782 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6783 wpwKits.randomMsg( 6784 globalwpw.settings.obj 6785 .back_to_start 6786 ) + 6787 "</span>" 6788 ); 6789 } 6790 } 6791 }, globalwpw.settings.preLoadingTime); 6792 } 6793 } else { 6794 setTimeout(function () { 6795 if ( 6796 globalwpw.settings.obj 6797 .qcld_disable_repited_startmenu != 6798 "1" 6799 ) { 6800 wpwMsg.single_nobg( 6801 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6802 wpwKits.randomMsg( 6803 globalwpw.settings.obj 6804 .back_to_start 6805 ) + 6806 "</span>" 6807 ); 6808 } 6809 }, globalwpw.settings.preLoadingTime * 2); 6810 } 6811 globalwpw.counter = 0; 6812 } else { 6813 globalwpw.counter++; 6814 wpwTree.df_reply(response); 6815 } 6816 }); 6817 } 6818 6819 globalwpw.wildCard = 0; 6820 }); 6821 } else if ( 6822 wp_chatbot_obj.ollama_enabled == "1" || 6823 wp_chatbot_obj.openrouter_enabled == "1" || 6824 wp_chatbot_obj.open_ai_enable == "1" || 6825 wp_chatbot_obj.mistral_enabled == "1" || 6826 wp_chatbot_obj.gemini_enabled == "1" || 6827 globalwpw.settings.obj.tvlyai_enabled == "1" 6828 ) { 6829 wpwMsg.open_ai_message_callback(openai_msg); 6830 } else if ( 6831 msg != "" && 6832 globalwpw.settings.obj.is_woowbot == 1 6833 ) { 6834 globalwpw.wildCard = 20;
6835 globalwpw.productStep = "search"; 6836 wpwAction.bot(msg); 6837 //keeping value in localstorage 6838 localStorage.setItem( 6839 "wildCard", 6840 globalwpw.wildCard 6841 ); 6842 localStorage.setItem( 6843 "productStep", 6844 globalwpw.productStep 6845 ); 6846 } else { 6847 if ( 6848 globalwpw.counter == 6849 globalwpw.settings.obj 6850 .no_result_attempt_count || 6851 globalwpw.settings.obj.no_result_attempt_count == 6852 0 6853 ) { 6854 wpwTree.df_reply(response); 6855 if ( 6856 globalwpw.settings.obj.disable_repeatative != 1 6857 ) { 6858 if ( 6859 wpwKits.render( 6860 globalwpw.settings.obj 6861 .no_result_attempt_message 6862 ) != "" 6863 ) { 6864 setTimeout(function () { 6865 wpwMsg.single( 6866 wpwKits.render( 6867 globalwpw.settings.obj 6868 .no_result_attempt_message 6869 ) 6870 ); 6871 }, globalwpw.settings.preLoadingTime); 6872 } else { 6873 setTimeout(function () { 6874 var serviceOffer = wpwKits.randomMsg( 6875 globalwpw.settings.obj 6876 .support_option_again 6877 ); 6878 if ( 6879 globalwpw.settings.obj 6880 .qcld_disable_start_menu != "1" 6881 ) { 6882 if ( 6883 globalwpw.settings.obj 6884 .qcld_disable_repited_startmenu != "1" 6885 ) { 6886 if ( 6887 typeof globalwpw.wildcards != 6888 "undefined" && 6889 globalwpw.wildcards != "" 6890 ) { 6891 wpwMsg.double_nobg( 6892 serviceOffer, 6893 globalwpw.wildcards 6894 ); 6895 } else { 6896 wpwMsg.single(serviceOffer); 6897 } 6898 } else if ( 6899 globalwpw.settings.obj 6900 .qcld_disable_repited_startmenu == "1" 6901 ) { 6902 wpwMsg.single_nobg( 6903 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6904 wpwKits.randomMsg( 6905 globalwpw.settings.obj 6906 .back_to_start 6907 ) + 6908 "</span>" 6909 ); 6910 } 6911 } 6912 }
6912, globalwpw.settings.preLoadingTime); 6913 } 6914 } else { 6915 setTimeout(function () { 6916 if ( 6917 globalwpw.settings.obj 6918 .qcld_disable_repited_startmenu != "1" 6919 ) { 6920 wpwMsg.single_nobg( 6921 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6922 wpwKits.randomMsg( 6923 globalwpw.settings.obj.back_to_start 6924 ) + 6925 "</span>" 6926 ); 6927 } 6928 }, globalwpw.settings.preLoadingTime * 2); 6929 } 6930 globalwpw.counter = 0; 6931 } else { 6932 globalwpw.counter++; 6933 wpwTree.df_reply(response); 6934 } 6935 } 6936 } 6937 }); 6938 } else { 6939 if ( 6940 msg != "" && 6941 globalwpw.settings.obj.disable_sitesearch == "" && 6942 globalwpw.settings.obj.qc_site_search_priority != "1" 6943 ) { 6944 var openai_msg = msg; 6945 msg = wpwKits.filterStopWords(msg); 6946 var data = { 6947 action: "wpbo_search_site", 6948 name: globalwpw.hasNameCookie, 6949 keyword: msg, 6950 language: globalwpw.settings.obj.language, 6951 }; 6952 6953 if ( 6954 $( 6955 globalwpw.settings.messageLastChild + 6956 " .wp-chatbot-comment-loader" 6957 ).length == 0 6958 ) { 6959 $(globalwpw.settings.messageContainer).append( 6960 wpwKits.botPreloader() 6961 ); 6962 } 6963 6964 wpwKits.ajax(data).done(function (res) { 6965 var json = $.parseJSON(res); 6966 if (json.status == "success") { 6967 $('span[data-wildcart="back"]').remove(); 6968 6969 wpwMsg.single_nobg(json.html); 6970 setTimeout(function () { 6971 if ( 6972 globalwpw.settings.obj 6973 .qcld_disable_repited_startmenu != "1" 6974 ) { 6975 wpwMsg.single_nobg( 6976 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6977 wpwKits.randomMsg( 6978 globalwpw.settings.obj.back_to_start 6979 ) + 6980 "</span>" 6981 ); 6982 } 6983 setTimeout(() => { 6984 $(".wpb-search-result a") 6985 .first()[0] 6986 .scrollIntoView(); 6987 }, 600); 6988 }, globalwpw.settings.preLoadingTime); 6989 } else if ( 6990 wp_chatbot_obj.ollama_enabled == "1" || 6991 wp_chatbot_obj.openrouter_enabled == "1" || 6992 wp_chatbot_obj.open_ai_enable == "1" || 6993 wp_chatbot_obj.mistral_enabled == "1" || 6994 wp_chatbot_obj.gemini_enabled == "1" ||
6995 globalwpw.settings.obj.tvlyai_enabled == "1" 6996 ) { 6997 wpwMsg.open_ai_message_callback(openai_msg); 6998 } else { 6999 var data = { 7000 action: "wpbo_failed_response", 7001 name: globalwpw.hasNameCookie, 7002 keyword: msg, 7003 }; 7004 wpwKits.ajax(data).done(function (res) { 7005 // 7006 if ( 7007 globalwpw.counter == 7008 globalwpw.settings.obj 7009 .no_result_attempt_count || 7010 globalwpw.settings.obj 7011 .no_result_attempt_count == 0 7012 ) { 7013 wpwMsg.single(wpwKits.randomMsg(json.html)); 7014 if ( 7015 globalwpw.settings.obj.disable_repeatative != 7016 1 7017 ) { 7018 if ( 7019 wpwKits.render( 7020 globalwpw.settings.obj 7021 .no_result_attempt_message 7022 ) != "" 7023 ) { 7024 setTimeout(function () { 7025 wpwMsg.single( 7026 wpwKits.render( 7027 globalwpw.settings.obj 7028 .no_result_attempt_message 7029 ) 7030 ); 7031 }, globalwpw.settings.preLoadingTime); 7032 } else { 7033 setTimeout(function () { 7034 var serviceOffer = wpwKits.randomMsg( 7035 globalwpw.settings.obj 7036 .support_option_again 7037 ); 7038 if ( 7039 globalwpw.settings.obj 7040 .qcld_disable_start_menu != "1" 7041 ) { 7042 if ( 7043 globalwpw.settings.obj 7044 .qcld_disable_repited_startmenu != 7045 "1" 7046 ) { 7047 if ( 7048 typeof globalwpw.wildcards != 7049 "undefined" && 7050 globalwpw.wildcards != "" 7051 ) { 7052 wpwMsg.double_nobg( 7053 serviceOffer, 7054 globalwpw.wildcards 7055 ); 7056 } else { 7057 wpwMsg.single(serviceOffer); 7058 } 7059 } else if ( 7060 globalwpw.settings.obj 7061 .qcld_disable_repited_startmenu != 7062 "1" 7063 ) { 7064 wpwMsg.single_nobg( 7065 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7066 wpwKits.randomMsg( 7067 globalwpw.settings.obj 7068 .back_to_start 7069 ) + 7070 "</span>" 7071 ); 7072 } 7073 } 7074 }
7074, globalwpw.settings.preLoadingTime); 7075 } 7076 } else { 7077 setTimeout(function () { 7078 if ( 7079 globalwpw.settings.obj 7080 .qcld_disable_repited_startmenu != "1" 7081 ) { 7082 wpwMsg.single_nobg( 7083 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7084 wpwKits.randomMsg( 7085 globalwpw.settings.obj.back_to_start 7086 ) + 7087 "</span>" 7088 ); 7089 } 7090 }, globalwpw.settings.preLoadingTime * 2); 7091 } 7092 globalwpw.counter = 0; 7093 } else { 7094 globalwpw.counter++; 7095 wpwTree.df_reply(response); 7096 } 7097 }); 7098 } 7099 7100 globalwpw.wildCard = 0; 7101 }); 7102 } else if ( 7103 wp_chatbot_obj.ollama_enabled == "1" || 7104 wp_chatbot_obj.openrouter_enabled == "1" || 7105 wp_chatbot_obj.open_ai_enable == "1" || 7106 wp_chatbot_obj.mistral_enabled == "1" || 7107 wp_chatbot_obj.gemini_enabled == "1" || 7108 globalwpw.settings.obj.tvlyai_enabled == "1" 7109 ) { 7110 wpwMsg.open_ai_message_callback(openai_msg); 7111 } else if ( 7112 msg != "" && 7113 globalwpw.settings.obj.is_woowbot == 1 7114 ) { 7115 globalwpw.wildCard = 20; 7116 globalwpw.productStep = "search"; 7117 wpwAction.bot(msg); 7118 //keeping value in localstorage 7119 localStorage.setItem("wildCard", globalwpw.wildCard); 7120 localStorage.setItem( 7121 "productStep", 7122 globalwpw.productStep 7123 ); 7124 } else { 7125 if ( 7126 globalwpw.counter == 7127 globalwpw.settings.obj.no_result_attempt_count || 7128 globalwpw.settings.obj.no_result_attempt_count == 0 7129 ) { 7130 wpwTree.df_reply(response); 7131 if (globalwpw.settings.obj.disable_repeatative != 1) { 7132 if ( 7133 wpwKits.render( 7134 globalwpw.settings.obj.no_result_attempt_message 7135 ) != "" 7136 ) { 7137 setTimeout(function () { 7138 wpwMsg.single( 7139 wpwKits.render( 7140 globalwpw.settings.obj 7141 .no_result_attempt_message 7142 ) 7143 ); 7144 }, globalwpw.settings.preLoadingTime); 7145 } else { 7146 setTimeout(function () { 7147 var serviceOffer = wpwKits.randomMsg( 7148 globalwpw.settings.obj.support_option_again 7149 ); 7150 if ( 7151 globalwpw.settings.obj 7152 .qcld_disable_start_menu != "1" 7153 ) { 7154 if (
7155 globalwpw.settings.obj 7156 .qcld_disable_repited_startmenu != "1" 7157 ) { 7158 if ( 7159 typeof globalwpw.wildcards != 7160 "undefined" && 7161 globalwpw.wildcards != "" 7162 ) { 7163 wpwMsg.double_nobg( 7164 serviceOffer, 7165 globalwpw.wildcards 7166 ); 7167 } else { 7168 wpwMsg.single(serviceOffer); 7169 } 7170 } else if ( 7171 globalwpw.settings.obj 7172 .qcld_disable_repited_startmenu == "1" 7173 ) { 7174 wpwMsg.single_nobg( 7175 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7176 wpwKits.randomMsg( 7177 globalwpw.settings.obj.back_to_start 7178 ) + 7179 "</span>" 7180 ); 7181 } 7182 } 7183 }, globalwpw.settings.preLoadingTime); 7184 } 7185 } else { 7186 setTimeout(function () { 7187 if ( 7188 globalwpw.settings.obj 7189 .qcld_disable_repited_startmenu != "1" 7190 ) { 7191 wpwMsg.single_nobg( 7192 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7193 wpwKits.randomMsg( 7194 globalwpw.settings.obj.back_to_start 7195 ) + 7196 "</span>" 7197 ); 7198 } 7199 }, globalwpw.settings.preLoadingTime * 2); 7200 } 7201 globalwpw.counter = 0; 7202 } else { 7203 globalwpw.counter++; 7204 wpwTree.df_reply(response); 7205 } 7206 } 7207 } 7208 } else if (wpwKits.getScore(response) != 0) { 7209 // checking is reponsing from dialogflow. 7210 7211 var sTalkAction = wpwKits.getAction(response); 7212 7213 if ( 7214 sTalkAction != "" && 7215 sTalkAction.indexOf("smalltalk") != -1 7216 ) { 7217 var sMgs = wpwKits.getFulfillmentText(response); 7218 wpwMsg.single(sMgs); 7219 } else { 7220 var messages = wpwKits.getFulfillmentText(response); 7221 7222 if ( 7223 typeof response.queryResult.knowledgeAnswers != 7224 "undefined" && 7225 response.queryResult.knowledgeAnswers.answers != "" 7226 ) { 7227 wpwMsg.single( 7228 response.alternativeQueryResults[0].fulfillmentText 7229 ); 7230 } else if ( 7231 userIntent.indexOf( 7232 globalwpw.settings.obj.tag_search_intent 7233 ) > -1 && 7234 wpwKits.isActionComplete(response) && 7235 wpwKits.isConversationEnd(response) 7236 ) { 7237 var tags = []; 7238 $.each( 7239 response.queryResult.parameters, 7240 function (index, value) { 7241 if (value != "") { 7242 tags.push(value); 7243 } 7244 } 7245 ); 7246 7247 if (tags.length > 0) { 7248 var data = { 7249 action: "qcld_wb_chatbot_search_product_by_tag", 7250 name: globalwpw.hasNameCookie, 7251 tags: tags.join(","), 7252 }; 7253 7254 if ( 7255 $(
7256 globalwpw.settings.messageLastChild + 7257 " .wp-chatbot-comment-loader" 7258 ).length == 0 7259 ) { 7260 $(globalwpw.settings.messageContainer).append( 7261 wpwKits.botPreloader() 7262 ); 7263 } 7264 wpwKits.ajax(data).done(function (presdata) { 7265 if (presdata.product_num == 0) { 7266 var productFail = 7267 wpwKits.randomMsg( 7268 globalwpw.settings.obj.product_fail 7269 ) + 7270 " <strong>" + 7271 tags.join(",") + 7272 "</strong>!"; 7273 7274 wpwMsg.single(productFail); 7275 } else { 7276 var productSucces = 7277 wpwKits.randomMsg( 7278 globalwpw.settings.obj.product_success 7279 ) + 7280 " <strong>" + 7281 tags.join(",") + 7282 "</strong>!"; 7283 wpwMsg.double_nobg(productSucces, presdata.html); 7284 } 7285 }); 7286 } else { 7287 wpwTree.df_reply(response); 7288 } 7289 } else { 7290 wpwTree.df_reply(response); 7291 } 7292 7293 var emailSent = false; 7294 var emailIntent = ""; 7295 $.each( 7296 globalwpw.settings.obj.custom_intent, 7297 function (index, value) { 7298 if (userIntent.indexOf(value) > -1) { 7299 emailIntent = value; 7300 } 7301 } 7302 ); 7303 7304 if ( 7305 emailIntent != "" && 7306 globalwpw.settings.obj.custom_intent_email[ 7307 globalwpw.settings.obj.custom_intent.indexOf( 7308 emailIntent 7309 ) 7310 ] == "1" 7311 ) { 7312 emailSent = true; 7313 } 7314 7315 if (emailSent == true) { 7316 globalwpw.emailContent.push({ 7317 user: wpwKits.queryText(response), 7318 bot: wpwTree.df_reply2(response), 7319 }); 7320 } 7321 7322 if ( 7323 wpwKits.isActionComplete(response) && 7324 wpwKits.isConversationEnd(response) && 7325 emailSent == true 7326 ) { 7327 var email = ""; 7328 if (localStorage.getItem("shopperemail") !== null) { 7329 email = localStorage.getItem("shopperemail"); 7330 } 7331 var data = { 7332 action: "qcld_wb_chatbot_send_query", 7333 name: globalwpw.hasNameCookie, 7334 email: email, 7335 data: globalwpw.emailContent, 7336 }; 7337 7338 wpwKits.ajax(data).done(function (resdata) { 7339 var json = $.parseJSON(resdata); 7340 if (json.status == "success") { 7341 var sucMsg = json.message; 7342 7343 setTimeout(function () { 7344 wpwMsg.single(sucMsg); 7345 globalwpw.wildCard = 0; 7346 var orPhoneSuggest = ""; 7347 setTimeout(function () { 7348 if (globalwpw.settings.obj.call_sup != 1) { 7349 orPhoneSuggest = 7350 '<span class="qcld-chatbot-suggest-phone" >' + 7351 wpwKits.render(
7352 globalwpw.settings.obj.support_phone 7353 ) + 7354 "</span>"; 7355 } 7356 var orEmailSuggest = 7357 '<span class="qcld-chatbot-suggest-email">' + 7358 wpwKits.randomMsg( 7359 globalwpw.settings.obj.support_email 7360 ) + 7361 "</span>"; 7362 if ( 7363 globalwpw.settings.obj.disable_repeatative != 7364 1 7365 ) { 7366 wpwKits.suggestEmail( 7367 orPhoneSuggest + orEmailSuggest 7368 ); 7369 } else { 7370 setTimeout(function () { 7371 if ( 7372 globalwpw.settings.obj 7373 .qcld_disable_repited_startmenu != "1" 7374 ) { 7375 wpwMsg.single_nobg( 7376 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7377 wpwKits.randomMsg( 7378 globalwpw.settings.obj.back_to_start 7379 ) + 7380 "</span>" 7381 ); 7382 } 7383 }, globalwpw.settings.preLoadingTime * 2); 7384 } 7385 }, globalwpw.settings.wildcardsShowTime); 7386 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7387 } else { 7388 var failMsg = json.message; 7389 setTimeout(function () { 7390 wpwMsg.single(failMsg); 7391 globalwpw.wildCard = 0; 7392 var orPhoneSuggest = ""; 7393 setTimeout(function () { 7394 if (globalwpw.settings.obj.call_sup != 1) { 7395 orPhoneSuggest = 7396 '<span class="qcld-chatbot-suggest-phone" >' + 7397 wpwKits.render( 7398 globalwpw.settings.obj.support_phone 7399 ) + 7400 "</span>"; 7401 } 7402 var orEmailSuggest = 7403 '<span class="qcld-chatbot-suggest-email">' + 7404 wpwKits.randomMsg( 7405 globalwpw.settings.obj.support_email 7406 ) + 7407 "</span>"; 7408 if ( 7409 globalwpw.settings.obj.disable_repeatative != 7410 1 7411 ) { 7412 wpwKits.suggestEmail( 7413 orPhoneSuggest + orEmailSuggest 7414 ); 7415 } else { 7416 setTimeout(function () { 7417 if ( 7418 globalwpw.settings.obj 7419 .qcld_disable_repited_startmenu != "1" 7420 ) { 7421 wpwMsg.single_nobg( 7422 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7423 wpwKits.randomMsg(
7424 globalwpw.settings.obj.back_to_start 7425 ) + 7426 "</span>" 7427 ); 7428 } 7429 }, globalwpw.settings.preLoadingTime * 2); 7430 } 7431 }, globalwpw.settings.preLoadingTime); 7432 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7433 } 7434 }); 7435 globalwpw.emailContent = []; 7436 } 7437 } 7438 } else { 7439 var dfDefaultMsg = wpwKits.render( 7440 globalwpw.settings.obj.df_defualt_reply 7441 ); 7442 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 7443 } 7444 } else { 7445 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7446 var data = { 7447 action: "wpbo_search_response", 7448 name: globalwpw.hasNameCookie, 7449 keyword: msg, 7450 language: globalwpw.settings.obj.language, 7451 }; 7452 if ( 7453 $( 7454 globalwpw.settings.messageLastChild + 7455 " .wp-chatbot-comment-loader" 7456 ).length == 0 7457 ) { 7458 $(globalwpw.settings.messageContainer).append( 7459 wpwKits.botPreloader() 7460 ); 7461 } 7462 wpwKits.ajax(data).done(function (response) { 7463 var json = $.parseJSON(response); 7464 if (json.status == "success") { 7465 var all_html = []; 7466 var count_result = 0; 7467 wpwTree.strHandler(msg, json); 7468 } else { 7469 var all_html = []; 7470 var count_result = 0; 7471 //Default intents site search 7472 var openai_msg = msg; 7473 msg = wpwKits.filterStopWords(msg); 7474 var wppt_post_types = 7475 globalwpw.settings.obj.wppt_post_types; 7476 var woo_search_active = false; 7477 if ( 7478 globalwpw.settings.obj.woocommerce && 7479 typeof globalwpw.settings.obj.wppt_post_types !== 7480 "undefined" 7481 ) { 7482 if ( 7483 wppt_post_types.indexOf( 7484 wpwKits 7485 .render(globalwpw.settings.obj.sys_key_product) 7486 .toLowerCase() 7487 ) > -1 && 7488 woo_search_active 7489 ) { 7490 woo_search_active = true; 7491 } else { 7492 woo_search_active = false; 7493 } 7494 } 7495 if ( 7496 globalwpw.settings.obj.woocommerce && 7497 woo_search_active 7498 ) { 7499 var data = { 7500 action: "qcld_wb_chatbot_keyword", 7501 keyword: msg, 7502 language: globalwpw.settings.obj.language, 7503 }; 7504 //Products by string search ajax handler. 7505 if ( 7506 $( 7507 globalwpw.settings.messageLastChild + 7508 " .wp-chatbot-comment-loader" 7509 ).length == 0 7510 ) { 7511 $(globalwpw.settings.messageContainer).append( 7512 wpwKits.botPreloader() 7513 ); 7514 } 7515 wpwKits.ajax(data).done(function (response) { 7516 if (response.product_num == 0) { 7517 if ( 7518 msg != "" &&
7519 globalwpw.settings.obj.disable_sitesearch == 7520 "" && 7521 globalwpw.settings.obj 7522 .qc_site_search_priority != "1" 7523 ) { 7524 var data = { 7525 action: "wpbo_search_site", 7526 name: globalwpw.hasNameCookie, 7527 keyword: msg, 7528 language: globalwpw.settings.obj.language, 7529 }; 7530 if ( 7531 $( 7532 globalwpw.settings.messageLastChild + 7533 " .wp-chatbot-comment-loader" 7534 ).length == 0 7535 ) { 7536 $(globalwpw.settings.messageContainer).append( 7537 wpwKits.botPreloader() 7538 ); 7539 } 7540 wpwKits.ajax(data).done(function (response) { 7541 var json = $.parseJSON(response); 7542 if (json.status == "success") { 7543 $( 7544 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7545 ) 7546 .parent(".wp-chatbot-paragraph") 7547 .hide(); 7548 $('span[data-wildcart="back"]').remove(); 7549 wpwMsg.single_nobg(json.html); 7550 setTimeout(() => { 7551 $(".wpb-search-result a") 7552 .first()[0] 7553 .scrollIntoView(); 7554 }, 600); 7555 } else if ( 7556 wp_chatbot_obj.ollama_enabled == "1" || 7557 wp_chatbot_obj.openrouter_enabled == "1" || 7558 wp_chatbot_obj.open_ai_enable == "1" || 7559 wp_chatbot_obj.mistral_enabled == "1" || 7560 wp_chatbot_obj.gemini_enabled == "1" || 7561 globalwpw.settings.obj.tvlyai_enabled == "1" 7562 ) { 7563 wpwMsg.open_ai_message_callback(openai_msg); 7564 } else { 7565 var data = { 7566 action: "wpbo_failed_response", 7567 name: globalwpw.hasNameCookie, 7568 keyword: msg, 7569 }; 7570 wpwKits.ajax(data).done(function (res) { 7571 // 7572 if ( 7573 globalwpw.counter == 7574 globalwpw.settings.obj 7575 .no_result_attempt_count || 7576 globalwpw.settings.obj 7577 .no_result_attempt_count == 0 7578 ) { 7579 wpwMsg.single( 7580 wpwKits.randomMsg(json.html) 7581 ); 7582 7583 if ( 7584 wpwKits.render( 7585 globalwpw.settings.obj 7586 .no_result_attempt_message 7587 ) != "" 7588 ) { 7589 setTimeout(function () { 7590 wpwMsg.single( 7591 wpwKits.render(
7592 globalwpw.settings.obj 7593 .no_result_attempt_message 7594 ) 7595 ); 7596 }, globalwpw.settings.preLoadingTime); 7597 } else { 7598 wpwTree.start_menu_settings(); 7599 } 7600 7601 globalwpw.counter = 0; 7602 } else { 7603 globalwpw.counter++; 7604 wpwMsg.single( 7605 wpwKits.randomMsg(json.html) 7606 ); 7607 } 7608 }); 7609 } 7610 globalwpw.wildCard = 0; 7611 }); 7612 } else if ( 7613 wp_chatbot_obj.ollama_enabled == "1" || 7614 wp_chatbot_obj.openrouter_enabled == "1" || 7615 wp_chatbot_obj.open_ai_enable == "1" || 7616 wp_chatbot_obj.mistral_enabled == "1" || 7617 wp_chatbot_obj.gemini_enabled == "1" || 7618 globalwpw.settings.obj.tvlyai_enabled == "1" 7619 ) { 7620 wpwMsg.open_ai_message_callback(openai_msg); 7621 } else { 7622 globalwpw.wildCard = 0; 7623 wpwMsg.single( 7624 wpwKits.randomMsg( 7625 globalwpw.settings.obj.empty_filter_msg 7626 ) 7627 ); 7628 7629 wpwTree.start_menu_settings(); 7630 } 7631 } else { 7632 var productSucces = 7633 wpwKits.randomMsg( 7634 globalwpw.settings.obj.product_success 7635 ) + 7636 " <strong>" + 7637 msg + 7638 "</strong>!"; 7639 wpwMsg.double_nobg(productSucces, response.html); 7640 7641 if (response.per_page >= response.product_num) { 7642 setTimeout(function () { 7643 var searchAgain = wpwKits.randomMsg( 7644 globalwpw.settings.obj.product_infinite 7645 ); 7646 wpwMsg.double_nobg( 7647 searchAgain, 7648 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 7649 wpwKits.randomMsg( 7650 globalwpw.settings.obj.back_to_start 7651 ) + 7652 "</span>" 7653 ); 7654 //keeping value in localstorage 7655 globalwpw.wildCard = 20; 7656 globalwpw.productStep = "search"; 7657 localStorage.setItem( 7658 "productStep", 7659 globalwpw.productStep 7660 ); 7661 }, globalwpw.settings.wildcardsShowTime); 7662 } 7663 } 7664 }); 7665 } else { 7666 if ( 7667 msg != "" && 7668 globalwpw.settings.obj.disable_sitesearch != "1" 7669 ) { 7670 var data = { 7671 action: "wpbo_search_site", 7672 name: globalwpw.hasNameCookie, 7673 keyword: msg, 7674 language: globalwpw.settings.obj.language, 7675 }; 7676 if ( 7677 $(
7678 globalwpw.settings.messageLastChild + 7679 " .wp-chatbot-comment-loader" 7680 ).length == 0 7681 ) { 7682 $(globalwpw.settings.messageContainer).append( 7683 wpwKits.botPreloader() 7684 ); 7685 } 7686 wpwKits.ajax(data).done(function (response) { 7687 var json = $.parseJSON(response); 7688 7689 if (json.status == "success") { 7690 $( 7691 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7692 ) 7693 .parent(".wp-chatbot-paragraph") 7694 .hide(); 7695 $('span[data-wildcart="back"]').remove(); 7696 wpwMsg.single_nobg(json.html); 7697 // setTimeout(() => { 7698 // $(".wpb-search-result a").first()[0].scrollIntoView(); 7699 // }, 600); 7700 } else if ( 7701 globalwpw.settings.obj.open_ai_enable == "1" || 7702 globalwpw.settings.obj.tvlyai_enabled == "1" 7703 ) { 7704 wpwMsg.open_ai_message_callback(openai_msg); 7705 } else { 7706 var data = { 7707 action: "wpbo_failed_response", 7708 name: globalwpw.hasNameCookie, 7709 keyword: msg, 7710 }; 7711 wpwKits.ajax(data).done(function (res) { 7712 if ( 7713 globalwpw.counter == 7714 globalwpw.settings.obj 7715 .no_result_attempt_count || 7716 globalwpw.settings.obj 7717 .no_result_attempt_count == 0 7718 ) { 7719 if ( 7720 wpwKits.render( 7721 globalwpw.settings.obj 7722 .no_result_attempt_message 7723 ) != "" 7724 ) { 7725 setTimeout(function () { 7726 wpwMsg.single( 7727 wpwKits.render( 7728 globalwpw.settings.obj 7729 .no_result_attempt_message 7730 ) 7731 ); 7732 }, globalwpw.settings.preLoadingTime); 7733 wpwTree.start_menu_settings(); 7734 } else { 7735 wpwTree.start_menu_settings(); 7736 } 7737 setTimeout(function () { 7738 wpwMsg.single( 7739 wpwKits.randomMsg( 7740 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 7741 wpwKits.randomMsg( 7742 globalwpw.settings.obj 7743 .back_to_start 7744 ) + 7745 "</span>" 7746 ) 7747 ); 7748 }); 7749 7750 globalwpw.counter = 0; 7751 } else {
7752 globalwpw.counter++; 7753 7754 if ( 7755 globalwpw.settings.obj 7756 .qcld_disable_repited_startmenu == "1" 7757 ) { 7758 wpwMsg.double_nobg( 7759 wpwKits.randomMsg( 7760 globalwpw.settings.obj.no_result 7761 ), 7762 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7763 wpwKits.randomMsg( 7764 globalwpw.settings.obj.back_to_start 7765 ) + 7766 "</span>" 7767 ); 7768 } else { 7769 wpwMsg.double_nobg( 7770 wpwKits.randomMsg( 7771 globalwpw.settings.obj.no_result 7772 ), 7773 globalwpw.wildcards 7774 ); 7775 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7776 } 7777 } 7778 }); 7779 } 7780 globalwpw.wildCard = 0; 7781 }); 7782 } else if ( 7783 wp_chatbot_obj.ollama_enabled == "1" || 7784 wp_chatbot_obj.openrouter_enabled == "1" || 7785 wp_chatbot_obj.open_ai_enable == "1" || 7786 wp_chatbot_obj.mistral_enabled == "1" || 7787 wp_chatbot_obj.gemini_enabled == "1" || 7788 globalwpw.settings.obj.tvlyai_enabled == "1" 7789 ) { 7790 wpwMsg.open_ai_message_callback(openai_msg); 7791 } else { 7792 wpwTree.start_menu_settings(); 7793 } 7794 } 7795 } 7796 }); 7797 } else { 7798 var all_html = []; 7799 var count_result = 0; 7800 //Default intents site search 7801 var openai_msg = msg; 7802 msg = wpwKits.filterStopWords(msg); 7803 var wppt_post_types = 7804 globalwpw.settings.obj.wppt_post_types; 7805 var woo_search_active = false; 7806 if ( 7807 globalwpw.settings.obj.woocommerce && 7808 typeof globalwpw.settings.obj.wppt_post_types !== 7809 "undefined" 7810 ) { 7811 if ( 7812 wppt_post_types.indexOf( 7813 wpwKits 7814 .render(globalwpw.settings.obj.sys_key_product) 7815 .toLowerCase() 7816 ) > -1 && 7817 woo_search_active 7818 ) { 7819 woo_search_active = true; 7820 } else { 7821 woo_search_active = false; 7822 } 7823 } 7824 if ( 7825 globalwpw.settings.obj.woocommerce && 7826 woo_search_active 7827 ) { 7828 var data = { 7829 action: "qcld_wb_chatbot_keyword", 7830 keyword: msg, 7831 language: globalwpw.settings.obj.language, 7832 }; 7833 //Products by string search ajax handler. 7834 if ( 7835 $( 7836 globalwpw.settings.messageLastChild +
7837 " .wp-chatbot-comment-loader" 7838 ).length == 0 7839 ) { 7840 $(globalwpw.settings.messageContainer).append( 7841 wpwKits.botPreloader() 7842 ); 7843 } 7844 wpwKits.ajax(data).done(function (response) { 7845 if (response.product_num == 0) { 7846 if ( 7847 msg != "" && 7848 globalwpw.settings.obj.disable_sitesearch == "" && 7849 globalwpw.settings.obj.qc_site_search_priority != 7850 "1" 7851 ) { 7852 var data = { 7853 action: "wpbo_search_site", 7854 name: globalwpw.hasNameCookie, 7855 keyword: msg, 7856 language: globalwpw.settings.obj.language, 7857 }; 7858 if ( 7859 $( 7860 globalwpw.settings.messageLastChild + 7861 " .wp-chatbot-comment-loader" 7862 ).length == 0 7863 ) { 7864 $(globalwpw.settings.messageContainer).append( 7865 wpwKits.botPreloader() 7866 ); 7867 } 7868 wpwKits.ajax(data).done(function (response) { 7869 var json = $.parseJSON(response); 7870 if (json.status == "success") { 7871 $( 7872 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7873 ) 7874 .parent(".wp-chatbot-paragraph") 7875 .hide(); 7876 $('span[data-wildcart="back"]').remove(); 7877 wpwMsg.single_nobg(json.html); 7878 setTimeout(() => { 7879 $(".wpb-search-result a") 7880 .first()[0] 7881 .scrollIntoView(); 7882 }, 600); 7883 } else if ( 7884 wp_chatbot_obj.ollama_enabled == "1" || 7885 wp_chatbot_obj.openrouter_enabled == "1" || 7886 wp_chatbot_obj.open_ai_enable == "1" || 7887 wp_chatbot_obj.mistral_enabled == "1" || 7888 wp_chatbot_obj.gemini_enabled == "1" || 7889 globalwpw.settings.obj.tvlyai_enabled == "1" 7890 ) { 7891 wpwMsg.open_ai_message_callback(openai_msg); 7892 } else { 7893 var data = { 7894 action: "wpbo_failed_response", 7895 name: globalwpw.hasNameCookie, 7896 keyword: msg, 7897 }; 7898 wpwKits.ajax(data).done(function (res) { 7899 // 7900 if ( 7901 globalwpw.counter == 7902 globalwpw.settings.obj 7903 .no_result_attempt_count || 7904 globalwpw.settings.obj 7905 .no_result_attempt_count == 0 7906 ) { 7907 wpwMsg.single(wpwKits.randomMsg(json.html)); 7908 7909 if ( 7910 wpwKits.render( 7911 globalwpw.settings.obj 7912 .no_result_attempt_message 7913 ) != "" 7914 ) { 7915 setTimeout(function () { 7916 wpwMsg.single( 7917 wpwKits.render(
7918 globalwpw.settings.obj 7919 .no_result_attempt_message 7920 ) 7921 ); 7922 }, globalwpw.settings.preLoadingTime); 7923 } else { 7924 wpwTree.start_menu_settings(); 7925 } 7926 7927 globalwpw.counter = 0; 7928 } else { 7929 globalwpw.counter++; 7930 wpwMsg.single(wpwKits.randomMsg(json.html)); 7931 } 7932 }); 7933 } 7934 globalwpw.wildCard = 0; 7935 }); 7936 } else if ( 7937 wp_chatbot_obj.ollama_enabled == "1" || 7938 wp_chatbot_obj.openrouter_enabled == "1" || 7939 wp_chatbot_obj.open_ai_enable == "1" || 7940 wp_chatbot_obj.mistral_enabled == "1" || 7941 wp_chatbot_obj.gemini_enabled == "1" || 7942 globalwpw.settings.obj.tvlyai_enabled == "1" 7943 ) { 7944 wpwMsg.open_ai_message_callback(openai_msg); 7945 } else { 7946 globalwpw.wildCard = 0; 7947 wpwMsg.single( 7948 wpwKits.randomMsg( 7949 globalwpw.settings.obj.empty_filter_msg 7950 ) 7951 ); 7952 7953 wpwTree.start_menu_settings(); 7954 } 7955 } else { 7956 var productSucces = 7957 wpwKits.randomMsg( 7958 globalwpw.settings.obj.product_success 7959 ) + 7960 " <strong>" + 7961 msg + 7962 "</strong>!"; 7963 wpwMsg.double_nobg(productSucces, response.html); 7964 7965 if (response.per_page >= response.product_num) { 7966 setTimeout(function () { 7967 var searchAgain = wpwKits.randomMsg( 7968 globalwpw.settings.obj.product_infinite 7969 ); 7970 wpwMsg.double_nobg( 7971 searchAgain, 7972 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 7973 wpwKits.randomMsg( 7974 globalwpw.settings.obj.back_to_start 7975 ) + 7976 "</span>" 7977 ); 7978 //keeping value in localstorage 7979 globalwpw.wildCard = 20; 7980 globalwpw.productStep = "search"; 7981 localStorage.setItem( 7982 "productStep", 7983 globalwpw.productStep 7984 ); 7985 }, globalwpw.settings.wildcardsShowTime); 7986 } 7987 } 7988 }); 7989 } else { 7990 if ( 7991 msg != "" && 7992 globalwpw.settings.obj.disable_sitesearch != "1" 7993 ) { 7994 var data = { 7995 action: "wpbo_search_site", 7996 name: globalwpw.hasNameCookie, 7997 keyword: msg, 7998 language: globalwpw.settings.obj.language, 7999 }; 8000 if ( 8001 $( 8002 globalwpw.settings.messageLastChild +
8003 " .wp-chatbot-comment-loader" 8004 ).length == 0 8005 ) { 8006 $(globalwpw.settings.messageContainer).append( 8007 wpwKits.botPreloader() 8008 ); 8009 } 8010 wpwKits.ajax(data).done(function (response) { 8011 var json = $.parseJSON(response); 8012 8013 if (json.status == "success") { 8014 $( 8015 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8016 ) 8017 .parent(".wp-chatbot-paragraph") 8018 .hide(); 8019 $('span[data-wildcart="back"]').remove(); 8020 wpwMsg.single_nobg(json.html); 8021 // setTimeout(() => { 8022 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8023 // }, 600); 8024 } else if ( 8025 globalwpw.settings.obj.open_ai_enable == "1" || 8026 globalwpw.settings.obj.tvlyai_enabled == "1" 8027 ) { 8028 wpwMsg.open_ai_message_callback(openai_msg); 8029 } else { 8030 var data = { 8031 action: "wpbo_failed_response", 8032 name: globalwpw.hasNameCookie, 8033 keyword: msg, 8034 }; 8035 wpwKits.ajax(data).done(function (res) { 8036 if ( 8037 globalwpw.counter == 8038 globalwpw.settings.obj 8039 .no_result_attempt_count || 8040 globalwpw.settings.obj 8041 .no_result_attempt_count == 0 8042 ) { 8043 if ( 8044 wpwKits.render( 8045 globalwpw.settings.obj 8046 .no_result_attempt_message 8047 ) != "" 8048 ) { 8049 setTimeout(function () { 8050 wpwMsg.single( 8051 wpwKits.render( 8052 globalwpw.settings.obj 8053 .no_result_attempt_message 8054 ) 8055 ); 8056 }, globalwpw.settings.preLoadingTime); 8057 wpwTree.start_menu_settings(); 8058 } else { 8059 wpwTree.start_menu_settings(); 8060 } 8061 setTimeout(function () { 8062 wpwMsg.single( 8063 wpwKits.randomMsg( 8064 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8065 wpwKits.randomMsg( 8066 globalwpw.settings.obj.back_to_start 8067 ) + 8068 "</span>" 8069 ) 8070 ); 8071 }); 8072 8073 globalwpw.counter = 0; 8074 } else { 8075 globalwpw.counter++; 8076 8077 if ( 8078 globalwpw.settings.obj 8079 .qcld_disable_repited_startmenu == "1" 8080 ) { 8081 wpwMsg.double_nobg( 8082 wpwKits.randomMsg(
8083 globalwpw.settings.obj.no_result 8084 ), 8085 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8086 wpwKits.randomMsg( 8087 globalwpw.settings.obj.back_to_start 8088 ) + 8089 "</span>" 8090 ); 8091 } else { 8092 wpwMsg.double_nobg( 8093 wpwKits.randomMsg( 8094 globalwpw.settings.obj.no_result 8095 ), 8096 globalwpw.wildcards 8097 ); 8098 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8099 } 8100 } 8101 }); 8102 } 8103 globalwpw.wildCard = 0; 8104 }); 8105 } else if ( 8106 wp_chatbot_obj.ollama_enabled == "1" || 8107 wp_chatbot_obj.openrouter_enabled == "1" || 8108 wp_chatbot_obj.open_ai_enable == "1" || 8109 wp_chatbot_obj.mistral_enabled == "1" || 8110 wp_chatbot_obj.gemini_enabled == "1" || 8111 globalwpw.settings.obj.tvlyai_enabled == "1" 8112 ) { 8113 wpwMsg.open_ai_message_callback(openai_msg); 8114 } else { 8115 wpwTree.start_menu_settings(); 8116 } 8117 } 8118 } 8119 } 8120 }); 8121 } else { 8122 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 8123 var data = { 8124 action: "wpbo_search_response", 8125 name: globalwpw.hasNameCookie, 8126 keyword: msg, 8127 language: globalwpw.settings.obj.language, 8128 }; 8129 if ( 8130 $( 8131 globalwpw.settings.messageLastChild + 8132 " .wp-chatbot-comment-loader" 8133 ).length == 0 8134 ) { 8135 $(globalwpw.settings.messageContainer).append( 8136 wpwKits.botPreloader() 8137 ); 8138 } 8139 wpwKits.ajax(data).done(function (response) { 8140 var json = $.parseJSON(response); 8141 if (json.status == "success") { 8142 var all_html = []; 8143 var count_result = 0; 8144 wpwTree.strHandler(msg, json); 8145 } else { 8146 var all_html = []; 8147 var count_result = 0; 8148 //Default intents site search 8149 var openai_msg = msg; 8150 msg = wpwKits.filterStopWords(msg); 8151 var wppt_post_types = 8152 globalwpw.settings.obj.wppt_post_types; 8153 var woo_search_active = false; 8154 if ( 8155 globalwpw.settings.obj.woocommerce && 8156 typeof globalwpw.settings.obj.wppt_post_types !== 8157 "undefined" 8158 ) { 8159 if ( 8160 wppt_post_types.indexOf( 8161 wpwKits 8162 .render(globalwpw.settings.obj.sys_key_product) 8163 .toLowerCase() 8164 ) > -1 && 8165 woo_search_active 8166 ) { 8167 woo_search_active = true; 8168 } else { 8169 woo_search_active = false; 8170 } 8171 } 8172 if ( 8173 globalwpw.settings.obj.woocommerce && 8174 woo_search_active 8175 ) { 8176 var data = { 8177 action: "qcld_wb_chatbot_keyword", 8178 keyword: msg, 8179 language: globalwpw.settings.obj.language, 8180 }; 8181 //Products by string search ajax handler. 8182 if ( 8183 $(
8184 globalwpw.settings.messageLastChild + 8185 " .wp-chatbot-comment-loader" 8186 ).length == 0 8187 ) { 8188 $(globalwpw.settings.messageContainer).append( 8189 wpwKits.botPreloader() 8190 ); 8191 } 8192 wpwKits.ajax(data).done(function (response) { 8193 if (response.product_num == 0) { 8194 if ( 8195 msg != "" && 8196 globalwpw.settings.obj.disable_sitesearch == "" && 8197 globalwpw.settings.obj.qc_site_search_priority != 8198 "1" 8199 ) { 8200 var data = { 8201 action: "wpbo_search_site", 8202 name: globalwpw.hasNameCookie, 8203 keyword: msg, 8204 language: globalwpw.settings.obj.language, 8205 }; 8206 if ( 8207 $( 8208 globalwpw.settings.messageLastChild + 8209 " .wp-chatbot-comment-loader" 8210 ).length == 0 8211 ) { 8212 $(globalwpw.settings.messageContainer).append( 8213 wpwKits.botPreloader() 8214 ); 8215 } 8216 wpwKits.ajax(data).done(function (response) { 8217 var json = $.parseJSON(response); 8218 8219 if (json.status == "success") { 8220 $( 8221 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8222 ) 8223 .parent(".wp-chatbot-paragraph") 8224 .hide(); 8225 $('span[data-wildcart="back"]').remove(); 8226 wpwMsg.single_nobg(json.html); 8227 setTimeout(() => { 8228 $(".wpb-search-result a") 8229 .first()[0] 8230 .scrollIntoView(); 8231 }, 600); 8232 } else if ( 8233 wp_chatbot_obj.ollama_enabled == "1" || 8234 wp_chatbot_obj.openrouter_enabled == "1" || 8235 wp_chatbot_obj.open_ai_enable == "1" || 8236 wp_chatbot_obj.mistral_enabled == "1" || 8237 wp_chatbot_obj.gemini_enabled == "1" || 8238 globalwpw.settings.obj.tvlyai_enabled == "1" 8239 ) { 8240 wpwMsg.open_ai_message_callback(openai_msg); 8241 } else { 8242 var data = { 8243 action: "wpbo_failed_response", 8244 name: globalwpw.hasNameCookie, 8245 keyword: msg, 8246 }; 8247 wpwKits.ajax(data).done(function (res) { 8248 // 8249 if ( 8250 globalwpw.counter == 8251 globalwpw.settings.obj 8252 .no_result_attempt_count || 8253 globalwpw.settings.obj 8254 .no_result_attempt_count == 0 8255 ) { 8256 wpwMsg.single(wpwKits.randomMsg(json.html)); 8257 8258 if ( 8259 wpwKits.render( 8260 globalwpw.settings.obj 8261 .no_result_attempt_message 8262 ) != "" 8263 ) { 8264 setTimeout(function () { 8265 wpwMsg.single( 8266 wpwKits.render(
8267 globalwpw.settings.obj 8268 .no_result_attempt_message 8269 ) 8270 ); 8271 }, globalwpw.settings.preLoadingTime); 8272 } else { 8273 wpwTree.start_menu_settings(); 8274 } 8275 8276 globalwpw.counter = 0; 8277 } else { 8278 globalwpw.counter++; 8279 wpwMsg.single(wpwKits.randomMsg(json.html)); 8280 } 8281 }); 8282 } 8283 globalwpw.wildCard = 0; 8284 }); 8285 } else if ( 8286 wp_chatbot_obj.ollama_enabled == "1" || 8287 wp_chatbot_obj.openrouter_enabled == "1" || 8288 wp_chatbot_obj.open_ai_enable == "1" || 8289 wp_chatbot_obj.mistral_enabled == "1" || 8290 wp_chatbot_obj.gemini_enabled == "1" || 8291 globalwpw.settings.obj.tvlyai_enabled == "1" 8292 ) { 8293 wpwMsg.open_ai_message_callback(openai_msg); 8294 } else { 8295 globalwpw.wildCard = 0; 8296 wpwMsg.single( 8297 wpwKits.randomMsg( 8298 globalwpw.settings.obj.empty_filter_msg 8299 ) 8300 ); 8301 8302 wpwTree.start_menu_settings(); 8303 } 8304 } else { 8305 var productSucces = 8306 wpwKits.randomMsg( 8307 globalwpw.settings.obj.product_success 8308 ) + 8309 " <strong>" + 8310 msg + 8311 "</strong>!"; 8312 wpwMsg.double_nobg(productSucces, response.html); 8313 8314 if (response.per_page >= response.product_num) { 8315 setTimeout(function () { 8316 var searchAgain = wpwKits.randomMsg( 8317 globalwpw.settings.obj.product_infinite 8318 ); 8319 wpwMsg.double_nobg( 8320 searchAgain, 8321 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8322 wpwKits.randomMsg( 8323 globalwpw.settings.obj.back_to_start 8324 ) + 8325 "</span>" 8326 ); 8327 //keeping value in localstorage 8328 globalwpw.wildCard = 20; 8329 globalwpw.productStep = "search"; 8330 localStorage.setItem( 8331 "productStep", 8332 globalwpw.productStep 8333 ); 8334 }, globalwpw.settings.wildcardsShowTime); 8335 } 8336 } 8337 }); 8338 } else { 8339 if ( 8340 msg != "" && 8341 globalwpw.settings.obj.disable_sitesearch != "1" 8342 ) { 8343 var data = { 8344 action: "wpbo_search_site", 8345 name: globalwpw.hasNameCookie, 8346 keyword: msg, 8347 language: globalwpw.settings.obj.language, 8348 }; 8349 if ( 8350 $( 8351 globalwpw.settings.messageLastChild +
8352 " .wp-chatbot-comment-loader" 8353 ).length == 0 8354 ) { 8355 $(globalwpw.settings.messageContainer).append( 8356 wpwKits.botPreloader() 8357 ); 8358 } 8359 wpwKits.ajax(data).done(function (response) { 8360 var json = $.parseJSON(response); 8361 if (json.status == "success") { 8362 $('span[data-wildcart="back"]').remove(); 8363 $( 8364 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8365 ) 8366 .parent(".wp-chatbot-paragraph") 8367 .hide(); 8368 wpwMsg.single_nobg(json.html); 8369 // setTimeout(() => { 8370 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8371 // }, 600); 8372 } else if ( 8373 globalwpw.settings.obj.open_ai_enable == "1" || 8374 globalwpw.settings.obj.tvlyai_enabled == "1" || 8375 globalwpw.settings.obj.ollama_enabled == "1" || 8376 globalwpw.settings.obj.openrouter_enabled == "1" || 8377 globalwpw.settings.obj.mistral_enabled == "1" || 8378 globalwpw.settings.obj.gemini_enabled == "1" 8379 ) { 8380 //new update 8381 8382 wpwMsg.open_ai_message_callback(openai_msg); 8383 } else { 8384 var data = { 8385 action: "wpbo_failed_response", 8386 name: globalwpw.hasNameCookie, 8387 keyword: msg, 8388 }; 8389 wpwKits.ajax(data).done(function (res) { 8390 if ( 8391 globalwpw.counter == 8392 globalwpw.settings.obj 8393 .no_result_attempt_count || 8394 globalwpw.settings.obj 8395 .no_result_attempt_count == 0 8396 ) { 8397 if ( 8398 wpwKits.render( 8399 globalwpw.settings.obj 8400 .no_result_attempt_message 8401 ) != "" 8402 ) { 8403 setTimeout(function () { 8404 wpwMsg.single( 8405 wpwKits.render( 8406 globalwpw.settings.obj 8407 .no_result_attempt_message 8408 ) 8409 ); 8410 }, globalwpw.settings.preLoadingTime); 8411 wpwTree.start_menu_settings(); 8412 } else { 8413 wpwTree.start_menu_settings(); 8414 } 8415 if ( 8416 globalwpw.settings.obj 8417 .qcld_disable_repited_startmenu == "1" 8418 ) { 8419 setTimeout(function () { 8420 wpwMsg.single( 8421 wpwKits.randomMsg( 8422 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8423 wpwKits.randomMsg( 8424 globalwpw.settings.obj.back_to_start 8425 ) + 8426 "</span>" 8427 ) 8428 ); 8429 });
8430 globalwpw.counter = 0; 8431 } 8432 } else { 8433 globalwpw.counter++; 8434 8435 if ( 8436 globalwpw.settings.obj 8437 .qcld_disable_repited_startmenu == "1" 8438 ) { 8439 wpwMsg.double_nobg( 8440 wpwKits.randomMsg( 8441 globalwpw.settings.obj.no_result 8442 ), 8443 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8444 wpwKits.randomMsg( 8445 globalwpw.settings.obj.back_to_start 8446 ) + 8447 "</span>" 8448 ); 8449 } else { 8450 wpwMsg.single( 8451 wpwKits.randomMsg( 8452 globalwpw.settings.obj.no_result 8453 ) 8454 ); 8455 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8456 } 8457 } 8458 }); 8459 } 8460 globalwpw.wildCard = 0; 8461 }); 8462 } else if ( 8463 wp_chatbot_obj.ollama_enabled == "1" || 8464 wp_chatbot_obj.openrouter_enabled == "1" || 8465 wp_chatbot_obj.open_ai_enable == "1" || 8466 wp_chatbot_obj.mistral_enabled == "1" || 8467 wp_chatbot_obj.gemini_enabled == "1" || 8468 globalwpw.settings.obj.tvlyai_enabled == "1" 8469 ) { 8470 wpwMsg.open_ai_message_callback(openai_msg); 8471 } else { 8472 wpwTree.start_menu_settings(); 8473 } 8474 } 8475 } 8476 }); 8477 } else { 8478 var all_html = []; 8479 var count_result = 0; 8480 //Default intents site search 8481 var openai_msg = msg; 8482 msg = wpwKits.filterStopWords(msg); 8483 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 8484 var woo_search_active = false; 8485 if ( 8486 globalwpw.settings.obj.woocommerce && 8487 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 8488 ) { 8489 var sysKeyProductRendered = wpwKits.render( 8490 globalwpw.settings.obj.sys_key_product 8491 ); 8492 if ( 8493 typeof sysKeyProductRendered !== "undefined" && 8494 sysKeyProductRendered !== null && 8495 wppt_post_types.indexOf( 8496 sysKeyProductRendered.toLowerCase() 8497 ) > -1 && 8498 woo_search_active 8499 ) { 8500 woo_search_active = true; 8501 } else { 8502 woo_search_active = false; 8503 } 8504 } 8505 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 8506 var data = { 8507 action: "qcld_wb_chatbot_keyword", 8508 keyword: msg, 8509 language: globalwpw.settings.obj.language, 8510 }; 8511 //Products by string search ajax handler. 8512 if ( 8513 $( 8514 globalwpw.settings.messageLastChild + 8515 " .wp-chatbot-comment-loader" 8516 ).length == 0 8517 ) { 8518 $(globalwpw.settings.messageContainer).append( 8519 wpwKits.botPreloader() 8520 ); 8521 } 8522 wpwKits.ajax(data).done(function (response) { 8523 if (response.product_num == 0) { 8524 if ( 8525 msg != "" &&
8526 globalwpw.settings.obj.disable_sitesearch == "" && 8527 globalwpw.settings.obj.qc_site_search_priority != "1" 8528 ) { 8529 var data = { 8530 action: "wpbo_search_site", 8531 name: globalwpw.hasNameCookie, 8532 keyword: msg, 8533 language: globalwpw.settings.obj.language, 8534 }; 8535 if ( 8536 $( 8537 globalwpw.settings.messageLastChild + 8538 " .wp-chatbot-comment-loader" 8539 ).length == 0 8540 ) { 8541 $(globalwpw.settings.messageContainer).append( 8542 wpwKits.botPreloader() 8543 ); 8544 } 8545 wpwKits.ajax(data).done(function (response) { 8546 var json = $.parseJSON(response); 8547 8548 if (json.status == "success") { 8549 $( 8550 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8551 ) 8552 .parent(".wp-chatbot-paragraph") 8553 .hide(); 8554 $('span[data-wildcart="back"]').remove(); 8555 wpwMsg.single_nobg(json.html); 8556 setTimeout(() => { 8557 $(".wpb-search-result a") 8558 .first()[0] 8559 .scrollIntoView(); 8560 }, 600); 8561 } else if ( 8562 wp_chatbot_obj.ollama_enabled == "1" || 8563 wp_chatbot_obj.openrouter_enabled == "1" || 8564 wp_chatbot_obj.open_ai_enable == "1" || 8565 wp_chatbot_obj.mistral_enabled == "1" || 8566 wp_chatbot_obj.gemini_enabled == "1" || 8567 globalwpw.settings.obj.tvlyai_enabled == "1" 8568 ) { 8569 wpwMsg.open_ai_message_callback(openai_msg); 8570 } else { 8571 var data = { 8572 action: "wpbo_failed_response", 8573 name: globalwpw.hasNameCookie, 8574 keyword: msg, 8575 }; 8576 wpwKits.ajax(data).done(function (res) { 8577 // 8578 if ( 8579 globalwpw.counter == 8580 globalwpw.settings.obj 8581 .no_result_attempt_count || 8582 globalwpw.settings.obj 8583 .no_result_attempt_count == 0 8584 ) { 8585 wpwMsg.single(wpwKits.randomMsg(json.html)); 8586 8587 if ( 8588 wpwKits.render( 8589 globalwpw.settings.obj 8590 .no_result_attempt_message 8591 ) != "" 8592 ) { 8593 setTimeout(function () { 8594 wpwMsg.single( 8595 wpwKits.render( 8596 globalwpw.settings.obj 8597 .no_result_attempt_message 8598 ) 8599 ); 8600 }, globalwpw.settings.preLoadingTime); 8601 } else { 8602 wpwTree.start_menu_settings(); 8603 } 8604 8605 globalwpw.counter = 0; 8606 } else { 8607 globalwpw.counter++; 8608 wpwMsg.single(wpwKits.randomMsg(json.html)); 8609 } 8610 }); 8611 }
8612 globalwpw.wildCard = 0; 8613 }); 8614 } else if ( 8615 wp_chatbot_obj.ollama_enabled == "1" || 8616 wp_chatbot_obj.open_ai_enable == "1" || 8617 globalwpw.settings.obj.tvlyai_enabled == "1" 8618 ) { 8619 wpwMsg.open_ai_message_callback(openai_msg); 8620 } else { 8621 globalwpw.wildCard = 0; 8622 wpwMsg.single( 8623 wpwKits.randomMsg( 8624 globalwpw.settings.obj.empty_filter_msg 8625 ) 8626 ); 8627 8628 wpwTree.start_menu_settings(); 8629 } 8630 } else { 8631 var productSucces = 8632 wpwKits.randomMsg( 8633 globalwpw.settings.obj.product_success 8634 ) + 8635 " <strong>" + 8636 msg + 8637 "</strong>!"; 8638 wpwMsg.double_nobg(productSucces, response.html); 8639 8640 if (response.per_page >= response.product_num) { 8641 setTimeout(function () { 8642 var searchAgain = wpwKits.randomMsg( 8643 globalwpw.settings.obj.product_infinite 8644 ); 8645 if ( 8646 globalwpw.settings.obj 8647 .qcld_disable_repited_startmenu == "1" 8648 ) { 8649 wpwMsg.double_nobg( 8650 searchAgain, 8651 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8652 wpwKits.randomMsg( 8653 globalwpw.settings.obj.back_to_start 8654 ) + 8655 "</span>" 8656 ); 8657 } else { 8658 wpwMsg.single(searchAgain); 8659 } 8660 //keeping value in localstorage 8661 globalwpw.wildCard = 20; 8662 globalwpw.productStep = "search"; 8663 localStorage.setItem( 8664 "productStep", 8665 globalwpw.productStep 8666 ); 8667 }, globalwpw.settings.wildcardsShowTime); 8668 } 8669 } 8670 }); 8671 } else { 8672 if ( 8673 msg != "" && 8674 globalwpw.settings.obj.disable_sitesearch != "1" 8675 ) { 8676 var data = { 8677 action: "wpbo_search_site", 8678 name: globalwpw.hasNameCookie, 8679 keyword: msg, 8680 language: globalwpw.settings.obj.language, 8681 }; 8682 if ( 8683 $( 8684 globalwpw.settings.messageLastChild + 8685 " .wp-chatbot-comment-loader" 8686 ).length == 0 8687 ) { 8688 $(globalwpw.settings.messageContainer).append( 8689 wpwKits.botPreloader() 8690 ); 8691 } 8692 wpwKits.ajax(data).done(function (response) { 8693 var json = $.parseJSON(response); 8694 if (json.status == "success") { 8695 $('span[data-wildcart="back"]').remove(); 8696 $( 8697 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8698 ) 8699 .parent(".wp-chatbot-paragraph") 8700 .hide(); 8701 wpwMsg.single_nobg(json.html); 8702 // setTimeout(() => { 8703 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8704 // }, 600); 8705 } else if (
8706 globalwpw.settings.obj.open_ai_enable == "1" || 8707 globalwpw.settings.obj.tvlyai_enabled == "1" 8708 ) { 8709 wpwMsg.open_ai_message_callback(openai_msg); 8710 } else { 8711 var data = { 8712 action: "wpbo_failed_response", 8713 name: globalwpw.hasNameCookie, 8714 keyword: msg, 8715 }; 8716 wpwKits.ajax(data).done(function (res) { 8717 if ( 8718 globalwpw.counter == 8719 globalwpw.settings.obj.no_result_attempt_count || 8720 globalwpw.settings.obj.no_result_attempt_count == 0 8721 ) { 8722 if ( 8723 wpwKits.render( 8724 globalwpw.settings.obj.no_result_attempt_message 8725 ) != "" 8726 ) { 8727 setTimeout(function () { 8728 wpwMsg.single( 8729 wpwKits.render( 8730 globalwpw.settings.obj 8731 .no_result_attempt_message 8732 ) 8733 ); 8734 }, globalwpw.settings.preLoadingTime); 8735 wpwTree.start_menu_settings(); 8736 } else { 8737 wpwTree.start_menu_settings(); 8738 } 8739 setTimeout(function () { 8740 if ( 8741 globalwpw.settings.obj 8742 .qcld_disable_repited_startmenu == "1" 8743 ) { 8744 wpwMsg.single( 8745 wpwKits.randomMsg( 8746 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8747 wpwKits.randomMsg( 8748 globalwpw.settings.obj.back_to_start 8749 ) + 8750 "</span>" 8751 ) 8752 ); 8753 } 8754 }); 8755 8756 globalwpw.counter = 0; 8757 } else { 8758 globalwpw.counter++; 8759 8760 if ( 8761 globalwpw.settings.obj 8762 .qcld_disable_repited_startmenu == "1" 8763 ) { 8764 wpwMsg.double_nobg( 8765 wpwKits.randomMsg( 8766 globalwpw.settings.obj.no_result 8767 ), 8768 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8769 wpwKits.randomMsg( 8770 globalwpw.settings.obj.back_to_start 8771 ) + 8772 "</span>" 8773 ); 8774 } else { 8775 wpwMsg.double_nobg( 8776 wpwKits.randomMsg( 8777 globalwpw.settings.obj.no_result 8778 ), 8779 globalwpw.wildcards 8780 ); 8781 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8782 } 8783 } 8784 }); 8785 } 8786 globalwpw.wildCard = 0; 8787 }); 8788 } else if ( 8789 wp_chatbot_obj.ollama_enabled == "1" || 8790 wp_chatbot_obj.openrouter_enabled == "1" || 8791 wp_chatbot_obj.open_ai_enable == "1" || 8792 wp_chatbot_obj.mistral_enabled == "1" || 8793 wp_chatbot_obj.gemini_enabled == "1" ||
8794 globalwpw.settings.obj.tvlyai_enabled == "1" 8795 ) { 8796 wpwMsg.open_ai_message_callback(openai_msg); 8797 } else { 8798 wpwTree.start_menu_settings(); 8799 } 8800 } 8801 } 8802 } 8803 8804 } 8805 } 8806 } else { 8807 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 8808 if ( 8809 globalwpw.initialize == 1 && 8810 !localStorage.getItem("shopper") && 8811 globalwpw.wildCard == 0 8812 ) { 8813 var mainmsg = msg; 8814 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 8815 if (msg != "" && typeof msg != "undefined") { 8816 if (msg.length === 1) { 8817 msg = wpwKits.toTitlecase(msg); 8818 } else { 8819 msg = wpwKits.toTitlecase(msg); 8820 } 8821 } 8822 if ( 8823 (globalwpw.settings.obj.ask_name_confirmation == "" || 8824 globalwpw.settings.obj.ask_name_auto_confirmation == "") && 8825 localStorage.getItem("shoppername_recognized") 8826 ) { 8827 if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) { 8828 var name = localStorage.getItem("shoppername_recognized"); 8829 globalwpw.settings.obj.ask_name_confirmation = ""; 8830 localStorage.removeItem("shoppername_recognized"); 8831 wpwTree.greeting(name); 8832 } else { 8833 localStorage.removeItem("shoppername_recognized"); 8834 wpwMsg.single( 8835 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 8836 ); 8837 } 8838 } else if ( 8839 globalwpw.settings.obj.ask_name_confirmation == "" && 8840 globalwpw.settings.obj.ask_name_auto_confirmation != "1" && 8841 globalwpw.settings.obj.skip_wp_greetings != "1" 8842 ) { 8843 $.cookie("shopper", msg, { expires: 365 }); 8844 localStorage.setItem("shopper", msg); 8845 globalwpw.hasNameCookie = msg; 8846 //Greeting with name and suggesting the wildcard. 8847 var NameGreeting = 8848 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 8849 " <strong>" + 8850 wpwKits.render(globalwpw.settings.obj.agent) + 8851 "</strong>! " + 8852 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 8853 var serviceOffer = wpwKits.randomMsg( 8854 globalwpw.settings.obj.wildcard_msg 8855 ); 8856 //After completing two steps messaging showing wildcards. 8857 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 8858 localStorage.setItem("default_asking_email", 1); 8859 var emailsharetext = wpwKits.randomMsg( 8860 globalwpw.settings.obj.asking_emailaddress 8861 ); 8862 if (globalwpw.settings.obj.enable_gdpr) { 8863 wpwMsg.triple_nobg( 8864 NameGreeting, 8865 emailsharetext, 8866 wpwKits.render(globalwpw.settings.obj.gdpr_text) 8867 ); 8868 } else { 8869 wpwMsg.double(NameGreeting, emailsharetext); 8870 } 8871 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 8872 localStorage.setItem("default_asking_phone", 1); 8873 var phonesharetext = wpwKits.randomMsg( 8874 globalwpw.settings.obj.asking_phone_gt 8875 ); 8876 if (globalwpw.settings.obj.enable_gdpr) { 8877 wpwMsg.triple_nobg( 8878 NameGreeting, 8879 phonesharetext, 8880 wpwKits.render(globalwpw.settings.obj.gdpr_text) 8881 ); 8882 } else { 8883 wpwMsg.double(NameGreeting, phonesharetext); 8884 } 8885 } else { 8886 if ( 8887 globalwpw.settings.obj.show_menu_after_greetings == 1 && 8888 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 8889 typeof globalwpw.wildcards != "undefined" && 8890 globalwpw.wildcards != "" &&
8891 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 8892 ) { 8893 wpwMsg.triple_nobg( 8894 NameGreeting, 8895 serviceOffer, 8896 globalwpw.wildcards 8897 ); 8898 } else { 8899 wpwMsg.double(NameGreeting, serviceOffer); 8900 } 8901 } 8902 } else if ( 8903 globalwpw.settings.obj.ask_name_confirmation == "1" || 8904 globalwpw.settings.obj.ask_name_auto_confirmation == "1" 8905 ) { 8906 var arrMsg = 8907 globalwpw.settings.obj.i_understand[ 8908 globalwpw.settings.obj.language 8909 ]; 8910 var i_understand = ""; 8911 var index = Math.floor(Math.random() * arrMsg.length); 8912 var res = msg.split(" "); 8913 8914 localStorage.setItem("openai_name", msg); 8915 localStorage.setItem("shoppername_recognized", msg); 8916 if (res.length >= 2) { 8917 var openai_msg = msg; 8918 msg = wpwKits.filterStopWords(msg); 8919 } 8920 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 8921 i_understand = arrMsg[index].replace( 8922 "%%username%%", 8923 "<strong>" + msg + "</strong>" 8924 ); 8925 } 8926 if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") { 8927 var openai_name_sting = localStorage.getItem("openai_name"); 8928 var keyword = 8929 "Does the following words contain a person name in any language? Answer with only the name part or no only for first time. The words are " + 8930 openai_name_sting; 8931 var data = { 8932 action: "openai_name_checker", 8933 name: globalwpw.hasNameCookie, 8934 keyword: keyword, 8935 nonce: wp_chatbot_obj.ajax_nonce, 8936 }; 8937 wpwKits.ajax(data).done(function (res) { 8938 var json = $.parseJSON(res); 8939 if (json.status == "success") { 8940 if (json.message.toLowerCase() == "no") { 8941 globalwpw.settings.obj.skip_wp_greetings = "1"; 8942 wpwMsg.open_ai_message_callback(openai_name_sting); 8943 } else { 8944 wpwMsg.shopper_choice(json.message.toUpperCase()); 8945 wpwAction.bot(json.message.toUpperCase()); 8946 globalwpw.settings.obj.ask_name_confirmation = ""; 8947 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 8948 wpwMsg.shopper_choice(json.message); 8949 wpwAction.bot(json.message); 8950 } 8951 } else { 8952 globalwpw.settings.obj.ask_name_confirmation = ""; 8953 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 8954 localStorage.setItem("shoppername_recognized", msg); 8955 var confirmBtn = 8956 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 8957 wpwKits.render(globalwpw.settings.obj.yes) + 8958 '" >' + 8959 wpwKits.render(globalwpw.settings.obj.yes) + 8960 "</span> <span> " + 8961 wpwKits.render(globalwpw.settings.obj.or) + 8962 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 8963 wpwKits.render(globalwpw.settings.obj.no) + 8964 '">' + 8965 wpwKits.render(globalwpw.settings.obj.no) + 8966 "</span>"; 8967 wpwMsg.double_nobg(i_understand, confirmBtn); 8968 } 8969 }); 8970 } else { 8971 localStorage.setItem("shoppername_recognized", msg); 8972 var confirmBtn = 8973 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 8974 wpwKits.render(globalwpw.settings.obj.yes) + 8975 '" >' + 8976 wpwKits.render(globalwpw.settings.obj.yes) + 8977 "</span> <span> " + 8978 wpwKits.render(globalwpw.settings.obj.or) +
8979 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 8980 wpwKits.render(globalwpw.settings.obj.no) + 8981 '">' + 8982 wpwKits.render(globalwpw.settings.obj.no) + 8983 "</span>"; 8984 wpwMsg.double_nobg(i_understand, confirmBtn); 8985 } 8986 } 8987 } 8988 //When returning shopper then greeting with name and wildcards. 8989 else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) { 8990 if ( 8991 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 8992 !localStorage.getItem("shopperemail") 8993 ) { 8994 var re = 8995 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 8996 if (re.test(msg) != true) { 8997 var email = msg + " " + localStorage.getItem("shopper"); 8998 $.cookie("shopperemail", email, { expires: 365 }); 8999 localStorage.setItem("shopperemail", email); 9000 //After asking service show the wildcards. 9001 var noemailtext = wpwKits.randomMsg( 9002 globalwpw.settings.obj.email_ignore 9003 ); 9004 var serviceOffer = wpwKits.randomMsg( 9005 globalwpw.settings.obj.wildcard_msg 9006 ); 9007 globalwpw.wildCard = 0; 9008 if (email != "") { 9009 var data = { 9010 action: "qcld_wb_chatbot_email_subscription", 9011 name: localStorage.getItem("shopper"), 9012 email: email, 9013 url: window.location.href, 9014 }; 9015 wpwKits.ajax(data).done(function (response) { 9016 //response. 9017 }); 9018 } 9019 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9020 localStorage.setItem("default_asking_phone", 1); 9021 var phonesharetext = wpwKits.randomMsg( 9022 globalwpw.settings.obj.asking_phone_gt 9023 ); 9024 if (globalwpw.settings.obj.enable_gdpr) { 9025 wpwMsg.triple_nobg( 9026 noemailtext, 9027 phonesharetext, 9028 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9029 ); 9030 } else { 9031 wpwMsg.double(noemailtext, phonesharetext); 9032 } 9033 } else { 9034 localStorage.setItem("wildCard", globalwpw.wildCard); 9035 if ( 9036 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9037 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9038 typeof globalwpw.wildcards != "undefined" && 9039 globalwpw.wildcards != "" && 9040 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9041 ) { 9042 wpwMsg.triple_nobg( 9043 noemailtext, 9044 serviceOffer, 9045 globalwpw.wildcards 9046 ); 9047 } else { 9048 wpwMsg.double(noemailtext, serviceOffer); 9049 } 9050 } 9051 localStorage.removeItem("default_asking_email"); 9052 } else { 9053 var email = msg; 9054 $.cookie("shopperemail", email, { expires: 365 }); 9055 localStorage.setItem("shopperemail", email); 9056 9057 if (email != "") { 9058 var data = { 9059 action: "qcld_wb_chatbot_email_subscription", 9060 name: localStorage.getItem("shopper"), 9061 email: email, 9062 url: window.location.href, 9063 }; 9064 9065 wpwKits.ajax(data).done(function (response) { 9066 //response. 9067 }); 9068 } 9069 var emailgreetings = wpwKits.randomMsg( 9070 globalwpw.settings.obj.got_email 9071 ); 9072 var serviceOffer = wpwKits.randomMsg( 9073 globalwpw.settings.obj.wildcard_msg 9074 ); 9075 //After completing two steps messaging showing wildcards. 9076 9077 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9078 localStorage.setItem("default_asking_phone", 1); 9079 var phonesharetext = wpwKits.randomMsg(
9080 globalwpw.settings.obj.asking_phone_gt 9081 ); 9082 if (globalwpw.settings.obj.enable_gdpr) { 9083 wpwMsg.triple_nobg( 9084 emailgreetings, 9085 phonesharetext, 9086 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9087 ); 9088 } else { 9089 wpwMsg.double(emailgreetings, phonesharetext); 9090 } 9091 } else { 9092 if ( 9093 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9094 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9095 typeof globalwpw.wildcards != "undefined" && 9096 globalwpw.wildcards != "" && 9097 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9098 ) { 9099 wpwMsg.triple_nobg( 9100 emailgreetings, 9101 serviceOffer, 9102 globalwpw.wildcards 9103 ); 9104 } else { 9105 wpwMsg.double(emailgreetings, serviceOffer); 9106 } 9107 9108 globalwpw.wildCard = 0; 9109 localStorage.setItem("wildCard", globalwpw.wildCard); 9110 } 9111 localStorage.removeItem("default_asking_email"); 9112 } 9113 localStorage.removeItem("default_asking_email"); 9114 } else if ( 9115 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 9116 !localStorage.getItem("shopperphone") 9117 ) { 9118 var phonegreetings = wpwKits.randomMsg( 9119 globalwpw.settings.obj.got_phone 9120 ); 9121 var serviceOffer = wpwKits.randomMsg( 9122 globalwpw.settings.obj.wildcard_msg 9123 ); 9124 var nophonetext = wpwKits.randomMsg( 9125 globalwpw.settings.obj.phone_ignore 9126 ); 9127 9128 var data = { 9129 action: "qcld_wb_chatbot_phone_validate", 9130 name: globalwpw.hasNameCookie, 9131 phone: msg, 9132 }; 9133 if ( 9134 $( 9135 globalwpw.settings.messageLastChild + 9136 " .wp-chatbot-comment-loader" 9137 ).length == 0 9138 ) { 9139 $(globalwpw.settings.messageContainer).append( 9140 wpwKits.botPreloader() 9141 ); 9142 } 9143 wpwKits.ajax(data).done(function (response) { 9144 var json = $.parseJSON(response); 9145 if (json.status == "success") { 9146 localStorage.setItem("shopperphone", msg); 9147 if ( 9148 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9149 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9150 typeof globalwpw.wildcards != "undefined" && 9151 globalwpw.wildcards != "" && 9152 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9153 ) { 9154 wpwMsg.triple_nobg( 9155 phonegreetings, 9156 serviceOffer, 9157 globalwpw.wildcards 9158 ); 9159 } else { 9160 wpwMsg.double(phonegreetings, serviceOffer); 9161 } 9162 9163 globalwpw.wildCard = 0; 9164 localStorage.setItem("wildCard", globalwpw.wildCard); 9165 9166 if (localStorage.getItem("shopperemail")) { 9167 var email = localStorage.getItem("shopperemail"); 9168 } else { 9169 var email = ""; 9170 } 9171 9172 var data = { 9173 action: "qcld_wb_chatbot_email_subscription", 9174 name: localStorage.getItem("shopper"), 9175 email: email, 9176 phone: msg, 9177 url: window.location.href, 9178 }; 9179 9180 wpwKits.ajax(data).done(function (response) { 9181 //response. 9182 }); 9183 } else if (json.status == "invalid") { 9184 if ( 9185 globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9186 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9187 typeof globalwpw.wildcards != "undefined" && 9188 globalwpw.wildcards != "" && 9189 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9190 ) { 9191 wpwMsg.triple_nobg( 9192 nophonetext, 9193 serviceOffer, 9194 globalwpw.wildcards 9195 ); 9196 } else { 9197 wpwMsg.double(nophonetext, serviceOffer); 9198 } 9199 9200 globalwpw.wildCard = 0; 9201 localStorage.setItem("wildCard", globalwpw.wildCard); 9202 } 9203 localStorage.removeItem("default_asking_phone"); 9204 }); 9205 } else { 9206 //After asking service show the wildcards. 9207 var serviceOffer = wpwKits.randomMsg( 9208 globalwpw.settings.obj.wildcard_msg 9209 ); 9210 wpwTree.start_menu_settings(); 9211 } 9212 } 9213 } 9214 }, 9215 df_multi_handle: function (array) { 9216 if (array.length > 0) { 9217 setTimeout(function () { 9218 wpwMsg.single(array[0]); 9219 array.splice(0, 1); 9220 if (array.length > 0) { 9221 setTimeout(function () { 9222 wpwTree.df_multi_handle(array); 9223 }, globalwpw.settings.preLoadingTime); 9224 } 9225 }, globalwpw.settings.preLoadingTime); 9226 } else { 9227 var dfDefaultMsg = wpwKits.render( 9228 globalwpw.settings.obj.df_defualt_reply 9229 ); 9230 if (globalwpw.settings.obj.disable_repeatative != 1) { 9231 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 9232 } else { 9233 wpwMsg.single(dfDefaultMsg); 9234 } 9235 } 9236 }, 9237 df_reply: function (response) { 9238 //checking for facebook platform 9239 var i = 0; 9240 var html = ""; 9241 var responses = []; 9242 9243 if (globalwpw.settings.obj.df_api_version == "v1") { 9244 var messages = response.result.fulfillment.messages; 9245 var action = response.result.actionIncomplete; 9246 jQuery.each(messages, function (key, message) { 9247 html = ""; 9248 i += 1; 9249 if (message.type == 2) { 9250 html += "<p>" + message.title + "</p>"; 9251 var index = 0; 9252 for (index; index < message.replies.length; index++) { 9253 html += 9254 '<span class="wpb-quick-reply qcld-chat-common">' + 9255 message.replies[index] + 9256 "</span>"; 9257 } 9258 } 9259 //check for default reply 9260 else if (message.type == 0 && message.speech != "") { 9261 html += wpwTree.replace_url_from_content(message.speech); 9262 } else if (message.type == 1) { 9263 html += '<div class="wpbot_card_wraper">'; 9264 html += '<div class="wpbot_card_image">'; 9265 if (message.imageUrl != "") { 9266 html += '<img src="' + message.imageUrl + '" />'; 9267 } 9268 html += '<div class="wpbot_card_caption">'; 9269 if (message.title != "") { 9270 html += "<h2>" + message.title + "</h2>"; 9271 } 9272 if (message.subtitle != "") { 9273 html += "<p>" + message.subtitle + "</p>"; 9274 } 9275 html += "</div>"; 9276 html += "</div>"; 9277 if (typeof message.buttons !== "undefined") { 9278 if (message.buttons.length > 0) { 9279 jQuery.each(message.buttons, function (k, btn) { 9280 html += 9281 '<a href="' + 9282 btn.postback + 9283 '" target="_blank"><i class="fa fa-external-link"></i> ' + 9284 btn.text + 9285 "</a>"; 9286 }); 9287 } 9288 } 9289 9290 html += "</div>"; 9291 } else if (message.type == "simple_response") { 9292 html += message.textToSpeech; 9293 } 9294 9295 if (html != "") { 9296 responses.push(html); 9297 } 9298 /* 9299 if(i==messages.length){ 9300 wpwMsg.single(html); 9301 //For back to start button 9302 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 9303 setTimeout(function(){ 9304 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9305 }
9305, globalwpw.settings.preLoadingTime*2) 9306 } 9307 9308 } 9309 */ 9310 }); 9311 } else { 9312 var messages = response.queryResult.fulfillmentMessages; 9313 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9314 jQuery.each(messages, function (key, message) { 9315 html = ""; 9316 i += 1; 9317 //handeling quickreplies 9318 if (typeof message.quickReplies !== "undefined") { 9319 if (typeof message.quickReplies.title !== "undefined") { 9320 html += "<p>" + message.quickReplies.title + "</p>"; 9321 } 9322 if (typeof message.quickReplies.quickReplies !== "undefined") { 9323 var index = 0; 9324 for ( 9325 index; 9326 index < message.quickReplies.quickReplies.length; 9327 index++ 9328 ) { 9329 html += 9330 '<span class="wpb-quick-reply qcld-chat-common">' + 9331 message.quickReplies.quickReplies[index] + 9332 "</span>"; 9333 } 9334 } 9335 } 9336 //handleing default response 9337 else if (typeof message.text !== "undefined") { 9338 if ( 9339 typeof message.text.text !== "undefined" && 9340 message.text.text.length > 0 9341 ) { 9342 html += message.text.text[0]; 9343 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 9344 } 9345 } else if (typeof message.payload !== "undefined") { 9346 if (message.payload.richContent[0][0].options.length > 0) { 9347 jQuery.each( 9348 message.payload.richContent[0][0].options, 9349 function (k, btn) { 9350 html += 9351 '<span class="wpb-quick-reply qcld-chat-common">' + 9352 btn.text + 9353 "</span>"; 9354 } 9355 ); 9356 } 9357 } else if (typeof message.card !== "undefined") { 9358 html += '<div class="wpbot_card_wraper">'; 9359 html += '<div class="wpbot_card_image">'; 9360 if ( 9361 message.card.imageUri !== "undefined" && 9362 message.card.imageUri != "" 9363 ) { 9364 html += '<img src="' + message.card.imageUri + '" />'; 9365 } 9366 html += '<div class="wpbot_card_caption">'; 9367 if ( 9368 message.card.title !== "undefined" && 9369 message.card.title != "" 9370 ) { 9371 html += "<h2>" + message.card.title + "</h2>"; 9372 } 9373 if ( 9374 message.card.subtitle !== "undefined" && 9375 message.card.subtitle != "" 9376 ) { 9377 html += "<p>" + message.card.subtitle + "</p>"; 9378 } 9379 html += "</div>"; 9380 html += "</div>"; 9381 9382 if (typeof message.card.buttons !== "undefined") { 9383 if (message.card.buttons.length > 0) { 9384 jQuery.each(message.card.buttons, function (k, btn) { 9385 html += 9386 '<a href="' + 9387 btn.postback + 9388 '" target="' + 9389 (globalwpw.settings.obj.df_cardlink_open == 1 9390 ? "" 9391 : "_blank") + 9392 '"><i class="fa fa-external-link"></i> ' + 9393 btn.text + 9394 "</a>"; 9395 }); 9396 } 9397 } 9398 9399 html += "</div>"; 9400 } else if (typeof message.image !== "undefined") { 9401 html += '<div class="wpbot_card_wraper">'; 9402 html += '<div class="wpbot_card_image">'; 9403 if ( 9404 message.image.imageUri !== "undefined" && 9405 message.image.imageUri != "" 9406 ) { 9407 html += '<img src="' + message.image.imageUri + '" />'; 9408 } 9409 html += "</div>"; 9410 html += "</div>"; 9411 } 9412 9413 if (html != "") { 9414 responses.push(html); 9415 } 9416 }); 9417 } 9418 wpwTree.df_multi_handle(responses); 9419 }, 9420 df_cx_reply: function (response) { 9421 var i = 0; 9422 var html = ""; 9423 var responses = []; 9424 var messages = response.queryResult.responseMessages; 9425 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9426 9427 jQuery.each(messages, function (key, message) { 9428 html = ""; 9429 i += 1; 9430 //handeling quickreplies 9431 if (typeof message.quickReplies !== "undefined") { 9432 if (typeof message.quickReplies.title !== "undefined") { 9433 html += "<p>" + message.quickReplies.title + "</p>"; 9434 } 9435 if (typeof message.quickReplies.quickReplies !== "undefined") { 9436 var index = 0; 9437 for ( 9438 index; 9439 index < message.quickReplies.quickReplies.length; 9440 index++ 9441 ) { 9442 html += 9443 '<span class="wpb-quick-reply qcld-chat-common">' + 9444 message.quickReplies.quickReplies[index] + 9445 "</span>"; 9446 } 9447 } 9448 } 9449 //handleing default response 9450 else if (typeof message.text !== "undefined") { 9451 if ( 9452 typeof message.text.text !== "undefined" && 9453 message.text.text.length > 0 9454 ) { 9455 html += wpwTree.replace_url_from_content(message.text.text[0]); 9456 } 9457 } else if (typeof message.card !== "undefined") { 9458 html += '<div class="wpbot_card_wraper">'; 9459 html += '<div class="wpbot_card_image">'; 9460 if ( 9461 message.card.imageUri !== "undefined" && 9462 message.card.imageUri != "" 9463 ) { 9464 html += '<img src="' + message.card.imageUri + '" />'; 9465 } 9466 html += '<div class="wpbot_card_caption">'; 9467 if (message.card.title !== "undefined" && message.card.title != "") { 9468 html += "<h2>" + message.card.title + "</h2>"; 9469 } 9470 if ( 9471 message.card.subtitle !== "undefined" && 9472 message.card.subtitle != "" 9473 ) { 9474 html += "<p>" + message.card.subtitle + "</p>"; 9475 } 9476 html += "</div>"; 9477 html += "</div>"; 9478 9479 if (typeof message.card.buttons !== "undefined") { 9480 if (message.card.buttons.length > 0) { 9481 jQuery.each(message.card.buttons, function (k, btn) { 9482 html += 9483 '<a href="' + 9484 btn.postback + 9485 '" target="' +
9486 (globalwpw.settings.obj.df_cardlink_open == 1 9487 ? "" 9488 : "_blank") + 9489 '"><i class="fa fa-external-link"></i> ' + 9490 btn.text + 9491 "</a>"; 9492 }); 9493 } 9494 } 9495 9496 html += "</div>"; 9497 } else if (typeof message.image !== "undefined") { 9498 html += '<div class="wpbot_card_wraper">'; 9499 html += '<div class="wpbot_card_image">'; 9500 if ( 9501 message.image.imageUri !== "undefined" && 9502 message.image.imageUri != "" 9503 ) { 9504 html += '<img src="' + message.image.imageUri + '" />'; 9505 } 9506 html += "</div>"; 9507 html += "</div>"; 9508 } 9509 9510 if (html != "") { 9511 responses.push(html); 9512 } 9513 }); 9514 9515 wpwTree.df_multi_handle(responses); 9516 }, 9517 ollama_reply: function (response) { 9518 // const response = await fetch("https://example.org/post", { 9519 // method: "POST", 9520 // body: JSON.stringify({ username: "example" }), 9521 // }) 9522 }, 9523 df_reply2: function (response) { 9524 if (globalwpw.settings.obj.df_api_version == "v1") { 9525 var messages = response.result.fulfillment.messages; 9526 switch (messages[0].type) { 9527 case 0: // text response 9528 return wpwTree.replace_url_from_content(messages[0].speech); 9529 break; 9530 case 1: // TODO card response 9531 break; 9532 case 2: // quick replies 9533 return messages[0].title; 9534 9535 break; 9536 case 3: // image response 9537 break; 9538 case 3: // custom payload 9539 break; 9540 default: 9541 } 9542 } else { 9543 var messages = response.queryResult.fulfillmentMessages; 9544 if (typeof messages[0].text !== "undefined") { 9545 if ( 9546 typeof messages[0].text.text !== "undefined" && 9547 messages[0].text.text.length > 0 9548 ) { 9549 return wpwTree.replace_url_from_content(messages[0].text.text[0]); 9550 } 9551 } else if (typeof messages[0].quickReplies !== "undefined") { 9552 if (typeof messages[0].quickReplies.title !== "undefined") { 9553 return messages[0].quickReplies.title; 9554 } 9555 } 9556 } 9557 }, 9558 validateYouTubeUrl: function (urlToParse) { 9559 if (urlToParse) { 9560 var regExp = 9561 /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; 9562 if (urlToParse.match(regExp)) { 9563 return true; 9564 } 9565 } 9566 return false; 9567 }, 9568 replace_url_from_content: function (content) { 9569 if (wpwTree.validateYouTubeUrl(content)) { 9570 return content; 9571 } 9572 9573 if (content.indexOf("iframe") > 0) { 9574 return content; 9575 } 9576 9577 if (content.indexOf("<a href") > 0) { 9578 return content; 9579 } 9580 var exp_match = 9581 /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi; 9582 9583 return content.replace(exp_match, (url) => { 9584 if (wpwTree.validateYouTubeUrl(url)) { 9585 return url; 9586 } 9587 9588 //mp3 url parse 9589 var regExp = /https?:\/\/.+\.mp3/; 9590 if (url.match(regExp)) { 9591 return ( 9592 '<audio controls autoplay><source src="' + 9593 url + 9594 '" type="audio/mpeg"></audio>' 9595 ); 9596 } 9597 9598 //mp4 url parse support 9599 var regExp = /https?:\/\/.+\.mp4/; 9600 if (url.match(regExp)) { 9601 return ( 9602 '<video controls autoplay><source src="' + 9603 url + 9604 '" type="video/mp4"></video>' 9605 ); 9606 } 9607 9608 return ( 9609 "<a href='" + 9610 url + 9611 "' target='" + 9612 (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") + 9613 "'>" + 9614 url + 9615 "</a>" 9616 ); 9617 }); 9618 }, 9619 product: function (msg) { 9620 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 9621 var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9622 if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") { 9623 var askingProduct = wpwKits.randomMsg( 9624 globalwpw.settings.obj.product_asking 9625 ); 9626 if ( 9627 globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || 9628 globalwpw.settings.obj.no_result_attempt_count == 0 9629 ) { 9630 wpwMsg.single(askingProduct); 9631 wpwTree.start_menu_settings(); 9632 } else { 9633 globalwpw.counter++; 9634 wpwMsg.single(askingProduct); 9635 globalwpw.productStep = "search"; 9636 } 9637 } else if ( 9638 globalwpw.wildCard == 20 && 9639 globalwpw.productStep == "search" 9640 ) { 9641 msg = wpwKits.filterStopWords(msg); 9642 if (msg != "") { 9643 var data = { 9644 action: "qcld_wb_chatbot_keyword", 9645 keyword: msg, 9646 language: globalwpw.settings.obj.language, 9647 }; 9648 //Products by string search ajax handler. 9649 if ( 9650 $( 9651 globalwpw.settings.messageLastChild + 9652 " .wp-chatbot-comment-loader" 9653 ).length == 0 9654 ) { 9655 $(globalwpw.settings.messageContainer).append( 9656 wpwKits.botPreloader() 9657 ); 9658 } 9659 wpwKits.ajax(data).done(function (response) { 9660 if (response.product_num == 0) { 9661 var productFail = 9662 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9663 " <strong>" + 9664 msg + 9665 "</strong>!"; 9666 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9667 9668 // wpwMsg.single(productFail); 9669 if ( 9670 typeof globalwpw.wildcards != "undefined" && 9671 globalwpw.wildcards != "" 9672 ) { 9673 wpwMsg.triple_nobg( 9674 productFail, 9675 serviceOffer, 9676 globalwpw.wildcards 9677 ); 9678 } else { 9679 wpwMsg.double(productFail, serviceOffer); 9680 } 9681 9682 //Suggesting category. 9683 } else { 9684 var productSucces = 9685 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9686 " <strong>" + 9687 msg + 9688 "</strong>!"; 9689 wpwMsg.double_nobg(productSucces, response.html); 9690 9691 if (response.per_page >= response.product_num) { 9692 setTimeout(function () { 9693 var searchAgain = wpwKits.randomMsg( 9694 globalwpw.settings.obj.product_infinite 9695 ); 9696 wpwMsg.double_nobg( 9697 searchAgain, 9698 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9699 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9700 "</span>" 9701 ); 9702 //keeping value in localstorage 9703 globalwpw.wildCard = 20; 9704 globalwpw.productStep = "search"; 9705 localStorage.setItem("productStep", globalwpw.productStep); 9706 }, globalwpw.settings.wildcardsShowTime); 9707 } 9708 } 9709 }); 9710 } else { 9711 var askingProduct = wpwKits.randomMsg( 9712 globalwpw.settings.obj.product_asking 9713 ); 9714 if ( 9715 globalwpw.counter == 9716 globalwpw.settings.obj.no_result_attempt_count || 9717 globalwpw.settings.obj.no_result_attempt_count == 0 9718 ) { 9719 wpwMsg.single(askingProduct); 9720 if ( 9721 typeof globalwpw.wildcards != "undefined" && 9722 globalwpw.wildcards != "" 9723 ) { 9724 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 9725 } else { 9726 wpwMsg.single(serviceOffer); 9727 } 9728 } else { 9729 globalwpw.counter++; 9730 wpwMsg.single(askingProduct); 9731 globalwpw.productStep = "search"; 9732 } 9733 } 9734 } else if ( 9735 globalwpw.wildCard == 20 &&
9736 globalwpw.productStep == "category" 9737 ) { 9738 var msg = msg.split("#"); 9739 var categoryTitle = msg[0]; 9740 var categoryId = msg[1]; 9741 var data = { 9742 action: "qcld_wb_chatbot_category_products", 9743 category: categoryId, 9744 }; 9745 if ( 9746 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9747 .length == 0 9748 ) { 9749 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9750 } 9751 //Product by category ajax handler. 9752 wpwKits.ajax(data).done(function (response) { 9753 if (response.product_num == 0) { 9754 //Since product does not found then show message and suggesting infinity search 9755 var productFail = 9756 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9757 " <strong>" + 9758 categoryTitle + 9759 "</strong>!"; 9760 var searchAgain = wpwKits.randomMsg( 9761 globalwpw.settings.obj.product_infinite 9762 ); 9763 wpwMsg.double(productFail, searchAgain); 9764 globalwpw.productStep = "search"; 9765 //keeping value in localstorage 9766 localStorage.setItem("productStep", globalwpw.productStep); 9767 } else { 9768 //Now show chat message to choose the product. 9769 var productSuccess = 9770 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9771 " <strong>" + 9772 categoryTitle + 9773 "</strong>!"; 9774 var products = response.html; 9775 wpwMsg.double_nobg(productSuccess, products); 9776 //Infinite asking to break dead end. 9777 if (response.per_page >= response.product_num) { 9778 setTimeout(function () { 9779 var searchAgain = wpwKits.randomMsg( 9780 globalwpw.settings.obj.product_infinite 9781 ); 9782 wpwMsg.double_nobg( 9783 searchAgain, 9784 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9785 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9786 "</span>" 9787 ); 9788 globalwpw.productStep = "search"; 9789 //keeping value in localstorage 9790 localStorage.setItem("productStep", globalwpw.productStep); 9791 }, globalwpw.settings.wildcardsShowTime); 9792 } 9793 } 9794 }); 9795 } else if ( 9796 globalwpw.wildCard == 20 && 9797 globalwpw.productStep == "featured" 9798 ) { 9799 var data = { action: "qcld_wb_chatbot_featured_products" }; 9800 if ( 9801 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9802 .length == 0 9803 ) { 9804 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9805 } 9806 //Products by string search ajax handler. 9807 wpwKits.ajax(data).done(function (response) { 9808 if (response.product_num == 0) { 9809 var productFail = 9810 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9811 " <strong>Featured Products</strong>!"; 9812 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9813 wpwMsg.single(productFail); 9814 9815 //Suggesting category. 9816 setTimeout(function () { 9817 wpwKits.sugestCat(); 9818 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 9819 } else { 9820 var productSucces = 9821 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9822 " <strong>Featured Products</strong>!"; 9823 wpwMsg.double_nobg(productSucces, response.html); 9824 //Infinite asking to break dead end. 9825 if (response.per_page >= response.product_num) { 9826 setTimeout(function () { 9827 var searchAgain = wpwKits.randomMsg( 9828 globalwpw.settings.obj.product_infinite 9829 ); 9830 wpwMsg.double_nobg( 9831 searchAgain, 9832 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9833 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9834 "</span>" 9835 ); 9836 //For Dialogflow or else 9837 if (
9838 globalwpw.settings.obj.ai_df_enable == 1 && 9839 globalwpw.df_status_lock == 0 9840 ) { 9841 globalwpw.wildCard = 0; 9842 globalwpw.ai_step = 1; 9843 localStorage.setItem("wildCard", globalwpw.wildCard); 9844 localStorage.setItem("aiStep", globalwpw.ai_step); 9845 } else { 9846 //keeping value in localstorage 9847 globalwpw.productStep = "search"; 9848 localStorage.setItem("wildCard", globalwpw.wildCard); 9849 localStorage.setItem("productStep", globalwpw.productStep); 9850 } 9851 }, globalwpw.settings.wildcardsShowTime); 9852 } else { 9853 //For Dialogflow or else 9854 if ( 9855 globalwpw.settings.obj.ai_df_enable == 1 && 9856 globalwpw.df_status_lock == 0 9857 ) { 9858 globalwpw.wildCard = 0; 9859 globalwpw.ai_step = 1; 9860 localStorage.setItem("wildCard", globalwpw.wildCard); 9861 localStorage.setItem("aiStep", globalwpw.ai_step); 9862 } 9863 } 9864 } 9865 }); 9866 } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") { 9867 var data = { action: "qcld_wb_chatbot_sale_products" }; 9868 if ( 9869 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9870 .length == 0 9871 ) { 9872 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9873 } 9874 //Products by string search ajax handler. 9875 wpwKits.ajax(data).done(function (response) { 9876 if (response.product_num == 0) { 9877 var productFail = 9878 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9879 "<strong>" + 9880 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 9881 "</strong>!"; 9882 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9883 wpwMsg.single(productFail); 9884 9885 //Suggesting category. 9886 setTimeout(function () { 9887 wpwKits.sugestCat(); 9888 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 9889 } else { 9890 var productSucces = 9891 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9892 " <strong>" + 9893 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 9894 "</strong>!"; 9895 wpwMsg.double_nobg(productSucces, response.html); 9896 //Infinite asking to break dead end. 9897 if (response.per_page >= response.product_num) { 9898 setTimeout(function () { 9899 var searchAgain = wpwKits.randomMsg( 9900 globalwpw.settings.obj.product_infinite 9901 ); 9902 wpwMsg.double_nobg( 9903 searchAgain, 9904 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9905 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9906 "</span>" 9907 ); 9908 //For Dialogflow or else 9909 if ( 9910 globalwpw.settings.obj.ai_df_enable == 1 && 9911 globalwpw.df_status_lock == 0 9912 ) { 9913 globalwpw.wildCard = 0; 9914 globalwpw.ai_step = 1; 9915 localStorage.setItem("wildCard", globalwpw.wildCard); 9916 localStorage.setItem("aiStep", globalwpw.ai_step); 9917 } else { 9918 //keeping value in localstorage 9919 globalwpw.productStep = "search"; 9920 localStorage.setItem("productStep", globalwpw.productStep); 9921 } 9922 }, globalwpw.settings.wildcardsShowTime); 9923 } else { 9924 //For Dialogflow or else 9925 if ( 9926 globalwpw.settings.obj.ai_df_enable == 1 && 9927 globalwpw.df_status_lock == 0 9928 ) { 9929 globalwpw.wildCard = 0; 9930 globalwpw.ai_step = 1; 9931 localStorage.setItem("wildCard", globalwpw.wildCard); 9932 localStorage.setItem("aiStep", globalwpw.ai_step); 9933 } 9934 } 9935 } 9936 }); 9937 } 9938 }, 9939 9940 order: function (msg) { 9941 //If user already logged In then 9942 if (globalwpw.settings.obj.order_login == 1) { 9943 var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome); 9944 var data = { action: "qcld_wb_chatbot_loged_in_user_orders" }; 9945 //Orders for logged in user ajax handler. 9946 wpwKits.ajax(data).done(function (response) { 9947 if (response.order_num > 0) { 9948 var orderSucMsg = response.message; 9949 var orderSucHtml = response.html; 9950 //Calling the email to admin part 9951 if (globalwpw.settings.obj.disable_repeatative != 1) { 9952 wpwMsg.double(orderSucMsg, orderSucHtml); 9953 setTimeout(function () { 9954 var orPhoneSuggest = 9955 '<span class="qcld-chatbot-suggest-phone" >' + 9956 wpwKits.render(globalwpw.settings.obj.support_phone) + 9957 "</span>"; 9958 var orEmailSuggest = 9959 '<span class="qcld-chatbot-suggest-email">' + 9960 wpwKits.randomMsg(
9961 globalwpw.settings.obj.order_email_support 9962 ) + 9963 "</span>"; 9964 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 9965 }, globalwpw.settings.wildcardsShowTime * 2); 9966 } else { 9967 setTimeout(function () { 9968 if ( 9969 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 9970 ) { 9971 wpwMsg.triple( 9972 orderSucMsg, 9973 orderSucHtml, 9974 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 9975 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9976 "</span>" 9977 ); 9978 } 9979 }, globalwpw.settings.preLoadingTime * 4); 9980 } 9981 } else { 9982 var orderFailMsg = response.message; 9983 var orderFailHtml = response.html; 9984 //Calling the email to admin part 9985 if (globalwpw.settings.obj.disable_repeatative != 1) { 9986 wpwMsg.double(orderFailMsg, orderFailHtml); 9987 setTimeout(function () { 9988 var orPhoneSuggest = 9989 '<span class="qcld-chatbot-suggest-phone" >' + 9990 wpwKits.render(globalwpw.settings.obj.support_phone) + 9991 "</span>"; 9992 var orEmailSuggest = 9993 '<span class="qcld-chatbot-suggest-email">' + 9994 wpwKits.randomMsg( 9995 globalwpw.settings.obj.order_email_support 9996 ) + 9997 "</span>"; 9998 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 9999 }, globalwpw.settings.wildcardsShowTime * 2); 10000 } else { 10001 setTimeout(function () { 10002 if ( 10003 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10004 ) { 10005 wpwMsg.triple( 10006 orderFailMsg, 10007 orderFailHtml, 10008 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10009 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10010 "</span>" 10011 ); 10012 } 10013 }, globalwpw.settings.preLoadingTime * 4); 10014 } 10015 } 10016 }); 10017 } 10018 //If user is not logged In then 10019 else { 10020 if (globalwpw.settings.obj.order_status_without_login == 1) { 10021 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10022 var orderWelcome = wpwKits.randomMsg( 10023 globalwpw.settings.obj.order_welcome 10024 ); 10025 var userNameAsking = wpwKits.randomMsg( 10026 globalwpw.settings.obj.order_email_asking 10027 ); 10028 10029 wpwMsg.double(orderWelcome, userNameAsking); 10030 //updating the order steps 10031 globalwpw.orderStep = "orderid"; 10032 //keeping value in localstorage 10033 localStorage.setItem("orderStep", globalwpw.orderStep); 10034 } else if ( 10035 globalwpw.wildCard == 21 && 10036 globalwpw.orderStep == "orderid" 10037 ) { 10038 globalwpw.orderemail = msg; 10039 var orderidasking = wpwKits.randomMsg( 10040 globalwpw.settings.obj.order_id_asking 10041 ); 10042 10043 wpwMsg.single(orderidasking); 10044 //updating the order steps 10045 globalwpw.orderStep = "orderstatus"; 10046 //keeping value in localstorage 10047 localStorage.setItem("orderStep", globalwpw.orderStep); 10048 } else if ( 10049 globalwpw.wildCard == 21 && 10050 globalwpw.orderStep == "orderstatus" 10051 ) { 10052 var data = { 10053 action: "qcld_wb_chatbot_order_status_check", 10054 order_email: globalwpw.orderemail, 10055 order_id: msg, 10056 security: globalwpw.settings.obj.order_nonce, 10057 }; 10058 //user loginajax handler. 10059 wpwKits.ajax(data).done(function (response) { 10060 if (response.status == "success") { 10061 if (response.order_num > 0) { 10062 var loginSucMsg = response.message; 10063 var orderHtml = response.html; 10064 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10065 //Now keep the user as login in by updating obj
10066 globalwpw.wildCard = 0; 10067 globalwpw.orderStep = "welcome"; 10068 //Calling the email to admin part 10069 if (globalwpw.settings.obj.disable_repeatative != 1) { 10070 setTimeout(function () { 10071 var orPhoneSuggest = 10072 '<span class="qcld-chatbot-suggest-phone" >' + 10073 wpwKits.render(globalwpw.settings.obj.support_phone) + 10074 "</span>"; 10075 var orEmailSuggest = 10076 '<span class="qcld-chatbot-suggest-email">' + 10077 wpwKits.randomMsg( 10078 globalwpw.settings.obj.order_email_support 10079 ) + 10080 "</span>"; 10081 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10082 }, globalwpw.settings.wildcardsShowTime * 2); 10083 } 10084 } else { 10085 var loginFailcMsg = response.message; 10086 var orderNoHtml = response.html; 10087 wpwMsg.double(loginFailcMsg, orderNoHtml); 10088 //Now keep the user as login in by updating obj 10089 globalwpw.wildCard = 0; 10090 globalwpw.orderStep = "welcome"; 10091 //Calling the email to admin part 10092 if (globalwpw.settings.obj.disable_repeatative != 1) { 10093 setTimeout(function () { 10094 var orPhoneSuggest = 10095 '<span class="qcld-chatbot-suggest-phone" >' + 10096 wpwKits.render(globalwpw.settings.obj.support_phone) + 10097 "</span>"; 10098 var orEmailSuggest = 10099 '<span class="qcld-chatbot-suggest-email">' + 10100 wpwKits.randomMsg( 10101 globalwpw.settings.obj.order_email_support 10102 ) + 10103 "</span>"; 10104 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10105 }, globalwpw.settings.wildcardsShowTime * 2); 10106 } 10107 } 10108 } 10109 }); 10110 } 10111 } else { 10112 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10113 var orderWelcome = wpwKits.randomMsg( 10114 globalwpw.settings.obj.order_welcome 10115 ); 10116 var userNameAsking = wpwKits.randomMsg( 10117 globalwpw.settings.obj.order_username_asking 10118 ); 10119 10120 wpwMsg.double(orderWelcome, userNameAsking); 10121 //updating the order steps 10122 globalwpw.orderStep = "user"; 10123 //keeping value in localstorage 10124 localStorage.setItem("orderStep", globalwpw.orderStep); 10125 } else if ( 10126 globalwpw.wildCard == 21 && 10127 globalwpw.orderStep == "user" 10128 ) { 10129 globalwpw.shopperUserName = msg; 10130 var data = { 10131 action: "qcld_wb_chatbot_check_user", 10132 user_name: globalwpw.shopperUserName, 10133 }; 10134 //Username checking ajax handler. 10135 wpwKits.ajax(data).done(function (response) { 10136 if (response.status == "success") { 10137 var successMgs = response.message; 10138 var sucessHtml = response.html; 10139 wpwMsg.double(successMgs, sucessHtml); 10140 globalwpw.orderStep = "password"; 10141 //keeping value in localstorage 10142 localStorage.setItem("orderStep", globalwpw.orderStep); 10143 } else { 10144 var failMsg = response.message; 10145 wpwMsg.single(failMsg); 10146 globalwpw.orderStep = "user"; 10147 //keeping value in localstorage 10148 localStorage.setItem("orderStep", globalwpw.orderStep); 10149 } 10150 }); 10151 } else if ( 10152 globalwpw.wildCard == 21 && 10153 globalwpw.orderStep == "password" 10154 ) { 10155 var data = { 10156 action: "qcld_wb_chatbot_login_user", 10157 user_name: globalwpw.shopperUserName, 10158 user_pass: msg, 10159 security: globalwpw.settings.obj.order_nonce, 10160 }; 10161 //user loginajax handler. 10162 wpwKits.ajax(data).done(function (response) { 10163 if (response.status == "success") { 10164 if (response.order_num > 0) { 10165 var loginSucMsg = response.message; 10166 var orderHtml = response.html; 10167 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10168 //Now keep the user as login in by updating obj
10169 globalwpw.settings.obj.order_login = 1; 10170 //Calling the email to admin part 10171 if (globalwpw.settings.obj.disable_repeatative != 1) { 10172 setTimeout(function () { 10173 var orPhoneSuggest = 10174 '<span class="qcld-chatbot-suggest-phone" >' + 10175 wpwKits.render(globalwpw.settings.obj.support_phone) + 10176 "</span>"; 10177 var orEmailSuggest = 10178 '<span class="qcld-chatbot-suggest-email">' + 10179 wpwKits.randomMsg( 10180 globalwpw.settings.obj.order_email_support 10181 ) + 10182 "</span>"; 10183 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10184 }, globalwpw.settings.wildcardsShowTime * 2); 10185 } 10186 } else { 10187 var loginFailcMsg = response.message; 10188 var orderNoHtml = response.html; 10189 wpwMsg.double(loginFailcMsg, orderNoHtml); 10190 //Now keep the user as login in by updating obj 10191 globalwpw.settings.obj.order_login = 1; 10192 //Calling the email to admin part 10193 if (globalwpw.settings.obj.disable_repeatative != 1) { 10194 setTimeout(function () { 10195 var orPhoneSuggest = 10196 '<span class="qcld-chatbot-suggest-phone" >' + 10197 wpwKits.render(globalwpw.settings.obj.support_phone) + 10198 "</span>"; 10199 var orEmailSuggest = 10200 '<span class="qcld-chatbot-suggest-email">' + 10201 wpwKits.randomMsg( 10202 globalwpw.settings.obj.order_email_support 10203 ) + 10204 "</span>"; 10205 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10206 }, globalwpw.settings.wildcardsShowTime * 2); 10207 } 10208 } 10209 } else { 10210 var loginFail = response.message; 10211 wpwMsg.single(loginFail); 10212 globalwpw.orderStep == "password"; 10213 //keeping value in localstorage 10214 localStorage.setItem("orderStep", globalwpw.orderStep); 10215 } 10216 }); 10217 } 10218 } 10219 } 10220 }, 10221 unsubscription: function (msg) { 10222 if ($(".chatbot_intent_reload").length == 0) { 10223 $("#wp-chatbot-editor-container").append( 10224 '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="6" data-step="welcome" data-intent-type="unsubscription" data-intent="unsubscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>' 10225 ); 10226 } 10227 10228 if ( 10229 globalwpw.wildCard == 6 && 10230 globalwpw.unsubscriptionStep == "welcome" 10231 ) { 10232 var restWarning = wpwKits.randomMsg( 10233 globalwpw.settings.obj.do_you_want_to_unsubscribe 10234 ); 10235 var confirmBtn = 10236 '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' + 10237 wpwKits.render(globalwpw.settings.obj.yes) + 10238 "</span> <span> " + 10239 wpwKits.render(globalwpw.settings.obj.or) + 10240 ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="no">' + 10241 wpwKits.render(globalwpw.settings.obj.no) + 10242 "</span>"; 10243 wpwMsg.double_nobg(restWarning, confirmBtn); 10244 } else if ( 10245 globalwpw.wildCard == 6 && 10246 globalwpw.unsubscriptionStep == "getemail" 10247 ) { 10248 if ( 10249 typeof globalwpw.hasNameCookie == "undefined" || 10250 globalwpw.hasNameCookie == "" 10251 ) { 10252 var shopperName = wpwKits.render( 10253 globalwpw.settings.obj.shopper_demo_name 10254 ); 10255 } else { 10256 var shopperName = globalwpw.hasNameCookie; 10257 } 10258 10259 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10260 wpwMsg.single(askEmail);
10261 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10262 } else if ( 10263 globalwpw.wildCard == 6 && 10264 globalwpw.unsubscriptionStep == "collectemailunsubscribe" 10265 ) { 10266 var validate = ""; 10267 var re = 10268 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10269 if (re.test(msg) != true) { 10270 validate = 10271 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10272 } 10273 10274 if (validate == "") { 10275 var data = { 10276 action: "qcld_wb_chatbot_email_unsubscription", 10277 email: msg, 10278 }; 10279 wpwKits.ajax(data).done(function (response) { 10280 var json = $.parseJSON(response); 10281 if (json.status == "success") { 10282 wpwMsg.single( 10283 wpwKits.randomMsg( 10284 globalwpw.settings.obj.you_have_successfully_unsubscribe 10285 ) 10286 ); 10287 if ($(".chatbot_intent_reload").length > 0) { 10288 $(".chatbot_intent_reload").remove(); 10289 } 10290 setTimeout(function () { 10291 var orPhoneSuggest = ""; 10292 if (globalwpw.settings.obj.call_sup == "") { 10293 orPhoneSuggest = 10294 '<span class="qcld-chatbot-suggest-phone" >' + 10295 globalwpw.wpwKits.render(settings.obj.support_phone) + 10296 "</span>"; 10297 } 10298 var orEmailSuggest = 10299 '<span class="qcld-chatbot-suggest-email" >' + 10300 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10301 "</span>"; 10302 if (globalwpw.settings.obj.disable_repeatative != 1) { 10303 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10304 } else { 10305 setTimeout(function () { 10306 if ( 10307 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10308 "1" 10309 ) { 10310 wpwMsg.single_nobg( 10311 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10312 wpwKits.randomMsg( 10313 globalwpw.settings.obj.back_to_start 10314 ) + 10315 "</span>" 10316 ); 10317 } 10318 }, globalwpw.settings.preLoadingTime * 2); 10319 } 10320 globalwpw.wildCard = 0; 10321 }, globalwpw.settings.preLoadingTime); 10322 } else { 10323 var restWarning = wpwKits.randomMsg( 10324 globalwpw.settings.obj.we_do_not_have_your_email 10325 ); 10326 var confirmBtn = 10327 '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 10328 wpwMsg.double_nobg(restWarning, confirmBtn); 10329 if ($(".chatbot_intent_reload").length > 0) { 10330 $(".chatbot_intent_reload").remove(); 10331 } 10332 } 10333 }); 10334 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 10335 } else { 10336 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10337 wpwMsg.single(validate); 10338 } 10339 } 10340 }, 10341 10342 subscription: function (msg) { 10343 if ($(".chatbot_intent_reload").length == 0) { 10344 $("#wp-chatbot-editor-container").append( 10345 '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="3" data-step="welcome" data-intent-type="subscription" data-intent="subscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>' 10346 ); 10347 } 10348 10349 if (globalwpw.subscriptionStep == "welcome") { 10350 var restWarning = wpwKits.randomMsg( 10351 globalwpw.settings.obj.do_you_want_to_subscribe 10352 ); 10353 var confirmBtn = 10354 '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' + 10355 wpwKits.render(globalwpw.settings.obj.yes) + 10356 "</span> <span> " + 10357 wpwKits.render(globalwpw.settings.obj.or) +
10358 ' </span><span class="qcld-chat-common qcld_subscribe_confirm" subscription="no">' + 10359 wpwKits.render(globalwpw.settings.obj.no) + 10360 "</span>"; 10361 if (globalwpw.settings.obj.enable_gdpr) { 10362 wpwMsg.triple_nobg( 10363 restWarning, 10364 wpwKits.render(globalwpw.settings.obj.gdpr_text), 10365 confirmBtn 10366 ); 10367 setTimeout(function () { 10368 wpwKits.disableEditor(""); 10369 }, 2000); 10370 } else { 10371 wpwMsg.double_nobg(restWarning, confirmBtn); 10372 setTimeout(function () { 10373 wpwKits.disableEditor(""); 10374 }, 1500); 10375 } 10376 } else if (globalwpw.subscriptionStep == "getname") { 10377 if ( 10378 typeof globalwpw.hasNameCookie == "undefined" || 10379 globalwpw.hasNameCookie == "" 10380 ) { 10381 var shopperName = wpwKits.render( 10382 globalwpw.settings.obj.shopper_demo_name 10383 ); 10384 } else { 10385 var shopperName = globalwpw.hasNameCookie; 10386 } 10387 10388 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10389 wpwMsg.single(askEmail); 10390 globalwpw.subscriptionStep = "getemail"; 10391 } else if (globalwpw.subscriptionStep == "getemail") { 10392 globalwpw.shopperEmail = msg; 10393 var validate = ""; 10394 var re = 10395 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10396 if (re.test(globalwpw.shopperEmail) != true) { 10397 validate = 10398 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10399 } 10400 if (validate == "") { 10401 if ( 10402 typeof globalwpw.hasNameCookie == "undefined" || 10403 globalwpw.hasNameCookie == "" 10404 ) { 10405 var shopperName = wpwKits.render( 10406 globalwpw.settings.obj.shopper_demo_name 10407 ); 10408 } else { 10409 var shopperName = globalwpw.hasNameCookie; 10410 } 10411 10412 var data = { 10413 action: "qcld_wb_chatbot_email_subscription", 10414 name: shopperName, 10415 email: globalwpw.shopperEmail, 10416 url: window.location.href, 10417 }; 10418 10419 wpwKits.ajax(data).done(function (response) { 10420 var json = $.parseJSON(response); 10421 10422 if (json.status == "success") { 10423 var sucMsg = json.msg; 10424 wpwMsg.single(sucMsg); 10425 if ($(".chatbot_intent_reload").length > 0) { 10426 $(".chatbot_intent_reload").remove(); 10427 } 10428 setTimeout(function () { 10429 var orPhoneSuggest = ""; 10430 if (globalwpw.settings.obj.call_sup == "") { 10431 orPhoneSuggest = 10432 '<span class="qcld-chatbot-suggest-phone" >' + 10433 wpwKits.render(globalwpw.settings.obj.support_phone) + 10434 "</span>"; 10435 } 10436 var orEmailSuggest = 10437 '<span class="qcld-chatbot-suggest-email" >' + 10438 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10439 "</span>"; 10440 if (globalwpw.settings.obj.disable_repeatative != 1) { 10441 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10442 } else { 10443 setTimeout(function () { 10444 if ( 10445 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10446 "1" 10447 ) { 10448 wpwMsg.single_nobg( 10449 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10450 wpwKits.randomMsg( 10451 globalwpw.settings.obj.back_to_start 10452 ) + 10453 "</span>" 10454 ); 10455 } 10456 }, globalwpw.settings.preLoadingTime * 2); 10457 } 10458 globalwpw.wildCard = 0; 10459 }, globalwpw.settings.preLoadingTime); 10460 } else { 10461 var failMsg = json.msg; 10462 wpwMsg.single(failMsg); 10463 if ($(".chatbot_intent_reload").length > 0) { 10464 $(".chatbot_intent_reload").remove(); 10465 } 10466 setTimeout(function () { 10467 wpwAction.bot( 10468 wpwKits 10469 .render(globalwpw.settings.obj.sys_key_help) 10470 .toLowerCase() 10471 ); 10472 }
10472, globalwpw.settings.preLoadingTime); 10473 } 10474 }); 10475 } else { 10476 globalwpw.subscriptionStep = "getemail"; 10477 wpwMsg.single(validate); 10478 } 10479 } 10480 }, 10481 support: function (msg) { 10482 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 10483 var welcomeMsg = wpwKits.randomMsg( 10484 globalwpw.settings.obj.support_welcome 10485 ); 10486 10487 var orPhoneSuggest = ""; 10488 if ( 10489 globalwpw.settings.obj.support_query[globalwpw.settings.obj.language] 10490 .length > 0 10491 ) { 10492 var supportsItems = ""; 10493 var messenger = ""; 10494 if (globalwpw.settings.obj.enable_messenger == 1) { 10495 messenger += 10496 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 10497 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 10498 "</span>"; 10499 } 10500 if (globalwpw.settings.obj.enable_whats == 1) { 10501 messenger += 10502 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 10503 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 10504 "</span>"; 10505 } 10506 if (globalwpw.settings.obj.disable_feedback == "") { 10507 messenger += 10508 '<span class="qcld-chatbot-suggest-email" >' + 10509 wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) + 10510 "</span>"; 10511 } 10512 10513 $.each( 10514 globalwpw.settings.obj.support_query[ 10515 globalwpw.settings.obj.language 10516 ], 10517 function (i, obj) { 10518 supportsItems += 10519 '<span class="qcld-chatbot-support-items" data-query-index="' + 10520 i + 10521 '">' + 10522 obj + 10523 "</span>"; 10524 } 10525 ); 10526 var orEmailSuggest = 10527 '<span class="qcld-chatbot-suggest-email" >' + 10528 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10529 "</span>"; 10530 10531 if (globalwpw.settings.obj.call_sup == "") { 10532 orPhoneSuggest = 10533 '<span class="qcld-chatbot-suggest-phone" >' + 10534 wpwKits.render(globalwpw.settings.obj.support_phone) + 10535 "</span>"; 10536 } 10537 10538 var queryOrEmail = supportsItems; 10539 } else { 10540 if (globalwpw.settings.obj.call_sup == "") { 10541 orPhoneSuggest = 10542 '<span class="qcld-chatbot-suggest-phone" >' + 10543 wpwKits.render(globalwpw.settings.obj.support_phone) + 10544 "</span>"; 10545 } 10546 var queryOrEmail = 10547 '<span class="qcld-chatbot-suggest-email" >' + 10548 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10549 "</span>" + 10550 orPhoneSuggest; 10551 } 10552 wpwMsg.double_nobg(welcomeMsg, queryOrEmail); 10553 10554 globalwpw.wildCard = 0; 10555 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") { 10556 globalwpw.shopperEmail = msg; 10557 var validate = ""; 10558 var re = 10559 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10560 if (re.test(globalwpw.shopperEmail) != true) { 10561 validate = 10562 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10563 } 10564 if (validate == "") { 10565 var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 10566 wpwMsg.single(askingMsg); 10567 globalwpw.supportStep = "message"; 10568 //keeping value in localstorage 10569 localStorage.setItem("supportStep", globalwpw.supportStep); 10570 } else { 10571 wpwMsg.single(validate); 10572 globalwpw.supportStep = "email"; 10573 //keeping value in localstorage 10574 localStorage.setItem("supportStep", globalwpw.supportStep); 10575 } 10576 } else if ( 10577 globalwpw.wildCard == 1 && 10578 globalwpw.supportStep == "message" 10579 ) { 10580 var data = { 10581 action: "qcld_wb_chatbot_support_email", 10582 name: globalwpw.hasNameCookie, 10583 email: globalwpw.shopperEmail, 10584 message: msg, 10585 url: window.location.href, 10586 }; 10587 10588 wpwKits.ajax(data).done(function (response) { 10589 var json = $.parseJSON(response); 10590 var orPhoneSuggest = ""; 10591 if (json.status == "success") { 10592 var sucMsg = wpwKits.render(json.message); 10593 wpwMsg.single(sucMsg); 10594 //Asking email after showing answer. 10595 setTimeout(function () { 10596 if (globalwpw.settings.obj.call_sup == "") { 10597 orPhoneSuggest = 10598 '<span class="qcld-chatbot-suggest-phone" >' + 10599 wpwKits.render(globalwpw.settings.obj.support_phone) + 10600 "</span>"; 10601 } 10602 var orEmailSuggest = 10603 '<span class="qcld-chatbot-suggest-email" >' + 10604 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10605 "</span>"; 10606 if (globalwpw.settings.obj.disable_repeatative != 1) { 10607 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10608 } else { 10609 setTimeout(function () { 10610 if (
10611 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10612 ) { 10613 wpwMsg.single_nobg( 10614 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10615 wpwKits.randomMsg( 10616 globalwpw.settings.obj.back_to_start 10617 ) + 10618 "</span>" 10619 ); 10620 } 10621 }, globalwpw.settings.preLoadingTime * 2); 10622 } 10623 globalwpw.wildCard = 0; 10624 }, globalwpw.settings.preLoadingTime); 10625 } else { 10626 var failMsg = wpwKits.render(json.message); 10627 wpwMsg.single(failMsg); 10628 //Asking email after showing answer. 10629 setTimeout(function () { 10630 if (globalwpw.settings.obj.call_sup == "") { 10631 orPhoneSuggest = 10632 '<span class="qcld-chatbot-suggest-phone" >' + 10633 wpwKits.render(globalwpw.settings.obj.support_phone) + 10634 "</span>"; 10635 } 10636 var orEmailSuggest = 10637 '<span class="qcld-chatbot-suggest-email" >' + 10638 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10639 "</span>"; 10640 if (globalwpw.settings.obj.disable_repeatative != 1) { 10641 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10642 } else { 10643 setTimeout(function () { 10644 if ( 10645 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10646 ) { 10647 wpwMsg.single_nobg( 10648 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10649 wpwKits.randomMsg( 10650 globalwpw.settings.obj.back_to_start 10651 ) + 10652 "</span>" 10653 ); 10654 } 10655 }, globalwpw.settings.preLoadingTime * 2); 10656 } 10657 globalwpw.wildCard = 0; 10658 }, globalwpw.settings.preLoadingTime); 10659 } 10660 }); 10661 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") { 10662 var data = { 10663 action: "qcld_wb_chatbot_support_phone", 10664 name: globalwpw.hasNameCookie, 10665 phone: msg, 10666 }; 10667 wpwKits.ajax(data).done(function (response) { 10668 var json = $.parseJSON(response); 10669 var orPhoneSuggest = ""; 10670 if (json.status == "success") { 10671 var sucMsg = wpwKits.render(json.message); 10672 wpwMsg.single(sucMsg); 10673 //Asking email after showing answer. 10674 setTimeout(function () { 10675 if (globalwpw.settings.obj.call_sup == "") { 10676 orPhoneSuggest = 10677 '<span class="qcld-chatbot-suggest-phone" >' + 10678 wpwKits.render(globalwpw.settings.obj.support_phone) + 10679 "</span>"; 10680 } 10681 var orEmailSuggest = 10682 '<span class="qcld-chatbot-suggest-email" >' + 10683 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10684 "</span>"; 10685 if (globalwpw.settings.obj.disable_repeatative != 1) { 10686 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10687 } else { 10688 setTimeout(function () { 10689 if ( 10690 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10691 ) { 10692 wpwMsg.single_nobg( 10693 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10694 wpwKits.randomMsg( 10695 globalwpw.settings.obj.back_to_start 10696 ) + 10697 "</span>" 10698 ); 10699 } 10700 }, globalwpw.settings.preLoadingTime * 2); 10701 } 10702 globalwpw.wildCard = 0; 10703 }, globalwpw.settings.preLoadingTime); 10704 }
10704 else if (json.status == "invalid") { 10705 var failMsg = wpwKits.render(json.message); 10706 wpwMsg.single(failMsg); 10707 globalwpw.supportStep = "phone"; 10708 globalwpw.wildCard = 1; 10709 //keeping value in localstorage 10710 localStorage.setItem("wildCard", globalwpw.wildCard); 10711 localStorage.setItem("supportStep", globalwpw.supportStep); 10712 } else { 10713 var failMsg = wpwKits.render(json.message); 10714 wpwMsg.single(failMsg); 10715 //Asking email after showing answer. 10716 setTimeout(function () { 10717 if (globalwpw.settings.obj.call_sup == "") { 10718 orPhoneSuggest = 10719 '<span class="qcld-chatbot-suggest-phone" >' + 10720 wpwKits.render(globalwpw.settings.obj.support_phone) + 10721 "</span>"; 10722 } 10723 var orEmailSuggest = 10724 '<span class="qcld-chatbot-suggest-email" >' + 10725 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10726 "</span>"; 10727 if (globalwpw.settings.obj.disable_repeatative != 1) { 10728 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10729 } else { 10730 setTimeout(function () { 10731 if ( 10732 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10733 ) { 10734 wpwMsg.single_nobg( 10735 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10736 wpwKits.randomMsg( 10737 globalwpw.settings.obj.back_to_start 10738 ) + 10739 "</span>" 10740 ); 10741 } 10742 }, globalwpw.settings.preLoadingTime * 2); 10743 } 10744 globalwpw.wildCard = 0; 10745 }, globalwpw.settings.preLoadingTime); 10746 } 10747 }); 10748 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") { 10749 if (globalwpw.settings.obj.priority_openai_all == "1") { 10750 var openai_msg = msg; 10751 wpwMsg.open_ai_message_callback(openai_msg); 10752 } else if ( 10753 msg != "" && 10754 globalwpw.settings.obj.disable_sitesearch == "" && 10755 (globalwpw.settings.obj.qc_site_search_priority != "1" || 10756 globalwpw.supportStep == "search") 10757 ) { 10758 var openai_msg = msg; 10759 msg = wpwKits.filterStopWords(msg); 10760 var data = { 10761 action: "wpbo_search_site", 10762 name: globalwpw.hasNameCookie, 10763 keyword: msg, 10764 language: globalwpw.settings.obj.language, 10765 }; 10766 if ( 10767 $( 10768 globalwpw.settings.messageLastChild + 10769 " .wp-chatbot-comment-loader" 10770 ).length == 0 10771 ) { 10772 $(globalwpw.settings.messageContainer).append( 10773 wpwKits.botPreloader() 10774 ); 10775 } 10776 wpwKits.ajax(data).done(function (response) { 10777 var json = $.parseJSON(response); 10778 if (json.status == "success") { 10779 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 10780 .parent(".wp-chatbot-paragraph") 10781 .hide(); 10782 $('span[data-wildcart="back"]').remove(); 10783 wpwMsg.single_nobg(json.html); 10784 setTimeout(function () { 10785 if ( 10786 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10787 ) { 10788 wpwMsg.single_nobg( 10789 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10790 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10791 "</span>" 10792 ); 10793 } 10794 }, globalwpw.settings.preLoadingTime); 10795 } else if ( 10796 wp_chatbot_obj.ollama_enabled == "1" || 10797 wp_chatbot_obj.openrouter_enabled == "1" || 10798 wp_chatbot_obj.open_ai_enable == "1" || 10799 wp_chatbot_obj.mistral_enabled == "1" || 10800 wp_chatbot_obj.gemini_enabled == "1" ||
10801 globalwpw.settings.obj.tvlyai_enabled == "1" 10802 ) { 10803 wpwMsg.open_ai_message_callback(openai_msg); 10804 } else { 10805 var data = { 10806 action: "wpbo_failed_response", 10807 name: globalwpw.hasNameCookie, 10808 keyword: msg, 10809 }; 10810 wpwKits.ajax(data).done(function (res) { 10811 // 10812 if ( 10813 globalwpw.counter == 10814 globalwpw.settings.obj.no_result_attempt_count || 10815 globalwpw.settings.obj.no_result_attempt_count == 0 10816 ) { 10817 wpwMsg.single(wpwKits.randomMsg(json.html)); 10818 10819 if ( 10820 wpwKits.render( 10821 globalwpw.settings.obj.no_result_attempt_message 10822 ) != "" 10823 ) { 10824 setTimeout(function () { 10825 wpwMsg.single( 10826 wpwKits.render( 10827 globalwpw.settings.obj.no_result_attempt_message 10828 ) 10829 ); 10830 }, globalwpw.settings.preLoadingTime); 10831 } else { 10832 wpwTree.start_menu_settings(); 10833 } 10834 10835 globalwpw.counter = 0; 10836 } else { 10837 globalwpw.counter++; 10838 wpwMsg.double_nobg( 10839 wpwKits.randomMsg(json.html), 10840 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10841 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10842 "</span>" 10843 ); 10844 // wpwMsg.single(wpwKits.randomMsg(json.html)); 10845 } 10846 }); 10847 } 10848 globalwpw.wildCard = 0; 10849 }); 10850 } else if ( 10851 wp_chatbot_obj.ollama_enabled == "1" || 10852 wp_chatbot_obj.openrouter_enabled == "1" || 10853 wp_chatbot_obj.open_ai_enable == "1" || 10854 wp_chatbot_obj.mistral_enabled == "1" || 10855 wp_chatbot_obj.gemini_enabled == "1" || 10856 globalwpw.settings.obj.tvlyai_enabled == "1" 10857 ) { 10858 wpwMsg.open_ai_message_callback(openai_msg); 10859 } else { 10860 globalwpw.wildCard = 0; 10861 wpwMsg.single( 10862 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 10863 ); 10864 if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") { 10865 if (globalwpw.settings.obj.disable_repeatative != 1) { 10866 setTimeout(function () { 10867 var serviceOffer = wpwKits.randomMsg( 10868 globalwpw.settings.obj.support_option_again 10869 ); 10870 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 10871 if ( 10872 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10873 ) { 10874 if ( 10875 typeof globalwpw.wildcards != "undefined" && 10876 globalwpw.wildcards != "" 10877 ) { 10878 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 10879 } else { 10880 wpwMsg.single(serviceOffer); 10881 } 10882 } 10883 } 10884 }, globalwpw.settings.preLoadingTime); 10885 } else { 10886 setTimeout(function () { 10887 wpwMsg.single_nobg( 10888 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10889 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10890 "</span>" 10891 ); 10892 }, globalwpw.settings.preLoadingTime * 2); 10893 } 10894 } 10895 } 10896 } else if ( 10897 globalwpw.wildCard == 1 && 10898 globalwpw.supportStep == "email_transcript" 10899 ) { 10900 wpwTree.email_transcript(msg); 10901 } 10902 }, 10903 email_transcript: function (msg) { 10904 var data = { 10905 action: "wpbot_send_email_transcript", 10906 session: localStorage.getItem("botsessionid"), 10907 email: msg, 10908 }; 10909 10910 if (
10911 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10912 .length == 0 10913 ) { 10914 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10915 } 10916 wpwKits.ajax(data).done(function (response) { 10917 var json = $.parseJSON(response); 10918 var sucMsg = wpwKits.render(json.message); 10919 wpwMsg.double( 10920 sucMsg, 10921 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 10922 ); 10923 setTimeout(function () { 10924 wpwKits.closeWindow(); 10925 wpwKits.doReset(); 10926 wpwKits.updateGlobalMenu(); 10927 wpwWelcome.greeting(); 10928 // if(globalwpw.initialize == 1){ 10929 // } 10930 }, 2000); 10931 }); 10932 }, 10933 goodbye: function (msg) { 10934 //code here 10935 if ( 10936 (globalwpw.settings.obj.is_chatsession_active || 10937 msg.toLowerCase() == "yes") && 10938 globalwpw.settings.obj.disable_email_transcript != "1" 10939 ) { 10940 if (globalwpw.wildCard == 99) { 10941 if (globalwpw.askEmail == 1) { 10942 var userEmail = msg; 10943 localStorage.setItem("shopperemail", userEmail); 10944 var data = { 10945 action: "wpbot_send_email_transcript", 10946 session: localStorage.getItem("botsessionid"), 10947 email: localStorage.getItem("shopperemail"), 10948 }; 10949 10950 if ( 10951 $( 10952 globalwpw.settings.messageLastChild + 10953 " .wp-chatbot-comment-loader" 10954 ).length == 0 10955 ) { 10956 $(globalwpw.settings.messageContainer).append( 10957 wpwKits.botPreloader() 10958 ); 10959 } 10960 wpwKits.ajax(data).done(function (response) { 10961 var json = $.parseJSON(response); 10962 var sucMsg = wpwKits.render(json.message); 10963 wpwMsg.double( 10964 sucMsg, 10965 wpwKits.render( 10966 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 10967 ) 10968 ); 10969 setTimeout(function () { 10970 wpwKits.closeWindow(); 10971 wpwKits.doReset(); 10972 //LoadwpwBotPlugin = 0; 10973 }, 2000); 10974 }); 10975 } else { 10976 if ( 10977 msg.toLowerCase() == 10978 wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() 10979 ) { 10980 // if ( !localStorage.getItem('shopperemail') ) { 10981 globalwpw.askEmail = 1; 10982 10983 setTimeout(function () { 10984 var emailsharetext = wpwKits.randomMsg( 10985 wp_chatbot_obj.asking_email 10986 ); 10987 if (globalwpw.settings.obj.enable_gdpr) { 10988 wpwMsg.double( 10989 emailsharetext, 10990 wpwKits.render(globalwpw.settings.obj.gdpr_text) 10991 ); 10992 globalwpw.supportStep = "email_transcript"; 10993 globalwpw.wildCard = 1; 10994 globalwpw.ai_step = 1; 10995 globalwpw.initialize = 0; 10996 //keeping value in localstorage 10997 localStorage.setItem("wildCard", globalwpw.wildCard); 10998 localStorage.setItem("supportStep", globalwpw.supportStep); 10999 } else { 11000 wpwMsg.single(emailsharetext); 11001 globalwpw.supportStep = "email_transcript"; 11002 globalwpw.wildCard = 1; 11003 globalwpw.ai_step = 1; 11004 globalwpw.initialize = 0; 11005 //keeping value in localstorage 11006 localStorage.setItem("wildCard", globalwpw.wildCard); 11007 localStorage.setItem("supportStep", globalwpw.supportStep); 11008 } 11009 }, globalwpw.settings.preLoadingTime); 11010 } else if ( 11011 msg.toLowerCase() == 11012 wpwKits.render(globalwpw.settings.obj.no).toLowerCase() 11013 ) { 11014 wpwMsg.single( 11015 wpwKits.render( 11016 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11017 ) 11018 ); 11019 setTimeout(function () { 11020 wpwKits.doReset(); 11021 wpwKits.closeWindow(); 11022 wpwKits.updateGlobalMenu(); 11023 wpwWelcome.greeting(); 11024 }, 2000); 11025 } else {
11026 globalwpw.wildCard = 99; 11027 var transcripttext = wpwKits.render( 11028 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11029 ); 11030 var confirmBtn = 11031 '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11032 wpwKits.render(globalwpw.settings.obj.yes) + 11033 '" >' + 11034 wpwKits.render(globalwpw.settings.obj.yes) + 11035 "</span> <span> " + 11036 wpwKits.render(globalwpw.settings.obj.or) + 11037 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11038 wpwKits.render(globalwpw.settings.obj.no) + 11039 '">' + 11040 wpwKits.render(globalwpw.settings.obj.no) + 11041 "</span>"; 11042 wpwMsg.double(transcripttext, confirmBtn); 11043 } 11044 } 11045 } else { 11046 globalwpw.wildCard = 99; 11047 var transcripttext = wpwKits.render( 11048 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11049 ); 11050 var confirmBtn = 11051 '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' + 11052 wpwKits.render(globalwpw.settings.obj.yes) + 11053 "</span> <span> " + 11054 wpwKits.render(globalwpw.settings.obj.or) + 11055 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="no">' + 11056 wpwKits.render(globalwpw.settings.obj.no) + 11057 "</span>"; 11058 wpwMsg.double(transcripttext, confirmBtn); 11059 } 11060 } else { 11061 wpwMsg.single( 11062 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11063 ); 11064 setTimeout(function () { 11065 wpwKits.doReset(); 11066 wpwKits.closeWindow(); 11067 wpwKits.updateGlobalMenu(); 11068 wpwWelcome.greeting(); 11069 //LoadwpwBotPlugin = 0; 11070 }, 2000); 11071 } 11072 }, 11073 strHandler: function (msg, json = {}) { 11074 if (Object.keys(json).length !== 0) { 11075 globalwpw.strObject = json; 11076 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 11077 } 11078 if (typeof msg != "undefined") { 11079 msg = msg.trim(); 11080 } 11081 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 11082 if ( 11083 globalwpw.settings.obj.voice_addon && 11084 globalwpw.settings.obj.stt_service == "microsoft" 11085 ) { 11086 if (response_type == 1) { 11087 jQuery("#botstartvoicemicro").css("visibility", "visible"); 11088 } else if (response_type == 3) { 11089 jQuery("#wp-chatbot-editor").removeAttr("disabled"); 11090 jQuery("#wp-chatbot-editor").attr( 11091 "placeholder", 11092 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11093 ); 11094 } 11095 response_type = 0; 11096 } 11097 //string_match 11098 var matched = false; 11099 globalwpw.strObject.data[0].users_answer.answer.forEach(function ( 11100 item, 11101 index 11102 ) { 11103 if (wpwKits.string_match(item, msg) && !matched) { 11104 matched = true; 11105 11106 var trigger_intent = 11107 globalwpw.strObject.data[0].users_answer.feedback[index]; 11108 globalwpw.strMatchfailed = 0; 11109 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11110 globalwpw.wildCard = 0; 11111 localStorage.setItem("wildCard", globalwpw.wildCard); 11112 11113 setTimeout(function () { 11114 wpwKits.trigger_intent(trigger_intent); 11115 }, globalwpw.settings.preLoadingTime * 2); 11116 11117 if ( 11118 typeof globalwpw.strObject.data[0].users_answer.trigger_intent !== 11119 "undefined" && 11120 globalwpw.strObject.data[0].users_answer.trigger_intent != "" 11121 ) { 11122 var trigger_intent = 11123 globalwpw.strObject.data[0].users_answer.trigger_intent; 11124 globalwpw.strMatchfailed = 0; 11125 globalwpw.wildCard = 0; 11126 setTimeout(function () { 11127 wpwKits.trigger_intent(trigger_intent); 11128 }
11128, globalwpw.settings.preLoadingTime * 2); 11129 } 11130 11131 //back to default workflow 11132 globalwpw.strMatchfailed = 0; 11133 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11134 globalwpw.wildCard = 0; 11135 localStorage.setItem("wildCard", globalwpw.wildCard); 11136 } else { 11137 jQuery("#wp-chatbot-editor").prop("disabled", false); 11138 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11139 globalwpw.strMatchfailed = 0; 11140 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11141 globalwpw.wildCard = 0; 11142 localStorage.setItem("wildCard", globalwpw.wildCard); 11143 wpwTree.start_menu_settings(); 11144 } 11145 }); 11146 if ( 11147 !matched && 11148 typeof globalwpw.strEntities[ 11149 globalwpw.strObject.data[0].users_answer.entity_name + 11150 globalwpw.strObject.data[0].id 11151 ] === "undefined" && 11152 globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && 11153 globalwpw.strObject.data[0].users_answer.prompt_message != "" && 11154 globalwpw.strMatchfailed < 3 11155 ) { 11156 wpwMsg.single( 11157 globalwpw.strObject.data[0].users_answer.prompt_message 11158 ); 11159 globalwpw.strMatchfailed += 1; 11160 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11161 } else if ( 11162 !matched && 11163 globalwpw.strObject.data[0].users_answer.not_match != "" && 11164 globalwpw.strMatchfailed == 0 11165 ) { 11166 globalwpw.strMatchfailed += 1; 11167 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11168 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 11169 11170 if ( 11171 globalwpw.settings.obj.voice_addon && 11172 globalwpw.settings.obj.stt_service == "microsoft" 11173 ) { 11174 response_type = 11175 globalwpw.strObject.data[0].users_answer.response_type; 11176 setTimeout(function () { 11177 if (response_type == 1) { 11178 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11179 } else if (response_type == 3) { 11180 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11181 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11182 } 11183 }, globalwpw.settings.preLoadingTime * 1.1); 11184 } 11185 } else if (!matched && globalwpw.strMatchfailed > 0) { 11186 // fallback to global intent. 11187 if ( 11188 typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" && 11189 globalwpw.strObject.data[0].trigger_intent != "" 11190 ) { 11191 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11192 setTimeout(function () { 11193 wpwKits.trigger_intent(trigger_intent); 11194 }, globalwpw.settings.preLoadingTime * 2); 11195 } else { 11196 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 11197 if (globalwpw.settings.obj.disable_repeatative != 1) { 11198 var serviceOffer = wpwKits.randomMsg( 11199 globalwpw.settings.obj.wildcard_msg 11200 ); 11201 setTimeout(function () { 11202 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11203 if ( 11204 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11205 "1" 11206 ) { 11207 if ( 11208 typeof globalwpw.wildcards != "undefined" && 11209 globalwpw.wildcards != "" 11210 ) { 11211 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11212 } else { 11213 wpwMsg.single(serviceOffer); 11214 } 11215 } 11216 } 11217 }, globalwpw.settings.preLoadingTime * 2); 11218 } else { 11219 setTimeout(function () { 11220 if ( 11221 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11222 ) { 11223 wpwMsg.single_nobg( 11224 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11225 wpwKits.randomMsg(
11226 globalwpw.settings.obj.back_to_start 11227 ) + 11228 "</span>" 11229 ); 11230 } 11231 }, globalwpw.settings.preLoadingTime * 2); 11232 } 11233 } else { 11234 globalwpw.strMatchfailed = 0; 11235 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11236 globalwpw.wildCard = 0; 11237 localStorage.setItem("wildCard", globalwpw.wildCard); 11238 } 11239 } 11240 } 11241 } else { 11242 if ( 11243 typeof globalwpw.strObject.category !== "undefined" && 11244 globalwpw.strObject.category 11245 ) { 11246 var question = ""; 11247 $.each(globalwpw.strObject.data, function (i, obj) { 11248 question += 11249 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 11250 obj.query + 11251 "</span>"; 11252 }); 11253 wpwMsg.single_nobg(question); 11254 } else if (globalwpw.strObject.multiple) { 11255 var question = ""; 11256 $.each(json.data, function (i, obj) { 11257 question += 11258 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + 11259 obj.id + 11260 '">' + 11261 obj.query + 11262 "</span>"; 11263 }); 11264 wpwMsg.double_nobg( 11265 wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean), 11266 question 11267 ); 11268 } else { 11269 var serviceOffer = wpwKits.randomMsg( 11270 globalwpw.settings.obj.wildcard_msg 11271 ); 11272 if ( 11273 Object.keys(globalwpw.strObject).length != 0 && 11274 Object.keys(globalwpw.strObject).length > 0 11275 ) { 11276 if (globalwpw.strObject.data[0].followup == "") { 11277 if ( 11278 typeof globalwpw.strObject.data[0].trigger_intent !== 11279 "undefined" && 11280 globalwpw.strObject.data[0].trigger_intent != "" 11281 ) { 11282 wpwMsg.single(globalwpw.strObject.data[0].response); 11283 11284 if (globalwpw.settings.obj.disable_repeatative != 1) { 11285 setTimeout(function () { 11286 var serviceOffer = wpwKits.randomMsg( 11287 globalwpw.settings.obj.support_option_again 11288 ); 11289 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11290 if ( 11291 typeof globalwpw.wildcards != "undefined" && 11292 globalwpw.wildcards != "" 11293 ) { 11294 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11295 } else { 11296 wpwMsg.single(serviceOffer); 11297 } 11298 } 11299 }, globalwpw.settings.preLoadingTime); 11300 } else { 11301 setTimeout(function () { 11302 if ( 11303 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11304 "1" 11305 ) { 11306 wpwMsg.single_nobg( 11307 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11308 wpwKits.randomMsg( 11309 globalwpw.settings.obj.back_to_start 11310 ) + 11311 "</span>" 11312 ); 11313 } 11314 }, globalwpw.settings.preLoadingTime * 2); 11315 } 11316 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11317 setTimeout(function () { 11318 wpwKits.trigger_intent(trigger_intent); 11319 }, globalwpw.settings.preLoadingTime * 2); 11320 } else { 11321 wpwMsg.single(globalwpw.strObject.data[0].response); 11322 11323 if ( 11324 globalwpw.settings.obj.disable_repeatative != 1 && 11325 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1 11326 ) { 11327 setTimeout(function () { 11328 var serviceOffer = wpwKits.randomMsg(
11329 globalwpw.settings.obj.support_option_again 11330 ); 11331 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11332 if ( 11333 typeof globalwpw.wildcards != "undefined" && 11334 globalwpw.wildcards != "" 11335 ) { 11336 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11337 } else { 11338 wpwMsg.single(serviceOffer); 11339 } 11340 } 11341 }, globalwpw.settings.preLoadingTime); 11342 } else { 11343 setTimeout(function () { 11344 var serviceOffer = wpwKits.randomMsg( 11345 globalwpw.settings.obj.support_option_again 11346 ); 11347 if ( 11348 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11349 "1" 11350 ) { 11351 wpwMsg.single_nobg( 11352 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11353 wpwKits.randomMsg( 11354 globalwpw.settings.obj.back_to_start 11355 ) + 11356 "</span>" 11357 ); 11358 // wpwMsg.single_nobg(); 11359 } else { 11360 wpwMsg.single(serviceOffer); 11361 } 11362 }, globalwpw.settings.preLoadingTime * 2); 11363 } 11364 setTimeout(function () { 11365 if (response_type == 1) { 11366 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11367 } else if (response_type == 3) { 11368 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11369 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11370 } 11371 }, 1000); 11372 } 11373 globalwpw.strMatchfailed = 0; 11374 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11375 globalwpw.wildCard = 0; 11376 localStorage.setItem("wildCard", globalwpw.wildCard); 11377 } else if ( 11378 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11379 globalwpw.strObject.data[0].followup != "" 11380 ) { 11381 globalwpw.strStep = "match_query"; 11382 localStorage.setItem("strStep", globalwpw.strStep); 11383 globalwpw.wildCard = 95; 11384 localStorage.setItem("wildCard", globalwpw.wildCard); 11385 setTimeout(function () { 11386 wpwMsg.double( 11387 globalwpw.strObject.data[0].response, 11388 globalwpw.strObject.data[0].followup 11389 ); 11390 // need some condition 11391 if ( 11392 globalwpw.settings.obj.voice_addon && 11393 globalwpw.settings.obj.stt_service == "microsoft" 11394 ) { 11395 response_type = 11396 globalwpw.strObject.data[0].users_answer.response_type; 11397 setTimeout(function () { 11398 if (response_type == 1) { 11399 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11400 } else if (response_type == 3) { 11401 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11402 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11403 } 11404 }, 1000); 11405 } 11406 }, globalwpw.settings.preLoadingTime * 2); 11407 } else { 11408 if ( 11409 globalwpw.settings.obj.voice_addon && 11410 globalwpw.settings.obj.stt_service == "microsoft" 11411 ) { 11412 response_type = 11413 globalwpw.strObject.data[0].users_answer.response_type; 11414 setTimeout(function () { 11415 if (response_type == 1) { 11416 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11417 } else if (response_type == 3) {
11418 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11419 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11420 } 11421 }, globalwpw.settings.preLoadingTime * 3); 11422 } 11423 } 11424 } else { 11425 if ( 11426 typeof globalwpw.strObject.data[0].trigger_intent !== 11427 "undefined" && 11428 globalwpw.strObject.data[0].trigger_intent != "" 11429 ) { 11430 setTimeout(function () { 11431 wpwKits.trigger_intent( 11432 globalwpw.strObject.data[0].trigger_intent 11433 ); 11434 }, globalwpw.settings.preLoadingTime * 2); 11435 } else if ( 11436 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11437 globalwpw.strObject.data[0].followup != "" 11438 ) { 11439 if (globalwpw.strObject.data[0].followup != "") { 11440 setTimeout(function () { 11441 var folllowupmsg = globalwpw.strObject.data[0].followup; 11442 wpwMsg.single(folllowupmsg + " "); 11443 }, globalwpw.settings.preLoadingTime * 3); 11444 } 11445 } else { 11446 wpwTree.start_menu_settings(); 11447 } 11448 } 11449 } 11450 } 11451 }, 11452 formbuilder: function (msg) { 11453 //destroy date picker 11454 // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 11455 if ( 11456 typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object" 11457 ) { 11458 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 11459 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 11460 } 11461 } 11462 jQuery("#wp-chatbot-editor").attr("type", "text"); 11463 jQuery("#wp-chatbot-editor").prop("disabled", false); 11464 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 11465 11466 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 11467 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 11468 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 11469 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 11470 11471 if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") { 11472 if (!localStorage.getItem("botsessionid")) { 11473 var number = Math.random(); // 0.9394456857981651 11474 number.toString(36); // '0.xtis06h6' 11475 var id = number.toString(36).substr(2); // 'xtis06h6' 11476 11477 localStorage.setItem("botsessionid", id); 11478 } 11479 11480 var data = { 11481 action: "wpbot_get_form", 11482 formid: msg, 11483 session: localStorage.getItem("botsessionid"), 11484 }; 11485 if ( 11486 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11487 .length == 0 11488 ) { 11489 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11490 } 11491 wpwKits.ajax(data).done(function (response) { 11492 var json = $.parseJSON(response); 11493 if ( 11494 jQuery('.wp-chatbot-operation-option[data-option="chat"]').length > 11495 0 && 11496 jQuery('.wp-chatbot-operation-option[data-option="chat"]').is( 11497 ":visible" 11498 ) 11499 ) { 11500 wpwKits.showtooltip( 11501 jQuery('.wp-chatbot-operation-option[data-option="chat"]') 11502 ); 11503 setTimeout(function () { 11504 $("#bottooltip").hide("slow"); 11505 }, 5000); 11506 } 11507 globalwpw.prevform = json.ID; 11508 globalwpw.formfieldid = json.ID; 11509 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11510 globalwpw.formStep = "field"; 11511 localStorage.setItem("formStep", globalwpw.formStep); 11512 globalwpw.formid = msg; 11513 localStorage.setItem("formid", globalwpw.formid); 11514 localStorage.setItem("wildCard", globalwpw.wildCard); 11515 11516 var label = json.label; 11517 label = label.replace("#name", localStorage.getItem("shopper")); 11518 if (json.type == "text") { 11519 if (json.hasOwnProperty("additional") && json.additional != "") { 11520 label += 11521 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11522 } 11523 wpwMsg.single(label); 11524
11525 jQuery("#wp-chatbot-editor").val(""); 11526 if ( 11527 json.hasOwnProperty("config") && 11528 json.config.hasOwnProperty("min") && 11529 json.config.min > 0 11530 ) { 11531 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11532 } 11533 if ( 11534 json.hasOwnProperty("config") && 11535 json.config.hasOwnProperty("max") && 11536 json.config.max > 0 11537 ) { 11538 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11539 } 11540 } else if (json.type == "dropdown") { 11541 var html = ""; 11542 jQuery.each(json.config.option, function (key, value) { 11543 html += 11544 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 11545 value.value + 11546 '" >' + 11547 value.label + 11548 "</span>"; 11549 }); 11550 11551 if (json.hasOwnProperty("additional") && json.additional != "") { 11552 label += 11553 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11554 } 11555 if (label.length == 0) { 11556 wpwMsg.single(html); 11557 } else { 11558 wpwMsg.double(label, html); 11559 } 11560 11561 setTimeout(function () { 11562 jQuery("#wp-chatbot-editor").prop("disabled", true); 11563 }, globalwpw.settings.preLoadingTime * 2.2); 11564 } else if (json.type == "checkbox") { 11565 var html = ""; 11566 jQuery.each(json.config.option, function (key, value) { 11567 html += 11568 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 11569 value.value + 11570 '">' + 11571 value.label + 11572 "<br>"; 11573 }); 11574 11575 if (json.hasOwnProperty("additional") && json.additional != "") { 11576 label += 11577 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11578 } 11579 wpwMsg.double(label, html); 11580 } else if (json.type == "number") { 11581 if (json.hasOwnProperty("additional") && json.additional != "") { 11582 label += 11583 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11584 } 11585 wpwMsg.single(label); 11586 11587 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 11588 11589 if ( 11590 json.hasOwnProperty("config") && 11591 json.config.hasOwnProperty("min") && 11592 json.config.min > 0 11593 ) { 11594 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11595 } 11596 11597 if ( 11598 json.hasOwnProperty("config") && 11599 json.config.hasOwnProperty("max") && 11600 json.config.max > 0 11601 ) { 11602 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11603 } 11604 } else if (json.type == "date_picker") { 11605 if (json.hasOwnProperty("additional") && json.additional != "") { 11606 label += 11607 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11608 } 11609 wpwMsg.single(label); 11610 11611 jQuery("#wp-chatbot-editor").blur(); 11612 jQuery("#wp-chatbot-editor").datepicker(); 11613 } else if (json.type == "email") { 11614 if (json.hasOwnProperty("additional") && json.additional != "") { 11615 label += 11616 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11617 } 11618 wpwMsg.single(label); 11619 11620 jQuery("#wp-chatbot-editor").attr("type", "email"); 11621 } else if (json.type == "url") { 11622 if (json.hasOwnProperty("additional") && json.additional != "") { 11623 label += 11624 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11625 } 11626 wpwMsg.single(label); 11627 11628 jQuery("#wp-chatbot-editor").attr("type", "url"); 11629 } else if (json.type == "phone") { 11630 wpwMsg.single(label); 11631 11632 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 11633 } else if (json.type == "html") { 11634 if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) { 11635 wpwMsg.single_nobg( 11636 json.config.default.replace( 11637 "#name", 11638 localStorage.getItem("shopper") 11639 ) 11640 ); 11641 } else { 11642 wpwMsg.single( 11643 json.config.default.replace( 11644 "#name", 11645 localStorage.getItem("shopper") 11646 ) 11647 ); 11648 } 11649
11650 globalwpw.formfieldid = json.ID; 11651 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11652 globalwpw.formentry = json.entry; 11653 localStorage.setItem("formentry", globalwpw.formentry); 11654 setTimeout(function () { 11655 if ( 11656 !json.hasOwnProperty("show_as_menu") || 11657 json.show_as_menu != 1 11658 ) { 11659 wpwTree.formbuilder(); 11660 } 11661 }, globalwpw.settings.preLoadingTime); 11662 } else if (json.type == "hidden" && json.slug == "name") { 11663 var name = localStorage.getItem("shopper"); 11664 if (globalwpw.settings.obj.order_login == 1) { 11665 name = globalwpw.settings.obj.order_user; 11666 } 11667 wpwTree.formbuilder(name); 11668 } else { 11669 if (json.hasOwnProperty("additional") && json.additional != "") { 11670 label += 11671 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11672 } 11673 wpwMsg.single(label); 11674 } 11675 }); 11676 } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 11677 var data = { 11678 action: "wpbot_capture_form_value", 11679 formid: globalwpw.formid, 11680 fieldid: globalwpw.formfieldid, 11681 answer: msg, 11682 entry: globalwpw.formentry, 11683 session: localStorage.getItem("botsessionid"), 11684 name: globalwpw.hasNameCookie, 11685 email: localStorage.getItem("shopperemail"), 11686 conversation: localStorage.getItem("wpwHitory"), 11687 url: window.location.href, 11688 }; 11689 if ( 11690 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11691 .length == 0 11692 ) { 11693 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11694 } 11695 wpwKits.ajax(data).done(function (response) { 11696 var json = $.parseJSON(response); 11697 if ( 11698 jQuery("#wp-chatbot-editor").data("datepicker") != null && 11699 json.type != "date_picker" 11700 ) { 11701 jQuery("#wp-chatbot-editor").datepicker("disable"); 11702 jQuery("#wp-chatbot-editor").removeClass("hasDatepicker"); 11703 document.getElementById("wp-chatbot-editor").disabled = false; 11704 } 11705 if (json.status == "incomplete") { 11706 if (json.type == "openAI") { 11707 wpwMsg.single(json.msg); 11708 } 11709 if (json.type != "html") { 11710 if ($(".chatbot_intent_reload").length > 0) { 11711 $(".chatbot_intent_reload").remove(); 11712 } 11713 wpwKits.render(globalwpw.settings.obj.go_back_tooltip); 11714 $("#wp-chatbot-editor-container").append( 11715 '<span class="chatbot_intent_reload" title="' + 11716 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) + 11717 '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' + 11718 globalwpw.prevform + 11719 '"><i class="fa fa-undo" aria-hidden="true"></i></span>' 11720 ); 11721 globalwpw.prevform = globalwpw.formfieldid; 11722 } 11723 globalwpw.formStep = "field"; 11724 localStorage.setItem("formStep", globalwpw.formStep); 11725 globalwpw.formfieldid = json.ID; 11726 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11727 globalwpw.formentry = json.entry; 11728 localStorage.setItem("formentry", globalwpw.formentry); 11729 var label = json.label; 11730 if (label.length > 1 && typeof label === "string") { 11731 label = label.replace("#name", localStorage.getItem("shopper")); 11732 } 11733 if (json.type == "text") { 11734 if (json.hasOwnProperty("additional") && json.additional != "") { 11735 label += 11736 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11737 } 11738 wpwMsg.single(label); 11739 11740 if ( 11741 json.hasOwnProperty("config") && 11742 json.config.hasOwnProperty("min") && 11743 json.config.min > 0 11744 ) {
11745 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11746 } 11747 11748 if ( 11749 json.hasOwnProperty("config") && 11750 json.config.hasOwnProperty("max") && 11751 json.config.max > 0 11752 ) { 11753 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11754 } 11755 } else if (json.type == "dropdown") { 11756 var html = ""; 11757 jQuery.each(json.config.option, function (key, value) { 11758 html += 11759 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 11760 value.value + 11761 '" >' + 11762 value.label + 11763 "</span>"; 11764 }); 11765 if (json.hasOwnProperty("additional") && json.additional != "") { 11766 label += 11767 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11768 } 11769 11770 if (label.length == 0) { 11771 wpwMsg.single(html); 11772 // wpwMsg.double(msg, html); 11773 } else { 11774 // wpwMsg.triple_nobg(msg,label, html); 11775 wpwMsg.double(label, html); 11776 } 11777 11778 setTimeout(function () { 11779 jQuery("#wp-chatbot-editor").prop("disabled", true); 11780 }, globalwpw.settings.preLoadingTime * 2.2); 11781 } else if (json.type == "checkbox") { 11782 var html = ""; 11783 jQuery.each(json.config.option, function (key, value) { 11784 html += 11785 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 11786 value.value + 11787 '">' + 11788 value.label + 11789 "<br>"; 11790 }); 11791 if (json.hasOwnProperty("additional") && json.additional != "") { 11792 label += 11793 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11794 } 11795 wpwMsg.double(label, html); 11796 } else if (json.type == "html") { 11797 if ( 11798 json.hasOwnProperty("show_as_menu") && 11799 json.show_as_menu == 1 11800 ) { 11801 var html_msg = json.config.default.replace( 11802 "/\n/", 11803 localStorage.getItem("shopper") 11804 ); 11805 wpwMsg.single_nobg( 11806 html_msg.replace("#name", localStorage.getItem("shopper")) 11807 ); 11808 } else { 11809 var html_msg = json.config.default.replace( 11810 "/\n/", 11811 localStorage.getItem("shopper") 11812 ); 11813 wpwMsg.single( 11814 html_msg.replace("#name", localStorage.getItem("shopper")) 11815 ); 11816 } 11817 11818 setTimeout(function () { 11819 if ( 11820 !json.hasOwnProperty("show_as_menu") || 11821 json.show_as_menu != 1 11822 ) { 11823 wpwTree.formbuilder(); 11824 } 11825 }, globalwpw.settings.preLoadingTime); 11826 } else if (json.type == "date_picker") { 11827 if (json.hasOwnProperty("additional") && json.additional != "") { 11828 label += 11829 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11830 } 11831 wpwMsg.single(label); 11832 11833 jQuery("#wp-chatbot-editor").blur(); 11834 jQuery("#wp-chatbot-editor").datepicker(); 11835 } else if (json.type == "number") { 11836 if (json.hasOwnProperty("additional") && json.additional != "") { 11837 label += 11838 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11839 } 11840 wpwMsg.single(label); 11841 11842 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 11843 if ( 11844 json.hasOwnProperty("config") && 11845 json.config.hasOwnProperty("min") && 11846 json.config.min > 0 11847 ) { 11848 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11849 } 11850 11851 if ( 11852 json.hasOwnProperty("config") && 11853 json.config.hasOwnProperty("max") && 11854 json.config.max > 0 11855 ) {
11856 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11857 } 11858 } else if (json.type == "email") { 11859 if (json.hasOwnProperty("additional") && json.additional != "") { 11860 label += 11861 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11862 } 11863 wpwMsg.single(label); 11864 11865 jQuery("#wp-chatbot-editor").attr("type", "email"); 11866 } else if (json.type == "url") { 11867 if (json.hasOwnProperty("additional") && json.additional != "") { 11868 label += 11869 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11870 } 11871 wpwMsg.single(label); 11872 11873 jQuery("#wp-chatbot-editor").attr("type", "url"); 11874 } else if (json.type == "phone") { 11875 wpwMsg.single(label); 11876 11877 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 11878 } else if (json.type == "calculation") { 11879 let calresult = json.calresult; 11880 calresult = eval(calresult); 11881 setTimeout(function () { 11882 var cal = 11883 json.calbefore + 11884 " " + 11885 calresult.toFixed(2) + 11886 " " + 11887 json.calafter; 11888 wpwTree.formbuilder(cal); 11889 wpwMsg.single(cal); 11890 }, globalwpw.settings.preLoadingTime); 11891 } else if (json.type == "hidden") { 11892 var email = json.config.default; 11893 if ( 11894 globalwpw.settings.obj.order_login == 1 && 11895 json.slug == "email" 11896 ) { 11897 email = globalwpw.settings.obj.order_email; 11898 } 11899 wpwTree.formbuilder(email); 11900 } else if (json.type == "file") { 11901 if (json.hasOwnProperty("additional") && json.additional != "") { 11902 label += 11903 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11904 } 11905 11906 jQuery("#wp-chatbot-editor").attr("type", "file"); 11907 jQuery("#wp-chatbot-editor").attr("multiple", "multiple"); 11908 11909 wpwMsg.single(label); 11910 } else { 11911 if (json.hasOwnProperty("additional") && json.additional != "") { 11912 label += 11913 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11914 } 11915 wpwMsg.single(label); 11916 } 11917 } else { 11918 if (json.type == "openAI") { 11919 wpwMsg.single(json.msg); 11920 setTimeout(function () { 11921 var scrollto = jQuery(globalwpw.settings.messageWrapper).prop( 11922 "scrollHeight" 11923 ); 11924 jQuery(globalwpw.settings.botContainer).slimScroll({ 11925 scrollTo: scrollto + "px", 11926 }); 11927 }, 500); 11928 } else { 11929 if ( 11930 json.status == "complete" && 11931 typeof json.url !== "undefined" 11932 ) { 11933 window.open(json.url, "_blank"); 11934 } 11935 if ($(".chatbot_intent_reload").length > 0) { 11936 $(".chatbot_intent_reload").attr("data-step", "complete"); 11937 } 11938 globalwpw.formfieldid = ""; 11939 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11940 globalwpw.formStep = "welcome"; 11941 localStorage.setItem("formStep", globalwpw.formStep); 11942 globalwpw.formid = ""; 11943 localStorage.setItem("formid", globalwpw.formid); 11944 globalwpw.wildCard = 0; 11945 localStorage.setItem("wildCard", globalwpw.wildCard); 11946 globalwpw.formentry = 0; 11947 localStorage.setItem("formentry", globalwpw.formentry); 11948 wpwKits.enableEditor( 11949 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11950 ); 11951 globalwpw.wpwIsWorking = 1; 11952 if (json.status == "complete") { 11953 wpwTree.start_menu_settings(); 11954 } 11955 } 11956 } 11957 }); 11958 } 11959 }, 11960 formbuilder_force_complete: function (msg) { 11961 //destroy date picker 11962 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 11963 if (typeof jQuery.fn.datetimepicker === "function") {
11964 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 11965 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 11966 } 11967 } 11968 jQuery("#wp-chatbot-editor").attr("type", "text"); 11969 jQuery("#wp-chatbot-editor").prop("disabled", false); 11970 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 11971 11972 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 11973 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 11974 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 11975 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 11976 11977 if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 11978 var data = { 11979 action: "wpbot_capture_form_value", 11980 formid: globalwpw.formid, 11981 fieldid: globalwpw.formfieldid, 11982 answer: msg, 11983 entry: globalwpw.formentry, 11984 session: localStorage.getItem("botsessionid"), 11985 name: globalwpw.hasNameCookie, 11986 email: localStorage.getItem("shopperemail"), 11987 url: window.location.href, 11988 conversation: localStorage.getItem("wpwHitory"), 11989 do_complete: 1, 11990 }; 11991 11992 globalwpw.formfieldid = ""; 11993 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11994 globalwpw.formStep = "welcome"; 11995 localStorage.setItem("formStep", globalwpw.formStep); 11996 globalwpw.formid = ""; 11997 localStorage.setItem("formid", globalwpw.formid); 11998 globalwpw.wildCard = 0; 11999 localStorage.setItem("wildCard", globalwpw.wildCard); 12000 globalwpw.formentry = 0; 12001 localStorage.setItem("formentry", globalwpw.formentry); 12002 12003 wpwKits.ajax(data).done(function (response) { 12004 var json = $.parseJSON(response); 12005 if (json.status == "complete") { 12006 wpwTree.start_menu_settings(); 12007 } 12008 }); 12009 } 12010 }, 12011 bargain: function (msg) { 12012 if ( 12013 globalwpw.wildCard == 9 && 12014 globalwpw.bargainStep == "welcome" && 12015 globalwpw.bargainId != "" 12016 ) { 12017 var data = { 12018 action: "qcld_woo_bargin_product", 12019 qcld_woo_map_product_id: globalwpw.bargainId, 12020 qcld_woo_map_variation_id: globalwpw.bargainVId, 12021 security: globalwpw.settings.obj.map_get_ajax_nonce, 12022 }; 12023 if ( 12024 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12025 .length == 0 12026 ) { 12027 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12028 } 12029 wpwKits.ajax(data).done(function (response) { 12030 var restWarning = response.html; 12031 var confirmBtn = wpwKits.render( 12032 globalwpw.settings.obj.your_offer_price 12033 ); 12034 wpwMsg.double(restWarning, confirmBtn); 12035 12036 globalwpw.bargainStep = "bargain"; 12037 globalwpw.bargainLoop = 0; 12038 globalwpw.bargainPrice = ""; 12039 globalwpw.bargainId = globalwpw.bargainId; 12040 globalwpw.bargainVId = globalwpw.bargainVId; 12041 localStorage.setItem("wildCard", globalwpw.bargainStep); 12042 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12043 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12044 localStorage.setItem("bargainId", globalwpw.bargainId); 12045 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12046 }); 12047 } else if ( 12048 globalwpw.wildCard == 9 && 12049 globalwpw.bargainStep == "bargain" && 12050 msg !== "" 12051 ) { 12052 // setTimeout(function(){ 12053 var string = msg; 12054 12055 //var spliting = string.match(/\d+/g); 12056 var spliting = string.match(/\d+(?:\.\d+)?/g); 12057 12058 if (spliting === null) { 12059 wpwMsg.single( 12060 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12061 ); 12062 } else { 12063 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 12064 12065 var data = { 12066 action: "qcld_woo_bargin_product_price", 12067 qcld_woo_map_product_id: globalwpw.bargainId, 12068 qcld_woo_map_variation_id: globalwpw.bargainVId, 12069 price: parseFloat(msg), 12070 security: globalwpw.settings.obj.map_get_ajax_nonce, 12071 }; 12072 if ( 12073 $(
12074 globalwpw.settings.messageLastChild + 12075 " .wp-chatbot-comment-loader" 12076 ).length == 0 12077 ) { 12078 $(globalwpw.settings.messageContainer).append( 12079 wpwKits.botPreloader() 12080 ); 12081 } 12082 wpwKits.ajax(data).done(function (response) { 12083 globalwpw.bargainStep = "bargain"; 12084 globalwpw.bargainPrice = response.sale_price; 12085 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12086 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12087 12088 if (response.confirm == "success") { 12089 // If user provide price below minimum price 12090 12091 var bargainModalLoop = 12092 parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 12093 localStorage.setItem("bargainModalLoop", bargainModalLoop); 12094 12095 var qcld_bargain_allowed_timesss = 12096 parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 12097 12098 if ( 12099 localStorage.getItem("bargainModalLoop") == 12100 parseInt(qcld_bargain_allowed_timesss) 12101 ) { 12102 //if( globalwpw.bargainLoop == 1){ 12103 var your_low_price_alert = wpwKits.render( 12104 globalwpw.settings.obj.your_low_price_alert 12105 ); 12106 var confirmBtn1 = your_low_price_alert.replace( 12107 "{offer price}", 12108 parseFloat(msg) + globalwpw.settings.obj.currency_symbol 12109 ); 12110 var your_too_low_price_alert = wpwKits.render( 12111 globalwpw.settings.obj.your_too_low_price_alert 12112 ); 12113 var restWarning = your_too_low_price_alert.replace( 12114 "{minimum amount}", 12115 globalwpw.bargainPrice + 12116 globalwpw.settings.obj.currency_symbol 12117 ); 12118 12119 var confirmBtn = 12120 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12121 wpwKits.render(globalwpw.settings.obj.yes) + 12122 "</span> <span> " + 12123 wpwKits.render(globalwpw.settings.obj.or) + 12124 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12125 wpwKits.render(globalwpw.settings.obj.no) + 12126 "</span>"; 12127 wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn); 12128 12129 globalwpw.bargainLoop = 0; 12130 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 12131 } else { 12132 var restWarning = response.html; 12133 wpwMsg.single(response.html); 12134 12135 //globalwpw.bargainLoop = 1; 12136 //localStorage.setItem("wildCard", globalwpw.bargainLoop); 12137 } 12138 } else if (response.confirm == "agree") { 12139 // if user provide resonable price. 12140 var restWarning = response.html; 12141 wpwMsg.single(restWarning); 12142 setTimeout(function () { 12143 var data = { 12144 action: "qcld_woo_bargin_product_confirm", 12145 qcld_woo_map_product_id: globalwpw.bargainId, 12146 price: globalwpw.bargainPrice, 12147 security: globalwpw.settings.obj.map_get_ajax_nonce, 12148 }; 12149 if ( 12150 $( 12151 globalwpw.settings.messageLastChild + 12152 " .wp-chatbot-comment-loader" 12153 ).length == 0 12154 ) { 12155 $(globalwpw.settings.messageContainer).append( 12156 wpwKits.botPreloader() 12157 ); 12158 } 12159 wpwKits.ajax(data).done(function (response) { 12160 var confirmBtn = 12161 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12162 wpwKits.render(globalwpw.settings.obj.yes) + 12163 "</span> <span> " + 12164 wpwKits.render(globalwpw.settings.obj.or) +
12165 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12166 wpwKits.render(globalwpw.settings.obj.no) + 12167 "</span>"; 12168 12169 //wpwMsg.single(response.html); 12170 wpwMsg.double_nobg(response.html, confirmBtn); 12171 globalwpw.wildCard = 9; 12172 globalwpw.bargainStep = "bargain"; 12173 globalwpw.bargainPrice = globalwpw.bargainPrice; 12174 localStorage.setItem("wildCard", globalwpw.wildCard); 12175 localStorage.setItem("wildCard", globalwpw.bargainStep); 12176 localStorage.setItem("wildCard", globalwpw.bargainPrice); 12177 }); 12178 }, globalwpw.settings.preLoadingTime); 12179 } else if (response.confirm == "default") { 12180 wpwMsg.double_nobg(response.html, ""); 12181 } else { 12182 wpwMsg.single(response.html); 12183 } 12184 }); 12185 } 12186 // },globalwpw.settings.preLoadingTime); 12187 } else if ( 12188 globalwpw.wildCard == 9 && 12189 globalwpw.bargainStep == "confirm" 12190 ) { 12191 setTimeout(function () { 12192 var data = { 12193 action: "qcld_woo_bargin_product_confirm", 12194 qcld_woo_map_product_id: globalwpw.bargainId, 12195 price: globalwpw.bargainPrice, 12196 security: globalwpw.settings.obj.map_get_ajax_nonce, 12197 }; 12198 if ( 12199 $( 12200 globalwpw.settings.messageLastChild + 12201 " .wp-chatbot-comment-loader" 12202 ).length == 0 12203 ) { 12204 $(globalwpw.settings.messageContainer).append( 12205 wpwKits.botPreloader() 12206 ); 12207 } 12208 wpwKits.ajax(data).done(function (response) { 12209 // map_acceptable_price 12210 var restWarning = response.html; 12211 var map_acceptable_price = 12212 globalwpw.settings.obj.map_acceptable_price; 12213 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 12214 var confirmBtn1 = map_acceptable_price; 12215 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 12216 wpwMsg.double(confirmBtn1, restWarning); 12217 12218 globalwpw.wildCard = 0; 12219 globalwpw.bargainStep = "welcome"; 12220 globalwpw.bargainPrice = ""; 12221 localStorage.setItem("wildCard", globalwpw.wildCard); 12222 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12223 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12224 }); 12225 }, globalwpw.settings.preLoadingTime); 12226 } else if ( 12227 globalwpw.wildCard == 9 && 12228 globalwpw.bargainStep == "add_to_cart" 12229 ) { 12230 setTimeout(function () { 12231 if (globalwpw.bargainVId != "") { 12232 var data = { 12233 action: "qcld_woo_bargin_product_variation_add_to_cart", 12234 product_id: globalwpw.bargainId, 12235 variation_id: globalwpw.bargainVId, 12236 price: globalwpw.bargainPrice, 12237 security: globalwpw.settings.obj.map_get_ajax_nonce, 12238 }; 12239 } else { 12240 var data = { 12241 action: "qcld_woo_bargin_product_add_to_cart", 12242 product_id: globalwpw.bargainId, 12243 price: globalwpw.bargainPrice, 12244 security: globalwpw.settings.obj.map_get_ajax_nonce, 12245 }; 12246 } 12247 12248 if ( 12249 $( 12250 globalwpw.settings.messageLastChild + 12251 " .wp-chatbot-comment-loader" 12252 ).length == 0 12253 ) { 12254 $(globalwpw.settings.messageContainer).append( 12255 wpwKits.botPreloader() 12256 ); 12257 } 12258 wpwKits.ajax(data).done(function (response) { 12259 // map_acceptable_price 12260 var restWarning = response.html; 12261 12262 var confirmBtn = 12263 '<div class="woo-chatbot-product-bargain-btn"><a href="' + 12264 globalwpw.settings.obj.map_get_checkout_url + 12265 '" class="qcld-modal-bargin-confirm-btn-checkout"> ' + 12266 wpwKits.render(
12267 globalwpw.settings.obj.map_checkout_now_button_text 12268 ) + 12269 " </a></div>"; 12270 12271 //wpwMsg.single(restWarning); 12272 12273 wpwMsg.double_nobg(restWarning, confirmBtn); 12274 12275 globalwpw.wildCard = 0; 12276 globalwpw.bargainStep = "welcome"; 12277 globalwpw.bargainVId = ""; 12278 globalwpw.bargainPrice = ""; 12279 localStorage.setItem("wildCard", globalwpw.wildCard); 12280 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12281 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12282 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12283 }); 12284 }, globalwpw.settings.preLoadingTime); 12285 } else if ( 12286 globalwpw.wildCard == 9 && 12287 globalwpw.bargainStep == "disagree" && 12288 globalwpw.bargainLoop == 0 12289 ) { 12290 // map_talk_to_boss msg 12291 var map_talk_to_boss = wpwKits.render( 12292 globalwpw.settings.obj.map_talk_to_boss 12293 ); 12294 var confirmBtn = map_talk_to_boss; 12295 wpwMsg.single(confirmBtn); 12296 globalwpw.bargainLoop = 1; 12297 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12298 } else if ( 12299 globalwpw.wildCard == 9 && 12300 globalwpw.bargainStep == "disagree" && 12301 globalwpw.bargainLoop == 1 12302 ) { 12303 var string = msg; 12304 var spliting = string.match(/\d+(?:\.\d+)?/g); 12305 12306 if (spliting === null) { 12307 wpwMsg.single( 12308 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12309 ); 12310 } else { 12311 // map_get_email_address 12312 var map_get_email_address = wpwKits.render( 12313 globalwpw.settings.obj.map_get_email_address 12314 ); 12315 var confirmBtn = map_get_email_address; 12316 wpwMsg.single(confirmBtn); 12317 12318 // var string = msg; 12319 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 12320 //globalwpw.bargainPrice = msg; 12321 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 12322 localStorage.setItem("finalprice", globalwpw.bargainPrice); 12323 12324 globalwpw.bargainLoop = 2; 12325 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12326 } 12327 } else if ( 12328 globalwpw.wildCard == 9 && 12329 globalwpw.bargainStep == "disagree" && 12330 globalwpw.bargainLoop == 2 12331 ) { 12332 // map_get_email_address 12333 var map_thanks_test = wpwKits.render( 12334 globalwpw.settings.obj.map_thanks_test 12335 ); 12336 var confirmBtn = map_thanks_test; 12337 12338 setTimeout(function () { 12339 wpwMsg.single(confirmBtn); 12340 12341 var data = { 12342 action: "qcld_woo_bargin_send_query", 12343 qcld_woo_map_product_id: globalwpw.bargainId, 12344 price: localStorage.getItem("finalprice"), 12345 email: msg, 12346 security: globalwpw.settings.obj.map_get_ajax_nonce, 12347 }; 12348 12349 wpwKits.ajax(data).done(function (response) { 12350 // wpwMsg.single(confirmBtn); 12351 }); 12352 }, globalwpw.settings.preLoadingTime); 12353 12354 globalwpw.bargainLoop = 0; 12355 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12356 globalwpw.wildCard = 0; 12357 globalwpw.bargainStep = "welcome"; 12358 globalwpw.bargainPrice = ""; 12359 localStorage.setItem("wildCard", globalwpw.wildCard); 12360 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12361 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12362 } 12363 }, 12364 reset: function (msg) { 12365 if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") { 12366 var restWarning = wpwKits.render(globalwpw.settings.obj.reset); 12367 var confirmBtn = 12368 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 12369 wpwKits.render(globalwpw.settings.obj.yes) + 12370 "</span> <span> " + 12371 wpwKits.render(globalwpw.settings.obj.or) + 12372 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 12373 wpwKits.render(globalwpw.settings.obj.no) + 12374 "</span>"; 12375 globalwpw.resetStep = "answer"; 12376 wpwMsg.double_nobg(restWarning, confirmBtn); 12377 12378 setTimeout(function () { 12379 // wpwKits.disableEditor(''); 12380 }, 1500); 12381 }
12381 else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") { 12382 if ( 12383 msg.toLowerCase() == 12384 wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() 12385 ) { 12386 wpwKits.doReset(); 12387 var number = Math.random(); // 0.9394456857981651 12388 number.toString(36); // '0.xtis06h6' 12389 var id = number.toString(36).substr(2); // 'xtis06h6' 12390 12391 localStorage.setItem("botsessionid", id); 12392 if (globalwpw.initialize == 1) { 12393 wpwWelcome.greeting(); 12394 } 12395 wpwKits.enableEditor( 12396 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12397 ); 12398 } else if ( 12399 msg.toLowerCase() == 12400 wpwKits.render(globalwpw.settings.obj.no).toLowerCase() 12401 ) { 12402 wpwAction.bot( 12403 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 12404 ); 12405 wpwKits.enableEditor( 12406 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12407 ); 12408 } 12409 globalwpw.wildCard = 0; 12410 globalwpw.resetStep = "welcome"; 12411 } 12412 }, 12413 dfcx: function (msg) { 12414 var dfReturns = wpwKits.dailogCXAction( 12415 msg, 12416 localStorage.getItem("cx-name"), 12417 localStorage.getItem("cx-timezone"), 12418 localStorage.getItem("cx-languagecode") 12419 ); 12420 if ( 12421 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12422 .length == 0 12423 ) { 12424 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12425 } 12426 dfReturns.done(function (response) { 12427 if (globalwpw.settings.obj.df_api_version == "v2") { 12428 response = $.parseJSON(response); 12429 wpwTree.df_cx_reply(response); 12430 12431 var currentPage = response.queryResult.currentPage.displayName; 12432 if (currentPage == "End Session") { 12433 globalwpw.wildCard = 0; 12434 //keeping value in localstorage 12435 localStorage.removeItem("wildCard", globalwpw.wildCard); 12436 localStorage.removeItem("cx-name"); 12437 localStorage.removeItem("cx-diaplayname"); 12438 localStorage.removeItem("cx-languagecode"); 12439 localStorage.removeItem("cx-timezone"); 12440 } 12441 } 12442 }); 12443 }, 12444 ldsuggestion: function () { 12445 var ldsesson_item = ""; 12446 $.each(ldsuggestionObject.posts, function (i, post) { 12447 ldsesson_item += 12448 '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' + 12449 post.link + 12450 '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' + 12451 post.title + 12452 "</h2></div></a></div></div>"; 12453 }); 12454 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 12455 globalwpw.wildCard = 0; 12456 }, 12457 start_menu_settings: function () { 12458 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 12459 if (globalwpw.settings.obj.disable_repeatative != 1) { 12460 setTimeout(function () { 12461 var serviceOffer = wpwKits.randomMsg( 12462 globalwpw.settings.obj.wildcard_msg 12463 ); 12464 12465 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 12466 if ( 12467 typeof globalwpw.wildcards != "undefined" && 12468 globalwpw.wildcards != "" 12469 ) { 12470 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 12471 } else { 12472 wpwMsg.single(serviceOffer); 12473 } 12474 } else { 12475 wpwMsg.single(serviceOffer); 12476 } 12477 }, globalwpw.settings.preLoadingTime); 12478 } else { 12479 setTimeout(function () { 12480 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 12481 wpwMsg.single_nobg( 12482 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 12483 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 12484 "</span>" 12485 ); 12486 } 12487 }, globalwpw.settings.preLoadingTime * 2); 12488 } 12489 } else { 12490 var serviceOffer = wpwKits.randomMsg(
12491 globalwpw.settings.obj.wildcard_msg 12492 ); 12493 wpwMsg.single(serviceOffer); 12494 } 12495 }, 12496 }; 12497 /* 12498 * wpwbot Actions are divided into two part 12499 * shopper will response after initialize message, 12500 * then based on shopper activities shopper will act. 12501 */ 12502 12503 wpwAction = { 12504 findkey: function (array, msg) { 12505 var index = -1; 12506 $.each(array, function (key, value) { 12507 value = jQuery.map(value, function (n, i) { 12508 return n.toLowerCase(); 12509 }); 12510 if ( 12511 typeof msg != "undefined" && 12512 value.indexOf(msg.toLowerCase()) > -1 12513 ) { 12514 index = key; 12515 return false; 12516 } 12517 }); 12518 return index; 12519 }, 12520 12521 bot: function (msg) { 12522 wpwKits.disableEditor( 12523 wpwKits.render(globalwpw.settings.obj.agent) + 12524 " " + 12525 wpwKits.randomMsg(globalwpw.settings.obj.is_typing) 12526 ); 12527 12528 var simple_response_intent = 12529 globalwpw.settings.obj.simple_response_intent; 12530 12531 if ( 12532 simple_response_intent.length > 0 || 12533 simple_response_intent != "undefined" 12534 ) { 12535 simple_response_intent = jQuery.map( 12536 simple_response_intent, 12537 function (n, i) { 12538 if (n.intent !== undefined) { 12539 return n.intent.toLowerCase(); 12540 } else { 12541 return n.toLowerCase(); 12542 } 12543 } 12544 ); 12545 } 12546 var allformname = jQuery.map( 12547 globalwpw.settings.obj.forms, 12548 function (n, i) { 12549 return n.toLowerCase(); 12550 } 12551 ); 12552 var allformcommand = globalwpw.settings.obj.form_commands; 12553 12554 var goodbye_keywords = wpwKits 12555 .render(globalwpw.settings.obj.sys_goodbye_key) 12556 .toLowerCase() 12557 .split(","); 12558 goodbye_keywords = goodbye_keywords.map(function (keyword) { 12559 return keyword.trim(); 12560 }); 12561 12562 goodbye_keywords = goodbye_keywords.filter(function (el) { 12563 return el != "" && el !== null && typeof el !== "undefined"; 12564 }); 12565 12566 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 12567 wpwTree.strHandler(msg); 12568 } else if ( 12569 typeof msg != "undefined" && 12570 globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1 12571 ) { 12572 if (globalwpw.wildCard == 7) { 12573 wpwTree.formbuilder_force_complete(msg); 12574 } 12575 12576 if ( 12577 msg.toLowerCase() == 12578 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 12579 ) { 12580 globalwpw.wildCard = 0; 12581 var serviceOffer = wpwKits.randomMsg( 12582 globalwpw.settings.obj.wildcard_msg 12583 ); 12584 if ( 12585 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 12586 typeof globalwpw.wildcards != "undefined" && 12587 globalwpw.wildcards != "" 12588 ) { 12589 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 12590 } 12591 } 12592 12593 if ( 12594 msg.toLowerCase() == 12595 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase() 12596 ) { 12597 globalwpw.wildCard = 1; 12598 globalwpw.supportStep = "welcome"; 12599 wpwTree.support(msg); 12600 } 12601 12602 if ( 12603 msg.toLowerCase() == 12604 wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase() 12605 ) { 12606 wpwTree.goodbye(msg); 12607 } 12608 12609 if ( 12610 globalwpw.settings.obj.woocommerce && 12611 msg.toLowerCase() == 12612 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase() 12613 ) { 12614 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 12615 12616 if ( 12617 msg.toLowerCase() == 12618 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase() 12619 ) { 12620 globalwpw.wildCard = 20; 12621 globalwpw.productStep = "asking"; 12622 wpwTree.product(msg); 12623 } else { 12624 wpwMsg.single_nobg( 12625 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 12626 wpwKits.randomMsg(globalwpw.settings.obj.no_result) + 12627 "</span>" 12628 ); 12629 } 12630 } 12631 if (globalwpw.settings.obj.woocommerce) { 12632 if ( 12633 msg.toLowerCase() == 12634 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 12635 ) {
12636 globalwpw.wildCard = 20; 12637 globalwpw.productStep = "search"; 12638 wpwKits.sugestCat(); 12639 } 12640 12641 if ( 12642 msg.toLowerCase() == 12643 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase() 12644 ) { 12645 globalwpw.wildCard = 20; 12646 globalwpw.orderStep = "welcome"; 12647 wpwTree.order(msg); 12648 } 12649 if ( 12650 msg.toLowerCase() == "featured" || 12651 msg.toLowerCase() == 12652 wpwKits.render(globalwpw.settings.obj.featured_products) 12653 ) { 12654 globalwpw.wildCard = 20; 12655 globalwpw.productStep = "featured"; 12656 wpwAction.bot("from wildcard product"); 12657 //keeping value in localstorage 12658 localStorage.setItem("wildCard", globalwpw.wildCard); 12659 localStorage.setItem("productStep", globalwpw.productStep); 12660 wpwKits.trigger_intent("featured"); 12661 } 12662 } 12663 12664 if ( 12665 msg.toLowerCase() == 12666 wpwKits 12667 .render(globalwpw.settings.obj.email_subscription) 12668 .toLowerCase() 12669 ) { 12670 globalwpw.wildCard = 3; 12671 globalwpw.subscriptionStep = "welcome"; 12672 wpwTree.subscription(msg); 12673 } 12674 if ( 12675 globalwpw.settings.obj.woocommerce && 12676 msg.toLowerCase() == 12677 wpwKits 12678 .render(globalwpw.settings.obj.open_a_ticket) 12679 .toLowerCase() && 12680 globalwpw.settings.obj.ticket_url != "" 12681 ) { 12682 //comming 12683 window.open(globalwpw.settings.obj.ticket_url, "_blank"); 12684 wpwKits.enableEditor( 12685 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12686 ); 12687 } 12688 12689 if ( 12690 msg.toLowerCase() == 12691 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase() 12692 ) { 12693 globalwpw.wildCard = 6; 12694 globalwpw.unsubscriptionStep = "welcome"; 12695 wpwTree.unsubscription(msg); 12696 } 12697 12698 if ( 12699 msg.toLowerCase() == 12700 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase() 12701 ) { 12702 globalwpw.wildCard = 25; 12703 globalwpw.resetStep = "welcome"; 12704 wpwTree.reset(msg); 12705 } 12706 if ( 12707 msg.toLowerCase() == 12708 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase() 12709 ) { 12710 wpwKits.enableEditor( 12711 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12712 ); 12713 if (globalwpw.settings.obj.is_livechat_active) { 12714 if ( 12715 globalwpw.settings.obj.disable_livechat_operator_offline == "1" 12716 ) { 12717 if (globalwpw.settings.obj.is_operator_online == 1) { 12718 $(globalwpw.settings.messageWrapper).html( 12719 localStorage.getItem("wpwHitory") 12720 ); 12721 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 12722 if ($("#wbca_signup_fullname").length > 0) { 12723 if (localStorage.getItem("shopper") !== null) { 12724 $("#wbca_signup_fullname").val( 12725 localStorage.getItem("shopper") 12726 ); 12727 } 12728 if (localStorage.getItem("shopperemail") !== null) { 12729 $("#wbca_signup_email").val( 12730 localStorage.getItem("shopperemail") 12731 ); 12732 } 12733 } 12734 } 12735 $("#wp-chatbot-board-container").removeClass( 12736 "active-chat-board" 12737 ); 12738 $(".wp-chatbot-container").hide(); 12739 $(".wpbot-saas-live-chat").show(); 12740 } else { 12741 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 12742 } 12743 } else { 12744 $(globalwpw.settings.messageWrapper).html( 12745 localStorage.getItem("wpwHitory") 12746 ); 12747 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 12748 if ($("#wbca_signup_fullname").length > 0) { 12749 if (localStorage.getItem("shopper") !== null) { 12750 $("#wbca_signup_fullname").val( 12751 localStorage.getItem("shopper") 12752 ); 12753 } 12754 if (localStorage.getItem("shopperemail") !== null) { 12755 $("#wbca_signup_email").val( 12756 localStorage.getItem("shopperemail") 12757 ); 12758 } 12759 } 12760 } 12761 $("#wp-chatbot-board-container").removeClass("active-chat-board");
12762 $(".wp-chatbot-container").hide(); 12763 $(".wpbot-saas-live-chat").show(); 12764 } 12765 } 12766 } 12767 } else if ( 12768 (typeof msg != "undefined" && 12769 allformname.indexOf(msg.toLowerCase().trim()) > -1) || 12770 this.findkey(allformcommand, msg) > -1 12771 ) { 12772 //Form builder commands form name 12773 if (globalwpw.wildCard == 7) { 12774 wpwTree.formbuilder_force_complete(msg); 12775 } 12776 12777 var index = 12778 allformname.indexOf(msg.toLowerCase().trim()) > -1 12779 ? allformname.indexOf(msg.toLowerCase().trim()) 12780 : this.findkey(allformcommand, msg); 12781 12782 var formid = globalwpw.settings.obj.form_ids[index]; 12783 12784 globalwpw.wildCard = 7; 12785 globalwpw.formStep = "welcome"; 12786 wpwTree.formbuilder(formid); 12787 } else if ( 12788 typeof msg != "undefined" && 12789 simple_response_intent.indexOf(msg.toLowerCase()) > -1 12790 ) { 12791 if (globalwpw.wildCard == 7) { 12792 wpwTree.formbuilder_force_complete(msg); 12793 } 12794 12795 var data = { 12796 action: "wpbo_search_responseby_intent", 12797 name: globalwpw.hasNameCookie, 12798 keyword: msg, 12799 language: globalwpw.settings.obj.language, 12800 }; 12801 if ( 12802 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12803 .length == 0 12804 ) { 12805 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12806 } 12807 wpwKits.ajax(data).done(function (response) { 12808 var json = $.parseJSON(response); 12809 if (json.status == "success") { 12810 wpwTree.strHandler(msg, json); 12811 } 12812 }); 12813 } else if ( 12814 typeof msg != "undefined" && 12815 goodbye_keywords.indexOf(msg.toLowerCase()) > -1 12816 ) { 12817 wpwTree.goodbye(msg); 12818 } else { 12819 /* 12820 * Greeting part 12821 * bot action 12822 */ 12823 if (globalwpw.wildCard == 0) { 12824 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 12825 12826 if ( 12827 globalwpw.settings.obj.skip_wp_greetings != "1" && 12828 globalwpw.initialize == 1 12829 ) { 12830 if ( 12831 globalwpw.initialize == 1 && 12832 !localStorage.getItem("shopper") && 12833 globalwpw.wildCard == 0 12834 ) { 12835 wpwTree.greeting(msg); 12836 } else if ( 12837 globalwpw.settings.obj.ai_df_enable == 1 && 12838 globalwpw.df_status_lock == 0 12839 ) { 12840 wpwTree.greeting(msg); 12841 } else if (localStorage.getItem("default_asking_email")) { 12842 wpwTree.greeting(msg); 12843 } else if (localStorage.getItem("default_asking_phone")) { 12844 wpwTree.greeting(msg); 12845 } else { 12846 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 12847 if ( 12848 msg != "" && 12849 globalwpw.settings.obj.disable_sitesearch == "" 12850 ) { 12851 var data = { 12852 action: "wpbo_search_site", 12853 name: globalwpw.hasNameCookie, 12854 keyword: msg, 12855 language: globalwpw.settings.obj.language, 12856 }; 12857 if ( 12858 $( 12859 globalwpw.settings.messageLastChild + 12860 " .wp-chatbot-comment-loader" 12861 ).length == 0 12862 ) { 12863 $(globalwpw.settings.messageContainer).append( 12864 wpwKits.botPreloader() 12865 ); 12866 } 12867 wpwKits.ajax(data).done(function (response) { 12868 var json = $.parseJSON(response); 12869 if (json.status == "success") { 12870 $( 12871 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 12872 ) 12873 .parent(".wp-chatbot-paragraph") 12874 .hide(); 12875 $('span[data-wildcart="back"]').remove(); 12876 wpwMsg.single_nobg(json.html); 12877 } else { 12878 var data = { 12879 action: "wpbo_failed_response", 12880 name: globalwpw.hasNameCookie, 12881 keyword: msg, 12882 }; 12883 wpwKits.ajax(data).done(function (res) { 12884 // 12885 if (
12886 globalwpw.counter == 12887 globalwpw.settings.obj.no_result_attempt_count || 12888 globalwpw.settings.obj.no_result_attempt_count == 0 12889 ) { 12890 wpwMsg.single(wpwKits.randomMsg(json.html)); 12891 12892 if ( 12893 wpwKits.render( 12894 globalwpw.settings.obj.no_result_attempt_message 12895 ) != "" 12896 ) { 12897 setTimeout(function () { 12898 wpwMsg.single( 12899 wpwKits.render( 12900 globalwpw.settings.obj 12901 .no_result_attempt_message 12902 ) 12903 ); 12904 }, globalwpw.settings.preLoadingTime); 12905 } else { 12906 wpwTree.start_menu_settings(); 12907 } 12908 12909 globalwpw.counter = 0; 12910 } else { 12911 globalwpw.counter++; 12912 wpwMsg.single(wpwKits.randomMsg(json.html)); 12913 } 12914 }); 12915 } 12916 globalwpw.wildCard = 0; 12917 }); 12918 } else { 12919 globalwpw.wildCard = 0; 12920 wpwMsg.single( 12921 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 12922 ); 12923 12924 wpwTree.start_menu_settings(); 12925 } 12926 } 12927 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 12928 var data = { 12929 action: "wpbo_search_response", 12930 name: globalwpw.hasNameCookie, 12931 keyword: msg, 12932 language: globalwpw.settings.obj.language, 12933 }; 12934 if ( 12935 $( 12936 globalwpw.settings.messageLastChild + 12937 " .wp-chatbot-comment-loader" 12938 ).length == 0 12939 ) { 12940 $(globalwpw.settings.messageContainer).append( 12941 wpwKits.botPreloader() 12942 ); 12943 } 12944 wpwKits.ajax(data).done(function (response) { 12945 var json = $.parseJSON(response); 12946 if (json.status == "success") { 12947 var all_html = []; 12948 var count_result = 0; 12949 wpwTree.strHandler(msg, json); 12950 } else { 12951 var all_html = []; 12952 var count_result = 0; 12953 12954 //Default intents site search 12955 12956 var openai_msg = msg; 12957 msg = wpwKits.filterStopWords(msg); 12958 var wppt_post_types = 12959 globalwpw.settings.obj.wppt_post_types; 12960 var woo_search_active = false; 12961 if ( 12962 globalwpw.settings.obj.woocommerce && 12963 typeof globalwpw.settings.obj.wppt_post_types !== 12964 "undefined" 12965 ) { 12966 if ( 12967 wppt_post_types.indexOf( 12968 wpwKits 12969 .render(globalwpw.settings.obj.sys_key_product) 12970 .toLowerCase() 12971 ) > -1 && 12972 woo_search_active 12973 ) { 12974 woo_search_active = true; 12975 } else { 12976 woo_search_active = false; 12977 } 12978 } 12979 if ( 12980 globalwpw.settings.obj.woocommerce && 12981 woo_search_active 12982 ) { 12983 var data = { 12984 action: "qcld_wb_chatbot_keyword", 12985 keyword: msg, 12986 language: globalwpw.settings.obj.language, 12987 }; 12988 //Products by string search ajax handler. 12989 if ( 12990 $(
12991 globalwpw.settings.messageLastChild + 12992 " .wp-chatbot-comment-loader" 12993 ).length == 0 12994 ) { 12995 $(globalwpw.settings.messageContainer).append( 12996 wpwKits.botPreloader() 12997 ); 12998 } 12999 wpwKits.ajax(data).done(function (response) { 13000 if (response.product_num == 0) { 13001 if ( 13002 msg != "" && 13003 globalwpw.settings.obj.disable_sitesearch == "" && 13004 globalwpw.settings.obj.qc_site_search_priority != 13005 "1" 13006 ) { 13007 var data = { 13008 action: "wpbo_search_site", 13009 name: globalwpw.hasNameCookie, 13010 keyword: msg, 13011 language: globalwpw.settings.obj.language, 13012 }; 13013 if ( 13014 $( 13015 globalwpw.settings.messageLastChild + 13016 " .wp-chatbot-comment-loader" 13017 ).length == 0 13018 ) { 13019 $(globalwpw.settings.messageContainer).append( 13020 wpwKits.botPreloader() 13021 ); 13022 } 13023 wpwKits.ajax(data).done(function (response) { 13024 var json = $.parseJSON(response); 13025 if (json.status == "success") { 13026 $( 13027 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13028 ) 13029 .parent(".wp-chatbot-paragraph") 13030 .hide(); 13031 $('span[data-wildcart="back"]').remove(); 13032 wpwMsg.single_nobg(json.html); 13033 setTimeout(() => { 13034 $(".wpb-search-result a") 13035 .first()[0] 13036 .scrollIntoView(); 13037 }, 600); 13038 } else if ( 13039 wp_chatbot_obj.ollama_enabled == "1" || 13040 wp_chatbot_obj.openrouter_enabled == "1" || 13041 wp_chatbot_obj.open_ai_enable == "1" || 13042 wp_chatbot_obj.mistral_enabled == "1" || 13043 wp_chatbot_obj.gemini_enabled == "1" || 13044 globalwpw.settings.obj.tvlyai_enabled == "1" 13045 ) { 13046 wpwMsg.open_ai_message_callback(openai_msg); 13047 } else { 13048 var data = { 13049 action: "wpbo_failed_response", 13050 name: globalwpw.hasNameCookie, 13051 keyword: msg, 13052 }; 13053 wpwKits.ajax(data).done(function (res) { 13054 // 13055 if ( 13056 globalwpw.counter == 13057 globalwpw.settings.obj 13058 .no_result_attempt_count || 13059 globalwpw.settings.obj 13060 .no_result_attempt_count == 0 13061 ) { 13062 wpwMsg.single(wpwKits.randomMsg(json.html)); 13063 13064 if ( 13065 wpwKits.render( 13066 globalwpw.settings.obj 13067 .no_result_attempt_message 13068 ) != "" 13069 ) { 13070 setTimeout(function () { 13071 wpwMsg.single( 13072 wpwKits.render(
13073 globalwpw.settings.obj 13074 .no_result_attempt_message 13075 ) 13076 ); 13077 }, globalwpw.settings.preLoadingTime); 13078 } else { 13079 wpwTree.start_menu_settings(); 13080 } 13081 13082 globalwpw.counter = 0; 13083 } else { 13084 globalwpw.counter++; 13085 wpwMsg.single(wpwKits.randomMsg(json.html)); 13086 } 13087 }); 13088 } 13089 globalwpw.wildCard = 0; 13090 }); 13091 } else if ( 13092 wp_chatbot_obj.ollama_enabled == "1" || 13093 wp_chatbot_obj.openrouter_enabled == "1" || 13094 wp_chatbot_obj.open_ai_enable == "1" || 13095 wp_chatbot_obj.mistral_enabled == "1" || 13096 wp_chatbot_obj.gemini_enabled == "1" || 13097 globalwpw.settings.obj.tvlyai_enabled == "1" 13098 ) { 13099 wpwMsg.open_ai_message_callback(openai_msg); 13100 } else { 13101 globalwpw.wildCard = 0; 13102 wpwMsg.single( 13103 wpwKits.randomMsg( 13104 globalwpw.settings.obj.empty_filter_msg 13105 ) 13106 ); 13107 13108 wpwTree.start_menu_settings(); 13109 } 13110 } else { 13111 var productSucces = 13112 wpwKits.randomMsg( 13113 globalwpw.settings.obj.product_success 13114 ) + 13115 " <strong>" + 13116 msg + 13117 "</strong>!"; 13118 wpwMsg.double_nobg(productSucces, response.html); 13119 13120 if (response.per_page >= response.product_num) { 13121 setTimeout(function () { 13122 var searchAgain = wpwKits.randomMsg( 13123 globalwpw.settings.obj.product_infinite 13124 ); 13125 wpwMsg.double_nobg( 13126 searchAgain, 13127 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13128 wpwKits.randomMsg( 13129 globalwpw.settings.obj.back_to_start 13130 ) + 13131 "</span>" 13132 ); 13133 //keeping value in localstorage 13134 globalwpw.wildCard = 20; 13135 globalwpw.productStep = "search"; 13136 localStorage.setItem( 13137 "productStep", 13138 globalwpw.productStep 13139 ); 13140 }, globalwpw.settings.wildcardsShowTime); 13141 } 13142 } 13143 }); 13144 } else { 13145 if ( 13146 msg != "" && 13147 globalwpw.settings.obj.disable_sitesearch != "1" 13148 ) { 13149 var data = { 13150 action: "wpbo_search_site", 13151 name: globalwpw.hasNameCookie, 13152 keyword: msg, 13153 language: globalwpw.settings.obj.language, 13154 }; 13155 if ( 13156 $( 13157 globalwpw.settings.messageLastChild +
13158 " .wp-chatbot-comment-loader" 13159 ).length == 0 13160 ) { 13161 $(globalwpw.settings.messageContainer).append( 13162 wpwKits.botPreloader() 13163 ); 13164 } 13165 wpwKits.ajax(data).done(function (response) { 13166 var json = $.parseJSON(response); 13167 if (json.status == "success") { 13168 $( 13169 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13170 ) 13171 .parent(".wp-chatbot-paragraph") 13172 .hide(); 13173 $('span[data-wildcart="back"]').remove(); 13174 wpwMsg.single_nobg(json.html); 13175 setTimeout(() => { 13176 $(".wpb-search-result a") 13177 .first()[0] 13178 .scrollIntoView(); 13179 }, 600); 13180 } else if ( 13181 globalwpw.settings.obj.open_ai_enable == "1" 13182 ) { 13183 wpwMsg.open_ai_message_callback(openai_msg); 13184 } else { 13185 var data = { 13186 action: "wpbo_failed_response", 13187 name: globalwpw.hasNameCookie, 13188 keyword: msg, 13189 }; 13190 wpwKits.ajax(data).done(function (res) { 13191 if ( 13192 globalwpw.counter == 13193 globalwpw.settings.obj 13194 .no_result_attempt_count || 13195 globalwpw.settings.obj 13196 .no_result_attempt_count == 0 13197 ) { 13198 if ( 13199 wpwKits.render( 13200 globalwpw.settings.obj 13201 .no_result_attempt_message 13202 ) != "" 13203 ) { 13204 setTimeout(function () { 13205 wpwMsg.single( 13206 wpwKits.render( 13207 globalwpw.settings.obj 13208 .no_result_attempt_message 13209 ) 13210 ); 13211 }, globalwpw.settings.preLoadingTime); 13212 } else { 13213 wpwTree.start_menu_settings(); 13214 } 13215 setTimeout(function () { 13216 wpwMsg.single( 13217 wpwKits.randomMsg( 13218 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13219 wpwKits.randomMsg( 13220 globalwpw.settings.obj.back_to_start 13221 ) + 13222 "</span>" 13223 ) 13224 ); 13225 }); 13226 13227 globalwpw.counter = 0; 13228 } else { 13229 globalwpw.counter++; 13230 13231 if ( 13232 globalwpw.settings.obj 13233 .qcld_disable_repited_startmenu == "1" 13234 ) { 13235 wpwMsg.double_nobg( 13236 wpwKits.randomMsg( 13237 globalwpw.settings.obj.no_result 13238 ), 13239 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13240 wpwKits.randomMsg(
13241 globalwpw.settings.obj.back_to_start 13242 ) + 13243 "</span>" 13244 ); 13245 } else { 13246 wpwMsg.double_nobg( 13247 wpwKits.randomMsg( 13248 globalwpw.settings.obj.no_result 13249 ), 13250 globalwpw.wildcards 13251 ); 13252 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13253 } 13254 } 13255 }); 13256 } 13257 globalwpw.wildCard = 0; 13258 }); 13259 } else if ( 13260 wp_chatbot_obj.ollama_enabled == "1" || 13261 wp_chatbot_obj.openrouter_enabled == "1" || 13262 wp_chatbot_obj.open_ai_enable == "1" || 13263 wp_chatbot_obj.mistral_enabled == "1" || 13264 wp_chatbot_obj.gemini_enabled == "1" || 13265 globalwpw.settings.obj.tvlyai_enabled == "1" 13266 ) { 13267 wpwMsg.open_ai_message_callback(openai_msg); 13268 } else { 13269 if ( 13270 wpwKits.render( 13271 globalwpw.settings.obj.no_result_attempt_message 13272 ) == "" 13273 ) { 13274 } 13275 wpwMsg.single( 13276 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13277 ); 13278 wpwTree.start_menu_settings(); 13279 } 13280 } 13281 } 13282 }); 13283 } else { 13284 var all_html = []; 13285 var count_result = 0; 13286 13287 //Default intents site search 13288 13289 var openai_msg = msg; 13290 msg = wpwKits.filterStopWords(msg); 13291 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13292 var woo_search_active = false; 13293 if ( 13294 globalwpw.settings.obj.woocommerce && 13295 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 13296 ) { 13297 if ( 13298 wppt_post_types.indexOf( 13299 wpwKits 13300 .render(globalwpw.settings.obj.sys_key_product) 13301 .toLowerCase() 13302 ) > -1 && 13303 woo_search_active 13304 ) { 13305 woo_search_active = true; 13306 } else { 13307 woo_search_active = false; 13308 } 13309 } 13310 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 13311 var data = { 13312 action: "qcld_wb_chatbot_keyword", 13313 keyword: msg, 13314 language: globalwpw.settings.obj.language, 13315 }; 13316 //Products by string search ajax handler. 13317 if ( 13318 $( 13319 globalwpw.settings.messageLastChild + 13320 " .wp-chatbot-comment-loader" 13321 ).length == 0 13322 ) { 13323 $(globalwpw.settings.messageContainer).append( 13324 wpwKits.botPreloader() 13325 ); 13326 } 13327 wpwKits.ajax(data).done(function (response) { 13328 if (response.product_num == 0) { 13329 if ( 13330 msg != "" && 13331 globalwpw.settings.obj.disable_sitesearch == "" && 13332 globalwpw.settings.obj.qc_site_search_priority != "1" 13333 ) { 13334 var data = { 13335 action: "wpbo_search_site", 13336 name: globalwpw.hasNameCookie, 13337 keyword: msg, 13338 language: globalwpw.settings.obj.language, 13339 }; 13340 if ( 13341 $(
13342 globalwpw.settings.messageLastChild + 13343 " .wp-chatbot-comment-loader" 13344 ).length == 0 13345 ) { 13346 $(globalwpw.settings.messageContainer).append( 13347 wpwKits.botPreloader() 13348 ); 13349 } 13350 wpwKits.ajax(data).done(function (response) { 13351 var json = $.parseJSON(response); 13352 if (json.status == "success") { 13353 $( 13354 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13355 ) 13356 .parent(".wp-chatbot-paragraph") 13357 .hide(); 13358 $('span[data-wildcart="back"]').remove(); 13359 wpwMsg.single_nobg(json.html); 13360 setTimeout(() => { 13361 $(".wpb-search-result a") 13362 .first()[0] 13363 .scrollIntoView(); 13364 }, 600); 13365 } else if ( 13366 wp_chatbot_obj.ollama_enabled == "1" || 13367 wp_chatbot_obj.openrouter_enabled == "1" || 13368 wp_chatbot_obj.open_ai_enable == "1" || 13369 wp_chatbot_obj.mistral_enabled == "1" || 13370 wp_chatbot_obj.gemini_enabled == "1" || 13371 globalwpw.settings.obj.tvlyai_enabled == "1" 13372 ) { 13373 wpwMsg.open_ai_message_callback(openai_msg); 13374 } else { 13375 var data = { 13376 action: "wpbo_failed_response", 13377 name: globalwpw.hasNameCookie, 13378 keyword: msg, 13379 }; 13380 wpwKits.ajax(data).done(function (res) { 13381 // 13382 if ( 13383 globalwpw.counter == 13384 globalwpw.settings.obj 13385 .no_result_attempt_count || 13386 globalwpw.settings.obj 13387 .no_result_attempt_count == 0 13388 ) { 13389 wpwMsg.single(wpwKits.randomMsg(json.html)); 13390 13391 if ( 13392 wpwKits.render( 13393 globalwpw.settings.obj 13394 .no_result_attempt_message 13395 ) != "" 13396 ) { 13397 setTimeout(function () { 13398 wpwMsg.single( 13399 wpwKits.render( 13400 globalwpw.settings.obj 13401 .no_result_attempt_message 13402 ) 13403 ); 13404 }, globalwpw.settings.preLoadingTime); 13405 } else { 13406 wpwTree.start_menu_settings(); 13407 } 13408 13409 globalwpw.counter = 0; 13410 } else { 13411 globalwpw.counter++; 13412 wpwMsg.single(wpwKits.randomMsg(json.html)); 13413 } 13414 }); 13415 } 13416 globalwpw.wildCard = 0; 13417 }); 13418 } else if ( 13419 wp_chatbot_obj.ollama_enabled == "1" || 13420 wp_chatbot_obj.openrouter_enabled == "1" || 13421 wp_chatbot_obj.open_ai_enable == "1" || 13422 wp_chatbot_obj.mistral_enabled == "1" || 13423 wp_chatbot_obj.gemini_enabled == "1" ||
13424 globalwpw.settings.obj.tvlyai_enabled == "1" 13425 ) { 13426 wpwMsg.open_ai_message_callback(openai_msg); 13427 } else { 13428 globalwpw.wildCard = 0; 13429 wpwMsg.single( 13430 wpwKits.randomMsg( 13431 globalwpw.settings.obj.empty_filter_msg 13432 ) 13433 ); 13434 13435 wpwTree.start_menu_settings(); 13436 } 13437 } else { 13438 var productSucces = 13439 wpwKits.randomMsg( 13440 globalwpw.settings.obj.product_success 13441 ) + 13442 " <strong>" + 13443 msg + 13444 "</strong>!"; 13445 wpwMsg.double_nobg(productSucces, response.html); 13446 13447 if (response.per_page >= response.product_num) { 13448 setTimeout(function () { 13449 var searchAgain = wpwKits.randomMsg( 13450 globalwpw.settings.obj.product_infinite 13451 ); 13452 wpwMsg.double_nobg( 13453 searchAgain, 13454 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13455 wpwKits.randomMsg( 13456 globalwpw.settings.obj.back_to_start 13457 ) + 13458 "</span>" 13459 ); 13460 //keeping value in localstorage 13461 globalwpw.wildCard = 20; 13462 globalwpw.productStep = "search"; 13463 localStorage.setItem( 13464 "productStep", 13465 globalwpw.productStep 13466 ); 13467 }, globalwpw.settings.wildcardsShowTime); 13468 } 13469 } 13470 }); 13471 } else { 13472 if ( 13473 msg != "" && 13474 globalwpw.settings.obj.disable_sitesearch != "1" 13475 ) { 13476 var data = { 13477 action: "wpbo_search_site", 13478 name: globalwpw.hasNameCookie, 13479 keyword: msg, 13480 language: globalwpw.settings.obj.language, 13481 }; 13482 if ( 13483 $( 13484 globalwpw.settings.messageLastChild + 13485 " .wp-chatbot-comment-loader" 13486 ).length == 0 13487 ) { 13488 $(globalwpw.settings.messageContainer).append( 13489 wpwKits.botPreloader() 13490 ); 13491 } 13492 wpwKits.ajax(data).done(function (response) { 13493 var json = $.parseJSON(response); 13494 if (json.status == "success") { 13495 $( 13496 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13497 ) 13498 .parent(".wp-chatbot-paragraph") 13499 .hide(); 13500 $('span[data-wildcart="back"]').remove(); 13501 wpwMsg.single_nobg(json.html); 13502 setTimeout(() => { 13503 $(".wpb-search-result a").first()[0].scrollIntoView(); 13504 }, 600); 13505 } else if (globalwpw.settings.obj.open_ai_enable == "1") { 13506 wpwMsg.open_ai_message_callback(openai_msg); 13507 } else { 13508 var data = { 13509 action: "wpbo_failed_response", 13510 name: globalwpw.hasNameCookie, 13511 keyword: msg, 13512 }; 13513 wpwKits.ajax(data).done(function (res) { 13514 if (
13515 globalwpw.counter == 13516 globalwpw.settings.obj.no_result_attempt_count || 13517 globalwpw.settings.obj.no_result_attempt_count == 0 13518 ) { 13519 if ( 13520 wpwKits.render( 13521 globalwpw.settings.obj.no_result_attempt_message 13522 ) != "" 13523 ) { 13524 setTimeout(function () { 13525 wpwMsg.single( 13526 wpwKits.render( 13527 globalwpw.settings.obj 13528 .no_result_attempt_message 13529 ) 13530 ); 13531 }, globalwpw.settings.preLoadingTime); 13532 } else { 13533 wpwTree.start_menu_settings(); 13534 } 13535 setTimeout(function () { 13536 wpwMsg.single( 13537 wpwKits.randomMsg( 13538 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13539 wpwKits.randomMsg( 13540 globalwpw.settings.obj.back_to_start 13541 ) + 13542 "</span>" 13543 ) 13544 ); 13545 }); 13546 13547 globalwpw.counter = 0; 13548 } else { 13549 globalwpw.counter++; 13550 13551 if ( 13552 globalwpw.settings.obj 13553 .qcld_disable_repited_startmenu == "1" 13554 ) { 13555 wpwMsg.double_nobg( 13556 wpwKits.randomMsg( 13557 globalwpw.settings.obj.no_result 13558 ), 13559 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13560 wpwKits.randomMsg( 13561 globalwpw.settings.obj.back_to_start 13562 ) + 13563 "</span>" 13564 ); 13565 } else { 13566 wpwMsg.double_nobg( 13567 wpwKits.randomMsg( 13568 globalwpw.settings.obj.no_result 13569 ), 13570 globalwpw.wildcards 13571 ); 13572 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13573 } 13574 } 13575 }); 13576 } 13577 globalwpw.wildCard = 0; 13578 }); 13579 } else if ( 13580 wp_chatbot_obj.ollama_enabled == "1" || 13581 wp_chatbot_obj.openrouter_enabled == "1" || 13582 wp_chatbot_obj.open_ai_enable == "1" || 13583 wp_chatbot_obj.mistral_enabled == "1" || 13584 wp_chatbot_obj.gemini_enabled == "1" || 13585 globalwpw.settings.obj.tvlyai_enabled == "1" 13586 ) { 13587 wpwMsg.open_ai_message_callback(openai_msg); 13588 } else { 13589 if ( 13590 wpwKits.render( 13591 globalwpw.settings.obj.no_result_attempt_message 13592 ) == "" 13593 ) { 13594 } 13595 wpwMsg.single( 13596 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13597 ); 13598 wpwTree.start_menu_settings(); 13599 } 13600 } 13601 } 13602 } 13603 } else { 13604 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 13605 if ( 13606 msg != "" &&
13607 globalwpw.settings.obj.disable_sitesearch == "" 13608 ) { 13609 var data = { 13610 action: "wpbo_search_site", 13611 name: globalwpw.hasNameCookie, 13612 keyword: msg, 13613 language: globalwpw.settings.obj.language, 13614 }; 13615 if ( 13616 $( 13617 globalwpw.settings.messageLastChild + 13618 " .wp-chatbot-comment-loader" 13619 ).length == 0 13620 ) { 13621 $(globalwpw.settings.messageContainer).append( 13622 wpwKits.botPreloader() 13623 ); 13624 } 13625 wpwKits.ajax(data).done(function (response) { 13626 var json = $.parseJSON(response); 13627 if (json.status == "success") { 13628 $( 13629 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13630 ) 13631 .parent(".wp-chatbot-paragraph") 13632 .hide(); 13633 $('span[data-wildcart="back"]').remove(); 13634 wpwMsg.single_nobg(json.html); 13635 } else { 13636 var data = { 13637 action: "wpbo_failed_response", 13638 name: globalwpw.hasNameCookie, 13639 keyword: msg, 13640 }; 13641 wpwKits.ajax(data).done(function (res) { 13642 // 13643 if ( 13644 globalwpw.counter == 13645 globalwpw.settings.obj.no_result_attempt_count || 13646 globalwpw.settings.obj.no_result_attempt_count == 0 13647 ) { 13648 wpwMsg.single(wpwKits.randomMsg(json.html)); 13649 13650 if ( 13651 wpwKits.render( 13652 globalwpw.settings.obj.no_result_attempt_message 13653 ) != "" 13654 ) { 13655 setTimeout(function () { 13656 wpwMsg.single( 13657 wpwKits.render( 13658 globalwpw.settings.obj.no_result_attempt_message 13659 ) 13660 ); 13661 }, globalwpw.settings.preLoadingTime); 13662 } else { 13663 wpwTree.start_menu_settings(); 13664 } 13665 globalwpw.counter = 0; 13666 } else { 13667 globalwpw.counter++; 13668 wpwMsg.single(wpwKits.randomMsg(json.html)); 13669 } 13670 }); 13671 } 13672 globalwpw.wildCard = 0; 13673 }); 13674 } else { 13675 globalwpw.wildCard = 0; 13676 wpwMsg.single( 13677 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 13678 ); 13679 wpwTree.start_menu_settings(); 13680 } 13681 } 13682 13683 if ( 13684 globalwpw.settings.obj.ai_df_enable == 1 && 13685 globalwpw.df_status_lock == 0 13686 ) { 13687 var dfReturns = wpwKits.dailogAIOAction(msg); 13688 if ( 13689 $( 13690 globalwpw.settings.messageLastChild + 13691 " .wp-chatbot-comment-loader" 13692 ).length == 0 13693 ) { 13694 $(globalwpw.settings.messageContainer).append( 13695 wpwKits.botPreloader() 13696 ); 13697 } 13698 dfReturns.done(function (response) { 13699 if (globalwpw.settings.obj.df_api_version == "v2") { 13700 response = $.parseJSON(response); 13701 } 13702 if (wpwKits.responseIsOk(response)) { 13703 var userIntent = wpwKits.getIntentName(response); 13704 13705 if (userIntent == "start") { 13706 globalwpw.wildCard = 0; 13707 var serviceOffer = wpwKits.randomMsg( 13708 globalwpw.settings.obj.wildcard_msg 13709 ); 13710 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 13711 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 13712 } 13713 } else if (userIntent == "welcome") { 13714 var messages = wpwKits.getFulfillmentText(response); 13715 13716 wpwTree.df_reply(response); 13717 } else if (userIntent == "help") { 13718 $(globalwpw.settings.messageWrapper).html( 13719 localStorage.getItem("wpwHitory") 13720 ); 13721 13722 //Showing help message 13723 setTimeout(function () { 13724 wpwKits.scrollTo(); 13725 var helpWelcome = wpwKits.randomMsg(
13726 globalwpw.settings.obj.help_welcome 13727 ); 13728 var helpMsg = wpwKits.randomMsg( 13729 globalwpw.settings.obj.help_msg 13730 ); 13731 wpwMsg.double(helpWelcome, helpMsg); 13732 //dialogflow 13733 if ( 13734 globalwpw.settings.obj.ai_df_enable == 1 && 13735 globalwpw.df_status_lock == 0 13736 ) { 13737 globalwpw.wildCard = 0; 13738 globalwpw.ai_step = 1; 13739 localStorage.setItem("wildCard", globalwpw.wildCard); 13740 localStorage.setItem("aiStep", globalwpw.ai_step); 13741 } 13742 }, globalwpw.settings.preLoadingTime); 13743 } else if (userIntent == "reset") { 13744 var restWarning = wpwKits.render( 13745 globalwpw.settings.obj.reset 13746 ); 13747 var confirmBtn = 13748 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 13749 wpwKits.render(globalwpw.settings.obj.yes) + 13750 "</span> <span> " + 13751 wpwKits.render(globalwpw.settings.obj.or) + 13752 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 13753 wpwKits.render(globalwpw.settings.obj.no) + 13754 "</span>"; 13755 wpwMsg.double_nobg(restWarning, confirmBtn); 13756 } else if (userIntent == "phone") { 13757 if ( 13758 typeof globalwpw.hasNameCookie == "undefined" || 13759 globalwpw.hasNameCookie == "" 13760 ) { 13761 var shopperName = wpwKits.render( 13762 globalwpw.settings.obj.shopper_demo_name 13763 ); 13764 } else { 13765 var shopperName = globalwpw.hasNameCookie; 13766 } 13767 var askEmail = wpwKits.randomMsg( 13768 globalwpw.settings.obj.asking_phone 13769 ); 13770 wpwMsg.single(askEmail); 13771 //Now updating the support part as . 13772 globalwpw.supportStep = "phone"; 13773 globalwpw.wildCard = 1; 13774 //keeping value in localstorage 13775 localStorage.setItem("wildCard", globalwpw.wildCard); 13776 localStorage.setItem("supportStep", globalwpw.supportStep); 13777 } else if (userIntent == "email") { 13778 if ( 13779 typeof globalwpw.hasNameCookie == "undefined" || 13780 globalwpw.hasNameCookie == "" 13781 ) { 13782 var shopperName = wpwKits.render( 13783 globalwpw.settings.obj.shopper_demo_name 13784 ); 13785 } else { 13786 var shopperName = globalwpw.hasNameCookie; 13787 } 13788 var askEmail = wpwKits.randomMsg( 13789 globalwpw.settings.obj.asking_email 13790 ); 13791 wpwMsg.single(askEmail); 13792 //Now updating the support part as . 13793 globalwpw.supportStep = "email"; 13794 globalwpw.wildCard = 1; 13795 //keeping value in localstorage 13796 localStorage.setItem("wildCard", globalwpw.wildCard); 13797 localStorage.setItem("supportStep", globalwpw.supportStep); 13798 } else if ( 13799 userIntent == 13800 wpwKits.render(globalwpw.settings.obj.site_search) 13801 ) { 13802 var parameters = wpwKits.getParameters(response); 13803 13804 if ( 13805 typeof parameters.products !== "undefined" && 13806 parameters.products != "" 13807 ) { 13808 var searchQuery = parameters.products; 13809 globalwpw.wildCard = 1;
13810 globalwpw.productStep = "search"; 13811 wpwAction.bot(searchQuery); 13812 //keeping value in localstorage 13813 localStorage.setItem("wildCard", globalwpw.wildCard); 13814 localStorage.setItem( 13815 "productStep", 13816 globalwpw.productStep 13817 ); 13818 13819 //Now updating the support part as . 13820 } else { 13821 if ( 13822 typeof globalwpw.hasNameCookie == "undefined" || 13823 globalwpw.hasNameCookie == "" 13824 ) { 13825 var shopperName = wpwKits.render( 13826 globalwpw.settings.obj.shopper_demo_name 13827 ); 13828 } else { 13829 var shopperName = globalwpw.hasNameCookie; 13830 } 13831 var askEmail = "Pleae enter your keyword for searching"; 13832 wpwMsg.single(askEmail); 13833 //Now updating the support part as . 13834 globalwpw.supportStep = "search"; 13835 globalwpw.wildCard = 1; 13836 //keeping value in localstorage 13837 localStorage.setItem("wildCard", globalwpw.wildCard); 13838 localStorage.setItem( 13839 "supportStep", 13840 globalwpw.supportStep 13841 ); 13842 } 13843 } else if (userIntent == "get name") { 13844 var given_name = wpwKits.getParameters(response).given_name; 13845 var last_name = wpwKits.getParameters(response).last_name; 13846 var fullname = given_name + " " + last_name; 13847 $.cookie("shopper", fullname, { expires: 365 }); 13848 localStorage.setItem("shopper", fullname); 13849 globalwpw.hasNameCookie = fullname; 13850 //Greeting with name and suggesting the wildcard. 13851 13852 var NameGreeting = 13853 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 13854 " <strong>" + 13855 wpwKits.render(globalwpw.settings.obj.agent) + 13856 "</strong>! " + 13857 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 13858 var serviceOffer = wpwKits.randomMsg( 13859 globalwpw.settings.obj.wildcard_msg 13860 ); 13861 //After completing two steps messaging showing wildcards. 13862 if ( 13863 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 13864 typeof globalwpw.wildcards != "undefined" && 13865 globalwpw.wildcards != "" 13866 ) { 13867 wpwMsg.triple_nobg( 13868 NameGreeting, 13869 serviceOffer, 13870 globalwpw.wildcards 13871 ); 13872 } else { 13873 wpwMsg.double(NameGreeting, serviceOffer); 13874 } 13875 13876 globalwpw.ai_step = 1; 13877 globalwpw.wildCard = 0; 13878 localStorage.setItem("wildCard", globalwpw.wildCard); 13879 localStorage.setItem("aiStep", globalwpw.ai_step); 13880 } else if (userIntent == "faq") { 13881 globalwpw.wildCard = 1; 13882 globalwpw.supportStep = "welcome"; 13883 wpwAction.bot("from wildcard support"); 13884 //keeping value in localstorage 13885 } else if (userIntent == "email subscription") { 13886 globalwpw.wildCard = 3; 13887 globalwpw.subscriptionStep = "welcome"; 13888 wpwTree.subscription(msg); 13889 } else if ( 13890 userIntent == "product" && 13891 globalwpw.settings.obj.disable_product_search != 1 13892 ) { 13893 var parameters = wpwKits.getParameters(response); 13894 13895 if ( 13896 typeof parameters.products !== "undefined" && 13897 parameters.products != "" 13898 ) { 13899 var searchQuery = parameters.products;
13900 globalwpw.wildCard = 20; 13901 globalwpw.productStep = "search"; 13902 wpwAction.bot(searchQuery); 13903 //keeping value in localstorage 13904 localStorage.setItem("wildCard", globalwpw.wildCard); 13905 localStorage.setItem( 13906 "productStep", 13907 globalwpw.productStep 13908 ); 13909 } else { 13910 var searchQuery = wpwKits.queryText(response); 13911 globalwpw.wildCard = 20; 13912 globalwpw.productStep = "search"; 13913 wpwAction.bot(searchQuery); 13914 //keeping value in localstorage 13915 localStorage.setItem("wildCard", globalwpw.wildCard); 13916 localStorage.setItem( 13917 "productStep", 13918 globalwpw.productStep 13919 ); 13920 } 13921 } else if ( 13922 userIntent == "catalog" && 13923 globalwpw.settings.obj.disable_catalog != 1 13924 ) { 13925 wpwAction.bot( 13926 wpwKits 13927 .render(globalwpw.settings.obj.sys_key_catalog) 13928 .toLowerCase() 13929 ); 13930 } else if ( 13931 userIntent == "featured" && 13932 globalwpw.settings.obj.disable_featured_product != 1 13933 ) { 13934 globalwpw.wildCard = 20; 13935 globalwpw.productStep = "featured"; 13936 wpwAction.bot("from wildcard product"); 13937 //keeping value in localstorage 13938 localStorage.setItem("wildCard", globalwpw.wildCard); 13939 localStorage.setItem("productStep", globalwpw.productStep); 13940 } else if ( 13941 userIntent == "sale" && 13942 globalwpw.settings.obj.disable_sale_product !== 1 13943 ) { 13944 globalwpw.wildCard = 20; 13945 globalwpw.productStep = "sale"; 13946 wpwAction.bot("from wildcard product"); 13947 //keeping value in localstorage 13948 localStorage.setItem("wildCard", globalwpw.wildCard); 13949 localStorage.setItem("productStep", globalwpw.productStep); 13950 } else if ( 13951 userIntent == "order" && 13952 globalwpw.settings.obj.disable_order_status != 1 13953 ) { 13954 globalwpw.wildCard = 21; 13955 globalwpw.orderStep = "welcome"; 13956 wpwAction.bot("from wildcard order"); 13957 //keeping value in localstorage 13958 localStorage.setItem("wildCard", globalwpw.wildCard); 13959 localStorage.setItem("orderStep", globalwpw.orderStep); 13960 } else if (userIntent == "Default Fallback Intent") { 13961 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 13962 var data = { 13963 action: "wpbo_search_response", 13964 name: globalwpw.hasNameCookie, 13965 keyword: msg, 13966 language: globalwpw.settings.obj.language, 13967 }; 13968 if ( 13969 $( 13970 globalwpw.settings.messageLastChild + 13971 " .wp-chatbot-comment-loader" 13972 ).length == 0 13973 ) { 13974 $(globalwpw.settings.messageContainer).append( 13975 wpwKits.botPreloader() 13976 ); 13977 } 13978 wpwKits.ajax(data).done(function (respond) { 13979 var json = $.parseJSON(respond); 13980 if (json.status == "success") { 13981 wpwTree.strHandler(msg, json); 13982 } else { 13983 if ( 13984 msg != "" &&
13985 globalwpw.settings.obj.disable_sitesearch == "" && 13986 globalwpw.settings.obj.qc_site_search_priority != 13987 "1" 13988 ) { 13989 var openai_msg = msg; 13990 msg = wpwKits.filterStopWords(msg); 13991 var data = { 13992 action: "wpbo_search_site", 13993 name: globalwpw.hasNameCookie, 13994 keyword: msg, 13995 language: globalwpw.settings.obj.language, 13996 }; 13997 13998 if ( 13999 $( 14000 globalwpw.settings.messageLastChild + 14001 " .wp-chatbot-comment-loader" 14002 ).length == 0 14003 ) { 14004 $(globalwpw.settings.messageContainer).append( 14005 wpwKits.botPreloader() 14006 ); 14007 } 14008 14009 wpwKits.ajax(data).done(function (res) { 14010 var json = $.parseJSON(res); 14011 if (json.status == "success") { 14012 $('span[data-wildcart="back"]').remove(); 14013 14014 wpwMsg.single_nobg(json.html); 14015 setTimeout(function () { 14016 if ( 14017 globalwpw.settings.obj 14018 .qcld_disable_repited_startmenu != "1" 14019 ) { 14020 wpwMsg.single_nobg( 14021 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14022 wpwKits.randomMsg( 14023 globalwpw.settings.obj.back_to_start 14024 ) + 14025 "</span>" 14026 ); 14027 } 14028 setTimeout(() => { 14029 $(".wpb-search-result a") 14030 .first()[0] 14031 .scrollIntoView(); 14032 }, 600); 14033 }, globalwpw.settings.preLoadingTime); 14034 } else if ( 14035 wp_chatbot_obj.ollama_enabled == "1" || 14036 wp_chatbot_obj.openrouter_enabled == "1" || 14037 wp_chatbot_obj.open_ai_enable == "1" || 14038 wp_chatbot_obj.mistral_enabled == "1" || 14039 wp_chatbot_obj.gemini_enabled == "1" || 14040 globalwpw.settings.obj.tvlyai_enabled == "1" 14041 ) { 14042 wpwMsg.open_ai_message_callback(openai_msg); 14043 } else { 14044 var data = { 14045 action: "wpbo_failed_response", 14046 name: globalwpw.hasNameCookie, 14047 keyword: msg, 14048 }; 14049 wpwKits.ajax(data).done(function (res) { 14050 // 14051 if ( 14052 globalwpw.counter == 14053 globalwpw.settings.obj 14054 .no_result_attempt_count || 14055 globalwpw.settings.obj 14056 .no_result_attempt_count == 0 14057 ) { 14058 wpwMsg.single(wpwKits.randomMsg(json.html)); 14059 if ( 14060 globalwpw.settings.obj 14061 .disable_repeatative != 1 14062 ) { 14063 if ( 14064 wpwKits.render(
14065 globalwpw.settings.obj 14066 .no_result_attempt_message 14067 ) != "" 14068 ) { 14069 setTimeout(function () { 14070 wpwMsg.single( 14071 wpwKits.render( 14072 globalwpw.settings.obj 14073 .no_result_attempt_message 14074 ) 14075 ); 14076 }, globalwpw.settings.preLoadingTime); 14077 } else { 14078 setTimeout(function () { 14079 var serviceOffer = wpwKits.randomMsg( 14080 globalwpw.settings.obj 14081 .support_option_again 14082 ); 14083 if ( 14084 globalwpw.settings.obj 14085 .qcld_disable_start_menu != "1" 14086 ) { 14087 if ( 14088 globalwpw.settings.obj 14089 .qcld_disable_repited_startmenu != 14090 "1" 14091 ) { 14092 if ( 14093 typeof globalwpw.wildcards != 14094 "undefined" && 14095 globalwpw.wildcards != "" 14096 ) { 14097 wpwMsg.double_nobg( 14098 serviceOffer, 14099 globalwpw.wildcards 14100 ); 14101 } else { 14102 wpwMsg.single(serviceOffer); 14103 } 14104 } else if ( 14105 globalwpw.settings.obj 14106 .qcld_disable_repited_startmenu != 14107 "1" 14108 ) { 14109 wpwMsg.single_nobg( 14110 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14111 wpwKits.randomMsg( 14112 globalwpw.settings.obj 14113 .back_to_start 14114 ) + 14115 "</span>" 14116 ); 14117 } 14118 } 14119 }, globalwpw.settings.preLoadingTime); 14120 } 14121 } else { 14122 setTimeout(function () { 14123 if ( 14124 globalwpw.settings.obj 14125 .qcld_disable_repited_startmenu != 14126 "1" 14127 ) { 14128 wpwMsg.single_nobg( 14129 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14130 wpwKits.randomMsg(
14131 globalwpw.settings.obj 14132 .back_to_start 14133 ) + 14134 "</span>" 14135 ); 14136 } 14137 }, globalwpw.settings.preLoadingTime * 2); 14138 } 14139 globalwpw.counter = 0; 14140 } else { 14141 globalwpw.counter++; 14142 wpwTree.df_reply(response); 14143 } 14144 }); 14145 } 14146 14147 globalwpw.wildCard = 0; 14148 }); 14149 } else if ( 14150 wp_chatbot_obj.ollama_enabled == "1" || 14151 wp_chatbot_obj.openrouter_enabled == "1" || 14152 wp_chatbot_obj.open_ai_enable == "1" || 14153 wp_chatbot_obj.mistral_enabled == "1" || 14154 wp_chatbot_obj.gemini_enabled == "1" || 14155 globalwpw.settings.obj.tvlyai_enabled == "1" 14156 ) { 14157 wpwMsg.open_ai_message_callback(openai_msg); 14158 } else if ( 14159 msg != "" && 14160 globalwpw.settings.obj.is_woowbot == 1 14161 ) { 14162 globalwpw.wildCard = 20; 14163 globalwpw.productStep = "search"; 14164 wpwAction.bot(msg); 14165 //keeping value in localstorage 14166 localStorage.setItem( 14167 "wildCard", 14168 globalwpw.wildCard 14169 ); 14170 localStorage.setItem( 14171 "productStep", 14172 globalwpw.productStep 14173 ); 14174 } else { 14175 if ( 14176 globalwpw.counter == 14177 globalwpw.settings.obj 14178 .no_result_attempt_count || 14179 globalwpw.settings.obj.no_result_attempt_count == 14180 0 14181 ) { 14182 wpwTree.df_reply(response); 14183 if ( 14184 globalwpw.settings.obj.disable_repeatative != 1 14185 ) { 14186 if ( 14187 wpwKits.render( 14188 globalwpw.settings.obj 14189 .no_result_attempt_message 14190 ) != "" 14191 ) { 14192 setTimeout(function () { 14193 wpwMsg.single( 14194 wpwKits.render( 14195 globalwpw.settings.obj 14196 .no_result_attempt_message 14197 ) 14198 ); 14199 }, globalwpw.settings.preLoadingTime); 14200 } else { 14201 setTimeout(function () { 14202 var serviceOffer = wpwKits.randomMsg( 14203 globalwpw.settings.obj 14204 .support_option_again 14205 ); 14206 if ( 14207 globalwpw.settings.obj 14208 .qcld_disable_start_menu != "1" 14209 ) { 14210 if (
14211 globalwpw.settings.obj 14212 .qcld_disable_repited_startmenu != "1" 14213 ) { 14214 if ( 14215 typeof globalwpw.wildcards != 14216 "undefined" && 14217 globalwpw.wildcards != "" 14218 ) { 14219 wpwMsg.double_nobg( 14220 serviceOffer, 14221 globalwpw.wildcards 14222 ); 14223 } else { 14224 wpwMsg.single(serviceOffer); 14225 } 14226 } else if ( 14227 globalwpw.settings.obj 14228 .qcld_disable_repited_startmenu == "1" 14229 ) { 14230 wpwMsg.single_nobg( 14231 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14232 wpwKits.randomMsg( 14233 globalwpw.settings.obj 14234 .back_to_start 14235 ) + 14236 "</span>" 14237 ); 14238 } 14239 } 14240 }, globalwpw.settings.preLoadingTime); 14241 } 14242 } else { 14243 setTimeout(function () { 14244 if ( 14245 globalwpw.settings.obj 14246 .qcld_disable_repited_startmenu != "1" 14247 ) { 14248 wpwMsg.single_nobg( 14249 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14250 wpwKits.randomMsg( 14251 globalwpw.settings.obj.back_to_start 14252 ) + 14253 "</span>" 14254 ); 14255 } 14256 }, globalwpw.settings.preLoadingTime * 2); 14257 } 14258 globalwpw.counter = 0; 14259 } else { 14260 globalwpw.counter++; 14261 wpwTree.df_reply(response); 14262 } 14263 } 14264 } 14265 }); 14266 } else { 14267 if ( 14268 msg != "" && 14269 globalwpw.settings.obj.disable_sitesearch == "" && 14270 globalwpw.settings.obj.qc_site_search_priority != "1" 14271 ) { 14272 var openai_msg = msg; 14273 msg = wpwKits.filterStopWords(msg); 14274 var data = { 14275 action: "wpbo_search_site", 14276 name: globalwpw.hasNameCookie, 14277 keyword: msg, 14278 language: globalwpw.settings.obj.language, 14279 }; 14280 14281 if ( 14282 $( 14283 globalwpw.settings.messageLastChild + 14284 " .wp-chatbot-comment-loader" 14285 ).length == 0 14286 ) { 14287 $(globalwpw.settings.messageContainer).append( 14288 wpwKits.botPreloader() 14289 ); 14290 } 14291 14292 wpwKits.ajax(data).done(function (res) { 14293 var json = $.parseJSON(res); 14294 if (json.status == "success") { 14295 $('span[data-wildcart="back"]').remove(); 14296 14297 wpwMsg.single_nobg(json.html); 14298 setTimeout(function () { 14299 if (
14300 globalwpw.settings.obj 14301 .qcld_disable_repited_startmenu != "1" 14302 ) { 14303 wpwMsg.single_nobg( 14304 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14305 wpwKits.randomMsg( 14306 globalwpw.settings.obj.back_to_start 14307 ) + 14308 "</span>" 14309 ); 14310 } 14311 setTimeout(() => { 14312 $(".wpb-search-result a") 14313 .first()[0] 14314 .scrollIntoView(); 14315 }, 600); 14316 }, globalwpw.settings.preLoadingTime); 14317 } else if ( 14318 wp_chatbot_obj.ollama_enabled == "1" || 14319 wp_chatbot_obj.openrouter_enabled == "1" || 14320 wp_chatbot_obj.open_ai_enable == "1" || 14321 wp_chatbot_obj.mistral_enabled == "1" || 14322 wp_chatbot_obj.gemini_enabled == "1" || 14323 globalwpw.settings.obj.tvlyai_enabled == "1" 14324 ) { 14325 wpwMsg.open_ai_message_callback(openai_msg); 14326 } else { 14327 var data = { 14328 action: "wpbo_failed_response", 14329 name: globalwpw.hasNameCookie, 14330 keyword: msg, 14331 }; 14332 wpwKits.ajax(data).done(function (res) { 14333 // 14334 if ( 14335 globalwpw.counter == 14336 globalwpw.settings.obj 14337 .no_result_attempt_count || 14338 globalwpw.settings.obj 14339 .no_result_attempt_count == 0 14340 ) { 14341 wpwMsg.single(wpwKits.randomMsg(json.html)); 14342 if ( 14343 globalwpw.settings.obj.disable_repeatative != 14344 1 14345 ) { 14346 if ( 14347 wpwKits.render( 14348 globalwpw.settings.obj 14349 .no_result_attempt_message 14350 ) != "" 14351 ) { 14352 setTimeout(function () { 14353 wpwMsg.single( 14354 wpwKits.render( 14355 globalwpw.settings.obj 14356 .no_result_attempt_message 14357 ) 14358 ); 14359 }, globalwpw.settings.preLoadingTime); 14360 } else { 14361 setTimeout(function () { 14362 var serviceOffer = wpwKits.randomMsg( 14363 globalwpw.settings.obj 14364 .support_option_again 14365 ); 14366 if ( 14367 globalwpw.settings.obj 14368 .qcld_disable_start_menu != "1" 14369 ) { 14370 if ( 14371 globalwpw.settings.obj 14372 .qcld_disable_repited_startmenu != 14373 "1" 14374 ) { 14375 if (
14376 typeof globalwpw.wildcards != 14377 "undefined" && 14378 globalwpw.wildcards != "" 14379 ) { 14380 wpwMsg.double_nobg( 14381 serviceOffer, 14382 globalwpw.wildcards 14383 ); 14384 } else { 14385 wpwMsg.single(serviceOffer); 14386 } 14387 } else if ( 14388 globalwpw.settings.obj 14389 .qcld_disable_repited_startmenu != 14390 "1" 14391 ) { 14392 wpwMsg.single_nobg( 14393 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14394 wpwKits.randomMsg( 14395 globalwpw.settings.obj 14396 .back_to_start 14397 ) + 14398 "</span>" 14399 ); 14400 } 14401 } 14402 }, globalwpw.settings.preLoadingTime); 14403 } 14404 } else { 14405 setTimeout(function () { 14406 if ( 14407 globalwpw.settings.obj 14408 .qcld_disable_repited_startmenu != "1" 14409 ) { 14410 wpwMsg.single_nobg( 14411 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14412 wpwKits.randomMsg( 14413 globalwpw.settings.obj.back_to_start 14414 ) + 14415 "</span>" 14416 ); 14417 } 14418 }, globalwpw.settings.preLoadingTime * 2); 14419 } 14420 globalwpw.counter = 0; 14421 } else { 14422 globalwpw.counter++; 14423 wpwTree.df_reply(response); 14424 } 14425 }); 14426 } 14427 14428 globalwpw.wildCard = 0; 14429 }); 14430 } else if ( 14431 wp_chatbot_obj.ollama_enabled == "1" || 14432 wp_chatbot_obj.openrouter_enabled == "1" || 14433 wp_chatbot_obj.open_ai_enable == "1" || 14434 wp_chatbot_obj.mistral_enabled == "1" || 14435 wp_chatbot_obj.gemini_enabled == "1" || 14436 globalwpw.settings.obj.tvlyai_enabled == "1" 14437 ) { 14438 wpwMsg.open_ai_message_callback(openai_msg); 14439 } else if ( 14440 msg != "" && 14441 globalwpw.settings.obj.is_woowbot == 1 14442 ) { 14443 globalwpw.wildCard = 20; 14444 globalwpw.productStep = "search"; 14445 wpwAction.bot(msg); 14446 //keeping value in localstorage 14447 localStorage.setItem("wildCard", globalwpw.wildCard); 14448 localStorage.setItem( 14449 "productStep", 14450 globalwpw.productStep 14451 ); 14452 } else { 14453 if (
14454 globalwpw.counter == 14455 globalwpw.settings.obj.no_result_attempt_count || 14456 globalwpw.settings.obj.no_result_attempt_count == 0 14457 ) { 14458 wpwTree.df_reply(response); 14459 if (globalwpw.settings.obj.disable_repeatative != 1) { 14460 if ( 14461 wpwKits.render( 14462 globalwpw.settings.obj.no_result_attempt_message 14463 ) != "" 14464 ) { 14465 setTimeout(function () { 14466 wpwMsg.single( 14467 wpwKits.render( 14468 globalwpw.settings.obj 14469 .no_result_attempt_message 14470 ) 14471 ); 14472 }, globalwpw.settings.preLoadingTime); 14473 } else { 14474 setTimeout(function () { 14475 var serviceOffer = wpwKits.randomMsg( 14476 globalwpw.settings.obj.support_option_again 14477 ); 14478 if ( 14479 globalwpw.settings.obj 14480 .qcld_disable_start_menu != "1" 14481 ) { 14482 if ( 14483 globalwpw.settings.obj 14484 .qcld_disable_repited_startmenu != "1" 14485 ) { 14486 if ( 14487 typeof globalwpw.wildcards != 14488 "undefined" && 14489 globalwpw.wildcards != "" 14490 ) { 14491 wpwMsg.double_nobg( 14492 serviceOffer, 14493 globalwpw.wildcards 14494 ); 14495 } else { 14496 wpwMsg.single(serviceOffer); 14497 } 14498 } else if ( 14499 globalwpw.settings.obj 14500 .qcld_disable_repited_startmenu == "1" 14501 ) { 14502 wpwMsg.single_nobg( 14503 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14504 wpwKits.randomMsg( 14505 globalwpw.settings.obj.back_to_start 14506 ) + 14507 "</span>" 14508 ); 14509 } 14510 } 14511 }, globalwpw.settings.preLoadingTime); 14512 } 14513 } else { 14514 setTimeout(function () { 14515 if ( 14516 globalwpw.settings.obj 14517 .qcld_disable_repited_startmenu != "1" 14518 ) { 14519 wpwMsg.single_nobg( 14520 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14521 wpwKits.randomMsg( 14522 globalwpw.settings.obj.back_to_start 14523 ) + 14524 "</span>" 14525 ); 14526 } 14527 }, globalwpw.settings.preLoadingTime * 2); 14528 } 14529 globalwpw.counter = 0; 14530 } else {
14531 globalwpw.counter++; 14532 wpwTree.df_reply(response); 14533 } 14534 } 14535 } 14536 } else if (wpwKits.getScore(response) != 0) { 14537 // checking is reponsing from dialogflow. 14538 14539 var sTalkAction = wpwKits.getAction(response); 14540 14541 if ( 14542 sTalkAction != "" && 14543 sTalkAction.indexOf("smalltalk") != -1 14544 ) { 14545 var sMgs = wpwKits.getFulfillmentText(response); 14546 wpwMsg.single(sMgs); 14547 } else { 14548 var messages = wpwKits.getFulfillmentText(response); 14549 14550 if ( 14551 typeof response.queryResult.knowledgeAnswers != 14552 "undefined" && 14553 response.queryResult.knowledgeAnswers.answers != "" 14554 ) { 14555 wpwMsg.single( 14556 response.alternativeQueryResults[0].fulfillmentText 14557 ); 14558 } else if ( 14559 userIntent.indexOf( 14560 globalwpw.settings.obj.tag_search_intent 14561 ) > -1 && 14562 wpwKits.isActionComplete(response) && 14563 wpwKits.isConversationEnd(response) 14564 ) { 14565 var tags = []; 14566 $.each( 14567 response.queryResult.parameters, 14568 function (index, value) { 14569 if (value != "") { 14570 tags.push(value); 14571 } 14572 } 14573 ); 14574 14575 if (tags.length > 0) { 14576 var data = { 14577 action: "qcld_wb_chatbot_search_product_by_tag", 14578 name: globalwpw.hasNameCookie, 14579 tags: tags.join(","), 14580 }; 14581 14582 if ( 14583 $( 14584 globalwpw.settings.messageLastChild + 14585 " .wp-chatbot-comment-loader" 14586 ).length == 0 14587 ) { 14588 $(globalwpw.settings.messageContainer).append( 14589 wpwKits.botPreloader() 14590 ); 14591 } 14592 wpwKits.ajax(data).done(function (presdata) { 14593 if (presdata.product_num == 0) { 14594 var productFail = 14595 wpwKits.randomMsg( 14596 globalwpw.settings.obj.product_fail 14597 ) + 14598 " <strong>" + 14599 tags.join(",") + 14600 "</strong>!"; 14601 14602 wpwMsg.single(productFail); 14603 } else { 14604 var productSucces = 14605 wpwKits.randomMsg( 14606 globalwpw.settings.obj.product_success 14607 ) + 14608 " <strong>" + 14609 tags.join(",") + 14610 "</strong>!"; 14611 wpwMsg.double_nobg(productSucces, presdata.html); 14612 } 14613 }); 14614 } else { 14615 wpwTree.df_reply(response); 14616 } 14617 } else { 14618 wpwTree.df_reply(response); 14619 } 14620 14621 var emailSent = false; 14622 var emailIntent = ""; 14623 $.each( 14624 globalwpw.settings.obj.custom_intent, 14625 function (index, value) { 14626 if (userIntent.indexOf(value) > -1) { 14627 emailIntent = value; 14628 } 14629 } 14630 ); 14631 14632 if ( 14633 emailIntent != "" &&
14634 globalwpw.settings.obj.custom_intent_email[ 14635 globalwpw.settings.obj.custom_intent.indexOf( 14636 emailIntent 14637 ) 14638 ] == "1" 14639 ) { 14640 emailSent = true; 14641 } 14642 14643 if (emailSent == true) { 14644 globalwpw.emailContent.push({ 14645 user: wpwKits.queryText(response), 14646 bot: wpwTree.df_reply2(response), 14647 }); 14648 } 14649 14650 if ( 14651 wpwKits.isActionComplete(response) && 14652 wpwKits.isConversationEnd(response) && 14653 emailSent == true 14654 ) { 14655 var email = ""; 14656 if (localStorage.getItem("shopperemail") !== null) { 14657 email = localStorage.getItem("shopperemail"); 14658 } 14659 var data = { 14660 action: "qcld_wb_chatbot_send_query", 14661 name: globalwpw.hasNameCookie, 14662 email: email, 14663 data: globalwpw.emailContent, 14664 }; 14665 14666 wpwKits.ajax(data).done(function (resdata) { 14667 var json = $.parseJSON(resdata); 14668 if (json.status == "success") { 14669 var sucMsg = json.message; 14670 14671 setTimeout(function () { 14672 wpwMsg.single(sucMsg); 14673 globalwpw.wildCard = 0; 14674 var orPhoneSuggest = ""; 14675 setTimeout(function () { 14676 if (globalwpw.settings.obj.call_sup != 1) { 14677 orPhoneSuggest = 14678 '<span class="qcld-chatbot-suggest-phone" >' + 14679 wpwKits.render( 14680 globalwpw.settings.obj.support_phone 14681 ) + 14682 "</span>"; 14683 } 14684 var orEmailSuggest = 14685 '<span class="qcld-chatbot-suggest-email">' + 14686 wpwKits.randomMsg( 14687 globalwpw.settings.obj.support_email 14688 ) + 14689 "</span>"; 14690 if ( 14691 globalwpw.settings.obj.disable_repeatative != 14692 1 14693 ) { 14694 wpwKits.suggestEmail( 14695 orPhoneSuggest + orEmailSuggest 14696 ); 14697 } else { 14698 setTimeout(function () { 14699 if ( 14700 globalwpw.settings.obj 14701 .qcld_disable_repited_startmenu != "1" 14702 ) { 14703 wpwMsg.single_nobg( 14704 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14705 wpwKits.randomMsg( 14706 globalwpw.settings.obj.back_to_start 14707 ) + 14708 "</span>" 14709 ); 14710 } 14711 }, globalwpw.settings.preLoadingTime * 2); 14712 } 14713 }, globalwpw.settings.wildcardsShowTime); 14714 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 14715 } else { 14716 var failMsg = json.message; 14717 setTimeout(function () { 14718 wpwMsg.single(failMsg);
14719 globalwpw.wildCard = 0; 14720 var orPhoneSuggest = ""; 14721 setTimeout(function () { 14722 if (globalwpw.settings.obj.call_sup != 1) { 14723 orPhoneSuggest = 14724 '<span class="qcld-chatbot-suggest-phone" >' + 14725 wpwKits.render( 14726 globalwpw.settings.obj.support_phone 14727 ) + 14728 "</span>"; 14729 } 14730 var orEmailSuggest = 14731 '<span class="qcld-chatbot-suggest-email">' + 14732 wpwKits.randomMsg( 14733 globalwpw.settings.obj.support_email 14734 ) + 14735 "</span>"; 14736 if ( 14737 globalwpw.settings.obj.disable_repeatative != 14738 1 14739 ) { 14740 wpwKits.suggestEmail( 14741 orPhoneSuggest + orEmailSuggest 14742 ); 14743 } else { 14744 setTimeout(function () { 14745 if ( 14746 globalwpw.settings.obj 14747 .qcld_disable_repited_startmenu != "1" 14748 ) { 14749 wpwMsg.single_nobg( 14750 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14751 wpwKits.randomMsg( 14752 globalwpw.settings.obj.back_to_start 14753 ) + 14754 "</span>" 14755 ); 14756 } 14757 }, globalwpw.settings.preLoadingTime * 2); 14758 } 14759 }, globalwpw.settings.preLoadingTime); 14760 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 14761 } 14762 }); 14763 globalwpw.emailContent = []; 14764 } 14765 } 14766 } else { 14767 var dfDefaultMsg = wpwKits.render( 14768 globalwpw.settings.obj.df_defualt_reply 14769 ); 14770 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 14771 } 14772 } else { 14773 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 14774 var data = { 14775 action: "wpbo_search_response", 14776 name: globalwpw.hasNameCookie, 14777 keyword: msg, 14778 language: globalwpw.settings.obj.language, 14779 }; 14780 if ( 14781 $( 14782 globalwpw.settings.messageLastChild + 14783 " .wp-chatbot-comment-loader" 14784 ).length == 0 14785 ) { 14786 $(globalwpw.settings.messageContainer).append( 14787 wpwKits.botPreloader() 14788 ); 14789 } 14790 wpwKits.ajax(data).done(function (response) { 14791 var json = $.parseJSON(response); 14792 if (json.status == "success") { 14793 var all_html = []; 14794 var count_result = 0; 14795 wpwTree.strHandler(msg, json); 14796 } else { 14797 var all_html = []; 14798 var count_result = 0; 14799 //Default intents site search 14800 var openai_msg = msg; 14801 msg = wpwKits.filterStopWords(msg); 14802 var wppt_post_types =
14803 globalwpw.settings.obj.wppt_post_types; 14804 var woo_search_active = false; 14805 if ( 14806 globalwpw.settings.obj.woocommerce && 14807 typeof globalwpw.settings.obj.wppt_post_types !== 14808 "undefined" 14809 ) { 14810 if ( 14811 wppt_post_types.indexOf( 14812 wpwKits 14813 .render(globalwpw.settings.obj.sys_key_product) 14814 .toLowerCase() 14815 ) > -1 && 14816 woo_search_active 14817 ) { 14818 woo_search_active = true; 14819 } else { 14820 woo_search_active = false; 14821 } 14822 } 14823 if ( 14824 globalwpw.settings.obj.woocommerce && 14825 woo_search_active 14826 ) { 14827 var data = { 14828 action: "qcld_wb_chatbot_keyword", 14829 keyword: msg, 14830 language: globalwpw.settings.obj.language, 14831 }; 14832 //Products by string search ajax handler. 14833 if ( 14834 $( 14835 globalwpw.settings.messageLastChild + 14836 " .wp-chatbot-comment-loader" 14837 ).length == 0 14838 ) { 14839 $(globalwpw.settings.messageContainer).append( 14840 wpwKits.botPreloader() 14841 ); 14842 } 14843 wpwKits.ajax(data).done(function (response) { 14844 if (response.product_num == 0) { 14845 if ( 14846 msg != "" && 14847 globalwpw.settings.obj.disable_sitesearch == 14848 "" && 14849 globalwpw.settings.obj 14850 .qc_site_search_priority != "1" 14851 ) { 14852 var data = { 14853 action: "wpbo_search_site", 14854 name: globalwpw.hasNameCookie, 14855 keyword: msg, 14856 language: globalwpw.settings.obj.language, 14857 }; 14858 if ( 14859 $( 14860 globalwpw.settings.messageLastChild + 14861 " .wp-chatbot-comment-loader" 14862 ).length == 0 14863 ) { 14864 $(globalwpw.settings.messageContainer).append( 14865 wpwKits.botPreloader() 14866 ); 14867 } 14868 wpwKits.ajax(data).done(function (response) { 14869 var json = $.parseJSON(response); 14870 if (json.status == "success") { 14871 $( 14872 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14873 ) 14874 .parent(".wp-chatbot-paragraph") 14875 .hide(); 14876 $('span[data-wildcart="back"]').remove(); 14877 wpwMsg.single_nobg(json.html); 14878 setTimeout(() => { 14879 $(".wpb-search-result a") 14880 .first()[0] 14881 .scrollIntoView(); 14882 }, 600); 14883 } else if ( 14884 wp_chatbot_obj.ollama_enabled == "1" || 14885 wp_chatbot_obj.openrouter_enabled == "1" || 14886 wp_chatbot_obj.open_ai_enable == "1" || 14887 wp_chatbot_obj.mistral_enabled == "1" || 14888 wp_chatbot_obj.gemini_enabled == "1" ||
14889 globalwpw.settings.obj.tvlyai_enabled == "1" 14890 ) { 14891 wpwMsg.open_ai_message_callback(openai_msg); 14892 } else { 14893 var data = { 14894 action: "wpbo_failed_response", 14895 name: globalwpw.hasNameCookie, 14896 keyword: msg, 14897 }; 14898 wpwKits.ajax(data).done(function (res) { 14899 // 14900 if ( 14901 globalwpw.counter == 14902 globalwpw.settings.obj 14903 .no_result_attempt_count || 14904 globalwpw.settings.obj 14905 .no_result_attempt_count == 0 14906 ) { 14907 wpwMsg.single( 14908 wpwKits.randomMsg(json.html) 14909 ); 14910 14911 if ( 14912 wpwKits.render( 14913 globalwpw.settings.obj 14914 .no_result_attempt_message 14915 ) != "" 14916 ) { 14917 setTimeout(function () { 14918 wpwMsg.single( 14919 wpwKits.render( 14920 globalwpw.settings.obj 14921 .no_result_attempt_message 14922 ) 14923 ); 14924 }, globalwpw.settings.preLoadingTime); 14925 } else { 14926 wpwTree.start_menu_settings(); 14927 } 14928 14929 globalwpw.counter = 0; 14930 } else { 14931 globalwpw.counter++; 14932 wpwMsg.single( 14933 wpwKits.randomMsg(json.html) 14934 ); 14935 } 14936 }); 14937 } 14938 globalwpw.wildCard = 0; 14939 }); 14940 } else if ( 14941 wp_chatbot_obj.ollama_enabled == "1" || 14942 wp_chatbot_obj.openrouter_enabled == "1" || 14943 wp_chatbot_obj.open_ai_enable == "1" || 14944 wp_chatbot_obj.mistral_enabled == "1" || 14945 wp_chatbot_obj.gemini_enabled == "1" || 14946 globalwpw.settings.obj.tvlyai_enabled == "1" 14947 ) { 14948 wpwMsg.open_ai_message_callback(openai_msg); 14949 } else { 14950 globalwpw.wildCard = 0; 14951 wpwMsg.single( 14952 wpwKits.randomMsg( 14953 globalwpw.settings.obj.empty_filter_msg 14954 ) 14955 ); 14956 14957 wpwTree.start_menu_settings(); 14958 } 14959 } else { 14960 var productSucces = 14961 wpwKits.randomMsg( 14962 globalwpw.settings.obj.product_success 14963 ) + 14964 " <strong>" + 14965 msg + 14966 "</strong>!"; 14967 wpwMsg.double_nobg(productSucces, response.html); 14968 14969 if (response.per_page >= response.product_num) { 14970 setTimeout(function () { 14971 var searchAgain = wpwKits.randomMsg(
14972 globalwpw.settings.obj.product_infinite 14973 ); 14974 wpwMsg.double_nobg( 14975 searchAgain, 14976 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 14977 wpwKits.randomMsg( 14978 globalwpw.settings.obj.back_to_start 14979 ) + 14980 "</span>" 14981 ); 14982 //keeping value in localstorage 14983 globalwpw.wildCard = 20; 14984 globalwpw.productStep = "search"; 14985 localStorage.setItem( 14986 "productStep", 14987 globalwpw.productStep 14988 ); 14989 }, globalwpw.settings.wildcardsShowTime); 14990 } 14991 } 14992 }); 14993 } else { 14994 if ( 14995 msg != "" && 14996 globalwpw.settings.obj.disable_sitesearch != "1" 14997 ) { 14998 var data = { 14999 action: "wpbo_search_site", 15000 name: globalwpw.hasNameCookie, 15001 keyword: msg, 15002 language: globalwpw.settings.obj.language, 15003 }; 15004 if ( 15005 $( 15006 globalwpw.settings.messageLastChild + 15007 " .wp-chatbot-comment-loader" 15008 ).length == 0 15009 ) { 15010 $(globalwpw.settings.messageContainer).append( 15011 wpwKits.botPreloader() 15012 ); 15013 } 15014 wpwKits.ajax(data).done(function (response) { 15015 var json = $.parseJSON(response); 15016 15017 if (json.status == "success") { 15018 $( 15019 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15020 ) 15021 .parent(".wp-chatbot-paragraph") 15022 .hide(); 15023 $('span[data-wildcart="back"]').remove(); 15024 wpwMsg.single_nobg(json.html); 15025 // setTimeout(() => { 15026 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15027 // }, 600); 15028 } else if ( 15029 globalwpw.settings.obj.open_ai_enable == "1" || 15030 globalwpw.settings.obj.tvlyai_enabled == "1" 15031 ) { 15032 wpwMsg.open_ai_message_callback(openai_msg); 15033 } else { 15034 var data = { 15035 action: "wpbo_failed_response", 15036 name: globalwpw.hasNameCookie, 15037 keyword: msg, 15038 }; 15039 wpwKits.ajax(data).done(function (res) { 15040 if ( 15041 globalwpw.counter == 15042 globalwpw.settings.obj 15043 .no_result_attempt_count || 15044 globalwpw.settings.obj 15045 .no_result_attempt_count == 0 15046 ) { 15047 if ( 15048 wpwKits.render(
15049 globalwpw.settings.obj 15050 .no_result_attempt_message 15051 ) != "" 15052 ) { 15053 setTimeout(function () { 15054 wpwMsg.single( 15055 wpwKits.render( 15056 globalwpw.settings.obj 15057 .no_result_attempt_message 15058 ) 15059 ); 15060 }, globalwpw.settings.preLoadingTime); 15061 wpwTree.start_menu_settings(); 15062 } else { 15063 wpwTree.start_menu_settings(); 15064 } 15065 setTimeout(function () { 15066 wpwMsg.single( 15067 wpwKits.randomMsg( 15068 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15069 wpwKits.randomMsg( 15070 globalwpw.settings.obj 15071 .back_to_start 15072 ) + 15073 "</span>" 15074 ) 15075 ); 15076 }); 15077 15078 globalwpw.counter = 0; 15079 } else { 15080 globalwpw.counter++; 15081 15082 if ( 15083 globalwpw.settings.obj 15084 .qcld_disable_repited_startmenu == "1" 15085 ) { 15086 wpwMsg.double_nobg( 15087 wpwKits.randomMsg( 15088 globalwpw.settings.obj.no_result 15089 ), 15090 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15091 wpwKits.randomMsg( 15092 globalwpw.settings.obj.back_to_start 15093 ) + 15094 "</span>" 15095 ); 15096 } else { 15097 wpwMsg.double_nobg( 15098 wpwKits.randomMsg( 15099 globalwpw.settings.obj.no_result 15100 ), 15101 globalwpw.wildcards 15102 ); 15103 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15104 } 15105 } 15106 }); 15107 } 15108 globalwpw.wildCard = 0; 15109 }); 15110 } else if ( 15111 wp_chatbot_obj.ollama_enabled == "1" || 15112 wp_chatbot_obj.openrouter_enabled == "1" || 15113 wp_chatbot_obj.open_ai_enable == "1" || 15114 wp_chatbot_obj.mistral_enabled == "1" || 15115 wp_chatbot_obj.gemini_enabled == "1" || 15116 globalwpw.settings.obj.tvlyai_enabled == "1" 15117 ) { 15118 wpwMsg.open_ai_message_callback(openai_msg); 15119 } else { 15120 wpwTree.start_menu_settings(); 15121 } 15122 } 15123 } 15124 }); 15125 } else { 15126 var all_html = []; 15127 var count_result = 0; 15128 //Default intents site search
15129 var openai_msg = msg; 15130 msg = wpwKits.filterStopWords(msg); 15131 var wppt_post_types = 15132 globalwpw.settings.obj.wppt_post_types; 15133 var woo_search_active = false; 15134 if ( 15135 globalwpw.settings.obj.woocommerce && 15136 typeof globalwpw.settings.obj.wppt_post_types !== 15137 "undefined" 15138 ) { 15139 if ( 15140 wppt_post_types.indexOf( 15141 wpwKits 15142 .render(globalwpw.settings.obj.sys_key_product) 15143 .toLowerCase() 15144 ) > -1 && 15145 woo_search_active 15146 ) { 15147 woo_search_active = true; 15148 } else { 15149 woo_search_active = false; 15150 } 15151 } 15152 if ( 15153 globalwpw.settings.obj.woocommerce && 15154 woo_search_active 15155 ) { 15156 var data = { 15157 action: "qcld_wb_chatbot_keyword", 15158 keyword: msg, 15159 language: globalwpw.settings.obj.language, 15160 }; 15161 //Products by string search ajax handler. 15162 if ( 15163 $( 15164 globalwpw.settings.messageLastChild + 15165 " .wp-chatbot-comment-loader" 15166 ).length == 0 15167 ) { 15168 $(globalwpw.settings.messageContainer).append( 15169 wpwKits.botPreloader() 15170 ); 15171 } 15172 wpwKits.ajax(data).done(function (response) { 15173 if (response.product_num == 0) { 15174 if ( 15175 msg != "" && 15176 globalwpw.settings.obj.disable_sitesearch == "" && 15177 globalwpw.settings.obj.qc_site_search_priority != 15178 "1" 15179 ) { 15180 var data = { 15181 action: "wpbo_search_site", 15182 name: globalwpw.hasNameCookie, 15183 keyword: msg, 15184 language: globalwpw.settings.obj.language, 15185 }; 15186 if ( 15187 $( 15188 globalwpw.settings.messageLastChild + 15189 " .wp-chatbot-comment-loader" 15190 ).length == 0 15191 ) { 15192 $(globalwpw.settings.messageContainer).append( 15193 wpwKits.botPreloader() 15194 ); 15195 } 15196 wpwKits.ajax(data).done(function (response) { 15197 var json = $.parseJSON(response); 15198 if (json.status == "success") { 15199 $( 15200 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15201 ) 15202 .parent(".wp-chatbot-paragraph") 15203 .hide(); 15204 $('span[data-wildcart="back"]').remove(); 15205 wpwMsg.single_nobg(json.html); 15206 setTimeout(() => { 15207 $(".wpb-search-result a") 15208 .first()[0] 15209 .scrollIntoView(); 15210 }, 600); 15211 } else if ( 15212 wp_chatbot_obj.ollama_enabled == "1" || 15213 wp_chatbot_obj.openrouter_enabled == "1" || 15214 wp_chatbot_obj.open_ai_enable == "1" || 15215 wp_chatbot_obj.mistral_enabled == "1" || 15216 wp_chatbot_obj.gemini_enabled == "1" ||
15217 globalwpw.settings.obj.tvlyai_enabled == "1" 15218 ) { 15219 wpwMsg.open_ai_message_callback(openai_msg); 15220 } else { 15221 var data = { 15222 action: "wpbo_failed_response", 15223 name: globalwpw.hasNameCookie, 15224 keyword: msg, 15225 }; 15226 wpwKits.ajax(data).done(function (res) { 15227 // 15228 if ( 15229 globalwpw.counter == 15230 globalwpw.settings.obj 15231 .no_result_attempt_count || 15232 globalwpw.settings.obj 15233 .no_result_attempt_count == 0 15234 ) { 15235 wpwMsg.single(wpwKits.randomMsg(json.html)); 15236 15237 if ( 15238 wpwKits.render( 15239 globalwpw.settings.obj 15240 .no_result_attempt_message 15241 ) != "" 15242 ) { 15243 setTimeout(function () { 15244 wpwMsg.single( 15245 wpwKits.render( 15246 globalwpw.settings.obj 15247 .no_result_attempt_message 15248 ) 15249 ); 15250 }, globalwpw.settings.preLoadingTime); 15251 } else { 15252 wpwTree.start_menu_settings(); 15253 } 15254 15255 globalwpw.counter = 0; 15256 } else { 15257 globalwpw.counter++; 15258 wpwMsg.single(wpwKits.randomMsg(json.html)); 15259 } 15260 }); 15261 } 15262 globalwpw.wildCard = 0; 15263 }); 15264 } else if ( 15265 wp_chatbot_obj.ollama_enabled == "1" || 15266 wp_chatbot_obj.openrouter_enabled == "1" || 15267 wp_chatbot_obj.open_ai_enable == "1" || 15268 wp_chatbot_obj.mistral_enabled == "1" || 15269 wp_chatbot_obj.gemini_enabled == "1" || 15270 globalwpw.settings.obj.tvlyai_enabled == "1" 15271 ) { 15272 wpwMsg.open_ai_message_callback(openai_msg); 15273 } else { 15274 globalwpw.wildCard = 0; 15275 wpwMsg.single( 15276 wpwKits.randomMsg( 15277 globalwpw.settings.obj.empty_filter_msg 15278 ) 15279 ); 15280 15281 wpwTree.start_menu_settings(); 15282 } 15283 } else { 15284 var productSucces = 15285 wpwKits.randomMsg( 15286 globalwpw.settings.obj.product_success 15287 ) + 15288 " <strong>" + 15289 msg + 15290 "</strong>!"; 15291 wpwMsg.double_nobg(productSucces, response.html); 15292 15293 if (response.per_page >= response.product_num) { 15294 setTimeout(function () { 15295 var searchAgain = wpwKits.randomMsg( 15296 globalwpw.settings.obj.product_infinite 15297 ); 15298 wpwMsg.double_nobg( 15299 searchAgain, 15300 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15301 wpwKits.randomMsg(
15302 globalwpw.settings.obj.back_to_start 15303 ) + 15304 "</span>" 15305 ); 15306 //keeping value in localstorage 15307 globalwpw.wildCard = 20; 15308 globalwpw.productStep = "search"; 15309 localStorage.setItem( 15310 "productStep", 15311 globalwpw.productStep 15312 ); 15313 }, globalwpw.settings.wildcardsShowTime); 15314 } 15315 } 15316 }); 15317 } else { 15318 if ( 15319 msg != "" && 15320 globalwpw.settings.obj.disable_sitesearch != "1" 15321 ) { 15322 var data = { 15323 action: "wpbo_search_site", 15324 name: globalwpw.hasNameCookie, 15325 keyword: msg, 15326 language: globalwpw.settings.obj.language, 15327 }; 15328 if ( 15329 $( 15330 globalwpw.settings.messageLastChild + 15331 " .wp-chatbot-comment-loader" 15332 ).length == 0 15333 ) { 15334 $(globalwpw.settings.messageContainer).append( 15335 wpwKits.botPreloader() 15336 ); 15337 } 15338 wpwKits.ajax(data).done(function (response) { 15339 var json = $.parseJSON(response); 15340 15341 if (json.status == "success") { 15342 $( 15343 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15344 ) 15345 .parent(".wp-chatbot-paragraph") 15346 .hide(); 15347 $('span[data-wildcart="back"]').remove(); 15348 wpwMsg.single_nobg(json.html); 15349 // setTimeout(() => { 15350 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15351 // }, 600); 15352 } else if ( 15353 globalwpw.settings.obj.open_ai_enable == "1" || 15354 globalwpw.settings.obj.tvlyai_enabled == "1" 15355 ) { 15356 wpwMsg.open_ai_message_callback(openai_msg); 15357 } else { 15358 var data = { 15359 action: "wpbo_failed_response", 15360 name: globalwpw.hasNameCookie, 15361 keyword: msg, 15362 }; 15363 wpwKits.ajax(data).done(function (res) { 15364 if ( 15365 globalwpw.counter == 15366 globalwpw.settings.obj 15367 .no_result_attempt_count || 15368 globalwpw.settings.obj 15369 .no_result_attempt_count == 0 15370 ) { 15371 if ( 15372 wpwKits.render( 15373 globalwpw.settings.obj 15374 .no_result_attempt_message 15375 ) != "" 15376 ) { 15377 setTimeout(function () { 15378 wpwMsg.single( 15379 wpwKits.render( 15380 globalwpw.settings.obj 15381 .no_result_attempt_message 15382 ) 15383 ); 15384 }, globalwpw.settings.preLoadingTime); 15385 wpwTree.start_menu_settings(); 15386 } else { 15387 wpwTree.start_menu_settings(); 15388 } 15389 setTimeout(function () { 15390 wpwMsg.single( 15391 wpwKits.randomMsg( 15392 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15393 wpwKits.randomMsg(
15394 globalwpw.settings.obj.back_to_start 15395 ) + 15396 "</span>" 15397 ) 15398 ); 15399 }); 15400 15401 globalwpw.counter = 0; 15402 } else { 15403 globalwpw.counter++; 15404 15405 if ( 15406 globalwpw.settings.obj 15407 .qcld_disable_repited_startmenu == "1" 15408 ) { 15409 wpwMsg.double_nobg( 15410 wpwKits.randomMsg( 15411 globalwpw.settings.obj.no_result 15412 ), 15413 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15414 wpwKits.randomMsg( 15415 globalwpw.settings.obj.back_to_start 15416 ) + 15417 "</span>" 15418 ); 15419 } else { 15420 wpwMsg.double_nobg( 15421 wpwKits.randomMsg( 15422 globalwpw.settings.obj.no_result 15423 ), 15424 globalwpw.wildcards 15425 ); 15426 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15427 } 15428 } 15429 }); 15430 } 15431 globalwpw.wildCard = 0; 15432 }); 15433 } else if ( 15434 wp_chatbot_obj.ollama_enabled == "1" || 15435 wp_chatbot_obj.openrouter_enabled == "1" || 15436 wp_chatbot_obj.open_ai_enable == "1" || 15437 wp_chatbot_obj.mistral_enabled == "1" || 15438 wp_chatbot_obj.gemini_enabled == "1" || 15439 globalwpw.settings.obj.tvlyai_enabled == "1" 15440 ) { 15441 wpwMsg.open_ai_message_callback(openai_msg); 15442 } else { 15443 wpwTree.start_menu_settings(); 15444 } 15445 } 15446 } 15447 } 15448 }); 15449 } else { 15450 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 15451 var data = { 15452 action: "wpbo_search_response", 15453 name: globalwpw.hasNameCookie, 15454 keyword: msg, 15455 language: globalwpw.settings.obj.language, 15456 }; 15457 if ( 15458 $( 15459 globalwpw.settings.messageLastChild + 15460 " .wp-chatbot-comment-loader" 15461 ).length == 0 15462 ) { 15463 $(globalwpw.settings.messageContainer).append( 15464 wpwKits.botPreloader() 15465 ); 15466 } 15467 wpwKits.ajax(data).done(function (response) { 15468 var json = $.parseJSON(response); 15469 if (json.status == "success") { 15470 var all_html = []; 15471 var count_result = 0; 15472 wpwTree.strHandler(msg, json); 15473 } else { 15474 var all_html = []; 15475 var count_result = 0; 15476 //Default intents site search 15477 var openai_msg = msg; 15478 msg = wpwKits.filterStopWords(msg); 15479 var wppt_post_types = 15480 globalwpw.settings.obj.wppt_post_types; 15481 var woo_search_active = false; 15482 if ( 15483 globalwpw.settings.obj.woocommerce &&
15484 typeof globalwpw.settings.obj.wppt_post_types !== 15485 "undefined" 15486 ) { 15487 if ( 15488 wppt_post_types.indexOf( 15489 wpwKits 15490 .render(globalwpw.settings.obj.sys_key_product) 15491 .toLowerCase() 15492 ) > -1 && 15493 woo_search_active 15494 ) { 15495 woo_search_active = true; 15496 } else { 15497 woo_search_active = false; 15498 } 15499 } 15500 if ( 15501 globalwpw.settings.obj.woocommerce && 15502 woo_search_active 15503 ) { 15504 var data = { 15505 action: "qcld_wb_chatbot_keyword", 15506 keyword: msg, 15507 language: globalwpw.settings.obj.language, 15508 }; 15509 //Products by string search ajax handler. 15510 if ( 15511 $( 15512 globalwpw.settings.messageLastChild + 15513 " .wp-chatbot-comment-loader" 15514 ).length == 0 15515 ) { 15516 $(globalwpw.settings.messageContainer).append( 15517 wpwKits.botPreloader() 15518 ); 15519 } 15520 wpwKits.ajax(data).done(function (response) { 15521 if (response.product_num == 0) { 15522 if ( 15523 msg != "" && 15524 globalwpw.settings.obj.disable_sitesearch == "" && 15525 globalwpw.settings.obj.qc_site_search_priority != 15526 "1" 15527 ) { 15528 var data = { 15529 action: "wpbo_search_site", 15530 name: globalwpw.hasNameCookie, 15531 keyword: msg, 15532 language: globalwpw.settings.obj.language, 15533 }; 15534 if ( 15535 $( 15536 globalwpw.settings.messageLastChild + 15537 " .wp-chatbot-comment-loader" 15538 ).length == 0 15539 ) { 15540 $(globalwpw.settings.messageContainer).append( 15541 wpwKits.botPreloader() 15542 ); 15543 } 15544 wpwKits.ajax(data).done(function (response) { 15545 var json = $.parseJSON(response); 15546 15547 if (json.status == "success") { 15548 $( 15549 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15550 ) 15551 .parent(".wp-chatbot-paragraph") 15552 .hide(); 15553 $('span[data-wildcart="back"]').remove(); 15554 wpwMsg.single_nobg(json.html); 15555 setTimeout(() => { 15556 $(".wpb-search-result a") 15557 .first()[0] 15558 .scrollIntoView(); 15559 }, 600); 15560 } else if ( 15561 wp_chatbot_obj.ollama_enabled == "1" || 15562 wp_chatbot_obj.openrouter_enabled == "1" || 15563 wp_chatbot_obj.open_ai_enable == "1" || 15564 wp_chatbot_obj.mistral_enabled == "1" || 15565 wp_chatbot_obj.gemini_enabled == "1" || 15566 globalwpw.settings.obj.tvlyai_enabled == "1" 15567 ) { 15568 wpwMsg.open_ai_message_callback(openai_msg); 15569 } else { 15570 var data = { 15571 action: "wpbo_failed_response", 15572 name: globalwpw.hasNameCookie, 15573 keyword: msg, 15574 }; 15575 wpwKits.ajax(data).done(function (res) { 15576 // 15577 if (
15578 globalwpw.counter == 15579 globalwpw.settings.obj 15580 .no_result_attempt_count || 15581 globalwpw.settings.obj 15582 .no_result_attempt_count == 0 15583 ) { 15584 wpwMsg.single(wpwKits.randomMsg(json.html)); 15585 15586 if ( 15587 wpwKits.render( 15588 globalwpw.settings.obj 15589 .no_result_attempt_message 15590 ) != "" 15591 ) { 15592 setTimeout(function () { 15593 wpwMsg.single( 15594 wpwKits.render( 15595 globalwpw.settings.obj 15596 .no_result_attempt_message 15597 ) 15598 ); 15599 }, globalwpw.settings.preLoadingTime); 15600 } else { 15601 wpwTree.start_menu_settings(); 15602 } 15603 15604 globalwpw.counter = 0; 15605 } else { 15606 globalwpw.counter++; 15607 wpwMsg.single(wpwKits.randomMsg(json.html)); 15608 } 15609 }); 15610 } 15611 globalwpw.wildCard = 0; 15612 }); 15613 } else if ( 15614 wp_chatbot_obj.ollama_enabled == "1" || 15615 wp_chatbot_obj.openrouter_enabled == "1" || 15616 wp_chatbot_obj.open_ai_enable == "1" || 15617 wp_chatbot_obj.mistral_enabled == "1" || 15618 wp_chatbot_obj.gemini_enabled == "1" || 15619 globalwpw.settings.obj.tvlyai_enabled == "1" 15620 ) { 15621 wpwMsg.open_ai_message_callback(openai_msg); 15622 } else { 15623 globalwpw.wildCard = 0; 15624 wpwMsg.single( 15625 wpwKits.randomMsg( 15626 globalwpw.settings.obj.empty_filter_msg 15627 ) 15628 ); 15629 15630 wpwTree.start_menu_settings(); 15631 } 15632 } else { 15633 var productSucces = 15634 wpwKits.randomMsg( 15635 globalwpw.settings.obj.product_success 15636 ) + 15637 " <strong>" + 15638 msg + 15639 "</strong>!"; 15640 wpwMsg.double_nobg(productSucces, response.html); 15641 15642 if (response.per_page >= response.product_num) { 15643 setTimeout(function () { 15644 var searchAgain = wpwKits.randomMsg( 15645 globalwpw.settings.obj.product_infinite 15646 ); 15647 wpwMsg.double_nobg( 15648 searchAgain, 15649 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15650 wpwKits.randomMsg( 15651 globalwpw.settings.obj.back_to_start 15652 ) + 15653 "</span>" 15654 ); 15655 //keeping value in localstorage 15656 globalwpw.wildCard = 20; 15657 globalwpw.productStep = "search"; 15658 localStorage.setItem( 15659 "productStep",
15660 globalwpw.productStep 15661 ); 15662 }, globalwpw.settings.wildcardsShowTime); 15663 } 15664 } 15665 }); 15666 } else { 15667 if ( 15668 msg != "" && 15669 globalwpw.settings.obj.disable_sitesearch != "1" 15670 ) { 15671 var data = { 15672 action: "wpbo_search_site", 15673 name: globalwpw.hasNameCookie, 15674 keyword: msg, 15675 language: globalwpw.settings.obj.language, 15676 }; 15677 if ( 15678 $( 15679 globalwpw.settings.messageLastChild + 15680 " .wp-chatbot-comment-loader" 15681 ).length == 0 15682 ) { 15683 $(globalwpw.settings.messageContainer).append( 15684 wpwKits.botPreloader() 15685 ); 15686 } 15687 wpwKits.ajax(data).done(function (response) { 15688 var json = $.parseJSON(response); 15689 if (json.status == "success") { 15690 $('span[data-wildcart="back"]').remove(); 15691 $( 15692 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15693 ) 15694 .parent(".wp-chatbot-paragraph") 15695 .hide(); 15696 wpwMsg.single_nobg(json.html); 15697 // setTimeout(() => { 15698 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15699 // }, 600); 15700 } else if ( 15701 globalwpw.settings.obj.open_ai_enable == "1" || 15702 globalwpw.settings.obj.tvlyai_enabled == "1" || 15703 globalwpw.settings.obj.ollama_enabled == "1" || 15704 globalwpw.settings.obj.openrouter_enabled == "1" || 15705 globalwpw.settings.obj.mistral_enabled == "1" || 15706 globalwpw.settings.obj.gemini_enabled == "1" 15707 ) { 15708 //new update 15709 15710 wpwMsg.open_ai_message_callback(openai_msg); 15711 } else { 15712 var data = { 15713 action: "wpbo_failed_response", 15714 name: globalwpw.hasNameCookie, 15715 keyword: msg, 15716 }; 15717 wpwKits.ajax(data).done(function (res) { 15718 if ( 15719 globalwpw.counter == 15720 globalwpw.settings.obj 15721 .no_result_attempt_count || 15722 globalwpw.settings.obj 15723 .no_result_attempt_count == 0 15724 ) { 15725 if ( 15726 wpwKits.render( 15727 globalwpw.settings.obj 15728 .no_result_attempt_message 15729 ) != "" 15730 ) { 15731 setTimeout(function () { 15732 wpwMsg.single( 15733 wpwKits.render( 15734 globalwpw.settings.obj 15735 .no_result_attempt_message 15736 ) 15737 ); 15738 }, globalwpw.settings.preLoadingTime); 15739 wpwTree.start_menu_settings(); 15740 } else { 15741 wpwTree.start_menu_settings(); 15742 } 15743 if (
15744 globalwpw.settings.obj 15745 .qcld_disable_repited_startmenu == "1" 15746 ) { 15747 setTimeout(function () { 15748 wpwMsg.single( 15749 wpwKits.randomMsg( 15750 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15751 wpwKits.randomMsg( 15752 globalwpw.settings.obj.back_to_start 15753 ) + 15754 "</span>" 15755 ) 15756 ); 15757 }); 15758 globalwpw.counter = 0; 15759 } 15760 } else { 15761 globalwpw.counter++; 15762 15763 if ( 15764 globalwpw.settings.obj 15765 .qcld_disable_repited_startmenu == "1" 15766 ) { 15767 wpwMsg.double_nobg( 15768 wpwKits.randomMsg( 15769 globalwpw.settings.obj.no_result 15770 ), 15771 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15772 wpwKits.randomMsg( 15773 globalwpw.settings.obj.back_to_start 15774 ) + 15775 "</span>" 15776 ); 15777 } else { 15778 wpwMsg.single( 15779 wpwKits.randomMsg( 15780 globalwpw.settings.obj.no_result 15781 ) 15782 ); 15783 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15784 } 15785 } 15786 }); 15787 } 15788 globalwpw.wildCard = 0; 15789 }); 15790 } else if ( 15791 wp_chatbot_obj.ollama_enabled == "1" || 15792 wp_chatbot_obj.openrouter_enabled == "1" || 15793 wp_chatbot_obj.open_ai_enable == "1" || 15794 wp_chatbot_obj.mistral_enabled == "1" || 15795 wp_chatbot_obj.gemini_enabled == "1" || 15796 globalwpw.settings.obj.tvlyai_enabled == "1" 15797 ) { 15798 wpwMsg.open_ai_message_callback(openai_msg); 15799 } else { 15800 wpwTree.start_menu_settings(); 15801 } 15802 } 15803 } 15804 }); 15805 } else { 15806 var all_html = []; 15807 var count_result = 0; 15808 //Default intents site search 15809 var openai_msg = msg; 15810 msg = wpwKits.filterStopWords(msg); 15811 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 15812 var woo_search_active = false; 15813 if ( 15814 globalwpw.settings.obj.woocommerce && 15815 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 15816 ) { 15817 var sysKeyProductRendered = wpwKits.render( 15818 globalwpw.settings.obj.sys_key_product 15819 ); 15820 if ( 15821 typeof sysKeyProductRendered !== "undefined" && 15822 sysKeyProductRendered !== null && 15823 wppt_post_types.indexOf( 15824 sysKeyProductRendered.toLowerCase() 15825 ) > -1 && 15826 woo_search_active 15827 ) { 15828 woo_search_active = true; 15829 } else { 15830 woo_search_active = false;
15831 } 15832 } 15833 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 15834 var data = { 15835 action: "qcld_wb_chatbot_keyword", 15836 keyword: msg, 15837 language: globalwpw.settings.obj.language, 15838 }; 15839 //Products by string search ajax handler. 15840 if ( 15841 $( 15842 globalwpw.settings.messageLastChild + 15843 " .wp-chatbot-comment-loader" 15844 ).length == 0 15845 ) { 15846 $(globalwpw.settings.messageContainer).append( 15847 wpwKits.botPreloader() 15848 ); 15849 } 15850 wpwKits.ajax(data).done(function (response) { 15851 if (response.product_num == 0) { 15852 if ( 15853 msg != "" && 15854 globalwpw.settings.obj.disable_sitesearch == "" && 15855 globalwpw.settings.obj.qc_site_search_priority != "1" 15856 ) { 15857 var data = { 15858 action: "wpbo_search_site", 15859 name: globalwpw.hasNameCookie, 15860 keyword: msg, 15861 language: globalwpw.settings.obj.language, 15862 }; 15863 if ( 15864 $( 15865 globalwpw.settings.messageLastChild + 15866 " .wp-chatbot-comment-loader" 15867 ).length == 0 15868 ) { 15869 $(globalwpw.settings.messageContainer).append( 15870 wpwKits.botPreloader() 15871 ); 15872 } 15873 wpwKits.ajax(data).done(function (response) { 15874 var json = $.parseJSON(response); 15875 15876 if (json.status == "success") { 15877 $( 15878 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15879 ) 15880 .parent(".wp-chatbot-paragraph") 15881 .hide(); 15882 $('span[data-wildcart="back"]').remove(); 15883 wpwMsg.single_nobg(json.html); 15884 setTimeout(() => { 15885 $(".wpb-search-result a") 15886 .first()[0] 15887 .scrollIntoView(); 15888 }, 600); 15889 } else if ( 15890 wp_chatbot_obj.ollama_enabled == "1" || 15891 wp_chatbot_obj.openrouter_enabled == "1" || 15892 wp_chatbot_obj.open_ai_enable == "1" || 15893 wp_chatbot_obj.mistral_enabled == "1" || 15894 wp_chatbot_obj.gemini_enabled == "1" || 15895 globalwpw.settings.obj.tvlyai_enabled == "1" 15896 ) { 15897 wpwMsg.open_ai_message_callback(openai_msg); 15898 } else { 15899 var data = { 15900 action: "wpbo_failed_response", 15901 name: globalwpw.hasNameCookie, 15902 keyword: msg, 15903 }; 15904 wpwKits.ajax(data).done(function (res) { 15905 // 15906 if ( 15907 globalwpw.counter == 15908 globalwpw.settings.obj 15909 .no_result_attempt_count || 15910 globalwpw.settings.obj 15911 .no_result_attempt_count == 0 15912 ) { 15913 wpwMsg.single(wpwKits.randomMsg(json.html)); 15914 15915 if ( 15916 wpwKits.render(
15917 globalwpw.settings.obj 15918 .no_result_attempt_message 15919 ) != "" 15920 ) { 15921 setTimeout(function () { 15922 wpwMsg.single( 15923 wpwKits.render( 15924 globalwpw.settings.obj 15925 .no_result_attempt_message 15926 ) 15927 ); 15928 }, globalwpw.settings.preLoadingTime); 15929 } else { 15930 wpwTree.start_menu_settings(); 15931 } 15932 15933 globalwpw.counter = 0; 15934 } else { 15935 globalwpw.counter++; 15936 wpwMsg.single(wpwKits.randomMsg(json.html)); 15937 } 15938 }); 15939 } 15940 globalwpw.wildCard = 0; 15941 }); 15942 } else if ( 15943 wp_chatbot_obj.ollama_enabled == "1" || 15944 wp_chatbot_obj.open_ai_enable == "1" || 15945 globalwpw.settings.obj.tvlyai_enabled == "1" 15946 ) { 15947 wpwMsg.open_ai_message_callback(openai_msg); 15948 } else { 15949 globalwpw.wildCard = 0; 15950 wpwMsg.single( 15951 wpwKits.randomMsg( 15952 globalwpw.settings.obj.empty_filter_msg 15953 ) 15954 ); 15955 15956 wpwTree.start_menu_settings(); 15957 } 15958 } else { 15959 var productSucces = 15960 wpwKits.randomMsg( 15961 globalwpw.settings.obj.product_success 15962 ) + 15963 " <strong>" + 15964 msg + 15965 "</strong>!"; 15966 wpwMsg.double_nobg(productSucces, response.html); 15967 15968 if (response.per_page >= response.product_num) { 15969 setTimeout(function () { 15970 var searchAgain = wpwKits.randomMsg( 15971 globalwpw.settings.obj.product_infinite 15972 ); 15973 if ( 15974 globalwpw.settings.obj 15975 .qcld_disable_repited_startmenu == "1" 15976 ) { 15977 wpwMsg.double_nobg( 15978 searchAgain, 15979 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15980 wpwKits.randomMsg( 15981 globalwpw.settings.obj.back_to_start 15982 ) + 15983 "</span>" 15984 ); 15985 } else { 15986 wpwMsg.single(searchAgain); 15987 } 15988 //keeping value in localstorage 15989 globalwpw.wildCard = 20; 15990 globalwpw.productStep = "search"; 15991 localStorage.setItem( 15992 "productStep", 15993 globalwpw.productStep 15994 ); 15995 }, globalwpw.settings.wildcardsShowTime); 15996 } 15997 } 15998 }); 15999 } else { 16000 if ( 16001 msg != "" && 16002 globalwpw.settings.obj.disable_sitesearch != "1" 16003 ) { 16004 var data = { 16005 action: "wpbo_search_site", 16006 name: globalwpw.hasNameCookie, 16007 keyword: msg, 16008 language: globalwpw.settings.obj.language, 16009 }; 16010 if ( 16011 $(
16012 globalwpw.settings.messageLastChild + 16013 " .wp-chatbot-comment-loader" 16014 ).length == 0 16015 ) { 16016 $(globalwpw.settings.messageContainer).append( 16017 wpwKits.botPreloader() 16018 ); 16019 } 16020 wpwKits.ajax(data).done(function (response) { 16021 var json = $.parseJSON(response); 16022 if (json.status == "success") { 16023 $('span[data-wildcart="back"]').remove(); 16024 $( 16025 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16026 ) 16027 .parent(".wp-chatbot-paragraph") 16028 .hide(); 16029 wpwMsg.single_nobg(json.html); 16030 // setTimeout(() => { 16031 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16032 // }, 600); 16033 } else if ( 16034 globalwpw.settings.obj.open_ai_enable == "1" || 16035 globalwpw.settings.obj.tvlyai_enabled == "1" 16036 ) { 16037 wpwMsg.open_ai_message_callback(openai_msg); 16038 } else { 16039 var data = { 16040 action: "wpbo_failed_response", 16041 name: globalwpw.hasNameCookie, 16042 keyword: msg, 16043 }; 16044 wpwKits.ajax(data).done(function (res) { 16045 if ( 16046 globalwpw.counter == 16047 globalwpw.settings.obj.no_result_attempt_count || 16048 globalwpw.settings.obj.no_result_attempt_count == 0 16049 ) { 16050 if ( 16051 wpwKits.render( 16052 globalwpw.settings.obj.no_result_attempt_message 16053 ) != "" 16054 ) { 16055 setTimeout(function () { 16056 wpwMsg.single( 16057 wpwKits.render( 16058 globalwpw.settings.obj 16059 .no_result_attempt_message 16060 ) 16061 ); 16062 }, globalwpw.settings.preLoadingTime); 16063 wpwTree.start_menu_settings(); 16064 } else { 16065 wpwTree.start_menu_settings(); 16066 } 16067 setTimeout(function () { 16068 if ( 16069 globalwpw.settings.obj 16070 .qcld_disable_repited_startmenu == "1" 16071 ) { 16072 wpwMsg.single( 16073 wpwKits.randomMsg( 16074 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16075 wpwKits.randomMsg( 16076 globalwpw.settings.obj.back_to_start 16077 ) + 16078 "</span>" 16079 ) 16080 ); 16081 } 16082 }); 16083 16084 globalwpw.counter = 0; 16085 } else { 16086 globalwpw.counter++; 16087 16088 if ( 16089 globalwpw.settings.obj 16090 .qcld_disable_repited_startmenu == "1" 16091 ) { 16092 wpwMsg.double_nobg( 16093 wpwKits.randomMsg( 16094 globalwpw.settings.obj.no_result 16095 ), 16096 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16097 wpwKits.randomMsg(
16098 globalwpw.settings.obj.back_to_start 16099 ) + 16100 "</span>" 16101 ); 16102 } else { 16103 wpwMsg.double_nobg( 16104 wpwKits.randomMsg( 16105 globalwpw.settings.obj.no_result 16106 ), 16107 globalwpw.wildcards 16108 ); 16109 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16110 } 16111 } 16112 }); 16113 } 16114 globalwpw.wildCard = 0; 16115 }); 16116 } else if ( 16117 wp_chatbot_obj.ollama_enabled == "1" || 16118 wp_chatbot_obj.openrouter_enabled == "1" || 16119 wp_chatbot_obj.open_ai_enable == "1" || 16120 wp_chatbot_obj.mistral_enabled == "1" || 16121 wp_chatbot_obj.gemini_enabled == "1" || 16122 globalwpw.settings.obj.tvlyai_enabled == "1" 16123 ) { 16124 wpwMsg.open_ai_message_callback(openai_msg); 16125 } else { 16126 wpwTree.start_menu_settings(); 16127 } 16128 } 16129 } 16130 } 16131 } 16132 } 16133 if (globalwpw.settings.obj.woocommerce) { 16134 //Product 16135 if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") { 16136 wpwTree.product(msg); 16137 } else if ( 16138 typeof msg != "undefined" && 16139 msg.toLowerCase() == "featured" && 16140 globalwpw.wildCard == 20 16141 ) { 16142 globalwpw.wildCard = 20; 16143 globalwpw.productStep = "featured"; 16144 wpwTree.product("featured"); 16145 } else if (globalwpw.wildCard == 21 || msg == "Order Status") { 16146 wpwTree.order(msg); 16147 } 16148 } 16149 if (globalwpw.wildCard == 1) { 16150 wpwTree.support(msg); 16151 } 16152 if (globalwpw.wildCard == 3) { 16153 wpwTree.subscription(msg); 16154 } 16155 if (globalwpw.wildCard == 6) { 16156 wpwTree.unsubscription(msg); 16157 } 16158 16159 if (globalwpw.wildCard == 7) { 16160 wpwTree.formbuilder(msg); 16161 } 16162 if (globalwpw.wildCard == 9) { 16163 wpwTree.bargain(msg); 16164 } 16165 if (globalwpw.wildCard == 25) { 16166 wpwTree.reset(msg); 16167 } 16168 if (globalwpw.wildCard == 26) { 16169 wpwTree.dfcx(msg); 16170 } 16171 if (globalwpw.wildCard == 30) { 16172 wpwTree.ldsuggestion(); 16173 } 16174 } 16175 wpwKits.wpwHistorySave(); 16176 }, 16177 shopper: function (msg) { 16178 wpwMsg.shopper(msg); 16179 if (globalwpw.wildCard == 1) { 16180 this.bot(msg); 16181 } else if ( 16182 globalwpw.settings.obj.ai_df_enable == 1 && 16183 globalwpw.wildCard == 0 && 16184 globalwpw.ai_step == 1 && 16185 globalwpw.df_status_lock == 0 16186 ) { 16187 this.bot(msg); 16188 } else { 16189 var filterMsg = msg; 16190 //Filtering the user given messages by stopwords 16191 if (!localStorage.getItem("shopper")) { 16192 filterMsg = msg; 16193 } 16194 16195 //handle empty filterMsg as repeat the message. 16196 if (filterMsg == "") { 16197 //need to add condition for email collecting 16198 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 16199 this.bot(msg); 16200 } else { 16201 globalwpw.repeatQueryEmpty = wpwKits.randomMsg( 16202 globalwpw.settings.obj.empty_filter_msg 16203 ); 16204 globalwpw.emptymsghandler++; 16205 16206 wpwMsg.single(globalwpw.repeatQueryEmpty); 16207 wpwTree.start_menu_settings(); 16208 } 16209 } else { 16210 globalwpw.emptymsghandler = 0; 16211 this.bot(filterMsg); 16212 } 16213 } 16214 }, 16215 }; 16216 16217 /* 16218 * wpwBot Plugin Creation without selector and 16219 * wpwbot and shoppers all activities will be handled. 16220 */ 16221 $.wpwbot = function (options) {
16222 //Using plugins defualts values or overwrite by options. 16223 var settings = $.extend({}, $.wpwbot.defaults, options); 16224 //Updating global settings 16225 globalwpw.settings = settings; 16226 //updating the helpkeywords 16227 //Language setup 16228 if ( 16229 localStorage.getItem("bot_language") && 16230 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 16231 ) { 16232 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16233 wpwKits.doReset(); 16234 } else { 16235 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16236 } 16237 16238 if (globalwpw.settings.obj.woocommerce) { 16239 globalwpw.wildcardsHelp = [ 16240 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(), 16241 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(), 16242 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), 16243 wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), 16244 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), 16245 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(), 16246 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(), 16247 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(), 16248 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(), 16249 ]; 16250 16251 if ( 16252 globalwpw.settings.obj.ticket_url != "" && 16253 globalwpw.settings.obj.disable_open_ticket == "" 16254 ) { 16255 globalwpw.wildcardsHelp.push( 16256 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 16257 ); 16258 } 16259 if ( 16260 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16261 globalwpw.settings.obj.good_bye !== "" && 16262 globalwpw.settings.obj.disable_good_bye === "" 16263 ) { 16264 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16265 if (typeof goodByeRendered === "string") { 16266 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16267 } 16268 } 16269 } else { 16270 globalwpw.wildcardsHelp = [ 16271 ( 16272 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 16273 ).toLowerCase(), 16274 ( 16275 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 16276 ).toLowerCase(), 16277 ( 16278 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 16279 ).toLowerCase(), 16280 ( 16281 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 16282 ).toLowerCase(), 16283 ( 16284 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 16285 ).toLowerCase(), 16286 ( 16287 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 16288 ).toLowerCase(), 16289 ]; 16290 if ( 16291 globalwpw.settings.obj.ticket_url != "" && 16292 globalwpw.settings.obj.disable_open_ticket == "" 16293 ) { 16294 globalwpw.wildcardsHelp.push( 16295 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 16296 ); 16297 } 16298 if ( 16299 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16300 globalwpw.settings.obj.good_bye !== "" && 16301 globalwpw.settings.obj.disable_good_bye === "" 16302 ) { 16303 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16304 if (typeof goodByeRendered === "string") { 16305 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16306 } 16307 } 16308 } 16309 16310 //updating wildcards 16311 globalwpw.wildcards = ""; 16312 16313 //Adding custom Intents 16314 16315 if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") { 16316 var menu_html = ""; 16317 var menu_items = $.parseHTML( 16318 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 16319 ); 16320 var tempData = []; 16321 if ( 16322 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16323 globalwpw.settings.obj.disable_livechat == 1 16324 ) { 16325 if ( 16326 globalwpw.settings.obj.is_operator_online != "1" && 16327 globalwpw.settings.obj.livechatlink == "" 16328 ) { 16329 $.each(menu_items, function (index, value) { 16330 var htmlObject = jQuery(value); 16331 if ( 16332 !htmlObject.hasClass("wpbo_live_chat") && 16333 !htmlObject.hasClass("qcld-chatbot-custom-intent") 16334 ) { 16335 tempData.push(value); 16336 } 16337 }); 16338 } 16339 } 16340 16341 if (tempData.length != 0) { 16342 menu_items = tempData; 16343 } 16344 16345 $(menu_items).each(function () { 16346 if ($(this).prop("tagName") == "SPAN") { 16347 //disable_voice_message 16348 if ($(this).hasClass("wpbd_voice_message")) { 16349 if (globalwpw.settings.obj.disable_voice_message == "") { 16350 menu_html += $(this).prop("outerHTML"); 16351 } 16352 } else if ($(this).hasClass("qcld-chatbot-site-search")) { 16353 if (globalwpw.settings.obj.disable_sitesearch == "") { 16354 menu_html += $(this).prop("outerHTML"); 16355 } 16356 } else if ( 16357 $(this).hasClass("qcld-chatbot-suggest-email") && 16358 !$(this).hasClass("wpbd_feedback") 16359 ) { 16360 if (globalwpw.settings.obj.disable_feedback == "") { 16361 menu_html += $(this).prop("outerHTML"); 16362 } 16363 } else if ($(this).hasClass("wpbd_feedback")) { 16364 if (globalwpw.settings.obj.disable_leave_feedback == "") { 16365 menu_html += $(this).prop("outerHTML"); 16366 } 16367 } else if ($(this).hasClass("wpbo_live_chat")) { 16368 if (
16369 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16370 globalwpw.settings.obj.disable_livechat == 1 16371 ) { 16372 if (globalwpw.settings.obj.is_operator_online == 1) { 16373 if ( 16374 globalwpw.settings.obj.livechat == "1" && 16375 !globalwpw.settings.obj.is_livechat_active 16376 ) { 16377 menu_html += $(this).prop("outerHTML"); 16378 } 16379 } 16380 } 16381 if (globalwpw.settings.obj.livechatlink != "") { 16382 menu_html += $(this).prop("outerHTML"); 16383 } 16384 } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) { 16385 if (globalwpw.settings.obj.call_gen == "") { 16386 menu_html += $(this).prop("outerHTML"); 16387 } 16388 } else if ($(this).hasClass("wpbd_subscription")) { 16389 if (globalwpw.settings.obj.disable_email_subscription == "") { 16390 menu_html += $(this).prop("outerHTML"); 16391 } 16392 } else if ($(this).hasClass("wpbd_good_bye")) { 16393 if (globalwpw.settings.obj.disable_good_bye == "") { 16394 menu_html += $(this).prop("outerHTML"); 16395 } 16396 } else if ( 16397 $(this).hasClass("qcld-chatbot-wildcard") && 16398 $(this).attr("data-wildcart") == "product" 16399 ) { 16400 if (globalwpw.settings.obj.disable_product_search != 1) { 16401 menu_html += $(this).prop("outerHTML"); 16402 } 16403 } else if ( 16404 $(this).hasClass("qcld-chatbot-wildcard") && 16405 $(this).attr("data-wildcart") == "catalog" 16406 ) { 16407 if (globalwpw.settings.obj.disable_catalog != 1) { 16408 menu_html += $(this).prop("outerHTML"); 16409 } 16410 } else if ( 16411 $(this).hasClass("qcld-chatbot-wildcard") && 16412 $(this).attr("data-wildcart") == "featured" 16413 ) { 16414 if (globalwpw.settings.obj.disable_featured_product != 1) { 16415 menu_html += $(this).prop("outerHTML"); 16416 } 16417 } else if ( 16418 $(this).hasClass("qcld-chatbot-wildcard") && 16419 $(this).attr("data-wildcart") == "sale" 16420 ) { 16421 if (globalwpw.settings.obj.disable_sale_product != 1) { 16422 menu_html += $(this).prop("outerHTML"); 16423 } 16424 } else if ( 16425 $(this).hasClass("qcld-chatbot-wildcard") && 16426 $(this).attr("data-wildcart") == "order" 16427 ) { 16428 if (globalwpw.settings.obj.disable_order_status != 1) { 16429 menu_html += $(this).prop("outerHTML"); 16430 } 16431 } else if ( 16432 $(this).hasClass("qcld-chatbot-wildcard") && 16433 $(this).attr("data-wildcart") == "support" 16434 ) { 16435 if (globalwpw.settings.obj.disable_faq == "") { 16436 menu_html += $(this).prop("outerHTML"); 16437 } 16438 } else if ( 16439 $(this).hasClass("qcld-chatbot-wildcard") && 16440 $(this).attr("data-wildcart") == "messenger" 16441 ) { 16442 if (globalwpw.settings.obj.enable_messenger == 1) { 16443 menu_html += $(this).prop("outerHTML"); 16444 } 16445 } else if ( 16446 $(this).hasClass("qcld-chatbot-wildcard") && 16447 $(this).attr("data-wildcart") == "whatspp" 16448 ) { 16449 if (globalwpw.settings.obj.enable_whats == 1) { 16450 menu_html += $(this).prop("outerHTML"); 16451 } 16452 } else { 16453 menu_html += $(this).prop("outerHTML"); 16454 } 16455 } 16456 }); 16457 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 16458 if (menu_html != "") { 16459 globalwpw.wildcards = menu_html; 16460 } else { 16461 globalwpw.wildcards = wpwKits.render(menu_items); 16462 } 16463 } 16464 } 16465 16466 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 16467 if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) { 16468 var wpwHistory = localStorage.getItem("wpwHitory"); 16469 // document.getElementById("wp-chatbot-editor").remove(); 16470 // var editorHitory = localStorage.getItem("editorHitory");
16471 // jQuery("#wp-chatbot-editor-container").prepend(editorHitory); 16472 // 16473 $(globalwpw.settings.messageWrapper).html(wpwHistory); 16474 //Scroll to the last element. 16475 wpwKits.scrollTo(); 16476 //Now mainting the current stages tokens 16477 globalwpw.initialize = 1; 16478 if (localStorage.getItem("wildCard")) { 16479 globalwpw.wildCard = localStorage.getItem("wildCard"); 16480 } 16481 16482 if (localStorage.getItem("wildCard") == 95) { 16483 if (localStorage.getItem("strObject") !== null) { 16484 globalwpw.strObject = JSON.parse(localStorage.getItem("strObject")); 16485 } 16486 16487 if (localStorage.getItem("strEntities") !== null) { 16488 globalwpw.strEntities = JSON.parse( 16489 localStorage.getItem("strEntities") 16490 ); 16491 } 16492 16493 globalwpw.strStep = localStorage.getItem("strStep"); 16494 16495 if (globalwpw.strStep == "match_query") { 16496 response_type = 16497 globalwpw.strObject.data[0].users_answer.response_type; 16498 setTimeout(function () { 16499 if (response_type == 1) { 16500 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 16501 } else if (response_type == 3) { 16502 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 16503 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 16504 } 16505 }, globalwpw.settings.preLoadingTime * 2); 16506 } 16507 16508 globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed"); 16509 } 16510 16511 if (localStorage.getItem("productStep")) { 16512 globalwpw.productStep = localStorage.getItem("productStep"); 16513 } 16514 if (localStorage.getItem("orderStep")) { 16515 globalwpw.orderStep = localStorage.getItem("orderStep"); 16516 } 16517 if (localStorage.getItem("supportStep")) { 16518 globalwpw.supportStep = localStorage.getItem("supportStep"); 16519 } 16520 if (localStorage.getItem("aiStep")) { 16521 globalwpw.ai_step = localStorage.getItem("aiStep"); 16522 } 16523 if (localStorage.getItem("formfieldid")) { 16524 globalwpw.formfieldid = localStorage.getItem("formfieldid"); 16525 } 16526 16527 if (localStorage.getItem("formentry")) { 16528 globalwpw.formentry = localStorage.getItem("formentry"); 16529 } 16530 16531 if (localStorage.getItem("formStep")) { 16532 globalwpw.formStep = localStorage.getItem("formStep"); 16533 } 16534 if (localStorage.getItem("formid")) { 16535 globalwpw.formid = localStorage.getItem("formid"); 16536 } 16537 16538 //update the value for initializing. 16539 globalwpw.initialize = 0; 16540 } else { 16541 if (wp_chatbot_obj.re_target_handler != 1) { 16542 if (globalwpw.initialize == 1) { 16543 wpwWelcome.greeting(); 16544 } 16545 } 16546 } 16547 16548 //When shopper click on send button 16549 $(document).on("click", settings.sendButton, function (e) { 16550 if (!$(settings.messageEditor)[0].checkValidity()) { 16551 $(settings.messageEditor)[0].reportValidity(); 16552 } else { 16553 var shopperMsg = $(settings.messageEditor).val(); 16554 if (shopperMsg != "") { 16555 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 16556 $(settings.messageEditor).val(""); 16557 } 16558 } 16559 }); 16560 16561 /* 16562 * Or when shopper press the ENTER key 16563 * Then chatting functionality will be started. 16564 */ 16565 16566 $(document).on("keypress", settings.messageEditor, function (e) { 16567 if (e.which == 13 || e.keyCode == 13) { 16568 if (!$(settings.messageEditor)[0].checkValidity()) { 16569 $(settings.messageEditor)[0].reportValidity(); 16570 } else { 16571 var shopperMsg = $(settings.messageEditor).val(); 16572 if (shopperMsg != "") { 16573 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 16574 $(settings.messageEditor).val(""); 16575 } 16576 } 16577 } 16578 }); 16579 16580 $(document).on( 16581 "keypress", 16582 ".qcwp-chatbot-search-article input", 16583 function (e) { 16584 if (e.which == 13 || e.keyCode == 13) { 16585 if ($(this).val() != "") { 16586 $(".wp-chatbot-container").show(); 16587 $(".wp-chatbot-start-container").hide(); 16588 16589 $(".wp-chatbot-container").show();
16590 $(".wp-chatbot-start-container").hide(); 16591 var msg = $(this).val(); 16592 wpwMsg.shopper_choice(msg); 16593 var openai_msg = msg; 16594 msg = wpwKits.filterStopWords(msg); 16595 var data = { 16596 action: "wpbo_search_site", 16597 name: globalwpw.hasNameCookie, 16598 keyword: msg, 16599 language: globalwpw.settings.obj.language, 16600 }; 16601 if ( 16602 $( 16603 globalwpw.settings.messageLastChild + 16604 " .wp-chatbot-comment-loader" 16605 ).length == 0 16606 ) { 16607 $(globalwpw.settings.messageContainer).append( 16608 wpwKits.botPreloader() 16609 ); 16610 } 16611 wpwKits.ajax(data).done(function (response) { 16612 var json = $.parseJSON(response); 16613 if (json.status == "success") { 16614 $( 16615 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16616 ) 16617 .parent(".wp-chatbot-paragraph") 16618 .hide(); 16619 $('span[data-wildcart="back"]').remove(); 16620 wpwMsg.single_nobg(json.html); 16621 setTimeout(function () { 16622 if ( 16623 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 16624 ) { 16625 wpwMsg.single_nobg( 16626 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16627 wpwKits.randomMsg( 16628 globalwpw.settings.obj.back_to_start 16629 ) + 16630 "</span>" 16631 ); 16632 } 16633 }, globalwpw.settings.preLoadingTime); 16634 } else if ( 16635 wp_chatbot_obj.ollama_enabled == "1" || 16636 wp_chatbot_obj.openrouter_enabled == "1" || 16637 wp_chatbot_obj.open_ai_enable == "1" || 16638 wp_chatbot_obj.mistral_enabled == "1" || 16639 wp_chatbot_obj.gemini_enabled == "1" || 16640 globalwpw.settings.obj.tvlyai_enabled == "1" 16641 ) { 16642 wpwMsg.open_ai_message_callback(openai_msg); 16643 } else { 16644 var data = { 16645 action: "wpbo_failed_response", 16646 name: globalwpw.hasNameCookie, 16647 keyword: msg, 16648 }; 16649 wpwKits.ajax(data).done(function (res) { 16650 if ( 16651 globalwpw.counter == 16652 globalwpw.settings.obj.no_result_attempt_count || 16653 globalwpw.settings.obj.no_result_attempt_count == 0 16654 ) { 16655 wpwMsg.single(wpwKits.randomMsg(json.html)); 16656 16657 if ( 16658 wpwKits.render( 16659 globalwpw.settings.obj.no_result_attempt_message 16660 ) != "" 16661 ) { 16662 setTimeout(function () { 16663 wpwMsg.single( 16664 wpwKits.render( 16665 globalwpw.settings.obj.no_result_attempt_message 16666 ) 16667 ); 16668 }, globalwpw.settings.preLoadingTime); 16669 } else { 16670 wpwTree.start_menu_settings(); 16671 } 16672 16673 globalwpw.counter = 0; 16674 } else { 16675 globalwpw.counter++; 16676 wpwMsg.single(wpwKits.randomMsg(json.html)); 16677 } 16678 }); 16679 } 16680 16681 if ( 16682 globalwpw.settings.obj.skip_wp_greetings != 1 && 16683 !globalwpw.settings.obj.order_login && 16684 !localStorage.getItem("shopper") 16685 ) { 16686 setTimeout(function () { 16687 var secondMsg = wpwKits.randomMsg( 16688 globalwpw.settings.obj.asking_name 16689 ); 16690 wpwMsg.single(secondMsg); 16691 }, globalwpw.settings.preLoadingTime); 16692 } else if (
16693 globalwpw.settings.obj.skip_wp_greetings != 1 && 16694 !globalwpw.settings.obj.order_login && 16695 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 16696 !localStorage.getItem("shopperemail") 16697 ) { 16698 setTimeout(function () { 16699 var emailsharetext = wpwKits.randomMsg( 16700 globalwpw.settings.obj.asking_emailaddress 16701 ); 16702 if (globalwpw.settings.obj.enable_gdpr) { 16703 wpwMsg.triple_nobg( 16704 NameGreeting, 16705 emailsharetext, 16706 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16707 ); 16708 } else { 16709 wpwMsg.double(NameGreeting, emailsharetext); 16710 } 16711 }, globalwpw.settings.preLoadingTime); 16712 } else if ( 16713 globalwpw.settings.obj.skip_wp_greetings != 1 && 16714 !globalwpw.settings.obj.order_login && 16715 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 16716 !localStorage.getItem("shopperphone") 16717 ) { 16718 setTimeout(function () { 16719 var phonesharetext = wpwKits.randomMsg( 16720 globalwpw.settings.obj.asking_phone_gt 16721 ); 16722 if (globalwpw.settings.obj.enable_gdpr) { 16723 wpwMsg.triple_nobg( 16724 NameGreeting, 16725 phonesharetext, 16726 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16727 ); 16728 } else { 16729 wpwMsg.double(NameGreeting, phonesharetext); 16730 } 16731 }, globalwpw.settings.preLoadingTime); 16732 } 16733 }); 16734 16735 $(".qcwp-chatbot-search-article input").val(""); 16736 } else { 16737 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 16738 } 16739 } 16740 } 16741 ); 16742 16743 $(".qcwp-chatbot-search-article-submit").on("click", function (e) { 16744 var obj = $(".qcwp-chatbot-search-article input"); 16745 if (obj.val() != "") { 16746 $(".wp-chatbot-container").show(); 16747 $(".wp-chatbot-start-container").hide(); 16748 var msg = obj.val(); 16749 wpwMsg.shopper_choice(msg); 16750 var openai_msg = msg; 16751 msg = wpwKits.filterStopWords(msg); 16752 var data = { 16753 action: "wpbo_search_site", 16754 name: globalwpw.hasNameCookie, 16755 keyword: msg, 16756 language: globalwpw.settings.obj.language, 16757 }; 16758 if ( 16759 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 16760 .length == 0 16761 ) { 16762 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 16763 } 16764 wpwKits.ajax(data).done(function (response) { 16765 var json = $.parseJSON(response); 16766 if (json.status == "success") { 16767 $('span[data-wildcart="back"]').remove(); 16768 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 16769 .parent(".wp-chatbot-paragraph") 16770 .hide(); 16771 wpwMsg.single_nobg(json.html); 16772 setTimeout(function () { 16773 if ( 16774 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 16775 ) { 16776 wpwMsg.single_nobg( 16777 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16778 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 16779 "</span>" 16780 ); 16781 } 16782 }, globalwpw.settings.preLoadingTime); 16783 } else if ( 16784 wp_chatbot_obj.ollama_enabled == "1" || 16785 wp_chatbot_obj.openrouter_enabled == "1" || 16786 wp_chatbot_obj.open_ai_enable == "1" || 16787 wp_chatbot_obj.mistral_enabled == "1" || 16788 wp_chatbot_obj.gemini_enabled == "1" || 16789 globalwpw.settings.obj.tvlyai_enabled == "1" 16790 ) { 16791 var msg = obj.val(); 16792 wpwMsg.open_ai_message_callback(openai_msg); 16793 } else { 16794 var data = { 16795 action: "wpbo_failed_response", 16796 name: globalwpw.hasNameCookie, 16797 keyword: msg, 16798 }; 16799 wpwKits.ajax(data).done(function (res) { 16800 if (
16801 globalwpw.counter == 16802 globalwpw.settings.obj.no_result_attempt_count || 16803 globalwpw.settings.obj.no_result_attempt_count == 0 16804 ) { 16805 wpwMsg.single(wpwKits.randomMsg(json.html)); 16806 16807 if ( 16808 wpwKits.render( 16809 globalwpw.settings.obj.no_result_attempt_message 16810 ) != "" 16811 ) { 16812 setTimeout(function () { 16813 wpwMsg.single( 16814 wpwKits.render( 16815 globalwpw.settings.obj.no_result_attempt_message 16816 ) 16817 ); 16818 }, globalwpw.settings.preLoadingTime); 16819 } else { 16820 wpwTree.start_menu_settings(); 16821 } 16822 16823 globalwpw.counter = 0; 16824 } else { 16825 globalwpw.counter++; 16826 wpwMsg.single(wpwKits.randomMsg(json.html)); 16827 } 16828 }); 16829 } 16830 if ( 16831 globalwpw.settings.obj.skip_wp_greetings != 1 && 16832 !globalwpw.settings.obj.order_login && 16833 !localStorage.getItem("shopper") 16834 ) { 16835 setTimeout(function () { 16836 var secondMsg = wpwKits.randomMsg( 16837 globalwpw.settings.obj.asking_name 16838 ); 16839 wpwMsg.single(secondMsg); 16840 }, globalwpw.settings.preLoadingTime); 16841 } else if ( 16842 globalwpw.settings.obj.skip_wp_greetings != 1 && 16843 !globalwpw.settings.obj.order_login && 16844 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 16845 !localStorage.getItem("shopperemail") 16846 ) { 16847 setTimeout(function () { 16848 var emailsharetext = wpwKits.randomMsg( 16849 globalwpw.settings.obj.asking_emailaddress 16850 ); 16851 if (globalwpw.settings.obj.enable_gdpr) { 16852 wpwMsg.triple_nobg( 16853 NameGreeting, 16854 emailsharetext, 16855 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16856 ); 16857 } else { 16858 wpwMsg.double(NameGreeting, emailsharetext); 16859 } 16860 }, globalwpw.settings.preLoadingTime); 16861 } else if ( 16862 globalwpw.settings.obj.skip_wp_greetings != 1 && 16863 !globalwpw.settings.obj.order_login && 16864 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 16865 !localStorage.getItem("shopperphone") 16866 ) { 16867 setTimeout(function () { 16868 var phonesharetext = wpwKits.randomMsg( 16869 globalwpw.settings.obj.asking_phone_gt 16870 ); 16871 if (globalwpw.settings.obj.enable_gdpr) { 16872 wpwMsg.triple_nobg( 16873 NameGreeting, 16874 phonesharetext, 16875 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16876 ); 16877 } else { 16878 wpwMsg.double(NameGreeting, phonesharetext); 16879 } 16880 }, globalwpw.settings.preLoadingTime); 16881 } 16882 }); 16883 16884 $(".qcwp-chatbot-search-article input").val(""); 16885 } else { 16886 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 16887 } 16888 }); 16889 16890 $(document).on("click", ".wpbd_good_bye", function (e) { 16891 e.preventDefault(); 16892 var shooperChoice = $(this).text(); 16893 wpwMsg.shopper_choice(shooperChoice); 16894 wpwAction.bot(shooperChoice); 16895 }); 16896 16897 //Click on the wildcards to select a service 16898 $(document).on("click", ".qcld-chatbot-wildcard", function () { 16899 var wildcardData = $(this).attr("data-wildcart"); 16900 var shooperChoice = $(this).text(); 16901 wpwMsg.shopper_choice(shooperChoice); 16902 //Wild cards handling for bot. 16903 if (wildcardData == "product") { 16904 globalwpw.wildCard = 20; 16905 globalwpw.productStep = "asking"; 16906 wpwAction.bot("from wildcard product"); 16907 //keeping value in localstorage 16908 localStorage.setItem("wildCard", globalwpw.wildCard); 16909 localStorage.setItem("productStep", globalwpw.productStep); 16910 } 16911 if (wildcardData == "catalog") { 16912 wpwAction.bot( 16913 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 16914 ); 16915 } 16916 if (wildcardData == "featured") {
16917 globalwpw.wildCard = 20; 16918 globalwpw.productStep = "featured"; 16919 wpwAction.bot("from wildcard product"); 16920 //keeping value in localstorage 16921 localStorage.setItem("wildCard", globalwpw.wildCard); 16922 localStorage.setItem("productStep", globalwpw.productStep); 16923 } 16924 if (wildcardData == "sale") { 16925 globalwpw.wildCard = 20; 16926 globalwpw.productStep = "sale"; 16927 wpwAction.bot("from wildcard product"); 16928 //keeping value in localstorage 16929 localStorage.setItem("wildCard", globalwpw.wildCard); 16930 localStorage.setItem("productStep", globalwpw.productStep); 16931 } 16932 if (wildcardData == "order") { 16933 globalwpw.wildCard = 21; 16934 globalwpw.orderStep = "welcome"; 16935 wpwAction.bot("from wildcard order"); 16936 //keeping value in localstorage 16937 localStorage.setItem("wildCard", globalwpw.wildCard); 16938 localStorage.setItem("orderStep", globalwpw.orderStep); 16939 } 16940 if (wildcardData == "support") { 16941 globalwpw.wildCard = 1; 16942 globalwpw.supportStep = "welcome"; 16943 wpwAction.bot("from wildcard support"); 16944 //keeping value in localstorage 16945 localStorage.setItem("wildCard", globalwpw.wildCard); 16946 localStorage.setItem("supportStep", globalwpw.supportStep); 16947 } 16948 if (wildcardData == "back") { 16949 globalwpw.settings.obj.clickintent = ""; 16950 if (globalwpw.wildCard == 9) { 16951 wpwTree.bargain(); 16952 } else if ( 16953 typeof globalwpw.settings.obj.clickintent !== "undefined" && 16954 wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq" 16955 ) { 16956 if (!localStorage.getItem("shopper")) { 16957 $.cookie( 16958 "shopper", 16959 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 16960 { expires: 365 } 16961 ); 16962 localStorage.setItem( 16963 "shopper", 16964 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 16965 ); 16966 globalwpw.hasNameCookie = wpwKits.render( 16967 globalwpw.settings.obj.shopper_demo_name 16968 ); 16969 } 16970 globalwpw.wildCard = 1; 16971 globalwpw.supportStep = "welcome"; 16972 wpwAction.bot("from wildcard support"); 16973 //keeping value in localstorage 16974 localStorage.setItem("wildCard", globalwpw.wildCard); 16975 localStorage.setItem("supportStep", globalwpw.supportStep); 16976 globalwpw.initialize = 0; 16977 globalwpw.ai_step = 1; 16978 } else if ( 16979 typeof globalwpw.settings.obj.clickintent !== "undefined" && 16980 wpwKits.render(globalwpw.settings.obj.clickintent) == 16981 "Email Subscription" 16982 ) { 16983 if (!localStorage.getItem("shopper")) { 16984 $.cookie( 16985 "shopper", 16986 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 16987 { expires: 365 } 16988 ); 16989 localStorage.setItem( 16990 "shopper", 16991 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 16992 ); 16993 globalwpw.hasNameCookie = wpwKits.render( 16994 globalwpw.settings.obj.shopper_demo_name 16995 ); 16996 } 16997 16998 globalwpw.wildCard = 3; 16999 globalwpw.subscriptionStep = "welcome"; 17000 wpwTree.subscription(); 17001 localStorage.setItem("wildCard", globalwpw.wildCard); 17002 localStorage.setItem("supportStep", globalwpw.supportStep); 17003 globalwpw.initialize = 0; 17004 globalwpw.ai_step = 1; 17005 } else if ( 17006 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17007 wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search" 17008 ) { 17009 if (!localStorage.getItem("shopper")) { 17010 $.cookie( 17011 "shopper", 17012 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17013 { expires: 365 } 17014 ); 17015 localStorage.setItem( 17016 "shopper", 17017 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17018 ); 17019 globalwpw.hasNameCookie = wpwKits.render(
17020 globalwpw.settings.obj.shopper_demo_name 17021 ); 17022 } 17023 17024 globalwpw.wildCard = 20; 17025 globalwpw.productStep = "asking"; 17026 wpwAction.bot("from wildcard product"); 17027 //keeping value in localstorage 17028 localStorage.setItem("wildCard", globalwpw.wildCard); 17029 localStorage.setItem("productStep", globalwpw.productStep); 17030 globalwpw.initialize = 0; 17031 globalwpw.ai_step = 1; 17032 } else if ( 17033 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17034 wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog" 17035 ) { 17036 if (!localStorage.getItem("shopper")) { 17037 $.cookie( 17038 "shopper", 17039 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17040 { expires: 365 } 17041 ); 17042 localStorage.setItem( 17043 "shopper", 17044 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17045 ); 17046 globalwpw.hasNameCookie = wpwKits.render( 17047 globalwpw.settings.obj.shopper_demo_name 17048 ); 17049 } 17050 wpwAction.bot( 17051 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 17052 ); 17053 globalwpw.initialize = 0; 17054 globalwpw.ai_step = 1; 17055 } else if ( 17056 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17057 wpwKits.render(globalwpw.settings.obj.clickintent) == 17058 "Featured Products" 17059 ) { 17060 if (!localStorage.getItem("shopper")) { 17061 $.cookie( 17062 "shopper", 17063 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17064 { expires: 365 } 17065 ); 17066 localStorage.setItem( 17067 "shopper", 17068 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17069 ); 17070 globalwpw.hasNameCookie = wpwKits.render( 17071 globalwpw.settings.obj.shopper_demo_name 17072 ); 17073 } 17074 globalwpw.wildCard = 20; 17075 globalwpw.productStep = "featured"; 17076 wpwAction.bot("from wildcard product"); 17077 //keeping value in localstorage 17078 localStorage.setItem("wildCard", globalwpw.wildCard); 17079 localStorage.setItem("productStep", globalwpw.productStep); 17080 17081 globalwpw.initialize = 0; 17082 globalwpw.ai_step = 1; 17083 } else if ( 17084 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17085 wpwKits.render(globalwpw.settings.obj.clickintent) == 17086 "Products on Sale" 17087 ) { 17088 if (!localStorage.getItem("shopper")) { 17089 $.cookie( 17090 "shopper", 17091 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17092 { expires: 365 } 17093 ); 17094 localStorage.setItem( 17095 "shopper", 17096 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17097 ); 17098 globalwpw.hasNameCookie = wpwKits.render( 17099 globalwpw.settings.obj.shopper_demo_name 17100 ); 17101 } 17102 globalwpw.wildCard = 20; 17103 globalwpw.productStep = "sale"; 17104 wpwAction.bot("from wildcard product"); 17105 //keeping value in localstorage 17106 localStorage.setItem("wildCard", globalwpw.wildCard); 17107 localStorage.setItem("productStep", globalwpw.productStep); 17108 17109 globalwpw.initialize = 0; 17110 globalwpw.ai_step = 1; 17111 } else if ( 17112 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17113 wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status" 17114 ) { 17115 if (!localStorage.getItem("shopper")) { 17116 $.cookie( 17117 "shopper", 17118 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17119 { expires: 365 } 17120 ); 17121 localStorage.setItem( 17122 "shopper", 17123 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17124 ); 17125 globalwpw.hasNameCookie = wpwKits.render( 17126 globalwpw.settings.obj.shopper_demo_name 17127 ); 17128 }
17129 globalwpw.wildCard = 21; 17130 globalwpw.orderStep = "welcome"; 17131 wpwAction.bot("from wildcard order"); 17132 //keeping value in localstorage 17133 localStorage.setItem("wildCard", globalwpw.wildCard); 17134 localStorage.setItem("orderStep", globalwpw.orderStep); 17135 globalwpw.initialize = 0; 17136 globalwpw.ai_step = 1; 17137 } else if ( 17138 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17139 wpwKits.render(globalwpw.settings.obj.clickintent) == 17140 wpwKits.render(globalwpw.settings.obj.site_search) 17141 ) { 17142 if (!localStorage.getItem("shopper")) { 17143 $.cookie( 17144 "shopper", 17145 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17146 { expires: 365 } 17147 ); 17148 localStorage.setItem( 17149 "shopper", 17150 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17151 ); 17152 globalwpw.hasNameCookie = wpwKits.render( 17153 globalwpw.settings.obj.shopper_demo_name 17154 ); 17155 } 17156 17157 if ( 17158 typeof globalwpw.hasNameCookie == "undefined" || 17159 globalwpw.hasNameCookie == "" 17160 ) { 17161 var shopperName = wpwKits.render( 17162 globalwpw.settings.obj.shopper_demo_name 17163 ); 17164 } else { 17165 var shopperName = globalwpw.hasNameCookie; 17166 } 17167 var askEmail = wpwKits.randomMsg( 17168 wp_chatbot_obj.asking_search_keyword 17169 ); 17170 17171 wpwMsg.single(askEmail.replace("#name", shopperName)); 17172 //Now updating the support part as . 17173 globalwpw.supportStep = "search"; 17174 globalwpw.wildCard = 1; 17175 globalwpw.ai_step = 1; 17176 globalwpw.initialize = 0; 17177 //keeping value in localstorage 17178 localStorage.setItem("wildCard", globalwpw.wildCard); 17179 localStorage.setItem("supportStep", globalwpw.supportStep); 17180 } else if ( 17181 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17182 wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email" 17183 ) { 17184 if (!localStorage.getItem("shopper")) { 17185 $.cookie( 17186 "shopper", 17187 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17188 { expires: 365 } 17189 ); 17190 localStorage.setItem( 17191 "shopper", 17192 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17193 ); 17194 globalwpw.hasNameCookie = wpwKits.render( 17195 globalwpw.settings.obj.shopper_demo_name 17196 ); 17197 } 17198 17199 if ( 17200 typeof globalwpw.hasNameCookie == "undefined" || 17201 globalwpw.hasNameCookie == "" 17202 ) { 17203 var shopperName = wpwKits.render( 17204 globalwpw.settings.obj.shopper_demo_name 17205 ); 17206 } else { 17207 var shopperName = globalwpw.hasNameCookie; 17208 } 17209 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17210 wpwMsg.single(askEmail); 17211 //Now updating the support part as . 17212 globalwpw.supportStep = "email"; 17213 globalwpw.wildCard = 1; 17214 globalwpw.ai_step = 1; 17215 globalwpw.initialize = 0; 17216 //keeping value in localstorage 17217 localStorage.setItem("wildCard", globalwpw.wildCard); 17218 localStorage.setItem("supportStep", globalwpw.supportStep); 17219 } else if ( 17220 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17221 wpwKits.render(globalwpw.settings.obj.clickintent) == 17222 "Leave A Feedback" 17223 ) { 17224 if (!localStorage.getItem("shopper")) { 17225 $.cookie( 17226 "shopper", 17227 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17228 { expires: 365 } 17229 ); 17230 localStorage.setItem( 17231 "shopper", 17232 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17233 ); 17234 globalwpw.hasNameCookie = wpwKits.render( 17235 globalwpw.settings.obj.shopper_demo_name 17236 ); 17237 } 17238 17239 if (
17240 typeof globalwpw.hasNameCookie == "undefined" || 17241 globalwpw.hasNameCookie == "" 17242 ) { 17243 var shopperName = wpwKits.render( 17244 globalwpw.settings.obj.shopper_demo_name 17245 ); 17246 } else { 17247 var shopperName = globalwpw.hasNameCookie; 17248 } 17249 17250 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17251 wpwMsg.single(askEmail); 17252 //Now updating the support part as . 17253 globalwpw.supportStep = "email"; 17254 globalwpw.wildCard = 1; 17255 globalwpw.ai_step = 1; 17256 globalwpw.initialize = 0; 17257 17258 //keeping value in localstorage 17259 localStorage.setItem("wildCard", globalwpw.wildCard); 17260 localStorage.setItem("supportStep", globalwpw.supportStep); 17261 } else if ( 17262 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17263 wpwKits.render(globalwpw.settings.obj.clickintent) == 17264 "Request Callback" 17265 ) { 17266 if (!localStorage.getItem("shopper")) { 17267 $.cookie( 17268 "shopper", 17269 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17270 { expires: 365 } 17271 ); 17272 localStorage.setItem( 17273 "shopper", 17274 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17275 ); 17276 globalwpw.hasNameCookie = wpwKits.render( 17277 globalwpw.settings.obj.shopper_demo_name 17278 ); 17279 } 17280 17281 if ( 17282 typeof globalwpw.hasNameCookie == "undefined" || 17283 globalwpw.hasNameCookie == "" 17284 ) { 17285 var shopperName = wpwKits.render( 17286 globalwpw.settings.obj.shopper_demo_name 17287 ); 17288 } else { 17289 var shopperName = globalwpw.hasNameCookie; 17290 } 17291 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 17292 setTimeout(function () { 17293 wpwMsg.single(askEmail); 17294 //Now updating the support part as . 17295 globalwpw.supportStep = "phone"; 17296 globalwpw.wildCard = 1; 17297 globalwpw.ai_step = 1; 17298 globalwpw.initialize = 0; 17299 //keeping value in localstorage 17300 localStorage.setItem("wildCard", globalwpw.wildCard); 17301 localStorage.setItem("supportStep", globalwpw.supportStep); 17302 }, 1000); 17303 } else if ( 17304 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17305 wpwKits.render(globalwpw.settings.obj.clickintent) != "" 17306 ) { 17307 if (!localStorage.getItem("shopper")) { 17308 $.cookie( 17309 "shopper", 17310 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17311 { expires: 365 } 17312 ); 17313 localStorage.setItem( 17314 "shopper", 17315 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17316 ); 17317 globalwpw.hasNameCookie = wpwKits.render( 17318 globalwpw.settings.obj.shopper_demo_name 17319 ); 17320 } 17321 globalwpw.initialize = 0; 17322 globalwpw.ai_step = 1; 17323 globalwpw.wildCard = 0; 17324 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 17325 } else if (typeof ldsuggestionObject !== "undefined") { 17326 globalwpw.wildCard = 30; 17327 wpwAction.bot("from wildcard ldsesson"); 17328 } else { 17329 // re targeting part . 17330 var number = Math.random(); // 0.9394456857981651 17331 number.toString(36); // '0.xtis06h6' 17332 var id = number.toString(36).substr(2); // 'xtis06h6' 17333 17334 localStorage.setItem("botsessionid", id); 17335 globalwpw.wildCard = 0; 17336 wpwAction.bot( 17337 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 17338 ); 17339 //keeping value in localstorage 17340 localStorage.setItem("wildCard", globalwpw.wildCard); 17341 } 17342 17343 //After completing two steps messaging showing wildcards. 17344 if ( 17345 globalwpw.settings.obj.show_menu_after_greetings == 1 && 17346 globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
17347 typeof globalwpw.wildcards != "undefined" && 17348 globalwpw.wildcards != "" 17349 ) { 17350 var serviceOffer = wpwKits.randomMsg( 17351 globalwpw.settings.obj.wildcard_msg 17352 ); 17353 17354 wpwMsg.single_nobg(globalwpw.wildcards); 17355 } else { 17356 var serviceOffer = wpwKits.randomMsg( 17357 globalwpw.settings.obj.wildcard_msg 17358 ); 17359 wpwMsg.single(serviceOffer); 17360 } 17361 globalwpw.supportStep = "search"; 17362 globalwpw.initialize = 0; 17363 globalwpw.settings.obj.clickintent = ""; 17364 } 17365 17366 if (wildcardData == "messenger") { 17367 var url = 17368 "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id; 17369 var win = window.open(url, "_blank"); 17370 win.focus(); 17371 } 17372 if (wildcardData == "whatsapp") { 17373 var url = 17374 "https://api.whatsapp.com/send?phone=" + 17375 globalwpw.settings.obj.whats_num; 17376 var win = window.open(url, "_blank"); 17377 win.focus(); 17378 } 17379 }); 17380 17381 $(document).on("click", "#wp-chatbot-email-transcript", function (e) { 17382 e.preventDefault(); 17383 globalwpw.wildCard = 99; 17384 wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()); 17385 }); 17386 $(document).on("click", ".qcld-chatbot-form", function (e) { 17387 e.preventDefault(); 17388 var formid = $(this).attr("data-form"); 17389 globalwpw.wildCard = 7; 17390 globalwpw.formStep = "welcome"; 17391 if ($(".chatbot_intent_reload").length > 0) { 17392 $(".chatbot_intent_reload").remove(); 17393 } 17394 wpwTree.formbuilder(formid); 17395 }); 17396 17397 $(document).on("click", ".qcld_simple_txt_response", function (e) { 17398 e.preventDefault(); 17399 var text = $(this).text(); 17400 var strid = $(this).data("strid"); 17401 var data = { 17402 action: "wpbo_search_response", 17403 name: globalwpw.hasNameCookie, 17404 keyword: text, 17405 strid: strid, 17406 language: globalwpw.settings.obj.language, 17407 }; 17408 if ( 17409 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17410 .length == 0 17411 ) { 17412 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17413 } 17414 wpwKits.ajax(data).done(function (respond) { 17415 var json = $.parseJSON(respond); 17416 if (json.status == "success") { 17417 globalwpw.strStep = "match_query"; 17418 localStorage.setItem("strStep", globalwpw.strStep); 17419 wpwTree.strHandler(text, json); 17420 } 17421 }); 17422 }); 17423 17424 $(document).on("click", ".wpbd_str_categories", function (e) { 17425 e.preventDefault(); 17426 var text = $(this).text(); 17427 globalwpw.wildCard = 0; 17428 var data = { 17429 action: "wpbo_search_response_catlist", 17430 name: globalwpw.hasNameCookie, 17431 category: text, 17432 language: globalwpw.settings.obj.language, 17433 }; 17434 if ( 17435 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17436 .length == 0 17437 ) { 17438 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17439 } 17440 wpwKits.ajax(data).done(function (response) { 17441 var json = $.parseJSON(response); 17442 if (json.status == "success") { 17443 var question = ""; 17444 $.each(json.data, function (i, obj) { 17445 question += 17446 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 17447 obj.name + 17448 "</span>"; 17449 }); 17450 17451 wpwMsg.single_nobg(question); 17452 } else { 17453 wpwMsg.single("No Category found!"); 17454 } 17455 }); 17456 }); 17457 17458 $(document).on("click", ".chatbot_intent_reload", function (e) { 17459 e.preventDefault(); 17460 var obj = $(this); 17461 if (obj.attr("data-intent-type") == "formbuilder") { 17462 if (obj.attr("data-step") == "complete") { 17463 globalwpw.formStep = "field"; 17464 localStorage.setItem("formStep", globalwpw.formStep); 17465 } 17466 globalwpw.wildCard = obj.attr("data-wildcard"); 17467 globalwpw.formfieldid = obj.attr("data-intent"); 17468 wpwTree.formbuilder(); 17469 } else if (obj.attr("data-intent-type") == "subscription") { 17470 var shopperChoice = obj.attr("data-intent"); 17471 wpwMsg.shopper_choice(shopperChoice);
17472 globalwpw.wildCard = obj.attr("data-wildcard"); 17473 globalwpw.subscriptionStep = obj.attr("data-step"); 17474 wpwTree.subscription(shopperChoice); 17475 } else if (obj.attr("data-intent-type") == "unsubscription") { 17476 var shopperChoice = obj.attr("data-intent"); 17477 wpwMsg.shopper_choice(shopperChoice); 17478 globalwpw.wildCard = obj.attr("data-wildcard"); 17479 globalwpw.subscriptionStep = obj.attr("data-step"); 17480 wpwTree.subscription(shopperChoice); 17481 } 17482 }); 17483 17484 $(document).on("click", ".qcld-chatbot-formanswer", function (e) { 17485 e.preventDefault(); 17486 var answer = $(this).attr("data-form-value"); 17487 wpwAction.bot(answer); 17488 wpwMsg.shopper(answer); 17489 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 17490 .parent(".wp-chatbot-paragraph") 17491 .hide(); 17492 // wpwMsg.single(answer); 17493 }); 17494 17495 $(document).on("click", ".wpbot_clickable_menu", function (e) { 17496 e.preventDefault(); 17497 var obj = $(this); 17498 obj.parent().parent().parent().remove(); 17499 var answer = obj.attr("menuitem"); 17500 wpwMsg.shopper_choice(answer); 17501 wpwTree.formbuilder(answer); 17502 }); 17503 17504 // 17505 $(document).on("click", ".qcld-chatbot-product-category", function () { 17506 var catType = $(this).attr("data-category-type"); 17507 var shopperChoiceCatId = 17508 $(this).text() + "#" + $(this).attr("data-category-id"); 17509 var shopperChoiceCategory = $(this).text(); 17510 if (catType == "hasChilds") { 17511 //Now hide all categories but shopper choice. 17512 wpwMsg.shopper_choice(shopperChoiceCategory); 17513 //updating the product steps and bringing the product by category. 17514 wpwKits.subCats($(this).attr("data-category-id")); 17515 globalwpw.productStep = "search"; 17516 globalwpw.wildCard = 20; 17517 } else { 17518 //Now hide all categories but shopper choice. 17519 wpwMsg.shopper_choice(shopperChoiceCategory); 17520 //updating the product steps and bringing the product by category. 17521 globalwpw.productStep = "category"; 17522 globalwpw.wildCard = 20; 17523 //keeping value in localstorage 17524 localStorage.setItem("productStep", globalwpw.productStep); 17525 wpwAction.bot(shopperChoiceCatId); 17526 } 17527 }); 17528 //Product Load More features for product search or category products 17529 $(document).on("click", "#wp-chatbot-loadmore", function (e) { 17530 $("#wp-chatbot-loadmore-loader").html( 17531 '<img class="wp-chatbot-comment-loader" src="' + 17532 globalwpw.settings.obj.image_path + 17533 'loadmore.gif" alt="..." />' 17534 ); 17535 17536 var loadMoreDom = $(this); 17537 17538 var tagattr = loadMoreDom.attr("data-search-tag"); 17539 var productOffest = loadMoreDom.attr("data-offset"); 17540 if (typeof tagattr !== typeof undefined && tagattr !== false) { 17541 var data = { 17542 action: "qcld_wb_chatbot_search_product_by_tag", 17543 name: globalwpw.hasNameCookie, 17544 tags: tagattr, 17545 paged: productOffest, 17546 }; 17547 if ( 17548 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17549 .length == 0 17550 ) { 17551 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17552 } 17553 wpwKits.ajax(data).done(function (presdata) { 17554 var productSucces = 17555 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 17556 " <strong>" + 17557 tagattr + 17558 "</strong>!"; 17559 wpwMsg.double_nobg(productSucces, presdata.html); 17560 }); 17561 } else { 17562 var searchType = loadMoreDom.attr("data-search-type"); 17563 var searchTerm = loadMoreDom.attr("data-search-term"); 17564 var data = { 17565 action: "qcld_wb_chatbot_load_more", 17566 offset: productOffest, 17567 search_type: searchType, 17568 search_term: searchTerm, 17569 language: globalwpw.settings.obj.language, 17570 }; 17571 17572 //Load more ajax handler. 17573 wpwKits.ajax(data).done(function (response) { 17574 $("#wp-chatbot-loadmore-loader").html(""); 17575 $(".wp-chatbot-products").append(response.html);
17576 loadMoreDom.attr("data-search-term", response.search_term); 17577 wpwKits.wpwHistorySave(); 17578 loadMoreDom.attr("data-offset", response.offset); 17579 17580 if (response.product_num <= response.offset) { 17581 loadMoreDom.hide(); 17582 setTimeout(function () { 17583 if ( 17584 $( 17585 globalwpw.settings.messageLastChild + 17586 " .wp-chatbot-comment-loader" 17587 ).length == 0 17588 ) { 17589 $(globalwpw.settings.messageContainer).append( 17590 wpwKits.botPreloader() 17591 ); 17592 } 17593 var searchAgain = wpwKits.randomMsg( 17594 globalwpw.settings.obj.product_infinite 17595 ); 17596 wpwMsg.double_nobg( 17597 searchAgain, 17598 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 17599 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17600 "</span>" 17601 ); 17602 globalwpw.productStep = "search"; 17603 localStorage.setItem("productStep", globalwpw.productStep); 17604 }, globalwpw.settings.wildcardsShowTime); 17605 } 17606 //scroll to the last message 17607 //wpwKits.scrollTo(); 17608 }); 17609 } 17610 }); 17611 17612 $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) { 17613 $(".wp-chatbot-loadmore-loader").html( 17614 '<img class="wp-chatbot-comment-loader" src="' + 17615 globalwpw.settings.obj.image_path + 17616 'loadmore.gif" alt="..." />' 17617 ); 17618 var loadMoreDom = $(this); 17619 var page = loadMoreDom.attr("data-page"); 17620 var keyword = loadMoreDom.attr("data-keyword"); 17621 var data = { 17622 action: "qcld_wb_chatbot_load_more_saas", 17623 page: page, 17624 keyword: keyword, 17625 language: globalwpw.settings.obj.language, 17626 }; 17627 //Load more ajax handler. 17628 if ( 17629 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17630 .length == 0 17631 ) { 17632 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17633 } 17634 wpwKits.ajax(data).done(function (response) { 17635 var response = $.parseJSON(response); 17636 //Change button text 17637 $(".wp-chatbot-loadmore-loader").html(""); 17638 $(".wpb-search-result").append(response.html); 17639 loadMoreDom.attr("data-keyword", response.keyword); 17640 wpwKits.wpwHistorySave(); 17641 loadMoreDom.attr("data-page", response.page); 17642 if (response.product_num <= response.per_page) { 17643 loadMoreDom.hide(); 17644 //Now show the user infinite. 17645 setTimeout(function () { 17646 var searchAgain = wpwKits.randomMsg( 17647 globalwpw.settings.obj.product_infinite 17648 ); 17649 17650 wpwMsg.double_nobg( 17651 searchAgain, 17652 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 17653 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17654 "</span>" 17655 ); 17656 globalwpw.productStep = "search"; 17657 //keeping value in localstorage 17658 localStorage.setItem("productStep", globalwpw.productStep); 17659 }, globalwpw.settings.wildcardsShowTime); 17660 } 17661 //scroll to the last message 17662 wpwKits.scrollTo(); 17663 }); 17664 }); 17665 17666 /*Products details part **/ 17667 if ( 17668 globalwpw.settings.obj.open_product_detail != 1 && 17669 globalwpw.settings.obj.woocommerce 17670 ) { 17671 $(document).on("click", ".wp-chatbot-product a", function (e) { 17672 if (jQuery(".wp-chatbot-start-container:visible").length > 0) { 17673 } else { 17674 e.preventDefault(); 17675 } 17676 17677 $(".wp-chatbot-product-container").addClass( 17678 "active-chatbot-product-details" 17679 ); 17680 $(".wp-chatbot-product-reload") 17681 .addClass("wp-chatbot-product-loading") 17682 .html( 17683 '<img class="wp-chatbot-product-loader" src="' + 17684 globalwpw.settings.obj.image_path + 17685 'comment.gif" alt="Loading..." />' 17686 ); 17687 var productId = $(this).attr("wp-chatbot-pid"); 17688 var data = { 17689 action: "qcld_wb_chatbot_product_details", 17690 wp_chatbot_pid: productId, 17691 }; 17692 //product details ajax handler. 17693 wpwKits.ajax(data).done(function (response) {
17694 $(".wp-chatbot-product-reload") 17695 .removeClass("wp-chatbot-product-loading") 17696 .html(""); 17697 $("#wp-chatbot-product-title").html(response.title); 17698 $("#wp-chatbot-product-description").html(response.description); 17699 $("#wp-chatbot-product-image").html(response.image); 17700 $("#wp-chatbot-product-price").html(response.price); 17701 $("#wp-chatbot-product-quantity").html(response.quantity); 17702 $("#wp-chatbot-product-variable").html(response.variation); 17703 $("#wp-chatbot-product-cart-button").html(response.buttton); 17704 //Load gallery magnify 17705 setTimeout(function () { 17706 $("#wp-chatbot-product-image-large-path").magnificPopup({ 17707 type: "image", 17708 }); 17709 }, 1000); 17710 17711 //For shortcode handle recenlty view product by ajax as 17712 if ($("#wp-chatbot-shortcode-template-container").length > 0) { 17713 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 17714 wpwKits.ajax(data).done(function (response) { 17715 $(".wp-chatbot-product-shortcode-container").html(response); 17716 $(".chatbot-sidebar .wp-chatbot-products").slimScroll({ 17717 height: "435px", 17718 start: "top", 17719 }); 17720 }); 17721 } 17722 }); 17723 }); 17724 } 17725 17726 $(document).on("click", ".wpb-quick-reply", function (e) { 17727 e.preventDefault(); 17728 $("#wp-chatbot-editor").val($(this).html()); 17729 $("#wp-chatbot-send-message").trigger("click"); 17730 }); 17731 17732 //Image gallery. 17733 $(document).on( 17734 "click", 17735 ".wp-chatbot-product-image-thumbs-path", 17736 function (e) { 17737 e.preventDefault(); 17738 var imagePath = $(this).attr("href"); 17739 $("#wp-chatbot-product-image-large-path").attr("href", imagePath); 17740 $("#wp-chatbot-product-image-large-src").attr("src", imagePath); 17741 //handle thumb active one 17742 $(".wp-chatbot-product-image-thumbs-path") 17743 .parent() 17744 .removeClass("wp-chatbot-product-active-image-thumbs"); 17745 $(this).parent().addClass("wp-chatbot-product-active-image-thumbs"); 17746 } 17747 ); 17748 //Product details close 17749 $(document).on("click", ".wp-chatbot-product-close", function (e) { 17750 $(".wp-chatbot-product-container").removeClass( 17751 "active-chatbot-product-details" 17752 ); 17753 }); 17754 /*add to cart part **/ 17755 $(document).on("click", "#wp-chatbot-add-cart-button", function (e) { 17756 var pId = $(this).attr("wp-chatbot-product-id"); 17757 var qnty = $("#vPQuantity").val(); 17758 var data = { 17759 action: "qcld_wb_chatbot_add_to_cart", 17760 product_id: pId, 17761 quantity: qnty, 17762 }; 17763 //add to cart ajax handler. 17764 wpwKits.ajax(data).done(function (response) { 17765 //Change button text 17766 if (response == "simple") { 17767 //Showing cart. 17768 wpwKits.showCart(); 17769 //handle the active tab on chat board. 17770 $(".wp-chatbot-operation-option").each(function () { 17771 if ($(this).attr("data-option") == "cart") { 17772 $(this).parent().addClass("wp-chatbot-operation-active"); 17773 } else { 17774 $(this).parent().removeClass("wp-chatbot-operation-active"); 17775 } 17776 }); 17777 } 17778 //Hide the shortcode and chat ui product details. 17779 $(".wp-chatbot-product-container").removeClass( 17780 "active-chatbot-product-details" 17781 ); 17782 $(document.body).trigger("added_to_cart"); 17783 jQuery("[name='update_cart']").removeAttr("disabled"); 17784 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 17785 }); 17786 }); 17787 //Add to cart operation for variable product. 17788 $(document).on( 17789 "click", 17790 "#wp-chatbot-variation-add-to-cart", 17791 function (event) { 17792 event.preventDefault(); 17793 17794 var attrselected = true; 17795 $(".each_attribute").each(function () { 17796 if ($(this).val() != "") { 17797 attrselected = true; 17798 } else { 17799 attrselected = false; 17800 } 17801 }); 17802 if (attrselected) { 17803 var pId = $(this).attr("wp-chatbot-product-id"); 17804 var quanity = $("#vPQuantity").val(); 17805 var variation_id = $(this).attr("variation_id"); 17806 var attributes = new Array(); 17807 $.each($("#wp-chatbot-variation-data select"), function () { 17808 var attribute = 17809 $(this).attr("name") + 17810 "#" + 17811 $(this).find("option:selected").text(); 17812 attributes.push(attribute); 17813 }); 17814 var data = { 17815 action: "variable_add_to_cart", 17816 p_id: pId, 17817 quantity: quanity, 17818 variations_id: variation_id, 17819 attributes: attributes, 17820 }; 17821 //add to cart ajax handler. 17822 if (!$(".spinner").hasClass("is-active")) { 17823 $(".spinner").addClass("is-active"); 17824 } 17825 wpwKits.ajax(data).done(function (response) { 17826 //Change button text 17827 if (response == "variable") { 17828 //Showing cart. 17829 wpwKits.showCart(); 17830 //handle the active tab on chat board. 17831 //handle the active tab on chat board.
17832 $(".wp-chatbot-operation-option").each(function () { 17833 if ($(this).attr("data-option") == "cart") { 17834 $(this).parent().addClass("wp-chatbot-operation-active"); 17835 } else { 17836 $(this).parent().removeClass("wp-chatbot-operation-active"); 17837 } 17838 }); 17839 } 17840 //Hide the shortcode and chat ui product details. 17841 $(".wp-chatbot-product-container").removeClass( 17842 "active-chatbot-product-details" 17843 ); 17844 if ($(".spinner").hasClass("is-active")) { 17845 $(".spinner").removeClass("is-active"); 17846 } 17847 }); 17848 } 17849 } 17850 ); 17851 17852 //search load more 17853 $(document).on("click", ".wp-chatbot-loadmore", function (e) { 17854 e.preventDefault(); 17855 var obj = $(this); 17856 17857 var keyword = obj.attr("data-keyword"); 17858 var post_type = obj.attr("data-post_type"); 17859 var page = obj.attr("data-page"); 17860 obj.text("Loading..."); 17861 var data = { 17862 action: "wpbo_search_site_pagination", 17863 name: globalwpw.hasNameCookie, 17864 keyword: keyword, 17865 language: globalwpw.settings.obj.language, 17866 type: post_type, 17867 page: page, 17868 }; 17869 if ( 17870 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17871 .length == 0 17872 ) { 17873 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17874 } 17875 wpwKits.ajax(data).done(function (res) { 17876 var json = $.parseJSON(res); 17877 if (json.status == "success") { 17878 $('span[data-wildcart="back"]').remove(); 17879 wpwMsg.single_nobg(json.html); 17880 17881 setTimeout(function () { 17882 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 17883 wpwMsg.single_nobg( 17884 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17885 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17886 "</span>" 17887 ); 17888 } 17889 }, globalwpw.settings.preLoadingTime); 17890 17891 obj.remove(); 17892 } else { 17893 if ( 17894 globalwpw.counter == 17895 globalwpw.settings.obj.no_result_attempt_count || 17896 globalwpw.settings.obj.no_result_attempt_count == 0 17897 ) { 17898 wpwMsg.single(json.html); 17899 if (globalwpw.settings.obj.disable_repeatative != 1) { 17900 if ( 17901 wpwKits.render( 17902 globalwpw.settings.obj.no_result_attempt_message 17903 ) != "" 17904 ) { 17905 setTimeout(function () { 17906 wpwMsg.single( 17907 wpwKits.render( 17908 globalwpw.settings.obj.no_result_attempt_message 17909 ) 17910 ); 17911 }, globalwpw.settings.preLoadingTime); 17912 } else { 17913 setTimeout(function () { 17914 var serviceOffer = wpwKits.randomMsg( 17915 globalwpw.settings.obj.support_option_again 17916 ); 17917 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 17918 if ( 17919 typeof globalwpw.wildcards != "undefined" && 17920 globalwpw.wildcards != "" 17921 ) { 17922 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 17923 } else { 17924 wpwMsg.single(serviceOffer); 17925 } 17926 } 17927 }, globalwpw.settings.preLoadingTime); 17928 } 17929 } 17930 globalwpw.counter = 0; 17931 } else { 17932 globalwpw.counter++; 17933 wpwTree.df_reply(response); 17934 } 17935 } 17936 globalwpw.wildCard = 0; 17937 }); 17938 }); 17939 17940 //search load more 17941 $(document).on("click", ".wp-chatbot-loadmore2", function (e) { 17942 e.preventDefault(); 17943 var obj = $(this); 17944 17945 var keyword = obj.attr("data-keyword"); 17946 17947 var page = obj.attr("data-page"); 17948 17949 var search_type = obj.attr("data-search-type"); 17950 obj.text(globalwpw.settings.obj.loading.en_US); 17951 17952 if (search_type == "default-wp-search") { 17953 var data = { 17954 action: "wpbo_default_search_pagination2", 17955 name: globalwpw.hasNameCookie, 17956 keyword: keyword, 17957 page: page, 17958 search_type: "default-wp-search", 17959 }; 17960 } else { 17961 var data = { 17962 action: "wpbo_search_site_pagination2", 17963 name: globalwpw.hasNameCookie, 17964 keyword: keyword, 17965 page: page, 17966 }; 17967 } 17968 if (
17969 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17970 .length == 0 17971 ) { 17972 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17973 } 17974 wpwKits.ajax(data).done(function (res) { 17975 var json = $.parseJSON(res); 17976 if (json.status == "success") { 17977 $('span[data-wildcart="back"]').remove(); 17978 17979 wpwMsg.single_nobg(json.html); 17980 17981 setTimeout(function () { 17982 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 17983 wpwMsg.single_nobg( 17984 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17985 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17986 "</span>" 17987 ); 17988 } 17989 }, globalwpw.settings.preLoadingTime); 17990 17991 obj.remove(); 17992 } else { 17993 if ( 17994 globalwpw.counter == 17995 globalwpw.settings.obj.no_result_attempt_count || 17996 globalwpw.settings.obj.no_result_attempt_count == 0 17997 ) { 17998 wpwMsg.single(json.html); 17999 wpwTree.start_menu_settings(); 18000 globalwpw.counter = 0; 18001 } else { 18002 globalwpw.counter++; 18003 wpwTree.df_reply(response); 18004 } 18005 } 18006 globalwpw.wildCard = 0; 18007 }); 18008 }); 18009 18010 //fuzzy search load more 18011 $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) { 18012 e.preventDefault(); 18013 var obj = $(this); 18014 var keyword = obj.attr("data-keyword"); 18015 var post_type = obj.attr("data-post_type"); 18016 var page = obj.attr("data-page"); 18017 obj.text("loading..."); 18018 var data = { 18019 action: "wpbo_fuse_search_site_pagination", 18020 name: globalwpw.hasNameCookie, 18021 keyword: keyword, 18022 type: post_type, 18023 page: page, 18024 }; 18025 if ( 18026 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18027 .length == 0 18028 ) { 18029 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18030 } 18031 wpwKits.ajax(data).done(function (res) { 18032 var json = $.parseJSON(res); 18033 if (json.status == "success") { 18034 $('span[data-wildcart="back"]').remove(); 18035 18036 wpwMsg.single_nobg(json.html); 18037 18038 setTimeout(function () { 18039 wpwTree.start_menu_settings(); 18040 }, globalwpw.settings.preLoadingTime); 18041 18042 obj.remove(); 18043 } else { 18044 if ( 18045 globalwpw.counter == 18046 globalwpw.settings.obj.no_result_attempt_count || 18047 globalwpw.settings.obj.no_result_attempt_count == 0 18048 ) { 18049 wpwMsg.single(json.html); 18050 if (globalwpw.settings.obj.disable_repeatative != 1) { 18051 if ( 18052 wpwKits.render( 18053 globalwpw.settings.obj.no_result_attempt_message 18054 ) != "" 18055 ) { 18056 setTimeout(function () { 18057 wpwMsg.single( 18058 wpwKits.render( 18059 globalwpw.settings.obj.no_result_attempt_message 18060 ) 18061 ); 18062 }, globalwpw.settings.preLoadingTime); 18063 } else { 18064 setTimeout(function () { 18065 var serviceOffer = wpwKits.randomMsg( 18066 globalwpw.settings.obj.support_option_again 18067 ); 18068 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18069 if ( 18070 typeof globalwpw.wildcards != "undefined" && 18071 globalwpw.wildcards != "" 18072 ) { 18073 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18074 } else { 18075 wpwMsg.single(serviceOffer); 18076 } 18077 } 18078 }, globalwpw.settings.preLoadingTime); 18079 } 18080 } 18081 globalwpw.counter = 0; 18082 } else { 18083 globalwpw.counter++; 18084 wpwTree.df_reply(response); 18085 } 18086 }
18087 globalwpw.wildCard = 0; 18088 }); 18089 }); 18090 18091 //Update cart. 18092 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 18093 //Update editor only for chat ui 18094 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18095 wpwKits.disableEditor( 18096 wpwKits.randomMsg(globalwpw.settings.obj.cart_updating) 18097 ); 18098 } 18099 var currentItem = $(this); 18100 setTimeout(function () { 18101 var item_key = currentItem.attr("data-cart-item"); 18102 var qnty = currentItem.val(); 18103 var data = { 18104 action: "qcld_wb_chatbot_update_cart_item_number", 18105 cart_item_key: item_key, 18106 qnty: qnty, 18107 }; 18108 wpwKits.ajax(data).done(function () { 18109 //Showing cart. 18110 wpwKits.showCart(); 18111 }); 18112 }, globalwpw.settings.preLoadingTime); 18113 }); 18114 //remove the cart item from global cart. 18115 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 18116 //Update editor only for chat ui 18117 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18118 wpwKits.disableEditor( 18119 wpwKits.randomMsg(globalwpw.settings.obj.cart_removing) 18120 ); 18121 } 18122 var item = $(this).attr("data-cart-item"); 18123 var data = { 18124 action: "qcld_wb_chatbot_cart_item_remove", 18125 cart_item: item, 18126 }; 18127 wpwKits.ajax(data).done(function () { 18128 //Showing cart. 18129 wpwKits.showCart(); 18130 $(document.body).trigger("added_to_cart"); 18131 jQuery("[name='update_cart']").removeAttr("disabled"); 18132 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18133 }); 18134 }); 18135 18136 /*Support query answering.. **/ 18137 $(document).on("click", ".qcld-chatbot-support-items", function (e) { 18138 var shopperChoose = $(this).text(); 18139 var queryIndex = $(this).attr("data-query-index"); 18140 wpwMsg.shopper_choice(shopperChoose); 18141 //Now answering the query. 18142 var queryAns = 18143 globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][ 18144 queryIndex 18145 ]; 18146 wpwMsg.single(queryAns); 18147 //Asking email after showing answer. 18148 var orPhoneSuggest = ""; 18149 setTimeout(function () { 18150 if (globalwpw.settings.obj.call_sup != 1) { 18151 orPhoneSuggest = 18152 '<span class="qcld-chatbot-suggest-phone" >' + 18153 wpwKits.render(globalwpw.settings.obj.support_phone) + 18154 "</span>"; 18155 } 18156 var orEmailSuggest = 18157 '<span class="qcld-chatbot-suggest-email">' + 18158 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 18159 "</span>"; 18160 if (globalwpw.settings.obj.disable_repeatative != 1) { 18161 var serviceOffer = wpwKits.randomMsg( 18162 globalwpw.settings.obj.support_option_again 18163 ); 18164 wpwMsg.single(serviceOffer); 18165 //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 18166 } else { 18167 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18168 wpwMsg.single_nobg( 18169 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18170 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18171 "</span>" 18172 ); 18173 } 18174 } 18175 }, globalwpw.settings.wildcardsShowTime); 18176 }); 18177 /*Support Email **/ 18178 $(document).on("click", ".qcld-chatbot-suggest-email", function (e) { 18179 var shopperChoice = $(this).text(); 18180 wpwMsg.shopper_choice(shopperChoice); 18181 //Then ask email address 18182 if ( 18183 typeof globalwpw.hasNameCookie == "undefined" || 18184 globalwpw.hasNameCookie == "" 18185 ) { 18186 var shopperName = wpwKits.render( 18187 globalwpw.settings.obj.shopper_demo_name 18188 ); 18189 } else { 18190 var shopperName = globalwpw.hasNameCookie; 18191 } 18192 18193 //keeping value in localstorage 18194 18195 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 18196 wpwMsg.single(askEmail); 18197 //Now updating the support part as . 18198 globalwpw.supportStep = "email"; 18199 globalwpw.wildCard = 1; 18200 globalwpw.ai_step = 1;
18201 globalwpw.initialize = 0; 18202 18203 localStorage.setItem("wildCard", globalwpw.wildCard); 18204 localStorage.setItem("supportStep", globalwpw.supportStep); 18205 }); 18206 18207 $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) { 18208 e.preventDefault(); 18209 var obj = $(this); 18210 var shopperChoice = $(this).text(); 18211 wpwMsg.shopper_choice(shopperChoice); 18212 18213 //Now updating the support part as . 18214 globalwpw.wildCard = 26; 18215 //keeping value in localstorage 18216 localStorage.setItem("wildCard", globalwpw.wildCard); 18217 localStorage.setItem("cx-name", obj.attr("data-agent-name")); 18218 localStorage.setItem( 18219 "cx-diaplayname", 18220 obj.attr("data-agent-diaplay-name") 18221 ); 18222 localStorage.setItem( 18223 "cx-languagecode", 18224 obj.attr("data-agent-defaultlanguagecode") 18225 ); 18226 localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone")); 18227 18228 wpwTree.dfcx(shopperChoice); 18229 }); 18230 18231 /*Support Phone **/ 18232 $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) { 18233 var shopperChoice = $(this).text(); 18234 wpwMsg.shopper_choice(shopperChoice); 18235 //Then ask email address 18236 if ( 18237 typeof globalwpw.hasNameCookie == "undefined" || 18238 globalwpw.hasNameCookie == "" 18239 ) { 18240 var shopperName = wpwKits.render( 18241 globalwpw.settings.obj.shopper_demo_name 18242 ); 18243 } else { 18244 var shopperName = globalwpw.hasNameCookie; 18245 } 18246 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 18247 setTimeout(function () { 18248 wpwMsg.single(askEmail); 18249 //Now updating the support part as . 18250 globalwpw.supportStep = "phone"; 18251 globalwpw.wildCard = 1; 18252 //keeping value in localstorage 18253 localStorage.setItem("wildCard", globalwpw.wildCard); 18254 localStorage.setItem("supportStep", globalwpw.supportStep); 18255 }, 1000); 18256 }); 18257 18258 $(document).on("click", ".wpbd_subscription", function (e) { 18259 var shopperChoice = $(this).text(); 18260 wpwMsg.shopper_choice(shopperChoice); 18261 globalwpw.wildCard = 3; 18262 globalwpw.subscriptionStep = "welcome"; 18263 wpwTree.subscription(shopperChoice); 18264 }); 18265 /* support Search */ 18266 18267 $(document).on("click", ".qcld-chatbot-site-search", function (e) { 18268 var shopperChoice = $(this).text(); 18269 wpwMsg.shopper_choice(shopperChoice); 18270 //Then ask email address 18271 if ( 18272 typeof globalwpw.hasNameCookie == "undefined" || 18273 globalwpw.hasNameCookie == "" 18274 ) { 18275 var shopperName = wpwKits.render( 18276 globalwpw.settings.obj.shopper_demo_name 18277 ); 18278 } else { 18279 var shopperName = globalwpw.hasNameCookie; 18280 } 18281 var askEmail = wpwKits.randomMsg( 18282 globalwpw.settings.obj.asking_search_keyword 18283 ); 18284 18285 wpwMsg.single(askEmail.replace("#name", shopperName)); 18286 //Now updating the support part as . 18287 globalwpw.supportStep = "search"; 18288 globalwpw.wildCard = 1; 18289 //keeping value in localstorage 18290 localStorage.setItem("wildCard", globalwpw.wildCard); 18291 localStorage.setItem("supportStep", globalwpw.supportStep); 18292 }); 18293 $(document).on("click", ".wpbo_live_chat", function (e) { 18294 e.preventDefault(); 18295 wpwKits.wpwOpenWindow( 18296 globalwpw.settings.obj.livechatlink, 18297 "Testing", 18298 400, 18299 600 18300 ); 18301 }); 18302 18303 $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) { 18304 e.preventDefault(); 18305 if (globalwpw.settings.obj.is_livechat_active) { 18306 jQuery(".wp-chatbot-start-container").hide(); 18307 $("#wp-chatbot-editor").val( 18308 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18309 ); 18310 $("#wp-chatbot-send-message").trigger("click"); 18311 } else { 18312 wpwKits.wpwOpenWindow( 18313 globalwpw.settings.obj.livechatlink, 18314 "Testing", 18315 400, 18316 600 18317 ); 18318 } 18319 }); 18320 18321 $(document).on( 18322 "click", 18323 "#start_wpbot_live_chat_floating_btn", 18324 function (e) { 18325 e.preventDefault(); 18326 if (globalwpw.settings.obj.is_livechat_active) { 18327 jQuery(".wp-chatbot-start-container").hide(); 18328 $("#wp-chatbot-editor").val( 18329 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18330 ); 18331 $("#wp-chatbot-send-message").trigger("click"); 18332 } else { 18333 wpwKits.wpwOpenWindow(
18334 globalwpw.settings.obj.livechatlink, 18335 "Testing", 18336 400, 18337 600 18338 ); 18339 } 18340 } 18341 ); 18342 18343 $(document).on("click", ".qcld-chatbot-checkbox", function (e) { 18344 var value = []; 18345 var obj = $(this); 18346 obj 18347 .parent(".wp-chatbot-paragraph") 18348 .find(".qcld-chatbot-checkbox") 18349 .each(function () { 18350 if ($(this).prop("checked") == true) { 18351 value.push($(this).val()); 18352 } 18353 }); 18354 18355 $("#wp-chatbot-editor").val(value.join()); 18356 }); 18357 18358 $(document).on("click", ".qcld-chatbot-custom-intent", function (e) { 18359 var shopperChoice = $(this).attr("data-text"); 18360 18361 globalwpw.initialize = 0; 18362 globalwpw.ai_step = 1; 18363 globalwpw.wildCard = 0; 18364 wpwAction.bot(shopperChoice); 18365 }); 18366 18367 $(document).on("click", ".qcld-chatbot-buttonlink", function (e) { 18368 e.stopPropagation(); 18369 e.preventDefault(); 18370 var btnlink = $(this).attr("data-link"); 18371 var target = $(this).attr("data-target"); 18372 var type = $(this).attr("data-type"); 18373 if (btnlink != "") { 18374 if (target == 1) { 18375 if (type == "phone") { 18376 window.open("tel:" + btnlink); 18377 } else if (type == "email") { 18378 window.open("mailto:" + btnlink); 18379 } else { 18380 window.open(btnlink); 18381 } 18382 } else { 18383 if (type == "phone") { 18384 window.location.href = "tel:" + btnlink; 18385 } else if (type == "email") { 18386 window.location.href = "mailto:" + btnlink; 18387 } else { 18388 window.location.href = btnlink; 18389 } 18390 } 18391 } 18392 18393 return false; 18394 }); 18395 18396 $(document).on("click", ".qcld_continue_shopping", function (e) { 18397 e.preventDefault(); 18398 $(globalwpw.settings.messageWrapper).html( 18399 localStorage.getItem("wpwHitory") 18400 ); 18401 wpwKits.scrollTo(); 18402 wpwKits.enableEditor( 18403 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 18404 ); 18405 }); 18406 $(document).on( 18407 "click", 18408 ".added_to_cart, .add_to_cart_button", 18409 function (e) { 18410 //e.preventDefault(); 18411 setTimeout(function () { 18412 wpwKits.showCart(); 18413 //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' ); 18414 }, 2000); 18415 } 18416 ); 18417 //Show chat,cart and recently view products by click event. 18418 $(document).on("click", ".wp-chatbot-operation-option", function (e) { 18419 e.preventDefault(); 18420 var oppt = $(this).attr("data-option"); 18421 if (oppt == "recent") { 18422 $(globalwpw.settings.messageWrapper).html( 18423 localStorage.getItem("wpwHitory") 18424 ); 18425 wpwKits.disableEditor( 18426 wpwKits.render(globalwpw.settings.obj.sys_key_product) 18427 ); 18428 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 18429 wpwKits.ajax(data).done(function (response) { 18430 $(globalwpw.settings.messageWrapper).html(response); 18431 }); 18432 //First remove wp-chatbot-operation-active class from all selector 18433 $(".wp-chatbot-operation-option") 18434 .parent() 18435 .removeClass("wp-chatbot-operation-active"); 18436 //then add the active class to current element. 18437 $(this).parent().addClass("wp-chatbot-operation-active"); 18438 } else if (oppt == "chat") { 18439 $(globalwpw.settings.messageWrapper).html( 18440 localStorage.getItem("wpwHitory") 18441 ); 18442 wpwKits.scrollTo(); 18443 wpwKits.enableEditor( 18444 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 18445 ); 18446 //First remove wp-chatbot-operation-active class from all selector 18447 $(".wp-chatbot-operation-option") 18448 .parent() 18449 .removeClass("wp-chatbot-operation-active"); 18450 //then add the active class to current element. 18451 $(this).parent().addClass("wp-chatbot-operation-active"); 18452 if ( 18453 globalwpw.wildCard == 7 && 18454 globalwpw.settings.obj.template != "template-05" && 18455 (typeof wpbotshortcodetemplate === "undefined" || 18456 wpbotshortcodetemplate != "template-05") &&
18457 (typeof globalwpw.settings.obj.clickintent === "undefined" || 18458 wpwKits.render(globalwpw.settings.obj.clickintent) == "") 18459 ) { 18460 $("#wp-chatbot-editor").removeAttr("type"); 18461 $(globalwpw.settings.messageLastChild).fadeOut(); 18462 globalwpw.wildCard = 0; 18463 var serviceOffer = wpwKits.randomMsg( 18464 globalwpw.settings.obj.wildcard_msg 18465 ); 18466 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18467 if ( 18468 typeof globalwpw.wildcards != "undefined" && 18469 globalwpw.wildcards != "" 18470 ) { 18471 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18472 } else { 18473 wpwMsg.single(serviceOffer); 18474 } 18475 } 18476 } 18477 } else if (oppt == "cart") { 18478 wpwKits.showCart(); 18479 //First remove wp-chatbot-operation-active class from all selector 18480 $(".wp-chatbot-operation-option") 18481 .parent() 18482 .removeClass("wp-chatbot-operation-active"); 18483 //then add the active class to current element. 18484 $(this).parent().addClass("wp-chatbot-operation-active"); 18485 } else if (oppt == "help") { 18486 $(globalwpw.settings.messageWrapper).html( 18487 localStorage.getItem("wpwHitory") 18488 ); 18489 18490 if ($(".wp-chatbot-messages-container").length == 0) { 18491 //if from other nob then goo to the chat window 18492 $(globalwpw.settings.messageWrapper).html( 18493 localStorage.getItem("wpwHitory") 18494 ); 18495 //Showing help message 18496 setTimeout(function () { 18497 wpwKits.scrollTo(); 18498 var helpWelcome = wpwKits.randomMsg( 18499 globalwpw.settings.obj.help_welcome 18500 ); 18501 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 18502 wpwMsg.double(helpWelcome, helpMsg); 18503 //dialogflow 18504 if ( 18505 globalwpw.settings.obj.ai_df_enable == 1 && 18506 globalwpw.df_status_lock == 0 18507 ) { 18508 globalwpw.wildCard = 0; 18509 globalwpw.ai_step = 1; 18510 localStorage.setItem("wildCard", globalwpw.wildCard); 18511 localStorage.setItem("aiStep", globalwpw.ai_step); 18512 } 18513 }, globalwpw.settings.preLoadingTime); 18514 } else { 18515 //Showing help message on chat self window. 18516 var helpWelcome = wpwKits.randomMsg( 18517 globalwpw.settings.obj.help_welcome 18518 ); 18519 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 18520 wpwMsg.double(helpWelcome, helpMsg); 18521 //dialogflow 18522 if ( 18523 globalwpw.settings.obj.ai_df_enable == 1 && 18524 globalwpw.df_status_lock == 0 18525 ) { 18526 globalwpw.wildCard = 0; 18527 globalwpw.ai_step = 1; 18528 localStorage.setItem("wildCard", globalwpw.wildCard); 18529 localStorage.setItem("aiStep", globalwpw.ai_step); 18530 } 18531 } 18532 //First remove wp-chatbot-operation-active class from all selector 18533 $(".wp-chatbot-operation-option") 18534 .parent() 18535 .removeClass("wp-chatbot-operation-active"); 18536 //then add the active class to current element. 18537 $(this).parent().addClass("wp-chatbot-operation-active"); 18538 } else if (oppt == "support") { 18539 $(globalwpw.settings.messageWrapper).html( 18540 localStorage.getItem("wpwHitory") 18541 ); 18542 var support_wildcards = ""; 18543 18544 if ( 18545 globalwpw.settings.obj.livechat == "1" && 18546 !globalwpw.settings.obj.is_livechat_active 18547 ) { 18548 support_wildcards += 18549 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 18550 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 18551 "</span>"; 18552 } 18553 18554 if (globalwpw.settings.obj.disable_feedback == "") { 18555 support_wildcards += 18556 '<span class="qcld-chatbot-suggest-email">' + 18557 wpwKits.render(globalwpw.settings.obj.send_us_email) + 18558 "</span>"; 18559 } 18560 if (globalwpw.settings.obj.disable_leave_feedback == "") { 18561 support_wildcards += 18562 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 18563 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 18564 "</span>"; 18565 } 18566 18567 if (globalwpw.settings.obj.call_gen == "") { 18568 support_wildcards += 18569 '<span class="qcld-chatbot-suggest-phone" >' + 18570 wpwKits.render(globalwpw.settings.obj.support_phone) + 18571 "</span>"; 18572 } 18573 18574 var serviceOffer = wpwKits.randomMsg(
18575 globalwpw.settings.obj.support_option_again 18576 ); 18577 wpwMsg.double_nobg(serviceOffer, support_wildcards); 18578 } else if (oppt == "live-chat") { 18579 $(globalwpw.settings.messageWrapper).html( 18580 localStorage.getItem("wpwHitory") 18581 ); 18582 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 18583 if ($("#wbca_signup_fullname").length > 0) { 18584 if (localStorage.getItem("shopper") !== null) { 18585 $("#wbca_signup_fullname").val(localStorage.getItem("shopper")); 18586 } 18587 if (localStorage.getItem("shopperemail") !== null) { 18588 $("#wbca_signup_email").val(localStorage.getItem("shopperemail")); 18589 } 18590 } 18591 } 18592 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 18593 $(".wp-chatbot-container").hide(); 18594 $(".wpbot-saas-live-chat").show(); 18595 } 18596 //show chat wrapper and hide cart-checkout wrapper 18597 $(globalwpw.settings.messageWrapper).show(); 18598 $("#wp-chatbot-checkout-short-code").hide(); 18599 $("#wp-chatbot-cart-short-code").hide(); 18600 }); 18601 18602 $(document).on("click", ".qcld-chatbot-reset-btn", function (e) { 18603 e.preventDefault(); 18604 var actionType = $(this).attr("reset-data"); 18605 if (actionType == "yes") { 18606 $("#wp-chatbot-messages-container").html(""); 18607 localStorage.removeItem("wpwHitory"); 18608 localStorage.removeItem("shopper"); 18609 globalwpw.wildCard = 0; 18610 globalwpw.ai_step = 0; 18611 localStorage.setItem("wildCard", globalwpw.wildCard); 18612 localStorage.setItem("aiStep", globalwpw.ai_step); 18613 18614 globalwpw.formfieldid = ""; 18615 localStorage.setItem("formfieldid", globalwpw.formfieldid); 18616 globalwpw.formStep = "welcome"; 18617 localStorage.setItem("formStep", globalwpw.formStep); 18618 globalwpw.formid = ""; 18619 localStorage.setItem("formid", globalwpw.formid); 18620 globalwpw.formentry = 0; 18621 localStorage.setItem("formentry", globalwpw.formentry); 18622 18623 localStorage.removeItem("cx-name"); 18624 localStorage.removeItem("cx-diaplayname"); 18625 localStorage.removeItem("cx-languagecode"); 18626 localStorage.removeItem("cx-timezone"); 18627 var number = Math.random(); // 0.9394456857981651 18628 number.toString(36); // '0.xtis06h6' 18629 var id = number.toString(36).substr(2); // 'xtis06h6' 18630 18631 localStorage.setItem("botsessionid", id); 18632 wpwWelcome.greeting(); 18633 } else if (actionType == "no") { 18634 wpwAction.bot( 18635 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18636 ); 18637 } 18638 }); 18639 18640 if ($("#wpbot_language").length > 0) { 18641 $('select[name^="wpbot_language"] option:selected').attr( 18642 "selected", 18643 null 18644 ); 18645 $( 18646 "#wpbot_language option[value='" + 18647 globalwpw.settings.obj.language + 18648 "']" 18649 ).attr("selected", "selected"); 18650 } 18651 18652 $(document).on("change", "#wpbot_language", function (e) { 18653 var language = $(this).val(); 18654 globalwpw.settings.obj.language = language; 18655 wpwKits.language_switcher(language); 18656 $("#wp-chatbot-messages-container").html(""); 18657 localStorage.removeItem("wpwHitory"); 18658 18659 if (language == "ar") { 18660 if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 18661 $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl"); 18662 } 18663 } else { 18664 if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 18665 $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl"); 18666 } 18667 } 18668 18669 if ( 18670 localStorage.getItem("bot_language") && 18671 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 18672 ) { 18673 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 18674 wpwKits.doReset(); 18675 } else { 18676 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 18677 } 18678 18679 localStorage.removeItem("shopper"); 18680 localStorage.removeItem("shopperemail"); 18681 localStorage.removeItem("shopperphone"); 18682 18683 localStorage.removeItem("cx-name"); 18684 localStorage.removeItem("cx-diaplayname"); 18685 localStorage.removeItem("cx-languagecode"); 18686 localStorage.removeItem("cx-timezone"); 18687 18688 localStorage.removeItem("wpwHitory"); 18689 localStorage.setItem("wildCard", 0); 18690 localStorage.setItem("aiStep", 0); 18691
18692 globalwpw.wildCard = 0; 18693 globalwpw.ai_step = 0; 18694 localStorage.setItem("wildCard", globalwpw.wildCard); 18695 localStorage.setItem("aiStep", globalwpw.ai_step); 18696 globalwpw.formfieldid = ""; 18697 localStorage.setItem("formfieldid", globalwpw.formfieldid); 18698 globalwpw.formStep = "welcome"; 18699 localStorage.setItem("formStep", globalwpw.formStep); 18700 globalwpw.formid = ""; 18701 localStorage.setItem("formid", globalwpw.formid); 18702 globalwpw.formentry = 0; 18703 localStorage.setItem("formentry", globalwpw.formentry); 18704 wpwKits.updateGlobalMenu(); 18705 var number = Math.random(); // 0.9394456857981651 18706 number.toString(36); // '0.xtis06h6' 18707 var id = number.toString(36).substr(2); // 'xtis06h6' 18708 18709 localStorage.setItem("botsessionid", id); 18710 wpwWelcome.greeting(); 18711 }); 18712 18713 $(document).on("click", "#wp-chatbot-desktop-reload", function (e) { 18714 e.preventDefault(); 18715 wpwKits.doReset(); 18716 wpwKits.updateGlobalMenu(); 18717 wpwWelcome.greeting(); 18718 }); 18719 $(document).on("click", "#submit", function (e) { 18720 e.preventDefault(); 18721 wpwKits.doReset(); 18722 wpwKits.updateGlobalMenu(); 18723 wpwWelcome.greeting(); 18724 }); 18725 18726 $(document).on("click", ".qcld_woo_prod_src", function (e) { 18727 e.preventDefault(); 18728 18729 if (globalwpw.settings.obj.woocommerce) { 18730 var keyword = $(this).attr("keyword"); 18731 18732 if (typeof keyword !== typeof undefined && keyword !== false) { 18733 globalwpw.wildCard = 20; 18734 globalwpw.productStep = "search"; 18735 wpwTree.product(keyword); 18736 } 18737 } 18738 }); 18739 18740 if (globalwpw.settings.obj.clear_cache == 1) { 18741 $("#wp-chatbot-messages-container").html(""); 18742 localStorage.removeItem("wpwHitory"); 18743 localStorage.removeItem("shopper"); 18744 localStorage.removeItem("cx-name"); 18745 localStorage.removeItem("cx-diaplayname"); 18746 localStorage.removeItem("cx-languagecode"); 18747 localStorage.removeItem("cx-timezone"); 18748 globalwpw.wildCard = 0; 18749 globalwpw.ai_step = 0; 18750 localStorage.setItem("wildCard", globalwpw.wildCard); 18751 localStorage.setItem("aiStep", globalwpw.ai_step); 18752 var number = Math.random(); // 0.9394456857981651 18753 number.toString(36); // '0.xtis06h6' 18754 var id = number.toString(36).substr(2); // 'xtis06h6' 18755 18756 localStorage.setItem("botsessionid", id); 18757 //wpwWelcome.greeting(); 18758 } 18759 18760 $(document).on("click", ".qcld_subscribe_confirm", function (e) { 18761 e.preventDefault(); 18762 var actionType = $(this).attr("subscription"); 18763 if (actionType == "yes") { 18764 globalwpw.wildCard = 3; 18765 globalwpw.subscriptionStep = "getname"; 18766 wpwTree.subscription(); 18767 } else if (actionType == "no") { 18768 wpwAction.bot( 18769 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18770 ); 18771 if ($(".chatbot_intent_reload").length > 0) { 18772 $(".chatbot_intent_reload").remove(); 18773 } 18774 } 18775 }); 18776 18777 $(document).on("click", ".qcld-name-confirm", function (e) { 18778 e.preventDefault(); 18779 var actionType = $(this).attr("data-res"); 18780 wpwMsg.shopper_choice(actionType); 18781 wpwAction.bot(actionType); 18782 }); 18783 18784 $(document).on("click", ".qcld_unsubscribe_confirm", function (e) { 18785 e.preventDefault(); 18786 var actionType = $(this).attr("unsubscription"); 18787 if (actionType == "yes") { 18788 globalwpw.wildCard = 6; 18789 globalwpw.unsubscriptionStep = "getemail"; 18790 wpwTree.unsubscription(); 18791 } else if (actionType == "no") { 18792 wpwAction.bot( 18793 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18794 ); 18795 if ($(".chatbot_intent_reload").length > 0) { 18796 $(".chatbot_intent_reload").remove(); 18797 } 18798 } 18799 }); 18800 18801 $(document).on("click", ".qcld_unsubscribe_again", function (e) { 18802 e.preventDefault(); 18803 18804 globalwpw.wildCard = 6; 18805 globalwpw.unsubscriptionStep = "getemail"; 18806 wpwTree.unsubscription(); 18807 }); 18808 18809 return this; 18810 }; 18811 18812 var fileuploadblock = false; 18813 18814 $(document).on("change", "#wp-chatbot-editor:file", function () { 18815 var obj = $(this); 18816 if (!fileuploadblock) { 18817 fileuploadblock = true; 18818 18819 if ($(".wpbot_upload_bar").length > 0) { 18820 $(".wpbot_upload_bar").html(
18821 '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>' 18822 ); 18823 wpwKits.scrollTo(); 18824 } else { 18825 var msg = 18826 '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>'; 18827 18828 $(globalwpw.settings.messageContainer).append( 18829 wpwKits.shopperMsgDom(msg) 18830 ); 18831 wpwKits.scrollTo(); 18832 } 18833 18834 var percent = $("#percent"); 18835 var form_data = new FormData(); // Creating object of FormData class 18836 18837 for (var i = 0; i < $(this).prop("files").length; i++) { 18838 form_data.append("cfb_file[]", $(this).prop("files")[i]); 18839 } 18840 18841 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 18842 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 18843 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 18844 $.ajax({ 18845 url: globalwpw.settings.obj.ajax_url, 18846 cache: false, 18847 contentType: false, 18848 processData: false, 18849 data: form_data, // Setting the data attribute of ajax with file_data 18850 type: "post", 18851 18852 xhr: function () { 18853 var xhr = new window.XMLHttpRequest(); 18854 xhr.upload.addEventListener( 18855 "progress", 18856 function (evt) { 18857 if (evt.lengthComputable) { 18858 var percentComplete = evt.loaded / evt.total; 18859 percentComplete = parseInt(percentComplete * 100); 18860 $("#qcld_cfb_progress").attr("value", percentComplete); 18861 } 18862 }, 18863 false 18864 ); 18865 return xhr; 18866 }, 18867 18868 success: function (response) { 18869 response = $.parseJSON(response); 18870 if (response.status == "success") { 18871 $(".qcld_upload_status").html( 18872 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ) 18873 ); 18874 jQuery("#wp-chatbot-editor").removeAttr("type"); 18875 fileuploadblock = false; 18876 wpwTree.formbuilder(response.url.join(",")); 18877 } else { 18878 var errormsg = ""; 18879 errormsg += 18880 "<p>" + 18881 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) + 18882 "</p>"; 18883 if (response.errors.length > 0) { 18884 jQuery.each(response.errors, function (key, message) { 18885 errormsg += "<p>" + message + "</p>"; 18886 }); 18887 } 18888 $(".qcld_upload_status").html(errormsg); 18889 obj.val(""); 18890 fileuploadblock = false; 18891 } 18892 }, 18893 error: function () { 18894 alert("An error occured, please try again."); 18895 }, 18896 }); 18897 } 18898 }); 18899 18900 $(document).on("keydown keyup", ".qcphonebasicus", function (e) { 18901 var value = $(this).val(); 18902 if (value.length > 9) { 18903 $(this).val(wpwKits.formatPhoneNumberUS(value)); 18904 } 18905 }); 18906 $(document).on("keypress", ".qcnumberfield", function (e) { 18907 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 18908 return false; 18909 } 18910 }); 18911 18912 //Deafault value for wpwbot.If nothing passes from the work station 18913 //Then defaults value will be used. 18914 $.wpwbot.defaults = { 18915 obj: {}, 18916 editor_handler: 0, 18917 sendButton: "#wp-chatbot-send-message", 18918 messageEditor: "#wp-chatbot-editor", 18919 messageContainer: "#wp-chatbot-messages-container", 18920 messageWrapper: ".wp-chatbot-messages-wrapper", 18921 botContainer: ".wp-chatbot-ball-inner", 18922 messageLastChild: "#wp-chatbot-messages-container li:last", 18923 messageLastBot: 18924 "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph", 18925 preLoadingTime: 0, 18926 wildcardsShowTime: 5000, 18927 }; 18928})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.