1/* 2 * Project: wpwBot jQuery Plugin 3 * Description: wpwBot AI based Chatting functionality are handled . 4 * Author: QuantumCloud 5 * Version: 1.0 6 */ 7var globalwpw; 8var wpwTree; 9var wpwAction; 10var wpwKits; 11var wpwWelcome; 12var wpwMsg; 13var botaudiolist = []; 14var botaudioisplay = false; 15var response_type = 0; 16(function ($) { 17 ("use strict"); 18 /* 19 * Global variable as object will beused to handle 20 * wpwbot chatting initialize, tree change transfer, 21 * changing tree steps and cookies etc. 22 */ 23 globalwpw = { 24 initialize: 1, 25 settings: {}, 26 wildCard: 0, 27 wildcards: "", 28 wildcardsHelp: [ 29 "start", 30 "support", 31 "reset", 32 "email subscription", 33 "unsubscribe", 34 "livechat", 35 ], 36 productStep: "asking", 37 orderStep: "welcome", 38 supportStep: "welcome", 39 formStep: "welcome", 40 strStep: "search", 41 strObject: {}, 42 strEntities: {}, 43 strMatchfailed: 0, 44 formfieldid: "", 45 formid: "", 46 formentry: 0, 47 bargainStep: "welcome", // bargin welcome message 48 bargainId: 0, // bargin product id 49 bargainVId: 0, // bargin product variation id 50 bargainPrice: 0, // bargin price 51 bargainLoop: 0, // bargin price 52 hasNameCookie: $.cookie("shopper"), 53 shopperUserName: "", 54 shopperEmail: "", 55 shopperMessage: "", 56 emptymsghandler: 0, 57 repeatQueryEmpty: "", 58 wpwIsWorking: 0, 59 ai_step: 0, 60 df_status_lock: 0, 61 counter: 0, 62 emailContent: [], 63 resetStep: "welcome", 64 askEmail: 0, 65 session_mailed: "", 66 }; 67 /* 68 * wpwbot welcome section coverd 69 * greeting for new and already visited shopper 70 * based the memory after asking thier name. 71 */ 72 73 wpwWelcome = { 74 greeting: function () { 75 //Very begining greeting. 76 //generating unique session id. 77 if (!localStorage.getItem("botsessionid")) { 78 var number = Math.random(); // 0.9394456857981651 79 number.toString(36); // '0.xtis06h6' 80 var id = number.toString(36).substr(2); // 'xtis06h6' 81 82 localStorage.setItem("botsessionid", id); 83 } 84 globalwpw.initialize = 1; 85 if (globalwpw.wildCard == 9) { 86 wpwTree.bargain(); 87 } else if ( 88 typeof globalwpw.settings.obj.clickintent !== "undefined" && 89 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 90 "faq" 91 ) { 92 if (!localStorage.getItem("shopper")) { 93 $.cookie( 94 "shopper", 95 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 96 { expires: 365 } 97 ); 98 localStorage.setItem( 99 "shopper", 100 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 101 ); 102 globalwpw.hasNameCookie = wpwKits.render( 103 globalwpw.settings.obj.shopper_demo_name 104 ); 105 } 106 107 globalwpw.wildCard = 1; 108 globalwpw.supportStep = "welcome"; 109 wpwAction.bot("from wildcard support"); 110 //keeping value in localstorage 111 localStorage.setItem("wildCard", globalwpw.wildCard); 112 localStorage.setItem("supportStep", globalwpw.supportStep); 113 globalwpw.initialize = 0; 114 globalwpw.ai_step = 1; 115 } else if ( 116 typeof globalwpw.settings.obj.clickintent !== "undefined" && 117 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 118 "email subscription" 119 ) { 120 if (!localStorage.getItem("shopper")) { 121 $.cookie( 122 "shopper", 123 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 124 { expires: 365 } 125 ); 126 localStorage.setItem( 127 "shopper", 128 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 129 ); 130 globalwpw.hasNameCookie = wpwKits.render( 131 globalwpw.settings.obj.shopper_demo_name 132 ); 133 } 134 135 globalwpw.wildCard = 3; 136 globalwpw.subscriptionStep = "welcome"; 137 wpwTree.subscription(); 138 localStorage.setItem("wildCard", globalwpw.wildCard); 139 localStorage.setItem("supportStep", globalwpw.supportStep);
140 globalwpw.initialize = 0; 141 globalwpw.ai_step = 1; 142 } else if ( 143 typeof globalwpw.settings.obj.clickintent !== "undefined" && 144 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 145 "product search" 146 ) { 147 if (!localStorage.getItem("shopper")) { 148 $.cookie( 149 "shopper", 150 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 151 { expires: 365 } 152 ); 153 localStorage.setItem( 154 "shopper", 155 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 156 ); 157 globalwpw.hasNameCookie = wpwKits.render( 158 globalwpw.settings.obj.shopper_demo_name 159 ); 160 } 161 globalwpw.wildCard = 20; 162 globalwpw.productStep = "asking"; 163 wpwAction.bot("from wildcard product"); 164 //keeping value in localstorage 165 localStorage.setItem("wildCard", globalwpw.wildCard); 166 localStorage.setItem("productStep", globalwpw.productStep); 167 globalwpw.initialize = 0; 168 globalwpw.ai_step = 1; 169 } else if ( 170 typeof globalwpw.settings.obj.clickintent !== "undefined" && 171 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 172 "catalog" 173 ) { 174 if (!localStorage.getItem("shopper")) { 175 $.cookie( 176 "shopper", 177 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 178 { expires: 365 } 179 ); 180 localStorage.setItem( 181 "shopper", 182 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 183 ); 184 globalwpw.hasNameCookie = wpwKits.render( 185 globalwpw.settings.obj.shopper_demo_name 186 ); 187 } 188 wpwAction.bot( 189 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 190 ); 191 globalwpw.initialize = 0; 192 globalwpw.ai_step = 1; 193 } else if ( 194 typeof globalwpw.settings.obj.clickintent !== "undefined" && 195 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 196 "featured products" 197 ) { 198 if (!localStorage.getItem("shopper")) { 199 $.cookie( 200 "shopper", 201 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 202 { expires: 365 } 203 ); 204 localStorage.setItem( 205 "shopper", 206 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 207 ); 208 globalwpw.hasNameCookie = wpwKits.render( 209 globalwpw.settings.obj.shopper_demo_name 210 ); 211 } 212 globalwpw.wildCard = 20; 213 globalwpw.productStep = "featured"; 214 wpwAction.bot("from wildcard product"); 215 //keeping value in localstorage 216 localStorage.setItem("wildCard", globalwpw.wildCard); 217 localStorage.setItem("productStep", globalwpw.productStep); 218 219 globalwpw.initialize = 0; 220 globalwpw.ai_step = 1; 221 } else if ( 222 typeof globalwpw.settings.obj.clickintent !== "undefined" && 223 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 224 "products on sale" 225 ) { 226 if (!localStorage.getItem("shopper")) { 227 $.cookie( 228 "shopper", 229 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 230 { expires: 365 } 231 ); 232 localStorage.setItem( 233 "shopper", 234 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 235 ); 236 globalwpw.hasNameCookie = wpwKits.render( 237 globalwpw.settings.obj.shopper_demo_name 238 ); 239 } 240 globalwpw.wildCard = 20; 241 globalwpw.productStep = "sale"; 242 wpwAction.bot("from wildcard product"); 243 //keeping value in localstorage 244 localStorage.setItem("wildCard", globalwpw.wildCard); 245 localStorage.setItem("productStep", globalwpw.productStep); 246 247 globalwpw.initialize = 0; 248 globalwpw.ai_step = 1; 249 } else if (
250 typeof globalwpw.settings.obj.clickintent !== "undefined" && 251 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 252 "order status" 253 ) { 254 if (!localStorage.getItem("shopper")) { 255 $.cookie( 256 "shopper", 257 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 258 { expires: 365 } 259 ); 260 localStorage.setItem( 261 "shopper", 262 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 263 ); 264 globalwpw.hasNameCookie = wpwKits.render( 265 globalwpw.settings.obj.shopper_demo_name 266 ); 267 } 268 globalwpw.wildCard = 21; 269 globalwpw.orderStep = "welcome"; 270 wpwAction.bot("from wildcard order"); 271 //keeping value in localstorage 272 localStorage.setItem("wildCard", globalwpw.wildCard); 273 localStorage.setItem("orderStep", globalwpw.orderStep); 274 275 globalwpw.initialize = 0; 276 globalwpw.ai_step = 1; 277 } else if ( 278 typeof globalwpw.settings.obj.clickintent !== "undefined" && 279 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 280 wpwKits.render(globalwpw.settings.obj.site_search) 281 ) { 282 if (!localStorage.getItem("shopper")) { 283 $.cookie( 284 "shopper", 285 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 286 { expires: 365 } 287 ); 288 localStorage.setItem( 289 "shopper", 290 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 291 ); 292 globalwpw.hasNameCookie = wpwKits.render( 293 globalwpw.settings.obj.shopper_demo_name 294 ); 295 } 296 297 if ( 298 typeof globalwpw.hasNameCookie == "undefined" || 299 globalwpw.hasNameCookie == "" 300 ) { 301 var shopperName = wpwKits.render( 302 globalwpw.settings.obj.shopper_demo_name 303 ); 304 } else { 305 var shopperName = globalwpw.hasNameCookie; 306 } 307 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 308 309 wpwMsg.single(askEmail.replace("#name", shopperName)); 310 //Now updating the support part as . 311 globalwpw.supportStep = "search"; 312 globalwpw.wildCard = 1; 313 globalwpw.ai_step = 1; 314 globalwpw.initialize = 0; 315 //keeping value in localstorage 316 localStorage.setItem("wildCard", globalwpw.wildCard); 317 localStorage.setItem("supportStep", globalwpw.supportStep); 318 } else if ( 319 typeof globalwpw.settings.obj.clickintent !== "undefined" && 320 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 321 "send us email" 322 ) { 323 if (!localStorage.getItem("shopper")) { 324 $.cookie( 325 "shopper", 326 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 327 { expires: 365 } 328 ); 329 localStorage.setItem( 330 "shopper", 331 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 332 ); 333 globalwpw.hasNameCookie = wpwKits.render( 334 globalwpw.settings.obj.shopper_demo_name 335 ); 336 } 337 338 if ( 339 typeof globalwpw.hasNameCookie == "undefined" || 340 globalwpw.hasNameCookie == "" 341 ) { 342 var shopperName = wpwKits.render( 343 globalwpw.settings.obj.shopper_demo_name 344 ); 345 } else { 346 var shopperName = globalwpw.hasNameCookie; 347 } 348 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 349 wpwMsg.single(askEmail); 350 //Now updating the support part as . 351 globalwpw.supportStep = "email"; 352 globalwpw.wildCard = 1; 353 globalwpw.ai_step = 1; 354 globalwpw.initialize = 0; 355 //keeping value in localstorage 356 localStorage.setItem("wildCard", globalwpw.wildCard); 357 localStorage.setItem("supportStep", globalwpw.supportStep); 358 } else if (
359 typeof globalwpw.settings.obj.clickintent !== "undefined" && 360 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 361 "leave a feedback" 362 ) { 363 if (!localStorage.getItem("shopper")) { 364 $.cookie( 365 "shopper", 366 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 367 { expires: 365 } 368 ); 369 localStorage.setItem( 370 "shopper", 371 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 372 ); 373 globalwpw.hasNameCookie = wpwKits.render( 374 globalwpw.settings.obj.shopper_demo_name 375 ); 376 } 377 378 if ( 379 typeof globalwpw.hasNameCookie == "undefined" || 380 globalwpw.hasNameCookie == "" 381 ) { 382 var shopperName = wpwKits.render( 383 globalwpw.settings.obj.shopper_demo_name 384 ); 385 } else { 386 var shopperName = globalwpw.hasNameCookie; 387 } 388 389 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 390 wpwMsg.single(askEmail); 391 //Now updating the support part as . 392 globalwpw.supportStep = "email"; 393 globalwpw.wildCard = 1; 394 globalwpw.ai_step = 1; 395 globalwpw.initialize = 0; 396 397 //keeping value in localstorage 398 localStorage.setItem("wildCard", globalwpw.wildCard); 399 localStorage.setItem("supportStep", globalwpw.supportStep); 400 } else if ( 401 typeof globalwpw.settings.obj.clickintent !== "undefined" && 402 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 403 "request callback" 404 ) { 405 if (!localStorage.getItem("shopper")) { 406 $.cookie( 407 "shopper", 408 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 409 { expires: 365 } 410 ); 411 localStorage.setItem( 412 "shopper", 413 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 414 ); 415 globalwpw.hasNameCookie = wpwKits.render( 416 globalwpw.settings.obj.shopper_demo_name 417 ); 418 } 419 420 if ( 421 typeof globalwpw.hasNameCookie == "undefined" || 422 globalwpw.hasNameCookie == "" 423 ) { 424 var shopperName = wpwKits.render( 425 globalwpw.settings.obj.shopper_demo_name 426 ); 427 } else { 428 var shopperName = globalwpw.hasNameCookie; 429 } 430 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 431 setTimeout(function () { 432 wpwMsg.single(askEmail); 433 //Now updating the support part as . 434 globalwpw.supportStep = "phone"; 435 globalwpw.wildCard = 1; 436 globalwpw.ai_step = 1; 437 globalwpw.initialize = 0; 438 //keeping value in localstorage 439 localStorage.setItem("wildCard", globalwpw.wildCard); 440 localStorage.setItem("supportStep", globalwpw.supportStep); 441 }, 1000); 442 } else if ( 443 typeof globalwpw.settings.obj.clickintent !== "undefined" && 444 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() != "" 445 ) { 446 if ( 447 globalwpw.settings.obj.skip_wp_greetings == 1 || 448 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 449 ) { 450 if (!localStorage.getItem("shopper")) { 451 $.cookie( 452 "shopper", 453 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 454 { expires: 365 } 455 ); 456 localStorage.setItem( 457 "shopper", 458 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 459 ); 460 globalwpw.hasNameCookie = wpwKits.render( 461 globalwpw.settings.obj.shopper_demo_name 462 ); 463 } 464 globalwpw.initialize = 0; 465 globalwpw.ai_step = 1; 466 globalwpw.wildCard = 0; 467 // wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()) 468 wpwAction.bot( 469 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() 470 ); 471 } else { 472 wpwAction.bot( 473 wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() 474 ); 475 } 476 } else if (typeof ldsuggestionObject !== "undefined") {
477 globalwpw.wildCard = 30; 478 wpwAction.bot("from wildcard ldsesson"); 479 } else { 480 // re targeting part . 481 if ( 482 globalwpw.settings.obj.skip_wp_greetings == 1 || 483 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 484 ) { 485 if ( 486 globalwpw.settings.obj.re_target_handler == 0 && 487 globalwpw.settings.obj.disable_first_msg != 1 488 ) { 489 var botJoinMsg = 490 "<strong>" + 491 wpwKits.render(globalwpw.settings.obj.agent) + 492 " </strong> " + 493 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 494 wpwMsg.single(botJoinMsg); 495 } 496 if (globalwpw.settings.obj.disable_first_msg != 1) { 497 $.cookie( 498 "shopper", 499 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 500 { expires: 365 } 501 ); 502 localStorage.setItem( 503 "shopper", 504 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 505 ); 506 globalwpw.hasNameCookie = wpwKits.render( 507 globalwpw.settings.obj.shopper_demo_name 508 ); 509 globalwpw.ai_step = 1; 510 globalwpw.wildCard = 0; 511 localStorage.setItem("wildCard", globalwpw.wildCard); 512 localStorage.setItem("aiStep", globalwpw.ai_step); 513 setTimeout(function () { 514 if ( 515 globalwpw.settings.obj.re_target_handler == 0 && 516 globalwpw.settings.obj.disable_first_msg != 1 517 ) { 518 var firstMsg = 519 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 520 " " + 521 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 522 " <strong>" + 523 wpwKits.render(globalwpw.settings.obj.host) + 524 "</strong> "; 525 wpwMsg.single(firstMsg); 526 } 527 var serviceOffer = wpwKits.randomMsg( 528 globalwpw.settings.obj.wildcard_msg 529 ); 530 setTimeout(function () { 531 if ( 532 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 533 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 534 ) { 535 if ( 536 typeof globalwpw.wildcards != "undefined" && 537 globalwpw.wildcards != "" 538 ) { 539 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 540 } else { 541 wpwMsg.single(serviceOffer); 542 } 543 } else { 544 if ( 545 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 546 1 || 547 typeof globalwpw.settings.obj.clickintent !== "undefined" 548 ) { 549 if (globalwpw.settings.obj.clickintent != "") { 550 globalwpw.settings.obj.clickintent = 551 globalwpw.settings.obj.init_trigger_intent; 552 wpwAction.bot( 553 wpwKits.render(globalwpw.settings.obj.clickintent) 554 ); 555 } 556 } else { 557 globalwpw.initialize = 0; 558 globalwpw.ai_step = 1; 559 globalwpw.wildCard = 0; 560 if ( 561 typeof globalwpw.settings.obj.clickintent != "undefined" 562 ) { 563 wpwAction.bot( 564 wpwKits.render(globalwpw.settings.obj.clickintent) 565 ); 566 } else { 567 wpwMsg.single(serviceOffer); 568 } 569 } 570 } 571 }, globalwpw.settings.preLoadingTime); 572 }, globalwpw.settings.preLoadingTime); 573 } else { 574 $.cookie( 575 "shopper", 576 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 577 { expires: 365 } 578 ); 579 localStorage.setItem( 580 "shopper", 581 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 582 );
583 globalwpw.hasNameCookie = wpwKits.render( 584 globalwpw.settings.obj.shopper_demo_name 585 ); 586 globalwpw.ai_step = 1; 587 globalwpw.wildCard = 0; 588 localStorage.setItem("wildCard", globalwpw.wildCard); 589 localStorage.setItem("aiStep", globalwpw.ai_step); 590 setTimeout(function () { 591 var serviceOffer = wpwKits.randomMsg( 592 globalwpw.settings.obj.wildcard_msg 593 ); 594 setTimeout(function () { 595 if ( 596 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 597 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 598 ) { 599 if ( 600 typeof globalwpw.wildcards != "undefined" && 601 globalwpw.wildcards != "" 602 ) { 603 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 604 } else { 605 wpwMsg.single(serviceOffer); 606 } 607 } else { 608 if ( 609 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 610 1 || 611 typeof globalwpw.settings.obj.clickintent !== "undefined" 612 ) { 613 if (globalwpw.settings.obj.clickintent != "") { 614 globalwpw.settings.obj.clickintent = 615 globalwpw.settings.obj.init_trigger_intent; 616 wpwAction.bot( 617 wpwKits.render(globalwpw.settings.obj.clickintent) 618 ); 619 } 620 } else { 621 globalwpw.initialize = 0; 622 globalwpw.ai_step = 1; 623 globalwpw.wildCard = 0; 624 if ( 625 typeof globalwpw.settings.obj.clickintent != "undefined" 626 ) { 627 wpwAction.bot( 628 wpwKits.render(globalwpw.settings.obj.clickintent) 629 ); 630 } else { 631 wpwMsg.single(serviceOffer); 632 } 633 } 634 } 635 }, globalwpw.settings.preLoadingTime); 636 }, globalwpw.settings.preLoadingTime); 637 } 638 } else if (globalwpw.settings.obj.order_login) { 639 if ( 640 globalwpw.settings.obj.re_target_handler == 0 && 641 globalwpw.settings.obj.disable_first_msg != 1 642 ) { 643 var botJoinMsg = 644 "<strong>" + 645 wpwKits.render(globalwpw.settings.obj.agent) + 646 " </strong> " + 647 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 648 wpwMsg.single(botJoinMsg); 649 } 650 651 $.cookie("shopper", globalwpw.settings.obj.order_user, { 652 expires: 365, 653 }); 654 localStorage.setItem("shopper", globalwpw.settings.obj.order_user); 655 globalwpw.hasNameCookie = globalwpw.settings.obj.order_user; 656 globalwpw.ai_step = 1; 657 globalwpw.wildCard = 0; 658 localStorage.setItem("wildCard", globalwpw.wildCard); 659 localStorage.setItem("aiStep", globalwpw.ai_step); 660 setTimeout(function () { 661 if ( 662 globalwpw.settings.obj.re_target_handler == 0 && 663 globalwpw.settings.obj.disable_first_msg != 1 664 ) { 665 var firstMsg = 666 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 667 " " + 668 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 669 " <strong>" + 670 wpwKits.render(globalwpw.settings.obj.host) + 671 "</strong> "; 672 wpwMsg.single(firstMsg); 673 } 674 setTimeout(function () { 675 //Greeting with name and suggesting the wildcard. 676 var NameGreeting = 677 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 678 " <strong>" + 679 wpwKits.render(globalwpw.settings.obj.agent) + 680 "</strong>! " + 681 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 682 683 //this data should be conditional 684 var serviceOffer = wpwKits.randomMsg(
685 globalwpw.settings.obj.wildcard_msg 686 ); 687 //After completing two steps messaging showing wildcards. 688 //After completing two steps messaging showing wildcards. 689 if ( 690 globalwpw.settings.obj.show_menu_after_greetings == 1 && 691 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 692 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 693 ) { 694 //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 695 if ( 696 typeof globalwpw.wildcards != "undefined" && 697 globalwpw.wildcards != "" 698 ) { 699 wpwMsg.triple_nobg( 700 NameGreeting, 701 serviceOffer, 702 globalwpw.wildcards 703 ); 704 } else { 705 wpwMsg.double(NameGreeting, serviceOffer); 706 } 707 } else { 708 wpwMsg.double(NameGreeting, serviceOffer); 709 } 710 globalwpw.ai_step = 1; 711 globalwpw.wildCard = 0; 712 localStorage.setItem("wildCard", globalwpw.wildCard); 713 localStorage.setItem("aiStep", globalwpw.ai_step); 714 }, globalwpw.settings.preLoadingTime); 715 }, globalwpw.settings.preLoadingTime); 716 } else { 717 if ( 718 wp_chatbot_obj.re_target_handler == 0 && 719 globalwpw.settings.obj.disable_first_msg != 1 720 ) { 721 var botJoinMsg = 722 "<strong>" + 723 wpwKits.render(globalwpw.settings.obj.agent) + 724 " </strong> " + 725 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 726 wpwMsg.single(botJoinMsg); 727 } 728 //Showing greeting for name in cookie or fresh shopper. 729 setTimeout(function () { 730 var secondMsg = wpwKits.randomMsg( 731 globalwpw.settings.obj.asking_name 732 ); 733 var firstMsg = 734 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 735 " " + 736 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 737 " <strong>" + 738 wpwKits.render(globalwpw.settings.obj.host) + 739 "</strong> "; 740 wpwMsg.double(firstMsg, secondMsg); 741 }, globalwpw.settings.preLoadingTime); 742 } 743 } 744 }, 745 }; 746 747 //Append the message to the message container based on the requirement. 748 wpwMsg = { 749 replace_variable: function (msg) { 750 if (globalwpw.hasNameCookie) { 751 var shopper = globalwpw.hasNameCookie; 752 } else { 753 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 754 } 755 756 if (msg != "" && typeof msg !== "undefined") { 757 if (Object.keys(globalwpw.strEntities).length > 0) { 758 $.each(Object.keys(globalwpw.strEntities), function (index, entity) { 759 msg = msg.toString().replace(entity, globalwpw.strEntities[entity]); 760 }); 761 } 762 return msg 763 .toString() 764 .replace("%%username%%", "<strong>" + shopper + "</strong>"); 765 } 766 }, 767 single: function (msg) { 768 769 wpwKits.playsound(); 770 // msg = msg.replace(/\n/g, "<br />"); 771 //tts code 772 var tts_text = wpwKits.removeTags(msg); 773 wpwKits.playAudio(tts_text); 774 775 globalwpw.wpwIsWorking = 1; 776 if ( 777 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 778 .length == 0 779 ) { 780 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 781 } 782 //Scroll to the last message 783 wpwKits.scrollTo(); 784 setTimeout(function () { 785 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 786 matches = wpwKits.removeDups(matches); 787 if (Array.isArray(matches)) { 788 jQuery.each(matches, function (i, match) { 789 if ( 790 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 791 !msg.match(/<img/) 792 ) { 793 msg = msg.replace( 794 match, 795 "<img src='" + match + "' class='wpbot_auto_image' />" 796 ); 797 } 798 }); 799 } 800 801 msg = wpwMsg.replace_variable(msg);
802 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 803 msg 804 ); 805 //If has youtube link then show video 806 wpwKits.videohandler(); 807 //scroll to the last message 808 wpwKits.scrollTo(); 809 //Enable the editor 810 wpwKits.enableEditor( 811 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 812 ); 813 //keeping in history 814 wpwKits.wpwHistorySave(); 815 }, globalwpw.settings.preLoadingTime); 816 }, 817 818 single_nobg: function (msg) { 819 wpwKits.playsound(); 820 //tts code 821 822 if (msg.indexOf("qcld_back_to_start") == -1) { 823 var tts_text = wpwKits.removeTags(msg); 824 wpwKits.playAudio(tts_text); 825 } 826 827 globalwpw.wpwIsWorking = 1; 828 if ( 829 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 830 .length == 0 831 ) { 832 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 833 } 834 //Scroll to the last message 835 wpwKits.scrollTo(); 836 setTimeout(function () { 837 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 838 matches = wpwKits.removeDups(matches); 839 if (Array.isArray(matches)) { 840 jQuery.each(matches, function (i, match) { 841 if ( 842 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 843 !msg.match(/<img/) 844 ) { 845 msg = msg.replace( 846 match, 847 "<img src='" + match + "' class='wpbot_auto_image' />" 848 ); 849 } 850 }); 851 } 852 853 msg = wpwMsg.replace_variable(msg); 854 855 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 856 .parent() 857 .addClass("wp-chatbot-msg-flat"); 858 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 859 .parent() 860 .append(msg); 861 $( 862 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 863 ).remove(); 864 //scroll to the last message 865 wpwKits.scrollTo(); 866 wpwKits.videohandler(); 867 //Enable the editor 868 wpwKits.enableEditor( 869 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 870 ); 871 //Keeping the chat history in localStorage 872 wpwKits.wpwHistorySave(); 873 // disabled editor 874 // wpwKits.disableEditor('Please choose an option.'); 875 }, globalwpw.settings.preLoadingTime); 876 }, 877 878 double: function (fristMsg, secondMsg) { 879 wpwKits.playsound(); 880 //tts code 881 var tts_text = 882 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 883 wpwKits.playAudio(tts_text); 884 885 globalwpw.wpwIsWorking = 1; 886 if ( 887 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 888 .length == 0 889 ) { 890 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 891 } 892 //Scroll to the last message 893 wpwKits.scrollTo(); 894 wpwKits.enableEditor( 895 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 896 ); 897 setTimeout(function () { 898 var matches = fristMsg.match( 899 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 900 ); 901 matches = wpwKits.removeDups(matches); 902 if (Array.isArray(matches)) { 903 jQuery.each(matches, function (i, match) { 904 if ( 905 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 906 !fristMsg.match(/<img/) 907 ) { 908 fristMsg = fristMsg.replace( 909 match, 910 "<img src='" + match + "' class='wpbot_auto_image' />" 911 ); 912 } 913 }); 914 } 915 fristMsg = wpwMsg.replace_variable(fristMsg); 916 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 917 fristMsg 918 ); 919 wpwKits.videohandler(); 920 //Second Message with interval 921 if ( 922 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 923 .length == 0 924 ) { 925 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 926 } 927 //Scroll to the last message 928 wpwKits.scrollTo(); 929 setTimeout(function () { 930 var matches = secondMsg.match( 931 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 932 ); 933 matches = wpwKits.removeDups(matches); 934 if (Array.isArray(matches)) { 935 jQuery.each(matches, function (i, match) { 936 if ( 937 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 938 !secondMsg.match(/<img/) 939 ) { 940 secondMsg = secondMsg.replace( 941 match, 942 "<img src='" + match + "' class='wpbot_auto_image' />" 943 ); 944 } 945 }); 946 } 947 secondMsg = wpwMsg.replace_variable(secondMsg); 948 $(
949 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 950 ).html(secondMsg); 951 //Scroll to the last message 952 wpwKits.scrollTo(); 953 wpwKits.videohandler(); 954 //Enable the editor 955 wpwKits.enableEditor( 956 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 957 ); 958 //keeping in history 959 wpwKits.wpwHistorySave(); 960 }, globalwpw.settings.preLoadingTime); 961 }, globalwpw.settings.preLoadingTime); 962 963 }, 964 965 triple: function (fristMsg, secondMsg, thirdMsg) { 966 wpwKits.playsound(); 967 //tts code 968 var tts_text = 969 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 970 wpwKits.playAudio(tts_text); 971 globalwpw.wpwIsWorking = 1; 972 if ( 973 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 974 .length == 0 975 ) { 976 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 977 } 978 //Scroll to the last message 979 wpwKits.scrollTo(); 980 wpwKits.enableEditor( 981 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 982 ); 983 setTimeout(function () { 984 var matches = fristMsg.match( 985 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 986 ); 987 matches = wpwKits.removeDups(matches); 988 if (Array.isArray(matches)) { 989 jQuery.each(matches, function (i, match) { 990 if ( 991 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 992 !fristMsg.match(/<img/) 993 ) { 994 fristMsg = fristMsg.replace( 995 match, 996 "<img src='" + match + "' class='wpbot_auto_image' />" 997 ); 998 } 999 }); 1000 } 1001 fristMsg = wpwMsg.replace_variable(fristMsg); 1002 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1003 fristMsg 1004 ); 1005 wpwKits.videohandler(); 1006 //Second Message with interval 1007 if ( 1008 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1009 .length == 0 1010 ) { 1011 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1012 } 1013 //Scroll to the last message 1014 wpwKits.scrollTo(); 1015 setTimeout(function () { 1016 var matches = secondMsg.match( 1017 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1018 ); 1019 matches = wpwKits.removeDups(matches); 1020 jQuery.each(matches, function (i, match) { 1021 if ( 1022 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1023 !secondMsg.match(/<img/) 1024 ) { 1025 secondMsg = secondMsg.replace( 1026 match, 1027 "<img src='" + match + "' class='wpbot_auto_image' />" 1028 ); 1029 } 1030 }); 1031 secondMsg = wpwMsg.replace_variable(secondMsg); 1032 $( 1033 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1034 ).html(secondMsg); 1035 wpwKits.videohandler(); 1036 1037 if ( 1038 $( 1039 globalwpw.settings.messageLastChild + 1040 " .wp-chatbot-comment-loader" 1041 ).length == 0 1042 ) { 1043 $(globalwpw.settings.messageContainer).append( 1044 wpwKits.botPreloader() 1045 ); 1046 } 1047 //Scroll to the last message 1048 wpwKits.scrollTo(); 1049 1050 //Enable the editor 1051 wpwKits.enableEditor( 1052 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1053 ); 1054 //keeping in history 1055 wpwKits.wpwHistorySave(); 1056 1057 setTimeout(function () { 1058 var matches = thirdMsg.match( 1059 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1060 ); 1061 matches = wpwKits.removeDups(matches); 1062 if (Array.isArray(matches)) { 1063 jQuery.each(matches, function (i, match) { 1064 if ( 1065 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1066 !thirdMsg.match(/<img/) 1067 ) { 1068 thirdMsg = thirdMsg.replace( 1069 match, 1070 "<img src='" + match + "' class='wpbot_auto_image' />" 1071 ); 1072 } 1073 }); 1074 } 1075 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1076 $(
1077 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1078 ).html(thirdMsg); 1079 //Scroll to the last message 1080 wpwKits.scrollTo(); 1081 wpwKits.videohandler(); 1082 //Enable the editor 1083 wpwKits.enableEditor( 1084 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1085 ); 1086 1087 wpwKits.wpwHistorySave(); 1088 }, globalwpw.settings.preLoadingTime); 1089 }, globalwpw.settings.preLoadingTime); 1090 }, globalwpw.settings.preLoadingTime); 1091 }, 1092 1093 double_nobg: function (fristMsg, secondMsg) { 1094 wpwKits.playsound(); 1095 //tts code 1096 var tts_text = 1097 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1098 wpwKits.playAudio(tts_text); 1099 globalwpw.wpwIsWorking = 1; 1100 1101 // Define the icon HTML string 1102 1103 if ( 1104 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1105 .length == 0 1106 ) { 1107 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1108 } 1109 //Scroll to the last message 1110 wpwKits.scrollTo(); 1111 setTimeout(function () { 1112 if (typeof fristMsg === "string") { 1113 var matches = fristMsg.match( 1114 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1115 ); 1116 matches = wpwKits.removeDups(matches); 1117 if (Array.isArray(matches)) { 1118 jQuery.each(matches, function (i, match) { 1119 if ( 1120 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1121 !fristMsg.match(/<img/) 1122 ) { 1123 fristMsg = fristMsg.replace( 1124 match, 1125 "<img src='" + match + "' class='wpbot_auto_image' />" 1126 ); 1127 } 1128 }); 1129 } 1130 } 1131 fristMsg = wpwMsg.replace_variable(fristMsg); 1132 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1133 fristMsg 1134 ); 1135 wpwKits.videohandler(); 1136 //Second Message with interval 1137 if ( 1138 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1139 .length == 0 1140 ) { 1141 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1142 } 1143 //Scroll to the last message 1144 wpwKits.scrollTo(); 1145 setTimeout(function () { 1146 var matches = secondMsg.match( 1147 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1148 ); 1149 matches = wpwKits.removeDups(matches); 1150 if (Array.isArray(matches)) { 1151 jQuery.each(matches, function (i, match) { 1152 if ( 1153 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1154 !secondMsg.match(/<img/) 1155 ) { 1156 secondMsg = secondMsg.replace( 1157 match, 1158 "<img src='" + match + "' class='wpbot_auto_image' />" 1159 ); 1160 } 1161 }); 1162 } 1163 secondMsg = wpwMsg.replace_variable(secondMsg); 1164 if (globalwpw.wildCard > 0) { 1165 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1166 .parent() 1167 .addClass("wp-chatbot-msg-flat") 1168 .html(secondMsg); 1169 //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 1170 } else { 1171 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1172 .parent() 1173 .addClass("wp-chatbot-msg-flat") 1174 .html(secondMsg); 1175 } 1176 //scroll to the last message 1177 wpwKits.scrollTo(); 1178 wpwKits.videohandler(); 1179 1180 // Remove any existing icon block to prevent duplication 1181 //$(globalwpw.settings.messageLastChild + " .qcld-like-dislike-icon").remove(); 1182 // Append the desired icon block to the message container 1183 1184 1185 //Enable the editor
1186 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1187 //wpwKits.disableEditor('Support'); 1188 } else { 1189 wpwKits.enableEditor( 1190 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1191 ); 1192 } 1193 //keeping in history 1194 1195 wpwKits.wpwHistorySave(); 1196 // disabled editor 1197 // wpwKits.disableEditor('Please choose an option.'); 1198 }, globalwpw.settings.preLoadingTime); 1199 }, globalwpw.settings.preLoadingTime); 1200 1201 }, 1202 triple_nobg: function (fristMsg, secondMsg, thirdMsg) { 1203 wpwKits.playsound(); 1204 //tts code 1205 var tts_text = 1206 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1207 wpwKits.playAudio(tts_text); 1208 globalwpw.wpwIsWorking = 1; 1209 if ( 1210 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1211 .length == 0 1212 ) { 1213 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1214 } 1215 1216 //Scroll to the last message 1217 wpwKits.scrollTo(); 1218 setTimeout(function () { 1219 var matches = fristMsg.match( 1220 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1221 ); 1222 matches = wpwKits.removeDups(matches); 1223 if (Array.isArray(matches)) { 1224 jQuery.each(matches, function (i, match) { 1225 if ( 1226 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1227 !fristMsg.match(/<img/) 1228 ) { 1229 fristMsg = fristMsg.replace( 1230 match, 1231 "<img src='" + match + "' class='wpbot_auto_image' />" 1232 ); 1233 } 1234 }); 1235 } 1236 fristMsg = wpwMsg.replace_variable(fristMsg); 1237 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1238 fristMsg 1239 ); 1240 wpwKits.videohandler(); 1241 //Second Message with interval 1242 if ( 1243 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1244 .length == 0 1245 ) { 1246 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1247 } 1248 //Scroll to the last message 1249 wpwKits.scrollTo(); 1250 1251 setTimeout(function () { 1252 var matches = secondMsg.match( 1253 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1254 ); 1255 matches = wpwKits.removeDups(matches); 1256 if (Array.isArray(matches)) { 1257 jQuery.each(matches, function (i, match) { 1258 if ( 1259 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1260 !secondMsg.match(/<img/) 1261 ) { 1262 secondMsg = secondMsg.replace( 1263 match, 1264 "<img src='" + match + "' class='wpbot_auto_image' />" 1265 ); 1266 } 1267 }); 1268 } 1269 secondMsg = wpwMsg.replace_variable(secondMsg); 1270 $( 1271 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1272 ).html(secondMsg); 1273 wpwKits.videohandler(); 1274 if ( 1275 $( 1276 globalwpw.settings.messageLastChild + 1277 " .wp-chatbot-comment-loader" 1278 ).length == 0 1279 ) { 1280 $(globalwpw.settings.messageContainer).append( 1281 wpwKits.botPreloader() 1282 ); 1283 } 1284 //Scroll to the last message 1285 wpwKits.scrollTo(); 1286 1287 setTimeout(function () { 1288 if (thirdMsg !== undefined) { 1289 var matches = thirdMsg.match( 1290 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1291 ); 1292 matches = wpwKits.removeDups(matches); 1293 if (Array.isArray(matches)) { 1294 jQuery.each(matches, function (i, match) { 1295 if ( 1296 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1297 !thirdMsg.match(/<img/) 1298 ) { 1299 thirdMsg = thirdMsg.replace( 1300 match, 1301 "<img src='" + match + "' class='wpbot_auto_image' />" 1302 ); 1303 } 1304 }); 1305 } 1306 } 1307 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1308 if (globalwpw.wildCard > 0) {
1309 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1310 .parent() 1311 .addClass("wp-chatbot-msg-flat") 1312 .html(thirdMsg); 1313 } else { 1314 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1315 .parent() 1316 .addClass("wp-chatbot-msg-flat") 1317 .html(thirdMsg); 1318 } 1319 //scroll to the last message 1320 wpwKits.scrollTo(); 1321 wpwKits.videohandler(); 1322 //Enable the editor 1323 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1324 //wpwKits.disableEditor('Support'); 1325 } else { 1326 wpwKits.enableEditor( 1327 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1328 ); 1329 } 1330 //keeping in history 1331 wpwKits.wpwHistorySave(); 1332 // disabled editor 1333 // wpwKits.disableEditor('Please choose an option.'); 1334 }, globalwpw.settings.preLoadingTime); 1335 }, globalwpw.settings.preLoadingTime); 1336 }, globalwpw.settings.preLoadingTime); 1337 }, 1338 shopper: function (shopperMsg) { 1339 $(globalwpw.settings.messageContainer).append( 1340 wpwKits.shopperMsgDom(shopperMsg) 1341 ); 1342 //scroll to the last message 1343 wpwKits.scrollTo(); 1344 //keeping in history 1345 wpwKits.wpwHistorySave(); 1346 }, 1347 shopper_choice: function (shopperChoice) { 1348 $(globalwpw.settings.messageLastChild).fadeOut( 1349 globalwpw.settings.preLoadingTime 1350 ); 1351 // $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice)); 1352 //scroll to the last message 1353 wpwKits.scrollTo(); 1354 //keeping in history 1355 1356 // wpwKits.wpwHistorySave(); 1357 }, 1358 open_ai_message_callback: function (msg) { 1359 let msgtxt = new DOMParser().parseFromString(msg, "text/html"); 1360 if (globalwpw.settings.obj.tvlyai_enabled == "1") { 1361 var data = { 1362 action: "qcld_tvly_respose", 1363 name: globalwpw.hasNameCookie, 1364 keyword: msgtxt.documentElement.textContent, 1365 nonce: wp_chatbot_obj.ajax_nonce, 1366 }; 1367 if ( 1368 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1369 .length == 0 1370 ) { 1371 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1372 } 1373 wpwKits.ajax(data).done(function (res) { 1374 var json = $.parseJSON(res); 1375 if (json.status == "success") { 1376 var serviceOffer = wpwKits.randomMsg( 1377 globalwpw.settings.obj.support_option_again 1378 ); 1379 setTimeout(function () { 1380 wpwMsg.single(json.message); 1381 if (globalwpw.settings.obj.disable_repeatative != 1) { 1382 setTimeout(function () { 1383 var serviceOffer = wpwKits.randomMsg( 1384 globalwpw.settings.obj.support_option_again 1385 ); 1386 1387 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1388 if ( 1389 typeof globalwpw.wildcards != "undefined" && 1390 globalwpw.wildcards != "" 1391 ) { 1392 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1393 } else { 1394 wpwMsg.single(serviceOffer); 1395 } 1396 } 1397 }, globalwpw.settings.preLoadingTime); 1398 } else { 1399 setTimeout(function () { 1400 if ( 1401 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1402 ) { 1403 wpwMsg.single_nobg( 1404 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1405 wpwKits.randomMsg( 1406 globalwpw.settings.obj.back_to_start 1407 ) + 1408 "</span>" 1409 ); 1410 } 1411 }
1411, globalwpw.settings.preLoadingTime * 2); 1412 } 1413 }, globalwpw.settings.preLoadingTime); 1414 } 1415 }); 1416 } 1417 if ($("#wp-chatbot-chat-container").attr("data-assistant")) { 1418 var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant"); 1419 } 1420 if ( 1421 $("#wp-chatbot-shortcode-template-container").attr("data-assistant") 1422 ) { 1423 var asstant_id = $("#wp-chatbot-shortcode-template-container").attr( 1424 "data-assistant" 1425 ); 1426 } 1427 if (wp_chatbot_obj.open_ai_enable == "1") { 1428 var msg = msgtxt.documentElement.textContent; 1429 var customAappend = globalwpw.settings.obj.qcld_openai_append_content; 1430 var customMessage = customAappend ? msg + " " + customAappend : msg; 1431 var streamEnable = wp_chatbot_obj.is_stream_enabled; 1432 1433 // if( streamEnable == "1"){ 1434 // var data = {'action':'qcld_stream_openai','name':globalwpw.hasNameCookie,'keyword':customMessage,'nonce':wp_chatbot_obj.ajax_nonce}; 1435 1436 // if( wp_chatbot_obj.is_asst_enabled == "1"){ 1437 // streamOpenAIwithAssit(customMessage,wpbot_ajax.assistant_id, wpbot_ajax.api_key); 1438 // }else{ 1439 1440 // streamOpenAI({ 1441 // action: 'qcld_stream_openai', 1442 // name: globalwpw.hasNameCookie, 1443 // message: customMessage, 1444 // keyword: customMessage, 1445 // nonce: wpbot_ajax.nonce 1446 // }); 1447 // } 1448 // wpwKits.wpwHistorySave(); 1449 // } 1450 if (streamEnable == "1") { 1451 const data = { 1452 action: "qcld_stream_openai", 1453 name: globalwpw.hasNameCookie, 1454 keyword: customMessage, 1455 message: customMessage, 1456 nonce: wpbot_ajax.nonce, 1457 }; 1458 1459 if (wp_chatbot_obj.is_asst_enabled == "1") { 1460 streamOpenAIwithAssit(customMessage, asstant_id); 1461 } else { 1462 streamOpenAI(data); 1463 } 1464 1465 wpwKits.wpwHistorySave(); 1466 } else { 1467 var data = { 1468 action: "openai_response", 1469 name: globalwpw.hasNameCookie, 1470 asstant_id: asstant_id, 1471 keyword: customMessage, 1472 nonce: wp_chatbot_obj.ajax_nonce, 1473 }; 1474 if ( 1475 $( 1476 globalwpw.settings.messageLastChild + 1477 " .wp-chatbot-comment-loader" 1478 ).length == 0 1479 ) { 1480 $(globalwpw.settings.messageContainer).append( 1481 wpwKits.botPreloader() 1482 ); 1483 } 1484 wpwKits.ajax(data).done(function (res) { 1485 var json = $.parseJSON(res); 1486 if (json.status == "success") { 1487 var serviceOffer = wpwKits.randomMsg( 1488 globalwpw.settings.obj.support_option_again 1489 ); 1490 setTimeout(function () { 1491 wpwMsg.single(json.message); 1492 if (globalwpw.settings.obj.disable_repeatative != 1) { 1493 setTimeout(function () { 1494 var serviceOffer = wpwKits.randomMsg( 1495 globalwpw.settings.obj.support_option_again 1496 ); 1497 1498 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1499 if ( 1500 typeof globalwpw.wildcards != "undefined" && 1501 globalwpw.wildcards != "" 1502 ) { 1503 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1504 } else { 1505 wpwMsg.single(serviceOffer); 1506 } 1507 } 1508 }, globalwpw.settings.preLoadingTime); 1509 } else { 1510 setTimeout(function () { 1511 if ( 1512 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1513 "1" 1514 ) { 1515 wpwMsg.single_nobg( 1516 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1517 wpwKits.randomMsg(
1518 globalwpw.settings.obj.back_to_start 1519 ) + 1520 "</span>" 1521 ); 1522 } 1523 }, globalwpw.settings.preLoadingTime * 2); 1524 } 1525 }, globalwpw.settings.preLoadingTime); 1526 } 1527 }); 1528 wpwKits.wpwHistorySave(); 1529 } 1530 1531 wpwKits.scrollTo(); 1532 //Enable the editor 1533 wpwKits.enableEditor( 1534 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1535 ); 1536 //keeping in history 1537 wpwKits.wpwHistorySave(); 1538 } 1539 if (wp_chatbot_obj.ollama_enabled == "1") { 1540 var data = { 1541 action: "ollama_response", 1542 name: globalwpw.hasNameCookie, 1543 keyword: msgtxt.documentElement.textContent, 1544 nonce: wp_chatbot_obj.ajax_nonce, 1545 }; 1546 if ( 1547 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1548 .length == 0 1549 ) { 1550 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1551 } 1552 wpwKits.ajax(data).done(function (res) { 1553 var json = $.parseJSON(res); 1554 if (json.status == "success") { 1555 var serviceOffer = wpwKits.randomMsg( 1556 globalwpw.settings.obj.support_option_again 1557 ); 1558 setTimeout(function () { 1559 wpwMsg.single(json.message); 1560 if (globalwpw.settings.obj.disable_repeatative != 1) { 1561 setTimeout(function () { 1562 var serviceOffer = wpwKits.randomMsg( 1563 globalwpw.settings.obj.support_option_again 1564 ); 1565 1566 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1567 if ( 1568 typeof globalwpw.wildcards != "undefined" && 1569 globalwpw.wildcards != "" 1570 ) { 1571 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1572 } else { 1573 wpwMsg.single(serviceOffer); 1574 } 1575 } 1576 }, globalwpw.settings.preLoadingTime); 1577 } else { 1578 setTimeout(function () { 1579 if ( 1580 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1581 ) { 1582 wpwMsg.single_nobg( 1583 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1584 wpwKits.randomMsg( 1585 globalwpw.settings.obj.back_to_start 1586 ) + 1587 "</span>" 1588 ); 1589 } 1590 }, globalwpw.settings.preLoadingTime * 2); 1591 } 1592 }, globalwpw.settings.preLoadingTime); 1593 } 1594 }); 1595 } 1596 // if(wp_chatbot_obj.openrouter_enabled == "1"){ 1597 // qcld_openrouter.open_ai_message_callback(msgtxt); 1598 // } 1599 if (wp_chatbot_obj.openrouter_enabled == "1") { 1600 var msg = msgtxt.documentElement.textContent; 1601 var customAappend = 1602 globalwpw.settings.obj.qcld_openrouter_append_content; 1603 var customprepend = 1604 globalwpw.settings.obj.qcld_openrouter_prepend_content; 1605 var customMessage = customprepend ? customprepend + " " + msg : msg; 1606 customMessage = customAappend 1607 ? customMessage + " " + customAappend 1608 : customMessage; 1609 1610 var data = { 1611 action: "openrouter_response", 1612 name: globalwpw.hasNameCookie, 1613 keyword: customMessage, 1614 nonce: wp_chatbot_obj.ajax_nonce, 1615 }; 1616 1617 if ( 1618 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1619 .length == 0 1620 ) { 1621 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1622 } 1623 wpwKits.ajax(data).done(function (res) { 1624 var json = $.parseJSON(res); 1625 1626 if (json.status == "success") { 1627 var serviceOffer = wpwKits.randomMsg(
1628 globalwpw.settings.obj.support_option_again 1629 ); 1630 setTimeout(function () { 1631 wpwMsg.single(json.message); 1632 if (globalwpw.settings.obj.disable_repeatative != 1) { 1633 setTimeout(function () { 1634 var serviceOffer = wpwKits.randomMsg( 1635 globalwpw.settings.obj.support_option_again 1636 ); 1637 1638 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1639 if ( 1640 typeof globalwpw.wildcards != "undefined" && 1641 globalwpw.wildcards != "" 1642 ) { 1643 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1644 } else { 1645 wpwMsg.single(serviceOffer); 1646 } 1647 } 1648 }, globalwpw.settings.preLoadingTime); 1649 } else { 1650 setTimeout(function () { 1651 if ( 1652 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1653 ) { 1654 wpwMsg.single_nobg( 1655 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1656 wpwKits.randomMsg( 1657 globalwpw.settings.obj.back_to_start 1658 ) + 1659 "</span>" 1660 ); 1661 } 1662 }, globalwpw.settings.preLoadingTime * 2); 1663 } 1664 }, globalwpw.settings.preLoadingTime); 1665 } 1666 }); 1667 } 1668 if (wp_chatbot_obj.mistral_enabled == "1") { 1669 var msg = msgtxt.documentElement.textContent; 1670 var customAappend = globalwpw.settings.obj.qcld_mistral_append_content; 1671 var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content; 1672 var customMessage = customprepend ? customprepend + " " + msg : msg; 1673 customMessage = customAappend 1674 ? customMessage + " " + customAappend 1675 : customMessage; 1676 1677 var data = { 1678 action: "mistral_response", 1679 name: globalwpw.hasNameCookie, 1680 keyword: customMessage, 1681 nonce: wp_chatbot_obj.ajax_nonce, 1682 }; 1683 1684 if ( 1685 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1686 .length == 0 1687 ) { 1688 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1689 } 1690 wpwKits.ajax(data).done(function (res) { 1691 var json = $.parseJSON(res); 1692 1693 if (json.status == "success") { 1694 var serviceOffer = wpwKits.randomMsg( 1695 globalwpw.settings.obj.support_option_again 1696 ); 1697 setTimeout(function () { 1698 wpwMsg.single(json.message); 1699 if (globalwpw.settings.obj.disable_repeatative != 1) { 1700 setTimeout(function () { 1701 var serviceOffer = wpwKits.randomMsg( 1702 globalwpw.settings.obj.support_option_again 1703 ); 1704 1705 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1706 if ( 1707 typeof globalwpw.wildcards != "undefined" && 1708 globalwpw.wildcards != "" 1709 ) { 1710 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1711 } else { 1712 wpwMsg.single(serviceOffer); 1713 } 1714 } 1715 }, globalwpw.settings.preLoadingTime); 1716 } else { 1717 setTimeout(function () { 1718 if ( 1719 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1720 ) { 1721 wpwMsg.single_nobg( 1722 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1723 wpwKits.randomMsg( 1724 globalwpw.settings.obj.back_to_start 1725 ) + 1726 "</span>" 1727 ); 1728 } 1729 }
1729, globalwpw.settings.preLoadingTime * 2); 1730 } 1731 }, globalwpw.settings.preLoadingTime); 1732 } 1733 }); 1734 } 1735 if (wp_chatbot_obj.gemini_enabled == "1") { 1736 var msg = msgtxt.documentElement.textContent; 1737 var customAappend = globalwpw.settings.obj.qcld_gemini_append_content; 1738 var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content; 1739 var customMessage = customprepend ? customprepend + " " + msg : msg; 1740 customMessage = customAappend 1741 ? customMessage + " " + customAappend 1742 : customMessage; 1743 1744 var data = { 1745 action: "gemini_response", 1746 name: globalwpw.hasNameCookie, 1747 keyword: customMessage, 1748 nonce: wp_chatbot_obj.ajax_nonce, 1749 }; 1750 1751 if ( 1752 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1753 .length == 0 1754 ) { 1755 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1756 } 1757 wpwKits.ajax(data).done(function (res) { 1758 var json = $.parseJSON(res); 1759 1760 if (json.status == "success") { 1761 var serviceOffer = wpwKits.randomMsg( 1762 globalwpw.settings.obj.support_option_again 1763 ); 1764 setTimeout(function () { 1765 wpwMsg.single(json.message); 1766 if (globalwpw.settings.obj.disable_repeatative != 1) { 1767 setTimeout(function () { 1768 var serviceOffer = wpwKits.randomMsg( 1769 globalwpw.settings.obj.support_option_again 1770 ); 1771 1772 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1773 if ( 1774 typeof globalwpw.wildcards != "undefined" && 1775 globalwpw.wildcards != "" 1776 ) { 1777 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1778 } else { 1779 wpwMsg.single(serviceOffer); 1780 } 1781 } 1782 }, globalwpw.settings.preLoadingTime); 1783 } else { 1784 setTimeout(function () { 1785 if ( 1786 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1787 ) { 1788 wpwMsg.single_nobg( 1789 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1790 wpwKits.randomMsg( 1791 globalwpw.settings.obj.back_to_start 1792 ) + 1793 "</span>" 1794 ); 1795 } 1796 }, globalwpw.settings.preLoadingTime * 2); 1797 } 1798 }, globalwpw.settings.preLoadingTime); 1799 } 1800 }); 1801 } 1802 }, 1803 }; 1804 1805 //Every tiny tools are implemented in wpwKits as object literal. 1806 wpwKits = { 1807 playAudio: function (tts_text) { 1808 if ( 1809 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1810 "fa fa-volume-up" 1811 ) { 1812 var tts_active = true; 1813 } else if ( 1814 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1815 "fa fa-volume-mute" 1816 ) { 1817 var tts_active = false; 1818 } 1819 if ( 1820 globalwpw.settings.obj.voice_addon && 1821 globalwpw.settings.obj.bot_read && 1822 globalwpw.settings.obj.stt_service == "google" 1823 ) { 1824 var data = { 1825 action: "qcld_wp_tts_api_call", 1826 tts_active: tts_active, 1827 tts_text: tts_text, 1828 security: globalwpw.settings.obj.ajax_nonce, 1829 }; 1830 wpwKits.ajax(data).done(function (response) { 1831 botaudiolist.push(response); 1832 wpwKits.handleAudio(); 1833 }); 1834 } 1835 }, 1836 language_switcher: function (langu) { 1837 if (langu) { 1838 var language = langu; 1839 } else { 1840 var language = globalwpw.settings.obj.language; 1841 } 1842 var data = { 1843 action: "qcld_wpbot_current_language", 1844 language: language, 1845 security: globalwpw.settings.obj.ajax_nonce, 1846 }; 1847 wpwKits.ajax(data).done(); 1848 }, 1849 handleAudio: function () { 1850 if (botaudiolist.length > 0 && !botaudioisplay) { 1851 jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]); 1852 botaudiolist.shift(); 1853 1854 $("#bot_audio_voice").on("playing", function () { 1855 botaudioisplay = true; 1856 }); 1857 $("#bot_audio_voice").on("ended", function () { 1858 botaudioisplay = false; 1859 wpwKits.handleAudio(); 1860 }); 1861 } 1862 }, 1863 removeTags: function (str) { 1864 if (str === null || str === "" || str === undefined) return false; 1865 else str = str.toString(); 1866 return str.replace(/(<([^>]+)>)/gi, ""); 1867 }, 1868 render: function (obj) { 1869 if ( 1870 typeof obj == "object" && 1871 obj.hasOwnProperty(globalwpw.settings.obj.language) 1872 ) { 1873 return obj[globalwpw.settings.obj.language]; 1874 } 1875 if ( 1876 typeof obj == "object" && 1877 !obj.hasOwnProperty(globalwpw.settings.obj.language) 1878 ) { 1879 return obj[globalwpw.settings.obj.default_language]; 1880 } 1881 return obj;
1882 }, 1883 playsound: function (e) { 1884 if (globalwpw.settings.obj.sound_bot_message == 1) { 1885 var audio = document.querySelector("#wp-chatbot-proactive-audio"); 1886 if (audio) { 1887 var promise = audio.play(); 1888 } 1889 if (promise !== undefined) { 1890 promise 1891 .then(function (success) { 1892 //success to play 1893 }) 1894 .catch(function (error) { 1895 //some error 1896 }); 1897 } 1898 } 1899 }, 1900 doReset: function () { 1901 $("#wp-chatbot-messages-container").html(""); 1902 if (typeof globalwpw.settings.obj !== "undefined") { 1903 if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") { 1904 globalwpw.settings.obj.clickintent = ""; 1905 } else { 1906 globalwpw.settings.obj.clickintent = 1907 globalwpw.settings.obj.init_trigger_intent; 1908 } 1909 } 1910 $("#wp-chatbot-editor").attr("type", "text"); 1911 localStorage.removeItem("wpwHitory"); 1912 localStorage.removeItem("shopper"); 1913 localStorage.removeItem("productStep"); 1914 localStorage.removeItem("orderStep"); 1915 localStorage.removeItem("shopperphone"); 1916 localStorage.removeItem("default_asking_phone"); 1917 localStorage.removeItem("shopperemail"); 1918 localStorage.removeItem("default_asking_email"); 1919 localStorage.removeItem("cx-name"); 1920 localStorage.removeItem("cx-diaplayname"); 1921 localStorage.removeItem("cx-languagecode"); 1922 localStorage.removeItem("cx-timezone"); 1923 localStorage.removeItem("botsessionid"); 1924 globalwpw.askEmail = 0; 1925 globalwpw.ai_step = 0; 1926 localStorage.setItem("wildCard", globalwpw.wildCard); 1927 localStorage.setItem("aiStep", globalwpw.ai_step); 1928 globalwpw.formfieldid = ""; 1929 localStorage.setItem("formfieldid", globalwpw.formfieldid); 1930 globalwpw.formStep = "welcome"; 1931 localStorage.setItem("formStep", globalwpw.formStep); 1932 globalwpw.formid = ""; 1933 localStorage.setItem("formid", globalwpw.formid); 1934 globalwpw.formentry = 0; 1935 localStorage.setItem("formentry", globalwpw.formentry); 1936 localStorage.removeItem("strEntities"); 1937 localStorage.removeItem("strObject"); 1938 localStorage.removeItem("strStep"); 1939 localStorage.removeItem("strMatchfailed"); 1940 localStorage.setItem("wpwHitory", ""); 1941 globalwpw.supportStep = "search"; 1942 globalwpw.wildCard = ""; 1943 $(globalwpw.settings.messageWrapper).html( 1944 '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>' 1945 ); 1946 wpwKits.resetcookies("last_five_prompt"); 1947 }, 1948 closeWindow: function () { 1949 if ( 1950 jQuery("#wp-chatbot-mobile-close").length > 0 && 1951 jQuery("#wp-chatbot-mobile-close").is(":visible") 1952 ) { 1953 jQuery("#wp-chatbot-mobile-close").trigger("click"); 1954 } else if ( 1955 jQuery("#wp-chatbot-desktop-close").length > 0 && 1956 jQuery("#wp-chatbot-desktop-close").is(":visible") 1957 ) { 1958 jQuery("#wp-chatbot-desktop-close").trigger("click"); 1959 } else if ( 1960 jQuery("#wp-chatbot-desktop-close1").length > 0 && 1961 jQuery("#wp-chatbot-desktop-close1").is(":visible") 1962 ) { 1963 jQuery("#wp-chatbot-desktop-close1").trigger("click"); 1964 } else if ( 1965 jQuery(".wp-chatbot-start-close").length > 0 && 1966 jQuery(".wp-chatbot-start-close").is(":visible") 1967 ) { 1968 jQuery(".wp-chatbot-start-close").trigger("click"); 1969 } 1970 }, 1971 resetcookies: function (name) { 1972 document.cookie = 1973 name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"; 1974 }, 1975 showtooltip: function (obj) { 1976 var dir = obj.attr("data-tooltip"), 1977 left = obj.offset().left, 1978 top = obj.offset().top, 1979 spanStr = "", 1980 ttObj = {}, 1981 ttdiv = $("#bottooltip > div"), 1982 //Getting info of data-title if not title 1983 info = 1984 obj.attr("title") != undefined 1985 ? obj.attr("title") 1986 : obj.attr("data-title"); 1987 dir = "bottom"; 1988 //Checking which side to put tooltip 1989 //and giving css properties accordingly 1990 switch (dir) {
1991 case "left": 1992 spanStr = "right: -4px; top: 8px;"; 1993 ttObj.top = top; 1994 ttObj.left = left - 60; 1995 break; 1996 case "right": 1997 spanStr = "left: -4px; top: 8px;"; 1998 ttObj.top = top; 1999 ttObj.left = left + 35; 2000 break; 2001 case "top": 2002 spanStr = "left: 43%; bottom: -4px;"; 2003 ttObj.top = top - 50; 2004 ttObj.left = left - 10; 2005 break; 2006 case "bottom": 2007 spanStr = "left: 43%; top: -4px;"; 2008 ttObj.top = top + 50; 2009 ttObj.left = left - obj.width() / 2 - 32; 2010 break; 2011 default: 2012 break; 2013 } 2014 $("#bottooltip").css({ top: ttObj.top, left: ttObj.left }); 2015 $("#bottooltip > span").css("cssText", spanStr); 2016 2017 ttdiv.text(info); 2018 2019 $("#bottooltip").show(); 2020 }, 2021 2022 formatPhoneNumberUS: function (phoneNumberString) { 2023 var cleaned = ("" + phoneNumberString).replace(/\D/g, ""); 2024 if (cleaned.length > 10) { 2025 cleaned = cleaned.substring(0, 10); 2026 } 2027 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/); 2028 2029 if (match) { 2030 return "(" + match[1] + ") " + match[2] + "-" + match[3]; 2031 } else { 2032 return phoneNumberString; 2033 } 2034 }, 2035 removeDups: function (names) { 2036 let unique = {}; 2037 2038 if (Array.isArray(names)) { 2039 names.forEach(function (i) { 2040 if (!unique[i]) { 2041 unique[i] = true; 2042 } 2043 }); 2044 return Object.keys(unique); 2045 } else { 2046 return names; 2047 } 2048 }, 2049 2050 enableEditor: function (placeHolder) { 2051 if (globalwpw.settings.editor_handler == 0) { 2052 if ( 2053 globalwpw.settings.obj.disable_auto_focus != 1 && 2054 !globalwpw.settings.obj.is_mobile 2055 ) { 2056 $("#wp-chatbot-editor").attr("disabled", false).focus(); 2057 } 2058 2059 $("#wp-chatbot-editor").attr("disabled", false); 2060 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2061 $("#wp-chatbot-send-message").attr("disabled", false); 2062 } 2063 }, 2064 disableEditor: function (placeHolder) { 2065 if (globalwpw.settings.editor_handler == 0) { 2066 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2067 $("#wp-chatbot-editor").attr("disabled", true); 2068 $("#wp-chatbot-send-message").attr("disabled", true); 2069 } 2070 //Remove extra pre loader. 2071 if ( 2072 $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader") 2073 .length > 0 2074 ) { 2075 $(".wp-chatbot-messages-container") 2076 .find(".wp-chatbot-comment-loader") 2077 .parent() 2078 .parent() 2079 .hide(); 2080 } 2081 }, 2082 wpwOpenWindow: function (url, title, w, h) { 2083 // Fixes dual-screen position Most browsers Firefox 2084 var dualScreenLeft = 2085 window.screenLeft != undefined ? window.screenLeft : window.screenX; 2086 var dualScreenTop = 2087 window.screenTop != undefined ? window.screenTop : window.screenY; 2088 2089 var width = window.innerWidth 2090 ? window.innerWidth 2091 : document.documentElement.clientWidth 2092 ? document.documentElement.clientWidth 2093 : screen.width; 2094 var height = window.innerHeight 2095 ? window.innerHeight 2096 : document.documentElement.clientHeight 2097 ? document.documentElement.clientHeight 2098 : screen.height; 2099 2100 var left = width / 2 - w / 2 + dualScreenLeft; 2101 var top = height / 2 - h / 2 + dualScreenTop; 2102 var newWindow = window.open( 2103 url, 2104 title, 2105 "scrollbars=yes, width=" + 2106 w + 2107 ", height=" + 2108 h + 2109 ", top=" + 2110 top + 2111 ", left=" + 2112 left 2113 ); 2114
2115 // Puts focus on the newWindow 2116 if (window.focus) { 2117 newWindow.focus(); 2118 } 2119 }, 2120 htmlEntities: function (str) { 2121 return String(str) 2122 .replace(/&/g, "&") 2123 .replace(/</g, "<") 2124 .replace(/>/g, ">") 2125 .replace(/"/g, """); 2126 }, 2127 wpwHistorySave: function () { 2128 globalwpw.wpwIsWorking = 0; 2129 var wpwHistory = $(globalwpw.settings.messageWrapper).html(); 2130 // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 2131 // var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 2132 // var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class"); 2133 // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />'; 2134 2135 localStorage.setItem("wpwHitory", wpwHistory); 2136 2137 // localStorage.setItem("editorHitory", editor_input); 2138 if (localStorage.getItem("botsessionid")) { 2139 if (!localStorage.getItem("shopperemail")) { 2140 var useremail = ""; 2141 } else { 2142 var useremail = localStorage.getItem("shopperemail"); 2143 } 2144 2145 if (globalwpw.hasNameCookie) { 2146 var shopper = globalwpw.hasNameCookie; 2147 } else { 2148 var shopper = wpwKits.render( 2149 globalwpw.settings.obj.shopper_demo_name 2150 ); 2151 } 2152 2153 if (localStorage.getItem("shopperphone")) { 2154 var shopperphone = localStorage.getItem("shopperphone"); 2155 } else { 2156 var shopperphone = ""; 2157 } 2158 var data = { 2159 action: "qcld_wb_chatbot_conversation_save", 2160 session_id: localStorage.getItem("botsessionid"), 2161 name: shopper, 2162 email: useremail, 2163 phone: shopperphone, 2164 source_url: window.location.href, 2165 conversation: wpwKits.htmlEntities(wpwHistory), 2166 security: globalwpw.settings.obj.ajax_nonce, 2167 session_mailed: globalwpw.session_mailed, 2168 user_id: globalwpw.settings.obj.current_user_id, 2169 }; 2170 if (globalwpw.settings.obj.is_chat_session_active) { 2171 wpwKits.ajax(data).done(function (response) { 2172 try { 2173 var parsedResponse = JSON.parse(response); 2174 if (parsedResponse.status == "success") { 2175 globalwpw.session_mailed = "1"; 2176 } 2177 } catch (e) { 2178 console.error("Failed to parse JSON response:", e); 2179 console.error("Received response:", response); 2180 } 2181 }); 2182 } 2183 } 2184 }, 2185 2186 randomMsg: function (arrMsg) { 2187 if (globalwpw.settings.obj.language in arrMsg) { 2188 arrMsg = arrMsg[globalwpw.settings.obj.language]; 2189 } 2190 2191 var index = Math.floor(Math.random() * arrMsg.length); 2192 2193 if (globalwpw.hasNameCookie) { 2194 var shopper = globalwpw.hasNameCookie; 2195 } else { 2196 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2197 } 2198 2199 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 2200 var filtershopper = wpwKits.filterStopWords(shopper); 2201 return arrMsg[index].replace( 2202 "%%username%%", 2203 "<strong>" + filtershopper + "</strong>" 2204 ); 2205 } 2206 }, 2207 ajax: function (data) { 2208 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 2209 }, 2210 dailogCXAction: function (text, name, timezone = "", languagecode = "") { 2211 if (!localStorage.getItem("botsessionid")) { 2212 var number = Math.random(); // 0.9394456857981651 2213 number.toString(36); // '0.xtis06h6' 2214 var id = number.toString(36).substr(2); // 'xtis06h6' 2215 localStorage.setItem("botsessionid", id); 2216 } 2217 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2218 action: "qcld_wp_df_api_cx", 2219 dfquery: text, 2220 sessionid: localStorage.getItem("botsessionid") 2221 ? localStorage.getItem("botsessionid") 2222 : "wpwBot_df_2018071", 2223 language: globalwpw.settings.obj.language, 2224 name: name, 2225 timezone: timezone, 2226 defaultlanguageCode: languagecode, 2227 }); 2228 }, 2229 dailogAIOAction: function (text) { 2230 if (!localStorage.getItem("botsessionid")) { 2231 var number = Math.random(); // 0.9394456857981651 2232 number.toString(36); // '0.xtis06h6' 2233 var id = number.toString(36).substr(2); // 'xtis06h6' 2234 2235 localStorage.setItem("botsessionid", id); 2236 } 2237 2238 if ( globalwpw.settings.obj.df_api_version == "v1") { 2239 return jQuery.ajax({ 2240 type: "POST", 2241 url: "https://api.dialogflow.com/v1/query?v=20170712", 2242 contentType: "application/json; charset=utf-8", 2243 dataType: "json", 2244 headers: { 2245 Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token, 2246 }, 2247 2248 data: JSON.stringify({ 2249 query: text, 2250 2251 lang: globalwpw.settings.obj.df_agent_lan, 2252 sessionId: localStorage.getItem("botsessionid") 2253 ? localStorage.getItem("botsessionid") 2254 : "wpwBot_df_2018071", 2255 }), 2256 }); 2257 } else { 2258 return jQuery.post( globalwpw.settings.obj.ajax_url, { 2259 action: "qcld_wp_df_api_call", 2260 dfquery: text, 2261 sessionid: localStorage.getItem("botsessionid") 2262 ? localStorage.getItem("botsessionid") 2263 : "wpwBot_df_2018071", 2264 language: globalwpw.settings.obj.language, 2265 }); 2266 } 2267 }, 2268 responseIsOk: function (response) { 2269 if (globalwpw.settings.obj.df_api_version == "v1") { 2270 if (response.status.code == 200 || response.status.code == 206) { 2271 return true; 2272 } else { 2273 return false; 2274 } 2275 } else { 2276 if (typeof response.responseId !== "undefined") { 2277 return true; 2278 } else { 2279 return false; 2280 } 2281 } 2282 }, 2283 getIntentName: function (response) { 2284 if (globalwpw.settings.obj.df_api_version == "v1") { 2285 return response.result.metadata.intentName; 2286 } else { 2287 if ( 2288 typeof response.queryResult.intent !== "undefined" && 2289 typeof response.queryResult.intent.displayName !== "undefined" 2290 ) { 2291 return response.queryResult.intent.displayName; 2292 } else { 2293 return ""; 2294 } 2295 } 2296 }, 2297 getParameters: function (response) { 2298 if (globalwpw.settings.obj.df_api_version == "v1") { 2299 return response.result.parameters; 2300 } else { 2301 return response.queryResult.parameters; 2302 } 2303 }, 2304 getFulfillmentText: function (response) { 2305 if (globalwpw.settings.obj.df_api_version == "v1") { 2306 return response.result.fulfillment.messages; 2307 } else { 2308 if (typeof response.queryResult.fulfillmentText === "undefined") { 2309 return ""; 2310 } else { 2311 return response.queryResult.fulfillmentText; 2312 } 2313 } 2314 }, 2315 getFulfillmentSpeech: function (response) { 2316 if (globalwpw.settings.obj.df_api_version == "v1") { 2317 return response.result.fulfillment.speech; 2318 } else { 2319 if (typeof response.queryResult.fulfillmentText === "undefined") { 2320 return ""; 2321 } else { 2322 return response.queryResult.fulfillmentText; 2323 } 2324 } 2325 }, 2326 getScore: function (response) { 2327 if (globalwpw.settings.obj.df_api_version == "v1") { 2328 return response.result.score; 2329 } else { 2330 return response.queryResult.intentDetectionConfidence; 2331 } 2332 }, 2333 getAction: function (response) { 2334 if (globalwpw.settings.obj.df_api_version == "v1") { 2335 return response.result.action; 2336 } else { 2337 if (typeof response.queryResult.action !== "undefined") { 2338 return response.queryResult.action; 2339 } else { 2340 return ""; 2341 } 2342 } 2343 }, 2344 queryText: function (response) { 2345 if (globalwpw.settings.obj.df_api_version == "v1") { 2346 return response.result.resolvedQuery; 2347 } else { 2348 return response.queryResult.queryText; 2349 } 2350 }, 2351 2352 isActionComplete: function (response) { 2353 if (globalwpw.settings.obj.df_api_version == "v1") { 2354 if (!response.result.actionIncomplete) { 2355 return true; 2356 } else { 2357 return false; 2358 } 2359 } else { 2360 return response.queryResult.allRequiredParamsPresent; 2361 } 2362 }, 2363 isConversationEnd: function (response) { 2364 if (globalwpw.settings.obj.df_api_version == "v1") { 2365 if ( 2366 typeof response.result.metadata.endConversation !== "undefined" && 2367 response.result.metadata.endConversation 2368 ) { 2369 return true; 2370 } else { 2371 return false; 2372 } 2373 } else { 2374 if (typeof response.queryResult.diagnosticInfo !== "undefined") { 2375 if ( 2376 typeof response.queryResult.diagnosticInfo.end_conversation !== 2377 "undefined" 2378 ) { 2379 return response.queryResult.diagnosticInfo.end_conversation; 2380 } else { 2381 return false; 2382 } 2383 } else { 2384 return false; 2385 } 2386 } 2387 }, 2388 sugestCat: function () { 2389 var productSuggest = wpwKits.randomMsg(
2390 globalwpw.settings.obj.product_suggest 2391 ); 2392 var data = { action: "qcld_wb_chatbot_category" }; 2393 var result = wpwKits.ajax(data); 2394 if ( 2395 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2396 .length == 0 2397 ) { 2398 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2399 } 2400 result.done(function (response) { 2401 wpwMsg.double_nobg(productSuggest, response); 2402 if ( 2403 globalwpw.settings.obj.ai_df_enable == 1 && 2404 globalwpw.df_status_lock == 0 2405 ) { 2406 globalwpw.wildCard = 0; 2407 globalwpw.ai_step = 1; 2408 localStorage.setItem("wildCard", globalwpw.wildCard); 2409 localStorage.setItem("aiStep", globalwpw.ai_step); 2410 } 2411 }); 2412 }, 2413 subCats: function (parentId) { 2414 var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 2415 var data = { 2416 action: "qcld_wb_chatbot_sub_category", 2417 parent_id: parentId, 2418 }; 2419 var result = wpwKits.ajax(data); 2420 if ( 2421 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2422 .length == 0 2423 ) { 2424 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2425 } 2426 result.done(function (response) { 2427 wpwMsg.double_nobg(subCatMsg, response); 2428 }); 2429 }, 2430 suggestEmail: function (emailFor) { 2431 var sugMsg = wpwKits.randomMsg( 2432 globalwpw.settings.obj.support_option_again 2433 ); 2434 var sugOptions = globalwpw.wildcards; 2435 wpwMsg.double_nobg(sugMsg, sugOptions); 2436 }, 2437 videohandler: function () { 2438 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 2439 function (i, html) { 2440 if (globalwpw.settings.obj.disable_youtube_parse == 1) { 2441 return html; 2442 } else { 2443 if (html.indexOf("iframe") < 0) { 2444 return html.replace( 2445 /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, 2446 '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>' 2447 ); 2448 } else { 2449 return html; 2450 } 2451 } 2452 } 2453 ); 2454 }, 2455 scrollTo: function () { 2456 var totalheight = 0; 2457 var umh = []; 2458 $("ul#wp-chatbot-messages-container li:visible").each(function () { 2459 totalheight += $(this).outerHeight(true); 2460 if ($(this).hasClass("wp-chat-user-msg")) { 2461 umh.push(totalheight); 2462 } 2463 }); 2464 if (umh.length > 0) { 2465 var scrollto = parseFloat(umh[umh.length - 1]); 2466 } else { 2467 var scrollto = $(globalwpw.settings.messageWrapper).prop( 2468 "scrollHeight" 2469 ); 2470 } 2471 if (globalwpw.settings.obj.always_scroll_to_bottom == 1) { 2472 $(globalwpw.settings.botContainer) 2473 .animate( 2474 { 2475 scrollTop: $(globalwpw.settings.messageWrapper).prop( 2476 "scrollHeight" 2477 ), 2478 }, 2479 "slow" 2480 ) 2481 .parent() 2482 .find(".slimScrollBar") 2483 .css({ top: $(globalwpw.settings.botContainer).height() + "px" }); 2484 } else { 2485 $(globalwpw.settings.botContainer).animate( 2486 { scrollTop: scrollto }, 2487 "slow" 2488 ); 2489 setTimeout(function () { 2490 $(globalwpw.settings.botContainer).slimScroll({ 2491 scrollTo: scrollto + "px", 2492 }); 2493 }, 1000); 2494 } 2495 }, 2496 botPreloader: function () { 2497 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2498 2499 if ( 2500 globalwpw.settings.obj.template == "template-06" || 2501 globalwpw.settings.obj.template == "template-07" 2502 ) { 2503 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2504 } 2505 2506 if (globalwpw.settings.obj.typing_animation != "") { 2507 typing_animation = globalwpw.settings.obj.typing_animation; 2508 } 2509 var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu; 2510 var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu; 2511 var enableshare = globalwpw.settings.obj.enable_chat_share_menu; 2512 2513 2514 var msgContent = 2515 '<li class="wp-chatbot-msg" role="alert">
2515' + 2516 '<div class="wp-chatbot-avatar">' + 2517 '<img src="' + 2518 globalwpw.settings.obj.agent_image_path + 2519 '" alt="">' + 2520 "</div>" + 2521 '<div class="wp-chatbot-agent">' + 2522 wpwKits.render(globalwpw.settings.obj.agent) + 2523 "</div>" + 2524 '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + 2525 typing_animation + 2526 '" alt="Typing..." /></div>' + 2527 2528 '<div class="qcld-like-dislike-icon">' + 2529 (enableleReactions == 1 ? '<a href="#"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' + 2530 '<a href="#"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>' : '')+ 2531 (eanleeReport == 1 ? '<a href="#"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>' : '') + 2532 // Share dropdown 2533 (enableshare == 1 ? '<div class="qcld-share">' + 2534 '<a href="#" class="share-toggle"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' + 2535 '<div class="share-menu" style="display:none;">' + 2536 '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' + 2537 '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' + 2538 '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' + 2539 '<a href="#" class="fa fa-envelope"></i></a>' + 2540 "</div>" + 2541 "</div>" : '') + 2542 "</div>" + 2543 "</div>"+ 2544 "</div></li>"; 2545 return msgContent; 2546 }, 2547 shopperMsgDom: function (msg) { 2548 if (globalwpw.hasNameCookie) { 2549 var shopper = globalwpw.hasNameCookie; 2550 } else { 2551 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2552 } 2553 2554 var client_image = globalwpw.settings.obj.client_image; 2555 if (client_image == "" || typeof client_image == undefined) { 2556 client_image = globalwpw.settings.obj.image_path + "client.png"; 2557 } 2558 2559 var msgContent = 2560 '<li class="wp-chat-user-msg">' + 2561 '<div class="wp-chatbot-avatar">' + 2562 '<img src="' + 2563 client_image + 2564 '" alt="">' + 2565 "</div>" + 2566 '<div class="wp-chatbot-agent">' + 2567 shopper + 2568 "</div>" + 2569 '<div class="wp-chatbot-paragraph">' + 2570 msg + 2571 "</div></li>"; 2572 return msgContent; 2573 }, 2574 showCart: function () { 2575 var data = { action: "qcld_wb_chatbot_show_cart" }; 2576 this.ajax(data).done(function (response) { 2577 //if cart show on message board 2578 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 2579 $(globalwpw.settings.messageWrapper).html(response.html); 2580 $("#wp-chatbot-cart-numbers").html(response.items); 2581 $(".wp-chatbot-ball-cart-items").html(response.items); 2582 wpwKits.disableEditor( 2583 wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart) 2584 ); 2585 } else { 2586 //Cart show on shortcode 2587 $(".wp-chatbot-cart-shortcode-container").html(response.html); 2588 } 2589 //Add scroll to the cart shortcode 2590 if ( 2591 $("#wp-chatbot-shortcode-template-container").length > 0 && 2592 $(".chatbot-shortcode-template-02").length == 0 2593 ) { 2594 $(".wp-chatbot-cart-body").slimScroll({ 2595 height: "200px", 2596 start: "bottom", 2597 }); 2598 } 2599 }); 2600 }, 2601 toTitlecase: function (msg) { 2602 return msg.replace(/\w\S*/g, function (txt) { 2603 return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 2604 }); 2605 }, 2606 filterStopWords: function (msg) { 2607 var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 2608 var userMsg = ""; 2609 //Removing Special Characts from last position. 2610 var msgLastChar = msg.slice(-1); 2611 if (spcialStopWords.indexOf(msgLastChar) >= 0) { 2612 userMsg = msg.slice(0, -1); 2613 } else { 2614 userMsg = msg; 2615 } 2616 var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords; 2617 var stopWordsArr = stopWords.split(","); 2618 var msgArr = userMsg.split(" "); 2619 var filtermsgArr = msgArr.filter(function myCallBack(el) { 2620 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 2621 }); 2622 var filterMsg = filtermsgArr.join(" "); 2623 return filterMsg; 2624 },
2625 htmlTagsScape: function (userString) { 2626 var tagsToReplace = { 2627 "&": "&", 2628 "<": "<", 2629 ">": ">", 2630 }; 2631 return userString.replace(/[&<>]/g, function (tag) { 2632 return tagsToReplace[tag] || tag; 2633 }); 2634 }, 2635 string_match: function (string, keyword) { 2636 keyword = wpwKits.iosCharModify(keyword.toLowerCase()); 2637 var large_strings = string.split("#"); 2638 var object = globalwpw.strObject.data[0].users_answer; 2639 var result = false; 2640 // Check if any required entities 2641 if (object.entity_is_required == 1 || object.entity_name != "") { 2642 // check if it is default 2643 if ( 2644 typeof globalwpw.settings.obj.entities.default[object.entity_name] !== 2645 "undefined" 2646 ) { 2647 result = wpwKits.handleDefaultEntities( 2648 globalwpw.settings.obj.entities.default[object.entity_name], 2649 keyword 2650 ); 2651 if (result) { 2652 // Assing the entity value to temp object for later use. 2653 globalwpw.strEntities[ 2654 object.entity_name + globalwpw.strObject.data[0].id 2655 ] = result; 2656 localStorage.setItem( 2657 "strEntities", 2658 JSON.stringify(globalwpw.strEntities) 2659 ); 2660 } 2661 } else if ( 2662 typeof globalwpw.settings.obj.entities.custom[object.entity_name] !== 2663 "undefined" 2664 ) { 2665 // Custom Entity 2666 result = wpwKits.handleCustomEntities( 2667 globalwpw.settings.obj.entities.custom[object.entity_name], 2668 keyword 2669 ); 2670 if (result) { 2671 // Assing the entity value to temp object for later use. 2672 globalwpw.strEntities[ 2673 object.entity_name + globalwpw.strObject.data[0].id 2674 ] = result; 2675 localStorage.setItem( 2676 "strEntities", 2677 JSON.stringify(globalwpw.strEntities) 2678 ); 2679 } 2680 } 2681 } 2682 2683 large_strings = large_strings.map((element) => { 2684 return element.trim().toLowerCase(); 2685 }); 2686 if (result) { 2687 return large_strings.includes( 2688 keyword.replace( 2689 globalwpw.strEntities[ 2690 object.entity_name + globalwpw.strObject.data[0].id 2691 ].toLowerCase(), 2692 object.entity_name 2693 ) 2694 ); 2695 } else { 2696 return large_strings.includes(keyword); 2697 } 2698 }, 2699 iosCharModify: function (str) { 2700 str = str 2701 .replace("ââ¬Â", '"') 2702 .replace("ââ¬Å", '"') 2703 .replace("ââ¬â¢", "'") 2704 .replace("ââ¬Ë", "'") 2705 .replace(/[\u2018\u2019]/g, "'") 2706 .replace(/[\u201C\u201D]/g, '"') 2707 .replace(/[\u2013\u2014]/g, "-") 2708 .replace(/[\u2026]/g, "..."); 2709 return str; 2710 }, 2711 handleDefaultEntities: function (entity, text) { 2712 var entity_value = false; 2713 2714 // Extract entity value 2715 switch (entity.entity) { 2716 case "@name": 2717 entity_value = wpwKits.entityName(text); 2718 break; 2719 case "@age": 2720 entity_value = wpwKits.entityAge(text); 2721 break; 2722 case "@color": 2723 entity_value = wpwKits.entityColor(text); 2724 break; 2725 case "@date": 2726 entity_value = wpwKits.entityDate(text); 2727 break; 2728 case "@date-of-birth": 2729 entity_value = wpwKits.entityDateOfBirth(text); 2730 break; 2731 case "@day": 2732 entity_value = wpwKits.entityDay(text); 2733 break; 2734 case "@email": 2735 entity_value = wpwKits.entityEmail(text); 2736 break; 2737 case "@number": 2738 entity_value = wpwKits.entityNumber(text); 2739 break; 2740 case "@place": 2741 var filteredText = wpwKits.filterStopWords(text); 2742 var url = 2743 "https://nominatim.openstreetmap.org/search/" + 2744 filteredText + 2745 "?format=json&polygon=1&polygon_geojson=1&limit=9999"; 2746 $.ajax({
2747 type: "GET", 2748 url: url, 2749 dataType: "json", 2750 contentType: false, 2751 processData: false, //this is a must 2752 async: false, 2753 success: function (response) { 2754 if (response.length > 0) { 2755 entity_value = filteredText; 2756 } 2757 }, 2758 }); 2759 break; 2760 } 2761 2762 return entity_value; 2763 }, 2764 handleCustomEntities: function (entity, text) { 2765 var synonyms = entity.synonyms.split(","); 2766 synonyms = synonyms.map(function (keyword) { 2767 return keyword.trim(); 2768 }); 2769 var matched_value = false; 2770 $.each(synonyms, function (index, item) { 2771 var result = text.match(item.toLowerCase()); 2772 if (result) { 2773 matched_value = result[0]; 2774 } 2775 }); 2776 return matched_value; 2777 }, 2778 entityName: function (text) { 2779 // Find the name from given text. 2780 var filteredText = wpwKits.filterStopWords(text); 2781 if (filteredText && filteredText != "") { 2782 filteredText = 2783 filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 2784 return filteredText; 2785 } 2786 return false; 2787 }, 2788 entityAge: function (text) { 2789 var filteredText = wpwKits.filterStopWords(text); 2790 var matches = filteredText.match(/(\d+)/); 2791 2792 if (matches) { 2793 return matches[0]; 2794 } 2795 return false; 2796 }, 2797 entityEmail: function (text) { 2798 var result = text.match( 2799 /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi 2800 ); 2801 if (result) { 2802 return result[0]; 2803 } 2804 return false; 2805 }, 2806 entityNumber: function (text) { 2807 return wpwKits.entityAge(text); 2808 }, 2809 entityDate: function (d) { 2810 var result; 2811 2812 result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}"); 2813 if (null != result) { 2814 return result[0]; 2815 } 2816 result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}"); 2817 if (null != result) { 2818 return result[0]; 2819 } 2820 2821 return false; 2822 }, 2823 entityDateOfBirth: function (text) { 2824 return wpwKits.entityDate(text); 2825 }, 2826 entityDay: function (text) { 2827 var days = [ 2828 "Sunday", 2829 "Monday", 2830 "Tuesday", 2831 "Wednesday", 2832 "Thursday", 2833 "Friday", 2834 "Saturday", 2835 ]; 2836 var match_day = false; 2837 $.each(days, function (index, day) { 2838 var result = text.match(day.toLowerCase()); 2839 if (result) { 2840 match_day = result[0]; 2841 } 2842 }); 2843 return match_day; 2844 }, 2845 isValidColor: function (strColor) { 2846 var s = new Option().style; 2847 s.color = strColor; 2848 2849 // return 'false' if color wasn't assigned 2850 return s.color == strColor.toLowerCase(); 2851 }, 2852 entityColor: function (text) { 2853 // Find the color from given text. 2854 var filteredText = wpwKits.filterStopWords(text); 2855 if (filteredText && filteredText != "") { 2856 if (wpwKits.isValidColor(filteredText)) { 2857 return filteredText; 2858 } 2859 } 2860 return false; 2861 }, 2862 trigger_intent: function (intent) { 2863 if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") { 2864 if (!localStorage.getItem("shopper")) { 2865 $.cookie( 2866 "shopper", 2867 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2868 { expires: 365 } 2869 ); 2870 localStorage.setItem( 2871 "shopper", 2872 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2873 ); 2874 globalwpw.hasNameCookie = wpwKits.render( 2875 globalwpw.settings.obj.shopper_demo_name 2876 ); 2877 } 2878 2879 globalwpw.wildCard = 1; 2880 globalwpw.supportStep = "welcome"; 2881 wpwAction.bot("from wildcard support"); 2882 //keeping value in localstorage 2883 localStorage.setItem("wildCard", globalwpw.wildCard); 2884 localStorage.setItem("supportStep", globalwpw.supportStep);
2885 globalwpw.initialize = 0; 2886 globalwpw.ai_step = 1; 2887 } else if ( 2888 typeof intent !== "undefined" && 2889 wpwKits.render(intent) == "Email Subscription" 2890 ) { 2891 if (!localStorage.getItem("shopper")) { 2892 $.cookie( 2893 "shopper", 2894 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2895 { expires: 365 } 2896 ); 2897 localStorage.setItem( 2898 "shopper", 2899 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2900 ); 2901 globalwpw.hasNameCookie = wpwKits.render( 2902 globalwpw.settings.obj.shopper_demo_name 2903 ); 2904 } 2905 2906 globalwpw.wildCard = 3; 2907 globalwpw.subscriptionStep = "welcome"; 2908 wpwTree.subscription(); 2909 localStorage.setItem("wildCard", globalwpw.wildCard); 2910 localStorage.setItem("supportStep", globalwpw.supportStep); 2911 globalwpw.initialize = 0; 2912 globalwpw.ai_step = 1; 2913 } else if ( 2914 typeof intent !== "undefined" && 2915 wpwKits.render(intent) == "Product Search" 2916 ) { 2917 if (!localStorage.getItem("shopper")) { 2918 $.cookie( 2919 "shopper", 2920 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2921 { expires: 365 } 2922 ); 2923 localStorage.setItem( 2924 "shopper", 2925 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2926 ); 2927 globalwpw.hasNameCookie = wpwKits.render( 2928 globalwpw.settings.obj.shopper_demo_name 2929 ); 2930 } 2931 2932 globalwpw.wildCard = 20; 2933 globalwpw.productStep = "asking"; 2934 wpwAction.bot("from wildcard product"); 2935 //keeping value in localstorage 2936 localStorage.setItem("wildCard", globalwpw.wildCard); 2937 localStorage.setItem("productStep", globalwpw.productStep); 2938 globalwpw.initialize = 0; 2939 globalwpw.ai_step = 1; 2940 } else if ( 2941 typeof intent !== "undefined" && 2942 wpwKits.render(intent) == "Catalog" 2943 ) { 2944 if (!localStorage.getItem("shopper")) { 2945 $.cookie( 2946 "shopper", 2947 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2948 { expires: 365 } 2949 ); 2950 localStorage.setItem( 2951 "shopper", 2952 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2953 ); 2954 globalwpw.hasNameCookie = wpwKits.render( 2955 globalwpw.settings.obj.shopper_demo_name 2956 ); 2957 } 2958 wpwAction.bot( 2959 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 2960 ); 2961 globalwpw.initialize = 0; 2962 globalwpw.ai_step = 1; 2963 } else if ( 2964 typeof intent !== "undefined" && 2965 wpwKits.render(intent) == "Featured Products" 2966 ) { 2967 if (!localStorage.getItem("shopper")) { 2968 $.cookie( 2969 "shopper", 2970 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2971 { expires: 365 } 2972 ); 2973 localStorage.setItem( 2974 "shopper", 2975 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 2976 ); 2977 globalwpw.hasNameCookie = wpwKits.render( 2978 globalwpw.settings.obj.shopper_demo_name 2979 ); 2980 } 2981 globalwpw.wildCard = 20; 2982 globalwpw.productStep = "featured"; 2983 wpwAction.bot("from wildcard product"); 2984 //keeping value in localstorage 2985 localStorage.setItem("wildCard", globalwpw.wildCard); 2986 localStorage.setItem("productStep", globalwpw.productStep); 2987 2988 globalwpw.initialize = 0; 2989 globalwpw.ai_step = 1; 2990 } else if ( 2991 typeof intent !== "undefined" && 2992 wpwKits.render(intent) == "Products on Sale" 2993 ) { 2994 if (!localStorage.getItem("shopper")) { 2995 $.cookie( 2996 "shopper", 2997 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 2998 { expires: 365 } 2999 ); 3000 localStorage.setItem( 3001 "shopper", 3002 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3003 );
3004 globalwpw.hasNameCookie = wpwKits.render( 3005 globalwpw.settings.obj.shopper_demo_name 3006 ); 3007 } 3008 globalwpw.wildCard = 20; 3009 globalwpw.productStep = "sale"; 3010 wpwAction.bot("from wildcard product"); 3011 //keeping value in localstorage 3012 localStorage.setItem("wildCard", globalwpw.wildCard); 3013 localStorage.setItem("productStep", globalwpw.productStep); 3014 3015 globalwpw.initialize = 0; 3016 globalwpw.ai_step = 1; 3017 } else if ( 3018 typeof intent !== "undefined" && 3019 wpwKits.render(intent) == "Order Status" 3020 ) { 3021 if (!localStorage.getItem("shopper")) { 3022 $.cookie( 3023 "shopper", 3024 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3025 { expires: 365 } 3026 ); 3027 localStorage.setItem( 3028 "shopper", 3029 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3030 ); 3031 globalwpw.hasNameCookie = wpwKits.render( 3032 globalwpw.settings.obj.shopper_demo_name 3033 ); 3034 } 3035 globalwpw.wildCard = 21; 3036 globalwpw.orderStep = "welcome"; 3037 wpwAction.bot("from wildcard order"); 3038 //keeping value in localstorage 3039 localStorage.setItem("wildCard", globalwpw.wildCard); 3040 localStorage.setItem("orderStep", globalwpw.orderStep); 3041 3042 globalwpw.initialize = 0; 3043 globalwpw.ai_step = 1; 3044 } else if ( 3045 typeof intent !== "undefined" && 3046 wpwKits.render(intent) == 3047 wpwKits.render(globalwpw.settings.obj.site_search) 3048 ) { 3049 if (!localStorage.getItem("shopper")) { 3050 $.cookie( 3051 "shopper", 3052 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3053 { expires: 365 } 3054 ); 3055 localStorage.setItem( 3056 "shopper", 3057 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3058 ); 3059 globalwpw.hasNameCookie = wpwKits.render( 3060 globalwpw.settings.obj.shopper_demo_name 3061 ); 3062 } 3063 3064 if ( 3065 typeof globalwpw.hasNameCookie == "undefined" || 3066 globalwpw.hasNameCookie == "" 3067 ) { 3068 var shopperName = wpwKits.render( 3069 globalwpw.settings.obj.shopper_demo_name 3070 ); 3071 } else { 3072 var shopperName = globalwpw.hasNameCookie; 3073 } 3074 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 3075 3076 wpwMsg.single(askEmail.replace("#name", shopperName)); 3077 //Now updating the support part as . 3078 globalwpw.supportStep = "search"; 3079 globalwpw.wildCard = 1; 3080 globalwpw.ai_step = 1; 3081 globalwpw.initialize = 0; 3082 //keeping value in localstorage 3083 localStorage.setItem("wildCard", globalwpw.wildCard); 3084 localStorage.setItem("supportStep", globalwpw.supportStep); 3085 } else if ( 3086 typeof intent !== "undefined" && 3087 wpwKits.render(intent) == "Send Us Email" 3088 ) { 3089 if (!localStorage.getItem("shopper")) { 3090 $.cookie( 3091 "shopper", 3092 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3093 { expires: 365 } 3094 ); 3095 localStorage.setItem( 3096 "shopper", 3097 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3098 ); 3099 globalwpw.hasNameCookie = wpwKits.render( 3100 globalwpw.settings.obj.shopper_demo_name 3101 ); 3102 } 3103 3104 if ( 3105 typeof globalwpw.hasNameCookie == "undefined" || 3106 globalwpw.hasNameCookie == "" 3107 ) { 3108 var shopperName = wpwKits.render( 3109 globalwpw.settings.obj.shopper_demo_name 3110 ); 3111 } else { 3112 var shopperName = globalwpw.hasNameCookie; 3113 } 3114 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3115 wpwMsg.single(askEmail); 3116 //Now updating the support part as . 3117 globalwpw.supportStep = "email"; 3118 globalwpw.wildCard = 1;
3119 globalwpw.ai_step = 1; 3120 globalwpw.initialize = 1; 3121 //keeping value in localstorage 3122 localStorage.setItem("wildCard", globalwpw.wildCard); 3123 localStorage.setItem("supportStep", globalwpw.supportStep); 3124 } else if ( 3125 typeof intent !== "undefined" && 3126 wpwKits.render(intent) == "Leave A Feedback" 3127 ) { 3128 if (!localStorage.getItem("shopper")) { 3129 $.cookie( 3130 "shopper", 3131 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3132 { expires: 365 } 3133 ); 3134 localStorage.setItem( 3135 "shopper", 3136 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3137 ); 3138 globalwpw.hasNameCookie = wpwKits.render( 3139 globalwpw.settings.obj.shopper_demo_name 3140 ); 3141 } 3142 3143 if ( 3144 typeof globalwpw.hasNameCookie == "undefined" || 3145 globalwpw.hasNameCookie == "" 3146 ) { 3147 var shopperName = wpwKits.render( 3148 globalwpw.settings.obj.shopper_demo_name 3149 ); 3150 } else { 3151 var shopperName = globalwpw.hasNameCookie; 3152 } 3153 3154 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3155 wpwMsg.single(askEmail); 3156 //Now updating the support part as . 3157 globalwpw.supportStep = "email"; 3158 globalwpw.wildCard = 1; 3159 globalwpw.ai_step = 1; 3160 globalwpw.initialize = 0; 3161 3162 //keeping value in localstorage 3163 localStorage.setItem("wildCard", globalwpw.wildCard); 3164 localStorage.setItem("supportStep", globalwpw.supportStep); 3165 } else if ( 3166 typeof intent !== "undefined" && 3167 wpwKits.render(intent) == "Request Callback" 3168 ) { 3169 if (!localStorage.getItem("shopper")) { 3170 $.cookie( 3171 "shopper", 3172 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3173 { expires: 365 } 3174 ); 3175 localStorage.setItem( 3176 "shopper", 3177 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3178 ); 3179 globalwpw.hasNameCookie = wpwKits.render( 3180 globalwpw.settings.obj.shopper_demo_name 3181 ); 3182 } 3183 3184 if ( 3185 typeof globalwpw.hasNameCookie == "undefined" || 3186 globalwpw.hasNameCookie == "" 3187 ) { 3188 var shopperName = wpwKits.render( 3189 globalwpw.settings.obj.shopper_demo_name 3190 ); 3191 } else { 3192 var shopperName = globalwpw.hasNameCookie; 3193 } 3194 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 3195 setTimeout(function () { 3196 wpwMsg.single(askEmail); 3197 //Now updating the support part as . 3198 globalwpw.supportStep = "phone"; 3199 globalwpw.wildCard = 1; 3200 globalwpw.ai_step = 1; 3201 globalwpw.initialize = 0; 3202 //keeping value in localstorage 3203 localStorage.setItem("wildCard", globalwpw.wildCard); 3204 localStorage.setItem("supportStep", globalwpw.supportStep); 3205 }, 1000); 3206 } else if ( 3207 typeof intent !== "undefined" && 3208 wpwKits.render(intent) != "" 3209 ) { 3210 if (!localStorage.getItem("shopper")) { 3211 $.cookie( 3212 "shopper", 3213 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3214 { expires: 365 } 3215 ); 3216 localStorage.setItem( 3217 "shopper", 3218 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3219 ); 3220 globalwpw.hasNameCookie = wpwKits.render( 3221 globalwpw.settings.obj.shopper_demo_name 3222 ); 3223 } 3224 globalwpw.initialize = 0; 3225 globalwpw.ai_step = 1; 3226 globalwpw.wildCard = 0; 3227 wpwAction.bot(wpwKits.render(intent)); 3228 } 3229 }, 3230 updateGlobalMenu: function () { 3231 if (globalwpw.settings.obj.woocommerce) { 3232 globalwpw.wildcardsHelp = [ 3233 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(), 3234 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(), 3235 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), 3236 wpwKits 3237 .render(globalwpw.settings.obj.email_subscription) 3238 .toLowerCase(), 3239 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), 3240 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(), 3241 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(), 3242 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(), 3243 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(), 3244 ]; 3245 if (
3246 globalwpw.settings.obj.ticket_url != "" && 3247 globalwpw.settings.obj.disable_open_ticket == "" 3248 ) { 3249 globalwpw.wildcardsHelp.push( 3250 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 3251 ); 3252 } 3253 if ( 3254 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3255 globalwpw.settings.obj.good_bye !== "" && 3256 globalwpw.settings.obj.disable_good_bye === "" 3257 ) { 3258 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3259 if (typeof goodByeRendered === "string") { 3260 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3261 } 3262 } 3263 } else { 3264 globalwpw.wildcardsHelp = [ 3265 ( 3266 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 3267 ).toLowerCase(), 3268 ( 3269 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 3270 ).toLowerCase(), 3271 ( 3272 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 3273 ).toLowerCase(), 3274 ( 3275 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 3276 ).toLowerCase(), 3277 ( 3278 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 3279 ).toLowerCase(), 3280 ( 3281 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 3282 ).toLowerCase(), 3283 ]; 3284 if ( 3285 globalwpw.settings.obj.ticket_url != "" && 3286 globalwpw.settings.obj.disable_open_ticket == "" 3287 ) { 3288 globalwpw.wildcardsHelp.push( 3289 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 3290 ); 3291 } 3292 if ( 3293 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3294 globalwpw.settings.obj.good_bye !== "" && 3295 globalwpw.settings.obj.disable_good_bye === "" 3296 ) { 3297 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3298 if (typeof goodByeRendered === "string") { 3299 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3300 } 3301 } 3302 } 3303 //updating wildcards 3304 // globalwpw.wildcards=''; 3305 3306 //Adding custom Intents 3307 3308 if (globalwpw.settings.obj.start_menu != "") { 3309 var menu_html = ""; 3310 var menu_items = $.parseHTML( 3311 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 3312 ); 3313 var tempData = []; 3314 if ( 3315 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 3316 globalwpw.settings.obj.disable_livechat == 1 3317 ) { 3318 if ( 3319 globalwpw.settings.obj.is_operator_online != "1" && 3320 globalwpw.settings.obj.livechatlink == "" 3321 ) { 3322 $.each(menu_items, function (index, value) { 3323 var htmlObject = jQuery(value); 3324 if ( 3325 !htmlObject.hasClass("wpbo_live_chat") && 3326 !htmlObject.hasClass("qcld-chatbot-custom-intent") 3327 ) { 3328 tempData.push(value); 3329 } 3330 }); 3331 } 3332 } 3333 if (tempData.length != 0) { 3334 menu_items = tempData; 3335 } 3336 $(menu_items).each(function () { 3337 if ($(this).prop("tagName") == "SPAN") { 3338 menu_html += $(this).prop("outerHTML"); 3339 } 3340 }); 3341 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 3342 if (menu_html != "") { 3343 globalwpw.wildcards = menu_html; 3344 } else { 3345 globalwpw.wildcards = wpwKits.render(menu_items); 3346 } 3347 } 3348 } else { 3349 if ( 3350 globalwpw.settings.obj.disable_livechat == "" && 3351 globalwpw.settings.obj.is_livechat_active 3352 ) { 3353 if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") { 3354 if (globalwpw.settings.obj.is_operator_online == 1) { 3355 globalwpw.wildcards += 3356 '<span class="qcld-chatbot-custom-intent" data-text="' + 3357 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3358 '" >' + 3359 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3360 "</span>"; 3361 } 3362 } else {
3363 globalwpw.wildcards += 3364 '<span class="qcld-chatbot-custom-intent" data-text="' + 3365 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3366 '" >' + 3367 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3368 "</span>"; 3369 } 3370 } 3371 if (globalwpw.settings.obj.livechatlink != "") { 3372 globalwpw.wildcards += 3373 '<span class="qcld-chatbot-custom-intent" data-text="' + 3374 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3375 '" >' + 3376 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3377 "</span>"; 3378 } 3379 if (globalwpw.settings.obj.disable_email_subscription == "") { 3380 globalwpw.wildcards += 3381 '<span class="qcld-chatbot-default wpbd_subscription">' + 3382 wpwKits.render(globalwpw.settings.obj.email_subscription) + 3383 "</span>"; 3384 } 3385 3386 if (globalwpw.settings.obj.disable_str_categories == "") { 3387 globalwpw.wildcards += 3388 '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + 3389 wpwKits.render(globalwpw.settings.obj.str_categories) + 3390 "</span>"; 3391 } 3392 3393 if ( 3394 globalwpw.settings.obj.custom_intent[0] != "" && 3395 globalwpw.settings.obj.ai_df_enable == 1 3396 ) { 3397 for ( 3398 var i = 0; 3399 i < globalwpw.settings.obj.custom_intent.length; 3400 i++ 3401 ) { 3402 if ( 3403 globalwpw.settings.obj.custom_intent[i] != "" && 3404 globalwpw.settings.obj.custom_intent_label[i] != "" 3405 ) { 3406 globalwpw.wildcards += 3407 '<span class="qcld-chatbot-custom-intent" data-text="' + 3408 globalwpw.settings.obj.custom_intent_label[i] + 3409 '" >' + 3410 globalwpw.settings.obj.custom_intent_label[i] + 3411 "</span>"; 3412 } 3413 } 3414 } 3415 3416 if (globalwpw.settings.obj.custom_menu[0] != "") { 3417 for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) { 3418 if ( 3419 globalwpw.settings.obj.custom_menu[i] != "" && 3420 globalwpw.settings.obj.custom_menu_link[i] != "" 3421 ) { 3422 globalwpw.wildcards += 3423 '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' + 3424 globalwpw.settings.obj.custom_menu_link[i] + 3425 '" data-target="' + 3426 globalwpw.settings.obj.custom_menu_target[i] + 3427 '" data-type="' + 3428 globalwpw.settings.obj.custom_menu_type[i] + 3429 '" >' + 3430 globalwpw.settings.obj.custom_menu[i] + 3431 "</span>"; 3432 } 3433 } 3434 } 3435 3436 if ( 3437 globalwpw.settings.obj.livechat == "1" && 3438 !globalwpw.settings.obj.is_livechat_active 3439 ) { 3440 globalwpw.wildcards += 3441 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 3442 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 3443 "</span>"; 3444 } 3445 if (globalwpw.settings.obj.livechatlink != "") { 3446 globalwpw.wildcards += 3447 '<span class="qcld-chatbot-custom-intent" data-text="' + 3448 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3449 '" >' + 3450 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3451 "</span>"; 3452 } 3453 if (globalwpw.settings.obj.woocommerce) { 3454 if (globalwpw.settings.obj.disable_product_search != 1) { 3455 globalwpw.wildcards += 3456 '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + 3457 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + 3458 "</span>"; 3459 } 3460 if (globalwpw.settings.obj.disable_catalog != 1) { 3461 globalwpw.wildcards += 3462 '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + 3463 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + 3464 "</span>"; 3465 } 3466 if (globalwpw.settings.obj.disable_featured_product != 1) {
3467 globalwpw.wildcards += 3468 '<span class="qcld-chatbot-wildcard" data-wildcart="featured">' + 3469 wpwKits.randomMsg(globalwpw.settings.obj.featured_products) + 3470 "</span>"; 3471 } 3472 3473 if (globalwpw.settings.obj.disable_sale_product != 1) { 3474 globalwpw.wildcards += 3475 '<span class="qcld-chatbot-wildcard" data-wildcart="sale">' + 3476 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 3477 " </span>"; 3478 } 3479 3480 if (globalwpw.settings.obj.disable_order_status != 1) { 3481 globalwpw.wildcards += 3482 '<span class="qcld-chatbot-wildcard" data-wildcart="order">' + 3483 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) + 3484 "</span>"; 3485 } 3486 } 3487 3488 if (globalwpw.settings.obj.disable_sitesearch == "") { 3489 globalwpw.wildcards += 3490 '<span class="qcld-chatbot-site-search" >' + 3491 wpwKits.render(globalwpw.settings.obj.site_search) + 3492 "</span>"; 3493 } 3494 3495 if (globalwpw.settings.obj.disable_faq == "") { 3496 globalwpw.wildcards += 3497 '<span class="qcld-chatbot-wildcard" data-wildcart="support">' + 3498 wpwKits.render(globalwpw.settings.obj.wildcard_support) + 3499 "</span>"; 3500 } 3501 3502 if (globalwpw.settings.obj.enable_messenger == 1) { 3503 globalwpw.wildcards += 3504 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 3505 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 3506 "</span>"; 3507 } 3508 if (globalwpw.settings.obj.enable_whats == 1) { 3509 globalwpw.wildcards += 3510 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 3511 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 3512 "</span>"; 3513 } 3514 3515 if (globalwpw.settings.obj.disable_feedback == "") { 3516 globalwpw.wildcards += 3517 '<span class="qcld-chatbot-suggest-email">' + 3518 wpwKits.render(globalwpw.settings.obj.send_us_email) + 3519 "</span>"; 3520 } 3521 if (globalwpw.settings.obj.disable_leave_feedback == "") { 3522 globalwpw.wildcards += 3523 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 3524 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 3525 "</span>"; 3526 } 3527 3528 if (globalwpw.settings.obj.call_gen == "") { 3529 globalwpw.wildcards += 3530 '<span class="qcld-chatbot-suggest-phone" >' + 3531 wpwKits.render(globalwpw.settings.obj.support_phone) + 3532 "</span>"; 3533 } 3534 3535 if (globalwpw.settings.obj.form_ids[0] != "") { 3536 for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) { 3537 if ( 3538 globalwpw.settings.obj.form_ids[i] != "" && 3539 globalwpw.settings.obj.forms[i] != "" 3540 ) { 3541 globalwpw.wildcards += 3542 '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' + 3543 globalwpw.settings.obj.form_ids[i] + 3544 '" >' + 3545 globalwpw.settings.obj.forms[i] + 3546 "</span>"; 3547 } 3548 } 3549 } 3550 } 3551 }, 3552 }; 3553 3554 let typingQueue = []; 3555 let isTyping = false; 3556 let typingInterval = null; 3557 3558 function fetchRelevantPages(message) { 3559 jQuery.ajax({ 3560 url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script 3561 method: "POST", 3562 data: { 3563 action: "get_relevant_pages", 3564 keyword: message, // or extract key phrase from message if needed 3565 }, 3566 success: function (response) { 3567 if (response.success && response.data) { 3568 const $last = jQuery(".wp-chatbot-paragraph").last(); 3569 $last.append( 3570 '<div class="relevant-links">' + response.data + "</div>" 3571 ); 3572 wpwKits.scrollTo(); 3573 wpwKits.wpwHistorySave(); 3574 } 3575 }, 3576 error: function () { 3577 console.error("Failed to fetch relevant pages."); 3578 }, 3579 });
3580 } 3581 function parseLinks(text) { 3582 return text.replace( 3583 /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, 3584 '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>' 3585 ); 3586 } 3587 3588 let messageBuffer = ""; 3589 let typingSpeed = 30; // ms per character 3590 3591 function typeWriterEffect($target, text, callback) { 3592 let i = 0; 3593 function typing() { 3594 if (i < text.length) { 3595 $target.append(text.charAt(i)); 3596 i++; 3597 setTimeout(typing, typingSpeed); 3598 } else if (callback) { 3599 callback(); 3600 } 3601 } 3602 typing(); 3603 } 3604 3605 function typeCharacterByCharacter( 3606 $target, 3607 text, 3608 speed = 25, 3609 onComplete = () => {} 3610 ) { 3611 // Convert Markdown links â real <a> tags 3612 text = text.replace( 3613 /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g, 3614 `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>` 3615 ); 3616 3617 // Create a hidden container to parse HTML safely 3618 const parser = jQuery("<div>").html(text); 3619 const nodes = parser.contents().toArray(); 3620 3621 let nodeIndex = 0; 3622 let charIndex = 0; 3623 3624 function type() { 3625 if (nodeIndex < nodes.length) { 3626 const node = nodes[nodeIndex]; 3627 if (node.nodeType === Node.TEXT_NODE) { 3628 // Normal text â type char by char
3629 if (charIndex < node.nodeValue.length) { 3630 $target.append( 3631 document.createTextNode(node.nodeValue.charAt(charIndex)) 3632 ); 3633 charIndex++; 3634 setTimeout(type, speed); 3635 } else { 3636 nodeIndex++; 3637 charIndex = 0; 3638 setTimeout(type, speed); 3639 } 3640 } else if (node.nodeType === Node.ELEMENT_NODE) { 3641 // Element node (e.g. <a>) â append the element itself 3642 $target.append(node); 3643 nodeIndex++; 3644 charIndex = 0; 3645 setTimeout(type, speed); 3646 } else { 3647 nodeIndex++; 3648 setTimeout(type, speed); 3649 } 3650 } else { 3651 onComplete(); 3652 } 3653 } 3654 type(); 3655 } 3656 3657 let userScrolling = false; 3658 let scrollLockTimer = null; 3659 3660 // Detect user scroll manually 3661 jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () { 3662 userScrolling = true; 3663 if (scrollLockTimer) clearTimeout(scrollLockTimer); 3664 scrollLockTimer = setTimeout(() => { 3665 userScrolling = false; 3666 }, 2500); 3667 }); 3668 3669 // Clean citation text 3670 const cleanAssistantText = (text) => { 3671 return text.replace(/ã[\d:â a-z0-9_\-\s().]+ã$/gi, ""); 3672 }; 3673 function parseMarkdown(text) { 3674 if (typeof marked !== "undefined") { 3675 return marked.parse(text); // converts markdown â HTML 3676 } 3677 return text; // fallback 3678 } 3679function streamOpenAIwithAssit(customMessage, asstant_id) { 3680 const controller = new AbortController(); 3681 3682 // Show preloader 3683 if ( 3684 jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader").length === 0 3685 ) { 3686 jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3687 setTimeout(() => { 3688 if (!userScrolling) { 3689 jQuery(globalwpw.settings.botContainer) 3690 .stop(true) 3691 .animate( 3692 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3693 300 3694 ); 3695 } 3696 }, 50); 3697 } 3698 3699 fetch(wpbot_ajax.stream_endpoint, { 3700 method: "POST", 3701 headers: { "Content-Type": "application/x-www-form-urlencoded" }, 3702 body: new URLSearchParams({ 3703 action: "qcld_stream_openai", 3704 asstant_id: asstant_id, 3705 message: customMessage, 3706 nonce: wpbot_ajax.nonce, 3707 }), 3708 signal: controller.signal, 3709 }) 3710 .then(async (response) => { 3711 const contentType = response.headers.get("content-type") || ""; 3712 console.log(response); 3713 // ð¹ If API sends JSON (rate limit / error), stop streaming 3714 if (contentType.includes("application/json")) { 3715 const data = await response.json(); 3716 if (data.status === "error") { 3717 wpwMsg.single("<strong>" + data.message + "</strong>"); 3718 return; 3719 } 3720 } 3721 3722 3723 // ð¹ If not JSON â handle as stream 3724 if (!response.ok || !response.body) throw new Error("Stream error"); 3725 3726 const reader = response.body.getReader(); 3727 const decoder = new TextDecoder("utf-8"); 3728 let buffer = ""; 3729 let queue = []; 3730 let isTyping = false; 3731 let streamEnded = false; 3732 let messageBuffer = ""; 3733 3734 function processQueue() { 3735 if (isTyping || queue.length === 0) { 3736 if (streamEnded && !isTyping && queue.length === 0) { 3737 if (messageBuffer.trim()) { 3738 const $last = jQuery(".wp-chatbot-msg") 3739 .last() 3740 .find(".wp-chatbot-paragraph"); 3741 3742 const finalHTML = parseMarkdown(messageBuffer); 3743 $last.html(finalHTML); 3744 messageBuffer = ""; 3745 } 3746 3747 setTimeout(() => { 3748 jQuery(globalwpw.settings.botContainer) 3749 .stop(true) 3750 .animate( 3751 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3752 400 3753 ); 3754 }, 150); 3755 3756 fetchRelevantPages(customMessage); 3757 wpwMsg.single_nobg( 3758 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 3759 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 3760 "</span>" 3761 ); 3762 wpwKits.scrollTo(); 3763 wpwKits.wpwHistorySave(); 3764 } 3765 return; 3766 } 3767 3768 isTyping = true; 3769 let nextChunk = queue.shift(); 3770 messageBuffer += nextChunk; 3771 3772 const $last = jQuery(".wp-chatbot-msg") 3773 .last() 3774 .find(".wp-chatbot-paragraph"); 3775 3776 if ($last.length) { 3777 $last.find(".wp-chatbot-comment-loader").remove();
3778 const $span = jQuery("<span>"); 3779 $last.append($span); 3780 3781 typeCharacterByCharacter($span, nextChunk, 25, () => { 3782 isTyping = false; 3783 processQueue(); 3784 wpwKits.scrollTo(); 3785 }); 3786 } else { 3787 isTyping = false; 3788 processQueue(); 3789 } 3790 } 3791 3792 function read() { 3793 reader 3794 .read() 3795 .then(({ done, value }) => { 3796 if (done) { 3797 streamEnded = true; 3798 processQueue(); 3799 return; 3800 } 3801 3802 buffer += decoder.decode(value, { stream: true }); 3803 const lines = buffer.split("\n"); 3804 buffer = lines.pop(); 3805 3806 for (let line of lines) { 3807 line = line.trim(); 3808 if (!line.startsWith("data:")) continue; 3809 3810 let jsonStr = line.replace("data:", "").trim(); 3811 if (!jsonStr) continue; 3812 3813 if (jsonStr.startsWith("[ERROR]")) { 3814 wpwMsg.single("<strong>" + jsonStr + "</strong>"); 3815 return; 3816 } 3817 3818 try { 3819 const parsed = JSON.parse(jsonStr); 3820 if (parsed.object === "thread.message.delta") { 3821 const contentArray = parsed.delta?.content; 3822 if (Array.isArray(contentArray)) { 3823 for (const item of contentArray) { 3824 const text = item?.text?.value; 3825 if (typeof text === "string") { 3826 const cleaned = cleanAssistantText(text); 3827 if (cleaned) { 3828 queue.push(cleaned); 3829 processQueue(); 3830 } 3831 } 3832 } 3833 } 3834 } 3835 } catch (e) { 3836 if (jsonStr !== "[DONE]") { 3837 let displayJson = 3838 jsonStr.length > 500 3839 ? jsonStr.substring(0, 500) + "... [truncated]" 3840 : jsonStr; 3841 console.warn("Streaming parse error:", e, displayJson); 3842 } 3843 } 3844 } 3845 3846 read(); 3847 }) 3848 .catch((err) => { 3849 console.error("Stream read error:", err); 3850 wpwMsg.single("<strong>Stream failed</strong>"); 3851 }); 3852 } 3853 3854 read(); 3855 }) 3856 .catch((err) => { 3857 console.error("Stream fetch error:", err); 3858 wpwMsg.single("<strong>Assistant unavailable</strong>"); 3859 }); 3860} 3861 3862 3863 3864 3865 function streamOpenAI(dataObj) { 3866 const controller = new AbortController(); 3867 3868 fetch(wpbot_ajax.ajaxurl, { 3869 method: "POST", 3870 headers: { 3871 "Content-Type": "application/x-www-form-urlencoded", 3872 }, 3873 body: new URLSearchParams(dataObj), 3874 signal: controller.signal, 3875 }) 3876 .then((response) => { 3877 if ( 3878 jQuery( 3879 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 3880 ).length === 0 3881 ) { 3882 jQuery(globalwpw.settings.messageContainer).append( 3883 wpwKits.botPreloader() 3884 ); 3885 } 3886 if (!response.ok || !response.body) { 3887 throw new Error("Network response was not OK or empty body"); 3888 } 3889 3890 const reader = response.body.getReader(); 3891 const decoder = new TextDecoder("utf-8"); 3892 let buffer = ""; 3893 let queue = []; 3894 let isTyping = false; 3895 let streamEnded = false; 3896 3897 function processQueue() { 3898 if (isTyping || queue.length === 0) { 3899 // If stream has ended and nothing left to type, trigger page suggestion 3900 if (streamEnded && !isTyping && queue.length === 0) { 3901 fetchRelevantPages(dataObj.keyword); 3902 wpwKits.wpwHistorySave(); 3903 } 3904 return; 3905 } 3906 3907 isTyping = true; 3908 const nextChunk = queue.shift(); 3909 const $last = jQuery(".wp-chatbot-msg") 3910 .last() 3911 .find(".wp-chatbot-paragraph"); 3912 3913 if ($last.length) { 3914 typeCharacterByCharacter($last, nextChunk, 25, () => { 3915 $last.find(".wp-chatbot-comment-loader").remove(); 3916 isTyping = false; 3917 processQueue(); // Continue with next chunk 3918 }); 3919 } 3920 } 3921 3922 function read() { 3923 reader 3924 .read() 3925 .then(({ done, value }) => { 3926 if (done) { 3927 return; 3928 } 3929 3930 buffer += decoder.decode(value, { stream: true });
3931 3932 const lines = buffer.split("\n"); 3933 buffer = lines.pop(); // Save incomplete line 3934 3935 for (let line of lines) { 3936 line = line.trim(); 3937 if (!line) continue; 3938 3939 if (line.startsWith("data:")) { 3940 const json = line.replace("data:", "").trim(); 3941 3942 if (json === "[DONE]") { 3943 streamEnded = true; 3944 // Only call processQueue if nothing is typing 3945 if (!isTyping && queue.length === 0) { 3946 fetchRelevantPages(dataObj.keyword); 3947 wpwKits.wpwHistorySave(); 3948 } 3949 return; 3950 } 3951 3952 try { 3953 const parsed = JSON.parse(json); 3954 let content = ""; 3955 3956 if (parsed.choices?.[0]?.delta?.content) { 3957 content = parsed.choices[0].delta.content; 3958 } else if (parsed.message?.content) { 3959 content = parsed.message.content; 3960 } else if (parsed.delta?.content) { 3961 content = parsed.delta.content; 3962 } 3963 3964 if (content) { 3965 queue.push(content); 3966 processQueue(); 3967 wpwKits.scrollTo(); 3968 } 3969 } catch (e) { 3970 console.warn("Streaming parse error:", e, json); 3971 } 3972 } 3973 } 3974 3975 read(); 3976 }) 3977 .catch((err) => console.error("Read error:", err)); 3978 } 3979 3980 read(); 3981 }) 3982 .catch((err) => console.error("Fetch error:", err)); 3983 } 3984 3985 /* 3986 * wpwbot Trees are basically product,order and support 3987 * product tree : asking,showing & shopping part will be covered. 3988 * order tree : showing order list and email to admin option. 3989 * support tree : List of support query-answer including text & video and email to admin option. 3990 */ 3991 wpwTree = { 3992 greeting: function (msg) { 3993 /** 3994 * When Enable DialogFlow then or else 3995 */ 3996 if ( 3997 globalwpw.settings.obj.ai_df_enable == 1 && 3998 globalwpw.df_status_lock == 0 3999 ) { 4000 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 4001 if ( 4002 globalwpw.initialize == 1 && 4003 !localStorage.getItem("shopper") && 4004 globalwpw.wildCard == 0 && 4005 globalwpw.ai_step == 0 4006 ) { 4007 var main_text = msg; 4008 msg = wpwKits.toTitlecase(msg); 4009 4010 if ( 4011 globalwpw.settings.obj.ask_name_confirmation != "" && 4012 localStorage.getItem("shoppername_recognized") 4013 ) { 4014 if (main_text == "yes") { 4015 var fullname = localStorage.getItem("shoppername_recognized"); 4016 globalwpw.settings.obj.ask_name_confirmation = ""; 4017 localStorage.removeItem("shoppername_recognized"); 4018 4019 $.cookie("shopper", fullname, { expires: 365 }); 4020 localStorage.setItem("shopper", fullname); 4021 globalwpw.hasNameCookie = fullname; 4022 //Greeting with name and suggesting the wildcard. 4023 var NameGreeting = 4024 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4025 " <strong>" + 4026 wpwKits.render(globalwpw.settings.obj.agent) + 4027 "</strong>! " + 4028 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4029 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4030 var emailsharetext = wpwKits.randomMsg( 4031 globalwpw.settings.obj.asking_emailaddress 4032 ); 4033 if (globalwpw.settings.obj.enable_gdpr) { 4034 wpwMsg.triple_nobg( 4035 NameGreeting, 4036 emailsharetext, 4037 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4038 ); 4039 } else { 4040 wpwMsg.double(NameGreeting, emailsharetext); 4041 } 4042 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4043 var phonesharetext = wpwKits.randomMsg(
4044 globalwpw.settings.obj.asking_phone_gt 4045 ); 4046 if (globalwpw.settings.obj.enable_gdpr) { 4047 wpwMsg.triple_nobg( 4048 NameGreeting, 4049 phonesharetext, 4050 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4051 ); 4052 } else { 4053 wpwMsg.double(NameGreeting, phonesharetext); 4054 } 4055 } else { 4056 //this data should be conditional 4057 var serviceOffer = wpwKits.randomMsg( 4058 globalwpw.settings.obj.wildcard_msg 4059 ); 4060 //After completing two steps messaging showing wildcards. 4061 if ( 4062 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4063 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4064 typeof globalwpw.wildcards != "undefined" && 4065 globalwpw.wildcards != "" && 4066 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 4067 ) { 4068 wpwMsg.triple_nobg( 4069 NameGreeting, 4070 serviceOffer, 4071 globalwpw.wildcards 4072 ); 4073 } else { 4074 wpwMsg.double(NameGreeting, serviceOffer); 4075 } 4076 globalwpw.ai_step = 1; 4077 globalwpw.wildCard = 0; 4078 localStorage.setItem("wildCard", globalwpw.wildCard); 4079 localStorage.setItem("aiStep", globalwpw.ai_step); 4080 } 4081 } else { 4082 localStorage.removeItem("shoppername_recognized"); 4083 4084 wpwMsg.single( 4085 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 4086 ); 4087 } 4088 } else if ( 4089 globalwpw.settings.obj.ask_name_confirmation != "" || 4090 globalwpw.settings.obj.ask_name_confirmation == "" 4091 ) { 4092 var dfReturns = wpwKits.dailogAIOAction(msg); 4093 if ( 4094 $( 4095 globalwpw.settings.messageLastChild + 4096 " .wp-chatbot-comment-loader" 4097 ).length == 0 4098 ) { 4099 $(globalwpw.settings.messageContainer).append( 4100 wpwKits.botPreloader() 4101 ); 4102 } 4103 4104 dfReturns.done(function (response) { 4105 console.log(response); 4106 if (globalwpw.settings.obj.df_api_version == "v2") { 4107 response = $.parseJSON(response); 4108 } 4109 if (wpwKits.responseIsOk(response)) { 4110 var intent = wpwKits.getIntentName(response); 4111 if (intent == "get name") { 4112 var given_name = wpwKits.getParameters(response).given_name; 4113 var last_name = wpwKits.getParameters(response).last_name; 4114 var fullname = given_name + " " + last_name; 4115 if (fullname.length < 2) { 4116 fullname = msg; 4117 } 4118 4119 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 4120 4121 $.cookie("shopper", fullname, { expires: 365 }); 4122 localStorage.setItem("shopper", fullname); 4123 globalwpw.hasNameCookie = fullname; 4124 //Greeting with name and suggesting the wildcard. 4125 var NameGreeting = 4126 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4127 " <strong>" + 4128 wpwKits.render(globalwpw.settings.obj.agent) + 4129 "</strong>! " + 4130 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4131 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4132 var emailsharetext = wpwKits.randomMsg( 4133 globalwpw.settings.obj.asking_emailaddress 4134 ); 4135 if (globalwpw.settings.obj.enable_gdpr) { 4136 wpwMsg.triple_nobg( 4137 NameGreeting, 4138 emailsharetext, 4139 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4140 ); 4141 } else { 4142 wpwMsg.double(NameGreeting, emailsharetext); 4143 } 4144 } else if (
4145 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4146 ) { 4147 var phonesharetext = wpwKits.randomMsg( 4148 globalwpw.settings.obj.asking_phone_gt 4149 ); 4150 if (globalwpw.settings.obj.enable_gdpr) { 4151 wpwMsg.triple_nobg( 4152 NameGreeting, 4153 phonesharetext, 4154 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4155 ); 4156 } else { 4157 wpwMsg.double(NameGreeting, phonesharetext); 4158 } 4159 } else { 4160 //this data should be conditional 4161 var serviceOffer = wpwKits.randomMsg( 4162 globalwpw.settings.obj.wildcard_msg 4163 ); 4164 //After completing two steps messaging showing wildcards. 4165 if ( 4166 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4167 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4168 typeof globalwpw.wildcards != "undefined" && 4169 globalwpw.wildcards != "" 4170 ) { 4171 wpwMsg.triple_nobg( 4172 NameGreeting, 4173 serviceOffer, 4174 globalwpw.wildcards 4175 ); 4176 } else { 4177 wpwMsg.double(NameGreeting, serviceOffer); 4178 } 4179 globalwpw.ai_step = 1; 4180 globalwpw.wildCard = 0; 4181 localStorage.setItem("wildCard", globalwpw.wildCard); 4182 localStorage.setItem("aiStep", globalwpw.ai_step); 4183 } 4184 } else if (intent == "Default Fallback Intent") { 4185 var filterMsg = wpwKits.filterStopWords(msg); 4186 4187 if (filterMsg != "") { 4188 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 4189 4190 $.cookie("shopper", filterMsg, { expires: 365 }); 4191 localStorage.setItem("shopper", filterMsg); 4192 globalwpw.hasNameCookie = filterMsg; 4193 var NameGreeting = 4194 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4195 " <strong>" + 4196 wpwKits.render(globalwpw.settings.obj.agent) + 4197 "</strong>! " + 4198 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4199 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4200 var emailsharetext = wpwKits.randomMsg( 4201 globalwpw.settings.obj.asking_emailaddress 4202 ); 4203 if (globalwpw.settings.obj.enable_gdpr) { 4204 wpwMsg.triple( 4205 NameGreeting, 4206 emailsharetext, 4207 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4208 ); 4209 } else { 4210 wpwMsg.double(NameGreeting, emailsharetext); 4211 } 4212 } else if ( 4213 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4214 ) { 4215 var phonesharetext = wpwKits.randomMsg( 4216 globalwpw.settings.obj.asking_phone_gt 4217 ); 4218 if (globalwpw.settings.obj.enable_gdpr) { 4219 wpwMsg.triple_nobg( 4220 NameGreeting, 4221 phonesharetext, 4222 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4223 ); 4224 } else { 4225 wpwMsg.double(NameGreeting, phonesharetext); 4226 } 4227 } else { 4228 //this data should be conditional 4229 var serviceOffer = wpwKits.randomMsg(
4230 globalwpw.settings.obj.wildcard_msg 4231 ); 4232 //After completing two steps messaging showing wildcards. 4233 if ( 4234 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4235 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4236 typeof globalwpw.wildcards != "undefined" && 4237 globalwpw.wildcards != "" && 4238 globalwpw.settings.obj 4239 .qcld_disable_beginning_startmenu != "1" 4240 ) { 4241 wpwMsg.triple_nobg( 4242 NameGreeting, 4243 serviceOffer, 4244 globalwpw.wildcards 4245 ); 4246 } else { 4247 wpwMsg.double(NameGreeting, serviceOffer); 4248 } 4249 4250 globalwpw.ai_step = 1; 4251 globalwpw.wildCard = 0; 4252 localStorage.setItem("wildCard", globalwpw.wildCard); 4253 localStorage.setItem("aiStep", globalwpw.ai_step); 4254 } 4255 } else { 4256 $.cookie( 4257 "shopper", 4258 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4259 { expires: 365 } 4260 ); 4261 localStorage.setItem( 4262 "shopper", 4263 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4264 ); 4265 globalwpw.hasNameCookie = wpwKits.render( 4266 globalwpw.settings.obj.shopper_demo_name 4267 ); 4268 globalwpw.ai_step = 1; 4269 globalwpw.wildCard = 0; 4270 localStorage.setItem("wildCard", globalwpw.wildCard); 4271 localStorage.setItem("aiStep", globalwpw.ai_step); 4272 var NameGreeting = 4273 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4274 " " + 4275 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4276 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4277 var emailsharetext = wpwKits.randomMsg( 4278 globalwpw.settings.obj.asking_emailaddress 4279 ); 4280 if (globalwpw.settings.obj.enable_gdpr) { 4281 wpwMsg.triple( 4282 NameGreeting, 4283 emailsharetext, 4284 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4285 ); 4286 } else { 4287 wpwMsg.double(NameGreeting, emailsharetext); 4288 } 4289 } else if ( 4290 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4291 ) { 4292 var phonesharetext = wpwKits.randomMsg( 4293 globalwpw.settings.obj.asking_phone_gt 4294 ); 4295 if (globalwpw.settings.obj.enable_gdpr) { 4296 wpwMsg.triple_nobg( 4297 NameGreeting, 4298 phonesharetext, 4299 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4300 ); 4301 } else { 4302 wpwMsg.double(NameGreeting, phonesharetext); 4303 } 4304 } else { 4305 //this data should be conditional 4306 var serviceOffer = wpwKits.randomMsg( 4307 globalwpw.settings.obj.wildcard_msg 4308 ); 4309 //After completing two steps messaging showing wildcards. 4310 if ( 4311 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4312 globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4313 typeof globalwpw.wildcards != "undefined" && 4314 globalwpw.wildcards != "" 4315 ) { 4316 wpwMsg.triple_nobg( 4317 NameGreeting, 4318 serviceOffer, 4319 globalwpw.wildcards 4320 ); 4321 } else { 4322 wpwMsg.double(NameGreeting, serviceOffer); 4323 } 4324 4325 globalwpw.ai_step = 1; 4326 globalwpw.wildCard = 0; 4327 localStorage.setItem("wildCard", globalwpw.wildCard); 4328 localStorage.setItem("aiStep", globalwpw.ai_step); 4329 } 4330 } 4331 } else { 4332 var filterMsg = wpwKits.filterStopWords(msg); 4333 if (msg.length === 1) { 4334 var filterMsg = msg; 4335 } 4336 if (filterMsg != "") { 4337 $.cookie("shopper", filterMsg, { expires: 365 }); 4338 localStorage.setItem("shopper", filterMsg); 4339 globalwpw.hasNameCookie = filterMsg; 4340 var NameGreeting = 4341 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4342 " <strong>" + 4343 wpwKits.render(globalwpw.settings.obj.agent) + 4344 "</strong>! " + 4345 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4346 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4347 var emailsharetext = wpwKits.randomMsg( 4348 globalwpw.settings.obj.asking_emailaddress 4349 ); 4350 if (globalwpw.settings.obj.enable_gdpr) { 4351 wpwMsg.triple( 4352 NameGreeting, 4353 emailsharetext, 4354 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4355 ); 4356 } else { 4357 wpwMsg.double(NameGreeting, emailsharetext); 4358 } 4359 } else if ( 4360 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4361 ) { 4362 var phonesharetext = wpwKits.randomMsg( 4363 globalwpw.settings.obj.asking_phone_gt 4364 ); 4365 if (globalwpw.settings.obj.enable_gdpr) { 4366 wpwMsg.triple_nobg( 4367 NameGreeting, 4368 phonesharetext, 4369 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4370 ); 4371 } else { 4372 wpwMsg.double(NameGreeting, phonesharetext); 4373 } 4374 } else { 4375 //this data should be conditional 4376 var serviceOffer = wpwKits.randomMsg( 4377 globalwpw.settings.obj.wildcard_msg 4378 ); 4379 //After completing two steps messaging showing wildcards. 4380 if ( 4381 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4382 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4383 typeof globalwpw.wildcards != "undefined" && 4384 globalwpw.wildcards != "" 4385 ) { 4386 wpwMsg.triple_nobg( 4387 NameGreeting, 4388 serviceOffer, 4389 globalwpw.wildcards 4390 ); 4391 } else { 4392 wpwMsg.double(NameGreeting, serviceOffer); 4393 } 4394 4395 globalwpw.ai_step = 1; 4396 globalwpw.wildCard = 0; 4397 localStorage.setItem("wildCard", globalwpw.wildCard); 4398 localStorage.setItem("aiStep", globalwpw.ai_step); 4399 } 4400 } else { 4401 $.cookie( 4402 "shopper", 4403 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4404 { expires: 365 } 4405 ); 4406 localStorage.setItem( 4407 "shopper", 4408 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4409 );
4410 globalwpw.hasNameCookie = wpwKits.render( 4411 globalwpw.settings.obj.shopper_demo_name 4412 ); 4413 globalwpw.ai_step = 1; 4414 globalwpw.wildCard = 0; 4415 localStorage.setItem("wildCard", globalwpw.wildCard); 4416 localStorage.setItem("aiStep", globalwpw.ai_step); 4417 var NameGreeting = 4418 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4419 " " + 4420 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4421 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4422 var emailsharetext = wpwKits.randomMsg( 4423 globalwpw.settings.obj.asking_emailaddress 4424 ); 4425 if (globalwpw.settings.obj.enable_gdpr) { 4426 wpwMsg.triple( 4427 NameGreeting, 4428 emailsharetext, 4429 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4430 ); 4431 } else { 4432 wpwMsg.double(NameGreeting, emailsharetext); 4433 } 4434 } else if ( 4435 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4436 ) { 4437 var phonesharetext = wpwKits.randomMsg( 4438 globalwpw.settings.obj.asking_phone_gt 4439 ); 4440 if (globalwpw.settings.obj.enable_gdpr) { 4441 wpwMsg.triple_nobg( 4442 NameGreeting, 4443 phonesharetext, 4444 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4445 ); 4446 } else { 4447 wpwMsg.double(NameGreeting, phonesharetext); 4448 } 4449 } else { 4450 //this data should be conditional 4451 var serviceOffer = wpwKits.randomMsg( 4452 globalwpw.settings.obj.wildcard_msg 4453 ); 4454 //After completing two steps messaging showing wildcards. 4455 if ( 4456 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4457 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4458 typeof globalwpw.wildcards != "undefined" && 4459 globalwpw.wildcards != "" && 4460 globalwpw.settings.obj 4461 .qcld_disable_beginning_startmenu != "1" 4462 ) { 4463 wpwMsg.triple_nobg( 4464 NameGreeting, 4465 serviceOffer, 4466 globalwpw.wildcards 4467 ); 4468 } else { 4469 wpwMsg.double(NameGreeting, serviceOffer); 4470 } 4471 4472 globalwpw.ai_step = 1; 4473 globalwpw.wildCard = 0; 4474 localStorage.setItem("wildCard", globalwpw.wildCard); 4475 localStorage.setItem("aiStep", globalwpw.ai_step); 4476 } 4477 } 4478 } 4479 } else { 4480 //if bad request or limit cross then 4481 //globalwpw.df_status_lock=0; 4482 var filterMsg = wpwKits.filterStopWords(msg); 4483 if (msg.length === 1) { 4484 var filterMsg = msg; 4485 } 4486 if (filterMsg != "") { 4487 if (globalwpw.settings.obj.ask_name_confirmation == "") { 4488 $.cookie("shopper", filterMsg, { expires: 365 }); 4489 localStorage.setItem("shopper", filterMsg); 4490 globalwpw.hasNameCookie = filterMsg; 4491 var NameGreeting = 4492 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4493 " <strong>" + 4494 wpwKits.render(globalwpw.settings.obj.agent) + 4495 "</strong>! " + 4496 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4497 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4498 var emailsharetext = wpwKits.randomMsg(
4499 globalwpw.settings.obj.asking_emailaddress 4500 ); 4501 if (globalwpw.settings.obj.enable_gdpr) { 4502 wpwMsg.triple( 4503 NameGreeting, 4504 emailsharetext, 4505 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4506 ); 4507 } else { 4508 wpwMsg.double(NameGreeting, emailsharetext); 4509 } 4510 } else if ( 4511 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4512 ) { 4513 var phonesharetext = wpwKits.randomMsg( 4514 globalwpw.settings.obj.asking_phone_gt 4515 ); 4516 if (globalwpw.settings.obj.enable_gdpr) { 4517 wpwMsg.triple_nobg( 4518 NameGreeting, 4519 phonesharetext, 4520 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4521 ); 4522 } else { 4523 wpwMsg.double(NameGreeting, phonesharetext); 4524 } 4525 } else { 4526 //this data should be conditional 4527 var serviceOffer = wpwKits.randomMsg( 4528 globalwpw.settings.obj.wildcard_msg 4529 ); 4530 //After completing two steps messaging showing wildcards. 4531 if ( 4532 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4533 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4534 typeof globalwpw.wildcards != "undefined" && 4535 globalwpw.wildcards != "" && 4536 globalwpw.settings.obj 4537 .qcld_disable_beginning_startmenu != "1" 4538 ) { 4539 wpwMsg.triple_nobg( 4540 NameGreeting, 4541 serviceOffer, 4542 globalwpw.wildcards 4543 ); 4544 } else { 4545 wpwMsg.double(NameGreeting, serviceOffer); 4546 } 4547 4548 globalwpw.ai_step = 1; 4549 globalwpw.wildCard = 0; 4550 localStorage.setItem("wildCard", globalwpw.wildCard); 4551 localStorage.setItem("aiStep", globalwpw.ai_step); 4552 } 4553 } else { 4554 var arrMsg = 4555 globalwpw.settings.obj.i_understand[ 4556 globalwpw.settings.obj.language 4557 ]; 4558 var i_understand = ""; 4559 var index = Math.floor(Math.random() * arrMsg.length); 4560 if ( 4561 arrMsg[index] != "" && 4562 typeof arrMsg[index] !== "undefined" 4563 ) { 4564 i_understand = arrMsg[index].replace( 4565 "%%username%%", 4566 "<strong>" + filterMsg + "</strong>" 4567 ); 4568 } 4569 localStorage.setItem("shoppername_recognized", filterMsg); 4570 var confirmBtn = 4571 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 4572 wpwKits.render(globalwpw.settings.obj.yes) + 4573 '" >' + 4574 wpwKits.render(globalwpw.settings.obj.yes) + 4575 "</span> <span> " + 4576 wpwKits.render(globalwpw.settings.obj.or) + 4577 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 4578 wpwKits.render(globalwpw.settings.obj.no) + 4579 '">' + 4580 wpwKits.render(globalwpw.settings.obj.no) + 4581 "</span>"; 4582 wpwMsg.double_nobg(i_understand, confirmBtn); 4583 } 4584 } else { 4585 $.cookie( 4586 "shopper", 4587 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4588 { expires: 365 } 4589 ); 4590 localStorage.setItem( 4591 "shopper", 4592 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4593 );
4594 globalwpw.hasNameCookie = wpwKits.render( 4595 globalwpw.settings.obj.shopper_demo_name 4596 ); 4597 globalwpw.ai_step = 1; 4598 globalwpw.wildCard = 0; 4599 localStorage.setItem("wildCard", globalwpw.wildCard); 4600 localStorage.setItem("aiStep", globalwpw.ai_step); 4601 var NameGreeting = 4602 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4603 " " + 4604 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4605 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4606 var emailsharetext = wpwKits.randomMsg( 4607 globalwpw.settings.obj.asking_emailaddress 4608 ); 4609 if (globalwpw.settings.obj.enable_gdpr) { 4610 wpwMsg.triple( 4611 NameGreeting, 4612 emailsharetext, 4613 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4614 ); 4615 } else { 4616 wpwMsg.double(NameGreeting, emailsharetext); 4617 } 4618 } else if ( 4619 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4620 ) { 4621 var phonesharetext = wpwKits.randomMsg( 4622 globalwpw.settings.obj.asking_phone_gt 4623 ); 4624 if (globalwpw.settings.obj.enable_gdpr) { 4625 wpwMsg.triple_nobg( 4626 NameGreeting, 4627 phonesharetext, 4628 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4629 ); 4630 } else { 4631 wpwMsg.double(NameGreeting, phonesharetext); 4632 } 4633 } else { 4634 //this data should be conditional 4635 var serviceOffer = wpwKits.randomMsg( 4636 globalwpw.settings.obj.wildcard_msg 4637 ); 4638 //After completing two steps messaging showing wildcards. 4639 if ( 4640 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4641 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4642 typeof globalwpw.wildcards != "undefined" && 4643 globalwpw.wildcards != "" && 4644 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4645 "1" 4646 ) { 4647 wpwMsg.triple_nobg( 4648 NameGreeting, 4649 serviceOffer, 4650 globalwpw.wildcards 4651 ); 4652 } else { 4653 wpwMsg.double(NameGreeting, serviceOffer); 4654 } 4655 4656 globalwpw.ai_step = 1; 4657 globalwpw.wildCard = 0; 4658 localStorage.setItem("wildCard", globalwpw.wildCard); 4659 localStorage.setItem("aiStep", globalwpw.ai_step); 4660 } 4661 } 4662 } 4663 }); 4664 } 4665 } 4666 //When returning shopper then greeting with name and wildcards. 4667 else if ( 4668 localStorage.getItem("shopper") && 4669 globalwpw.wildCard == 0 && 4670 globalwpw.ai_step == 0 4671 ) { 4672 if ( 4673 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 4674 !localStorage.getItem("shopperemail") 4675 ) { 4676 var dfReturns = wpwKits.dailogAIOAction(msg); 4677 if ( 4678 $( 4679 globalwpw.settings.messageLastChild + 4680 " .wp-chatbot-comment-loader" 4681 ).length == 0 4682 ) { 4683 $(globalwpw.settings.messageContainer).append( 4684 wpwKits.botPreloader() 4685 ); 4686 } 4687 dfReturns.done(function (response) { 4688 console.log(response); 4689 if (globalwpw.settings.obj.df_api_version == "v2") { 4690 response = $.parseJSON(response); 4691 } 4692 if (wpwKits.responseIsOk(response)) { 4693 var intent = wpwKits.getIntentName(response); 4694 if (intent == "get email") { 4695 var email = wpwKits.getParameters(response).email; 4696 $.cookie("shopperemail", email, { expires: 365 }); 4697 localStorage.setItem("shopperemail", email); 4698 if (email != "") { 4699 var data = { 4700 action: "qcld_wb_chatbot_email_subscription", 4701 name: localStorage.getItem("shopper"), 4702 email: email, 4703 url: window.location.href, 4704 }; 4705 4706 wpwKits.ajax(data).done(function (response) { 4707 //response. 4708 }); 4709 } 4710 var emailgreetings = wpwKits.randomMsg(
4711 globalwpw.settings.obj.got_email 4712 ); 4713 var serviceOffer = wpwKits.randomMsg( 4714 globalwpw.settings.obj.wildcard_msg 4715 ); 4716 //After completing two steps messaging showing wildcards. 4717 4718 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4719 var phonesharetext = wpwKits.randomMsg( 4720 globalwpw.settings.obj.asking_phone_gt 4721 ); 4722 if (globalwpw.settings.obj.enable_gdpr) { 4723 wpwMsg.triple_nobg( 4724 emailgreetings, 4725 phonesharetext, 4726 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4727 ); 4728 } else { 4729 wpwMsg.double(emailgreetings, phonesharetext); 4730 } 4731 } else { 4732 if ( 4733 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 4734 globalwpw.settings.obj.qcld_disable_start_menu != 4735 "1") && 4736 typeof globalwpw.wildcards != "undefined" && 4737 globalwpw.wildcards != "" && 4738 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4739 "1" 4740 ) { 4741 wpwMsg.triple_nobg( 4742 emailgreetings, 4743 serviceOffer, 4744 globalwpw.wildcards 4745 ); 4746 } else { 4747 wpwMsg.double(emailgreetings, serviceOffer); 4748 } 4749 4750 globalwpw.ai_step = 1; 4751 globalwpw.wildCard = 0; 4752 localStorage.setItem("wildCard", globalwpw.wildCard); 4753 localStorage.setItem("aiStep", globalwpw.ai_step); 4754 } 4755 } else { 4756 var re = 4757 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4758 if (re.test(msg) != true) { 4759 //After asking service show the wildcards. 4760 var noemailtext = wpwKits.randomMsg( 4761 globalwpw.settings.obj.email_ignore 4762 ); 4763 var serviceOffer = wpwKits.randomMsg( 4764 globalwpw.settings.obj.wildcard_msg 4765 ); 4766 localStorage.setItem("shopperemail", "no"); 4767 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4768 var phonesharetext = wpwKits.randomMsg( 4769 globalwpw.settings.obj.asking_phone_gt 4770 ); 4771 if (globalwpw.settings.obj.enable_gdpr) { 4772 wpwMsg.triple_nobg( 4773 noemailtext, 4774 phonesharetext, 4775 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4776 ); 4777 } else { 4778 wpwMsg.double(noemailtext, phonesharetext); 4779 } 4780 } else { 4781 globalwpw.ai_step = 1; 4782 globalwpw.wildCard = 0; 4783 localStorage.setItem("wildCard", globalwpw.wildCard); 4784 localStorage.setItem("aiStep", globalwpw.ai_step); 4785 4786 if ( 4787 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4788 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4789 typeof globalwpw.wildcards != "undefined" && 4790 globalwpw.wildcards != "" && 4791 globalwpw.settings.obj 4792 .qcld_disable_beginning_startmenu != "1" 4793 ) { 4794 wpwMsg.triple_nobg( 4795 noemailtext, 4796 serviceOffer,
4797 globalwpw.wildcards 4798 ); 4799 } else { 4800 wpwMsg.double(noemailtext, serviceOffer); 4801 } 4802 } 4803 } else { 4804 var email = msg; 4805 $.cookie("shopperemail", email, { expires: 365 }); 4806 localStorage.setItem("shopperemail", email); 4807 if (email != "") { 4808 var data = { 4809 action: "qcld_wb_chatbot_email_subscription", 4810 name: localStorage.getItem("shopper"), 4811 email: email, 4812 url: window.location.href, 4813 }; 4814 4815 wpwKits.ajax(data).done(function (response) { 4816 //response. 4817 }); 4818 } 4819 var emailgreetings = wpwKits.randomMsg( 4820 globalwpw.settings.obj.got_email 4821 ); 4822 var serviceOffer = wpwKits.randomMsg( 4823 globalwpw.settings.obj.wildcard_msg 4824 ); 4825 //After completing two steps messaging showing wildcards. 4826 4827 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4828 var phonesharetext = wpwKits.randomMsg( 4829 globalwpw.settings.obj.asking_phone_gt 4830 ); 4831 if (globalwpw.settings.obj.enable_gdpr) { 4832 wpwMsg.triple_nobg( 4833 emailgreetings, 4834 phonesharetext, 4835 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4836 ); 4837 } else { 4838 wpwMsg.double(emailgreetings, phonesharetext); 4839 } 4840 } else { 4841 if ( 4842 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4843 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4844 typeof globalwpw.wildcards != "undefined" && 4845 globalwpw.wildcards != "" && 4846 globalwpw.settings.obj 4847 .qcld_disable_beginning_startmenu != "1" 4848 ) { 4849 wpwMsg.triple_nobg( 4850 emailgreetings, 4851 serviceOffer, 4852 globalwpw.wildcards 4853 ); 4854 } else { 4855 wpwMsg.double(emailgreetings, serviceOffer); 4856 } 4857 4858 globalwpw.ai_step = 1; 4859 globalwpw.wildCard = 0; 4860 localStorage.setItem("wildCard", globalwpw.wildCard); 4861 localStorage.setItem("aiStep", globalwpw.ai_step); 4862 } 4863 } 4864 } 4865 } else { 4866 var re = 4867 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4868 if (re.test(msg) != true) { 4869 //After asking service show the wildcards. 4870 var noemailtext = wpwKits.randomMsg( 4871 globalwpw.settings.obj.email_ignore 4872 ); 4873 var serviceOffer = wpwKits.randomMsg( 4874 globalwpw.settings.obj.wildcard_msg 4875 ); 4876 localStorage.setItem("shopperemail", "no"); 4877 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4878 var phonesharetext = wpwKits.randomMsg( 4879 globalwpw.settings.obj.asking_phone_gt 4880 ); 4881 if (globalwpw.settings.obj.enable_gdpr) { 4882 wpwMsg.triple_nobg( 4883 noemailtext, 4884 phonesharetext, 4885 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4886 ); 4887 } else { 4888 wpwMsg.double(noemailtext, phonesharetext); 4889 } 4890 } else {
4891 globalwpw.ai_step = 1; 4892 globalwpw.wildCard = 0; 4893 localStorage.setItem("wildCard", globalwpw.wildCard); 4894 localStorage.setItem("aiStep", globalwpw.ai_step); 4895 4896 if ( 4897 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4898 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4899 typeof globalwpw.wildcards != "undefined" && 4900 globalwpw.wildcards != "" && 4901 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4902 "1" 4903 ) { 4904 wpwMsg.triple_nobg( 4905 noemailtext, 4906 serviceOffer, 4907 globalwpw.wildcards 4908 ); 4909 } else { 4910 wpwMsg.double(noemailtext, serviceOffer); 4911 } 4912 } 4913 } else { 4914 var email = msg; 4915 $.cookie("shopperemail", email, { expires: 365 }); 4916 localStorage.setItem("shopperemail", email); 4917 if (email != "") { 4918 var data = { 4919 action: "qcld_wb_chatbot_email_subscription", 4920 name: localStorage.getItem("shopper"), 4921 email: email, 4922 url: window.location.href, 4923 }; 4924 4925 wpwKits.ajax(data).done(function (response) { 4926 //response. 4927 }); 4928 } 4929 var emailgreetings = wpwKits.randomMsg( 4930 globalwpw.settings.obj.got_email 4931 ); 4932 var serviceOffer = wpwKits.randomMsg( 4933 globalwpw.settings.obj.wildcard_msg 4934 ); 4935 //After completing two steps messaging showing wildcards. 4936 4937 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4938 var phonesharetext = wpwKits.randomMsg( 4939 globalwpw.settings.obj.asking_phone_gt 4940 ); 4941 if (globalwpw.settings.obj.enable_gdpr) { 4942 wpwMsg.triple_nobg( 4943 emailgreetings, 4944 phonesharetext, 4945 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4946 ); 4947 } else { 4948 wpwMsg.double(emailgreetings, phonesharetext); 4949 } 4950 } else { 4951 if ( 4952 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4953 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4954 typeof globalwpw.wildcards != "undefined" && 4955 globalwpw.wildcards != "" && 4956 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 4957 "1" 4958 ) { 4959 wpwMsg.triple_nobg( 4960 emailgreetings, 4961 serviceOffer, 4962 globalwpw.wildcards 4963 ); 4964 } else { 4965 wpwMsg.double(emailgreetings, serviceOffer); 4966 } 4967 4968 globalwpw.ai_step = 1; 4969 globalwpw.wildCard = 0; 4970 localStorage.setItem("wildCard", globalwpw.wildCard); 4971 localStorage.setItem("aiStep", globalwpw.ai_step); 4972 } 4973 } 4974 } 4975 }); 4976 } else if ( 4977 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 4978 !localStorage.getItem("shopperphone") 4979 ) { 4980 var phonegreetings = wpwKits.randomMsg( 4981 globalwpw.settings.obj.got_phone 4982 ); 4983 var serviceOffer = wpwKits.randomMsg(
4984 globalwpw.settings.obj.wildcard_msg 4985 ); 4986 var nophonetext = wpwKits.randomMsg( 4987 globalwpw.settings.obj.phone_ignore 4988 ); 4989 4990 var data = { 4991 action: "qcld_wb_chatbot_phone_validate", 4992 name: globalwpw.hasNameCookie, 4993 phone: msg, 4994 }; 4995 wpwKits.ajax(data).done(function (response) { 4996 var json = $.parseJSON(response); 4997 if (json.status == "success") { 4998 localStorage.setItem("shopperphone", msg); 4999 if ( 5000 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5001 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5002 typeof globalwpw.wildcards != "undefined" && 5003 globalwpw.wildcards != "" && 5004 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 5005 ) { 5006 wpwMsg.triple_nobg( 5007 phonegreetings, 5008 serviceOffer, 5009 globalwpw.wildcards 5010 ); 5011 } else { 5012 wpwMsg.double(phonegreetings, serviceOffer); 5013 } 5014 globalwpw.ai_step = 1; 5015 globalwpw.wildCard = 0; 5016 localStorage.setItem("wildCard", globalwpw.wildCard); 5017 localStorage.setItem("aiStep", globalwpw.ai_step); 5018 5019 if (localStorage.getItem("shopperemail")) { 5020 var email = localStorage.getItem("shopperemail"); 5021 } else { 5022 var email = ""; 5023 } 5024 5025 var data = { 5026 action: "qcld_wb_chatbot_email_subscription", 5027 name: localStorage.getItem("shopper"), 5028 email: email, 5029 phone: msg, 5030 url: window.location.href, 5031 }; 5032 5033 wpwKits.ajax(data).done(function (response) { 5034 //response. 5035 }); 5036 } else if (json.status == "invalid") { 5037 if ( 5038 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5039 globalwpw.settings.obj.qcld_disable_start_menu != "1") && 5040 typeof globalwpw.wildcards != "undefined" && 5041 globalwpw.wildcards != "" 5042 ) { 5043 wpwMsg.triple_nobg( 5044 nophonetext, 5045 serviceOffer, 5046 globalwpw.wildcards 5047 ); 5048 } else { 5049 wpwMsg.double(nophonetext, serviceOffer); 5050 } 5051 globalwpw.ai_step = 1; 5052 globalwpw.wildCard = 0; 5053 localStorage.setItem("wildCard", globalwpw.wildCard); 5054 localStorage.setItem("aiStep", globalwpw.ai_step); 5055 } 5056 }); 5057 } else { 5058 //After asking service show the wildcards. 5059 var serviceOffer = wpwKits.randomMsg( 5060 globalwpw.settings.obj.wildcard_msg 5061 ); 5062 globalwpw.ai_step = 1; 5063 globalwpw.wildCard = 0; 5064 localStorage.setItem("wildCard", globalwpw.wildCard); 5065 localStorage.setItem("aiStep", globalwpw.ai_step); 5066 wpwMsg.single(serviceOffer); 5067 } 5068 } 5069 //When user asking needs then DialogFlow will given intent after NLP steps. 5070 else if (globalwpw.ai_step == 1) { 5071 //first do site search 5072 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 5073 if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") { 5074 var data = { 5075 action: "wpbo_search_site", 5076 name: globalwpw.hasNameCookie, 5077 keyword: msg, 5078 language: globalwpw.settings.obj.language, 5079 }; 5080 if ( 5081 $( 5082 globalwpw.settings.messageLastChild +
5083 " .wp-chatbot-comment-loader" 5084 ).length == 0 5085 ) { 5086 $(globalwpw.settings.messageContainer).append( 5087 wpwKits.botPreloader() 5088 ); 5089 } 5090 wpwKits.ajax(data).done(function (response) { 5091 var json = $.parseJSON(response); 5092 var res_element = new DOMParser().parseFromString( 5093 json.html, 5094 "text/xml" 5095 ); 5096 var reselement = res_element.getElementsByTagName("a"); 5097 if (json.status == "success" && reselement.length == 1) { 5098 $( 5099 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5100 ) 5101 .parent(".wp-chatbot-paragraph") 5102 .hide(); 5103 $('span[data-wildcart="back"]').remove(); 5104 wpwMsg.single_nobg( 5105 json.html + 5106 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 5107 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 5108 "</span>" 5109 ); 5110 setTimeout(() => { 5111 $(".wpb-search-result a").first()[0].scrollIntoView(); 5112 }, 600); 5113 } else if ( 5114 globalwpw.settings.obj.ai_df_enable == 1 && 5115 globalwpw.df_status_lock == 0 5116 ) { 5117 var dfReturns = wpwKits.dailogAIOAction(msg); 5118 if ( 5119 $( 5120 globalwpw.settings.messageLastChild + 5121 " .wp-chatbot-comment-loader" 5122 ).length == 0 5123 ) { 5124 $(globalwpw.settings.messageContainer).append( 5125 wpwKits.botPreloader() 5126 ); 5127 } 5128 dfReturns 5129 .done(function (response) { 5130 console.log(response); 5131 if (globalwpw.settings.obj.df_api_version == "v2") { 5132 response = $.parseJSON(response); 5133 } 5134 if (wpwKits.responseIsOk(response)) { 5135 var userIntent = wpwKits.getIntentName(response); 5136 if (userIntent == "start") { 5137 globalwpw.wildCard = 0; 5138 var serviceOffer = wpwKits.randomMsg( 5139 globalwpw.settings.obj.wildcard_msg 5140 ); 5141 if ( 5142 globalwpw.settings.obj.qcld_disable_start_menu != 5143 "1" 5144 ) { 5145 wpwMsg.double_nobg( 5146 serviceOffer, 5147 globalwpw.wildcards 5148 ); 5149 } 5150 } else if (userIntent == "welcome") { 5151 var messages = wpwKits.getFulfillmentText(response); 5152 wpwTree.df_reply(response); 5153 } else if (userIntent == "help") { 5154 $(globalwpw.settings.messageWrapper).html( 5155 localStorage.getItem("wpwHitory") 5156 ); 5157 //Showing help message 5158 setTimeout(function () { 5159 wpwKits.scrollTo(); 5160 var helpWelcome = wpwKits.randomMsg( 5161 globalwpw.settings.obj.help_welcome 5162 ); 5163 var helpMsg = wpwKits.randomMsg( 5164 globalwpw.settings.obj.help_msg 5165 ); 5166 wpwMsg.double(helpWelcome, helpMsg); 5167 //dialogflow 5168 if (
5169 globalwpw.settings.obj.ai_df_enable == 1 && 5170 globalwpw.df_status_lock == 0 5171 ) { 5172 globalwpw.wildCard = 0; 5173 globalwpw.ai_step = 1; 5174 localStorage.setItem( 5175 "wildCard", 5176 globalwpw.wildCard 5177 ); 5178 localStorage.setItem("aiStep", globalwpw.ai_step); 5179 } 5180 }, globalwpw.settings.preLoadingTime); 5181 } else if (userIntent == "reset") { 5182 var restWarning = wpwKits.render( 5183 globalwpw.settings.obj.reset 5184 ); 5185 var confirmBtn = 5186 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 5187 wpwKits.render(globalwpw.settings.obj.yes) + 5188 "</span> <span> " + 5189 wpwKits.render(globalwpw.settings.obj.or) + 5190 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 5191 wpwKits.render(globalwpw.settings.obj.no) + 5192 "</span>"; 5193 wpwMsg.double_nobg(restWarning, confirmBtn); 5194 } else if (userIntent == "phone") { 5195 if ( 5196 typeof globalwpw.hasNameCookie == "undefined" || 5197 globalwpw.hasNameCookie == "" 5198 ) { 5199 var shopperName = wpwKits.render( 5200 globalwpw.settings.obj.shopper_demo_name 5201 ); 5202 } else { 5203 var shopperName = globalwpw.hasNameCookie; 5204 } 5205 var askEmail = wpwKits.randomMsg( 5206 globalwpw.settings.obj.asking_phone 5207 ); 5208 wpwMsg.single(askEmail); 5209 //Now updating the support part as . 5210 globalwpw.supportStep = "phone"; 5211 globalwpw.wildCard = 1; 5212 //keeping value in localstorage 5213 localStorage.setItem("wildCard", globalwpw.wildCard); 5214 localStorage.setItem( 5215 "supportStep", 5216 globalwpw.supportStep 5217 ); 5218 } else if (userIntent == "email") { 5219 if ( 5220 typeof globalwpw.hasNameCookie == "undefined" || 5221 globalwpw.hasNameCookie == "" 5222 ) { 5223 var shopperName = wpwKits.render( 5224 globalwpw.settings.obj.shopper_demo_name 5225 ); 5226 } else { 5227 var shopperName = globalwpw.hasNameCookie; 5228 } 5229 var askEmail = wpwKits.randomMsg( 5230 globalwpw.settings.obj.asking_email 5231 ); 5232 wpwMsg.single(askEmail); 5233 //Now updating the support part as . 5234 globalwpw.supportStep = "email"; 5235 globalwpw.wildCard = 1; 5236 //keeping value in localstorage 5237 localStorage.setItem("wildCard", globalwpw.wildCard); 5238 localStorage.setItem( 5239 "supportStep", 5240 globalwpw.supportStep 5241 ); 5242 } else if ( 5243 userIntent == 5244 wpwKits.render(globalwpw.settings.obj.site_search) 5245 ) { 5246 var parameters = wpwKits.getParameters(response); 5247 5248 if ( 5249 typeof parameters.products !== "undefined" && 5250 parameters.products != "" 5251 ) { 5252 var searchQuery = parameters.products;
5253 globalwpw.wildCard = 1; 5254 globalwpw.productStep = "search"; 5255 wpwAction.bot(searchQuery); 5256 //keeping value in localstorage 5257 localStorage.setItem( 5258 "wildCard", 5259 globalwpw.wildCard 5260 ); 5261 localStorage.setItem( 5262 "productStep", 5263 globalwpw.productStep 5264 ); 5265 5266 //Now updating the support part as . 5267 } else { 5268 if ( 5269 typeof globalwpw.hasNameCookie == "undefined" || 5270 globalwpw.hasNameCookie == "" 5271 ) { 5272 var shopperName = wpwKits.render( 5273 globalwpw.settings.obj.shopper_demo_name 5274 ); 5275 } else { 5276 var shopperName = globalwpw.hasNameCookie; 5277 } 5278 var askEmail = 5279 "Pleae enter your keyword for searching"; 5280 wpwMsg.single(askEmail); 5281 //Now updating the support part as . 5282 globalwpw.supportStep = "search"; 5283 globalwpw.wildCard = 1; 5284 //keeping value in localstorage 5285 localStorage.setItem( 5286 "wildCard", 5287 globalwpw.wildCard 5288 ); 5289 localStorage.setItem( 5290 "supportStep", 5291 globalwpw.supportStep 5292 ); 5293 } 5294 } else if (userIntent == "get name") { 5295 var given_name = 5296 wpwKits.getParameters(response).given_name; 5297 var last_name = 5298 wpwKits.getParameters(response).last_name; 5299 var fullname = given_name + " " + last_name; 5300 5301 $.cookie("shopper", fullname, { expires: 365 }); 5302 localStorage.setItem("shopper", fullname); 5303 globalwpw.hasNameCookie = fullname; 5304 //Greeting with name and suggesting the wildcard. 5305 var NameGreeting = 5306 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 5307 " <strong>" + 5308 wpwKits.render(globalwpw.settings.obj.agent) + 5309 "</strong>! " + 5310 wpwKits.randomMsg( 5311 globalwpw.settings.obj.name_greeting 5312 ); 5313 var serviceOffer = wpwKits.randomMsg( 5314 globalwpw.settings.obj.wildcard_msg 5315 ); 5316 //After completing two steps messaging showing wildcards. 5317 5318 if ( 5319 globalwpw.settings.obj.qcld_disable_start_menu != 5320 "1" && 5321 typeof globalwpw.wildcards != "undefined" && 5322 globalwpw.wildcards != "" && 5323 globalwpw.settings.obj 5324 .qcld_disable_beginning_startmenu != "1" 5325 ) { 5326 wpwMsg.triple_nobg( 5327 NameGreeting, 5328 serviceOffer, 5329 globalwpw.wildcards 5330 ); 5331 } else { 5332 wpwMsg.double(NameGreeting, serviceOffer); 5333 }
5334 globalwpw.ai_step = 1; 5335 globalwpw.wildCard = 0; 5336 localStorage.setItem("wildCard", globalwpw.wildCard); 5337 localStorage.setItem("aiStep", globalwpw.ai_step); 5338 } else if (userIntent == "faq") { 5339 globalwpw.wildCard = 1; 5340 globalwpw.supportStep = "welcome"; 5341 wpwAction.bot("from wildcard support"); 5342 //keeping value in localstorage 5343 } else if (userIntent == "email subscription") { 5344 globalwpw.wildCard = 3; 5345 globalwpw.subscriptionStep = "welcome"; 5346 wpwTree.subscription(msg); 5347 } else if ( 5348 userIntent == "product" && 5349 globalwpw.settings.obj.disable_product_search != 1 5350 ) { 5351 var parameters = wpwKits.getParameters(response); 5352 5353 if ( 5354 typeof parameters.products !== "undefined" && 5355 parameters.products != "" 5356 ) { 5357 var searchQuery = parameters.products; 5358 globalwpw.wildCard = 20; 5359 globalwpw.productStep = "search"; 5360 wpwAction.bot(searchQuery); 5361 //keeping value in localstorage 5362 localStorage.setItem( 5363 "wildCard", 5364 globalwpw.wildCard 5365 ); 5366 localStorage.setItem( 5367 "productStep", 5368 globalwpw.productStep 5369 ); 5370 } else { 5371 var searchQuery = wpwKits.queryText(response); 5372 globalwpw.wildCard = 20; 5373 globalwpw.productStep = "search"; 5374 wpwAction.bot(searchQuery); 5375 //keeping value in localstorage 5376 localStorage.setItem( 5377 "wildCard", 5378 globalwpw.wildCard 5379 ); 5380 localStorage.setItem( 5381 "productStep", 5382 globalwpw.productStep 5383 ); 5384 } 5385 } else if ( 5386 userIntent == "catalog" && 5387 globalwpw.settings.obj.disable_catalog != 1 5388 ) { 5389 wpwAction.bot( 5390 wpwKits 5391 .render(globalwpw.settings.obj.sys_key_catalog) 5392 .toLowerCase() 5393 ); 5394 } else if ( 5395 userIntent == "featured" && 5396 globalwpw.settings.obj.disable_featured_product != 1 5397 ) { 5398 globalwpw.wildCard = 20; 5399 globalwpw.productStep = "featured"; 5400 wpwAction.bot("from wildcard product"); 5401 //keeping value in localstorage 5402 localStorage.setItem("wildCard", globalwpw.wildCard); 5403 localStorage.setItem( 5404 "productStep", 5405 globalwpw.productStep 5406 ); 5407 } else if ( 5408 userIntent == "sale" && 5409 globalwpw.settings.obj.disable_sale_product !== 1 5410 ) { 5411 globalwpw.wildCard = 20; 5412 globalwpw.productStep = "sale"; 5413 wpwAction.bot("from wildcard product"); 5414 //keeping value in localstorage 5415 localStorage.setItem("wildCard", globalwpw.wildCard); 5416 localStorage.setItem( 5417 "productStep",
5418 globalwpw.productStep 5419 ); 5420 } else if ( 5421 userIntent == "order" && 5422 globalwpw.settings.obj.disable_order_status != 1 5423 ) { 5424 globalwpw.wildCard = 21; 5425 globalwpw.orderStep = "welcome"; 5426 wpwAction.bot("from wildcard order"); 5427 //keeping value in localstorage 5428 localStorage.setItem("wildCard", globalwpw.wildCard); 5429 localStorage.setItem( 5430 "orderStep", 5431 globalwpw.orderStep 5432 ); 5433 } else if (userIntent == "Default Fallback Intent") { 5434 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 5435 var data = { 5436 action: "wpbo_search_response", 5437 name: globalwpw.hasNameCookie, 5438 keyword: msg, 5439 language: globalwpw.settings.obj.language, 5440 }; 5441 if ( 5442 $( 5443 globalwpw.settings.messageLastChild + 5444 " .wp-chatbot-comment-loader" 5445 ).length == 0 5446 ) { 5447 $(globalwpw.settings.messageContainer).append( 5448 wpwKits.botPreloader() 5449 ); 5450 } 5451 wpwKits.ajax(data).done(function (respond) { 5452 var json = $.parseJSON(respond); 5453 if (json.status == "success") { 5454 wpwTree.strHandler(msg, json); 5455 } else { 5456 if ( 5457 msg != "" && 5458 globalwpw.settings.obj.disable_sitesearch == 5459 "" && 5460 globalwpw.settings.obj 5461 .qc_site_search_priority != "1" 5462 ) { 5463 var openai_msg = msg; 5464 msg = wpwKits.filterStopWords(msg); 5465 var data = { 5466 action: "wpbo_search_site", 5467 name: globalwpw.hasNameCookie, 5468 keyword: msg, 5469 language: globalwpw.settings.obj.language, 5470 }; 5471 5472 if ( 5473 $( 5474 globalwpw.settings.messageLastChild + 5475 " .wp-chatbot-comment-loader" 5476 ).length == 0 5477 ) { 5478 $( 5479 globalwpw.settings.messageContainer 5480 ).append(wpwKits.botPreloader()); 5481 } 5482 5483 wpwKits.ajax(data).done(function (res) { 5484 var json = $.parseJSON(res); 5485 if (json.status == "success") { 5486 $( 5487 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5488 ) 5489 .parent(".wp-chatbot-paragraph") 5490 .hide(); 5491 $('span[data-wildcart="back"]').remove(); 5492 5493 wpwMsg.single_nobg(json.html); 5494 setTimeout(function () { 5495 if (
5496 globalwpw.settings.obj 5497 .qcld_disable_repited_startmenu != 5498 "1" 5499 ) { 5500 wpwMsg.single_nobg( 5501 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5502 wpwKits.randomMsg( 5503 globalwpw.settings.obj 5504 .back_to_start 5505 ) + 5506 "</span>" 5507 ); 5508 } 5509 }, globalwpw.settings.preLoadingTime); 5510 setTimeout(() => { 5511 $(".wpb-search-result a") 5512 .first()[0] 5513 .scrollIntoView(); 5514 }, 600); 5515 } else if ( 5516 wp_chatbot_obj.ollama_enabled == "1" || 5517 wp_chatbot_obj.openrouter_enabled == 5518 "1" || 5519 wp_chatbot_obj.open_ai_enable == "1" || 5520 wp_chatbot_obj.mistral_enabled == "1" || 5521 wp_chatbot_obj.gemini_enabled == "1" || 5522 globalwpw.settings.obj.tvlyai_enabled == 5523 "1" 5524 ) { 5525 wpwMsg.open_ai_message_callback( 5526 openai_msg 5527 ); 5528 } else { 5529 var data = { 5530 action: "wpbo_failed_response", 5531 name: globalwpw.hasNameCookie, 5532 keyword: msg, 5533 }; 5534 5535 wpwKits.ajax(data).done(function (res) { 5536 // 5537 if ( 5538 globalwpw.counter == 5539 globalwpw.settings.obj 5540 .no_result_attempt_count || 5541 globalwpw.settings.obj 5542 .no_result_attempt_count == 0 5543 ) { 5544 wpwMsg.single( 5545 wpwKits.randomMsg(json.html) 5546 ); 5547 if ( 5548 globalwpw.settings.obj 5549 .disable_repeatative != 1 5550 ) { 5551 if ( 5552 wpwKits.render( 5553 globalwpw.settings.obj 5554 .no_result_attempt_message 5555 ) != "" 5556 ) { 5557 setTimeout(function () { 5558 wpwMsg.single( 5559 wpwKits.render( 5560 globalwpw.settings.obj 5561 .no_result_attempt_message 5562 ) 5563 ); 5564 }
5564, globalwpw 5565 .settings.preLoadingTime); 5566 } else { 5567 setTimeout(function () { 5568 var serviceOffer = 5569 wpwKits.randomMsg( 5570 globalwpw.settings.obj 5571 .support_option_again 5572 ); 5573 if ( 5574 globalwpw.settings.obj 5575 .qcld_disable_start_menu != 5576 "1" 5577 ) { 5578 if ( 5579 globalwpw.settings.obj 5580 .qcld_disable_repited_startmenu != 5581 "1" 5582 ) { 5583 if ( 5584 typeof globalwpw.wildcards != 5585 "undefined" && 5586 globalwpw.wildcards != "" 5587 ) { 5588 wpwMsg.double_nobg( 5589 serviceOffer, 5590 globalwpw.wildcards 5591 ); 5592 } else { 5593 wpwMsg.single( 5594 serviceOffer 5595 ); 5596 } 5597 } else if ( 5598 globalwpw.settings.obj 5599 .qcld_disable_repited_startmenu != 5600 "1" 5601 ) { 5602 wpwMsg.single_nobg( 5603 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5604 wpwKits.randomMsg( 5605 globalwpw.settings.obj 5606 .back_to_start 5607 ) + 5608 "</span>" 5609 ); 5610 } 5611 } 5612 }, globalwpw 5613 .settings.preLoadingTime); 5614 } 5615 } else { 5616 setTimeout(function () { 5617 if ( 5618 globalwpw.settings.obj 5619 .qcld_disable_repited_startmenu != 5620 "1" 5621 ) { 5622 wpwMsg.single_nobg( 5623 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5624 wpwKits.randomMsg(
5625 globalwpw.settings.obj 5626 .back_to_start 5627 ) + 5628 "</span>" 5629 ); 5630 } 5631 }, globalwpw.settings 5632 .preLoadingTime * 2); 5633 } 5634 globalwpw.counter = 0; 5635 } else { 5636 globalwpw.counter++; 5637 wpwTree.df_reply(response); 5638 } 5639 }); 5640 } 5641 5642 globalwpw.wildCard = 0; 5643 }); 5644 } else if ( 5645 wp_chatbot_obj.ollama_enabled == "1" || 5646 wp_chatbot_obj.openrouter_enabled == "1" || 5647 wp_chatbot_obj.open_ai_enable == "1" || 5648 wp_chatbot_obj.mistral_enabled == "1" || 5649 wp_chatbot_obj.gemini_enabled == "1" || 5650 globalwpw.settings.obj.tvlyai_enabled == "1" 5651 ) { 5652 wpwMsg.open_ai_message_callback(openai_msg); 5653 } else if ( 5654 msg != "" && 5655 globalwpw.settings.obj.is_woowbot == 1 5656 ) { 5657 globalwpw.wildCard = 20; 5658 globalwpw.productStep = "search"; 5659 wpwAction.bot(msg); 5660 //keeping value in localstorage 5661 localStorage.setItem( 5662 "wildCard", 5663 globalwpw.wildCard 5664 ); 5665 localStorage.setItem( 5666 "productStep", 5667 globalwpw.productStep 5668 ); 5669 } else { 5670 if ( 5671 globalwpw.counter == 5672 globalwpw.settings.obj 5673 .no_result_attempt_count || 5674 globalwpw.settings.obj 5675 .no_result_attempt_count == 0 5676 ) { 5677 wpwTree.df_reply(response); 5678 if ( 5679 globalwpw.settings.obj 5680 .disable_repeatative != 1 5681 ) { 5682 if ( 5683 wpwKits.render( 5684 globalwpw.settings.obj 5685 .no_result_attempt_message 5686 ) != "" 5687 ) { 5688 setTimeout(function () { 5689 wpwMsg.single( 5690 wpwKits.render( 5691 globalwpw.settings.obj 5692 .no_result_attempt_message 5693 ) 5694 ); 5695 }, globalwpw.settings.preLoadingTime); 5696 } else { 5697 setTimeout(function () { 5698 var serviceOffer = wpwKits.randomMsg(
5699 globalwpw.settings.obj 5700 .support_option_again 5701 ); 5702 if ( 5703 globalwpw.settings.obj 5704 .qcld_disable_start_menu != "1" 5705 ) { 5706 if ( 5707 globalwpw.settings.obj 5708 .qcld_disable_repited_startmenu != 5709 "1" 5710 ) { 5711 if ( 5712 typeof globalwpw.wildcards != 5713 "undefined" && 5714 globalwpw.wildcards != "" 5715 ) { 5716 wpwMsg.double_nobg( 5717 serviceOffer, 5718 globalwpw.wildcards 5719 ); 5720 } else { 5721 wpwMsg.single(serviceOffer); 5722 } 5723 } else if ( 5724 globalwpw.settings.obj 5725 .qcld_disable_repited_startmenu == 5726 "1" 5727 ) { 5728 wpwMsg.single_nobg( 5729 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5730 wpwKits.randomMsg( 5731 globalwpw.settings.obj 5732 .back_to_start 5733 ) + 5734 "</span>" 5735 ); 5736 } 5737 } 5738 }, globalwpw.settings.preLoadingTime); 5739 } 5740 } else { 5741 setTimeout(function () { 5742 if ( 5743 globalwpw.settings.obj 5744 .qcld_disable_repited_startmenu != 5745 "1" 5746 ) { 5747 wpwMsg.single_nobg( 5748 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5749 wpwKits.randomMsg( 5750 globalwpw.settings.obj 5751 .back_to_start 5752 ) + 5753 "</span>" 5754 ); 5755 } 5756 }, globalwpw.settings.preLoadingTime * 2); 5757 } 5758 globalwpw.counter = 0; 5759 } else { 5760 globalwpw.counter++; 5761 wpwTree.df_reply(response); 5762 } 5763 } 5764 } 5765 }); 5766 } else { 5767 if ( 5768 msg != "" &&
5769 globalwpw.settings.obj.disable_sitesearch == "" && 5770 globalwpw.settings.obj.qc_site_search_priority != 5771 "1" 5772 ) { 5773 var openai_msg = msg; 5774 msg = wpwKits.filterStopWords(msg); 5775 var data = { 5776 action: "wpbo_search_site", 5777 name: globalwpw.hasNameCookie, 5778 keyword: msg, 5779 language: globalwpw.settings.obj.language, 5780 }; 5781 5782 if ( 5783 $( 5784 globalwpw.settings.messageLastChild + 5785 " .wp-chatbot-comment-loader" 5786 ).length == 0 5787 ) { 5788 $(globalwpw.settings.messageContainer).append( 5789 wpwKits.botPreloader() 5790 ); 5791 } 5792 5793 wpwKits.ajax(data).done(function (res) { 5794 var json = $.parseJSON(res); 5795 if (json.status == "success") { 5796 $( 5797 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5798 ) 5799 .parent(".wp-chatbot-paragraph") 5800 .hide(); 5801 $('span[data-wildcart="back"]').remove(); 5802 5803 wpwMsg.single_nobg(json.html); 5804 setTimeout(function () { 5805 if ( 5806 globalwpw.settings.obj 5807 .qcld_disable_repited_startmenu != "1" 5808 ) { 5809 wpwMsg.single_nobg( 5810 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5811 wpwKits.randomMsg( 5812 globalwpw.settings.obj.back_to_start 5813 ) + 5814 "</span>" 5815 ); 5816 } 5817 }, globalwpw.settings.preLoadingTime); 5818 setTimeout(() => { 5819 $(".wpb-search-result a") 5820 .first()[0] 5821 .scrollIntoView(); 5822 }, 600); 5823 } else if ( 5824 wp_chatbot_obj.ollama_enabled == "1" || 5825 wp_chatbot_obj.openrouter_enabled == "1" || 5826 wp_chatbot_obj.open_ai_enable == "1" || 5827 wp_chatbot_obj.mistral_enabled == "1" || 5828 wp_chatbot_obj.gemini_enabled == "1" || 5829 globalwpw.settings.obj.tvlyai_enabled == "1" 5830 ) { 5831 wpwMsg.open_ai_message_callback(openai_msg); 5832 } else { 5833 var data = { 5834 action: "wpbo_failed_response", 5835 name: globalwpw.hasNameCookie, 5836 keyword: msg, 5837 }; 5838 wpwKits.ajax(data).done(function (res) { 5839 // 5840 if ( 5841 globalwpw.counter ==
5842 globalwpw.settings.obj 5843 .no_result_attempt_count || 5844 globalwpw.settings.obj 5845 .no_result_attempt_count == 0 5846 ) { 5847 wpwMsg.single( 5848 wpwKits.randomMsg(json.html) 5849 ); 5850 if ( 5851 globalwpw.settings.obj 5852 .disable_repeatative != 1 5853 ) { 5854 if ( 5855 wpwKits.render( 5856 globalwpw.settings.obj 5857 .no_result_attempt_message 5858 ) != "" 5859 ) { 5860 setTimeout(function () { 5861 wpwMsg.single( 5862 wpwKits.render( 5863 globalwpw.settings.obj 5864 .no_result_attempt_message 5865 ) 5866 ); 5867 }, globalwpw.settings.preLoadingTime); 5868 } else { 5869 setTimeout(function () { 5870 var serviceOffer = 5871 wpwKits.randomMsg( 5872 globalwpw.settings.obj 5873 .support_option_again 5874 ); 5875 if ( 5876 globalwpw.settings.obj 5877 .qcld_disable_start_menu != "1" 5878 ) { 5879 if ( 5880 globalwpw.settings.obj 5881 .qcld_disable_repited_startmenu != 5882 "1" 5883 ) { 5884 if ( 5885 typeof globalwpw.wildcards != 5886 "undefined" && 5887 globalwpw.wildcards != "" 5888 ) { 5889 wpwMsg.double_nobg( 5890 serviceOffer, 5891 globalwpw.wildcards 5892 ); 5893 } else { 5894 wpwMsg.single(serviceOffer); 5895 } 5896 } else if ( 5897 globalwpw.settings.obj 5898 .qcld_disable_repited_startmenu != 5899 "1" 5900 ) { 5901 wpwMsg.single_nobg( 5902 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5903 wpwKits.randomMsg( 5904 globalwpw.settings.obj 5905 .back_to_start 5906 ) + 5907 "</span>" 5908 ); 5909 } 5910 } 5911 }
5911, globalwpw.settings.preLoadingTime); 5912 } 5913 } else { 5914 setTimeout(function () { 5915 if ( 5916 globalwpw.settings.obj 5917 .qcld_disable_repited_startmenu != 5918 "1" 5919 ) { 5920 wpwMsg.single_nobg( 5921 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5922 wpwKits.randomMsg( 5923 globalwpw.settings.obj 5924 .back_to_start 5925 ) + 5926 "</span>" 5927 ); 5928 } 5929 }, globalwpw.settings.preLoadingTime * 5930 2); 5931 } 5932 globalwpw.counter = 0; 5933 } else { 5934 globalwpw.counter++; 5935 wpwTree.df_reply(response); 5936 } 5937 }); 5938 } 5939 5940 globalwpw.wildCard = 0; 5941 }); 5942 } else if ( 5943 wp_chatbot_obj.ollama_enabled == "1" || 5944 wp_chatbot_obj.openrouter_enabled == "1" || 5945 wp_chatbot_obj.open_ai_enable == "1" || 5946 wp_chatbot_obj.mistral_enabled == "1" || 5947 wp_chatbot_obj.gemini_enabled == "1" || 5948 globalwpw.settings.obj.tvlyai_enabled == "1" 5949 ) { 5950 wpwMsg.open_ai_message_callback(openai_msg); 5951 } else if ( 5952 msg != "" && 5953 globalwpw.settings.obj.is_woowbot == 1 5954 ) { 5955 globalwpw.wildCard = 20; 5956 globalwpw.productStep = "search"; 5957 wpwAction.bot(msg); 5958 //keeping value in localstorage 5959 localStorage.setItem( 5960 "wildCard", 5961 globalwpw.wildCard 5962 ); 5963 localStorage.setItem( 5964 "productStep", 5965 globalwpw.productStep 5966 ); 5967 } else { 5968 if ( 5969 globalwpw.counter == 5970 globalwpw.settings.obj 5971 .no_result_attempt_count || 5972 globalwpw.settings.obj 5973 .no_result_attempt_count == 0 5974 ) { 5975 wpwTree.df_reply(response); 5976 if ( 5977 globalwpw.settings.obj.disable_repeatative != 5978 1 5979 ) { 5980 if ( 5981 wpwKits.render( 5982 globalwpw.settings.obj 5983 .no_result_attempt_message 5984 ) != "" 5985 ) { 5986 setTimeout(function () { 5987 wpwMsg.single( 5988 wpwKits.render(
5989 globalwpw.settings.obj 5990 .no_result_attempt_message 5991 ) 5992 ); 5993 }, globalwpw.settings.preLoadingTime); 5994 } else { 5995 setTimeout(function () { 5996 var serviceOffer = wpwKits.randomMsg( 5997 globalwpw.settings.obj 5998 .support_option_again 5999 ); 6000 if ( 6001 globalwpw.settings.obj 6002 .qcld_disable_start_menu != "1" 6003 ) { 6004 if ( 6005 globalwpw.settings.obj 6006 .qcld_disable_repited_startmenu != 6007 "1" 6008 ) { 6009 if ( 6010 typeof globalwpw.wildcards != 6011 "undefined" && 6012 globalwpw.wildcards != "" 6013 ) { 6014 wpwMsg.double_nobg( 6015 serviceOffer, 6016 globalwpw.wildcards 6017 ); 6018 } else { 6019 wpwMsg.single(serviceOffer); 6020 } 6021 } else if ( 6022 globalwpw.settings.obj 6023 .qcld_disable_repited_startmenu == 6024 "1" 6025 ) { 6026 wpwMsg.single_nobg( 6027 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6028 wpwKits.randomMsg( 6029 globalwpw.settings.obj 6030 .back_to_start 6031 ) + 6032 "</span>" 6033 ); 6034 } 6035 } 6036 }, globalwpw.settings.preLoadingTime); 6037 } 6038 } else { 6039 setTimeout(function () { 6040 if ( 6041 globalwpw.settings.obj 6042 .qcld_disable_repited_startmenu != "1" 6043 ) { 6044 wpwMsg.single_nobg( 6045 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6046 wpwKits.randomMsg( 6047 globalwpw.settings.obj.back_to_start 6048 ) + 6049 "</span>" 6050 ); 6051 } 6052 }, globalwpw.settings.preLoadingTime * 2); 6053 } 6054 globalwpw.counter = 0; 6055 } else { 6056 globalwpw.counter++; 6057 wpwTree.df_reply(response); 6058 } 6059 } 6060 } 6061 } else if (wpwKits.getScore(response) != 0) { 6062 // checking is reponsing from dialogflow. 6063 6064 var sTalkAction = wpwKits.getAction(response); 6065 6066 if ( 6067 sTalkAction != "" && 6068 sTalkAction.indexOf("smalltalk") != -1 6069 ) { 6070 var sMgs = wpwKits.getFulfillmentText(response); 6071 wpwMsg.single(sMgs); 6072 } else { 6073 var messages = wpwKits.getFulfillmentText(response); 6074 6075 if ( 6076 userIntent.indexOf(
6077 globalwpw.settings.obj.tag_search_intent 6078 ) > -1 && 6079 wpwKits.isActionComplete(response) && 6080 wpwKits.isConversationEnd(response) 6081 ) { 6082 var tags = []; 6083 $.each( 6084 response.queryResult.parameters, 6085 function (index, value) { 6086 if (value != "") { 6087 tags.push(value); 6088 } 6089 } 6090 ); 6091 6092 if (tags.length > 0) { 6093 var data = { 6094 action: 6095 "qcld_wb_chatbot_search_product_by_tag", 6096 name: globalwpw.hasNameCookie, 6097 tags: tags.join(","), 6098 }; 6099 6100 if ( 6101 $( 6102 globalwpw.settings.messageLastChild + 6103 " .wp-chatbot-comment-loader" 6104 ).length == 0 6105 ) { 6106 $(globalwpw.settings.messageContainer).append( 6107 wpwKits.botPreloader() 6108 ); 6109 } 6110 wpwKits.ajax(data).done(function (presdata) { 6111 if (presdata.product_num == 0) { 6112 var productFail = 6113 wpwKits.randomMsg( 6114 globalwpw.settings.obj.product_fail 6115 ) + 6116 " <strong>" + 6117 tags.join(",") + 6118 "</strong>!"; 6119 6120 wpwMsg.single(productFail); 6121 } else { 6122 var productSucces = 6123 wpwKits.randomMsg( 6124 globalwpw.settings.obj.product_success 6125 ) + 6126 " <strong>" + 6127 tags.join(",") + 6128 "</strong>!"; 6129 wpwMsg.double_nobg( 6130 productSucces, 6131 presdata.html 6132 ); 6133 } 6134 }); 6135 } else { 6136 wpwTree.df_reply(response); 6137 } 6138 } else { 6139 wpwTree.df_reply(response); 6140 } 6141 6142 var emailSent = false; 6143 var emailIntent = ""; 6144 $.each( 6145 globalwpw.settings.obj.custom_intent, 6146 function (index, value) { 6147 if (userIntent.indexOf(value) > -1) { 6148 emailIntent = value; 6149 } 6150 } 6151 ); 6152 6153 if ( 6154 emailIntent != "" && 6155 globalwpw.settings.obj.custom_intent_email[ 6156 globalwpw.settings.obj.custom_intent.indexOf( 6157 emailIntent 6158 ) 6159 ] == "1" 6160 ) { 6161 emailSent = true; 6162 } 6163 6164 if (emailSent == true) {
6165 globalwpw.emailContent.push({ 6166 user: wpwKits.queryText(response), 6167 bot: wpwTree.df_reply2(response), 6168 }); 6169 } 6170 6171 if ( 6172 wpwKits.isActionComplete(response) && 6173 wpwKits.isConversationEnd(response) && 6174 emailSent == true 6175 ) { 6176 var email = ""; 6177 if ( 6178 localStorage.getItem("shopperemail") !== null 6179 ) { 6180 email = localStorage.getItem("shopperemail"); 6181 } 6182 var data = { 6183 action: "qcld_wb_chatbot_send_query", 6184 name: globalwpw.hasNameCookie, 6185 email: email, 6186 data: globalwpw.emailContent, 6187 }; 6188 6189 wpwKits.ajax(data).done(function (resdata) { 6190 var json = $.parseJSON(resdata); 6191 if (json.status == "success") { 6192 var sucMsg = json.message; 6193 6194 setTimeout(function () { 6195 wpwMsg.single(sucMsg); 6196 globalwpw.wildCard = 0; 6197 var orPhoneSuggest = ""; 6198 setTimeout(function () { 6199 if ( 6200 globalwpw.settings.obj.call_sup != 1 6201 ) { 6202 orPhoneSuggest = 6203 '<span class="qcld-chatbot-suggest-phone" >' + 6204 wpwKits.render( 6205 globalwpw.settings.obj.support_phone 6206 ) + 6207 "</span>"; 6208 } 6209 var orEmailSuggest = 6210 '<span class="qcld-chatbot-suggest-email">' + 6211 wpwKits.randomMsg( 6212 globalwpw.settings.obj.support_email 6213 ) + 6214 "</span>"; 6215 if ( 6216 globalwpw.settings.obj 6217 .disable_repeatative != 1 6218 ) { 6219 wpwKits.suggestEmail( 6220 orPhoneSuggest + orEmailSuggest 6221 ); 6222 } else { 6223 setTimeout(function () { 6224 if ( 6225 globalwpw.settings.obj 6226 .qcld_disable_repited_startmenu != 6227 "1" 6228 ) { 6229 wpwMsg.single_nobg( 6230 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6231 wpwKits.randomMsg( 6232 globalwpw.settings.obj 6233 .back_to_start 6234 ) + 6235 "</span>" 6236 ); 6237 } 6238 }
6238, globalwpw.settings.preLoadingTime * 6239 2); 6240 } 6241 }, globalwpw.settings.wildcardsShowTime); 6242 }, parseInt( 6243 globalwpw.settings.preLoadingTime 6244 ) * 2); 6245 } else { 6246 var failMsg = json.message; 6247 setTimeout(function () { 6248 wpwMsg.single(failMsg); 6249 globalwpw.wildCard = 0; 6250 var orPhoneSuggest = ""; 6251 setTimeout(function () { 6252 if ( 6253 globalwpw.settings.obj.call_sup != 1 6254 ) { 6255 orPhoneSuggest = 6256 '<span class="qcld-chatbot-suggest-phone" >' + 6257 wpwKits.render( 6258 globalwpw.settings.obj.support_phone 6259 ) + 6260 "</span>"; 6261 } 6262 var orEmailSuggest = 6263 '<span class="qcld-chatbot-suggest-email">' + 6264 wpwKits.randomMsg( 6265 globalwpw.settings.obj.support_email 6266 ) + 6267 "</span>"; 6268 if ( 6269 globalwpw.settings.obj 6270 .disable_repeatative != 1 6271 ) { 6272 wpwKits.suggestEmail( 6273 orPhoneSuggest + orEmailSuggest 6274 ); 6275 } else { 6276 setTimeout(function () { 6277 if ( 6278 globalwpw.settings.obj 6279 .qcld_disable_repited_startmenu != 6280 "1" 6281 ) { 6282 wpwMsg.single_nobg( 6283 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6284 wpwKits.randomMsg( 6285 globalwpw.settings.obj 6286 .back_to_start 6287 ) + 6288 "</span>" 6289 ); 6290 } 6291 }, globalwpw.settings.preLoadingTime * 6292 2); 6293 } 6294 }, globalwpw.settings.preLoadingTime); 6295 }, parseInt( 6296 globalwpw.settings.preLoadingTime 6297 ) * 2); 6298 } 6299 }); 6300 globalwpw.emailContent = []; 6301 } 6302 } 6303 } else { 6304 var dfDefaultMsg = wpwKits.render( 6305 globalwpw.settings.obj.df_defualt_reply 6306 ); 6307 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6308 } 6309 } else { 6310 //if bad request or limit cross then 6311 //globalwpw.df_status_lock=0; 6312 var dfDefaultMsg = wpwKits.render(
6313 globalwpw.settings.obj.df_defualt_reply 6314 ); 6315 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6316 } 6317 }) 6318 .fail(function (error) { 6319 var data = { 6320 action: "wpbo_search_response", 6321 name: globalwpw.hasNameCookie, 6322 keyword: msg, 6323 language: globalwpw.settings.obj.language, 6324 }; 6325 if ( 6326 $( 6327 globalwpw.settings.messageLastChild + 6328 " .wp-chatbot-comment-loader" 6329 ).length == 0 6330 ) { 6331 $(globalwpw.settings.messageContainer).append( 6332 wpwKits.botPreloader() 6333 ); 6334 } 6335 wpwKits.ajax(data).done(function (response) { 6336 var json = $.parseJSON(response); 6337 if (json.status == "success") { 6338 wpwTree.strHandler(msg, json); 6339 } else { 6340 var dfDefaultMsg = wpwKits.render( 6341 globalwpw.settings.obj.df_defualt_reply 6342 ); 6343 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6344 } 6345 }); 6346 }); 6347 } else { 6348 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6349 var data = { 6350 action: "wpbo_search_response", 6351 name: globalwpw.hasNameCookie, 6352 keyword: msg, 6353 language: globalwpw.settings.obj.language, 6354 }; 6355 if ( 6356 $( 6357 globalwpw.settings.messageLastChild + 6358 " .wp-chatbot-comment-loader" 6359 ).length == 0 6360 ) { 6361 $(globalwpw.settings.messageContainer).append( 6362 wpwKits.botPreloader() 6363 ); 6364 } 6365 wpwKits.ajax(data).done(function (response) { 6366 var json = $.parseJSON(response); 6367 if (json.status == "success") { 6368 wpwTree.strHandler(msg, json); 6369 } 6370 }); 6371 } 6372 } 6373 globalwpw.wildCard = 0; 6374 }); 6375 } else { 6376 if ( 6377 wp_chatbot_obj.ollama_enabled == "1" || 6378 wp_chatbot_obj.openrouter_enabled == "1" || 6379 wp_chatbot_obj.open_ai_enable == "1" || 6380 wp_chatbot_obj.mistral_enabled == "1" || 6381 wp_chatbot_obj.gemini_enabled == "1" || 6382 globalwpw.settings.obj.tvlyai_enabled == "1" 6383 ) { 6384 wpwMsg.open_ai_message_callback(openai_msg); 6385 } 6386 globalwpw.wildCard = 0; 6387 wpwMsg.single( 6388 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 6389 ); 6390 6391 wpwTree.start_menu_settings(); 6392 } 6393 } 6394 if (globalwpw.settings.obj.qc_site_search_priority != "1") { 6395 if ( 6396 globalwpw.settings.obj.ai_df_enable == 1 && 6397 globalwpw.df_status_lock == 0 6398 ) { 6399 var dfReturns = wpwKits.dailogAIOAction(msg); 6400 if ( 6401 $( 6402 globalwpw.settings.messageLastChild + 6403 " .wp-chatbot-comment-loader" 6404 ).length == 0 6405 ) { 6406 $(globalwpw.settings.messageContainer).append( 6407 wpwKits.botPreloader() 6408 ); 6409 } 6410 dfReturns.done(function (response) { 6411 console.log(response); 6412 if (globalwpw.settings.obj.df_api_version == "v2") { 6413 response = $.parseJSON(response); 6414 } 6415 if (wpwKits.responseIsOk(response)) { 6416 var userIntent = wpwKits.getIntentName(response); 6417 6418 if (userIntent == "start") {
6419 globalwpw.wildCard = 0; 6420 var serviceOffer = wpwKits.randomMsg( 6421 globalwpw.settings.obj.wildcard_msg 6422 ); 6423 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 6424 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 6425 } 6426 } else if (userIntent == "welcome") { 6427 var messages = wpwKits.getFulfillmentText(response); 6428 6429 wpwTree.df_reply(response); 6430 } else if (userIntent == "help") { 6431 $(globalwpw.settings.messageWrapper).html( 6432 localStorage.getItem("wpwHitory") 6433 ); 6434 6435 //Showing help message 6436 setTimeout(function () { 6437 wpwKits.scrollTo(); 6438 var helpWelcome = wpwKits.randomMsg( 6439 globalwpw.settings.obj.help_welcome 6440 ); 6441 var helpMsg = wpwKits.randomMsg( 6442 globalwpw.settings.obj.help_msg 6443 ); 6444 wpwMsg.double(helpWelcome, helpMsg); 6445 //dialogflow 6446 if ( 6447 globalwpw.settings.obj.ai_df_enable == 1 && 6448 globalwpw.df_status_lock == 0 6449 ) { 6450 globalwpw.wildCard = 0; 6451 globalwpw.ai_step = 1; 6452 localStorage.setItem("wildCard", globalwpw.wildCard); 6453 localStorage.setItem("aiStep", globalwpw.ai_step); 6454 } 6455 }, globalwpw.settings.preLoadingTime); 6456 } else if (userIntent == "reset") { 6457 var restWarning = wpwKits.render( 6458 globalwpw.settings.obj.reset 6459 ); 6460 var confirmBtn = 6461 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 6462 wpwKits.render(globalwpw.settings.obj.yes) + 6463 "</span> <span> " + 6464 wpwKits.render(globalwpw.settings.obj.or) + 6465 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 6466 wpwKits.render(globalwpw.settings.obj.no) + 6467 "</span>"; 6468 wpwMsg.double_nobg(restWarning, confirmBtn); 6469 } else if (userIntent == "phone") { 6470 if ( 6471 typeof globalwpw.hasNameCookie == "undefined" || 6472 globalwpw.hasNameCookie == "" 6473 ) { 6474 var shopperName = wpwKits.render( 6475 globalwpw.settings.obj.shopper_demo_name 6476 ); 6477 } else { 6478 var shopperName = globalwpw.hasNameCookie; 6479 } 6480 var askEmail = wpwKits.randomMsg( 6481 globalwpw.settings.obj.asking_phone 6482 ); 6483 wpwMsg.single(askEmail); 6484 //Now updating the support part as . 6485 globalwpw.supportStep = "phone"; 6486 globalwpw.wildCard = 1; 6487 //keeping value in localstorage 6488 localStorage.setItem("wildCard", globalwpw.wildCard); 6489 localStorage.setItem("supportStep", globalwpw.supportStep); 6490 } else if (userIntent == "email") { 6491 if ( 6492 typeof globalwpw.hasNameCookie == "undefined" || 6493 globalwpw.hasNameCookie == "" 6494 ) { 6495 var shopperName = wpwKits.render( 6496 globalwpw.settings.obj.shopper_demo_name 6497 ); 6498 } else { 6499 var shopperName = globalwpw.hasNameCookie; 6500 } 6501 var askEmail = wpwKits.randomMsg(
6502 globalwpw.settings.obj.asking_email 6503 ); 6504 wpwMsg.single(askEmail); 6505 //Now updating the support part as . 6506 globalwpw.supportStep = "email"; 6507 globalwpw.wildCard = 1; 6508 //keeping value in localstorage 6509 localStorage.setItem("wildCard", globalwpw.wildCard); 6510 localStorage.setItem("supportStep", globalwpw.supportStep); 6511 } else if ( 6512 userIntent == 6513 wpwKits.render(globalwpw.settings.obj.site_search) 6514 ) { 6515 var parameters = wpwKits.getParameters(response); 6516 6517 if ( 6518 typeof parameters.products !== "undefined" && 6519 parameters.products != "" 6520 ) { 6521 var searchQuery = parameters.products; 6522 globalwpw.wildCard = 1; 6523 globalwpw.productStep = "search"; 6524 wpwAction.bot(searchQuery); 6525 //keeping value in localstorage 6526 localStorage.setItem("wildCard", globalwpw.wildCard); 6527 localStorage.setItem( 6528 "productStep", 6529 globalwpw.productStep 6530 ); 6531 6532 //Now updating the support part as . 6533 } else { 6534 if ( 6535 typeof globalwpw.hasNameCookie == "undefined" || 6536 globalwpw.hasNameCookie == "" 6537 ) { 6538 var shopperName = wpwKits.render( 6539 globalwpw.settings.obj.shopper_demo_name 6540 ); 6541 } else { 6542 var shopperName = globalwpw.hasNameCookie; 6543 } 6544 var askEmail = "Pleae enter your keyword for searching"; 6545 wpwMsg.single(askEmail); 6546 //Now updating the support part as . 6547 globalwpw.supportStep = "search"; 6548 globalwpw.wildCard = 1; 6549 //keeping value in localstorage 6550 localStorage.setItem("wildCard", globalwpw.wildCard); 6551 localStorage.setItem( 6552 "supportStep", 6553 globalwpw.supportStep 6554 ); 6555 } 6556 } else if (userIntent == "get name") { 6557 var given_name = wpwKits.getParameters(response).given_name; 6558 var last_name = wpwKits.getParameters(response).last_name; 6559 var fullname = given_name + " " + last_name; 6560 $.cookie("shopper", fullname, { expires: 365 }); 6561 localStorage.setItem("shopper", fullname); 6562 globalwpw.hasNameCookie = fullname; 6563 //Greeting with name and suggesting the wildcard. 6564 6565 var NameGreeting = 6566 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 6567 " <strong>" + 6568 wpwKits.render(globalwpw.settings.obj.agent) + 6569 "</strong>! " + 6570 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 6571 var serviceOffer = wpwKits.randomMsg( 6572 globalwpw.settings.obj.wildcard_msg 6573 ); 6574 //After completing two steps messaging showing wildcards. 6575 if ( 6576 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 6577 typeof globalwpw.wildcards != "undefined" && 6578 globalwpw.wildcards != "" 6579 ) { 6580 wpwMsg.triple_nobg( 6581 NameGreeting, 6582 serviceOffer, 6583 globalwpw.wildcards 6584 ); 6585 } else { 6586 wpwMsg.double(NameGreeting, serviceOffer); 6587 } 6588
6589 globalwpw.ai_step = 1; 6590 globalwpw.wildCard = 0; 6591 localStorage.setItem("wildCard", globalwpw.wildCard); 6592 localStorage.setItem("aiStep", globalwpw.ai_step); 6593 } else if (userIntent == "faq") { 6594 globalwpw.wildCard = 1; 6595 globalwpw.supportStep = "welcome"; 6596 wpwAction.bot("from wildcard support"); 6597 //keeping value in localstorage 6598 } else if (userIntent == "email subscription") { 6599 globalwpw.wildCard = 3; 6600 globalwpw.subscriptionStep = "welcome"; 6601 wpwTree.subscription(msg); 6602 } else if ( 6603 userIntent == "product" && 6604 globalwpw.settings.obj.disable_product_search != 1 6605 ) { 6606 var parameters = wpwKits.getParameters(response); 6607 6608 if ( 6609 typeof parameters.products !== "undefined" && 6610 parameters.products != "" 6611 ) { 6612 var searchQuery = parameters.products; 6613 globalwpw.wildCard = 20; 6614 globalwpw.productStep = "search"; 6615 wpwAction.bot(searchQuery); 6616 //keeping value in localstorage 6617 localStorage.setItem("wildCard", globalwpw.wildCard); 6618 localStorage.setItem( 6619 "productStep", 6620 globalwpw.productStep 6621 ); 6622 } else { 6623 var searchQuery = wpwKits.queryText(response); 6624 globalwpw.wildCard = 20; 6625 globalwpw.productStep = "search"; 6626 wpwAction.bot(searchQuery); 6627 //keeping value in localstorage 6628 localStorage.setItem("wildCard", globalwpw.wildCard); 6629 localStorage.setItem( 6630 "productStep", 6631 globalwpw.productStep 6632 ); 6633 } 6634 } else if ( 6635 userIntent == "catalog" && 6636 globalwpw.settings.obj.disable_catalog != 1 6637 ) { 6638 wpwAction.bot( 6639 wpwKits 6640 .render(globalwpw.settings.obj.sys_key_catalog) 6641 .toLowerCase() 6642 ); 6643 } else if ( 6644 userIntent == "featured" && 6645 globalwpw.settings.obj.disable_featured_product != 1 6646 ) { 6647 globalwpw.wildCard = 20; 6648 globalwpw.productStep = "featured"; 6649 wpwAction.bot("from wildcard product"); 6650 //keeping value in localstorage 6651 localStorage.setItem("wildCard", globalwpw.wildCard); 6652 localStorage.setItem("productStep", globalwpw.productStep); 6653 } else if ( 6654 userIntent == "sale" && 6655 globalwpw.settings.obj.disable_sale_product !== 1 6656 ) { 6657 globalwpw.wildCard = 20; 6658 globalwpw.productStep = "sale"; 6659 wpwAction.bot("from wildcard product"); 6660 //keeping value in localstorage 6661 localStorage.setItem("wildCard", globalwpw.wildCard); 6662 localStorage.setItem("productStep", globalwpw.productStep); 6663 } else if ( 6664 userIntent == "order" && 6665 globalwpw.settings.obj.disable_order_status != 1 6666 ) { 6667 globalwpw.wildCard = 21; 6668 globalwpw.orderStep = "welcome"; 6669 wpwAction.bot("from wildcard order"); 6670 //keeping value in localstorage 6671 localStorage.setItem("wildCard", globalwpw.wildCard); 6672 localStorage.setItem("orderStep", globalwpw.orderStep); 6673 } else if (userIntent == "Default Fallback Intent") { 6674 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6675 var data = { 6676 action: "wpbo_search_response", 6677 name: globalwpw.hasNameCookie, 6678 keyword: msg, 6679 language: globalwpw.settings.obj.language, 6680 }; 6681 if ( 6682 $(
6683 globalwpw.settings.messageLastChild + 6684 " .wp-chatbot-comment-loader" 6685 ).length == 0 6686 ) { 6687 $(globalwpw.settings.messageContainer).append( 6688 wpwKits.botPreloader() 6689 ); 6690 } 6691 wpwKits.ajax(data).done(function (respond) { 6692 var json = $.parseJSON(respond); 6693 if (json.status == "success") { 6694 wpwTree.strHandler(msg, json); 6695 } else { 6696 if ( 6697 msg != "" && 6698 globalwpw.settings.obj.disable_sitesearch == "" && 6699 globalwpw.settings.obj.qc_site_search_priority != 6700 "1" 6701 ) { 6702 var openai_msg = msg; 6703 msg = wpwKits.filterStopWords(msg); 6704 var data = { 6705 action: "wpbo_search_site", 6706 name: globalwpw.hasNameCookie, 6707 keyword: msg, 6708 language: globalwpw.settings.obj.language, 6709 }; 6710 6711 if ( 6712 $( 6713 globalwpw.settings.messageLastChild + 6714 " .wp-chatbot-comment-loader" 6715 ).length == 0 6716 ) { 6717 $(globalwpw.settings.messageContainer).append( 6718 wpwKits.botPreloader() 6719 ); 6720 } 6721 6722 wpwKits.ajax(data).done(function (res) { 6723 var json = $.parseJSON(res); 6724 if (json.status == "success") { 6725 $('span[data-wildcart="back"]').remove(); 6726 6727 wpwMsg.single_nobg(json.html); 6728 setTimeout(function () { 6729 if ( 6730 globalwpw.settings.obj 6731 .qcld_disable_repited_startmenu != "1" 6732 ) { 6733 wpwMsg.single_nobg( 6734 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6735 wpwKits.randomMsg( 6736 globalwpw.settings.obj.back_to_start 6737 ) + 6738 "</span>" 6739 ); 6740 } 6741 setTimeout(() => { 6742 $(".wpb-search-result a") 6743 .first()[0] 6744 .scrollIntoView(); 6745 }, 600); 6746 }, globalwpw.settings.preLoadingTime); 6747 } else if ( 6748 wp_chatbot_obj.ollama_enabled == "1" || 6749 wp_chatbot_obj.openrouter_enabled == "1" || 6750 wp_chatbot_obj.open_ai_enable == "1" || 6751 wp_chatbot_obj.mistral_enabled == "1" || 6752 wp_chatbot_obj.gemini_enabled == "1" || 6753 globalwpw.settings.obj.tvlyai_enabled == "1" 6754 ) { 6755 wpwMsg.open_ai_message_callback(openai_msg); 6756 } else { 6757 var data = { 6758 action: "wpbo_failed_response", 6759 name: globalwpw.hasNameCookie, 6760 keyword: msg, 6761 }; 6762 wpwKits.ajax(data).done(function (res) { 6763 // 6764 if (
6765 globalwpw.counter == 6766 globalwpw.settings.obj 6767 .no_result_attempt_count || 6768 globalwpw.settings.obj 6769 .no_result_attempt_count == 0 6770 ) { 6771 wpwMsg.single(wpwKits.randomMsg(json.html)); 6772 if ( 6773 globalwpw.settings.obj 6774 .disable_repeatative != 1 6775 ) { 6776 if ( 6777 wpwKits.render( 6778 globalwpw.settings.obj 6779 .no_result_attempt_message 6780 ) != "" 6781 ) { 6782 setTimeout(function () { 6783 wpwMsg.single( 6784 wpwKits.render( 6785 globalwpw.settings.obj 6786 .no_result_attempt_message 6787 ) 6788 ); 6789 }, globalwpw.settings.preLoadingTime); 6790 } else { 6791 setTimeout(function () { 6792 var serviceOffer = wpwKits.randomMsg( 6793 globalwpw.settings.obj 6794 .support_option_again 6795 ); 6796 if ( 6797 globalwpw.settings.obj 6798 .qcld_disable_start_menu != "1" 6799 ) { 6800 if ( 6801 globalwpw.settings.obj 6802 .qcld_disable_repited_startmenu != 6803 "1" 6804 ) { 6805 if ( 6806 typeof globalwpw.wildcards != 6807 "undefined" && 6808 globalwpw.wildcards != "" 6809 ) { 6810 wpwMsg.double_nobg( 6811 serviceOffer, 6812 globalwpw.wildcards 6813 ); 6814 } else { 6815 wpwMsg.single(serviceOffer); 6816 } 6817 } else if ( 6818 globalwpw.settings.obj 6819 .qcld_disable_repited_startmenu != 6820 "1" 6821 ) { 6822 wpwMsg.single_nobg( 6823 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6824 wpwKits.randomMsg( 6825 globalwpw.settings.obj 6826 .back_to_start 6827 ) + 6828 "</span>" 6829 ); 6830 } 6831 } 6832 }
6832, globalwpw.settings.preLoadingTime); 6833 } 6834 } else { 6835 setTimeout(function () { 6836 if ( 6837 globalwpw.settings.obj 6838 .qcld_disable_repited_startmenu != 6839 "1" 6840 ) { 6841 wpwMsg.single_nobg( 6842 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6843 wpwKits.randomMsg( 6844 globalwpw.settings.obj 6845 .back_to_start 6846 ) + 6847 "</span>" 6848 ); 6849 } 6850 }, globalwpw.settings.preLoadingTime * 2); 6851 } 6852 globalwpw.counter = 0; 6853 } else { 6854 globalwpw.counter++; 6855 wpwTree.df_reply(response); 6856 } 6857 }); 6858 } 6859 6860 globalwpw.wildCard = 0; 6861 }); 6862 } else if ( 6863 wp_chatbot_obj.ollama_enabled == "1" || 6864 wp_chatbot_obj.openrouter_enabled == "1" || 6865 wp_chatbot_obj.open_ai_enable == "1" || 6866 wp_chatbot_obj.mistral_enabled == "1" || 6867 wp_chatbot_obj.gemini_enabled == "1" || 6868 globalwpw.settings.obj.tvlyai_enabled == "1" 6869 ) { 6870 wpwMsg.open_ai_message_callback(openai_msg); 6871 } else if ( 6872 msg != "" && 6873 globalwpw.settings.obj.is_woowbot == 1 6874 ) { 6875 globalwpw.wildCard = 20; 6876 globalwpw.productStep = "search"; 6877 wpwAction.bot(msg); 6878 //keeping value in localstorage 6879 localStorage.setItem( 6880 "wildCard", 6881 globalwpw.wildCard 6882 ); 6883 localStorage.setItem( 6884 "productStep", 6885 globalwpw.productStep 6886 ); 6887 } else { 6888 if ( 6889 globalwpw.counter == 6890 globalwpw.settings.obj 6891 .no_result_attempt_count || 6892 globalwpw.settings.obj.no_result_attempt_count == 6893 0 6894 ) { 6895 wpwTree.df_reply(response); 6896 if ( 6897 globalwpw.settings.obj.disable_repeatative != 1 6898 ) { 6899 if ( 6900 wpwKits.render( 6901 globalwpw.settings.obj 6902 .no_result_attempt_message 6903 ) != "" 6904 ) { 6905 setTimeout(function () { 6906 wpwMsg.single( 6907 wpwKits.render( 6908 globalwpw.settings.obj 6909 .no_result_attempt_message 6910 ) 6911 ); 6912 }
6912, globalwpw.settings.preLoadingTime); 6913 } else { 6914 setTimeout(function () { 6915 var serviceOffer = wpwKits.randomMsg( 6916 globalwpw.settings.obj 6917 .support_option_again 6918 ); 6919 if ( 6920 globalwpw.settings.obj 6921 .qcld_disable_start_menu != "1" 6922 ) { 6923 if ( 6924 globalwpw.settings.obj 6925 .qcld_disable_repited_startmenu != "1" 6926 ) { 6927 if ( 6928 typeof globalwpw.wildcards != 6929 "undefined" && 6930 globalwpw.wildcards != "" 6931 ) { 6932 wpwMsg.double_nobg( 6933 serviceOffer, 6934 globalwpw.wildcards 6935 ); 6936 } else { 6937 wpwMsg.single(serviceOffer); 6938 } 6939 } else if ( 6940 globalwpw.settings.obj 6941 .qcld_disable_repited_startmenu == "1" 6942 ) { 6943 wpwMsg.single_nobg( 6944 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6945 wpwKits.randomMsg( 6946 globalwpw.settings.obj 6947 .back_to_start 6948 ) + 6949 "</span>" 6950 ); 6951 } 6952 } 6953 }, globalwpw.settings.preLoadingTime); 6954 } 6955 } else { 6956 setTimeout(function () { 6957 if ( 6958 globalwpw.settings.obj 6959 .qcld_disable_repited_startmenu != "1" 6960 ) { 6961 wpwMsg.single_nobg( 6962 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6963 wpwKits.randomMsg( 6964 globalwpw.settings.obj.back_to_start 6965 ) + 6966 "</span>" 6967 ); 6968 } 6969 }, globalwpw.settings.preLoadingTime * 2); 6970 } 6971 globalwpw.counter = 0; 6972 } else { 6973 globalwpw.counter++; 6974 wpwTree.df_reply(response); 6975 } 6976 } 6977 } 6978 }); 6979 } else { 6980 if ( 6981 msg != "" && 6982 globalwpw.settings.obj.disable_sitesearch == "" && 6983 globalwpw.settings.obj.qc_site_search_priority != "1" 6984 ) { 6985 var openai_msg = msg; 6986 msg = wpwKits.filterStopWords(msg); 6987 var data = { 6988 action: "wpbo_search_site", 6989 name: globalwpw.hasNameCookie, 6990 keyword: msg, 6991 language: globalwpw.settings.obj.language, 6992 }; 6993 6994 if ( 6995 $(
6996 globalwpw.settings.messageLastChild + 6997 " .wp-chatbot-comment-loader" 6998 ).length == 0 6999 ) { 7000 $(globalwpw.settings.messageContainer).append( 7001 wpwKits.botPreloader() 7002 ); 7003 } 7004 7005 wpwKits.ajax(data).done(function (res) { 7006 var json = $.parseJSON(res); 7007 if (json.status == "success") { 7008 $('span[data-wildcart="back"]').remove(); 7009 7010 wpwMsg.single_nobg(json.html); 7011 setTimeout(function () { 7012 if ( 7013 globalwpw.settings.obj 7014 .qcld_disable_repited_startmenu != "1" 7015 ) { 7016 wpwMsg.single_nobg( 7017 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7018 wpwKits.randomMsg( 7019 globalwpw.settings.obj.back_to_start 7020 ) + 7021 "</span>" 7022 ); 7023 } 7024 setTimeout(() => { 7025 $(".wpb-search-result a") 7026 .first()[0] 7027 .scrollIntoView(); 7028 }, 600); 7029 }, globalwpw.settings.preLoadingTime); 7030 } else if ( 7031 wp_chatbot_obj.ollama_enabled == "1" || 7032 wp_chatbot_obj.openrouter_enabled == "1" || 7033 wp_chatbot_obj.open_ai_enable == "1" || 7034 wp_chatbot_obj.mistral_enabled == "1" || 7035 wp_chatbot_obj.gemini_enabled == "1" || 7036 globalwpw.settings.obj.tvlyai_enabled == "1" 7037 ) { 7038 wpwMsg.open_ai_message_callback(openai_msg); 7039 } else { 7040 var data = { 7041 action: "wpbo_failed_response", 7042 name: globalwpw.hasNameCookie, 7043 keyword: msg, 7044 }; 7045 wpwKits.ajax(data).done(function (res) { 7046 // 7047 if ( 7048 globalwpw.counter == 7049 globalwpw.settings.obj 7050 .no_result_attempt_count || 7051 globalwpw.settings.obj 7052 .no_result_attempt_count == 0 7053 ) { 7054 wpwMsg.single(wpwKits.randomMsg(json.html)); 7055 if ( 7056 globalwpw.settings.obj.disable_repeatative != 7057 1 7058 ) { 7059 if ( 7060 wpwKits.render( 7061 globalwpw.settings.obj 7062 .no_result_attempt_message 7063 ) != "" 7064 ) { 7065 setTimeout(function () { 7066 wpwMsg.single( 7067 wpwKits.render( 7068 globalwpw.settings.obj 7069 .no_result_attempt_message 7070 ) 7071 ); 7072 }, globalwpw.settings.preLoadingTime); 7073 } else { 7074 setTimeout(function () { 7075 var serviceOffer = wpwKits.randomMsg(
7076 globalwpw.settings.obj 7077 .support_option_again 7078 ); 7079 if ( 7080 globalwpw.settings.obj 7081 .qcld_disable_start_menu != "1" 7082 ) { 7083 if ( 7084 globalwpw.settings.obj 7085 .qcld_disable_repited_startmenu != 7086 "1" 7087 ) { 7088 if ( 7089 typeof globalwpw.wildcards != 7090 "undefined" && 7091 globalwpw.wildcards != "" 7092 ) { 7093 wpwMsg.double_nobg( 7094 serviceOffer, 7095 globalwpw.wildcards 7096 ); 7097 } else { 7098 wpwMsg.single(serviceOffer); 7099 } 7100 } else if ( 7101 globalwpw.settings.obj 7102 .qcld_disable_repited_startmenu != 7103 "1" 7104 ) { 7105 wpwMsg.single_nobg( 7106 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7107 wpwKits.randomMsg( 7108 globalwpw.settings.obj 7109 .back_to_start 7110 ) + 7111 "</span>" 7112 ); 7113 } 7114 } 7115 }, globalwpw.settings.preLoadingTime); 7116 } 7117 } else { 7118 setTimeout(function () { 7119 if ( 7120 globalwpw.settings.obj 7121 .qcld_disable_repited_startmenu != "1" 7122 ) { 7123 wpwMsg.single_nobg( 7124 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7125 wpwKits.randomMsg( 7126 globalwpw.settings.obj.back_to_start 7127 ) + 7128 "</span>" 7129 ); 7130 } 7131 }, globalwpw.settings.preLoadingTime * 2); 7132 } 7133 globalwpw.counter = 0; 7134 } else { 7135 globalwpw.counter++; 7136 wpwTree.df_reply(response); 7137 } 7138 }); 7139 } 7140 7141 globalwpw.wildCard = 0; 7142 }); 7143 } else if ( 7144 wp_chatbot_obj.ollama_enabled == "1" || 7145 wp_chatbot_obj.openrouter_enabled == "1" || 7146 wp_chatbot_obj.open_ai_enable == "1" || 7147 wp_chatbot_obj.mistral_enabled == "1" || 7148 wp_chatbot_obj.gemini_enabled == "1" ||
7149 globalwpw.settings.obj.tvlyai_enabled == "1" 7150 ) { 7151 wpwMsg.open_ai_message_callback(openai_msg); 7152 } else if ( 7153 msg != "" && 7154 globalwpw.settings.obj.is_woowbot == 1 7155 ) { 7156 globalwpw.wildCard = 20; 7157 globalwpw.productStep = "search"; 7158 wpwAction.bot(msg); 7159 //keeping value in localstorage 7160 localStorage.setItem("wildCard", globalwpw.wildCard); 7161 localStorage.setItem( 7162 "productStep", 7163 globalwpw.productStep 7164 ); 7165 } else { 7166 if ( 7167 globalwpw.counter == 7168 globalwpw.settings.obj.no_result_attempt_count || 7169 globalwpw.settings.obj.no_result_attempt_count == 0 7170 ) { 7171 wpwTree.df_reply(response); 7172 if (globalwpw.settings.obj.disable_repeatative != 1) { 7173 if ( 7174 wpwKits.render( 7175 globalwpw.settings.obj.no_result_attempt_message 7176 ) != "" 7177 ) { 7178 setTimeout(function () { 7179 wpwMsg.single( 7180 wpwKits.render( 7181 globalwpw.settings.obj 7182 .no_result_attempt_message 7183 ) 7184 ); 7185 }, globalwpw.settings.preLoadingTime); 7186 } else { 7187 setTimeout(function () { 7188 var serviceOffer = wpwKits.randomMsg( 7189 globalwpw.settings.obj.support_option_again 7190 ); 7191 if ( 7192 globalwpw.settings.obj 7193 .qcld_disable_start_menu != "1" 7194 ) { 7195 if ( 7196 globalwpw.settings.obj 7197 .qcld_disable_repited_startmenu != "1" 7198 ) { 7199 if ( 7200 typeof globalwpw.wildcards != 7201 "undefined" && 7202 globalwpw.wildcards != "" 7203 ) { 7204 wpwMsg.double_nobg( 7205 serviceOffer, 7206 globalwpw.wildcards 7207 ); 7208 } else { 7209 wpwMsg.single(serviceOffer); 7210 } 7211 } else if ( 7212 globalwpw.settings.obj 7213 .qcld_disable_repited_startmenu == "1" 7214 ) { 7215 wpwMsg.single_nobg( 7216 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7217 wpwKits.randomMsg( 7218 globalwpw.settings.obj.back_to_start 7219 ) + 7220 "</span>" 7221 ); 7222 } 7223 } 7224 }, globalwpw.settings.preLoadingTime); 7225 } 7226 } else { 7227 setTimeout(function () { 7228 if (
7229 globalwpw.settings.obj 7230 .qcld_disable_repited_startmenu != "1" 7231 ) { 7232 wpwMsg.single_nobg( 7233 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7234 wpwKits.randomMsg( 7235 globalwpw.settings.obj.back_to_start 7236 ) + 7237 "</span>" 7238 ); 7239 } 7240 }, globalwpw.settings.preLoadingTime * 2); 7241 } 7242 globalwpw.counter = 0; 7243 } else { 7244 globalwpw.counter++; 7245 wpwTree.df_reply(response); 7246 } 7247 } 7248 } 7249 } else if (wpwKits.getScore(response) != 0) { 7250 // checking is reponsing from dialogflow. 7251 7252 var sTalkAction = wpwKits.getAction(response); 7253 7254 if ( 7255 sTalkAction != "" && 7256 sTalkAction.indexOf("smalltalk") != -1 7257 ) { 7258 var sMgs = wpwKits.getFulfillmentText(response); 7259 wpwMsg.single(sMgs); 7260 } else { 7261 var messages = wpwKits.getFulfillmentText(response); 7262 7263 if ( 7264 typeof response.queryResult.knowledgeAnswers != 7265 "undefined" && 7266 response.queryResult.knowledgeAnswers.answers != "" 7267 ) { 7268 wpwMsg.single( 7269 response.alternativeQueryResults[0].fulfillmentText 7270 ); 7271 } else if ( 7272 userIntent.indexOf( 7273 globalwpw.settings.obj.tag_search_intent 7274 ) > -1 && 7275 wpwKits.isActionComplete(response) && 7276 wpwKits.isConversationEnd(response) 7277 ) { 7278 var tags = []; 7279 $.each( 7280 response.queryResult.parameters, 7281 function (index, value) { 7282 if (value != "") { 7283 tags.push(value); 7284 } 7285 } 7286 ); 7287 7288 if (tags.length > 0) { 7289 var data = { 7290 action: "qcld_wb_chatbot_search_product_by_tag", 7291 name: globalwpw.hasNameCookie, 7292 tags: tags.join(","), 7293 }; 7294 7295 if ( 7296 $( 7297 globalwpw.settings.messageLastChild + 7298 " .wp-chatbot-comment-loader" 7299 ).length == 0 7300 ) { 7301 $(globalwpw.settings.messageContainer).append( 7302 wpwKits.botPreloader() 7303 ); 7304 } 7305 wpwKits.ajax(data).done(function (presdata) { 7306 if (presdata.product_num == 0) { 7307 var productFail = 7308 wpwKits.randomMsg( 7309 globalwpw.settings.obj.product_fail 7310 ) + 7311 " <strong>" + 7312 tags.join(",") + 7313 "</strong>!"; 7314 7315 wpwMsg.single(productFail); 7316 } else { 7317 var productSucces = 7318 wpwKits.randomMsg(
7319 globalwpw.settings.obj.product_success 7320 ) + 7321 " <strong>" + 7322 tags.join(",") + 7323 "</strong>!"; 7324 wpwMsg.double_nobg(productSucces, presdata.html); 7325 } 7326 }); 7327 } else { 7328 wpwTree.df_reply(response); 7329 } 7330 } else { 7331 wpwTree.df_reply(response); 7332 } 7333 7334 var emailSent = false; 7335 var emailIntent = ""; 7336 $.each( 7337 globalwpw.settings.obj.custom_intent, 7338 function (index, value) { 7339 if (userIntent.indexOf(value) > -1) { 7340 emailIntent = value; 7341 } 7342 } 7343 ); 7344 7345 if ( 7346 emailIntent != "" && 7347 globalwpw.settings.obj.custom_intent_email[ 7348 globalwpw.settings.obj.custom_intent.indexOf( 7349 emailIntent 7350 ) 7351 ] == "1" 7352 ) { 7353 emailSent = true; 7354 } 7355 7356 if (emailSent == true) { 7357 globalwpw.emailContent.push({ 7358 user: wpwKits.queryText(response), 7359 bot: wpwTree.df_reply2(response), 7360 }); 7361 } 7362 7363 if ( 7364 wpwKits.isActionComplete(response) && 7365 wpwKits.isConversationEnd(response) && 7366 emailSent == true 7367 ) { 7368 var email = ""; 7369 if (localStorage.getItem("shopperemail") !== null) { 7370 email = localStorage.getItem("shopperemail"); 7371 } 7372 var data = { 7373 action: "qcld_wb_chatbot_send_query", 7374 name: globalwpw.hasNameCookie, 7375 email: email, 7376 data: globalwpw.emailContent, 7377 }; 7378 7379 wpwKits.ajax(data).done(function (resdata) { 7380 var json = $.parseJSON(resdata); 7381 if (json.status == "success") { 7382 var sucMsg = json.message; 7383 7384 setTimeout(function () { 7385 wpwMsg.single(sucMsg); 7386 globalwpw.wildCard = 0; 7387 var orPhoneSuggest = ""; 7388 setTimeout(function () { 7389 if (globalwpw.settings.obj.call_sup != 1) { 7390 orPhoneSuggest = 7391 '<span class="qcld-chatbot-suggest-phone" >' + 7392 wpwKits.render( 7393 globalwpw.settings.obj.support_phone 7394 ) + 7395 "</span>"; 7396 } 7397 var orEmailSuggest = 7398 '<span class="qcld-chatbot-suggest-email">' + 7399 wpwKits.randomMsg( 7400 globalwpw.settings.obj.support_email 7401 ) + 7402 "</span>"; 7403 if ( 7404 globalwpw.settings.obj.disable_repeatative != 7405 1 7406 ) { 7407 wpwKits.suggestEmail( 7408 orPhoneSuggest + orEmailSuggest 7409 ); 7410 } else { 7411 setTimeout(function () { 7412 if (
7413 globalwpw.settings.obj 7414 .qcld_disable_repited_startmenu != "1" 7415 ) { 7416 wpwMsg.single_nobg( 7417 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7418 wpwKits.randomMsg( 7419 globalwpw.settings.obj.back_to_start 7420 ) + 7421 "</span>" 7422 ); 7423 } 7424 }, globalwpw.settings.preLoadingTime * 2); 7425 } 7426 }, globalwpw.settings.wildcardsShowTime); 7427 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7428 } else { 7429 var failMsg = json.message; 7430 setTimeout(function () { 7431 wpwMsg.single(failMsg); 7432 globalwpw.wildCard = 0; 7433 var orPhoneSuggest = ""; 7434 setTimeout(function () { 7435 if (globalwpw.settings.obj.call_sup != 1) { 7436 orPhoneSuggest = 7437 '<span class="qcld-chatbot-suggest-phone" >' + 7438 wpwKits.render( 7439 globalwpw.settings.obj.support_phone 7440 ) + 7441 "</span>"; 7442 } 7443 var orEmailSuggest = 7444 '<span class="qcld-chatbot-suggest-email">' + 7445 wpwKits.randomMsg( 7446 globalwpw.settings.obj.support_email 7447 ) + 7448 "</span>"; 7449 if ( 7450 globalwpw.settings.obj.disable_repeatative != 7451 1 7452 ) { 7453 wpwKits.suggestEmail( 7454 orPhoneSuggest + orEmailSuggest 7455 ); 7456 } else { 7457 setTimeout(function () { 7458 if ( 7459 globalwpw.settings.obj 7460 .qcld_disable_repited_startmenu != "1" 7461 ) { 7462 wpwMsg.single_nobg( 7463 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7464 wpwKits.randomMsg( 7465 globalwpw.settings.obj.back_to_start 7466 ) + 7467 "</span>" 7468 ); 7469 } 7470 }, globalwpw.settings.preLoadingTime * 2); 7471 } 7472 }, globalwpw.settings.preLoadingTime); 7473 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7474 } 7475 }); 7476 globalwpw.emailContent = []; 7477 } 7478 } 7479 } else { 7480 var dfDefaultMsg = wpwKits.render( 7481 globalwpw.settings.obj.df_defualt_reply 7482 ); 7483 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 7484 } 7485 } else { 7486 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7487 var data = { 7488 action: "wpbo_search_response", 7489 name: globalwpw.hasNameCookie, 7490 keyword: msg, 7491 language: globalwpw.settings.obj.language, 7492 }; 7493 if ( 7494 $(
7495 globalwpw.settings.messageLastChild + 7496 " .wp-chatbot-comment-loader" 7497 ).length == 0 7498 ) { 7499 $(globalwpw.settings.messageContainer).append( 7500 wpwKits.botPreloader() 7501 ); 7502 } 7503 wpwKits.ajax(data).done(function (response) { 7504 var json = $.parseJSON(response); 7505 if (json.status == "success") { 7506 var all_html = []; 7507 var count_result = 0; 7508 wpwTree.strHandler(msg, json); 7509 } else { 7510 var all_html = []; 7511 var count_result = 0; 7512 //Default intents site search 7513 var openai_msg = msg; 7514 msg = wpwKits.filterStopWords(msg); 7515 var wppt_post_types = 7516 globalwpw.settings.obj.wppt_post_types; 7517 var woo_search_active = false; 7518 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 7519 if ( 7520 globalwpw.settings.obj.woocommerce && 7521 typeof globalwpw.settings.obj.wppt_post_types !== 7522 "undefined" 7523 ) { 7524 if ( 7525 post_types_array.indexOf( 7526 wpwKits 7527 .render(globalwpw.settings.obj.sys_key_product) 7528 .toLowerCase() 7529 ) > -1 && 7530 woo_search_active 7531 ) { 7532 woo_search_active = true; 7533 } else { 7534 woo_search_active = false; 7535 } 7536 } 7537 if ( 7538 globalwpw.settings.obj.woocommerce && 7539 woo_search_active 7540 ) { 7541 var data = { 7542 action: "qcld_wb_chatbot_keyword", 7543 keyword: msg, 7544 language: globalwpw.settings.obj.language, 7545 }; 7546 //Products by string search ajax handler. 7547 if ( 7548 $( 7549 globalwpw.settings.messageLastChild + 7550 " .wp-chatbot-comment-loader" 7551 ).length == 0 7552 ) { 7553 $(globalwpw.settings.messageContainer).append( 7554 wpwKits.botPreloader() 7555 ); 7556 } 7557 wpwKits.ajax(data).done(function (response) { 7558 if (response.product_num == 0) { 7559 if ( 7560 msg != "" && 7561 globalwpw.settings.obj.disable_sitesearch == 7562 "" && 7563 globalwpw.settings.obj 7564 .qc_site_search_priority != "1" 7565 ) { 7566 var data = { 7567 action: "wpbo_search_site", 7568 name: globalwpw.hasNameCookie, 7569 keyword: msg, 7570 language: globalwpw.settings.obj.language, 7571 }; 7572 if ( 7573 $( 7574 globalwpw.settings.messageLastChild + 7575 " .wp-chatbot-comment-loader" 7576 ).length == 0 7577 ) { 7578 $(globalwpw.settings.messageContainer).append( 7579 wpwKits.botPreloader() 7580 ); 7581 } 7582 wpwKits.ajax(data).done(function (response) { 7583 var json = $.parseJSON(response); 7584 if (json.status == "success") { 7585 $( 7586 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7587 )
7588 .parent(".wp-chatbot-paragraph") 7589 .hide(); 7590 $('span[data-wildcart="back"]').remove(); 7591 wpwMsg.single_nobg(json.html); 7592 setTimeout(() => { 7593 $(".wpb-search-result a") 7594 .first()[0] 7595 .scrollIntoView(); 7596 }, 600); 7597 } else if ( 7598 wp_chatbot_obj.ollama_enabled == "1" || 7599 wp_chatbot_obj.openrouter_enabled == "1" || 7600 wp_chatbot_obj.open_ai_enable == "1" || 7601 wp_chatbot_obj.mistral_enabled == "1" || 7602 wp_chatbot_obj.gemini_enabled == "1" || 7603 globalwpw.settings.obj.tvlyai_enabled == "1" 7604 ) { 7605 wpwMsg.open_ai_message_callback(openai_msg); 7606 } else { 7607 var data = { 7608 action: "wpbo_failed_response", 7609 name: globalwpw.hasNameCookie, 7610 keyword: msg, 7611 }; 7612 wpwKits.ajax(data).done(function (res) { 7613 // 7614 if ( 7615 globalwpw.counter == 7616 globalwpw.settings.obj 7617 .no_result_attempt_count || 7618 globalwpw.settings.obj 7619 .no_result_attempt_count == 0 7620 ) { 7621 wpwMsg.single( 7622 wpwKits.randomMsg(json.html) 7623 ); 7624 7625 if ( 7626 wpwKits.render( 7627 globalwpw.settings.obj 7628 .no_result_attempt_message 7629 ) != "" 7630 ) { 7631 setTimeout(function () { 7632 wpwMsg.single( 7633 wpwKits.render( 7634 globalwpw.settings.obj 7635 .no_result_attempt_message 7636 ) 7637 ); 7638 }, globalwpw.settings.preLoadingTime); 7639 } else { 7640 wpwTree.start_menu_settings(); 7641 } 7642 7643 globalwpw.counter = 0; 7644 } else { 7645 globalwpw.counter++; 7646 wpwMsg.single( 7647 wpwKits.randomMsg(json.html) 7648 ); 7649 } 7650 }); 7651 } 7652 globalwpw.wildCard = 0; 7653 }); 7654 } else if ( 7655 wp_chatbot_obj.ollama_enabled == "1" || 7656 wp_chatbot_obj.openrouter_enabled == "1" || 7657 wp_chatbot_obj.open_ai_enable == "1" || 7658 wp_chatbot_obj.mistral_enabled == "1" || 7659 wp_chatbot_obj.gemini_enabled == "1" ||
7660 globalwpw.settings.obj.tvlyai_enabled == "1" 7661 ) { 7662 wpwMsg.open_ai_message_callback(openai_msg); 7663 } else { 7664 globalwpw.wildCard = 0; 7665 wpwMsg.single( 7666 wpwKits.randomMsg( 7667 globalwpw.settings.obj.empty_filter_msg 7668 ) 7669 ); 7670 7671 wpwTree.start_menu_settings(); 7672 } 7673 } else { 7674 var productSucces = 7675 wpwKits.randomMsg( 7676 globalwpw.settings.obj.product_success 7677 ) + 7678 " <strong>" + 7679 msg + 7680 "</strong>!"; 7681 wpwMsg.double_nobg(productSucces, response.html); 7682 7683 if (response.per_page >= response.product_num) { 7684 setTimeout(function () { 7685 var searchAgain = wpwKits.randomMsg( 7686 globalwpw.settings.obj.product_infinite 7687 ); 7688 wpwMsg.double_nobg( 7689 searchAgain, 7690 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 7691 wpwKits.randomMsg( 7692 globalwpw.settings.obj.back_to_start 7693 ) + 7694 "</span>" 7695 ); 7696 //keeping value in localstorage 7697 globalwpw.wildCard = 20; 7698 globalwpw.productStep = "search"; 7699 localStorage.setItem( 7700 "productStep", 7701 globalwpw.productStep 7702 ); 7703 }, globalwpw.settings.wildcardsShowTime); 7704 } 7705 } 7706 }); 7707 } else { 7708 if ( 7709 msg != "" && 7710 globalwpw.settings.obj.disable_sitesearch != "1" 7711 ) { 7712 var data = { 7713 action: "wpbo_search_site", 7714 name: globalwpw.hasNameCookie, 7715 keyword: msg, 7716 language: globalwpw.settings.obj.language, 7717 }; 7718 if ( 7719 $( 7720 globalwpw.settings.messageLastChild + 7721 " .wp-chatbot-comment-loader" 7722 ).length == 0 7723 ) { 7724 $(globalwpw.settings.messageContainer).append( 7725 wpwKits.botPreloader() 7726 ); 7727 } 7728 wpwKits.ajax(data).done(function (response) { 7729 var json = $.parseJSON(response); 7730 7731 if (json.status == "success") { 7732 $( 7733 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7734 ) 7735 .parent(".wp-chatbot-paragraph") 7736 .hide(); 7737 $('span[data-wildcart="back"]').remove(); 7738 wpwMsg.single_nobg(json.html); 7739 // setTimeout(() => { 7740 // $(".wpb-search-result a").first()[0].scrollIntoView(); 7741 // }, 600); 7742 } else if (
7743 globalwpw.settings.obj.open_ai_enable == "1" || 7744 globalwpw.settings.obj.tvlyai_enabled == "1" 7745 ) { 7746 wpwMsg.open_ai_message_callback(openai_msg); 7747 } else { 7748 var data = { 7749 action: "wpbo_failed_response", 7750 name: globalwpw.hasNameCookie, 7751 keyword: msg, 7752 }; 7753 wpwKits.ajax(data).done(function (res) { 7754 if ( 7755 globalwpw.counter == 7756 globalwpw.settings.obj 7757 .no_result_attempt_count || 7758 globalwpw.settings.obj 7759 .no_result_attempt_count == 0 7760 ) { 7761 if ( 7762 wpwKits.render( 7763 globalwpw.settings.obj 7764 .no_result_attempt_message 7765 ) != "" 7766 ) { 7767 setTimeout(function () { 7768 wpwMsg.single( 7769 wpwKits.render( 7770 globalwpw.settings.obj 7771 .no_result_attempt_message 7772 ) 7773 ); 7774 }, globalwpw.settings.preLoadingTime); 7775 wpwTree.start_menu_settings(); 7776 } else { 7777 wpwTree.start_menu_settings(); 7778 } 7779 setTimeout(function () { 7780 wpwMsg.single( 7781 wpwKits.randomMsg( 7782 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 7783 wpwKits.randomMsg( 7784 globalwpw.settings.obj 7785 .back_to_start 7786 ) + 7787 "</span>" 7788 ) 7789 ); 7790 }); 7791 7792 globalwpw.counter = 0; 7793 } else { 7794 globalwpw.counter++; 7795 7796 if ( 7797 globalwpw.settings.obj 7798 .qcld_disable_repited_startmenu == "1" 7799 ) { 7800 wpwMsg.double_nobg( 7801 wpwKits.randomMsg( 7802 globalwpw.settings.obj.no_result 7803 ), 7804 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7805 wpwKits.randomMsg( 7806 globalwpw.settings.obj.back_to_start 7807 ) + 7808 "</span>" 7809 ); 7810 } else { 7811 wpwMsg.double_nobg( 7812 wpwKits.randomMsg( 7813 globalwpw.settings.obj.no_result 7814 ),
7815 globalwpw.wildcards 7816 ); 7817 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7818 } 7819 } 7820 }); 7821 } 7822 globalwpw.wildCard = 0; 7823 }); 7824 } else if ( 7825 wp_chatbot_obj.ollama_enabled == "1" || 7826 wp_chatbot_obj.openrouter_enabled == "1" || 7827 wp_chatbot_obj.open_ai_enable == "1" || 7828 wp_chatbot_obj.mistral_enabled == "1" || 7829 wp_chatbot_obj.gemini_enabled == "1" || 7830 globalwpw.settings.obj.tvlyai_enabled == "1" 7831 ) { 7832 wpwMsg.open_ai_message_callback(openai_msg); 7833 } else { 7834 wpwTree.start_menu_settings(); 7835 } 7836 } 7837 } 7838 }); 7839 } else { 7840 var all_html = []; 7841 var count_result = 0; 7842 //Default intents site search 7843 var openai_msg = msg; 7844 msg = wpwKits.filterStopWords(msg); 7845 var wppt_post_types = 7846 globalwpw.settings.obj.wppt_post_types; 7847 var woo_search_active = false; 7848 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 7849 if ( 7850 globalwpw.settings.obj.woocommerce && 7851 typeof globalwpw.settings.obj.wppt_post_types !== 7852 "undefined" 7853 ) { 7854 if ( 7855 post_types_array.indexOf( 7856 wpwKits 7857 .render(globalwpw.settings.obj.sys_key_product) 7858 .toLowerCase() 7859 ) > -1 && 7860 woo_search_active 7861 ) { 7862 woo_search_active = true; 7863 } else { 7864 woo_search_active = false; 7865 } 7866 } 7867 if ( 7868 globalwpw.settings.obj.woocommerce && 7869 woo_search_active 7870 ) { 7871 var data = { 7872 action: "qcld_wb_chatbot_keyword", 7873 keyword: msg, 7874 language: globalwpw.settings.obj.language, 7875 }; 7876 //Products by string search ajax handler. 7877 if ( 7878 $( 7879 globalwpw.settings.messageLastChild + 7880 " .wp-chatbot-comment-loader" 7881 ).length == 0 7882 ) { 7883 $(globalwpw.settings.messageContainer).append( 7884 wpwKits.botPreloader() 7885 ); 7886 } 7887 wpwKits.ajax(data).done(function (response) { 7888 if (response.product_num == 0) { 7889 if ( 7890 msg != "" && 7891 globalwpw.settings.obj.disable_sitesearch == "" && 7892 globalwpw.settings.obj.qc_site_search_priority != 7893 "1" 7894 ) { 7895 var data = { 7896 action: "wpbo_search_site", 7897 name: globalwpw.hasNameCookie, 7898 keyword: msg, 7899 language: globalwpw.settings.obj.language, 7900 }; 7901 if ( 7902 $(
7903 globalwpw.settings.messageLastChild + 7904 " .wp-chatbot-comment-loader" 7905 ).length == 0 7906 ) { 7907 $(globalwpw.settings.messageContainer).append( 7908 wpwKits.botPreloader() 7909 ); 7910 } 7911 wpwKits.ajax(data).done(function (response) { 7912 var json = $.parseJSON(response); 7913 if (json.status == "success") { 7914 $( 7915 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 7916 ) 7917 .parent(".wp-chatbot-paragraph") 7918 .hide(); 7919 $('span[data-wildcart="back"]').remove(); 7920 wpwMsg.single_nobg(json.html); 7921 setTimeout(() => { 7922 $(".wpb-search-result a") 7923 .first()[0] 7924 .scrollIntoView(); 7925 }, 600); 7926 } else if ( 7927 wp_chatbot_obj.ollama_enabled == "1" || 7928 wp_chatbot_obj.openrouter_enabled == "1" || 7929 wp_chatbot_obj.open_ai_enable == "1" || 7930 wp_chatbot_obj.mistral_enabled == "1" || 7931 wp_chatbot_obj.gemini_enabled == "1" || 7932 globalwpw.settings.obj.tvlyai_enabled == "1" 7933 ) { 7934 wpwMsg.open_ai_message_callback(openai_msg); 7935 } else { 7936 var data = { 7937 action: "wpbo_failed_response", 7938 name: globalwpw.hasNameCookie, 7939 keyword: msg, 7940 }; 7941 wpwKits.ajax(data).done(function (res) { 7942 // 7943 if ( 7944 globalwpw.counter == 7945 globalwpw.settings.obj 7946 .no_result_attempt_count || 7947 globalwpw.settings.obj 7948 .no_result_attempt_count == 0 7949 ) { 7950 wpwMsg.single(wpwKits.randomMsg(json.html)); 7951 7952 if ( 7953 wpwKits.render( 7954 globalwpw.settings.obj 7955 .no_result_attempt_message 7956 ) != "" 7957 ) { 7958 setTimeout(function () { 7959 wpwMsg.single( 7960 wpwKits.render( 7961 globalwpw.settings.obj 7962 .no_result_attempt_message 7963 ) 7964 ); 7965 }, globalwpw.settings.preLoadingTime); 7966 } else { 7967 wpwTree.start_menu_settings(); 7968 } 7969 7970 globalwpw.counter = 0; 7971 } else { 7972 globalwpw.counter++; 7973 wpwMsg.single(wpwKits.randomMsg(json.html)); 7974 } 7975 }); 7976 }
7977 globalwpw.wildCard = 0; 7978 }); 7979 } else if ( 7980 wp_chatbot_obj.ollama_enabled == "1" || 7981 wp_chatbot_obj.openrouter_enabled == "1" || 7982 wp_chatbot_obj.open_ai_enable == "1" || 7983 wp_chatbot_obj.mistral_enabled == "1" || 7984 wp_chatbot_obj.gemini_enabled == "1" || 7985 globalwpw.settings.obj.tvlyai_enabled == "1" 7986 ) { 7987 wpwMsg.open_ai_message_callback(openai_msg); 7988 } else { 7989 globalwpw.wildCard = 0; 7990 wpwMsg.single( 7991 wpwKits.randomMsg( 7992 globalwpw.settings.obj.empty_filter_msg 7993 ) 7994 ); 7995 7996 wpwTree.start_menu_settings(); 7997 } 7998 } else { 7999 var productSucces = 8000 wpwKits.randomMsg( 8001 globalwpw.settings.obj.product_success 8002 ) + 8003 " <strong>" + 8004 msg + 8005 "</strong>!"; 8006 wpwMsg.double_nobg(productSucces, response.html); 8007 8008 if (response.per_page >= response.product_num) { 8009 setTimeout(function () { 8010 var searchAgain = wpwKits.randomMsg( 8011 globalwpw.settings.obj.product_infinite 8012 ); 8013 wpwMsg.double_nobg( 8014 searchAgain, 8015 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8016 wpwKits.randomMsg( 8017 globalwpw.settings.obj.back_to_start 8018 ) + 8019 "</span>" 8020 ); 8021 //keeping value in localstorage 8022 globalwpw.wildCard = 20; 8023 globalwpw.productStep = "search"; 8024 localStorage.setItem( 8025 "productStep", 8026 globalwpw.productStep 8027 ); 8028 }, globalwpw.settings.wildcardsShowTime); 8029 } 8030 } 8031 }); 8032 } else { 8033 if ( 8034 msg != "" && 8035 globalwpw.settings.obj.disable_sitesearch != "1" 8036 ) { 8037 var data = { 8038 action: "wpbo_search_site", 8039 name: globalwpw.hasNameCookie, 8040 keyword: msg, 8041 language: globalwpw.settings.obj.language, 8042 }; 8043 if ( 8044 $( 8045 globalwpw.settings.messageLastChild + 8046 " .wp-chatbot-comment-loader" 8047 ).length == 0 8048 ) { 8049 $(globalwpw.settings.messageContainer).append( 8050 wpwKits.botPreloader() 8051 ); 8052 } 8053 wpwKits.ajax(data).done(function (response) { 8054 var json = $.parseJSON(response); 8055 8056 if (json.status == "success") { 8057 $( 8058 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8059 ) 8060 .parent(".wp-chatbot-paragraph") 8061 .hide(); 8062 $('span[data-wildcart="back"]').remove(); 8063 wpwMsg.single_nobg(json.html); 8064 // setTimeout(() => { 8065 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8066 // }, 600); 8067 } else if (
8068 globalwpw.settings.obj.open_ai_enable == "1" || 8069 globalwpw.settings.obj.tvlyai_enabled == "1" 8070 ) { 8071 wpwMsg.open_ai_message_callback(openai_msg); 8072 } else { 8073 var data = { 8074 action: "wpbo_failed_response", 8075 name: globalwpw.hasNameCookie, 8076 keyword: msg, 8077 }; 8078 wpwKits.ajax(data).done(function (res) { 8079 if ( 8080 globalwpw.counter == 8081 globalwpw.settings.obj 8082 .no_result_attempt_count || 8083 globalwpw.settings.obj 8084 .no_result_attempt_count == 0 8085 ) { 8086 if ( 8087 wpwKits.render( 8088 globalwpw.settings.obj 8089 .no_result_attempt_message 8090 ) != "" 8091 ) { 8092 setTimeout(function () { 8093 wpwMsg.single( 8094 wpwKits.render( 8095 globalwpw.settings.obj 8096 .no_result_attempt_message 8097 ) 8098 ); 8099 }, globalwpw.settings.preLoadingTime); 8100 wpwTree.start_menu_settings(); 8101 } else { 8102 wpwTree.start_menu_settings(); 8103 } 8104 setTimeout(function () { 8105 wpwMsg.single( 8106 wpwKits.randomMsg( 8107 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8108 wpwKits.randomMsg( 8109 globalwpw.settings.obj.back_to_start 8110 ) + 8111 "</span>" 8112 ) 8113 ); 8114 }); 8115 8116 globalwpw.counter = 0; 8117 } else { 8118 globalwpw.counter++; 8119 8120 if ( 8121 globalwpw.settings.obj 8122 .qcld_disable_repited_startmenu == "1" 8123 ) { 8124 wpwMsg.double_nobg( 8125 wpwKits.randomMsg( 8126 globalwpw.settings.obj.no_result 8127 ), 8128 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8129 wpwKits.randomMsg( 8130 globalwpw.settings.obj.back_to_start 8131 ) + 8132 "</span>" 8133 ); 8134 } else { 8135 wpwMsg.double_nobg( 8136 wpwKits.randomMsg( 8137 globalwpw.settings.obj.no_result 8138 ), 8139 globalwpw.wildcards 8140 ); 8141 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8142 } 8143 } 8144 }); 8145 }
8146 globalwpw.wildCard = 0; 8147 }); 8148 } else if ( 8149 wp_chatbot_obj.ollama_enabled == "1" || 8150 wp_chatbot_obj.openrouter_enabled == "1" || 8151 wp_chatbot_obj.open_ai_enable == "1" || 8152 wp_chatbot_obj.mistral_enabled == "1" || 8153 wp_chatbot_obj.gemini_enabled == "1" || 8154 globalwpw.settings.obj.tvlyai_enabled == "1" 8155 ) { 8156 wpwMsg.open_ai_message_callback(openai_msg); 8157 } else { 8158 wpwTree.start_menu_settings(); 8159 } 8160 } 8161 } 8162 } 8163 }); 8164 } else { 8165 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 8166 var data = { 8167 action: "wpbo_search_response", 8168 name: globalwpw.hasNameCookie, 8169 keyword: msg, 8170 language: globalwpw.settings.obj.language, 8171 }; 8172 if ( 8173 $( 8174 globalwpw.settings.messageLastChild + 8175 " .wp-chatbot-comment-loader" 8176 ).length == 0 8177 ) { 8178 $(globalwpw.settings.messageContainer).append( 8179 wpwKits.botPreloader() 8180 ); 8181 } 8182 wpwKits.ajax(data).done(function (response) { 8183 var json = $.parseJSON(response); 8184 if (json.status == "success") { 8185 var all_html = []; 8186 var count_result = 0; 8187 wpwTree.strHandler(msg, json); 8188 } else { 8189 var all_html = []; 8190 var count_result = 0; 8191 //Default intents site search 8192 var openai_msg = msg; 8193 msg = wpwKits.filterStopWords(msg); 8194 var wppt_post_types = 8195 globalwpw.settings.obj.wppt_post_types; 8196 var woo_search_active = false; 8197 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8198 if ( 8199 globalwpw.settings.obj.woocommerce && 8200 typeof globalwpw.settings.obj.wppt_post_types !== 8201 "undefined" 8202 ) { 8203 if ( 8204 post_types_array.indexOf( 8205 wpwKits 8206 .render(globalwpw.settings.obj.sys_key_product) 8207 .toLowerCase() 8208 ) > -1 && 8209 woo_search_active 8210 ) { 8211 woo_search_active = true; 8212 } else { 8213 woo_search_active = false; 8214 } 8215 } 8216 if ( 8217 globalwpw.settings.obj.woocommerce && 8218 woo_search_active 8219 ) { 8220 var data = { 8221 action: "qcld_wb_chatbot_keyword", 8222 keyword: msg, 8223 language: globalwpw.settings.obj.language, 8224 }; 8225 //Products by string search ajax handler. 8226 if ( 8227 $( 8228 globalwpw.settings.messageLastChild + 8229 " .wp-chatbot-comment-loader" 8230 ).length == 0 8231 ) { 8232 $(globalwpw.settings.messageContainer).append( 8233 wpwKits.botPreloader() 8234 ); 8235 } 8236 wpwKits.ajax(data).done(function (response) { 8237 if (response.product_num == 0) { 8238 if ( 8239 msg != "" &&
8240 globalwpw.settings.obj.disable_sitesearch == "" && 8241 globalwpw.settings.obj.qc_site_search_priority != 8242 "1" 8243 ) { 8244 var data = { 8245 action: "wpbo_search_site", 8246 name: globalwpw.hasNameCookie, 8247 keyword: msg, 8248 language: globalwpw.settings.obj.language, 8249 }; 8250 if ( 8251 $( 8252 globalwpw.settings.messageLastChild + 8253 " .wp-chatbot-comment-loader" 8254 ).length == 0 8255 ) { 8256 $(globalwpw.settings.messageContainer).append( 8257 wpwKits.botPreloader() 8258 ); 8259 } 8260 wpwKits.ajax(data).done(function (response) { 8261 var json = $.parseJSON(response); 8262 8263 if (json.status == "success") { 8264 $( 8265 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8266 ) 8267 .parent(".wp-chatbot-paragraph") 8268 .hide(); 8269 $('span[data-wildcart="back"]').remove(); 8270 wpwMsg.single_nobg(json.html); 8271 setTimeout(() => { 8272 $(".wpb-search-result a") 8273 .first()[0] 8274 .scrollIntoView(); 8275 }, 600); 8276 } else if ( 8277 wp_chatbot_obj.ollama_enabled == "1" || 8278 wp_chatbot_obj.openrouter_enabled == "1" || 8279 wp_chatbot_obj.open_ai_enable == "1" || 8280 wp_chatbot_obj.mistral_enabled == "1" || 8281 wp_chatbot_obj.gemini_enabled == "1" || 8282 globalwpw.settings.obj.tvlyai_enabled == "1" 8283 ) { 8284 wpwMsg.open_ai_message_callback(openai_msg); 8285 } else { 8286 var data = { 8287 action: "wpbo_failed_response", 8288 name: globalwpw.hasNameCookie, 8289 keyword: msg, 8290 }; 8291 wpwKits.ajax(data).done(function (res) { 8292 // 8293 if ( 8294 globalwpw.counter == 8295 globalwpw.settings.obj 8296 .no_result_attempt_count || 8297 globalwpw.settings.obj 8298 .no_result_attempt_count == 0 8299 ) { 8300 wpwMsg.single(wpwKits.randomMsg(json.html)); 8301 8302 if ( 8303 wpwKits.render( 8304 globalwpw.settings.obj 8305 .no_result_attempt_message 8306 ) != "" 8307 ) { 8308 setTimeout(function () { 8309 wpwMsg.single( 8310 wpwKits.render( 8311 globalwpw.settings.obj 8312 .no_result_attempt_message 8313 ) 8314 ); 8315 }
8315, globalwpw.settings.preLoadingTime); 8316 } else { 8317 wpwTree.start_menu_settings(); 8318 } 8319 8320 globalwpw.counter = 0; 8321 } else { 8322 globalwpw.counter++; 8323 wpwMsg.single(wpwKits.randomMsg(json.html)); 8324 } 8325 }); 8326 } 8327 globalwpw.wildCard = 0; 8328 }); 8329 } else if ( 8330 wp_chatbot_obj.ollama_enabled == "1" || 8331 wp_chatbot_obj.openrouter_enabled == "1" || 8332 wp_chatbot_obj.open_ai_enable == "1" || 8333 wp_chatbot_obj.mistral_enabled == "1" || 8334 wp_chatbot_obj.gemini_enabled == "1" || 8335 globalwpw.settings.obj.tvlyai_enabled == "1" 8336 ) { 8337 wpwMsg.open_ai_message_callback(openai_msg); 8338 } else { 8339 globalwpw.wildCard = 0; 8340 wpwMsg.single( 8341 wpwKits.randomMsg( 8342 globalwpw.settings.obj.empty_filter_msg 8343 ) 8344 ); 8345 8346 wpwTree.start_menu_settings(); 8347 } 8348 } else { 8349 var productSucces = 8350 wpwKits.randomMsg( 8351 globalwpw.settings.obj.product_success 8352 ) + 8353 " <strong>" + 8354 msg + 8355 "</strong>!"; 8356 wpwMsg.double_nobg(productSucces, response.html); 8357 8358 if (response.per_page >= response.product_num) { 8359 setTimeout(function () { 8360 var searchAgain = wpwKits.randomMsg( 8361 globalwpw.settings.obj.product_infinite 8362 ); 8363 wpwMsg.double_nobg( 8364 searchAgain, 8365 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8366 wpwKits.randomMsg( 8367 globalwpw.settings.obj.back_to_start 8368 ) + 8369 "</span>" 8370 ); 8371 //keeping value in localstorage 8372 globalwpw.wildCard = 20; 8373 globalwpw.productStep = "search"; 8374 localStorage.setItem( 8375 "productStep", 8376 globalwpw.productStep 8377 ); 8378 }, globalwpw.settings.wildcardsShowTime); 8379 } 8380 } 8381 }); 8382 } else { 8383 if ( 8384 msg != "" && 8385 globalwpw.settings.obj.disable_sitesearch != "1" 8386 ) { 8387 var data = { 8388 action: "wpbo_search_site", 8389 name: globalwpw.hasNameCookie, 8390 keyword: msg, 8391 language: globalwpw.settings.obj.language, 8392 }; 8393 if ( 8394 $( 8395 globalwpw.settings.messageLastChild + 8396 " .wp-chatbot-comment-loader" 8397 ).length == 0 8398 ) { 8399 $(globalwpw.settings.messageContainer).append( 8400 wpwKits.botPreloader() 8401 ); 8402 } 8403 wpwKits.ajax(data).done(function (response) { 8404 var json = $.parseJSON(response); 8405 if (json.status == "success") { 8406 $('span[data-wildcart="back"]').remove(); 8407 $( 8408 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8409 )
8410 .parent(".wp-chatbot-paragraph") 8411 .hide(); 8412 wpwMsg.single_nobg(json.html); 8413 // setTimeout(() => { 8414 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8415 // }, 600); 8416 } else if ( 8417 globalwpw.settings.obj.open_ai_enable == "1" || 8418 globalwpw.settings.obj.tvlyai_enabled == "1" || 8419 globalwpw.settings.obj.ollama_enabled == "1" || 8420 globalwpw.settings.obj.openrouter_enabled == "1" || 8421 globalwpw.settings.obj.mistral_enabled == "1" || 8422 globalwpw.settings.obj.gemini_enabled == "1" 8423 ) { 8424 //new update 8425 8426 wpwMsg.open_ai_message_callback(openai_msg); 8427 } else { 8428 var data = { 8429 action: "wpbo_failed_response", 8430 name: globalwpw.hasNameCookie, 8431 keyword: msg, 8432 }; 8433 wpwKits.ajax(data).done(function (res) { 8434 if ( 8435 globalwpw.counter == 8436 globalwpw.settings.obj 8437 .no_result_attempt_count || 8438 globalwpw.settings.obj 8439 .no_result_attempt_count == 0 8440 ) { 8441 if ( 8442 wpwKits.render( 8443 globalwpw.settings.obj 8444 .no_result_attempt_message 8445 ) != "" 8446 ) { 8447 setTimeout(function () { 8448 wpwMsg.single( 8449 wpwKits.render( 8450 globalwpw.settings.obj 8451 .no_result_attempt_message 8452 ) 8453 ); 8454 }, globalwpw.settings.preLoadingTime); 8455 wpwTree.start_menu_settings(); 8456 } else { 8457 wpwTree.start_menu_settings(); 8458 } 8459 if ( 8460 globalwpw.settings.obj 8461 .qcld_disable_repited_startmenu == "1" 8462 ) { 8463 setTimeout(function () { 8464 wpwMsg.single( 8465 wpwKits.randomMsg( 8466 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8467 wpwKits.randomMsg( 8468 globalwpw.settings.obj.back_to_start 8469 ) + 8470 "</span>" 8471 ) 8472 ); 8473 }); 8474 globalwpw.counter = 0; 8475 } 8476 } else { 8477 globalwpw.counter++; 8478 8479 if ( 8480 globalwpw.settings.obj 8481 .qcld_disable_repited_startmenu == "1" 8482 ) { 8483 wpwMsg.double_nobg( 8484 wpwKits.randomMsg( 8485 globalwpw.settings.obj.no_result 8486 ), 8487 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8488 wpwKits.randomMsg(
8489 globalwpw.settings.obj.back_to_start 8490 ) + 8491 "</span>" 8492 ); 8493 } else { 8494 wpwMsg.single( 8495 wpwKits.randomMsg( 8496 globalwpw.settings.obj.no_result 8497 ) 8498 ); 8499 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8500 } 8501 } 8502 }); 8503 } 8504 globalwpw.wildCard = 0; 8505 }); 8506 } else if ( 8507 wp_chatbot_obj.ollama_enabled == "1" || 8508 wp_chatbot_obj.openrouter_enabled == "1" || 8509 wp_chatbot_obj.open_ai_enable == "1" || 8510 wp_chatbot_obj.mistral_enabled == "1" || 8511 wp_chatbot_obj.gemini_enabled == "1" || 8512 globalwpw.settings.obj.tvlyai_enabled == "1" 8513 ) { 8514 wpwMsg.open_ai_message_callback(openai_msg); 8515 } else { 8516 wpwTree.start_menu_settings(); 8517 } 8518 } 8519 } 8520 }); 8521 } else { 8522 var all_html = []; 8523 var count_result = 0; 8524 //Default intents site search 8525 var openai_msg = msg; 8526 msg = wpwKits.filterStopWords(msg); 8527 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 8528 var woo_search_active = false; 8529 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8530 if ( 8531 globalwpw.settings.obj.woocommerce && 8532 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 8533 ) { 8534 var sysKeyProductRendered = wpwKits.render( 8535 globalwpw.settings.obj.sys_key_product 8536 ); 8537 if ( 8538 typeof sysKeyProductRendered !== "undefined" && 8539 sysKeyProductRendered !== null && 8540 post_types_array.indexOf( 8541 sysKeyProductRendered.toLowerCase() 8542 ) > -1 && 8543 woo_search_active 8544 ) { 8545 woo_search_active = true; 8546 } else { 8547 woo_search_active = false; 8548 } 8549 } 8550 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 8551 var data = { 8552 action: "qcld_wb_chatbot_keyword", 8553 keyword: msg, 8554 language: globalwpw.settings.obj.language, 8555 }; 8556 //Products by string search ajax handler. 8557 if ( 8558 $( 8559 globalwpw.settings.messageLastChild + 8560 " .wp-chatbot-comment-loader" 8561 ).length == 0 8562 ) { 8563 $(globalwpw.settings.messageContainer).append( 8564 wpwKits.botPreloader() 8565 ); 8566 } 8567 wpwKits.ajax(data).done(function (response) { 8568 if (response.product_num == 0) { 8569 if ( 8570 msg != "" && 8571 globalwpw.settings.obj.disable_sitesearch == "" && 8572 globalwpw.settings.obj.qc_site_search_priority != "1" 8573 ) { 8574 var data = { 8575 action: "wpbo_search_site", 8576 name: globalwpw.hasNameCookie, 8577 keyword: msg, 8578 language: globalwpw.settings.obj.language, 8579 }; 8580 if ( 8581 $(
8582 globalwpw.settings.messageLastChild + 8583 " .wp-chatbot-comment-loader" 8584 ).length == 0 8585 ) { 8586 $(globalwpw.settings.messageContainer).append( 8587 wpwKits.botPreloader() 8588 ); 8589 } 8590 wpwKits.ajax(data).done(function (response) { 8591 var json = $.parseJSON(response); 8592 8593 if (json.status == "success") { 8594 $( 8595 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8596 ) 8597 .parent(".wp-chatbot-paragraph") 8598 .hide(); 8599 $('span[data-wildcart="back"]').remove(); 8600 wpwMsg.single_nobg(json.html); 8601 setTimeout(() => { 8602 $(".wpb-search-result a") 8603 .first()[0] 8604 .scrollIntoView(); 8605 }, 600); 8606 } else if ( 8607 wp_chatbot_obj.ollama_enabled == "1" || 8608 wp_chatbot_obj.openrouter_enabled == "1" || 8609 wp_chatbot_obj.open_ai_enable == "1" || 8610 wp_chatbot_obj.mistral_enabled == "1" || 8611 wp_chatbot_obj.gemini_enabled == "1" || 8612 globalwpw.settings.obj.tvlyai_enabled == "1" 8613 ) { 8614 wpwMsg.open_ai_message_callback(openai_msg); 8615 } else { 8616 var data = { 8617 action: "wpbo_failed_response", 8618 name: globalwpw.hasNameCookie, 8619 keyword: msg, 8620 }; 8621 wpwKits.ajax(data).done(function (res) { 8622 // 8623 if ( 8624 globalwpw.counter == 8625 globalwpw.settings.obj 8626 .no_result_attempt_count || 8627 globalwpw.settings.obj 8628 .no_result_attempt_count == 0 8629 ) { 8630 wpwMsg.single(wpwKits.randomMsg(json.html)); 8631 8632 if ( 8633 wpwKits.render( 8634 globalwpw.settings.obj 8635 .no_result_attempt_message 8636 ) != "" 8637 ) { 8638 setTimeout(function () { 8639 wpwMsg.single( 8640 wpwKits.render( 8641 globalwpw.settings.obj 8642 .no_result_attempt_message 8643 ) 8644 ); 8645 }, globalwpw.settings.preLoadingTime); 8646 } else { 8647 wpwTree.start_menu_settings(); 8648 } 8649 8650 globalwpw.counter = 0; 8651 } else { 8652 globalwpw.counter++; 8653 wpwMsg.single(wpwKits.randomMsg(json.html)); 8654 } 8655 }); 8656 } 8657 globalwpw.wildCard = 0; 8658 }); 8659 } else if ( 8660 wp_chatbot_obj.ollama_enabled == "1" || 8661 wp_chatbot_obj.open_ai_enable == "1" ||
8662 globalwpw.settings.obj.tvlyai_enabled == "1" 8663 ) { 8664 wpwMsg.open_ai_message_callback(openai_msg); 8665 } else { 8666 globalwpw.wildCard = 0; 8667 wpwMsg.single( 8668 wpwKits.randomMsg( 8669 globalwpw.settings.obj.empty_filter_msg 8670 ) 8671 ); 8672 8673 wpwTree.start_menu_settings(); 8674 } 8675 } else { 8676 var productSucces = 8677 wpwKits.randomMsg( 8678 globalwpw.settings.obj.product_success 8679 ) + 8680 " <strong>" + 8681 msg + 8682 "</strong>!"; 8683 wpwMsg.double_nobg(productSucces, response.html); 8684 8685 if (response.per_page >= response.product_num) { 8686 setTimeout(function () { 8687 var searchAgain = wpwKits.randomMsg( 8688 globalwpw.settings.obj.product_infinite 8689 ); 8690 if ( 8691 globalwpw.settings.obj 8692 .qcld_disable_repited_startmenu == "1" 8693 ) { 8694 wpwMsg.double_nobg( 8695 searchAgain, 8696 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8697 wpwKits.randomMsg( 8698 globalwpw.settings.obj.back_to_start 8699 ) + 8700 "</span>" 8701 ); 8702 } else { 8703 wpwMsg.single(searchAgain); 8704 } 8705 //keeping value in localstorage 8706 globalwpw.wildCard = 20; 8707 globalwpw.productStep = "search"; 8708 localStorage.setItem( 8709 "productStep", 8710 globalwpw.productStep 8711 ); 8712 }, globalwpw.settings.wildcardsShowTime); 8713 } 8714 } 8715 }); 8716 } else { 8717 if ( 8718 msg != "" && 8719 globalwpw.settings.obj.disable_sitesearch != "1" 8720 ) { 8721 var data = { 8722 action: "wpbo_search_site", 8723 name: globalwpw.hasNameCookie, 8724 keyword: msg, 8725 language: globalwpw.settings.obj.language, 8726 }; 8727 if ( 8728 $( 8729 globalwpw.settings.messageLastChild + 8730 " .wp-chatbot-comment-loader" 8731 ).length == 0 8732 ) { 8733 $(globalwpw.settings.messageContainer).append( 8734 wpwKits.botPreloader() 8735 ); 8736 } 8737 wpwKits.ajax(data).done(function (response) { 8738 var json = $.parseJSON(response); 8739 if (json.status == "success") { 8740 $('span[data-wildcart="back"]').remove(); 8741 $( 8742 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8743 ) 8744 .parent(".wp-chatbot-paragraph") 8745 .hide(); 8746 wpwMsg.single_nobg(json.html); 8747 // setTimeout(() => { 8748 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8749 // }, 600); 8750 } else if ( 8751 globalwpw.settings.obj.open_ai_enable == "1" ||
8752 globalwpw.settings.obj.tvlyai_enabled == "1" 8753 ) { 8754 wpwMsg.open_ai_message_callback(openai_msg); 8755 } else { 8756 var data = { 8757 action: "wpbo_failed_response", 8758 name: globalwpw.hasNameCookie, 8759 keyword: msg, 8760 }; 8761 wpwKits.ajax(data).done(function (res) { 8762 if ( 8763 globalwpw.counter == 8764 globalwpw.settings.obj.no_result_attempt_count || 8765 globalwpw.settings.obj.no_result_attempt_count == 0 8766 ) { 8767 if ( 8768 wpwKits.render( 8769 globalwpw.settings.obj.no_result_attempt_message 8770 ) != "" 8771 ) { 8772 setTimeout(function () { 8773 wpwMsg.single( 8774 wpwKits.render( 8775 globalwpw.settings.obj 8776 .no_result_attempt_message 8777 ) 8778 ); 8779 }, globalwpw.settings.preLoadingTime); 8780 wpwTree.start_menu_settings(); 8781 } else { 8782 wpwTree.start_menu_settings(); 8783 } 8784 setTimeout(function () { 8785 if ( 8786 globalwpw.settings.obj 8787 .qcld_disable_repited_startmenu == "1" 8788 ) { 8789 wpwMsg.single( 8790 wpwKits.randomMsg( 8791 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8792 wpwKits.randomMsg( 8793 globalwpw.settings.obj.back_to_start 8794 ) + 8795 "</span>" 8796 ) 8797 ); 8798 } 8799 }); 8800 8801 globalwpw.counter = 0; 8802 } else { 8803 globalwpw.counter++; 8804 8805 if ( 8806 globalwpw.settings.obj 8807 .qcld_disable_repited_startmenu == "1" 8808 ) { 8809 wpwMsg.double_nobg( 8810 wpwKits.randomMsg( 8811 globalwpw.settings.obj.no_result 8812 ), 8813 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8814 wpwKits.randomMsg( 8815 globalwpw.settings.obj.back_to_start 8816 ) + 8817 "</span>" 8818 ); 8819 } else { 8820 wpwMsg.double_nobg( 8821 wpwKits.randomMsg( 8822 globalwpw.settings.obj.no_result 8823 ), 8824 globalwpw.wildcards 8825 ); 8826 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8827 } 8828 } 8829 }); 8830 } 8831 globalwpw.wildCard = 0; 8832 }); 8833 } else if ( 8834 wp_chatbot_obj.ollama_enabled == "1" || 8835 wp_chatbot_obj.openrouter_enabled == "1" || 8836 wp_chatbot_obj.open_ai_enable == "1" || 8837 wp_chatbot_obj.mistral_enabled == "1" || 8838 wp_chatbot_obj.gemini_enabled == "1" ||
8839 globalwpw.settings.obj.tvlyai_enabled == "1" 8840 ) { 8841 wpwMsg.open_ai_message_callback(openai_msg); 8842 } else { 8843 wpwTree.start_menu_settings(); 8844 } 8845 } 8846 } 8847 } 8848 8849 } 8850 } 8851 } else { 8852 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 8853 if ( 8854 globalwpw.initialize == 1 && 8855 !localStorage.getItem("shopper") && 8856 globalwpw.wildCard == 0 8857 ) { 8858 var mainmsg = msg; 8859 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 8860 if (msg != "" && typeof msg != "undefined") { 8861 if (msg.length === 1) { 8862 msg = wpwKits.toTitlecase(msg); 8863 } else { 8864 msg = wpwKits.toTitlecase(msg); 8865 } 8866 } 8867 if ( 8868 (globalwpw.settings.obj.ask_name_confirmation == "" || 8869 globalwpw.settings.obj.ask_name_auto_confirmation == "") && 8870 localStorage.getItem("shoppername_recognized") 8871 ) { 8872 if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) { 8873 var name = localStorage.getItem("shoppername_recognized"); 8874 globalwpw.settings.obj.ask_name_confirmation = ""; 8875 localStorage.removeItem("shoppername_recognized"); 8876 wpwTree.greeting(name); 8877 } else { 8878 localStorage.removeItem("shoppername_recognized"); 8879 wpwMsg.single( 8880 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 8881 ); 8882 } 8883 } else if ( 8884 globalwpw.settings.obj.ask_name_confirmation == "" && 8885 globalwpw.settings.obj.ask_name_auto_confirmation != "1" && 8886 globalwpw.settings.obj.skip_wp_greetings != "1" 8887 ) { 8888 $.cookie("shopper", msg, { expires: 365 }); 8889 localStorage.setItem("shopper", msg); 8890 globalwpw.hasNameCookie = msg; 8891 //Greeting with name and suggesting the wildcard. 8892 var NameGreeting = 8893 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 8894 " <strong>" + 8895 wpwKits.render(globalwpw.settings.obj.agent) + 8896 "</strong>! " + 8897 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 8898 var serviceOffer = wpwKits.randomMsg( 8899 globalwpw.settings.obj.wildcard_msg 8900 ); 8901 //After completing two steps messaging showing wildcards. 8902 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 8903 localStorage.setItem("default_asking_email", 1); 8904 var emailsharetext = wpwKits.randomMsg( 8905 globalwpw.settings.obj.asking_emailaddress 8906 ); 8907 if (globalwpw.settings.obj.enable_gdpr) { 8908 wpwMsg.triple_nobg( 8909 NameGreeting, 8910 emailsharetext, 8911 wpwKits.render(globalwpw.settings.obj.gdpr_text) 8912 ); 8913 } else { 8914 wpwMsg.double(NameGreeting, emailsharetext); 8915 } 8916 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 8917 localStorage.setItem("default_asking_phone", 1); 8918 var phonesharetext = wpwKits.randomMsg( 8919 globalwpw.settings.obj.asking_phone_gt 8920 ); 8921 if (globalwpw.settings.obj.enable_gdpr) { 8922 wpwMsg.triple_nobg( 8923 NameGreeting, 8924 phonesharetext, 8925 wpwKits.render(globalwpw.settings.obj.gdpr_text) 8926 ); 8927 } else { 8928 wpwMsg.double(NameGreeting, phonesharetext); 8929 } 8930 } else { 8931 if ( 8932 globalwpw.settings.obj.show_menu_after_greetings == 1 && 8933 globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
8934 typeof globalwpw.wildcards != "undefined" && 8935 globalwpw.wildcards != "" && 8936 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 8937 ) { 8938 wpwMsg.triple_nobg( 8939 NameGreeting, 8940 serviceOffer, 8941 globalwpw.wildcards 8942 ); 8943 } else { 8944 wpwMsg.double(NameGreeting, serviceOffer); 8945 } 8946 } 8947 } else if ( 8948 globalwpw.settings.obj.ask_name_confirmation == "1" || 8949 globalwpw.settings.obj.ask_name_auto_confirmation == "1" 8950 ) { 8951 var arrMsg = 8952 globalwpw.settings.obj.i_understand[ 8953 globalwpw.settings.obj.language 8954 ]; 8955 var i_understand = ""; 8956 var index = Math.floor(Math.random() * arrMsg.length); 8957 var res = msg.split(" "); 8958 8959 localStorage.setItem("openai_name", msg); 8960 localStorage.setItem("shoppername_recognized", msg); 8961 if (res.length >= 2) { 8962 var openai_msg = msg; 8963 msg = wpwKits.filterStopWords(msg); 8964 } 8965 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 8966 i_understand = arrMsg[index].replace( 8967 "%%username%%", 8968 "<strong>" + msg + "</strong>" 8969 ); 8970 } 8971 if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") { 8972 var openai_name_sting = localStorage.getItem("openai_name"); 8973 var keyword = 8974 "Does the following words contain a person name in any language? Answer with only the name part or no only for first time. The words are " + 8975 openai_name_sting; 8976 var data = { 8977 action: "openai_name_checker", 8978 name: globalwpw.hasNameCookie, 8979 keyword: keyword, 8980 nonce: wp_chatbot_obj.ajax_nonce, 8981 }; 8982 wpwKits.ajax(data).done(function (res) { 8983 var json = $.parseJSON(res); 8984 if (json.status == "success") { 8985 if (json.message.toLowerCase() == "no") { 8986 globalwpw.settings.obj.skip_wp_greetings = "1"; 8987 wpwMsg.open_ai_message_callback(openai_name_sting); 8988 } else { 8989 wpwMsg.shopper_choice(json.message.toUpperCase()); 8990 wpwAction.bot(json.message.toUpperCase()); 8991 globalwpw.settings.obj.ask_name_confirmation = ""; 8992 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 8993 wpwMsg.shopper_choice(json.message); 8994 wpwAction.bot(json.message); 8995 } 8996 } else { 8997 globalwpw.settings.obj.ask_name_confirmation = ""; 8998 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 8999 localStorage.setItem("shoppername_recognized", msg); 9000 var confirmBtn = 9001 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9002 wpwKits.render(globalwpw.settings.obj.yes) + 9003 '" >' + 9004 wpwKits.render(globalwpw.settings.obj.yes) + 9005 "</span> <span> " + 9006 wpwKits.render(globalwpw.settings.obj.or) + 9007 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9008 wpwKits.render(globalwpw.settings.obj.no) + 9009 '">' + 9010 wpwKits.render(globalwpw.settings.obj.no) + 9011 "</span>"; 9012 wpwMsg.double_nobg(i_understand, confirmBtn); 9013 } 9014 }); 9015 } else { 9016 localStorage.setItem("shoppername_recognized", msg); 9017 var confirmBtn = 9018 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9019 wpwKits.render(globalwpw.settings.obj.yes) + 9020 '" >' + 9021 wpwKits.render(globalwpw.settings.obj.yes) + 9022 "</span> <span> " + 9023 wpwKits.render(globalwpw.settings.obj.or) +
9024 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9025 wpwKits.render(globalwpw.settings.obj.no) + 9026 '">' + 9027 wpwKits.render(globalwpw.settings.obj.no) + 9028 "</span>"; 9029 wpwMsg.double_nobg(i_understand, confirmBtn); 9030 } 9031 } 9032 } 9033 //When returning shopper then greeting with name and wildcards. 9034 else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) { 9035 if ( 9036 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 9037 !localStorage.getItem("shopperemail") 9038 ) { 9039 var re = 9040 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 9041 if (re.test(msg) != true) { 9042 var email = msg + " " + localStorage.getItem("shopper"); 9043 $.cookie("shopperemail", email, { expires: 365 }); 9044 localStorage.setItem("shopperemail", email); 9045 //After asking service show the wildcards. 9046 var noemailtext = wpwKits.randomMsg( 9047 globalwpw.settings.obj.email_ignore 9048 ); 9049 var serviceOffer = wpwKits.randomMsg( 9050 globalwpw.settings.obj.wildcard_msg 9051 ); 9052 globalwpw.wildCard = 0; 9053 if (email != "") { 9054 var data = { 9055 action: "qcld_wb_chatbot_email_subscription", 9056 name: localStorage.getItem("shopper"), 9057 email: email, 9058 url: window.location.href, 9059 }; 9060 wpwKits.ajax(data).done(function (response) { 9061 //response. 9062 }); 9063 } 9064 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9065 localStorage.setItem("default_asking_phone", 1); 9066 var phonesharetext = wpwKits.randomMsg( 9067 globalwpw.settings.obj.asking_phone_gt 9068 ); 9069 if (globalwpw.settings.obj.enable_gdpr) { 9070 wpwMsg.triple_nobg( 9071 noemailtext, 9072 phonesharetext, 9073 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9074 ); 9075 } else { 9076 wpwMsg.double(noemailtext, phonesharetext); 9077 } 9078 } else { 9079 localStorage.setItem("wildCard", globalwpw.wildCard); 9080 if ( 9081 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9082 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9083 typeof globalwpw.wildcards != "undefined" && 9084 globalwpw.wildcards != "" && 9085 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9086 ) { 9087 wpwMsg.triple_nobg( 9088 noemailtext, 9089 serviceOffer, 9090 globalwpw.wildcards 9091 ); 9092 } else { 9093 wpwMsg.double(noemailtext, serviceOffer); 9094 } 9095 } 9096 localStorage.removeItem("default_asking_email"); 9097 } else { 9098 var email = msg; 9099 $.cookie("shopperemail", email, { expires: 365 }); 9100 localStorage.setItem("shopperemail", email); 9101 9102 if (email != "") { 9103 var data = { 9104 action: "qcld_wb_chatbot_email_subscription", 9105 name: localStorage.getItem("shopper"), 9106 email: email, 9107 url: window.location.href, 9108 }; 9109 9110 wpwKits.ajax(data).done(function (response) { 9111 //response. 9112 }); 9113 } 9114 var emailgreetings = wpwKits.randomMsg( 9115 globalwpw.settings.obj.got_email 9116 ); 9117 var serviceOffer = wpwKits.randomMsg( 9118 globalwpw.settings.obj.wildcard_msg 9119 ); 9120 //After completing two steps messaging showing wildcards. 9121 9122 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9123 localStorage.setItem("default_asking_phone", 1); 9124 var phonesharetext = wpwKits.randomMsg(
9125 globalwpw.settings.obj.asking_phone_gt 9126 ); 9127 if (globalwpw.settings.obj.enable_gdpr) { 9128 wpwMsg.triple_nobg( 9129 emailgreetings, 9130 phonesharetext, 9131 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9132 ); 9133 } else { 9134 wpwMsg.double(emailgreetings, phonesharetext); 9135 } 9136 } else { 9137 if ( 9138 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9139 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9140 typeof globalwpw.wildcards != "undefined" && 9141 globalwpw.wildcards != "" && 9142 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9143 ) { 9144 wpwMsg.triple_nobg( 9145 emailgreetings, 9146 serviceOffer, 9147 globalwpw.wildcards 9148 ); 9149 } else { 9150 wpwMsg.double(emailgreetings, serviceOffer); 9151 } 9152 9153 globalwpw.wildCard = 0; 9154 localStorage.setItem("wildCard", globalwpw.wildCard); 9155 } 9156 localStorage.removeItem("default_asking_email"); 9157 } 9158 localStorage.removeItem("default_asking_email"); 9159 } else if ( 9160 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 9161 !localStorage.getItem("shopperphone") 9162 ) { 9163 var phonegreetings = wpwKits.randomMsg( 9164 globalwpw.settings.obj.got_phone 9165 ); 9166 var serviceOffer = wpwKits.randomMsg( 9167 globalwpw.settings.obj.wildcard_msg 9168 ); 9169 var nophonetext = wpwKits.randomMsg( 9170 globalwpw.settings.obj.phone_ignore 9171 ); 9172 9173 var data = { 9174 action: "qcld_wb_chatbot_phone_validate", 9175 name: globalwpw.hasNameCookie, 9176 phone: msg, 9177 }; 9178 if ( 9179 $( 9180 globalwpw.settings.messageLastChild + 9181 " .wp-chatbot-comment-loader" 9182 ).length == 0 9183 ) { 9184 $(globalwpw.settings.messageContainer).append( 9185 wpwKits.botPreloader() 9186 ); 9187 } 9188 wpwKits.ajax(data).done(function (response) { 9189 var json = $.parseJSON(response); 9190 if (json.status == "success") { 9191 localStorage.setItem("shopperphone", msg); 9192 if ( 9193 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9194 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9195 typeof globalwpw.wildcards != "undefined" && 9196 globalwpw.wildcards != "" && 9197 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9198 ) { 9199 wpwMsg.triple_nobg( 9200 phonegreetings, 9201 serviceOffer, 9202 globalwpw.wildcards 9203 ); 9204 } else { 9205 wpwMsg.double(phonegreetings, serviceOffer); 9206 } 9207 9208 globalwpw.wildCard = 0; 9209 localStorage.setItem("wildCard", globalwpw.wildCard); 9210 9211 if (localStorage.getItem("shopperemail")) { 9212 var email = localStorage.getItem("shopperemail"); 9213 } else { 9214 var email = ""; 9215 } 9216 9217 var data = { 9218 action: "qcld_wb_chatbot_email_subscription", 9219 name: localStorage.getItem("shopper"), 9220 email: email, 9221 phone: msg, 9222 url: window.location.href, 9223 }; 9224 9225 wpwKits.ajax(data).done(function (response) { 9226 //response. 9227 }); 9228 } else if (json.status == "invalid") { 9229 if (
9230 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9231 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9232 typeof globalwpw.wildcards != "undefined" && 9233 globalwpw.wildcards != "" && 9234 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9235 ) { 9236 wpwMsg.triple_nobg( 9237 nophonetext, 9238 serviceOffer, 9239 globalwpw.wildcards 9240 ); 9241 } else { 9242 wpwMsg.double(nophonetext, serviceOffer); 9243 } 9244 9245 globalwpw.wildCard = 0; 9246 localStorage.setItem("wildCard", globalwpw.wildCard); 9247 } 9248 localStorage.removeItem("default_asking_phone"); 9249 }); 9250 } else { 9251 //After asking service show the wildcards. 9252 var serviceOffer = wpwKits.randomMsg( 9253 globalwpw.settings.obj.wildcard_msg 9254 ); 9255 wpwTree.start_menu_settings(); 9256 } 9257 } 9258 } 9259 }, 9260 df_multi_handle: function (array) { 9261 if (array.length > 0) { 9262 setTimeout(function () { 9263 wpwMsg.single(array[0]); 9264 array.splice(0, 1); 9265 if (array.length > 0) { 9266 setTimeout(function () { 9267 wpwTree.df_multi_handle(array); 9268 }, globalwpw.settings.preLoadingTime); 9269 } 9270 }, globalwpw.settings.preLoadingTime); 9271 } else { 9272 var dfDefaultMsg = wpwKits.render( 9273 globalwpw.settings.obj.df_defualt_reply 9274 ); 9275 if (globalwpw.settings.obj.disable_repeatative != 1) { 9276 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 9277 } else { 9278 wpwMsg.single(dfDefaultMsg); 9279 } 9280 } 9281 }, 9282 df_reply: function (response) { 9283 //checking for facebook platform 9284 var i = 0; 9285 var html = ""; 9286 var responses = []; 9287 9288 if (globalwpw.settings.obj.df_api_version == "v1") { 9289 var messages = response.result.fulfillment.messages; 9290 var action = response.result.actionIncomplete; 9291 jQuery.each(messages, function (key, message) { 9292 html = ""; 9293 i += 1; 9294 if (message.type == 2) { 9295 html += "<p>" + message.title + "</p>"; 9296 var index = 0; 9297 for (index; index < message.replies.length; index++) { 9298 html += 9299 '<span class="wpb-quick-reply qcld-chat-common">' + 9300 message.replies[index] + 9301 "</span>"; 9302 } 9303 } 9304 //check for default reply 9305 else if (message.type == 0 && message.speech != "") { 9306 html += wpwTree.replace_url_from_content(message.speech); 9307 } else if (message.type == 1) { 9308 html += '<div class="wpbot_card_wraper">'; 9309 html += '<div class="wpbot_card_image">'; 9310 if (message.imageUrl != "") { 9311 html += '<img src="' + message.imageUrl + '" />'; 9312 } 9313 html += '<div class="wpbot_card_caption">'; 9314 if (message.title != "") { 9315 html += "<h2>" + message.title + "</h2>"; 9316 } 9317 if (message.subtitle != "") { 9318 html += "<p>" + message.subtitle + "</p>"; 9319 } 9320 html += "</div>"; 9321 html += "</div>"; 9322 if (typeof message.buttons !== "undefined") { 9323 if (message.buttons.length > 0) { 9324 jQuery.each(message.buttons, function (k, btn) { 9325 html += 9326 '<a href="' + 9327 btn.postback + 9328 '" target="_blank"><i class="fa fa-external-link"></i> ' + 9329 btn.text + 9330 "</a>"; 9331 }); 9332 } 9333 } 9334 9335 html += "</div>"; 9336 } else if (message.type == "simple_response") { 9337 html += message.textToSpeech; 9338 } 9339 9340 if (html != "") { 9341 responses.push(html); 9342 } 9343 /* 9344 if(i==messages.length){ 9345 wpwMsg.single(html); 9346 //For back to start button 9347 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 9348 setTimeout(function(){ 9349 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9350 }
9350, globalwpw.settings.preLoadingTime*2) 9351 } 9352 9353 } 9354 */ 9355 }); 9356 } else { 9357 var messages = response.queryResult.fulfillmentMessages; 9358 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9359 jQuery.each(messages, function (key, message) { 9360 html = ""; 9361 i += 1; 9362 //handeling quickreplies 9363 if (typeof message.quickReplies !== "undefined") { 9364 if (typeof message.quickReplies.title !== "undefined") { 9365 html += "<p>" + message.quickReplies.title + "</p>"; 9366 } 9367 if (typeof message.quickReplies.quickReplies !== "undefined") { 9368 var index = 0; 9369 for ( 9370 index; 9371 index < message.quickReplies.quickReplies.length; 9372 index++ 9373 ) { 9374 html += 9375 '<span class="wpb-quick-reply qcld-chat-common">' + 9376 message.quickReplies.quickReplies[index] + 9377 "</span>"; 9378 } 9379 } 9380 } 9381 //handleing default response 9382 else if (typeof message.text !== "undefined") { 9383 if ( 9384 typeof message.text.text !== "undefined" && 9385 message.text.text.length > 0 9386 ) { 9387 html += message.text.text[0]; 9388 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 9389 } 9390 } else if (typeof message.payload !== "undefined") { 9391 if (message.payload.richContent[0][0].options.length > 0) { 9392 jQuery.each( 9393 message.payload.richContent[0][0].options, 9394 function (k, btn) { 9395 html += 9396 '<span class="wpb-quick-reply qcld-chat-common">' + 9397 btn.text + 9398 "</span>"; 9399 } 9400 ); 9401 } 9402 } else if (typeof message.card !== "undefined") { 9403 html += '<div class="wpbot_card_wraper">'; 9404 html += '<div class="wpbot_card_image">'; 9405 if ( 9406 message.card.imageUri !== "undefined" && 9407 message.card.imageUri != "" 9408 ) { 9409 html += '<img src="' + message.card.imageUri + '" />'; 9410 } 9411 html += '<div class="wpbot_card_caption">'; 9412 if ( 9413 message.card.title !== "undefined" && 9414 message.card.title != "" 9415 ) { 9416 html += "<h2>" + message.card.title + "</h2>"; 9417 } 9418 if ( 9419 message.card.subtitle !== "undefined" && 9420 message.card.subtitle != "" 9421 ) { 9422 html += "<p>" + message.card.subtitle + "</p>"; 9423 } 9424 html += "</div>"; 9425 html += "</div>"; 9426 9427 if (typeof message.card.buttons !== "undefined") { 9428 if (message.card.buttons.length > 0) { 9429 jQuery.each(message.card.buttons, function (k, btn) { 9430 html += 9431 '<a href="' + 9432 btn.postback + 9433 '" target="' + 9434 (globalwpw.settings.obj.df_cardlink_open == 1 9435 ? "" 9436 : "_blank") + 9437 '"><i class="fa fa-external-link"></i> ' + 9438 btn.text + 9439 "</a>"; 9440 }); 9441 } 9442 } 9443 9444 html += "</div>"; 9445 } else if (typeof message.image !== "undefined") { 9446 html += '<div class="wpbot_card_wraper">'; 9447 html += '<div class="wpbot_card_image">'; 9448 if ( 9449 message.image.imageUri !== "undefined" && 9450 message.image.imageUri != "" 9451 ) { 9452 html += '<img src="' + message.image.imageUri + '" />'; 9453 } 9454 html += "</div>"; 9455 html += "</div>"; 9456 } 9457 9458 if (html != "") { 9459 responses.push(html); 9460 } 9461 }); 9462 } 9463 wpwTree.df_multi_handle(responses); 9464 }, 9465 df_cx_reply: function (response) { 9466 var i = 0; 9467 var html = ""; 9468 var responses = []; 9469 var messages = response.queryResult.responseMessages; 9470 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9471 9472 jQuery.each(messages, function (key, message) { 9473 html = ""; 9474 i += 1; 9475 //handeling quickreplies 9476 if (typeof message.quickReplies !== "undefined") { 9477 if (typeof message.quickReplies.title !== "undefined") { 9478 html += "<p>" + message.quickReplies.title + "</p>"; 9479 } 9480 if (typeof message.quickReplies.quickReplies !== "undefined") { 9481 var index = 0; 9482 for ( 9483 index; 9484 index < message.quickReplies.quickReplies.length; 9485 index++ 9486 ) { 9487 html += 9488 '<span class="wpb-quick-reply qcld-chat-common">' + 9489 message.quickReplies.quickReplies[index] + 9490 "</span>"; 9491 } 9492 } 9493 } 9494 //handleing default response 9495 else if (typeof message.text !== "undefined") { 9496 if ( 9497 typeof message.text.text !== "undefined" && 9498 message.text.text.length > 0 9499 ) { 9500 html += wpwTree.replace_url_from_content(message.text.text[0]); 9501 } 9502 } else if (typeof message.card !== "undefined") { 9503 html += '<div class="wpbot_card_wraper">'; 9504 html += '<div class="wpbot_card_image">'; 9505 if ( 9506 message.card.imageUri !== "undefined" && 9507 message.card.imageUri != "" 9508 ) { 9509 html += '<img src="' + message.card.imageUri + '" />'; 9510 } 9511 html += '<div class="wpbot_card_caption">'; 9512 if (message.card.title !== "undefined" && message.card.title != "") { 9513 html += "<h2>" + message.card.title + "</h2>"; 9514 } 9515 if ( 9516 message.card.subtitle !== "undefined" && 9517 message.card.subtitle != "" 9518 ) { 9519 html += "<p>" + message.card.subtitle + "</p>"; 9520 } 9521 html += "</div>"; 9522 html += "</div>"; 9523 9524 if (typeof message.card.buttons !== "undefined") { 9525 if (message.card.buttons.length > 0) { 9526 jQuery.each(message.card.buttons, function (k, btn) { 9527 html += 9528 '<a href="' + 9529 btn.postback + 9530 '" target="' +
9531 (globalwpw.settings.obj.df_cardlink_open == 1 9532 ? "" 9533 : "_blank") + 9534 '"><i class="fa fa-external-link"></i> ' + 9535 btn.text + 9536 "</a>"; 9537 }); 9538 } 9539 } 9540 9541 html += "</div>"; 9542 } else if (typeof message.image !== "undefined") { 9543 html += '<div class="wpbot_card_wraper">'; 9544 html += '<div class="wpbot_card_image">'; 9545 if ( 9546 message.image.imageUri !== "undefined" && 9547 message.image.imageUri != "" 9548 ) { 9549 html += '<img src="' + message.image.imageUri + '" />'; 9550 } 9551 html += "</div>"; 9552 html += "</div>"; 9553 } 9554 9555 if (html != "") { 9556 responses.push(html); 9557 } 9558 }); 9559 9560 wpwTree.df_multi_handle(responses); 9561 }, 9562 ollama_reply: function (response) { 9563 // const response = await fetch("https://example.org/post", { 9564 // method: "POST", 9565 // body: JSON.stringify({ username: "example" }), 9566 // }) 9567 }, 9568 df_reply2: function (response) { 9569 if (globalwpw.settings.obj.df_api_version == "v1") { 9570 var messages = response.result.fulfillment.messages; 9571 switch (messages[0].type) { 9572 case 0: // text response 9573 return wpwTree.replace_url_from_content(messages[0].speech); 9574 break; 9575 case 1: // TODO card response 9576 break; 9577 case 2: // quick replies 9578 return messages[0].title; 9579 9580 break; 9581 case 3: // image response 9582 break; 9583 case 3: // custom payload 9584 break; 9585 default: 9586 } 9587 } else { 9588 var messages = response.queryResult.fulfillmentMessages; 9589 if (typeof messages[0].text !== "undefined") { 9590 if ( 9591 typeof messages[0].text.text !== "undefined" && 9592 messages[0].text.text.length > 0 9593 ) { 9594 return wpwTree.replace_url_from_content(messages[0].text.text[0]); 9595 } 9596 } else if (typeof messages[0].quickReplies !== "undefined") { 9597 if (typeof messages[0].quickReplies.title !== "undefined") { 9598 return messages[0].quickReplies.title; 9599 } 9600 } 9601 } 9602 }, 9603 validateYouTubeUrl: function (urlToParse) { 9604 if (urlToParse) { 9605 var regExp = 9606 /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; 9607 if (urlToParse.match(regExp)) { 9608 return true; 9609 } 9610 } 9611 return false; 9612 }, 9613 replace_url_from_content: function (content) { 9614 if (wpwTree.validateYouTubeUrl(content)) { 9615 return content; 9616 } 9617 9618 if (content.indexOf("iframe") > 0) { 9619 return content; 9620 } 9621 9622 if (content.indexOf("<a href") > 0) { 9623 return content; 9624 } 9625 var exp_match = 9626 /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi; 9627 9628 return content.replace(exp_match, (url) => { 9629 if (wpwTree.validateYouTubeUrl(url)) { 9630 return url; 9631 } 9632 9633 //mp3 url parse 9634 var regExp = /https?:\/\/.+\.mp3/; 9635 if (url.match(regExp)) { 9636 return ( 9637 '<audio controls autoplay><source src="' + 9638 url + 9639 '" type="audio/mpeg"></audio>' 9640 ); 9641 } 9642 9643 //mp4 url parse support 9644 var regExp = /https?:\/\/.+\.mp4/; 9645 if (url.match(regExp)) { 9646 return ( 9647 '<video controls autoplay><source src="' + 9648 url + 9649 '" type="video/mp4"></video>' 9650 ); 9651 } 9652 9653 return ( 9654 "<a href='" + 9655 url + 9656 "' target='" + 9657 (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") + 9658 "'>" + 9659 url + 9660 "</a>" 9661 ); 9662 }); 9663 }, 9664 product: function (msg) { 9665 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 9666 var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
9667 if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") { 9668 var askingProduct = wpwKits.randomMsg( 9669 globalwpw.settings.obj.product_asking 9670 ); 9671 if ( 9672 globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || 9673 globalwpw.settings.obj.no_result_attempt_count == 0 9674 ) { 9675 wpwMsg.single(askingProduct); 9676 wpwTree.start_menu_settings(); 9677 } else { 9678 globalwpw.counter++; 9679 wpwMsg.single(askingProduct); 9680 globalwpw.productStep = "search"; 9681 } 9682 } else if ( 9683 globalwpw.wildCard == 20 && 9684 globalwpw.productStep == "search" 9685 ) { 9686 msg = wpwKits.filterStopWords(msg); 9687 if (msg != "") { 9688 var data = { 9689 action: "qcld_wb_chatbot_keyword", 9690 keyword: msg, 9691 language: globalwpw.settings.obj.language, 9692 }; 9693 //Products by string search ajax handler. 9694 if ( 9695 $( 9696 globalwpw.settings.messageLastChild + 9697 " .wp-chatbot-comment-loader" 9698 ).length == 0 9699 ) { 9700 $(globalwpw.settings.messageContainer).append( 9701 wpwKits.botPreloader() 9702 ); 9703 } 9704 wpwKits.ajax(data).done(function (response) { 9705 if (response.product_num == 0) { 9706 var productFail = 9707 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9708 " <strong>" + 9709 msg + 9710 "</strong>!"; 9711 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9712 9713 // wpwMsg.single(productFail); 9714 if ( 9715 typeof globalwpw.wildcards != "undefined" && 9716 globalwpw.wildcards != "" 9717 ) { 9718 wpwMsg.triple_nobg( 9719 productFail, 9720 serviceOffer, 9721 globalwpw.wildcards 9722 ); 9723 } else { 9724 wpwMsg.double(productFail, serviceOffer); 9725 } 9726 9727 //Suggesting category. 9728 } else { 9729 var productSucces = 9730 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9731 " <strong>" + 9732 msg + 9733 "</strong>!"; 9734 wpwMsg.double_nobg(productSucces, response.html); 9735 9736 if (response.per_page >= response.product_num) { 9737 setTimeout(function () { 9738 var searchAgain = wpwKits.randomMsg( 9739 globalwpw.settings.obj.product_infinite 9740 ); 9741 wpwMsg.double_nobg( 9742 searchAgain, 9743 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9744 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9745 "</span>" 9746 ); 9747 //keeping value in localstorage 9748 globalwpw.wildCard = 20; 9749 globalwpw.productStep = "search"; 9750 localStorage.setItem("productStep", globalwpw.productStep); 9751 }, globalwpw.settings.wildcardsShowTime); 9752 } 9753 } 9754 }); 9755 } else { 9756 var askingProduct = wpwKits.randomMsg( 9757 globalwpw.settings.obj.product_asking 9758 ); 9759 if ( 9760 globalwpw.counter == 9761 globalwpw.settings.obj.no_result_attempt_count || 9762 globalwpw.settings.obj.no_result_attempt_count == 0 9763 ) { 9764 wpwMsg.single(askingProduct); 9765 if ( 9766 typeof globalwpw.wildcards != "undefined" && 9767 globalwpw.wildcards != "" 9768 ) { 9769 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 9770 } else { 9771 wpwMsg.single(serviceOffer); 9772 } 9773 } else { 9774 globalwpw.counter++; 9775 wpwMsg.single(askingProduct);
9776 globalwpw.productStep = "search"; 9777 } 9778 } 9779 } else if ( 9780 globalwpw.wildCard == 20 && 9781 globalwpw.productStep == "category" 9782 ) { 9783 var msg = msg.split("#"); 9784 var categoryTitle = msg[0]; 9785 var categoryId = msg[1]; 9786 var data = { 9787 action: "qcld_wb_chatbot_category_products", 9788 category: categoryId, 9789 }; 9790 if ( 9791 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9792 .length == 0 9793 ) { 9794 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9795 } 9796 //Product by category ajax handler. 9797 wpwKits.ajax(data).done(function (response) { 9798 if (response.product_num == 0) { 9799 //Since product does not found then show message and suggesting infinity search 9800 var productFail = 9801 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9802 " <strong>" + 9803 categoryTitle + 9804 "</strong>!"; 9805 var searchAgain = wpwKits.randomMsg( 9806 globalwpw.settings.obj.product_infinite 9807 ); 9808 wpwMsg.double(productFail, searchAgain); 9809 globalwpw.productStep = "search"; 9810 //keeping value in localstorage 9811 localStorage.setItem("productStep", globalwpw.productStep); 9812 } else { 9813 //Now show chat message to choose the product. 9814 var productSuccess = 9815 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9816 " <strong>" + 9817 categoryTitle + 9818 "</strong>!"; 9819 var products = response.html; 9820 wpwMsg.double_nobg(productSuccess, products); 9821 //Infinite asking to break dead end. 9822 if (response.per_page >= response.product_num) { 9823 setTimeout(function () { 9824 var searchAgain = wpwKits.randomMsg( 9825 globalwpw.settings.obj.product_infinite 9826 ); 9827 wpwMsg.double_nobg( 9828 searchAgain, 9829 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9830 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9831 "</span>" 9832 ); 9833 globalwpw.productStep = "search"; 9834 //keeping value in localstorage 9835 localStorage.setItem("productStep", globalwpw.productStep); 9836 }, globalwpw.settings.wildcardsShowTime); 9837 } 9838 } 9839 }); 9840 } else if ( 9841 globalwpw.wildCard == 20 && 9842 globalwpw.productStep == "featured" 9843 ) { 9844 var data = { action: "qcld_wb_chatbot_featured_products" }; 9845 if ( 9846 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9847 .length == 0 9848 ) { 9849 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9850 } 9851 //Products by string search ajax handler. 9852 wpwKits.ajax(data).done(function (response) { 9853 if (response.product_num == 0) { 9854 var productFail = 9855 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9856 " <strong>Featured Products</strong>!"; 9857 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9858 wpwMsg.single(productFail); 9859 9860 //Suggesting category. 9861 setTimeout(function () { 9862 wpwKits.sugestCat(); 9863 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 9864 } else { 9865 var productSucces = 9866 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9867 " <strong>Featured Products</strong>!"; 9868 wpwMsg.double_nobg(productSucces, response.html); 9869 //Infinite asking to break dead end. 9870 if (response.per_page >= response.product_num) { 9871 setTimeout(function () { 9872 var searchAgain = wpwKits.randomMsg(
9873 globalwpw.settings.obj.product_infinite 9874 ); 9875 wpwMsg.double_nobg( 9876 searchAgain, 9877 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9878 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9879 "</span>" 9880 ); 9881 //For Dialogflow or else 9882 if ( 9883 globalwpw.settings.obj.ai_df_enable == 1 && 9884 globalwpw.df_status_lock == 0 9885 ) { 9886 globalwpw.wildCard = 0; 9887 globalwpw.ai_step = 1; 9888 localStorage.setItem("wildCard", globalwpw.wildCard); 9889 localStorage.setItem("aiStep", globalwpw.ai_step); 9890 } else { 9891 //keeping value in localstorage 9892 globalwpw.productStep = "search"; 9893 localStorage.setItem("wildCard", globalwpw.wildCard); 9894 localStorage.setItem("productStep", globalwpw.productStep); 9895 } 9896 }, globalwpw.settings.wildcardsShowTime); 9897 } else { 9898 //For Dialogflow or else 9899 if ( 9900 globalwpw.settings.obj.ai_df_enable == 1 && 9901 globalwpw.df_status_lock == 0 9902 ) { 9903 globalwpw.wildCard = 0; 9904 globalwpw.ai_step = 1; 9905 localStorage.setItem("wildCard", globalwpw.wildCard); 9906 localStorage.setItem("aiStep", globalwpw.ai_step); 9907 } 9908 } 9909 } 9910 }); 9911 } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") { 9912 var data = { action: "qcld_wb_chatbot_sale_products" }; 9913 if ( 9914 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 9915 .length == 0 9916 ) { 9917 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9918 } 9919 //Products by string search ajax handler. 9920 wpwKits.ajax(data).done(function (response) { 9921 if (response.product_num == 0) { 9922 var productFail = 9923 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 9924 "<strong>" + 9925 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 9926 "</strong>!"; 9927 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 9928 wpwMsg.single(productFail); 9929 9930 //Suggesting category. 9931 setTimeout(function () { 9932 wpwKits.sugestCat(); 9933 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 9934 } else { 9935 var productSucces = 9936 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 9937 " <strong>" + 9938 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 9939 "</strong>!"; 9940 wpwMsg.double_nobg(productSucces, response.html); 9941 //Infinite asking to break dead end. 9942 if (response.per_page >= response.product_num) { 9943 setTimeout(function () { 9944 var searchAgain = wpwKits.randomMsg( 9945 globalwpw.settings.obj.product_infinite 9946 ); 9947 wpwMsg.double_nobg( 9948 searchAgain, 9949 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9950 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 9951 "</span>" 9952 ); 9953 //For Dialogflow or else 9954 if ( 9955 globalwpw.settings.obj.ai_df_enable == 1 && 9956 globalwpw.df_status_lock == 0 9957 ) { 9958 globalwpw.wildCard = 0; 9959 globalwpw.ai_step = 1; 9960 localStorage.setItem("wildCard", globalwpw.wildCard); 9961 localStorage.setItem("aiStep", globalwpw.ai_step); 9962 } else { 9963 //keeping value in localstorage
9964 globalwpw.productStep = "search"; 9965 localStorage.setItem("productStep", globalwpw.productStep); 9966 } 9967 }, globalwpw.settings.wildcardsShowTime); 9968 } else { 9969 //For Dialogflow or else 9970 if ( 9971 globalwpw.settings.obj.ai_df_enable == 1 && 9972 globalwpw.df_status_lock == 0 9973 ) { 9974 globalwpw.wildCard = 0; 9975 globalwpw.ai_step = 1; 9976 localStorage.setItem("wildCard", globalwpw.wildCard); 9977 localStorage.setItem("aiStep", globalwpw.ai_step); 9978 } 9979 } 9980 } 9981 }); 9982 } 9983 }, 9984 9985 order: function (msg) { 9986 //If user already logged In then 9987 if (globalwpw.settings.obj.order_login == 1) { 9988 var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome); 9989 var data = { action: "qcld_wb_chatbot_loged_in_user_orders" }; 9990 //Orders for logged in user ajax handler. 9991 wpwKits.ajax(data).done(function (response) { 9992 if (response.order_num > 0) { 9993 var orderSucMsg = response.message; 9994 var orderSucHtml = response.html; 9995 //Calling the email to admin part 9996 if (globalwpw.settings.obj.disable_repeatative != 1) { 9997 wpwMsg.double(orderSucMsg, orderSucHtml); 9998 setTimeout(function () { 9999 var orPhoneSuggest = 10000 '<span class="qcld-chatbot-suggest-phone" >' + 10001 wpwKits.render(globalwpw.settings.obj.support_phone) + 10002 "</span>"; 10003 var orEmailSuggest = 10004 '<span class="qcld-chatbot-suggest-email">' + 10005 wpwKits.randomMsg( 10006 globalwpw.settings.obj.order_email_support 10007 ) + 10008 "</span>"; 10009 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10010 }, globalwpw.settings.wildcardsShowTime * 2); 10011 } else { 10012 setTimeout(function () { 10013 if ( 10014 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10015 ) { 10016 wpwMsg.triple( 10017 orderSucMsg, 10018 orderSucHtml, 10019 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10020 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10021 "</span>" 10022 ); 10023 } 10024 }, globalwpw.settings.preLoadingTime * 4); 10025 } 10026 } else { 10027 var orderFailMsg = response.message; 10028 var orderFailHtml = response.html; 10029 //Calling the email to admin part 10030 if (globalwpw.settings.obj.disable_repeatative != 1) { 10031 wpwMsg.double(orderFailMsg, orderFailHtml); 10032 setTimeout(function () { 10033 var orPhoneSuggest = 10034 '<span class="qcld-chatbot-suggest-phone" >' + 10035 wpwKits.render(globalwpw.settings.obj.support_phone) + 10036 "</span>"; 10037 var orEmailSuggest = 10038 '<span class="qcld-chatbot-suggest-email">' + 10039 wpwKits.randomMsg( 10040 globalwpw.settings.obj.order_email_support 10041 ) + 10042 "</span>"; 10043 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10044 }, globalwpw.settings.wildcardsShowTime * 2); 10045 } else { 10046 setTimeout(function () { 10047 if ( 10048 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10049 ) { 10050 wpwMsg.triple( 10051 orderFailMsg, 10052 orderFailHtml, 10053 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10054 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10055 "</span>" 10056 ); 10057 } 10058 }
10058, globalwpw.settings.preLoadingTime * 4); 10059 } 10060 } 10061 }); 10062 } 10063 //If user is not logged In then 10064 else { 10065 if (globalwpw.settings.obj.order_status_without_login == 1) { 10066 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10067 var orderWelcome = wpwKits.randomMsg( 10068 globalwpw.settings.obj.order_welcome 10069 ); 10070 var userNameAsking = wpwKits.randomMsg( 10071 globalwpw.settings.obj.order_email_asking 10072 ); 10073 10074 wpwMsg.double(orderWelcome, userNameAsking); 10075 //updating the order steps 10076 globalwpw.orderStep = "orderid"; 10077 //keeping value in localstorage 10078 localStorage.setItem("orderStep", globalwpw.orderStep); 10079 } else if ( 10080 globalwpw.wildCard == 21 && 10081 globalwpw.orderStep == "orderid" 10082 ) { 10083 globalwpw.orderemail = msg; 10084 var orderidasking = wpwKits.randomMsg( 10085 globalwpw.settings.obj.order_id_asking 10086 ); 10087 10088 wpwMsg.single(orderidasking); 10089 //updating the order steps 10090 globalwpw.orderStep = "orderstatus"; 10091 //keeping value in localstorage 10092 localStorage.setItem("orderStep", globalwpw.orderStep); 10093 } else if ( 10094 globalwpw.wildCard == 21 && 10095 globalwpw.orderStep == "orderstatus" 10096 ) { 10097 var data = { 10098 action: "qcld_wb_chatbot_order_status_check", 10099 order_email: globalwpw.orderemail, 10100 order_id: msg, 10101 security: globalwpw.settings.obj.order_nonce, 10102 }; 10103 //user loginajax handler. 10104 wpwKits.ajax(data).done(function (response) { 10105 if (response.status == "success") { 10106 if (response.order_num > 0) { 10107 var loginSucMsg = response.message; 10108 var orderHtml = response.html; 10109 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10110 //Now keep the user as login in by updating obj 10111 globalwpw.wildCard = 0; 10112 globalwpw.orderStep = "welcome"; 10113 //Calling the email to admin part 10114 if (globalwpw.settings.obj.disable_repeatative != 1) { 10115 setTimeout(function () { 10116 var orPhoneSuggest = 10117 '<span class="qcld-chatbot-suggest-phone" >' + 10118 wpwKits.render(globalwpw.settings.obj.support_phone) + 10119 "</span>"; 10120 var orEmailSuggest = 10121 '<span class="qcld-chatbot-suggest-email">' + 10122 wpwKits.randomMsg( 10123 globalwpw.settings.obj.order_email_support 10124 ) + 10125 "</span>"; 10126 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10127 }, globalwpw.settings.wildcardsShowTime * 2); 10128 } 10129 } else { 10130 var loginFailcMsg = response.message; 10131 var orderNoHtml = response.html; 10132 wpwMsg.double(loginFailcMsg, orderNoHtml); 10133 //Now keep the user as login in by updating obj 10134 globalwpw.wildCard = 0; 10135 globalwpw.orderStep = "welcome"; 10136 //Calling the email to admin part 10137 if (globalwpw.settings.obj.disable_repeatative != 1) { 10138 setTimeout(function () { 10139 var orPhoneSuggest = 10140 '<span class="qcld-chatbot-suggest-phone" >' + 10141 wpwKits.render(globalwpw.settings.obj.support_phone) + 10142 "</span>"; 10143 var orEmailSuggest = 10144 '<span class="qcld-chatbot-suggest-email">' + 10145 wpwKits.randomMsg( 10146 globalwpw.settings.obj.order_email_support 10147 ) + 10148 "</span>"; 10149 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10150 }
10150, globalwpw.settings.wildcardsShowTime * 2); 10151 } 10152 } 10153 } 10154 }); 10155 } 10156 } else { 10157 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10158 var orderWelcome = wpwKits.randomMsg( 10159 globalwpw.settings.obj.order_welcome 10160 ); 10161 var userNameAsking = wpwKits.randomMsg( 10162 globalwpw.settings.obj.order_username_asking 10163 ); 10164 10165 wpwMsg.double(orderWelcome, userNameAsking); 10166 //updating the order steps 10167 globalwpw.orderStep = "user"; 10168 //keeping value in localstorage 10169 localStorage.setItem("orderStep", globalwpw.orderStep); 10170 } else if ( 10171 globalwpw.wildCard == 21 && 10172 globalwpw.orderStep == "user" 10173 ) { 10174 globalwpw.shopperUserName = msg; 10175 var data = { 10176 action: "qcld_wb_chatbot_check_user", 10177 user_name: globalwpw.shopperUserName, 10178 }; 10179 //Username checking ajax handler. 10180 wpwKits.ajax(data).done(function (response) { 10181 if (response.status == "success") { 10182 var successMgs = response.message; 10183 var sucessHtml = response.html; 10184 wpwMsg.double(successMgs, sucessHtml); 10185 globalwpw.orderStep = "password"; 10186 //keeping value in localstorage 10187 localStorage.setItem("orderStep", globalwpw.orderStep); 10188 } else { 10189 var failMsg = response.message; 10190 wpwMsg.single(failMsg); 10191 globalwpw.orderStep = "user"; 10192 //keeping value in localstorage 10193 localStorage.setItem("orderStep", globalwpw.orderStep); 10194 } 10195 }); 10196 } else if ( 10197 globalwpw.wildCard == 21 && 10198 globalwpw.orderStep == "password" 10199 ) { 10200 var data = { 10201 action: "qcld_wb_chatbot_login_user", 10202 user_name: globalwpw.shopperUserName, 10203 user_pass: msg, 10204 security: globalwpw.settings.obj.order_nonce, 10205 }; 10206 //user loginajax handler. 10207 wpwKits.ajax(data).done(function (response) { 10208 if (response.status == "success") { 10209 if (response.order_num > 0) { 10210 var loginSucMsg = response.message; 10211 var orderHtml = response.html; 10212 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10213 //Now keep the user as login in by updating obj 10214 globalwpw.settings.obj.order_login = 1; 10215 //Calling the email to admin part 10216 if (globalwpw.settings.obj.disable_repeatative != 1) { 10217 setTimeout(function () { 10218 var orPhoneSuggest = 10219 '<span class="qcld-chatbot-suggest-phone" >' + 10220 wpwKits.render(globalwpw.settings.obj.support_phone) + 10221 "</span>"; 10222 var orEmailSuggest = 10223 '<span class="qcld-chatbot-suggest-email">' + 10224 wpwKits.randomMsg( 10225 globalwpw.settings.obj.order_email_support 10226 ) + 10227 "</span>"; 10228 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10229 }, globalwpw.settings.wildcardsShowTime * 2); 10230 } 10231 } else { 10232 var loginFailcMsg = response.message; 10233 var orderNoHtml = response.html; 10234 wpwMsg.double(loginFailcMsg, orderNoHtml); 10235 //Now keep the user as login in by updating obj 10236 globalwpw.settings.obj.order_login = 1; 10237 //Calling the email to admin part 10238 if (globalwpw.settings.obj.disable_repeatative != 1) { 10239 setTimeout(function () { 10240 var orPhoneSuggest = 10241 '<span class="qcld-chatbot-suggest-phone" >' + 10242 wpwKits.render(globalwpw.settings.obj.support_phone) + 10243 "</span>"; 10244 var orEmailSuggest = 10245 '<span class="qcld-chatbot-suggest-email">' + 10246 wpwKits.randomMsg(
10247 globalwpw.settings.obj.order_email_support 10248 ) + 10249 "</span>"; 10250 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10251 }, globalwpw.settings.wildcardsShowTime * 2); 10252 } 10253 } 10254 } else { 10255 var loginFail = response.message; 10256 wpwMsg.single(loginFail); 10257 globalwpw.orderStep == "password"; 10258 //keeping value in localstorage 10259 localStorage.setItem("orderStep", globalwpw.orderStep); 10260 } 10261 }); 10262 } 10263 } 10264 } 10265 }, 10266 unsubscription: function (msg) { 10267 if ($(".chatbot_intent_reload").length == 0) { 10268 $("#wp-chatbot-editor-container").append( 10269 '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="6" data-step="welcome" data-intent-type="unsubscription" data-intent="unsubscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>' 10270 ); 10271 } 10272 10273 if ( 10274 globalwpw.wildCard == 6 && 10275 globalwpw.unsubscriptionStep == "welcome" 10276 ) { 10277 var restWarning = wpwKits.randomMsg( 10278 globalwpw.settings.obj.do_you_want_to_unsubscribe 10279 ); 10280 var confirmBtn = 10281 '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' + 10282 wpwKits.render(globalwpw.settings.obj.yes) + 10283 "</span> <span> " + 10284 wpwKits.render(globalwpw.settings.obj.or) + 10285 ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="no">' + 10286 wpwKits.render(globalwpw.settings.obj.no) + 10287 "</span>"; 10288 wpwMsg.double_nobg(restWarning, confirmBtn); 10289 } else if ( 10290 globalwpw.wildCard == 6 && 10291 globalwpw.unsubscriptionStep == "getemail" 10292 ) { 10293 if ( 10294 typeof globalwpw.hasNameCookie == "undefined" || 10295 globalwpw.hasNameCookie == "" 10296 ) { 10297 var shopperName = wpwKits.render( 10298 globalwpw.settings.obj.shopper_demo_name 10299 ); 10300 } else { 10301 var shopperName = globalwpw.hasNameCookie; 10302 } 10303 10304 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10305 wpwMsg.single(askEmail); 10306 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10307 } else if ( 10308 globalwpw.wildCard == 6 && 10309 globalwpw.unsubscriptionStep == "collectemailunsubscribe" 10310 ) { 10311 var validate = ""; 10312 var re = 10313 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10314 if (re.test(msg) != true) { 10315 validate = 10316 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10317 } 10318 10319 if (validate == "") { 10320 var data = { 10321 action: "qcld_wb_chatbot_email_unsubscription", 10322 email: msg, 10323 }; 10324 wpwKits.ajax(data).done(function (response) { 10325 var json = $.parseJSON(response); 10326 if (json.status == "success") { 10327 wpwMsg.single( 10328 wpwKits.randomMsg( 10329 globalwpw.settings.obj.you_have_successfully_unsubscribe 10330 ) 10331 ); 10332 if ($(".chatbot_intent_reload").length > 0) { 10333 $(".chatbot_intent_reload").remove(); 10334 } 10335 setTimeout(function () { 10336 var orPhoneSuggest = ""; 10337 if (globalwpw.settings.obj.call_sup == "") { 10338 orPhoneSuggest = 10339 '<span class="qcld-chatbot-suggest-phone" >' + 10340 globalwpw.wpwKits.render(settings.obj.support_phone) + 10341 "</span>"; 10342 } 10343 var orEmailSuggest = 10344 '<span class="qcld-chatbot-suggest-email" >' + 10345 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10346 "</span>"; 10347 if (globalwpw.settings.obj.disable_repeatative != 1) { 10348 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10349 } else { 10350 setTimeout(function () { 10351 if (
10352 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10353 "1" 10354 ) { 10355 wpwMsg.single_nobg( 10356 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10357 wpwKits.randomMsg( 10358 globalwpw.settings.obj.back_to_start 10359 ) + 10360 "</span>" 10361 ); 10362 } 10363 }, globalwpw.settings.preLoadingTime * 2); 10364 } 10365 globalwpw.wildCard = 0; 10366 }, globalwpw.settings.preLoadingTime); 10367 } else { 10368 var restWarning = wpwKits.randomMsg( 10369 globalwpw.settings.obj.we_do_not_have_your_email 10370 ); 10371 var confirmBtn = 10372 '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 10373 wpwMsg.double_nobg(restWarning, confirmBtn); 10374 if ($(".chatbot_intent_reload").length > 0) { 10375 $(".chatbot_intent_reload").remove(); 10376 } 10377 } 10378 }); 10379 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 10380 } else { 10381 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10382 wpwMsg.single(validate); 10383 } 10384 } 10385 }, 10386 10387 subscription: function (msg) { 10388 if ($(".chatbot_intent_reload").length == 0) { 10389 $("#wp-chatbot-editor-container").append( 10390 '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="3" data-step="welcome" data-intent-type="subscription" data-intent="subscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>' 10391 ); 10392 } 10393 10394 if (globalwpw.subscriptionStep == "welcome") { 10395 var restWarning = wpwKits.randomMsg( 10396 globalwpw.settings.obj.do_you_want_to_subscribe 10397 ); 10398 var confirmBtn = 10399 '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' + 10400 wpwKits.render(globalwpw.settings.obj.yes) + 10401 "</span> <span> " + 10402 wpwKits.render(globalwpw.settings.obj.or) + 10403 ' </span><span class="qcld-chat-common qcld_subscribe_confirm" subscription="no">' + 10404 wpwKits.render(globalwpw.settings.obj.no) + 10405 "</span>"; 10406 if (globalwpw.settings.obj.enable_gdpr) { 10407 wpwMsg.triple_nobg( 10408 restWarning, 10409 wpwKits.render(globalwpw.settings.obj.gdpr_text), 10410 confirmBtn 10411 ); 10412 setTimeout(function () { 10413 wpwKits.disableEditor(""); 10414 }, 2000); 10415 } else { 10416 wpwMsg.double_nobg(restWarning, confirmBtn); 10417 setTimeout(function () { 10418 wpwKits.disableEditor(""); 10419 }, 1500); 10420 } 10421 } else if (globalwpw.subscriptionStep == "getname") { 10422 if ( 10423 typeof globalwpw.hasNameCookie == "undefined" || 10424 globalwpw.hasNameCookie == "" 10425 ) { 10426 var shopperName = wpwKits.render( 10427 globalwpw.settings.obj.shopper_demo_name 10428 ); 10429 } else { 10430 var shopperName = globalwpw.hasNameCookie; 10431 } 10432 10433 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10434 wpwMsg.single(askEmail); 10435 globalwpw.subscriptionStep = "getemail"; 10436 } else if (globalwpw.subscriptionStep == "getemail") { 10437 globalwpw.shopperEmail = msg; 10438 var validate = ""; 10439 var re = 10440 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10441 if (re.test(globalwpw.shopperEmail) != true) { 10442 validate = 10443 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10444 } 10445 if (validate == "") { 10446 if ( 10447 typeof globalwpw.hasNameCookie == "undefined" || 10448 globalwpw.hasNameCookie == "" 10449 ) { 10450 var shopperName = wpwKits.render(
10451 globalwpw.settings.obj.shopper_demo_name 10452 ); 10453 } else { 10454 var shopperName = globalwpw.hasNameCookie; 10455 } 10456 10457 var data = { 10458 action: "qcld_wb_chatbot_email_subscription", 10459 name: shopperName, 10460 email: globalwpw.shopperEmail, 10461 url: window.location.href, 10462 }; 10463 10464 wpwKits.ajax(data).done(function (response) { 10465 var json = $.parseJSON(response); 10466 10467 if (json.status == "success") { 10468 var sucMsg = json.msg; 10469 wpwMsg.single(sucMsg); 10470 if ($(".chatbot_intent_reload").length > 0) { 10471 $(".chatbot_intent_reload").remove(); 10472 } 10473 setTimeout(function () { 10474 var orPhoneSuggest = ""; 10475 if (globalwpw.settings.obj.call_sup == "") { 10476 orPhoneSuggest = 10477 '<span class="qcld-chatbot-suggest-phone" >' + 10478 wpwKits.render(globalwpw.settings.obj.support_phone) + 10479 "</span>"; 10480 } 10481 var orEmailSuggest = 10482 '<span class="qcld-chatbot-suggest-email" >' + 10483 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10484 "</span>"; 10485 if (globalwpw.settings.obj.disable_repeatative != 1) { 10486 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10487 } else { 10488 setTimeout(function () { 10489 if ( 10490 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10491 "1" 10492 ) { 10493 wpwMsg.single_nobg( 10494 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10495 wpwKits.randomMsg( 10496 globalwpw.settings.obj.back_to_start 10497 ) + 10498 "</span>" 10499 ); 10500 } 10501 }, globalwpw.settings.preLoadingTime * 2); 10502 } 10503 globalwpw.wildCard = 0; 10504 }, globalwpw.settings.preLoadingTime); 10505 } else { 10506 var failMsg = json.msg; 10507 wpwMsg.single(failMsg); 10508 if ($(".chatbot_intent_reload").length > 0) { 10509 $(".chatbot_intent_reload").remove(); 10510 } 10511 setTimeout(function () { 10512 wpwAction.bot( 10513 wpwKits 10514 .render(globalwpw.settings.obj.sys_key_help) 10515 .toLowerCase() 10516 ); 10517 }, globalwpw.settings.preLoadingTime); 10518 } 10519 }); 10520 } else { 10521 globalwpw.subscriptionStep = "getemail"; 10522 wpwMsg.single(validate); 10523 } 10524 } 10525 }, 10526 support: function (msg) { 10527 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 10528 var welcomeMsg = wpwKits.randomMsg( 10529 globalwpw.settings.obj.support_welcome 10530 ); 10531 10532 var orPhoneSuggest = ""; 10533 if ( 10534 globalwpw.settings.obj.support_query[globalwpw.settings.obj.language] 10535 .length > 0 10536 ) { 10537 var supportsItems = ""; 10538 var messenger = ""; 10539 if (globalwpw.settings.obj.enable_messenger == 1) { 10540 messenger += 10541 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 10542 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 10543 "</span>"; 10544 } 10545 if (globalwpw.settings.obj.enable_whats == 1) { 10546 messenger += 10547 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 10548 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 10549 "</span>"; 10550 } 10551 if (globalwpw.settings.obj.disable_feedback == "") { 10552 messenger += 10553 '<span class="qcld-chatbot-suggest-email" >' + 10554 wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) + 10555 "</span>"; 10556 } 10557 10558 $.each(
10559 globalwpw.settings.obj.support_query[ 10560 globalwpw.settings.obj.language 10561 ], 10562 function (i, obj) { 10563 supportsItems += 10564 '<span class="qcld-chatbot-support-items" data-query-index="' + 10565 i + 10566 '">' + 10567 obj + 10568 "</span>"; 10569 } 10570 ); 10571 var orEmailSuggest = 10572 '<span class="qcld-chatbot-suggest-email" >' + 10573 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10574 "</span>"; 10575 10576 if (globalwpw.settings.obj.call_sup == "") { 10577 orPhoneSuggest = 10578 '<span class="qcld-chatbot-suggest-phone" >' + 10579 wpwKits.render(globalwpw.settings.obj.support_phone) + 10580 "</span>"; 10581 } 10582 10583 var queryOrEmail = supportsItems; 10584 } else { 10585 if (globalwpw.settings.obj.call_sup == "") { 10586 orPhoneSuggest = 10587 '<span class="qcld-chatbot-suggest-phone" >' + 10588 wpwKits.render(globalwpw.settings.obj.support_phone) + 10589 "</span>"; 10590 } 10591 var queryOrEmail = 10592 '<span class="qcld-chatbot-suggest-email" >' + 10593 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10594 "</span>" + 10595 orPhoneSuggest; 10596 } 10597 wpwMsg.double_nobg(welcomeMsg, queryOrEmail); 10598 10599 globalwpw.wildCard = 0; 10600 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") { 10601 globalwpw.shopperEmail = msg; 10602 var validate = ""; 10603 var re = 10604 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10605 if (re.test(globalwpw.shopperEmail) != true) { 10606 validate = 10607 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10608 } 10609 if (validate == "") { 10610 var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 10611 wpwMsg.single(askingMsg); 10612 globalwpw.supportStep = "message"; 10613 //keeping value in localstorage 10614 localStorage.setItem("supportStep", globalwpw.supportStep); 10615 } else { 10616 wpwMsg.single(validate); 10617 globalwpw.supportStep = "email"; 10618 //keeping value in localstorage 10619 localStorage.setItem("supportStep", globalwpw.supportStep); 10620 } 10621 } else if ( 10622 globalwpw.wildCard == 1 && 10623 globalwpw.supportStep == "message" 10624 ) { 10625 var data = { 10626 action: "qcld_wb_chatbot_support_email", 10627 name: globalwpw.hasNameCookie, 10628 email: globalwpw.shopperEmail, 10629 message: msg, 10630 url: window.location.href, 10631 }; 10632 10633 wpwKits.ajax(data).done(function (response) { 10634 var json = $.parseJSON(response); 10635 var orPhoneSuggest = ""; 10636 if (json.status == "success") { 10637 var sucMsg = wpwKits.render(json.message); 10638 wpwMsg.single(sucMsg); 10639 //Asking email after showing answer. 10640 setTimeout(function () { 10641 if (globalwpw.settings.obj.call_sup == "") { 10642 orPhoneSuggest = 10643 '<span class="qcld-chatbot-suggest-phone" >' + 10644 wpwKits.render(globalwpw.settings.obj.support_phone) + 10645 "</span>"; 10646 } 10647 var orEmailSuggest = 10648 '<span class="qcld-chatbot-suggest-email" >' + 10649 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10650 "</span>"; 10651 if (globalwpw.settings.obj.disable_repeatative != 1) { 10652 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10653 } else { 10654 setTimeout(function () { 10655 if ( 10656 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10657 ) { 10658 wpwMsg.single_nobg( 10659 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10660 wpwKits.randomMsg(
10661 globalwpw.settings.obj.back_to_start 10662 ) + 10663 "</span>" 10664 ); 10665 } 10666 }, globalwpw.settings.preLoadingTime * 2); 10667 } 10668 globalwpw.wildCard = 0; 10669 }, globalwpw.settings.preLoadingTime); 10670 } else { 10671 var failMsg = wpwKits.render(json.message); 10672 wpwMsg.single(failMsg); 10673 //Asking email after showing answer. 10674 setTimeout(function () { 10675 if (globalwpw.settings.obj.call_sup == "") { 10676 orPhoneSuggest = 10677 '<span class="qcld-chatbot-suggest-phone" >' + 10678 wpwKits.render(globalwpw.settings.obj.support_phone) + 10679 "</span>"; 10680 } 10681 var orEmailSuggest = 10682 '<span class="qcld-chatbot-suggest-email" >' + 10683 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10684 "</span>"; 10685 if (globalwpw.settings.obj.disable_repeatative != 1) { 10686 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10687 } else { 10688 setTimeout(function () { 10689 if ( 10690 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10691 ) { 10692 wpwMsg.single_nobg( 10693 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10694 wpwKits.randomMsg( 10695 globalwpw.settings.obj.back_to_start 10696 ) + 10697 "</span>" 10698 ); 10699 } 10700 }, globalwpw.settings.preLoadingTime * 2); 10701 } 10702 globalwpw.wildCard = 0; 10703 }, globalwpw.settings.preLoadingTime); 10704 } 10705 }); 10706 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") { 10707 var data = { 10708 action: "qcld_wb_chatbot_support_phone", 10709 name: globalwpw.hasNameCookie, 10710 phone: msg, 10711 }; 10712 wpwKits.ajax(data).done(function (response) { 10713 var json = $.parseJSON(response); 10714 var orPhoneSuggest = ""; 10715 if (json.status == "success") { 10716 var sucMsg = wpwKits.render(json.message); 10717 wpwMsg.single(sucMsg); 10718 //Asking email after showing answer. 10719 setTimeout(function () { 10720 if (globalwpw.settings.obj.call_sup == "") { 10721 orPhoneSuggest = 10722 '<span class="qcld-chatbot-suggest-phone" >' + 10723 wpwKits.render(globalwpw.settings.obj.support_phone) + 10724 "</span>"; 10725 } 10726 var orEmailSuggest = 10727 '<span class="qcld-chatbot-suggest-email" >' + 10728 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10729 "</span>"; 10730 if (globalwpw.settings.obj.disable_repeatative != 1) { 10731 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10732 } else { 10733 setTimeout(function () { 10734 if ( 10735 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10736 ) { 10737 wpwMsg.single_nobg( 10738 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10739 wpwKits.randomMsg( 10740 globalwpw.settings.obj.back_to_start 10741 ) + 10742 "</span>" 10743 ); 10744 } 10745 }, globalwpw.settings.preLoadingTime * 2); 10746 } 10747 globalwpw.wildCard = 0; 10748 }, globalwpw.settings.preLoadingTime); 10749 } else if (json.status == "invalid") { 10750 var failMsg = wpwKits.render(json.message); 10751 wpwMsg.single(failMsg); 10752 globalwpw.supportStep = "phone"; 10753 globalwpw.wildCard = 1; 10754 //keeping value in localstorage 10755 localStorage.setItem("wildCard", globalwpw.wildCard); 10756 localStorage.setItem("supportStep", globalwpw.supportStep); 10757 } else { 10758 var failMsg = wpwKits.render(json.message); 10759 wpwMsg.single(failMsg); 10760 //Asking email after showing answer. 10761 setTimeout(function () { 10762 if (globalwpw.settings.obj.call_sup == "") { 10763 orPhoneSuggest = 10764 '<span class="qcld-chatbot-suggest-phone" >' + 10765 wpwKits.render(globalwpw.settings.obj.support_phone) + 10766 "</span>"; 10767 } 10768 var orEmailSuggest = 10769 '<span class="qcld-chatbot-suggest-email" >' + 10770 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10771 "</span>"; 10772 if (globalwpw.settings.obj.disable_repeatative != 1) { 10773 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10774 } else { 10775 setTimeout(function () { 10776 if (
10777 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10778 ) { 10779 wpwMsg.single_nobg( 10780 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10781 wpwKits.randomMsg( 10782 globalwpw.settings.obj.back_to_start 10783 ) + 10784 "</span>" 10785 ); 10786 } 10787 }, globalwpw.settings.preLoadingTime * 2); 10788 } 10789 globalwpw.wildCard = 0; 10790 }, globalwpw.settings.preLoadingTime); 10791 } 10792 }); 10793 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") { 10794 if (globalwpw.settings.obj.priority_openai_all == "1") { 10795 var openai_msg = msg; 10796 wpwMsg.open_ai_message_callback(openai_msg); 10797 } else if ( 10798 msg != "" && 10799 globalwpw.settings.obj.disable_sitesearch == "" && 10800 (globalwpw.settings.obj.qc_site_search_priority != "1" || 10801 globalwpw.supportStep == "search") 10802 ) { 10803 var openai_msg = msg; 10804 msg = wpwKits.filterStopWords(msg); 10805 var data = { 10806 action: "wpbo_search_site", 10807 name: globalwpw.hasNameCookie, 10808 keyword: msg, 10809 language: globalwpw.settings.obj.language, 10810 }; 10811 if ( 10812 $( 10813 globalwpw.settings.messageLastChild + 10814 " .wp-chatbot-comment-loader" 10815 ).length == 0 10816 ) { 10817 $(globalwpw.settings.messageContainer).append( 10818 wpwKits.botPreloader() 10819 ); 10820 } 10821 wpwKits.ajax(data).done(function (response) { 10822 var json = $.parseJSON(response); 10823 if (json.status == "success") { 10824 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 10825 .parent(".wp-chatbot-paragraph") 10826 .hide(); 10827 $('span[data-wildcart="back"]').remove(); 10828 wpwMsg.single_nobg(json.html); 10829 setTimeout(function () { 10830 if ( 10831 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10832 ) { 10833 wpwMsg.single_nobg( 10834 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10835 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10836 "</span>" 10837 ); 10838 } 10839 }, globalwpw.settings.preLoadingTime); 10840 } else if ( 10841 wp_chatbot_obj.ollama_enabled == "1" || 10842 wp_chatbot_obj.openrouter_enabled == "1" || 10843 wp_chatbot_obj.open_ai_enable == "1" || 10844 wp_chatbot_obj.mistral_enabled == "1" || 10845 wp_chatbot_obj.gemini_enabled == "1" || 10846 globalwpw.settings.obj.tvlyai_enabled == "1" 10847 ) { 10848 wpwMsg.open_ai_message_callback(openai_msg); 10849 } else { 10850 var data = { 10851 action: "wpbo_failed_response", 10852 name: globalwpw.hasNameCookie, 10853 keyword: msg, 10854 }; 10855 wpwKits.ajax(data).done(function (res) { 10856 // 10857 if ( 10858 globalwpw.counter == 10859 globalwpw.settings.obj.no_result_attempt_count || 10860 globalwpw.settings.obj.no_result_attempt_count == 0 10861 ) { 10862 wpwMsg.single(wpwKits.randomMsg(json.html)); 10863 10864 if ( 10865 wpwKits.render( 10866 globalwpw.settings.obj.no_result_attempt_message 10867 ) != "" 10868 ) { 10869 setTimeout(function () { 10870 wpwMsg.single( 10871 wpwKits.render( 10872 globalwpw.settings.obj.no_result_attempt_message 10873 ) 10874 ); 10875 }
10875, globalwpw.settings.preLoadingTime); 10876 } else { 10877 wpwTree.start_menu_settings(); 10878 } 10879 10880 globalwpw.counter = 0; 10881 } else { 10882 globalwpw.counter++; 10883 wpwMsg.double_nobg( 10884 wpwKits.randomMsg(json.html), 10885 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10886 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10887 "</span>" 10888 ); 10889 // wpwMsg.single(wpwKits.randomMsg(json.html)); 10890 } 10891 }); 10892 } 10893 globalwpw.wildCard = 0; 10894 }); 10895 } else if ( 10896 wp_chatbot_obj.ollama_enabled == "1" || 10897 wp_chatbot_obj.openrouter_enabled == "1" || 10898 wp_chatbot_obj.open_ai_enable == "1" || 10899 wp_chatbot_obj.mistral_enabled == "1" || 10900 wp_chatbot_obj.gemini_enabled == "1" || 10901 globalwpw.settings.obj.tvlyai_enabled == "1" 10902 ) { 10903 wpwMsg.open_ai_message_callback(openai_msg); 10904 } else { 10905 globalwpw.wildCard = 0; 10906 wpwMsg.single( 10907 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 10908 ); 10909 if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") { 10910 if (globalwpw.settings.obj.disable_repeatative != 1) { 10911 setTimeout(function () { 10912 var serviceOffer = wpwKits.randomMsg( 10913 globalwpw.settings.obj.support_option_again 10914 ); 10915 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 10916 if ( 10917 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10918 ) { 10919 if ( 10920 typeof globalwpw.wildcards != "undefined" && 10921 globalwpw.wildcards != "" 10922 ) { 10923 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 10924 } else { 10925 wpwMsg.single(serviceOffer); 10926 } 10927 } 10928 } 10929 }, globalwpw.settings.preLoadingTime); 10930 } else { 10931 setTimeout(function () { 10932 wpwMsg.single_nobg( 10933 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10934 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10935 "</span>" 10936 ); 10937 }, globalwpw.settings.preLoadingTime * 2); 10938 } 10939 } 10940 } 10941 } else if ( 10942 globalwpw.wildCard == 1 && 10943 globalwpw.supportStep == "email_transcript" 10944 ) { 10945 wpwTree.email_transcript(msg); 10946 } 10947 }, 10948 email_transcript: function (msg) { 10949 var data = { 10950 action: "wpbot_send_email_transcript", 10951 session: localStorage.getItem("botsessionid"), 10952 email: msg, 10953 }; 10954 10955 if ( 10956 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10957 .length == 0 10958 ) { 10959 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10960 } 10961 wpwKits.ajax(data).done(function (response) { 10962 var json = $.parseJSON(response); 10963 var sucMsg = wpwKits.render(json.message); 10964 wpwMsg.double( 10965 sucMsg, 10966 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 10967 ); 10968 setTimeout(function () { 10969 wpwKits.closeWindow(); 10970 wpwKits.doReset(); 10971 wpwKits.updateGlobalMenu(); 10972 wpwWelcome.greeting(); 10973 // if(globalwpw.initialize == 1){ 10974 // } 10975 }, 2000); 10976 }); 10977 }, 10978 goodbye: function (msg) { 10979 //code here 10980 if ( 10981 (globalwpw.settings.obj.is_chatsession_active || 10982 msg.toLowerCase() == "yes") && 10983 globalwpw.settings.obj.disable_email_transcript != "1" 10984 ) { 10985 if (globalwpw.wildCard == 99) { 10986 if (globalwpw.askEmail == 1) { 10987 var userEmail = msg; 10988 localStorage.setItem("shopperemail", userEmail); 10989 var data = { 10990 action: "wpbot_send_email_transcript", 10991 session: localStorage.getItem("botsessionid"), 10992 email: localStorage.getItem("shopperemail"), 10993 }; 10994 10995 if ( 10996 $(
10997 globalwpw.settings.messageLastChild + 10998 " .wp-chatbot-comment-loader" 10999 ).length == 0 11000 ) { 11001 $(globalwpw.settings.messageContainer).append( 11002 wpwKits.botPreloader() 11003 ); 11004 } 11005 wpwKits.ajax(data).done(function (response) { 11006 var json = $.parseJSON(response); 11007 var sucMsg = wpwKits.render(json.message); 11008 wpwMsg.double( 11009 sucMsg, 11010 wpwKits.render( 11011 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11012 ) 11013 ); 11014 setTimeout(function () { 11015 wpwKits.closeWindow(); 11016 wpwKits.doReset(); 11017 //LoadwpwBotPlugin = 0; 11018 }, 2000); 11019 }); 11020 } else { 11021 if ( 11022 msg.toLowerCase() == 11023 wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() 11024 ) { 11025 // if ( !localStorage.getItem('shopperemail') ) { 11026 globalwpw.askEmail = 1; 11027 11028 setTimeout(function () { 11029 var emailsharetext = wpwKits.randomMsg( 11030 wp_chatbot_obj.asking_email 11031 ); 11032 if (globalwpw.settings.obj.enable_gdpr) { 11033 wpwMsg.double( 11034 emailsharetext, 11035 wpwKits.render(globalwpw.settings.obj.gdpr_text) 11036 ); 11037 globalwpw.supportStep = "email_transcript"; 11038 globalwpw.wildCard = 1; 11039 globalwpw.ai_step = 1; 11040 globalwpw.initialize = 0; 11041 //keeping value in localstorage 11042 localStorage.setItem("wildCard", globalwpw.wildCard); 11043 localStorage.setItem("supportStep", globalwpw.supportStep); 11044 } else { 11045 wpwMsg.single(emailsharetext); 11046 globalwpw.supportStep = "email_transcript"; 11047 globalwpw.wildCard = 1; 11048 globalwpw.ai_step = 1; 11049 globalwpw.initialize = 0; 11050 //keeping value in localstorage 11051 localStorage.setItem("wildCard", globalwpw.wildCard); 11052 localStorage.setItem("supportStep", globalwpw.supportStep); 11053 } 11054 }, globalwpw.settings.preLoadingTime); 11055 } else if ( 11056 msg.toLowerCase() == 11057 wpwKits.render(globalwpw.settings.obj.no).toLowerCase() 11058 ) { 11059 wpwMsg.single( 11060 wpwKits.render( 11061 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11062 ) 11063 ); 11064 setTimeout(function () { 11065 wpwKits.doReset(); 11066 wpwKits.closeWindow(); 11067 wpwKits.updateGlobalMenu(); 11068 wpwWelcome.greeting(); 11069 }, 2000); 11070 } else { 11071 globalwpw.wildCard = 99; 11072 var transcripttext = wpwKits.render( 11073 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11074 ); 11075 var confirmBtn = 11076 '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11077 wpwKits.render(globalwpw.settings.obj.yes) + 11078 '" >' + 11079 wpwKits.render(globalwpw.settings.obj.yes) + 11080 "</span> <span> " + 11081 wpwKits.render(globalwpw.settings.obj.or) + 11082 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11083 wpwKits.render(globalwpw.settings.obj.no) + 11084 '">' + 11085 wpwKits.render(globalwpw.settings.obj.no) + 11086 "</span>"; 11087 wpwMsg.double(transcripttext, confirmBtn); 11088 } 11089 } 11090 } else { 11091 globalwpw.wildCard = 99; 11092 var transcripttext = wpwKits.render( 11093 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11094 ); 11095 var confirmBtn = 11096 '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' + 11097 wpwKits.render(globalwpw.settings.obj.yes) + 11098 "</span> <span> " + 11099 wpwKits.render(globalwpw.settings.obj.or) +
11100 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="no">' + 11101 wpwKits.render(globalwpw.settings.obj.no) + 11102 "</span>"; 11103 wpwMsg.double(transcripttext, confirmBtn); 11104 } 11105 } else { 11106 wpwMsg.single( 11107 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11108 ); 11109 setTimeout(function () { 11110 wpwKits.doReset(); 11111 wpwKits.closeWindow(); 11112 wpwKits.updateGlobalMenu(); 11113 wpwWelcome.greeting(); 11114 //LoadwpwBotPlugin = 0; 11115 }, 2000); 11116 } 11117 }, 11118 strHandler: function (msg, json = {}) { 11119 if (Object.keys(json).length !== 0) { 11120 globalwpw.strObject = json; 11121 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 11122 } 11123 if (typeof msg != "undefined") { 11124 msg = msg.trim(); 11125 } 11126 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 11127 if ( 11128 globalwpw.settings.obj.voice_addon && 11129 globalwpw.settings.obj.stt_service == "microsoft" 11130 ) { 11131 if (response_type == 1) { 11132 jQuery("#botstartvoicemicro").css("visibility", "visible"); 11133 } else if (response_type == 3) { 11134 jQuery("#wp-chatbot-editor").removeAttr("disabled"); 11135 jQuery("#wp-chatbot-editor").attr( 11136 "placeholder", 11137 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11138 ); 11139 } 11140 response_type = 0; 11141 } 11142 //string_match 11143 var matched = false; 11144 globalwpw.strObject.data[0].users_answer.answer.forEach(function ( 11145 item, 11146 index 11147 ) { 11148 if (wpwKits.string_match(item, msg) && !matched) { 11149 matched = true; 11150 11151 var trigger_intent = 11152 globalwpw.strObject.data[0].users_answer.feedback[index]; 11153 globalwpw.strMatchfailed = 0; 11154 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11155 globalwpw.wildCard = 0; 11156 localStorage.setItem("wildCard", globalwpw.wildCard); 11157 11158 setTimeout(function () { 11159 wpwKits.trigger_intent(trigger_intent); 11160 }, globalwpw.settings.preLoadingTime * 2); 11161 11162 if ( 11163 typeof globalwpw.strObject.data[0].users_answer.trigger_intent !== 11164 "undefined" && 11165 globalwpw.strObject.data[0].users_answer.trigger_intent != "" 11166 ) { 11167 var trigger_intent = 11168 globalwpw.strObject.data[0].users_answer.trigger_intent; 11169 globalwpw.strMatchfailed = 0; 11170 globalwpw.wildCard = 0; 11171 setTimeout(function () { 11172 wpwKits.trigger_intent(trigger_intent); 11173 }, globalwpw.settings.preLoadingTime * 2); 11174 } 11175 11176 //back to default workflow 11177 globalwpw.strMatchfailed = 0; 11178 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11179 globalwpw.wildCard = 0; 11180 localStorage.setItem("wildCard", globalwpw.wildCard); 11181 } else { 11182 jQuery("#wp-chatbot-editor").prop("disabled", false); 11183 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11184 globalwpw.strMatchfailed = 0; 11185 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11186 globalwpw.wildCard = 0; 11187 localStorage.setItem("wildCard", globalwpw.wildCard); 11188 wpwTree.start_menu_settings(); 11189 } 11190 }); 11191 if ( 11192 !matched && 11193 typeof globalwpw.strEntities[ 11194 globalwpw.strObject.data[0].users_answer.entity_name + 11195 globalwpw.strObject.data[0].id 11196 ] === "undefined" && 11197 globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && 11198 globalwpw.strObject.data[0].users_answer.prompt_message != "" && 11199 globalwpw.strMatchfailed < 3 11200 ) { 11201 wpwMsg.single(
11202 globalwpw.strObject.data[0].users_answer.prompt_message 11203 ); 11204 globalwpw.strMatchfailed += 1; 11205 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11206 } else if ( 11207 !matched && 11208 globalwpw.strObject.data[0].users_answer.not_match != "" && 11209 globalwpw.strMatchfailed == 0 11210 ) { 11211 globalwpw.strMatchfailed += 1; 11212 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11213 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 11214 11215 if ( 11216 globalwpw.settings.obj.voice_addon && 11217 globalwpw.settings.obj.stt_service == "microsoft" 11218 ) { 11219 response_type = 11220 globalwpw.strObject.data[0].users_answer.response_type; 11221 setTimeout(function () { 11222 if (response_type == 1) { 11223 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11224 } else if (response_type == 3) { 11225 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11226 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11227 } 11228 }, globalwpw.settings.preLoadingTime * 1.1); 11229 } 11230 } else if (!matched && globalwpw.strMatchfailed > 0) { 11231 // fallback to global intent. 11232 if ( 11233 typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" && 11234 globalwpw.strObject.data[0].trigger_intent != "" 11235 ) { 11236 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11237 setTimeout(function () { 11238 wpwKits.trigger_intent(trigger_intent); 11239 }, globalwpw.settings.preLoadingTime * 2); 11240 } else { 11241 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 11242 if (globalwpw.settings.obj.disable_repeatative != 1) { 11243 var serviceOffer = wpwKits.randomMsg( 11244 globalwpw.settings.obj.wildcard_msg 11245 ); 11246 setTimeout(function () { 11247 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11248 if ( 11249 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11250 "1" 11251 ) { 11252 if ( 11253 typeof globalwpw.wildcards != "undefined" && 11254 globalwpw.wildcards != "" 11255 ) { 11256 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11257 } else { 11258 wpwMsg.single(serviceOffer); 11259 } 11260 } 11261 } 11262 }, globalwpw.settings.preLoadingTime * 2); 11263 } else { 11264 setTimeout(function () { 11265 if ( 11266 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11267 ) { 11268 wpwMsg.single_nobg( 11269 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11270 wpwKits.randomMsg( 11271 globalwpw.settings.obj.back_to_start 11272 ) + 11273 "</span>" 11274 ); 11275 } 11276 }, globalwpw.settings.preLoadingTime * 2); 11277 } 11278 } else { 11279 globalwpw.strMatchfailed = 0; 11280 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11281 globalwpw.wildCard = 0; 11282 localStorage.setItem("wildCard", globalwpw.wildCard); 11283 } 11284 } 11285 } 11286 } else { 11287 if ( 11288 typeof globalwpw.strObject.category !== "undefined" && 11289 globalwpw.strObject.category 11290 ) { 11291 var question = ""; 11292 $.each(globalwpw.strObject.data, function (i, obj) { 11293 question += 11294 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 11295 obj.query + 11296 "</span>"; 11297 }); 11298 wpwMsg.single_nobg(question); 11299 } else if (globalwpw.strObject.multiple) { 11300 var question = ""; 11301 $.each(json.data, function (i, obj) { 11302 question += 11303 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + 11304 obj.id + 11305 '">' + 11306 obj.query + 11307 "</span>"; 11308 }); 11309 wpwMsg.double_nobg( 11310 wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean), 11311 question 11312 ); 11313 } else { 11314 var serviceOffer = wpwKits.randomMsg(
11315 globalwpw.settings.obj.wildcard_msg 11316 ); 11317 if ( 11318 Object.keys(globalwpw.strObject).length != 0 && 11319 Object.keys(globalwpw.strObject).length > 0 11320 ) { 11321 if (globalwpw.strObject.data[0].followup == "") { 11322 if ( 11323 typeof globalwpw.strObject.data[0].trigger_intent !== 11324 "undefined" && 11325 globalwpw.strObject.data[0].trigger_intent != "" 11326 ) { 11327 wpwMsg.single(globalwpw.strObject.data[0].response); 11328 11329 if (globalwpw.settings.obj.disable_repeatative != 1) { 11330 setTimeout(function () { 11331 var serviceOffer = wpwKits.randomMsg( 11332 globalwpw.settings.obj.support_option_again 11333 ); 11334 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11335 if ( 11336 typeof globalwpw.wildcards != "undefined" && 11337 globalwpw.wildcards != "" 11338 ) { 11339 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11340 } else { 11341 wpwMsg.single(serviceOffer); 11342 } 11343 } 11344 }, globalwpw.settings.preLoadingTime); 11345 } else { 11346 setTimeout(function () { 11347 if ( 11348 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11349 "1" 11350 ) { 11351 wpwMsg.single_nobg( 11352 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11353 wpwKits.randomMsg( 11354 globalwpw.settings.obj.back_to_start 11355 ) + 11356 "</span>" 11357 ); 11358 } 11359 }, globalwpw.settings.preLoadingTime * 2); 11360 } 11361 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11362 setTimeout(function () { 11363 wpwKits.trigger_intent(trigger_intent); 11364 }, globalwpw.settings.preLoadingTime * 2); 11365 } else { 11366 wpwMsg.single(globalwpw.strObject.data[0].response); 11367 11368 if ( 11369 globalwpw.settings.obj.disable_repeatative != 1 && 11370 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1 11371 ) { 11372 setTimeout(function () { 11373 var serviceOffer = wpwKits.randomMsg( 11374 globalwpw.settings.obj.support_option_again 11375 ); 11376 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11377 if ( 11378 typeof globalwpw.wildcards != "undefined" && 11379 globalwpw.wildcards != "" 11380 ) { 11381 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11382 } else { 11383 wpwMsg.single(serviceOffer); 11384 } 11385 } 11386 }, globalwpw.settings.preLoadingTime); 11387 } else { 11388 setTimeout(function () { 11389 var serviceOffer = wpwKits.randomMsg( 11390 globalwpw.settings.obj.support_option_again 11391 ); 11392 if ( 11393 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11394 "1" 11395 ) { 11396 wpwMsg.single_nobg( 11397 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11398 wpwKits.randomMsg( 11399 globalwpw.settings.obj.back_to_start 11400 ) + 11401 "</span>" 11402 ); 11403 // wpwMsg.single_nobg(); 11404 } else { 11405 wpwMsg.single(serviceOffer); 11406 } 11407 }
11407, globalwpw.settings.preLoadingTime * 2); 11408 } 11409 setTimeout(function () { 11410 if (response_type == 1) { 11411 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11412 } else if (response_type == 3) { 11413 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11414 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11415 } 11416 }, 1000); 11417 } 11418 globalwpw.strMatchfailed = 0; 11419 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11420 globalwpw.wildCard = 0; 11421 localStorage.setItem("wildCard", globalwpw.wildCard); 11422 } else if ( 11423 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11424 globalwpw.strObject.data[0].followup != "" 11425 ) { 11426 globalwpw.strStep = "match_query"; 11427 localStorage.setItem("strStep", globalwpw.strStep); 11428 globalwpw.wildCard = 95; 11429 localStorage.setItem("wildCard", globalwpw.wildCard); 11430 setTimeout(function () { 11431 wpwMsg.double( 11432 globalwpw.strObject.data[0].response, 11433 globalwpw.strObject.data[0].followup 11434 ); 11435 // need some condition 11436 if ( 11437 globalwpw.settings.obj.voice_addon && 11438 globalwpw.settings.obj.stt_service == "microsoft" 11439 ) { 11440 response_type = 11441 globalwpw.strObject.data[0].users_answer.response_type; 11442 setTimeout(function () { 11443 if (response_type == 1) { 11444 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11445 } else if (response_type == 3) { 11446 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11447 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11448 } 11449 }, 1000); 11450 } 11451 }, globalwpw.settings.preLoadingTime * 2); 11452 } else { 11453 if ( 11454 globalwpw.settings.obj.voice_addon && 11455 globalwpw.settings.obj.stt_service == "microsoft" 11456 ) { 11457 response_type = 11458 globalwpw.strObject.data[0].users_answer.response_type; 11459 setTimeout(function () { 11460 if (response_type == 1) { 11461 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11462 } else if (response_type == 3) { 11463 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11464 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11465 } 11466 }, globalwpw.settings.preLoadingTime * 3); 11467 } 11468 } 11469 } else { 11470 if ( 11471 typeof globalwpw.strObject.data[0].trigger_intent !== 11472 "undefined" && 11473 globalwpw.strObject.data[0].trigger_intent != "" 11474 ) { 11475 setTimeout(function () { 11476 wpwKits.trigger_intent( 11477 globalwpw.strObject.data[0].trigger_intent 11478 ); 11479 }, globalwpw.settings.preLoadingTime * 2); 11480 } else if ( 11481 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11482 globalwpw.strObject.data[0].followup != "" 11483 ) { 11484 if (globalwpw.strObject.data[0].followup != "") { 11485 setTimeout(function () { 11486 var folllowupmsg = globalwpw.strObject.data[0].followup; 11487 wpwMsg.single(folllowupmsg + " "); 11488 }, globalwpw.settings.preLoadingTime * 3); 11489 } 11490 } else { 11491 wpwTree.start_menu_settings(); 11492 } 11493 } 11494 } 11495 } 11496 }, 11497 formbuilder: function (msg) { 11498 //destroy date picker 11499 // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 11500 if (
11501 typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object" 11502 ) { 11503 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 11504 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 11505 } 11506 } 11507 jQuery("#wp-chatbot-editor").attr("type", "text"); 11508 jQuery("#wp-chatbot-editor").prop("disabled", false); 11509 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 11510 11511 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 11512 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 11513 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 11514 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 11515 11516 if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") { 11517 if (!localStorage.getItem("botsessionid")) { 11518 var number = Math.random(); // 0.9394456857981651 11519 number.toString(36); // '0.xtis06h6' 11520 var id = number.toString(36).substr(2); // 'xtis06h6' 11521 11522 localStorage.setItem("botsessionid", id); 11523 } 11524 11525 var data = { 11526 action: "wpbot_get_form", 11527 formid: msg, 11528 session: localStorage.getItem("botsessionid"), 11529 }; 11530 if ( 11531 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11532 .length == 0 11533 ) { 11534 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11535 } 11536 wpwKits.ajax(data).done(function (response) { 11537 var json = $.parseJSON(response); 11538 if ( 11539 jQuery('.wp-chatbot-operation-option[data-option="chat"]').length > 11540 0 && 11541 jQuery('.wp-chatbot-operation-option[data-option="chat"]').is( 11542 ":visible" 11543 ) 11544 ) { 11545 wpwKits.showtooltip( 11546 jQuery('.wp-chatbot-operation-option[data-option="chat"]') 11547 ); 11548 setTimeout(function () { 11549 $("#bottooltip").hide("slow"); 11550 }, 5000); 11551 } 11552 globalwpw.prevform = json.ID; 11553 globalwpw.formfieldid = json.ID; 11554 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11555 globalwpw.formStep = "field"; 11556 localStorage.setItem("formStep", globalwpw.formStep); 11557 globalwpw.formid = msg; 11558 localStorage.setItem("formid", globalwpw.formid); 11559 localStorage.setItem("wildCard", globalwpw.wildCard); 11560 11561 var label = json.label; 11562 label = label.replace("#name", localStorage.getItem("shopper")); 11563 if (json.type == "text") { 11564 if (json.hasOwnProperty("additional") && json.additional != "") { 11565 label += 11566 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11567 } 11568 wpwMsg.single(label); 11569 11570 jQuery("#wp-chatbot-editor").val(""); 11571 if ( 11572 json.hasOwnProperty("config") && 11573 json.config.hasOwnProperty("min") && 11574 json.config.min > 0 11575 ) { 11576 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11577 } 11578 if ( 11579 json.hasOwnProperty("config") && 11580 json.config.hasOwnProperty("max") && 11581 json.config.max > 0 11582 ) { 11583 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11584 } 11585 } else if (json.type == "dropdown") { 11586 var html = ""; 11587 jQuery.each(json.config.option, function (key, value) { 11588 html += 11589 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 11590 value.value + 11591 '" >' + 11592 value.label + 11593 "</span>"; 11594 }); 11595 11596 if (json.hasOwnProperty("additional") && json.additional != "") { 11597 label += 11598 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11599 } 11600 if (label.length == 0) { 11601 wpwMsg.single(html); 11602 } else { 11603 wpwMsg.double(label, html); 11604 } 11605 11606 setTimeout(function () {
11607 jQuery("#wp-chatbot-editor").prop("disabled", true); 11608 }, globalwpw.settings.preLoadingTime * 2.2); 11609 } else if (json.type == "checkbox") { 11610 var html = ""; 11611 jQuery.each(json.config.option, function (key, value) { 11612 html += 11613 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 11614 value.value + 11615 '">' + 11616 value.label + 11617 "<br>"; 11618 }); 11619 11620 if (json.hasOwnProperty("additional") && json.additional != "") { 11621 label += 11622 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11623 } 11624 wpwMsg.double(label, html); 11625 } else if (json.type == "number") { 11626 if (json.hasOwnProperty("additional") && json.additional != "") { 11627 label += 11628 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11629 } 11630 wpwMsg.single(label); 11631 11632 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 11633 11634 if ( 11635 json.hasOwnProperty("config") && 11636 json.config.hasOwnProperty("min") && 11637 json.config.min > 0 11638 ) { 11639 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11640 } 11641 11642 if ( 11643 json.hasOwnProperty("config") && 11644 json.config.hasOwnProperty("max") && 11645 json.config.max > 0 11646 ) { 11647 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11648 } 11649 } else if (json.type == "date_picker") { 11650 if (json.hasOwnProperty("additional") && json.additional != "") { 11651 label += 11652 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11653 } 11654 wpwMsg.single(label); 11655 11656 jQuery("#wp-chatbot-editor").blur(); 11657 jQuery("#wp-chatbot-editor").datepicker(); 11658 } else if (json.type == "email") { 11659 if (json.hasOwnProperty("additional") && json.additional != "") { 11660 label += 11661 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11662 } 11663 wpwMsg.single(label); 11664 11665 jQuery("#wp-chatbot-editor").attr("type", "email"); 11666 } else if (json.type == "url") { 11667 if (json.hasOwnProperty("additional") && json.additional != "") { 11668 label += 11669 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11670 } 11671 wpwMsg.single(label); 11672 11673 jQuery("#wp-chatbot-editor").attr("type", "url"); 11674 } else if (json.type == "phone") { 11675 wpwMsg.single(label); 11676 11677 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 11678 } else if (json.type == "html") { 11679 if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) { 11680 wpwMsg.single_nobg( 11681 json.config.default.replace( 11682 "#name", 11683 localStorage.getItem("shopper") 11684 ) 11685 ); 11686 } else { 11687 wpwMsg.single( 11688 json.config.default.replace( 11689 "#name", 11690 localStorage.getItem("shopper") 11691 ) 11692 ); 11693 } 11694 11695 globalwpw.formfieldid = json.ID; 11696 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11697 globalwpw.formentry = json.entry; 11698 localStorage.setItem("formentry", globalwpw.formentry); 11699 setTimeout(function () { 11700 if ( 11701 !json.hasOwnProperty("show_as_menu") || 11702 json.show_as_menu != 1 11703 ) { 11704 wpwTree.formbuilder(); 11705 } 11706 }, globalwpw.settings.preLoadingTime); 11707 } else if (json.type == "hidden" && json.slug == "name") { 11708 var name = localStorage.getItem("shopper"); 11709 if (globalwpw.settings.obj.order_login == 1) { 11710 name = globalwpw.settings.obj.order_user; 11711 } 11712 wpwTree.formbuilder(name); 11713 } else { 11714 if (json.hasOwnProperty("additional") && json.additional != "") { 11715 label += 11716 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11717 } 11718 wpwMsg.single(label); 11719 } 11720 }); 11721 }
11721 else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 11722 var data = { 11723 action: "wpbot_capture_form_value", 11724 formid: globalwpw.formid, 11725 fieldid: globalwpw.formfieldid, 11726 answer: msg, 11727 entry: globalwpw.formentry, 11728 session: localStorage.getItem("botsessionid"), 11729 name: globalwpw.hasNameCookie, 11730 email: localStorage.getItem("shopperemail"), 11731 conversation: localStorage.getItem("wpwHitory"), 11732 url: window.location.href, 11733 }; 11734 if ( 11735 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11736 .length == 0 11737 ) { 11738 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11739 } 11740 wpwKits.ajax(data).done(function (response) { 11741 var json = $.parseJSON(response); 11742 if ( 11743 jQuery("#wp-chatbot-editor").data("datepicker") != null && 11744 json.type != "date_picker" 11745 ) { 11746 jQuery("#wp-chatbot-editor").datepicker("disable"); 11747 jQuery("#wp-chatbot-editor").removeClass("hasDatepicker"); 11748 document.getElementById("wp-chatbot-editor").disabled = false; 11749 } 11750 if (json.status == "incomplete") { 11751 if (json.type == "openAI") { 11752 wpwMsg.single(json.msg); 11753 } 11754 if (json.type != "html") { 11755 if ($(".chatbot_intent_reload").length > 0) { 11756 $(".chatbot_intent_reload").remove(); 11757 } 11758 wpwKits.render(globalwpw.settings.obj.go_back_tooltip); 11759 $("#wp-chatbot-editor-container").append( 11760 '<span class="chatbot_intent_reload" title="' + 11761 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) + 11762 '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' + 11763 globalwpw.prevform + 11764 '"><i class="fa fa-undo" aria-hidden="true"></i></span>' 11765 ); 11766 globalwpw.prevform = globalwpw.formfieldid; 11767 } 11768 globalwpw.formStep = "field"; 11769 localStorage.setItem("formStep", globalwpw.formStep); 11770 globalwpw.formfieldid = json.ID; 11771 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11772 globalwpw.formentry = json.entry; 11773 localStorage.setItem("formentry", globalwpw.formentry); 11774 var label = json.label; 11775 if (label.length > 1 && typeof label === "string") { 11776 label = label.replace("#name", localStorage.getItem("shopper")); 11777 } 11778 if (json.type == "text") { 11779 if (json.hasOwnProperty("additional") && json.additional != "") { 11780 label += 11781 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11782 } 11783 wpwMsg.single(label); 11784 11785 if ( 11786 json.hasOwnProperty("config") && 11787 json.config.hasOwnProperty("min") && 11788 json.config.min > 0 11789 ) { 11790 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11791 } 11792 11793 if ( 11794 json.hasOwnProperty("config") && 11795 json.config.hasOwnProperty("max") && 11796 json.config.max > 0 11797 ) { 11798 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11799 } 11800 } else if (json.type == "dropdown") { 11801 var html = ""; 11802 jQuery.each(json.config.option, function (key, value) { 11803 html += 11804 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 11805 value.value + 11806 '" >' + 11807 value.label + 11808 "</span>"; 11809 }); 11810 if (json.hasOwnProperty("additional") && json.additional != "") { 11811 label += 11812 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11813 } 11814 11815 if (label.length == 0) { 11816 wpwMsg.single(html); 11817 // wpwMsg.double(msg, html); 11818 } else { 11819 // wpwMsg.triple_nobg(msg,label, html); 11820 wpwMsg.double(label, html); 11821 } 11822 11823 setTimeout(function () {
11824 jQuery("#wp-chatbot-editor").prop("disabled", true); 11825 }, globalwpw.settings.preLoadingTime * 2.2); 11826 } else if (json.type == "checkbox") { 11827 var html = ""; 11828 jQuery.each(json.config.option, function (key, value) { 11829 html += 11830 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 11831 value.value + 11832 '">' + 11833 value.label + 11834 "<br>"; 11835 }); 11836 if (json.hasOwnProperty("additional") && json.additional != "") { 11837 label += 11838 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11839 } 11840 wpwMsg.double(label, html); 11841 } else if (json.type == "html") { 11842 if ( 11843 json.hasOwnProperty("show_as_menu") && 11844 json.show_as_menu == 1 11845 ) { 11846 var html_msg = json.config.default.replace( 11847 "/\n/", 11848 localStorage.getItem("shopper") 11849 ); 11850 wpwMsg.single_nobg( 11851 html_msg.replace("#name", localStorage.getItem("shopper")) 11852 ); 11853 } else { 11854 var html_msg = json.config.default.replace( 11855 "/\n/", 11856 localStorage.getItem("shopper") 11857 ); 11858 wpwMsg.single( 11859 html_msg.replace("#name", localStorage.getItem("shopper")) 11860 ); 11861 } 11862 11863 setTimeout(function () { 11864 if ( 11865 !json.hasOwnProperty("show_as_menu") || 11866 json.show_as_menu != 1 11867 ) { 11868 wpwTree.formbuilder(); 11869 } 11870 }, globalwpw.settings.preLoadingTime); 11871 } else if (json.type == "date_picker") { 11872 if (json.hasOwnProperty("additional") && json.additional != "") { 11873 label += 11874 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11875 } 11876 wpwMsg.single(label); 11877 11878 jQuery("#wp-chatbot-editor").blur(); 11879 jQuery("#wp-chatbot-editor").datepicker(); 11880 } else if (json.type == "number") { 11881 if (json.hasOwnProperty("additional") && json.additional != "") { 11882 label += 11883 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11884 } 11885 wpwMsg.single(label); 11886 11887 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 11888 if ( 11889 json.hasOwnProperty("config") && 11890 json.config.hasOwnProperty("min") && 11891 json.config.min > 0 11892 ) { 11893 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 11894 } 11895 11896 if ( 11897 json.hasOwnProperty("config") && 11898 json.config.hasOwnProperty("max") && 11899 json.config.max > 0 11900 ) { 11901 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 11902 } 11903 } else if (json.type == "email") { 11904 if (json.hasOwnProperty("additional") && json.additional != "") { 11905 label += 11906 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11907 } 11908 wpwMsg.single(label); 11909 11910 jQuery("#wp-chatbot-editor").attr("type", "email"); 11911 } else if (json.type == "url") { 11912 if (json.hasOwnProperty("additional") && json.additional != "") { 11913 label += 11914 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11915 } 11916 wpwMsg.single(label); 11917 11918 jQuery("#wp-chatbot-editor").attr("type", "url"); 11919 } else if (json.type == "phone") { 11920 wpwMsg.single(label); 11921 11922 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 11923 } else if (json.type == "calculation") { 11924 let calresult = json.calresult; 11925 calresult = eval(calresult); 11926 setTimeout(function () { 11927 var cal = 11928 json.calbefore + 11929 " " + 11930 calresult.toFixed(2) + 11931 " " + 11932 json.calafter; 11933 wpwTree.formbuilder(cal); 11934 wpwMsg.single(cal); 11935 }
11935, globalwpw.settings.preLoadingTime); 11936 } else if (json.type == "hidden") { 11937 var email = json.config.default; 11938 if ( 11939 globalwpw.settings.obj.order_login == 1 && 11940 json.slug == "email" 11941 ) { 11942 email = globalwpw.settings.obj.order_email; 11943 } 11944 wpwTree.formbuilder(email); 11945 } else if (json.type == "file") { 11946 if (json.hasOwnProperty("additional") && json.additional != "") { 11947 label += 11948 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11949 } 11950 11951 jQuery("#wp-chatbot-editor").attr("type", "file"); 11952 jQuery("#wp-chatbot-editor").attr("multiple", "multiple"); 11953 11954 wpwMsg.single(label); 11955 } else { 11956 if (json.hasOwnProperty("additional") && json.additional != "") { 11957 label += 11958 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 11959 } 11960 wpwMsg.single(label); 11961 } 11962 } else { 11963 if (json.type == "openAI") { 11964 wpwMsg.single(json.msg); 11965 setTimeout(function () { 11966 var scrollto = jQuery(globalwpw.settings.messageWrapper).prop( 11967 "scrollHeight" 11968 ); 11969 jQuery(globalwpw.settings.botContainer).slimScroll({ 11970 scrollTo: scrollto + "px", 11971 }); 11972 }, 500); 11973 } else { 11974 if ( 11975 json.status == "complete" && 11976 typeof json.url !== "undefined" 11977 ) { 11978 window.open(json.url, "_blank"); 11979 } 11980 if ($(".chatbot_intent_reload").length > 0) { 11981 $(".chatbot_intent_reload").attr("data-step", "complete"); 11982 } 11983 globalwpw.formfieldid = ""; 11984 localStorage.setItem("formfieldid", globalwpw.formfieldid); 11985 globalwpw.formStep = "welcome"; 11986 localStorage.setItem("formStep", globalwpw.formStep); 11987 globalwpw.formid = ""; 11988 localStorage.setItem("formid", globalwpw.formid); 11989 globalwpw.wildCard = 0; 11990 localStorage.setItem("wildCard", globalwpw.wildCard); 11991 globalwpw.formentry = 0; 11992 localStorage.setItem("formentry", globalwpw.formentry); 11993 wpwKits.enableEditor( 11994 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11995 ); 11996 globalwpw.wpwIsWorking = 1; 11997 if (json.status == "complete") { 11998 wpwTree.start_menu_settings(); 11999 } 12000 } 12001 } 12002 }); 12003 } 12004 }, 12005 formbuilder_force_complete: function (msg) { 12006 //destroy date picker 12007 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 12008 if (typeof jQuery.fn.datetimepicker === "function") { 12009 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 12010 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 12011 } 12012 } 12013 jQuery("#wp-chatbot-editor").attr("type", "text"); 12014 jQuery("#wp-chatbot-editor").prop("disabled", false); 12015 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 12016 12017 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 12018 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 12019 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 12020 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 12021 12022 if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 12023 var data = { 12024 action: "wpbot_capture_form_value", 12025 formid: globalwpw.formid, 12026 fieldid: globalwpw.formfieldid, 12027 answer: msg, 12028 entry: globalwpw.formentry, 12029 session: localStorage.getItem("botsessionid"), 12030 name: globalwpw.hasNameCookie, 12031 email: localStorage.getItem("shopperemail"), 12032 url: window.location.href, 12033 conversation: localStorage.getItem("wpwHitory"), 12034 do_complete: 1, 12035 }; 12036
12037 globalwpw.formfieldid = ""; 12038 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12039 globalwpw.formStep = "welcome"; 12040 localStorage.setItem("formStep", globalwpw.formStep); 12041 globalwpw.formid = ""; 12042 localStorage.setItem("formid", globalwpw.formid); 12043 globalwpw.wildCard = 0; 12044 localStorage.setItem("wildCard", globalwpw.wildCard); 12045 globalwpw.formentry = 0; 12046 localStorage.setItem("formentry", globalwpw.formentry); 12047 12048 wpwKits.ajax(data).done(function (response) { 12049 var json = $.parseJSON(response); 12050 if (json.status == "complete") { 12051 wpwTree.start_menu_settings(); 12052 } 12053 }); 12054 } 12055 }, 12056 bargain: function (msg) { 12057 if ( 12058 globalwpw.wildCard == 9 && 12059 globalwpw.bargainStep == "welcome" && 12060 globalwpw.bargainId != "" 12061 ) { 12062 var data = { 12063 action: "qcld_woo_bargin_product", 12064 qcld_woo_map_product_id: globalwpw.bargainId, 12065 qcld_woo_map_variation_id: globalwpw.bargainVId, 12066 security: globalwpw.settings.obj.map_get_ajax_nonce, 12067 }; 12068 if ( 12069 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12070 .length == 0 12071 ) { 12072 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12073 } 12074 wpwKits.ajax(data).done(function (response) { 12075 var restWarning = response.html; 12076 var confirmBtn = wpwKits.render( 12077 globalwpw.settings.obj.your_offer_price 12078 ); 12079 wpwMsg.double(restWarning, confirmBtn); 12080 12081 globalwpw.bargainStep = "bargain"; 12082 globalwpw.bargainLoop = 0; 12083 globalwpw.bargainPrice = ""; 12084 globalwpw.bargainId = globalwpw.bargainId; 12085 globalwpw.bargainVId = globalwpw.bargainVId; 12086 localStorage.setItem("wildCard", globalwpw.bargainStep); 12087 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12088 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12089 localStorage.setItem("bargainId", globalwpw.bargainId); 12090 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12091 }); 12092 } else if ( 12093 globalwpw.wildCard == 9 && 12094 globalwpw.bargainStep == "bargain" && 12095 msg !== "" 12096 ) { 12097 // setTimeout(function(){ 12098 var string = msg; 12099 12100 //var spliting = string.match(/\d+/g); 12101 var spliting = string.match(/\d+(?:\.\d+)?/g); 12102 12103 if (spliting === null) { 12104 wpwMsg.single( 12105 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12106 ); 12107 } else { 12108 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 12109 12110 var data = { 12111 action: "qcld_woo_bargin_product_price", 12112 qcld_woo_map_product_id: globalwpw.bargainId, 12113 qcld_woo_map_variation_id: globalwpw.bargainVId, 12114 price: parseFloat(msg), 12115 security: globalwpw.settings.obj.map_get_ajax_nonce, 12116 }; 12117 if ( 12118 $( 12119 globalwpw.settings.messageLastChild + 12120 " .wp-chatbot-comment-loader" 12121 ).length == 0 12122 ) { 12123 $(globalwpw.settings.messageContainer).append( 12124 wpwKits.botPreloader() 12125 ); 12126 } 12127 wpwKits.ajax(data).done(function (response) { 12128 globalwpw.bargainStep = "bargain"; 12129 globalwpw.bargainPrice = response.sale_price; 12130 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12131 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12132 12133 if (response.confirm == "success") { 12134 // If user provide price below minimum price 12135 12136 var bargainModalLoop = 12137 parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 12138 localStorage.setItem("bargainModalLoop", bargainModalLoop); 12139 12140 var qcld_bargain_allowed_timesss = 12141 parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 12142 12143 if ( 12144 localStorage.getItem("bargainModalLoop") == 12145 parseInt(qcld_bargain_allowed_timesss) 12146 ) { 12147 //if( globalwpw.bargainLoop == 1){ 12148 var your_low_price_alert = wpwKits.render(
12149 globalwpw.settings.obj.your_low_price_alert 12150 ); 12151 var confirmBtn1 = your_low_price_alert.replace( 12152 "{offer price}", 12153 parseFloat(msg) + globalwpw.settings.obj.currency_symbol 12154 ); 12155 var your_too_low_price_alert = wpwKits.render( 12156 globalwpw.settings.obj.your_too_low_price_alert 12157 ); 12158 var restWarning = your_too_low_price_alert.replace( 12159 "{minimum amount}", 12160 globalwpw.bargainPrice + 12161 globalwpw.settings.obj.currency_symbol 12162 ); 12163 12164 var confirmBtn = 12165 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12166 wpwKits.render(globalwpw.settings.obj.yes) + 12167 "</span> <span> " + 12168 wpwKits.render(globalwpw.settings.obj.or) + 12169 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12170 wpwKits.render(globalwpw.settings.obj.no) + 12171 "</span>"; 12172 wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn); 12173 12174 globalwpw.bargainLoop = 0; 12175 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 12176 } else { 12177 var restWarning = response.html; 12178 wpwMsg.single(response.html); 12179 12180 //globalwpw.bargainLoop = 1; 12181 //localStorage.setItem("wildCard", globalwpw.bargainLoop); 12182 } 12183 } else if (response.confirm == "agree") { 12184 // if user provide resonable price. 12185 var restWarning = response.html; 12186 wpwMsg.single(restWarning); 12187 setTimeout(function () { 12188 var data = { 12189 action: "qcld_woo_bargin_product_confirm", 12190 qcld_woo_map_product_id: globalwpw.bargainId, 12191 price: globalwpw.bargainPrice, 12192 security: globalwpw.settings.obj.map_get_ajax_nonce, 12193 }; 12194 if ( 12195 $( 12196 globalwpw.settings.messageLastChild + 12197 " .wp-chatbot-comment-loader" 12198 ).length == 0 12199 ) { 12200 $(globalwpw.settings.messageContainer).append( 12201 wpwKits.botPreloader() 12202 ); 12203 } 12204 wpwKits.ajax(data).done(function (response) { 12205 var confirmBtn = 12206 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12207 wpwKits.render(globalwpw.settings.obj.yes) + 12208 "</span> <span> " + 12209 wpwKits.render(globalwpw.settings.obj.or) + 12210 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12211 wpwKits.render(globalwpw.settings.obj.no) + 12212 "</span>"; 12213 12214 //wpwMsg.single(response.html); 12215 wpwMsg.double_nobg(response.html, confirmBtn); 12216 globalwpw.wildCard = 9; 12217 globalwpw.bargainStep = "bargain"; 12218 globalwpw.bargainPrice = globalwpw.bargainPrice; 12219 localStorage.setItem("wildCard", globalwpw.wildCard); 12220 localStorage.setItem("wildCard", globalwpw.bargainStep); 12221 localStorage.setItem("wildCard", globalwpw.bargainPrice); 12222 }); 12223 }, globalwpw.settings.preLoadingTime); 12224 } else if (response.confirm == "default") { 12225 wpwMsg.double_nobg(response.html, ""); 12226 } else { 12227 wpwMsg.single(response.html); 12228 } 12229 }); 12230 } 12231 // },globalwpw.settings.preLoadingTime); 12232 } else if ( 12233 globalwpw.wildCard == 9 && 12234 globalwpw.bargainStep == "confirm" 12235 ) { 12236 setTimeout(function () { 12237 var data = { 12238 action: "qcld_woo_bargin_product_confirm", 12239 qcld_woo_map_product_id: globalwpw.bargainId, 12240 price: globalwpw.bargainPrice, 12241 security: globalwpw.settings.obj.map_get_ajax_nonce, 12242 }; 12243 if ( 12244 $(
12245 globalwpw.settings.messageLastChild + 12246 " .wp-chatbot-comment-loader" 12247 ).length == 0 12248 ) { 12249 $(globalwpw.settings.messageContainer).append( 12250 wpwKits.botPreloader() 12251 ); 12252 } 12253 wpwKits.ajax(data).done(function (response) { 12254 // map_acceptable_price 12255 var restWarning = response.html; 12256 var map_acceptable_price = 12257 globalwpw.settings.obj.map_acceptable_price; 12258 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 12259 var confirmBtn1 = map_acceptable_price; 12260 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 12261 wpwMsg.double(confirmBtn1, restWarning); 12262 12263 globalwpw.wildCard = 0; 12264 globalwpw.bargainStep = "welcome"; 12265 globalwpw.bargainPrice = ""; 12266 localStorage.setItem("wildCard", globalwpw.wildCard); 12267 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12268 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12269 }); 12270 }, globalwpw.settings.preLoadingTime); 12271 } else if ( 12272 globalwpw.wildCard == 9 && 12273 globalwpw.bargainStep == "add_to_cart" 12274 ) { 12275 setTimeout(function () { 12276 if (globalwpw.bargainVId != "") { 12277 var data = { 12278 action: "qcld_woo_bargin_product_variation_add_to_cart", 12279 product_id: globalwpw.bargainId, 12280 variation_id: globalwpw.bargainVId, 12281 price: globalwpw.bargainPrice, 12282 security: globalwpw.settings.obj.map_get_ajax_nonce, 12283 }; 12284 } else { 12285 var data = { 12286 action: "qcld_woo_bargin_product_add_to_cart", 12287 product_id: globalwpw.bargainId, 12288 price: globalwpw.bargainPrice, 12289 security: globalwpw.settings.obj.map_get_ajax_nonce, 12290 }; 12291 } 12292 12293 if ( 12294 $( 12295 globalwpw.settings.messageLastChild + 12296 " .wp-chatbot-comment-loader" 12297 ).length == 0 12298 ) { 12299 $(globalwpw.settings.messageContainer).append( 12300 wpwKits.botPreloader() 12301 ); 12302 } 12303 wpwKits.ajax(data).done(function (response) { 12304 // map_acceptable_price 12305 var restWarning = response.html; 12306 12307 var confirmBtn = 12308 '<div class="woo-chatbot-product-bargain-btn"><a href="' + 12309 globalwpw.settings.obj.map_get_checkout_url + 12310 '" class="qcld-modal-bargin-confirm-btn-checkout"> ' + 12311 wpwKits.render( 12312 globalwpw.settings.obj.map_checkout_now_button_text 12313 ) + 12314 " </a></div>"; 12315 12316 //wpwMsg.single(restWarning); 12317 12318 wpwMsg.double_nobg(restWarning, confirmBtn); 12319 12320 globalwpw.wildCard = 0; 12321 globalwpw.bargainStep = "welcome"; 12322 globalwpw.bargainVId = ""; 12323 globalwpw.bargainPrice = ""; 12324 localStorage.setItem("wildCard", globalwpw.wildCard); 12325 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12326 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12327 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12328 }); 12329 }, globalwpw.settings.preLoadingTime); 12330 } else if ( 12331 globalwpw.wildCard == 9 && 12332 globalwpw.bargainStep == "disagree" && 12333 globalwpw.bargainLoop == 0 12334 ) { 12335 // map_talk_to_boss msg 12336 var map_talk_to_boss = wpwKits.render( 12337 globalwpw.settings.obj.map_talk_to_boss 12338 ); 12339 var confirmBtn = map_talk_to_boss; 12340 wpwMsg.single(confirmBtn); 12341 globalwpw.bargainLoop = 1; 12342 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12343 } else if ( 12344 globalwpw.wildCard == 9 &&
12345 globalwpw.bargainStep == "disagree" && 12346 globalwpw.bargainLoop == 1 12347 ) { 12348 var string = msg; 12349 var spliting = string.match(/\d+(?:\.\d+)?/g); 12350 12351 if (spliting === null) { 12352 wpwMsg.single( 12353 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12354 ); 12355 } else { 12356 // map_get_email_address 12357 var map_get_email_address = wpwKits.render( 12358 globalwpw.settings.obj.map_get_email_address 12359 ); 12360 var confirmBtn = map_get_email_address; 12361 wpwMsg.single(confirmBtn); 12362 12363 // var string = msg; 12364 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 12365 //globalwpw.bargainPrice = msg; 12366 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 12367 localStorage.setItem("finalprice", globalwpw.bargainPrice); 12368 12369 globalwpw.bargainLoop = 2; 12370 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12371 } 12372 } else if ( 12373 globalwpw.wildCard == 9 && 12374 globalwpw.bargainStep == "disagree" && 12375 globalwpw.bargainLoop == 2 12376 ) { 12377 // map_get_email_address 12378 var map_thanks_test = wpwKits.render( 12379 globalwpw.settings.obj.map_thanks_test 12380 ); 12381 var confirmBtn = map_thanks_test; 12382 12383 setTimeout(function () { 12384 wpwMsg.single(confirmBtn); 12385 12386 var data = { 12387 action: "qcld_woo_bargin_send_query", 12388 qcld_woo_map_product_id: globalwpw.bargainId, 12389 price: localStorage.getItem("finalprice"), 12390 email: msg, 12391 security: globalwpw.settings.obj.map_get_ajax_nonce, 12392 }; 12393 12394 wpwKits.ajax(data).done(function (response) { 12395 // wpwMsg.single(confirmBtn); 12396 }); 12397 }, globalwpw.settings.preLoadingTime); 12398 12399 globalwpw.bargainLoop = 0; 12400 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12401 globalwpw.wildCard = 0; 12402 globalwpw.bargainStep = "welcome"; 12403 globalwpw.bargainPrice = ""; 12404 localStorage.setItem("wildCard", globalwpw.wildCard); 12405 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12406 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12407 } 12408 }, 12409 reset: function (msg) { 12410 if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") { 12411 var restWarning = wpwKits.render(globalwpw.settings.obj.reset); 12412 var confirmBtn = 12413 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 12414 wpwKits.render(globalwpw.settings.obj.yes) + 12415 "</span> <span> " + 12416 wpwKits.render(globalwpw.settings.obj.or) + 12417 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 12418 wpwKits.render(globalwpw.settings.obj.no) + 12419 "</span>"; 12420 globalwpw.resetStep = "answer"; 12421 wpwMsg.double_nobg(restWarning, confirmBtn); 12422 12423 setTimeout(function () { 12424 // wpwKits.disableEditor(''); 12425 }, 1500); 12426 } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") { 12427 if ( 12428 msg.toLowerCase() == 12429 wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() 12430 ) { 12431 wpwKits.doReset(); 12432 var number = Math.random(); // 0.9394456857981651 12433 number.toString(36); // '0.xtis06h6' 12434 var id = number.toString(36).substr(2); // 'xtis06h6' 12435 12436 localStorage.setItem("botsessionid", id); 12437 if (globalwpw.initialize == 1) { 12438 wpwWelcome.greeting(); 12439 } 12440 wpwKits.enableEditor( 12441 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12442 ); 12443 } else if ( 12444 msg.toLowerCase() == 12445 wpwKits.render(globalwpw.settings.obj.no).toLowerCase() 12446 ) { 12447 wpwAction.bot( 12448 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 12449 ); 12450 wpwKits.enableEditor( 12451 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12452 ); 12453 }
12454 globalwpw.wildCard = 0; 12455 globalwpw.resetStep = "welcome"; 12456 } 12457 }, 12458 dfcx: function (msg) { 12459 var dfReturns = wpwKits.dailogCXAction( 12460 msg, 12461 localStorage.getItem("cx-name"), 12462 localStorage.getItem("cx-timezone"), 12463 localStorage.getItem("cx-languagecode") 12464 ); 12465 if ( 12466 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12467 .length == 0 12468 ) { 12469 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12470 } 12471 dfReturns.done(function (response) { 12472 if (globalwpw.settings.obj.df_api_version == "v2") { 12473 response = $.parseJSON(response); 12474 wpwTree.df_cx_reply(response); 12475 12476 var currentPage = response.queryResult.currentPage.displayName; 12477 if (currentPage == "End Session") { 12478 globalwpw.wildCard = 0; 12479 //keeping value in localstorage 12480 localStorage.removeItem("wildCard", globalwpw.wildCard); 12481 localStorage.removeItem("cx-name"); 12482 localStorage.removeItem("cx-diaplayname"); 12483 localStorage.removeItem("cx-languagecode"); 12484 localStorage.removeItem("cx-timezone"); 12485 } 12486 } 12487 }); 12488 }, 12489 ldsuggestion: function () { 12490 var ldsesson_item = ""; 12491 $.each(ldsuggestionObject.posts, function (i, post) { 12492 ldsesson_item += 12493 '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' + 12494 post.link + 12495 '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' + 12496 post.title + 12497 "</h2></div></a></div></div>"; 12498 }); 12499 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 12500 globalwpw.wildCard = 0; 12501 }, 12502 start_menu_settings: function () { 12503 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 12504 if (globalwpw.settings.obj.disable_repeatative != 1) { 12505 setTimeout(function () { 12506 var serviceOffer = wpwKits.randomMsg( 12507 globalwpw.settings.obj.wildcard_msg 12508 ); 12509 12510 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 12511 if ( 12512 typeof globalwpw.wildcards != "undefined" && 12513 globalwpw.wildcards != "" 12514 ) { 12515 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 12516 } else { 12517 wpwMsg.single(serviceOffer); 12518 } 12519 } else { 12520 wpwMsg.single(serviceOffer); 12521 } 12522 }, globalwpw.settings.preLoadingTime); 12523 } else { 12524 setTimeout(function () { 12525 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 12526 wpwMsg.single_nobg( 12527 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 12528 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 12529 "</span>" 12530 ); 12531 } 12532 }, globalwpw.settings.preLoadingTime * 2); 12533 } 12534 } else { 12535 var serviceOffer = wpwKits.randomMsg( 12536 globalwpw.settings.obj.wildcard_msg 12537 ); 12538 wpwMsg.single(serviceOffer); 12539 } 12540 }, 12541 }; 12542 /* 12543 * wpwbot Actions are divided into two part 12544 * shopper will response after initialize message, 12545 * then based on shopper activities shopper will act. 12546 */ 12547 12548 wpwAction = { 12549 findkey: function (array, msg) { 12550 var index = -1; 12551 $.each(array, function (key, value) { 12552 value = jQuery.map(value, function (n, i) { 12553 return n.toLowerCase(); 12554 }); 12555 if ( 12556 typeof msg != "undefined" && 12557 value.indexOf(msg.toLowerCase()) > -1 12558 ) { 12559 index = key; 12560 return false; 12561 } 12562 }); 12563 return index; 12564 }, 12565 12566 bot: function (msg) { 12567 wpwKits.disableEditor( 12568 wpwKits.render(globalwpw.settings.obj.agent) + 12569 " " + 12570 wpwKits.randomMsg(globalwpw.settings.obj.is_typing) 12571 ); 12572 12573 var simple_response_intent =
12574 globalwpw.settings.obj.simple_response_intent; 12575 12576 if ( 12577 simple_response_intent.length > 0 || 12578 simple_response_intent != "undefined" 12579 ) { 12580 simple_response_intent = jQuery.map( 12581 simple_response_intent, 12582 function (n, i) { 12583 if (n.intent !== undefined) { 12584 return n.intent.toLowerCase(); 12585 } else { 12586 return n.toLowerCase(); 12587 } 12588 } 12589 ); 12590 } 12591 var allformname = jQuery.map( 12592 globalwpw.settings.obj.forms, 12593 function (n, i) { 12594 return n.toLowerCase(); 12595 } 12596 ); 12597 var allformcommand = globalwpw.settings.obj.form_commands; 12598 12599 var goodbye_keywords = wpwKits 12600 .render(globalwpw.settings.obj.sys_goodbye_key) 12601 .toLowerCase() 12602 .split(","); 12603 goodbye_keywords = goodbye_keywords.map(function (keyword) { 12604 return keyword.trim(); 12605 }); 12606 12607 goodbye_keywords = goodbye_keywords.filter(function (el) { 12608 return el != "" && el !== null && typeof el !== "undefined"; 12609 }); 12610 12611 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 12612 wpwTree.strHandler(msg); 12613 } else if ( 12614 typeof msg != "undefined" && 12615 globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1 12616 ) { 12617 if (globalwpw.wildCard == 7) { 12618 wpwTree.formbuilder_force_complete(msg); 12619 } 12620 12621 if ( 12622 msg.toLowerCase() == 12623 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 12624 ) { 12625 globalwpw.wildCard = 0; 12626 var serviceOffer = wpwKits.randomMsg( 12627 globalwpw.settings.obj.wildcard_msg 12628 ); 12629 if ( 12630 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 12631 typeof globalwpw.wildcards != "undefined" && 12632 globalwpw.wildcards != "" 12633 ) { 12634 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 12635 } 12636 } 12637 12638 if ( 12639 msg.toLowerCase() == 12640 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase() 12641 ) { 12642 globalwpw.wildCard = 1; 12643 globalwpw.supportStep = "welcome"; 12644 wpwTree.support(msg); 12645 } 12646 12647 if ( 12648 msg.toLowerCase() == 12649 wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase() 12650 ) { 12651 wpwTree.goodbye(msg); 12652 } 12653 12654 if ( 12655 globalwpw.settings.obj.woocommerce && 12656 msg.toLowerCase() == 12657 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase() 12658 ) { 12659 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 12660 12661 if ( 12662 msg.toLowerCase() == 12663 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase() 12664 ) { 12665 globalwpw.wildCard = 20; 12666 globalwpw.productStep = "asking"; 12667 wpwTree.product(msg); 12668 } else { 12669 wpwMsg.single_nobg( 12670 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 12671 wpwKits.randomMsg(globalwpw.settings.obj.no_result) + 12672 "</span>" 12673 ); 12674 } 12675 } 12676 if (globalwpw.settings.obj.woocommerce) { 12677 if ( 12678 msg.toLowerCase() == 12679 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 12680 ) { 12681 globalwpw.wildCard = 20; 12682 globalwpw.productStep = "search"; 12683 wpwKits.sugestCat(); 12684 } 12685 12686 if ( 12687 msg.toLowerCase() == 12688 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase() 12689 ) { 12690 globalwpw.wildCard = 20; 12691 globalwpw.orderStep = "welcome"; 12692 wpwTree.order(msg); 12693 } 12694 if ( 12695 msg.toLowerCase() == "featured" || 12696 msg.toLowerCase() == 12697 wpwKits.render(globalwpw.settings.obj.featured_products) 12698 ) {
12699 globalwpw.wildCard = 20; 12700 globalwpw.productStep = "featured"; 12701 wpwAction.bot("from wildcard product"); 12702 //keeping value in localstorage 12703 localStorage.setItem("wildCard", globalwpw.wildCard); 12704 localStorage.setItem("productStep", globalwpw.productStep); 12705 wpwKits.trigger_intent("featured"); 12706 } 12707 } 12708 12709 if ( 12710 msg.toLowerCase() == 12711 wpwKits 12712 .render(globalwpw.settings.obj.email_subscription) 12713 .toLowerCase() 12714 ) { 12715 globalwpw.wildCard = 3; 12716 globalwpw.subscriptionStep = "welcome"; 12717 wpwTree.subscription(msg); 12718 } 12719 if ( 12720 globalwpw.settings.obj.woocommerce && 12721 msg.toLowerCase() == 12722 wpwKits 12723 .render(globalwpw.settings.obj.open_a_ticket) 12724 .toLowerCase() && 12725 globalwpw.settings.obj.ticket_url != "" 12726 ) { 12727 //comming 12728 window.open(globalwpw.settings.obj.ticket_url, "_blank"); 12729 wpwKits.enableEditor( 12730 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12731 ); 12732 } 12733 12734 if ( 12735 msg.toLowerCase() == 12736 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase() 12737 ) { 12738 globalwpw.wildCard = 6; 12739 globalwpw.unsubscriptionStep = "welcome"; 12740 wpwTree.unsubscription(msg); 12741 } 12742 12743 if ( 12744 msg.toLowerCase() == 12745 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase() 12746 ) { 12747 globalwpw.wildCard = 25; 12748 globalwpw.resetStep = "welcome"; 12749 wpwTree.reset(msg); 12750 } 12751 if ( 12752 msg.toLowerCase() == 12753 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase() 12754 ) { 12755 wpwKits.enableEditor( 12756 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12757 ); 12758 if (globalwpw.settings.obj.is_livechat_active) { 12759 if ( 12760 globalwpw.settings.obj.disable_livechat_operator_offline == "1" 12761 ) { 12762 if (globalwpw.settings.obj.is_operator_online == 1) { 12763 $(globalwpw.settings.messageWrapper).html( 12764 localStorage.getItem("wpwHitory") 12765 ); 12766 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 12767 if ($("#wbca_signup_fullname").length > 0) { 12768 if (localStorage.getItem("shopper") !== null) { 12769 $("#wbca_signup_fullname").val( 12770 localStorage.getItem("shopper") 12771 ); 12772 } 12773 if (localStorage.getItem("shopperemail") !== null) { 12774 $("#wbca_signup_email").val( 12775 localStorage.getItem("shopperemail") 12776 ); 12777 } 12778 } 12779 } 12780 $("#wp-chatbot-board-container").removeClass( 12781 "active-chat-board" 12782 ); 12783 $(".wp-chatbot-container").hide(); 12784 $(".wpbot-saas-live-chat").show(); 12785 } else { 12786 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 12787 } 12788 } else { 12789 $(globalwpw.settings.messageWrapper).html( 12790 localStorage.getItem("wpwHitory") 12791 ); 12792 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 12793 if ($("#wbca_signup_fullname").length > 0) { 12794 if (localStorage.getItem("shopper") !== null) { 12795 $("#wbca_signup_fullname").val( 12796 localStorage.getItem("shopper") 12797 ); 12798 } 12799 if (localStorage.getItem("shopperemail") !== null) { 12800 $("#wbca_signup_email").val( 12801 localStorage.getItem("shopperemail") 12802 ); 12803 } 12804 } 12805 } 12806 $("#wp-chatbot-board-container").removeClass("active-chat-board");
12807 $(".wp-chatbot-container").hide(); 12808 $(".wpbot-saas-live-chat").show(); 12809 } 12810 } 12811 } 12812 } else if ( 12813 (typeof msg != "undefined" && 12814 allformname.indexOf(msg.toLowerCase().trim()) > -1) || 12815 this.findkey(allformcommand, msg) > -1 12816 ) { 12817 //Form builder commands form name 12818 if (globalwpw.wildCard == 7) { 12819 wpwTree.formbuilder_force_complete(msg); 12820 } 12821 12822 var index = 12823 allformname.indexOf(msg.toLowerCase().trim()) > -1 12824 ? allformname.indexOf(msg.toLowerCase().trim()) 12825 : this.findkey(allformcommand, msg); 12826 12827 var formid = globalwpw.settings.obj.form_ids[index]; 12828 12829 globalwpw.wildCard = 7; 12830 globalwpw.formStep = "welcome"; 12831 wpwTree.formbuilder(formid); 12832 } else if ( 12833 typeof msg != "undefined" && 12834 simple_response_intent.indexOf(msg.toLowerCase()) > -1 12835 ) { 12836 if (globalwpw.wildCard == 7) { 12837 wpwTree.formbuilder_force_complete(msg); 12838 } 12839 12840 var data = { 12841 action: "wpbo_search_responseby_intent", 12842 name: globalwpw.hasNameCookie, 12843 keyword: msg, 12844 language: globalwpw.settings.obj.language, 12845 }; 12846 if ( 12847 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12848 .length == 0 12849 ) { 12850 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12851 } 12852 wpwKits.ajax(data).done(function (response) { 12853 var json = $.parseJSON(response); 12854 if (json.status == "success") { 12855 wpwTree.strHandler(msg, json); 12856 } 12857 }); 12858 } else if ( 12859 typeof msg != "undefined" && 12860 goodbye_keywords.indexOf(msg.toLowerCase()) > -1 12861 ) { 12862 wpwTree.goodbye(msg); 12863 } else { 12864 /* 12865 * Greeting part 12866 * bot action 12867 */ 12868 if (globalwpw.wildCard == 0) { 12869 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 12870 12871 if ( 12872 globalwpw.settings.obj.skip_wp_greetings != "1" && 12873 globalwpw.initialize == 1 12874 ) { 12875 if ( 12876 globalwpw.initialize == 1 && 12877 !localStorage.getItem("shopper") && 12878 globalwpw.wildCard == 0 12879 ) { 12880 wpwTree.greeting(msg); 12881 } else if ( 12882 globalwpw.settings.obj.ai_df_enable == 1 && 12883 globalwpw.df_status_lock == 0 12884 ) { 12885 wpwTree.greeting(msg); 12886 } else if (localStorage.getItem("default_asking_email")) { 12887 wpwTree.greeting(msg); 12888 } else if (localStorage.getItem("default_asking_phone")) { 12889 wpwTree.greeting(msg); 12890 } else { 12891 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 12892 if ( 12893 msg != "" && 12894 globalwpw.settings.obj.disable_sitesearch == "" 12895 ) { 12896 var data = { 12897 action: "wpbo_search_site", 12898 name: globalwpw.hasNameCookie, 12899 keyword: msg, 12900 language: globalwpw.settings.obj.language, 12901 }; 12902 if ( 12903 $( 12904 globalwpw.settings.messageLastChild + 12905 " .wp-chatbot-comment-loader" 12906 ).length == 0 12907 ) { 12908 $(globalwpw.settings.messageContainer).append( 12909 wpwKits.botPreloader() 12910 ); 12911 } 12912 wpwKits.ajax(data).done(function (response) { 12913 var json = $.parseJSON(response); 12914 if (json.status == "success") { 12915 $( 12916 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 12917 ) 12918 .parent(".wp-chatbot-paragraph") 12919 .hide(); 12920 $('span[data-wildcart="back"]').remove(); 12921 wpwMsg.single_nobg(json.html); 12922 } else { 12923 var data = { 12924 action: "wpbo_failed_response", 12925 name: globalwpw.hasNameCookie, 12926 keyword: msg, 12927 }; 12928 wpwKits.ajax(data).done(function (res) { 12929 // 12930 if (
12931 globalwpw.counter == 12932 globalwpw.settings.obj.no_result_attempt_count || 12933 globalwpw.settings.obj.no_result_attempt_count == 0 12934 ) { 12935 wpwMsg.single(wpwKits.randomMsg(json.html)); 12936 12937 if ( 12938 wpwKits.render( 12939 globalwpw.settings.obj.no_result_attempt_message 12940 ) != "" 12941 ) { 12942 setTimeout(function () { 12943 wpwMsg.single( 12944 wpwKits.render( 12945 globalwpw.settings.obj 12946 .no_result_attempt_message 12947 ) 12948 ); 12949 }, globalwpw.settings.preLoadingTime); 12950 } else { 12951 wpwTree.start_menu_settings(); 12952 } 12953 12954 globalwpw.counter = 0; 12955 } else { 12956 globalwpw.counter++; 12957 wpwMsg.single(wpwKits.randomMsg(json.html)); 12958 } 12959 }); 12960 } 12961 globalwpw.wildCard = 0; 12962 }); 12963 } else { 12964 globalwpw.wildCard = 0; 12965 wpwMsg.single( 12966 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 12967 ); 12968 12969 wpwTree.start_menu_settings(); 12970 } 12971 } 12972 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 12973 var data = { 12974 action: "wpbo_search_response", 12975 name: globalwpw.hasNameCookie, 12976 keyword: msg, 12977 language: globalwpw.settings.obj.language, 12978 }; 12979 if ( 12980 $( 12981 globalwpw.settings.messageLastChild + 12982 " .wp-chatbot-comment-loader" 12983 ).length == 0 12984 ) { 12985 $(globalwpw.settings.messageContainer).append( 12986 wpwKits.botPreloader() 12987 ); 12988 } 12989 wpwKits.ajax(data).done(function (response) { 12990 var json = $.parseJSON(response); 12991 if (json.status == "success") { 12992 var all_html = []; 12993 var count_result = 0; 12994 wpwTree.strHandler(msg, json); 12995 } else { 12996 var all_html = []; 12997 var count_result = 0; 12998 12999 //Default intents site search 13000 13001 var openai_msg = msg; 13002 msg = wpwKits.filterStopWords(msg); 13003 var wppt_post_types = 13004 globalwpw.settings.obj.wppt_post_types; 13005 var woo_search_active = false; 13006 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13007 if ( 13008 globalwpw.settings.obj.woocommerce && 13009 typeof globalwpw.settings.obj.wppt_post_types !== 13010 "undefined" 13011 ) { 13012 if ( 13013 Array.isArray(wppt_post_types) && 13014 post_types_array.indexOf( 13015 wpwKits 13016 .render(globalwpw.settings.obj.sys_key_product) 13017 .toLowerCase() 13018 ) > -1 13019 ) { 13020 woo_search_active = true; 13021 } else { 13022 woo_search_active = false; 13023 } 13024 } 13025 if ( 13026 globalwpw.settings.obj.woocommerce && 13027 woo_search_active 13028 ) { 13029 var data = { 13030 action: "qcld_wb_chatbot_keyword", 13031 keyword: msg, 13032 language: globalwpw.settings.obj.language, 13033 }; 13034 //Products by string search ajax handler. 13035 if ( 13036 $(
13037 globalwpw.settings.messageLastChild + 13038 " .wp-chatbot-comment-loader" 13039 ).length == 0 13040 ) { 13041 $(globalwpw.settings.messageContainer).append( 13042 wpwKits.botPreloader() 13043 ); 13044 } 13045 wpwKits.ajax(data).done(function (response) { 13046 if (response.product_num == 0) { 13047 if ( 13048 msg != "" && 13049 globalwpw.settings.obj.disable_sitesearch == "" && 13050 globalwpw.settings.obj.qc_site_search_priority != 13051 "1" 13052 ) { 13053 var data = { 13054 action: "wpbo_search_site", 13055 name: globalwpw.hasNameCookie, 13056 keyword: msg, 13057 language: globalwpw.settings.obj.language, 13058 }; 13059 if ( 13060 $( 13061 globalwpw.settings.messageLastChild + 13062 " .wp-chatbot-comment-loader" 13063 ).length == 0 13064 ) { 13065 $(globalwpw.settings.messageContainer).append( 13066 wpwKits.botPreloader() 13067 ); 13068 } 13069 wpwKits.ajax(data).done(function (response) { 13070 var json = $.parseJSON(response); 13071 if (json.status == "success") { 13072 $( 13073 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13074 ) 13075 .parent(".wp-chatbot-paragraph") 13076 .hide(); 13077 $('span[data-wildcart="back"]').remove(); 13078 wpwMsg.single_nobg(json.html); 13079 setTimeout(() => { 13080 $(".wpb-search-result a") 13081 .first()[0] 13082 .scrollIntoView(); 13083 }, 600); 13084 } else if ( 13085 wp_chatbot_obj.ollama_enabled == "1" || 13086 wp_chatbot_obj.openrouter_enabled == "1" || 13087 wp_chatbot_obj.open_ai_enable == "1" || 13088 wp_chatbot_obj.mistral_enabled == "1" || 13089 wp_chatbot_obj.gemini_enabled == "1" || 13090 globalwpw.settings.obj.tvlyai_enabled == "1" 13091 ) { 13092 wpwMsg.open_ai_message_callback(openai_msg); 13093 } else { 13094 var data = { 13095 action: "wpbo_failed_response", 13096 name: globalwpw.hasNameCookie, 13097 keyword: msg, 13098 }; 13099 wpwKits.ajax(data).done(function (res) { 13100 // 13101 if ( 13102 globalwpw.counter == 13103 globalwpw.settings.obj 13104 .no_result_attempt_count || 13105 globalwpw.settings.obj 13106 .no_result_attempt_count == 0 13107 ) { 13108 wpwMsg.single(wpwKits.randomMsg(json.html)); 13109 13110 if ( 13111 wpwKits.render(
13112 globalwpw.settings.obj 13113 .no_result_attempt_message 13114 ) != "" 13115 ) { 13116 setTimeout(function () { 13117 wpwMsg.single( 13118 wpwKits.render( 13119 globalwpw.settings.obj 13120 .no_result_attempt_message 13121 ) 13122 ); 13123 }, globalwpw.settings.preLoadingTime); 13124 } else { 13125 wpwTree.start_menu_settings(); 13126 } 13127 13128 globalwpw.counter = 0; 13129 } else { 13130 globalwpw.counter++; 13131 wpwMsg.single(wpwKits.randomMsg(json.html)); 13132 } 13133 }); 13134 } 13135 globalwpw.wildCard = 0; 13136 }); 13137 } else if ( 13138 wp_chatbot_obj.ollama_enabled == "1" || 13139 wp_chatbot_obj.openrouter_enabled == "1" || 13140 wp_chatbot_obj.open_ai_enable == "1" || 13141 wp_chatbot_obj.mistral_enabled == "1" || 13142 wp_chatbot_obj.gemini_enabled == "1" || 13143 globalwpw.settings.obj.tvlyai_enabled == "1" 13144 ) { 13145 wpwMsg.open_ai_message_callback(openai_msg); 13146 } else { 13147 globalwpw.wildCard = 0; 13148 wpwMsg.single( 13149 wpwKits.randomMsg( 13150 globalwpw.settings.obj.empty_filter_msg 13151 ) 13152 ); 13153 13154 wpwTree.start_menu_settings(); 13155 } 13156 } else { 13157 var productSucces = 13158 wpwKits.randomMsg( 13159 globalwpw.settings.obj.product_success 13160 ) + 13161 " <strong>" + 13162 msg + 13163 "</strong>!"; 13164 wpwMsg.double_nobg(productSucces, response.html); 13165 13166 if (response.per_page >= response.product_num) { 13167 setTimeout(function () { 13168 var searchAgain = wpwKits.randomMsg( 13169 globalwpw.settings.obj.product_infinite 13170 ); 13171 wpwMsg.double_nobg( 13172 searchAgain, 13173 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13174 wpwKits.randomMsg( 13175 globalwpw.settings.obj.back_to_start 13176 ) + 13177 "</span>" 13178 ); 13179 //keeping value in localstorage 13180 globalwpw.wildCard = 20; 13181 globalwpw.productStep = "search"; 13182 localStorage.setItem( 13183 "productStep", 13184 globalwpw.productStep 13185 ); 13186 }, globalwpw.settings.wildcardsShowTime); 13187 } 13188 } 13189 }); 13190 } else { 13191 if ( 13192 msg != "" &&
13193 globalwpw.settings.obj.disable_sitesearch != "1" 13194 ) { 13195 var data = { 13196 action: "wpbo_search_site", 13197 name: globalwpw.hasNameCookie, 13198 keyword: msg, 13199 language: globalwpw.settings.obj.language, 13200 }; 13201 if ( 13202 $( 13203 globalwpw.settings.messageLastChild + 13204 " .wp-chatbot-comment-loader" 13205 ).length == 0 13206 ) { 13207 $(globalwpw.settings.messageContainer).append( 13208 wpwKits.botPreloader() 13209 ); 13210 } 13211 wpwKits.ajax(data).done(function (response) { 13212 var json = $.parseJSON(response); 13213 if (json.status == "success") { 13214 $( 13215 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13216 ) 13217 .parent(".wp-chatbot-paragraph") 13218 .hide(); 13219 $('span[data-wildcart="back"]').remove(); 13220 wpwMsg.single_nobg(json.html); 13221 setTimeout(() => { 13222 $(".wpb-search-result a") 13223 .first()[0] 13224 .scrollIntoView(); 13225 }, 600); 13226 } else if ( 13227 globalwpw.settings.obj.open_ai_enable == "1" 13228 ) { 13229 wpwMsg.open_ai_message_callback(openai_msg); 13230 } else { 13231 var data = { 13232 action: "wpbo_failed_response", 13233 name: globalwpw.hasNameCookie, 13234 keyword: msg, 13235 }; 13236 wpwKits.ajax(data).done(function (res) { 13237 if ( 13238 globalwpw.counter == 13239 globalwpw.settings.obj 13240 .no_result_attempt_count || 13241 globalwpw.settings.obj 13242 .no_result_attempt_count == 0 13243 ) { 13244 if ( 13245 wpwKits.render( 13246 globalwpw.settings.obj 13247 .no_result_attempt_message 13248 ) != "" 13249 ) { 13250 setTimeout(function () { 13251 wpwMsg.single( 13252 wpwKits.render( 13253 globalwpw.settings.obj 13254 .no_result_attempt_message 13255 ) 13256 ); 13257 }, globalwpw.settings.preLoadingTime); 13258 } else { 13259 wpwTree.start_menu_settings(); 13260 } 13261 setTimeout(function () { 13262 wpwMsg.single( 13263 wpwKits.randomMsg( 13264 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13265 wpwKits.randomMsg( 13266 globalwpw.settings.obj.back_to_start 13267 ) + 13268 "</span>" 13269 ) 13270 ); 13271 }); 13272
13273 globalwpw.counter = 0; 13274 } else { 13275 globalwpw.counter++; 13276 13277 if ( 13278 globalwpw.settings.obj 13279 .qcld_disable_repited_startmenu == "1" 13280 ) { 13281 wpwMsg.double_nobg( 13282 wpwKits.randomMsg( 13283 globalwpw.settings.obj.no_result 13284 ), 13285 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13286 wpwKits.randomMsg( 13287 globalwpw.settings.obj.back_to_start 13288 ) + 13289 "</span>" 13290 ); 13291 } else { 13292 wpwMsg.double_nobg( 13293 wpwKits.randomMsg( 13294 globalwpw.settings.obj.no_result 13295 ), 13296 globalwpw.wildcards 13297 ); 13298 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13299 } 13300 } 13301 }); 13302 } 13303 globalwpw.wildCard = 0; 13304 }); 13305 } else if ( 13306 wp_chatbot_obj.ollama_enabled == "1" || 13307 wp_chatbot_obj.openrouter_enabled == "1" || 13308 wp_chatbot_obj.open_ai_enable == "1" || 13309 wp_chatbot_obj.mistral_enabled == "1" || 13310 wp_chatbot_obj.gemini_enabled == "1" || 13311 globalwpw.settings.obj.tvlyai_enabled == "1" 13312 ) { 13313 wpwMsg.open_ai_message_callback(openai_msg); 13314 } else { 13315 if ( 13316 wpwKits.render( 13317 globalwpw.settings.obj.no_result_attempt_message 13318 ) == "" 13319 ) { 13320 } 13321 wpwMsg.single( 13322 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13323 ); 13324 wpwTree.start_menu_settings(); 13325 } 13326 } 13327 } 13328 }); 13329 } else { 13330 var all_html = []; 13331 var count_result = 0; 13332 13333 //Default intents site search 13334 13335 var openai_msg = msg; 13336 msg = wpwKits.filterStopWords(msg); 13337 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13338 var woo_search_active = false; 13339 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13340 if ( 13341 globalwpw.settings.obj.woocommerce && 13342 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 13343 ) { 13344 if ( 13345 post_types_array.indexOf( 13346 wpwKits 13347 .render(globalwpw.settings.obj.sys_key_product) 13348 .toLowerCase() 13349 ) > -1 && 13350 woo_search_active 13351 ) { 13352 woo_search_active = true; 13353 } else { 13354 woo_search_active = false; 13355 } 13356 } 13357 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 13358 var data = { 13359 action: "qcld_wb_chatbot_keyword", 13360 keyword: msg, 13361 language: globalwpw.settings.obj.language, 13362 }; 13363 //Products by string search ajax handler. 13364 if ( 13365 $(
13366 globalwpw.settings.messageLastChild + 13367 " .wp-chatbot-comment-loader" 13368 ).length == 0 13369 ) { 13370 $(globalwpw.settings.messageContainer).append( 13371 wpwKits.botPreloader() 13372 ); 13373 } 13374 wpwKits.ajax(data).done(function (response) { 13375 if (response.product_num == 0) { 13376 if ( 13377 msg != "" && 13378 globalwpw.settings.obj.disable_sitesearch == "" && 13379 globalwpw.settings.obj.qc_site_search_priority != "1" 13380 ) { 13381 var data = { 13382 action: "wpbo_search_site", 13383 name: globalwpw.hasNameCookie, 13384 keyword: msg, 13385 language: globalwpw.settings.obj.language, 13386 }; 13387 if ( 13388 $( 13389 globalwpw.settings.messageLastChild + 13390 " .wp-chatbot-comment-loader" 13391 ).length == 0 13392 ) { 13393 $(globalwpw.settings.messageContainer).append( 13394 wpwKits.botPreloader() 13395 ); 13396 } 13397 wpwKits.ajax(data).done(function (response) { 13398 var json = $.parseJSON(response); 13399 if (json.status == "success") { 13400 $( 13401 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13402 ) 13403 .parent(".wp-chatbot-paragraph") 13404 .hide(); 13405 $('span[data-wildcart="back"]').remove(); 13406 wpwMsg.single_nobg(json.html); 13407 setTimeout(() => { 13408 $(".wpb-search-result a") 13409 .first()[0] 13410 .scrollIntoView(); 13411 }, 600); 13412 } else if ( 13413 wp_chatbot_obj.ollama_enabled == "1" || 13414 wp_chatbot_obj.openrouter_enabled == "1" || 13415 wp_chatbot_obj.open_ai_enable == "1" || 13416 wp_chatbot_obj.mistral_enabled == "1" || 13417 wp_chatbot_obj.gemini_enabled == "1" || 13418 globalwpw.settings.obj.tvlyai_enabled == "1" 13419 ) { 13420 wpwMsg.open_ai_message_callback(openai_msg); 13421 } else { 13422 var data = { 13423 action: "wpbo_failed_response", 13424 name: globalwpw.hasNameCookie, 13425 keyword: msg, 13426 }; 13427 wpwKits.ajax(data).done(function (res) { 13428 // 13429 if ( 13430 globalwpw.counter == 13431 globalwpw.settings.obj 13432 .no_result_attempt_count || 13433 globalwpw.settings.obj 13434 .no_result_attempt_count == 0 13435 ) { 13436 wpwMsg.single(wpwKits.randomMsg(json.html)); 13437 13438 if ( 13439 wpwKits.render( 13440 globalwpw.settings.obj 13441 .no_result_attempt_message 13442 ) != "" 13443 ) { 13444 setTimeout(function () { 13445 wpwMsg.single( 13446 wpwKits.render(
13447 globalwpw.settings.obj 13448 .no_result_attempt_message 13449 ) 13450 ); 13451 }, globalwpw.settings.preLoadingTime); 13452 } else { 13453 wpwTree.start_menu_settings(); 13454 } 13455 13456 globalwpw.counter = 0; 13457 } else { 13458 globalwpw.counter++; 13459 wpwMsg.single(wpwKits.randomMsg(json.html)); 13460 } 13461 }); 13462 } 13463 globalwpw.wildCard = 0; 13464 }); 13465 } else if ( 13466 wp_chatbot_obj.ollama_enabled == "1" || 13467 wp_chatbot_obj.openrouter_enabled == "1" || 13468 wp_chatbot_obj.open_ai_enable == "1" || 13469 wp_chatbot_obj.mistral_enabled == "1" || 13470 wp_chatbot_obj.gemini_enabled == "1" || 13471 globalwpw.settings.obj.tvlyai_enabled == "1" 13472 ) { 13473 wpwMsg.open_ai_message_callback(openai_msg); 13474 } else { 13475 globalwpw.wildCard = 0; 13476 wpwMsg.single( 13477 wpwKits.randomMsg( 13478 globalwpw.settings.obj.empty_filter_msg 13479 ) 13480 ); 13481 13482 wpwTree.start_menu_settings(); 13483 } 13484 } else { 13485 var productSucces = 13486 wpwKits.randomMsg( 13487 globalwpw.settings.obj.product_success 13488 ) + 13489 " <strong>" + 13490 msg + 13491 "</strong>!"; 13492 wpwMsg.double_nobg(productSucces, response.html); 13493 13494 if (response.per_page >= response.product_num) { 13495 setTimeout(function () { 13496 var searchAgain = wpwKits.randomMsg( 13497 globalwpw.settings.obj.product_infinite 13498 ); 13499 wpwMsg.double_nobg( 13500 searchAgain, 13501 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13502 wpwKits.randomMsg( 13503 globalwpw.settings.obj.back_to_start 13504 ) + 13505 "</span>" 13506 ); 13507 //keeping value in localstorage 13508 globalwpw.wildCard = 20; 13509 globalwpw.productStep = "search"; 13510 localStorage.setItem( 13511 "productStep", 13512 globalwpw.productStep 13513 ); 13514 }, globalwpw.settings.wildcardsShowTime); 13515 } 13516 } 13517 }); 13518 } else { 13519 if ( 13520 msg != "" && 13521 globalwpw.settings.obj.disable_sitesearch != "1" 13522 ) { 13523 var data = { 13524 action: "wpbo_search_site", 13525 name: globalwpw.hasNameCookie, 13526 keyword: msg, 13527 language: globalwpw.settings.obj.language, 13528 }; 13529 if ( 13530 $( 13531 globalwpw.settings.messageLastChild + 13532 " .wp-chatbot-comment-loader" 13533 ).length == 0 13534 ) { 13535 $(globalwpw.settings.messageContainer).append( 13536 wpwKits.botPreloader() 13537 ); 13538 } 13539 wpwKits.ajax(data).done(function (response) { 13540 var json = $.parseJSON(response); 13541 if (json.status == "success") { 13542 $( 13543 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13544 )
13545 .parent(".wp-chatbot-paragraph") 13546 .hide(); 13547 $('span[data-wildcart="back"]').remove(); 13548 wpwMsg.single_nobg(json.html); 13549 setTimeout(() => { 13550 $(".wpb-search-result a").first()[0].scrollIntoView(); 13551 }, 600); 13552 } else if (globalwpw.settings.obj.open_ai_enable == "1") { 13553 wpwMsg.open_ai_message_callback(openai_msg); 13554 } else { 13555 var data = { 13556 action: "wpbo_failed_response", 13557 name: globalwpw.hasNameCookie, 13558 keyword: msg, 13559 }; 13560 wpwKits.ajax(data).done(function (res) { 13561 if ( 13562 globalwpw.counter == 13563 globalwpw.settings.obj.no_result_attempt_count || 13564 globalwpw.settings.obj.no_result_attempt_count == 0 13565 ) { 13566 if ( 13567 wpwKits.render( 13568 globalwpw.settings.obj.no_result_attempt_message 13569 ) != "" 13570 ) { 13571 setTimeout(function () { 13572 wpwMsg.single( 13573 wpwKits.render( 13574 globalwpw.settings.obj 13575 .no_result_attempt_message 13576 ) 13577 ); 13578 }, globalwpw.settings.preLoadingTime); 13579 } else { 13580 wpwTree.start_menu_settings(); 13581 } 13582 setTimeout(function () { 13583 wpwMsg.single( 13584 wpwKits.randomMsg( 13585 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13586 wpwKits.randomMsg( 13587 globalwpw.settings.obj.back_to_start 13588 ) + 13589 "</span>" 13590 ) 13591 ); 13592 }); 13593 13594 globalwpw.counter = 0; 13595 } else { 13596 globalwpw.counter++; 13597 13598 if ( 13599 globalwpw.settings.obj 13600 .qcld_disable_repited_startmenu == "1" 13601 ) { 13602 wpwMsg.double_nobg( 13603 wpwKits.randomMsg( 13604 globalwpw.settings.obj.no_result 13605 ), 13606 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13607 wpwKits.randomMsg( 13608 globalwpw.settings.obj.back_to_start 13609 ) + 13610 "</span>" 13611 ); 13612 } else { 13613 wpwMsg.double_nobg( 13614 wpwKits.randomMsg( 13615 globalwpw.settings.obj.no_result 13616 ), 13617 globalwpw.wildcards 13618 ); 13619 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13620 } 13621 } 13622 }); 13623 } 13624 globalwpw.wildCard = 0; 13625 }); 13626 } else if ( 13627 wp_chatbot_obj.ollama_enabled == "1" || 13628 wp_chatbot_obj.openrouter_enabled == "1" || 13629 wp_chatbot_obj.open_ai_enable == "1" || 13630 wp_chatbot_obj.mistral_enabled == "1" || 13631 wp_chatbot_obj.gemini_enabled == "1" ||
13632 globalwpw.settings.obj.tvlyai_enabled == "1" 13633 ) { 13634 wpwMsg.open_ai_message_callback(openai_msg); 13635 } else { 13636 if ( 13637 wpwKits.render( 13638 globalwpw.settings.obj.no_result_attempt_message 13639 ) == "" 13640 ) { 13641 } 13642 wpwMsg.single( 13643 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13644 ); 13645 wpwTree.start_menu_settings(); 13646 } 13647 } 13648 } 13649 } 13650 } else { 13651 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 13652 if ( 13653 msg != "" && 13654 globalwpw.settings.obj.disable_sitesearch == "" 13655 ) { 13656 var data = { 13657 action: "wpbo_search_site", 13658 name: globalwpw.hasNameCookie, 13659 keyword: msg, 13660 language: globalwpw.settings.obj.language, 13661 }; 13662 if ( 13663 $( 13664 globalwpw.settings.messageLastChild + 13665 " .wp-chatbot-comment-loader" 13666 ).length == 0 13667 ) { 13668 $(globalwpw.settings.messageContainer).append( 13669 wpwKits.botPreloader() 13670 ); 13671 } 13672 wpwKits.ajax(data).done(function (response) { 13673 var json = $.parseJSON(response); 13674 if (json.status == "success") { 13675 $( 13676 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13677 ) 13678 .parent(".wp-chatbot-paragraph") 13679 .hide(); 13680 $('span[data-wildcart="back"]').remove(); 13681 wpwMsg.single_nobg(json.html); 13682 } else { 13683 var data = { 13684 action: "wpbo_failed_response", 13685 name: globalwpw.hasNameCookie, 13686 keyword: msg, 13687 }; 13688 wpwKits.ajax(data).done(function (res) { 13689 // 13690 if ( 13691 globalwpw.counter == 13692 globalwpw.settings.obj.no_result_attempt_count || 13693 globalwpw.settings.obj.no_result_attempt_count == 0 13694 ) { 13695 wpwMsg.single(wpwKits.randomMsg(json.html)); 13696 13697 if ( 13698 wpwKits.render( 13699 globalwpw.settings.obj.no_result_attempt_message 13700 ) != "" 13701 ) { 13702 setTimeout(function () { 13703 wpwMsg.single( 13704 wpwKits.render( 13705 globalwpw.settings.obj.no_result_attempt_message 13706 ) 13707 ); 13708 }, globalwpw.settings.preLoadingTime); 13709 } else { 13710 wpwTree.start_menu_settings(); 13711 } 13712 globalwpw.counter = 0; 13713 } else { 13714 globalwpw.counter++; 13715 wpwMsg.single(wpwKits.randomMsg(json.html)); 13716 } 13717 }); 13718 } 13719 globalwpw.wildCard = 0; 13720 }); 13721 } else { 13722 globalwpw.wildCard = 0; 13723 wpwMsg.single( 13724 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 13725 ); 13726 wpwTree.start_menu_settings(); 13727 } 13728 } 13729 13730 if ( 13731 globalwpw.settings.obj.ai_df_enable == 1 && 13732 globalwpw.df_status_lock == 0 13733 ) { 13734 var dfReturns = wpwKits.dailogAIOAction(msg); 13735 if ( 13736 $(
13737 globalwpw.settings.messageLastChild + 13738 " .wp-chatbot-comment-loader" 13739 ).length == 0 13740 ) { 13741 $(globalwpw.settings.messageContainer).append( 13742 wpwKits.botPreloader() 13743 ); 13744 } 13745 dfReturns.done(function (response) { 13746 console.log(response); 13747 if (globalwpw.settings.obj.df_api_version == "v2") { 13748 response = $.parseJSON(response); 13749 } 13750 if (wpwKits.responseIsOk(response)) { 13751 var userIntent = wpwKits.getIntentName(response); 13752 13753 if (userIntent == "start") { 13754 globalwpw.wildCard = 0; 13755 var serviceOffer = wpwKits.randomMsg( 13756 globalwpw.settings.obj.wildcard_msg 13757 ); 13758 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 13759 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 13760 } 13761 } else if (userIntent == "welcome") { 13762 var messages = wpwKits.getFulfillmentText(response); 13763 13764 wpwTree.df_reply(response); 13765 } else if (userIntent == "help") { 13766 $(globalwpw.settings.messageWrapper).html( 13767 localStorage.getItem("wpwHitory") 13768 ); 13769 13770 //Showing help message 13771 setTimeout(function () { 13772 wpwKits.scrollTo(); 13773 var helpWelcome = wpwKits.randomMsg( 13774 globalwpw.settings.obj.help_welcome 13775 ); 13776 var helpMsg = wpwKits.randomMsg( 13777 globalwpw.settings.obj.help_msg 13778 ); 13779 wpwMsg.double(helpWelcome, helpMsg); 13780 //dialogflow 13781 if ( 13782 globalwpw.settings.obj.ai_df_enable == 1 && 13783 globalwpw.df_status_lock == 0 13784 ) { 13785 globalwpw.wildCard = 0; 13786 globalwpw.ai_step = 1; 13787 localStorage.setItem("wildCard", globalwpw.wildCard); 13788 localStorage.setItem("aiStep", globalwpw.ai_step); 13789 } 13790 }, globalwpw.settings.preLoadingTime); 13791 } else if (userIntent == "reset") { 13792 var restWarning = wpwKits.render( 13793 globalwpw.settings.obj.reset 13794 ); 13795 var confirmBtn = 13796 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 13797 wpwKits.render(globalwpw.settings.obj.yes) + 13798 "</span> <span> " + 13799 wpwKits.render(globalwpw.settings.obj.or) + 13800 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 13801 wpwKits.render(globalwpw.settings.obj.no) + 13802 "</span>"; 13803 wpwMsg.double_nobg(restWarning, confirmBtn); 13804 } else if (userIntent == "phone") { 13805 if ( 13806 typeof globalwpw.hasNameCookie == "undefined" || 13807 globalwpw.hasNameCookie == "" 13808 ) { 13809 var shopperName = wpwKits.render( 13810 globalwpw.settings.obj.shopper_demo_name 13811 ); 13812 } else { 13813 var shopperName = globalwpw.hasNameCookie; 13814 } 13815 var askEmail = wpwKits.randomMsg( 13816 globalwpw.settings.obj.asking_phone 13817 ); 13818 wpwMsg.single(askEmail); 13819 //Now updating the support part as . 13820 globalwpw.supportStep = "phone"; 13821 globalwpw.wildCard = 1; 13822 //keeping value in localstorage 13823 localStorage.setItem("wildCard", globalwpw.wildCard); 13824 localStorage.setItem("supportStep", globalwpw.supportStep); 13825 } else if (userIntent == "email") { 13826 if (
13827 typeof globalwpw.hasNameCookie == "undefined" || 13828 globalwpw.hasNameCookie == "" 13829 ) { 13830 var shopperName = wpwKits.render( 13831 globalwpw.settings.obj.shopper_demo_name 13832 ); 13833 } else { 13834 var shopperName = globalwpw.hasNameCookie; 13835 } 13836 var askEmail = wpwKits.randomMsg( 13837 globalwpw.settings.obj.asking_email 13838 ); 13839 wpwMsg.single(askEmail); 13840 //Now updating the support part as . 13841 globalwpw.supportStep = "email"; 13842 globalwpw.wildCard = 1; 13843 //keeping value in localstorage 13844 localStorage.setItem("wildCard", globalwpw.wildCard); 13845 localStorage.setItem("supportStep", globalwpw.supportStep); 13846 } else if ( 13847 userIntent == 13848 wpwKits.render(globalwpw.settings.obj.site_search) 13849 ) { 13850 var parameters = wpwKits.getParameters(response); 13851 13852 if ( 13853 typeof parameters.products !== "undefined" && 13854 parameters.products != "" 13855 ) { 13856 var searchQuery = parameters.products; 13857 globalwpw.wildCard = 1; 13858 globalwpw.productStep = "search"; 13859 wpwAction.bot(searchQuery); 13860 //keeping value in localstorage 13861 localStorage.setItem("wildCard", globalwpw.wildCard); 13862 localStorage.setItem( 13863 "productStep", 13864 globalwpw.productStep 13865 ); 13866 13867 //Now updating the support part as . 13868 } else { 13869 if ( 13870 typeof globalwpw.hasNameCookie == "undefined" || 13871 globalwpw.hasNameCookie == "" 13872 ) { 13873 var shopperName = wpwKits.render( 13874 globalwpw.settings.obj.shopper_demo_name 13875 ); 13876 } else { 13877 var shopperName = globalwpw.hasNameCookie; 13878 } 13879 var askEmail = "Pleae enter your keyword for searching"; 13880 wpwMsg.single(askEmail); 13881 //Now updating the support part as . 13882 globalwpw.supportStep = "search"; 13883 globalwpw.wildCard = 1; 13884 //keeping value in localstorage 13885 localStorage.setItem("wildCard", globalwpw.wildCard); 13886 localStorage.setItem( 13887 "supportStep", 13888 globalwpw.supportStep 13889 ); 13890 } 13891 } else if (userIntent == "get name") { 13892 var given_name = wpwKits.getParameters(response).given_name; 13893 var last_name = wpwKits.getParameters(response).last_name; 13894 var fullname = given_name + " " + last_name; 13895 $.cookie("shopper", fullname, { expires: 365 }); 13896 localStorage.setItem("shopper", fullname); 13897 globalwpw.hasNameCookie = fullname; 13898 //Greeting with name and suggesting the wildcard. 13899 13900 var NameGreeting = 13901 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 13902 " <strong>" + 13903 wpwKits.render(globalwpw.settings.obj.agent) + 13904 "</strong>! " + 13905 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 13906 var serviceOffer = wpwKits.randomMsg( 13907 globalwpw.settings.obj.wildcard_msg 13908 ); 13909 //After completing two steps messaging showing wildcards. 13910 if (
13911 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 13912 typeof globalwpw.wildcards != "undefined" && 13913 globalwpw.wildcards != "" 13914 ) { 13915 wpwMsg.triple_nobg( 13916 NameGreeting, 13917 serviceOffer, 13918 globalwpw.wildcards 13919 ); 13920 } else { 13921 wpwMsg.double(NameGreeting, serviceOffer); 13922 } 13923 13924 globalwpw.ai_step = 1; 13925 globalwpw.wildCard = 0; 13926 localStorage.setItem("wildCard", globalwpw.wildCard); 13927 localStorage.setItem("aiStep", globalwpw.ai_step); 13928 } else if (userIntent == "faq") { 13929 globalwpw.wildCard = 1; 13930 globalwpw.supportStep = "welcome"; 13931 wpwAction.bot("from wildcard support"); 13932 //keeping value in localstorage 13933 } else if (userIntent == "email subscription") { 13934 globalwpw.wildCard = 3; 13935 globalwpw.subscriptionStep = "welcome"; 13936 wpwTree.subscription(msg); 13937 } else if ( 13938 userIntent == "product" && 13939 globalwpw.settings.obj.disable_product_search != 1 13940 ) { 13941 var parameters = wpwKits.getParameters(response); 13942 13943 if ( 13944 typeof parameters.products !== "undefined" && 13945 parameters.products != "" 13946 ) { 13947 var searchQuery = parameters.products; 13948 globalwpw.wildCard = 20; 13949 globalwpw.productStep = "search"; 13950 wpwAction.bot(searchQuery); 13951 //keeping value in localstorage 13952 localStorage.setItem("wildCard", globalwpw.wildCard); 13953 localStorage.setItem( 13954 "productStep", 13955 globalwpw.productStep 13956 ); 13957 } else { 13958 var searchQuery = wpwKits.queryText(response); 13959 globalwpw.wildCard = 20; 13960 globalwpw.productStep = "search"; 13961 wpwAction.bot(searchQuery); 13962 //keeping value in localstorage 13963 localStorage.setItem("wildCard", globalwpw.wildCard); 13964 localStorage.setItem( 13965 "productStep", 13966 globalwpw.productStep 13967 ); 13968 } 13969 } else if ( 13970 userIntent == "catalog" && 13971 globalwpw.settings.obj.disable_catalog != 1 13972 ) { 13973 wpwAction.bot( 13974 wpwKits 13975 .render(globalwpw.settings.obj.sys_key_catalog) 13976 .toLowerCase() 13977 ); 13978 } else if ( 13979 userIntent == "featured" && 13980 globalwpw.settings.obj.disable_featured_product != 1 13981 ) { 13982 globalwpw.wildCard = 20; 13983 globalwpw.productStep = "featured"; 13984 wpwAction.bot("from wildcard product"); 13985 //keeping value in localstorage 13986 localStorage.setItem("wildCard", globalwpw.wildCard); 13987 localStorage.setItem("productStep", globalwpw.productStep); 13988 } else if ( 13989 userIntent == "sale" && 13990 globalwpw.settings.obj.disable_sale_product !== 1 13991 ) { 13992 globalwpw.wildCard = 20; 13993 globalwpw.productStep = "sale"; 13994 wpwAction.bot("from wildcard product"); 13995 //keeping value in localstorage 13996 localStorage.setItem("wildCard", globalwpw.wildCard); 13997 localStorage.setItem("productStep", globalwpw.productStep); 13998 } else if ( 13999 userIntent == "order" &&
14000 globalwpw.settings.obj.disable_order_status != 1 14001 ) { 14002 globalwpw.wildCard = 21; 14003 globalwpw.orderStep = "welcome"; 14004 wpwAction.bot("from wildcard order"); 14005 //keeping value in localstorage 14006 localStorage.setItem("wildCard", globalwpw.wildCard); 14007 localStorage.setItem("orderStep", globalwpw.orderStep); 14008 } else if (userIntent == "Default Fallback Intent") { 14009 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 14010 var data = { 14011 action: "wpbo_search_response", 14012 name: globalwpw.hasNameCookie, 14013 keyword: msg, 14014 language: globalwpw.settings.obj.language, 14015 }; 14016 if ( 14017 $( 14018 globalwpw.settings.messageLastChild + 14019 " .wp-chatbot-comment-loader" 14020 ).length == 0 14021 ) { 14022 $(globalwpw.settings.messageContainer).append( 14023 wpwKits.botPreloader() 14024 ); 14025 } 14026 wpwKits.ajax(data).done(function (respond) { 14027 var json = $.parseJSON(respond); 14028 if (json.status == "success") { 14029 wpwTree.strHandler(msg, json); 14030 } else { 14031 if ( 14032 msg != "" && 14033 globalwpw.settings.obj.disable_sitesearch == "" && 14034 globalwpw.settings.obj.qc_site_search_priority != 14035 "1" 14036 ) { 14037 var openai_msg = msg; 14038 msg = wpwKits.filterStopWords(msg); 14039 var data = { 14040 action: "wpbo_search_site", 14041 name: globalwpw.hasNameCookie, 14042 keyword: msg, 14043 language: globalwpw.settings.obj.language, 14044 }; 14045 14046 if ( 14047 $( 14048 globalwpw.settings.messageLastChild + 14049 " .wp-chatbot-comment-loader" 14050 ).length == 0 14051 ) { 14052 $(globalwpw.settings.messageContainer).append( 14053 wpwKits.botPreloader() 14054 ); 14055 } 14056 14057 wpwKits.ajax(data).done(function (res) { 14058 var json = $.parseJSON(res); 14059 if (json.status == "success") { 14060 $('span[data-wildcart="back"]').remove(); 14061 14062 wpwMsg.single_nobg(json.html); 14063 setTimeout(function () { 14064 if ( 14065 globalwpw.settings.obj 14066 .qcld_disable_repited_startmenu != "1" 14067 ) { 14068 wpwMsg.single_nobg( 14069 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14070 wpwKits.randomMsg( 14071 globalwpw.settings.obj.back_to_start 14072 ) + 14073 "</span>" 14074 ); 14075 } 14076 setTimeout(() => { 14077 $(".wpb-search-result a") 14078 .first()[0] 14079 .scrollIntoView(); 14080 }, 600); 14081 }
14081, globalwpw.settings.preLoadingTime); 14082 } else if ( 14083 wp_chatbot_obj.ollama_enabled == "1" || 14084 wp_chatbot_obj.openrouter_enabled == "1" || 14085 wp_chatbot_obj.open_ai_enable == "1" || 14086 wp_chatbot_obj.mistral_enabled == "1" || 14087 wp_chatbot_obj.gemini_enabled == "1" || 14088 globalwpw.settings.obj.tvlyai_enabled == "1" 14089 ) { 14090 wpwMsg.open_ai_message_callback(openai_msg); 14091 } else { 14092 var data = { 14093 action: "wpbo_failed_response", 14094 name: globalwpw.hasNameCookie, 14095 keyword: msg, 14096 }; 14097 wpwKits.ajax(data).done(function (res) { 14098 // 14099 if ( 14100 globalwpw.counter == 14101 globalwpw.settings.obj 14102 .no_result_attempt_count || 14103 globalwpw.settings.obj 14104 .no_result_attempt_count == 0 14105 ) { 14106 wpwMsg.single(wpwKits.randomMsg(json.html)); 14107 if ( 14108 globalwpw.settings.obj 14109 .disable_repeatative != 1 14110 ) { 14111 if ( 14112 wpwKits.render( 14113 globalwpw.settings.obj 14114 .no_result_attempt_message 14115 ) != "" 14116 ) { 14117 setTimeout(function () { 14118 wpwMsg.single( 14119 wpwKits.render( 14120 globalwpw.settings.obj 14121 .no_result_attempt_message 14122 ) 14123 ); 14124 }, globalwpw.settings.preLoadingTime); 14125 } else { 14126 setTimeout(function () { 14127 var serviceOffer = wpwKits.randomMsg( 14128 globalwpw.settings.obj 14129 .support_option_again 14130 ); 14131 if ( 14132 globalwpw.settings.obj 14133 .qcld_disable_start_menu != "1" 14134 ) { 14135 if ( 14136 globalwpw.settings.obj 14137 .qcld_disable_repited_startmenu != 14138 "1" 14139 ) { 14140 if ( 14141 typeof globalwpw.wildcards != 14142 "undefined" && 14143 globalwpw.wildcards != "" 14144 ) { 14145 wpwMsg.double_nobg( 14146 serviceOffer, 14147 globalwpw.wildcards 14148 ); 14149 } else { 14150 wpwMsg.single(serviceOffer); 14151 } 14152 } else if (
14153 globalwpw.settings.obj 14154 .qcld_disable_repited_startmenu != 14155 "1" 14156 ) { 14157 wpwMsg.single_nobg( 14158 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14159 wpwKits.randomMsg( 14160 globalwpw.settings.obj 14161 .back_to_start 14162 ) + 14163 "</span>" 14164 ); 14165 } 14166 } 14167 }, globalwpw.settings.preLoadingTime); 14168 } 14169 } else { 14170 setTimeout(function () { 14171 if ( 14172 globalwpw.settings.obj 14173 .qcld_disable_repited_startmenu != 14174 "1" 14175 ) { 14176 wpwMsg.single_nobg( 14177 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14178 wpwKits.randomMsg( 14179 globalwpw.settings.obj 14180 .back_to_start 14181 ) + 14182 "</span>" 14183 ); 14184 } 14185 }, globalwpw.settings.preLoadingTime * 2); 14186 } 14187 globalwpw.counter = 0; 14188 } else { 14189 globalwpw.counter++; 14190 wpwTree.df_reply(response); 14191 } 14192 }); 14193 } 14194 14195 globalwpw.wildCard = 0; 14196 }); 14197 } else if ( 14198 wp_chatbot_obj.ollama_enabled == "1" || 14199 wp_chatbot_obj.openrouter_enabled == "1" || 14200 wp_chatbot_obj.open_ai_enable == "1" || 14201 wp_chatbot_obj.mistral_enabled == "1" || 14202 wp_chatbot_obj.gemini_enabled == "1" || 14203 globalwpw.settings.obj.tvlyai_enabled == "1" 14204 ) { 14205 wpwMsg.open_ai_message_callback(openai_msg); 14206 } else if ( 14207 msg != "" && 14208 globalwpw.settings.obj.is_woowbot == 1 14209 ) { 14210 globalwpw.wildCard = 20; 14211 globalwpw.productStep = "search"; 14212 wpwAction.bot(msg); 14213 //keeping value in localstorage 14214 localStorage.setItem( 14215 "wildCard", 14216 globalwpw.wildCard 14217 ); 14218 localStorage.setItem( 14219 "productStep", 14220 globalwpw.productStep 14221 ); 14222 } else { 14223 if ( 14224 globalwpw.counter == 14225 globalwpw.settings.obj 14226 .no_result_attempt_count ||
14227 globalwpw.settings.obj.no_result_attempt_count == 14228 0 14229 ) { 14230 wpwTree.df_reply(response); 14231 if ( 14232 globalwpw.settings.obj.disable_repeatative != 1 14233 ) { 14234 if ( 14235 wpwKits.render( 14236 globalwpw.settings.obj 14237 .no_result_attempt_message 14238 ) != "" 14239 ) { 14240 setTimeout(function () { 14241 wpwMsg.single( 14242 wpwKits.render( 14243 globalwpw.settings.obj 14244 .no_result_attempt_message 14245 ) 14246 ); 14247 }, globalwpw.settings.preLoadingTime); 14248 } else { 14249 setTimeout(function () { 14250 var serviceOffer = wpwKits.randomMsg( 14251 globalwpw.settings.obj 14252 .support_option_again 14253 ); 14254 if ( 14255 globalwpw.settings.obj 14256 .qcld_disable_start_menu != "1" 14257 ) { 14258 if ( 14259 globalwpw.settings.obj 14260 .qcld_disable_repited_startmenu != "1" 14261 ) { 14262 if ( 14263 typeof globalwpw.wildcards != 14264 "undefined" && 14265 globalwpw.wildcards != "" 14266 ) { 14267 wpwMsg.double_nobg( 14268 serviceOffer, 14269 globalwpw.wildcards 14270 ); 14271 } else { 14272 wpwMsg.single(serviceOffer); 14273 } 14274 } else if ( 14275 globalwpw.settings.obj 14276 .qcld_disable_repited_startmenu == "1" 14277 ) { 14278 wpwMsg.single_nobg( 14279 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14280 wpwKits.randomMsg( 14281 globalwpw.settings.obj 14282 .back_to_start 14283 ) + 14284 "</span>" 14285 ); 14286 } 14287 } 14288 }, globalwpw.settings.preLoadingTime); 14289 } 14290 } else { 14291 setTimeout(function () { 14292 if ( 14293 globalwpw.settings.obj 14294 .qcld_disable_repited_startmenu != "1" 14295 ) { 14296 wpwMsg.single_nobg( 14297 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14298 wpwKits.randomMsg(
14299 globalwpw.settings.obj.back_to_start 14300 ) + 14301 "</span>" 14302 ); 14303 } 14304 }, globalwpw.settings.preLoadingTime * 2); 14305 } 14306 globalwpw.counter = 0; 14307 } else { 14308 globalwpw.counter++; 14309 wpwTree.df_reply(response); 14310 } 14311 } 14312 } 14313 }); 14314 } else { 14315 if ( 14316 msg != "" && 14317 globalwpw.settings.obj.disable_sitesearch == "" && 14318 globalwpw.settings.obj.qc_site_search_priority != "1" 14319 ) { 14320 var openai_msg = msg; 14321 msg = wpwKits.filterStopWords(msg); 14322 var data = { 14323 action: "wpbo_search_site", 14324 name: globalwpw.hasNameCookie, 14325 keyword: msg, 14326 language: globalwpw.settings.obj.language, 14327 }; 14328 14329 if ( 14330 $( 14331 globalwpw.settings.messageLastChild + 14332 " .wp-chatbot-comment-loader" 14333 ).length == 0 14334 ) { 14335 $(globalwpw.settings.messageContainer).append( 14336 wpwKits.botPreloader() 14337 ); 14338 } 14339 14340 wpwKits.ajax(data).done(function (res) { 14341 var json = $.parseJSON(res); 14342 if (json.status == "success") { 14343 $('span[data-wildcart="back"]').remove(); 14344 14345 wpwMsg.single_nobg(json.html); 14346 setTimeout(function () { 14347 if ( 14348 globalwpw.settings.obj 14349 .qcld_disable_repited_startmenu != "1" 14350 ) { 14351 wpwMsg.single_nobg( 14352 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14353 wpwKits.randomMsg( 14354 globalwpw.settings.obj.back_to_start 14355 ) + 14356 "</span>" 14357 ); 14358 } 14359 setTimeout(() => { 14360 $(".wpb-search-result a") 14361 .first()[0] 14362 .scrollIntoView(); 14363 }, 600); 14364 }, globalwpw.settings.preLoadingTime); 14365 } else if ( 14366 wp_chatbot_obj.ollama_enabled == "1" || 14367 wp_chatbot_obj.openrouter_enabled == "1" || 14368 wp_chatbot_obj.open_ai_enable == "1" || 14369 wp_chatbot_obj.mistral_enabled == "1" || 14370 wp_chatbot_obj.gemini_enabled == "1" || 14371 globalwpw.settings.obj.tvlyai_enabled == "1" 14372 ) { 14373 wpwMsg.open_ai_message_callback(openai_msg); 14374 } else { 14375 var data = { 14376 action: "wpbo_failed_response", 14377 name: globalwpw.hasNameCookie, 14378 keyword: msg, 14379 }; 14380 wpwKits.ajax(data).done(function (res) { 14381 // 14382 if (
14383 globalwpw.counter == 14384 globalwpw.settings.obj 14385 .no_result_attempt_count || 14386 globalwpw.settings.obj 14387 .no_result_attempt_count == 0 14388 ) { 14389 wpwMsg.single(wpwKits.randomMsg(json.html)); 14390 if ( 14391 globalwpw.settings.obj.disable_repeatative != 14392 1 14393 ) { 14394 if ( 14395 wpwKits.render( 14396 globalwpw.settings.obj 14397 .no_result_attempt_message 14398 ) != "" 14399 ) { 14400 setTimeout(function () { 14401 wpwMsg.single( 14402 wpwKits.render( 14403 globalwpw.settings.obj 14404 .no_result_attempt_message 14405 ) 14406 ); 14407 }, globalwpw.settings.preLoadingTime); 14408 } else { 14409 setTimeout(function () { 14410 var serviceOffer = wpwKits.randomMsg( 14411 globalwpw.settings.obj 14412 .support_option_again 14413 ); 14414 if ( 14415 globalwpw.settings.obj 14416 .qcld_disable_start_menu != "1" 14417 ) { 14418 if ( 14419 globalwpw.settings.obj 14420 .qcld_disable_repited_startmenu != 14421 "1" 14422 ) { 14423 if ( 14424 typeof globalwpw.wildcards != 14425 "undefined" && 14426 globalwpw.wildcards != "" 14427 ) { 14428 wpwMsg.double_nobg( 14429 serviceOffer, 14430 globalwpw.wildcards 14431 ); 14432 } else { 14433 wpwMsg.single(serviceOffer); 14434 } 14435 } else if ( 14436 globalwpw.settings.obj 14437 .qcld_disable_repited_startmenu != 14438 "1" 14439 ) { 14440 wpwMsg.single_nobg( 14441 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14442 wpwKits.randomMsg( 14443 globalwpw.settings.obj 14444 .back_to_start 14445 ) + 14446 "</span>" 14447 ); 14448 } 14449 } 14450 }, globalwpw.settings.preLoadingTime); 14451 } 14452 } else { 14453 setTimeout(function () { 14454 if (
14455 globalwpw.settings.obj 14456 .qcld_disable_repited_startmenu != "1" 14457 ) { 14458 wpwMsg.single_nobg( 14459 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14460 wpwKits.randomMsg( 14461 globalwpw.settings.obj.back_to_start 14462 ) + 14463 "</span>" 14464 ); 14465 } 14466 }, globalwpw.settings.preLoadingTime * 2); 14467 } 14468 globalwpw.counter = 0; 14469 } else { 14470 globalwpw.counter++; 14471 wpwTree.df_reply(response); 14472 } 14473 }); 14474 } 14475 14476 globalwpw.wildCard = 0; 14477 }); 14478 } else if ( 14479 wp_chatbot_obj.ollama_enabled == "1" || 14480 wp_chatbot_obj.openrouter_enabled == "1" || 14481 wp_chatbot_obj.open_ai_enable == "1" || 14482 wp_chatbot_obj.mistral_enabled == "1" || 14483 wp_chatbot_obj.gemini_enabled == "1" || 14484 globalwpw.settings.obj.tvlyai_enabled == "1" 14485 ) { 14486 wpwMsg.open_ai_message_callback(openai_msg); 14487 } else if ( 14488 msg != "" && 14489 globalwpw.settings.obj.is_woowbot == 1 14490 ) { 14491 globalwpw.wildCard = 20; 14492 globalwpw.productStep = "search"; 14493 wpwAction.bot(msg); 14494 //keeping value in localstorage 14495 localStorage.setItem("wildCard", globalwpw.wildCard); 14496 localStorage.setItem( 14497 "productStep", 14498 globalwpw.productStep 14499 ); 14500 } else { 14501 if ( 14502 globalwpw.counter == 14503 globalwpw.settings.obj.no_result_attempt_count || 14504 globalwpw.settings.obj.no_result_attempt_count == 0 14505 ) { 14506 wpwTree.df_reply(response); 14507 if (globalwpw.settings.obj.disable_repeatative != 1) { 14508 if ( 14509 wpwKits.render( 14510 globalwpw.settings.obj.no_result_attempt_message 14511 ) != "" 14512 ) { 14513 setTimeout(function () { 14514 wpwMsg.single( 14515 wpwKits.render( 14516 globalwpw.settings.obj 14517 .no_result_attempt_message 14518 ) 14519 ); 14520 }, globalwpw.settings.preLoadingTime); 14521 } else { 14522 setTimeout(function () { 14523 var serviceOffer = wpwKits.randomMsg( 14524 globalwpw.settings.obj.support_option_again 14525 ); 14526 if ( 14527 globalwpw.settings.obj 14528 .qcld_disable_start_menu != "1" 14529 ) { 14530 if ( 14531 globalwpw.settings.obj 14532 .qcld_disable_repited_startmenu != "1" 14533 ) { 14534 if (
14535 typeof globalwpw.wildcards != 14536 "undefined" && 14537 globalwpw.wildcards != "" 14538 ) { 14539 wpwMsg.double_nobg( 14540 serviceOffer, 14541 globalwpw.wildcards 14542 ); 14543 } else { 14544 wpwMsg.single(serviceOffer); 14545 } 14546 } else if ( 14547 globalwpw.settings.obj 14548 .qcld_disable_repited_startmenu == "1" 14549 ) { 14550 wpwMsg.single_nobg( 14551 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14552 wpwKits.randomMsg( 14553 globalwpw.settings.obj.back_to_start 14554 ) + 14555 "</span>" 14556 ); 14557 } 14558 } 14559 }, globalwpw.settings.preLoadingTime); 14560 } 14561 } else { 14562 setTimeout(function () { 14563 if ( 14564 globalwpw.settings.obj 14565 .qcld_disable_repited_startmenu != "1" 14566 ) { 14567 wpwMsg.single_nobg( 14568 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14569 wpwKits.randomMsg( 14570 globalwpw.settings.obj.back_to_start 14571 ) + 14572 "</span>" 14573 ); 14574 } 14575 }, globalwpw.settings.preLoadingTime * 2); 14576 } 14577 globalwpw.counter = 0; 14578 } else { 14579 globalwpw.counter++; 14580 wpwTree.df_reply(response); 14581 } 14582 } 14583 } 14584 } else if (wpwKits.getScore(response) != 0) { 14585 // checking is reponsing from dialogflow. 14586 14587 var sTalkAction = wpwKits.getAction(response); 14588 14589 if ( 14590 sTalkAction != "" && 14591 sTalkAction.indexOf("smalltalk") != -1 14592 ) { 14593 var sMgs = wpwKits.getFulfillmentText(response); 14594 wpwMsg.single(sMgs); 14595 } else { 14596 var messages = wpwKits.getFulfillmentText(response); 14597 14598 if ( 14599 typeof response.queryResult.knowledgeAnswers != 14600 "undefined" && 14601 response.queryResult.knowledgeAnswers.answers != "" 14602 ) { 14603 wpwMsg.single( 14604 response.alternativeQueryResults[0].fulfillmentText 14605 ); 14606 } else if ( 14607 userIntent.indexOf( 14608 globalwpw.settings.obj.tag_search_intent 14609 ) > -1 && 14610 wpwKits.isActionComplete(response) && 14611 wpwKits.isConversationEnd(response) 14612 ) { 14613 var tags = []; 14614 $.each( 14615 response.queryResult.parameters, 14616 function (index, value) { 14617 if (value != "") { 14618 tags.push(value); 14619 } 14620 } 14621 ); 14622 14623 if (tags.length > 0) { 14624 var data = { 14625 action: "qcld_wb_chatbot_search_product_by_tag", 14626 name: globalwpw.hasNameCookie, 14627 tags: tags.join(","), 14628 }; 14629 14630 if ( 14631 $(
14632 globalwpw.settings.messageLastChild + 14633 " .wp-chatbot-comment-loader" 14634 ).length == 0 14635 ) { 14636 $(globalwpw.settings.messageContainer).append( 14637 wpwKits.botPreloader() 14638 ); 14639 } 14640 wpwKits.ajax(data).done(function (presdata) { 14641 if (presdata.product_num == 0) { 14642 var productFail = 14643 wpwKits.randomMsg( 14644 globalwpw.settings.obj.product_fail 14645 ) + 14646 " <strong>" + 14647 tags.join(",") + 14648 "</strong>!"; 14649 14650 wpwMsg.single(productFail); 14651 } else { 14652 var productSucces = 14653 wpwKits.randomMsg( 14654 globalwpw.settings.obj.product_success 14655 ) + 14656 " <strong>" + 14657 tags.join(",") + 14658 "</strong>!"; 14659 wpwMsg.double_nobg(productSucces, presdata.html); 14660 } 14661 }); 14662 } else { 14663 wpwTree.df_reply(response); 14664 } 14665 } else { 14666 wpwTree.df_reply(response); 14667 } 14668 14669 var emailSent = false; 14670 var emailIntent = ""; 14671 $.each( 14672 globalwpw.settings.obj.custom_intent, 14673 function (index, value) { 14674 if (userIntent.indexOf(value) > -1) { 14675 emailIntent = value; 14676 } 14677 } 14678 ); 14679 14680 if ( 14681 emailIntent != "" && 14682 globalwpw.settings.obj.custom_intent_email[ 14683 globalwpw.settings.obj.custom_intent.indexOf( 14684 emailIntent 14685 ) 14686 ] == "1" 14687 ) { 14688 emailSent = true; 14689 } 14690 14691 if (emailSent == true) { 14692 globalwpw.emailContent.push({ 14693 user: wpwKits.queryText(response), 14694 bot: wpwTree.df_reply2(response), 14695 }); 14696 } 14697 14698 if ( 14699 wpwKits.isActionComplete(response) && 14700 wpwKits.isConversationEnd(response) && 14701 emailSent == true 14702 ) { 14703 var email = ""; 14704 if (localStorage.getItem("shopperemail") !== null) { 14705 email = localStorage.getItem("shopperemail"); 14706 } 14707 var data = { 14708 action: "qcld_wb_chatbot_send_query", 14709 name: globalwpw.hasNameCookie, 14710 email: email, 14711 data: globalwpw.emailContent, 14712 }; 14713 14714 wpwKits.ajax(data).done(function (resdata) { 14715 var json = $.parseJSON(resdata); 14716 if (json.status == "success") { 14717 var sucMsg = json.message; 14718 14719 setTimeout(function () { 14720 wpwMsg.single(sucMsg); 14721 globalwpw.wildCard = 0; 14722 var orPhoneSuggest = ""; 14723 setTimeout(function () { 14724 if (globalwpw.settings.obj.call_sup != 1) { 14725 orPhoneSuggest = 14726 '<span class="qcld-chatbot-suggest-phone" >' + 14727 wpwKits.render(
14728 globalwpw.settings.obj.support_phone 14729 ) + 14730 "</span>"; 14731 } 14732 var orEmailSuggest = 14733 '<span class="qcld-chatbot-suggest-email">' + 14734 wpwKits.randomMsg( 14735 globalwpw.settings.obj.support_email 14736 ) + 14737 "</span>"; 14738 if ( 14739 globalwpw.settings.obj.disable_repeatative != 14740 1 14741 ) { 14742 wpwKits.suggestEmail( 14743 orPhoneSuggest + orEmailSuggest 14744 ); 14745 } else { 14746 setTimeout(function () { 14747 if ( 14748 globalwpw.settings.obj 14749 .qcld_disable_repited_startmenu != "1" 14750 ) { 14751 wpwMsg.single_nobg( 14752 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14753 wpwKits.randomMsg( 14754 globalwpw.settings.obj.back_to_start 14755 ) + 14756 "</span>" 14757 ); 14758 } 14759 }, globalwpw.settings.preLoadingTime * 2); 14760 } 14761 }, globalwpw.settings.wildcardsShowTime); 14762 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 14763 } else { 14764 var failMsg = json.message; 14765 setTimeout(function () { 14766 wpwMsg.single(failMsg); 14767 globalwpw.wildCard = 0; 14768 var orPhoneSuggest = ""; 14769 setTimeout(function () { 14770 if (globalwpw.settings.obj.call_sup != 1) { 14771 orPhoneSuggest = 14772 '<span class="qcld-chatbot-suggest-phone" >' + 14773 wpwKits.render( 14774 globalwpw.settings.obj.support_phone 14775 ) + 14776 "</span>"; 14777 } 14778 var orEmailSuggest = 14779 '<span class="qcld-chatbot-suggest-email">' + 14780 wpwKits.randomMsg( 14781 globalwpw.settings.obj.support_email 14782 ) + 14783 "</span>"; 14784 if ( 14785 globalwpw.settings.obj.disable_repeatative != 14786 1 14787 ) { 14788 wpwKits.suggestEmail( 14789 orPhoneSuggest + orEmailSuggest 14790 ); 14791 } else { 14792 setTimeout(function () { 14793 if ( 14794 globalwpw.settings.obj 14795 .qcld_disable_repited_startmenu != "1" 14796 ) { 14797 wpwMsg.single_nobg( 14798 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14799 wpwKits.randomMsg(
14800 globalwpw.settings.obj.back_to_start 14801 ) + 14802 "</span>" 14803 ); 14804 } 14805 }, globalwpw.settings.preLoadingTime * 2); 14806 } 14807 }, globalwpw.settings.preLoadingTime); 14808 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 14809 } 14810 }); 14811 globalwpw.emailContent = []; 14812 } 14813 } 14814 } else { 14815 var dfDefaultMsg = wpwKits.render( 14816 globalwpw.settings.obj.df_defualt_reply 14817 ); 14818 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 14819 } 14820 } else { 14821 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 14822 var data = { 14823 action: "wpbo_search_response", 14824 name: globalwpw.hasNameCookie, 14825 keyword: msg, 14826 language: globalwpw.settings.obj.language, 14827 }; 14828 if ( 14829 $( 14830 globalwpw.settings.messageLastChild + 14831 " .wp-chatbot-comment-loader" 14832 ).length == 0 14833 ) { 14834 $(globalwpw.settings.messageContainer).append( 14835 wpwKits.botPreloader() 14836 ); 14837 } 14838 wpwKits.ajax(data).done(function (response) { 14839 var json = $.parseJSON(response); 14840 if (json.status == "success") { 14841 var all_html = []; 14842 var count_result = 0; 14843 wpwTree.strHandler(msg, json); 14844 } else { 14845 var all_html = []; 14846 var count_result = 0; 14847 //Default intents site search 14848 var openai_msg = msg; 14849 msg = wpwKits.filterStopWords(msg); 14850 var wppt_post_types = 14851 globalwpw.settings.obj.wppt_post_types; 14852 var woo_search_active = false; 14853 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 14854 if ( 14855 globalwpw.settings.obj.woocommerce && 14856 typeof globalwpw.settings.obj.wppt_post_types !== 14857 "undefined" 14858 ) { 14859 if ( 14860 post_types_array.indexOf( 14861 wpwKits 14862 .render(globalwpw.settings.obj.sys_key_product) 14863 .toLowerCase() 14864 ) > -1 && 14865 woo_search_active 14866 ) { 14867 woo_search_active = true; 14868 } else { 14869 woo_search_active = false; 14870 } 14871 } 14872 if ( 14873 globalwpw.settings.obj.woocommerce && 14874 woo_search_active 14875 ) { 14876 var data = { 14877 action: "qcld_wb_chatbot_keyword", 14878 keyword: msg, 14879 language: globalwpw.settings.obj.language, 14880 }; 14881 //Products by string search ajax handler. 14882 if ( 14883 $( 14884 globalwpw.settings.messageLastChild +
14885 " .wp-chatbot-comment-loader" 14886 ).length == 0 14887 ) { 14888 $(globalwpw.settings.messageContainer).append( 14889 wpwKits.botPreloader() 14890 ); 14891 } 14892 wpwKits.ajax(data).done(function (response) { 14893 if (response.product_num == 0) { 14894 if ( 14895 msg != "" && 14896 globalwpw.settings.obj.disable_sitesearch == 14897 "" && 14898 globalwpw.settings.obj 14899 .qc_site_search_priority != "1" 14900 ) { 14901 var data = { 14902 action: "wpbo_search_site", 14903 name: globalwpw.hasNameCookie, 14904 keyword: msg, 14905 language: globalwpw.settings.obj.language, 14906 }; 14907 if ( 14908 $( 14909 globalwpw.settings.messageLastChild + 14910 " .wp-chatbot-comment-loader" 14911 ).length == 0 14912 ) { 14913 $(globalwpw.settings.messageContainer).append( 14914 wpwKits.botPreloader() 14915 ); 14916 } 14917 wpwKits.ajax(data).done(function (response) { 14918 var json = $.parseJSON(response); 14919 if (json.status == "success") { 14920 $( 14921 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14922 ) 14923 .parent(".wp-chatbot-paragraph") 14924 .hide(); 14925 $('span[data-wildcart="back"]').remove(); 14926 wpwMsg.single_nobg(json.html); 14927 setTimeout(() => { 14928 $(".wpb-search-result a") 14929 .first()[0] 14930 .scrollIntoView(); 14931 }, 600); 14932 } else if ( 14933 wp_chatbot_obj.ollama_enabled == "1" || 14934 wp_chatbot_obj.openrouter_enabled == "1" || 14935 wp_chatbot_obj.open_ai_enable == "1" || 14936 wp_chatbot_obj.mistral_enabled == "1" || 14937 wp_chatbot_obj.gemini_enabled == "1" || 14938 globalwpw.settings.obj.tvlyai_enabled == "1" 14939 ) { 14940 wpwMsg.open_ai_message_callback(openai_msg); 14941 } else { 14942 var data = { 14943 action: "wpbo_failed_response", 14944 name: globalwpw.hasNameCookie, 14945 keyword: msg, 14946 }; 14947 wpwKits.ajax(data).done(function (res) { 14948 // 14949 if ( 14950 globalwpw.counter == 14951 globalwpw.settings.obj 14952 .no_result_attempt_count || 14953 globalwpw.settings.obj 14954 .no_result_attempt_count == 0 14955 ) { 14956 wpwMsg.single( 14957 wpwKits.randomMsg(json.html) 14958 ); 14959 14960 if ( 14961 wpwKits.render(
14962 globalwpw.settings.obj 14963 .no_result_attempt_message 14964 ) != "" 14965 ) { 14966 setTimeout(function () { 14967 wpwMsg.single( 14968 wpwKits.render( 14969 globalwpw.settings.obj 14970 .no_result_attempt_message 14971 ) 14972 ); 14973 }, globalwpw.settings.preLoadingTime); 14974 } else { 14975 wpwTree.start_menu_settings(); 14976 } 14977 14978 globalwpw.counter = 0; 14979 } else { 14980 globalwpw.counter++; 14981 wpwMsg.single( 14982 wpwKits.randomMsg(json.html) 14983 ); 14984 } 14985 }); 14986 } 14987 globalwpw.wildCard = 0; 14988 }); 14989 } else if ( 14990 wp_chatbot_obj.ollama_enabled == "1" || 14991 wp_chatbot_obj.openrouter_enabled == "1" || 14992 wp_chatbot_obj.open_ai_enable == "1" || 14993 wp_chatbot_obj.mistral_enabled == "1" || 14994 wp_chatbot_obj.gemini_enabled == "1" || 14995 globalwpw.settings.obj.tvlyai_enabled == "1" 14996 ) { 14997 wpwMsg.open_ai_message_callback(openai_msg); 14998 } else { 14999 globalwpw.wildCard = 0; 15000 wpwMsg.single( 15001 wpwKits.randomMsg( 15002 globalwpw.settings.obj.empty_filter_msg 15003 ) 15004 ); 15005 15006 wpwTree.start_menu_settings(); 15007 } 15008 } else { 15009 var productSucces = 15010 wpwKits.randomMsg( 15011 globalwpw.settings.obj.product_success 15012 ) + 15013 " <strong>" + 15014 msg + 15015 "</strong>!"; 15016 wpwMsg.double_nobg(productSucces, response.html); 15017 15018 if (response.per_page >= response.product_num) { 15019 setTimeout(function () { 15020 var searchAgain = wpwKits.randomMsg( 15021 globalwpw.settings.obj.product_infinite 15022 ); 15023 wpwMsg.double_nobg( 15024 searchAgain, 15025 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15026 wpwKits.randomMsg( 15027 globalwpw.settings.obj.back_to_start 15028 ) + 15029 "</span>" 15030 ); 15031 //keeping value in localstorage 15032 globalwpw.wildCard = 20; 15033 globalwpw.productStep = "search"; 15034 localStorage.setItem( 15035 "productStep",
15036 globalwpw.productStep 15037 ); 15038 }, globalwpw.settings.wildcardsShowTime); 15039 } 15040 } 15041 }); 15042 } else { 15043 if ( 15044 msg != "" && 15045 globalwpw.settings.obj.disable_sitesearch != "1" 15046 ) { 15047 var data = { 15048 action: "wpbo_search_site", 15049 name: globalwpw.hasNameCookie, 15050 keyword: msg, 15051 language: globalwpw.settings.obj.language, 15052 }; 15053 if ( 15054 $( 15055 globalwpw.settings.messageLastChild + 15056 " .wp-chatbot-comment-loader" 15057 ).length == 0 15058 ) { 15059 $(globalwpw.settings.messageContainer).append( 15060 wpwKits.botPreloader() 15061 ); 15062 } 15063 wpwKits.ajax(data).done(function (response) { 15064 var json = $.parseJSON(response); 15065 15066 if (json.status == "success") { 15067 $( 15068 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15069 ) 15070 .parent(".wp-chatbot-paragraph") 15071 .hide(); 15072 $('span[data-wildcart="back"]').remove(); 15073 wpwMsg.single_nobg(json.html); 15074 // setTimeout(() => { 15075 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15076 // }, 600); 15077 } else if ( 15078 globalwpw.settings.obj.open_ai_enable == "1" || 15079 globalwpw.settings.obj.tvlyai_enabled == "1" 15080 ) { 15081 wpwMsg.open_ai_message_callback(openai_msg); 15082 } else { 15083 var data = { 15084 action: "wpbo_failed_response", 15085 name: globalwpw.hasNameCookie, 15086 keyword: msg, 15087 }; 15088 wpwKits.ajax(data).done(function (res) { 15089 if ( 15090 globalwpw.counter == 15091 globalwpw.settings.obj 15092 .no_result_attempt_count || 15093 globalwpw.settings.obj 15094 .no_result_attempt_count == 0 15095 ) { 15096 if ( 15097 wpwKits.render( 15098 globalwpw.settings.obj 15099 .no_result_attempt_message 15100 ) != "" 15101 ) { 15102 setTimeout(function () { 15103 wpwMsg.single( 15104 wpwKits.render( 15105 globalwpw.settings.obj 15106 .no_result_attempt_message 15107 ) 15108 ); 15109 }, globalwpw.settings.preLoadingTime); 15110 wpwTree.start_menu_settings(); 15111 } else { 15112 wpwTree.start_menu_settings();
15113 } 15114 setTimeout(function () { 15115 wpwMsg.single( 15116 wpwKits.randomMsg( 15117 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15118 wpwKits.randomMsg( 15119 globalwpw.settings.obj 15120 .back_to_start 15121 ) + 15122 "</span>" 15123 ) 15124 ); 15125 }); 15126 15127 globalwpw.counter = 0; 15128 } else { 15129 globalwpw.counter++; 15130 15131 if ( 15132 globalwpw.settings.obj 15133 .qcld_disable_repited_startmenu == "1" 15134 ) { 15135 wpwMsg.double_nobg( 15136 wpwKits.randomMsg( 15137 globalwpw.settings.obj.no_result 15138 ), 15139 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15140 wpwKits.randomMsg( 15141 globalwpw.settings.obj.back_to_start 15142 ) + 15143 "</span>" 15144 ); 15145 } else { 15146 wpwMsg.double_nobg( 15147 wpwKits.randomMsg( 15148 globalwpw.settings.obj.no_result 15149 ), 15150 globalwpw.wildcards 15151 ); 15152 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15153 } 15154 } 15155 }); 15156 } 15157 globalwpw.wildCard = 0; 15158 }); 15159 } else if ( 15160 wp_chatbot_obj.ollama_enabled == "1" || 15161 wp_chatbot_obj.openrouter_enabled == "1" || 15162 wp_chatbot_obj.open_ai_enable == "1" || 15163 wp_chatbot_obj.mistral_enabled == "1" || 15164 wp_chatbot_obj.gemini_enabled == "1" || 15165 globalwpw.settings.obj.tvlyai_enabled == "1" 15166 ) { 15167 wpwMsg.open_ai_message_callback(openai_msg); 15168 } else { 15169 wpwTree.start_menu_settings(); 15170 } 15171 } 15172 } 15173 }); 15174 } else { 15175 var all_html = []; 15176 var count_result = 0; 15177 //Default intents site search 15178 var openai_msg = msg; 15179 msg = wpwKits.filterStopWords(msg); 15180 var wppt_post_types = 15181 globalwpw.settings.obj.wppt_post_types; 15182 var woo_search_active = false; 15183 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15184 if ( 15185 globalwpw.settings.obj.woocommerce && 15186 typeof globalwpw.settings.obj.wppt_post_types !== 15187 "undefined" 15188 ) { 15189 if ( 15190 post_types_array.indexOf( 15191 wpwKits 15192 .render(globalwpw.settings.obj.sys_key_product) 15193 .toLowerCase() 15194 ) > -1 && 15195 woo_search_active 15196 ) { 15197 woo_search_active = true; 15198 } else { 15199 woo_search_active = false; 15200 } 15201 } 15202 if (
15203 globalwpw.settings.obj.woocommerce && 15204 woo_search_active 15205 ) { 15206 var data = { 15207 action: "qcld_wb_chatbot_keyword", 15208 keyword: msg, 15209 language: globalwpw.settings.obj.language, 15210 }; 15211 //Products by string search ajax handler. 15212 if ( 15213 $( 15214 globalwpw.settings.messageLastChild + 15215 " .wp-chatbot-comment-loader" 15216 ).length == 0 15217 ) { 15218 $(globalwpw.settings.messageContainer).append( 15219 wpwKits.botPreloader() 15220 ); 15221 } 15222 wpwKits.ajax(data).done(function (response) { 15223 if (response.product_num == 0) { 15224 if ( 15225 msg != "" && 15226 globalwpw.settings.obj.disable_sitesearch == "" && 15227 globalwpw.settings.obj.qc_site_search_priority != 15228 "1" 15229 ) { 15230 var data = { 15231 action: "wpbo_search_site", 15232 name: globalwpw.hasNameCookie, 15233 keyword: msg, 15234 language: globalwpw.settings.obj.language, 15235 }; 15236 if ( 15237 $( 15238 globalwpw.settings.messageLastChild + 15239 " .wp-chatbot-comment-loader" 15240 ).length == 0 15241 ) { 15242 $(globalwpw.settings.messageContainer).append( 15243 wpwKits.botPreloader() 15244 ); 15245 } 15246 wpwKits.ajax(data).done(function (response) { 15247 var json = $.parseJSON(response); 15248 if (json.status == "success") { 15249 $( 15250 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15251 ) 15252 .parent(".wp-chatbot-paragraph") 15253 .hide(); 15254 $('span[data-wildcart="back"]').remove(); 15255 wpwMsg.single_nobg(json.html); 15256 setTimeout(() => { 15257 $(".wpb-search-result a") 15258 .first()[0] 15259 .scrollIntoView(); 15260 }, 600); 15261 } else if ( 15262 wp_chatbot_obj.ollama_enabled == "1" || 15263 wp_chatbot_obj.openrouter_enabled == "1" || 15264 wp_chatbot_obj.open_ai_enable == "1" || 15265 wp_chatbot_obj.mistral_enabled == "1" || 15266 wp_chatbot_obj.gemini_enabled == "1" || 15267 globalwpw.settings.obj.tvlyai_enabled == "1" 15268 ) { 15269 wpwMsg.open_ai_message_callback(openai_msg); 15270 } else { 15271 var data = { 15272 action: "wpbo_failed_response", 15273 name: globalwpw.hasNameCookie, 15274 keyword: msg, 15275 }; 15276 wpwKits.ajax(data).done(function (res) { 15277 // 15278 if ( 15279 globalwpw.counter ==
15280 globalwpw.settings.obj 15281 .no_result_attempt_count || 15282 globalwpw.settings.obj 15283 .no_result_attempt_count == 0 15284 ) { 15285 wpwMsg.single(wpwKits.randomMsg(json.html)); 15286 15287 if ( 15288 wpwKits.render( 15289 globalwpw.settings.obj 15290 .no_result_attempt_message 15291 ) != "" 15292 ) { 15293 setTimeout(function () { 15294 wpwMsg.single( 15295 wpwKits.render( 15296 globalwpw.settings.obj 15297 .no_result_attempt_message 15298 ) 15299 ); 15300 }, globalwpw.settings.preLoadingTime); 15301 } else { 15302 wpwTree.start_menu_settings(); 15303 } 15304 15305 globalwpw.counter = 0; 15306 } else { 15307 globalwpw.counter++; 15308 wpwMsg.single(wpwKits.randomMsg(json.html)); 15309 } 15310 }); 15311 } 15312 globalwpw.wildCard = 0; 15313 }); 15314 } else if ( 15315 wp_chatbot_obj.ollama_enabled == "1" || 15316 wp_chatbot_obj.openrouter_enabled == "1" || 15317 wp_chatbot_obj.open_ai_enable == "1" || 15318 wp_chatbot_obj.mistral_enabled == "1" || 15319 wp_chatbot_obj.gemini_enabled == "1" || 15320 globalwpw.settings.obj.tvlyai_enabled == "1" 15321 ) { 15322 wpwMsg.open_ai_message_callback(openai_msg); 15323 } else { 15324 globalwpw.wildCard = 0; 15325 wpwMsg.single( 15326 wpwKits.randomMsg( 15327 globalwpw.settings.obj.empty_filter_msg 15328 ) 15329 ); 15330 15331 wpwTree.start_menu_settings(); 15332 } 15333 } else { 15334 var productSucces = 15335 wpwKits.randomMsg( 15336 globalwpw.settings.obj.product_success 15337 ) + 15338 " <strong>" + 15339 msg + 15340 "</strong>!"; 15341 wpwMsg.double_nobg(productSucces, response.html); 15342 15343 if (response.per_page >= response.product_num) { 15344 setTimeout(function () { 15345 var searchAgain = wpwKits.randomMsg( 15346 globalwpw.settings.obj.product_infinite 15347 ); 15348 wpwMsg.double_nobg( 15349 searchAgain, 15350 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15351 wpwKits.randomMsg( 15352 globalwpw.settings.obj.back_to_start 15353 ) + 15354 "</span>" 15355 ); 15356 //keeping value in localstorage 15357 globalwpw.wildCard = 20;
15358 globalwpw.productStep = "search"; 15359 localStorage.setItem( 15360 "productStep", 15361 globalwpw.productStep 15362 ); 15363 }, globalwpw.settings.wildcardsShowTime); 15364 } 15365 } 15366 }); 15367 } else { 15368 if ( 15369 msg != "" && 15370 globalwpw.settings.obj.disable_sitesearch != "1" 15371 ) { 15372 var data = { 15373 action: "wpbo_search_site", 15374 name: globalwpw.hasNameCookie, 15375 keyword: msg, 15376 language: globalwpw.settings.obj.language, 15377 }; 15378 if ( 15379 $( 15380 globalwpw.settings.messageLastChild + 15381 " .wp-chatbot-comment-loader" 15382 ).length == 0 15383 ) { 15384 $(globalwpw.settings.messageContainer).append( 15385 wpwKits.botPreloader() 15386 ); 15387 } 15388 wpwKits.ajax(data).done(function (response) { 15389 var json = $.parseJSON(response); 15390 15391 if (json.status == "success") { 15392 $( 15393 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15394 ) 15395 .parent(".wp-chatbot-paragraph") 15396 .hide(); 15397 $('span[data-wildcart="back"]').remove(); 15398 wpwMsg.single_nobg(json.html); 15399 // setTimeout(() => { 15400 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15401 // }, 600); 15402 } else if ( 15403 globalwpw.settings.obj.open_ai_enable == "1" || 15404 globalwpw.settings.obj.tvlyai_enabled == "1" 15405 ) { 15406 wpwMsg.open_ai_message_callback(openai_msg); 15407 } else { 15408 var data = { 15409 action: "wpbo_failed_response", 15410 name: globalwpw.hasNameCookie, 15411 keyword: msg, 15412 }; 15413 wpwKits.ajax(data).done(function (res) { 15414 if ( 15415 globalwpw.counter == 15416 globalwpw.settings.obj 15417 .no_result_attempt_count || 15418 globalwpw.settings.obj 15419 .no_result_attempt_count == 0 15420 ) { 15421 if ( 15422 wpwKits.render( 15423 globalwpw.settings.obj 15424 .no_result_attempt_message 15425 ) != "" 15426 ) { 15427 setTimeout(function () { 15428 wpwMsg.single( 15429 wpwKits.render( 15430 globalwpw.settings.obj 15431 .no_result_attempt_message 15432 ) 15433 ); 15434 }, globalwpw.settings.preLoadingTime); 15435 wpwTree.start_menu_settings(); 15436 } else { 15437 wpwTree.start_menu_settings(); 15438 } 15439 setTimeout(function () { 15440 wpwMsg.single( 15441 wpwKits.randomMsg( 15442 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15443 wpwKits.randomMsg(
15444 globalwpw.settings.obj.back_to_start 15445 ) + 15446 "</span>" 15447 ) 15448 ); 15449 }); 15450 15451 globalwpw.counter = 0; 15452 } else { 15453 globalwpw.counter++; 15454 15455 if ( 15456 globalwpw.settings.obj 15457 .qcld_disable_repited_startmenu == "1" 15458 ) { 15459 wpwMsg.double_nobg( 15460 wpwKits.randomMsg( 15461 globalwpw.settings.obj.no_result 15462 ), 15463 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15464 wpwKits.randomMsg( 15465 globalwpw.settings.obj.back_to_start 15466 ) + 15467 "</span>" 15468 ); 15469 } else { 15470 wpwMsg.double_nobg( 15471 wpwKits.randomMsg( 15472 globalwpw.settings.obj.no_result 15473 ), 15474 globalwpw.wildcards 15475 ); 15476 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15477 } 15478 } 15479 }); 15480 } 15481 globalwpw.wildCard = 0; 15482 }); 15483 } else if ( 15484 wp_chatbot_obj.ollama_enabled == "1" || 15485 wp_chatbot_obj.openrouter_enabled == "1" || 15486 wp_chatbot_obj.open_ai_enable == "1" || 15487 wp_chatbot_obj.mistral_enabled == "1" || 15488 wp_chatbot_obj.gemini_enabled == "1" || 15489 globalwpw.settings.obj.tvlyai_enabled == "1" 15490 ) { 15491 wpwMsg.open_ai_message_callback(openai_msg); 15492 } else { 15493 wpwTree.start_menu_settings(); 15494 } 15495 } 15496 } 15497 } 15498 }); 15499 } else { 15500 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 15501 var data = { 15502 action: "wpbo_search_response", 15503 name: globalwpw.hasNameCookie, 15504 keyword: msg, 15505 language: globalwpw.settings.obj.language, 15506 }; 15507 if ( 15508 $( 15509 globalwpw.settings.messageLastChild + 15510 " .wp-chatbot-comment-loader" 15511 ).length == 0 15512 ) { 15513 $(globalwpw.settings.messageContainer).append( 15514 wpwKits.botPreloader() 15515 ); 15516 } 15517 wpwKits.ajax(data).done(function (response) { 15518 var json = $.parseJSON(response); 15519 if (json.status == "success") { 15520 var all_html = []; 15521 var count_result = 0; 15522 wpwTree.strHandler(msg, json); 15523 } else { 15524 var all_html = []; 15525 var count_result = 0; 15526 //Default intents site search 15527 var openai_msg = msg; 15528 msg = wpwKits.filterStopWords(msg); 15529 var wppt_post_types = 15530 globalwpw.settings.obj.wppt_post_types; 15531 var woo_search_active = false; // Initialize to false 15532 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15533 if (
15534 globalwpw.settings.obj.woocommerce && 15535 Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf 15536 ) { 15537 // Check if the product key exists in the wppt_post_types array 15538 if ( 15539 post_types_array.indexOf( 15540 wpwKits 15541 .render(globalwpw.settings.obj.sys_key_product) 15542 .toLowerCase() 15543 ) > -1 15544 ) { 15545 woo_search_active = true; // Set to true if found 15546 } 15547 // If not found, woo_search_active remains false, which is the default. 15548 } 15549 if ( 15550 globalwpw.settings.obj.woocommerce && 15551 woo_search_active 15552 ) { 15553 var data = { 15554 action: "qcld_wb_chatbot_keyword", 15555 keyword: msg, 15556 language: globalwpw.settings.obj.language, 15557 }; 15558 //Products by string search ajax handler. 15559 if ( 15560 $( 15561 globalwpw.settings.messageLastChild + 15562 " .wp-chatbot-comment-loader" 15563 ).length == 0 15564 ) { 15565 $(globalwpw.settings.messageContainer).append( 15566 wpwKits.botPreloader() 15567 ); 15568 } 15569 wpwKits.ajax(data).done(function (response) { 15570 if (response.product_num == 0) { 15571 if ( 15572 msg != "" && 15573 globalwpw.settings.obj.disable_sitesearch == "" && 15574 globalwpw.settings.obj.qc_site_search_priority != 15575 "1" 15576 ) { 15577 var data = { 15578 action: "wpbo_search_site", 15579 name: globalwpw.hasNameCookie, 15580 keyword: msg, 15581 language: globalwpw.settings.obj.language, 15582 }; 15583 if ( 15584 $( 15585 globalwpw.settings.messageLastChild + 15586 " .wp-chatbot-comment-loader" 15587 ).length == 0 15588 ) { 15589 $(globalwpw.settings.messageContainer).append( 15590 wpwKits.botPreloader() 15591 ); 15592 } 15593 wpwKits.ajax(data).done(function (response) { 15594 var json = $.parseJSON(response); 15595 15596 if (json.status == "success") { 15597 $( 15598 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15599 ) 15600 .parent(".wp-chatbot-paragraph") 15601 .hide(); 15602 $('span[data-wildcart="back"]').remove(); 15603 wpwMsg.single_nobg(json.html); 15604 setTimeout(() => { 15605 $(".wpb-search-result a") 15606 .first()[0] 15607 .scrollIntoView(); 15608 }, 600); 15609 } else if ( 15610 wp_chatbot_obj.ollama_enabled == "1" || 15611 wp_chatbot_obj.openrouter_enabled == "1" || 15612 wp_chatbot_obj.open_ai_enable == "1" || 15613 wp_chatbot_obj.mistral_enabled == "1" || 15614 wp_chatbot_obj.gemini_enabled == "1" ||
15615 globalwpw.settings.obj.tvlyai_enabled == "1" 15616 ) { 15617 wpwMsg.open_ai_message_callback(openai_msg); 15618 } else { 15619 var data = { 15620 action: "wpbo_failed_response", 15621 name: globalwpw.hasNameCookie, 15622 keyword: msg, 15623 }; 15624 wpwKits.ajax(data).done(function (res) { 15625 // 15626 if ( 15627 globalwpw.counter == 15628 globalwpw.settings.obj 15629 .no_result_attempt_count || 15630 globalwpw.settings.obj 15631 .no_result_attempt_count == 0 15632 ) { 15633 wpwMsg.single(wpwKits.randomMsg(json.html)); 15634 15635 if ( 15636 wpwKits.render( 15637 globalwpw.settings.obj 15638 .no_result_attempt_message 15639 ) != "" 15640 ) { 15641 setTimeout(function () { 15642 wpwMsg.single( 15643 wpwKits.render( 15644 globalwpw.settings.obj 15645 .no_result_attempt_message 15646 ) 15647 ); 15648 }, globalwpw.settings.preLoadingTime); 15649 } else { 15650 wpwTree.start_menu_settings(); 15651 } 15652 15653 globalwpw.counter = 0; 15654 } else { 15655 globalwpw.counter++; 15656 wpwMsg.single(wpwKits.randomMsg(json.html)); 15657 } 15658 }); 15659 } 15660 globalwpw.wildCard = 0; 15661 }); 15662 } else if ( 15663 wp_chatbot_obj.ollama_enabled == "1" || 15664 wp_chatbot_obj.openrouter_enabled == "1" || 15665 wp_chatbot_obj.open_ai_enable == "1" || 15666 wp_chatbot_obj.mistral_enabled == "1" || 15667 wp_chatbot_obj.gemini_enabled == "1" || 15668 globalwpw.settings.obj.tvlyai_enabled == "1" 15669 ) { 15670 wpwMsg.open_ai_message_callback(openai_msg); 15671 } else { 15672 globalwpw.wildCard = 0; 15673 wpwMsg.single( 15674 wpwKits.randomMsg( 15675 globalwpw.settings.obj.empty_filter_msg 15676 ) 15677 ); 15678 15679 wpwTree.start_menu_settings(); 15680 } 15681 } else { 15682 var productSucces = 15683 wpwKits.randomMsg( 15684 globalwpw.settings.obj.product_success 15685 ) + 15686 " <strong>" + 15687 msg + 15688 "</strong>!"; 15689 wpwMsg.double_nobg(productSucces, response.html); 15690 15691 if (response.per_page >= response.product_num) { 15692 setTimeout(function () { 15693 var searchAgain = wpwKits.randomMsg(
15694 globalwpw.settings.obj.product_infinite 15695 ); 15696 wpwMsg.double_nobg( 15697 searchAgain, 15698 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15699 wpwKits.randomMsg( 15700 globalwpw.settings.obj.back_to_start 15701 ) + 15702 "</span>" 15703 ); 15704 //keeping value in localstorage 15705 globalwpw.wildCard = 20; 15706 globalwpw.productStep = "search"; 15707 localStorage.setItem( 15708 "productStep", 15709 globalwpw.productStep 15710 ); 15711 }, globalwpw.settings.wildcardsShowTime); 15712 } 15713 } 15714 }); 15715 } else { 15716 if ( 15717 msg != "" && 15718 globalwpw.settings.obj.disable_sitesearch != "1" 15719 ) { 15720 var data = { 15721 action: "wpbo_search_site", 15722 name: globalwpw.hasNameCookie, 15723 keyword: msg, 15724 language: globalwpw.settings.obj.language, 15725 }; 15726 if ( 15727 $( 15728 globalwpw.settings.messageLastChild + 15729 " .wp-chatbot-comment-loader" 15730 ).length == 0 15731 ) { 15732 $(globalwpw.settings.messageContainer).append( 15733 wpwKits.botPreloader() 15734 ); 15735 } 15736 wpwKits.ajax(data).done(function (response) { 15737 var json = $.parseJSON(response); 15738 if (json.status == "success") { 15739 $('span[data-wildcart="back"]').remove(); 15740 $( 15741 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15742 ) 15743 .parent(".wp-chatbot-paragraph") 15744 .hide(); 15745 wpwMsg.single_nobg(json.html); 15746 // setTimeout(() => { 15747 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15748 // }, 600); 15749 } else if ( 15750 globalwpw.settings.obj.open_ai_enable == "1" || 15751 globalwpw.settings.obj.tvlyai_enabled == "1" || 15752 globalwpw.settings.obj.ollama_enabled == "1" || 15753 globalwpw.settings.obj.openrouter_enabled == "1" || 15754 globalwpw.settings.obj.mistral_enabled == "1" || 15755 globalwpw.settings.obj.gemini_enabled == "1" 15756 ) { 15757 //new update 15758 15759 wpwMsg.open_ai_message_callback(openai_msg); 15760 } else { 15761 var data = { 15762 action: "wpbo_failed_response", 15763 name: globalwpw.hasNameCookie, 15764 keyword: msg, 15765 }; 15766 wpwKits.ajax(data).done(function (res) { 15767 if ( 15768 globalwpw.counter == 15769 globalwpw.settings.obj 15770 .no_result_attempt_count || 15771 globalwpw.settings.obj 15772 .no_result_attempt_count == 0 15773 ) { 15774 if ( 15775 wpwKits.render(
15776 globalwpw.settings.obj 15777 .no_result_attempt_message 15778 ) != "" 15779 ) { 15780 setTimeout(function () { 15781 wpwMsg.single( 15782 wpwKits.render( 15783 globalwpw.settings.obj 15784 .no_result_attempt_message 15785 ) 15786 ); 15787 }, globalwpw.settings.preLoadingTime); 15788 wpwTree.start_menu_settings(); 15789 } else { 15790 wpwTree.start_menu_settings(); 15791 } 15792 if ( 15793 globalwpw.settings.obj 15794 .qcld_disable_repited_startmenu == "1" 15795 ) { 15796 setTimeout(function () { 15797 wpwMsg.single( 15798 wpwKits.randomMsg( 15799 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15800 wpwKits.randomMsg( 15801 globalwpw.settings.obj.back_to_start 15802 ) + 15803 "</span>" 15804 ) 15805 ); 15806 }); 15807 globalwpw.counter = 0; 15808 } 15809 } else { 15810 globalwpw.counter++; 15811 15812 if ( 15813 globalwpw.settings.obj 15814 .qcld_disable_repited_startmenu == "1" 15815 ) { 15816 wpwMsg.double_nobg( 15817 wpwKits.randomMsg( 15818 globalwpw.settings.obj.no_result 15819 ), 15820 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15821 wpwKits.randomMsg( 15822 globalwpw.settings.obj.back_to_start 15823 ) + 15824 "</span>" 15825 ); 15826 } else { 15827 wpwMsg.single( 15828 wpwKits.randomMsg( 15829 globalwpw.settings.obj.no_result 15830 ) 15831 ); 15832 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15833 } 15834 } 15835 }); 15836 } 15837 globalwpw.wildCard = 0; 15838 }); 15839 } else if ( 15840 wp_chatbot_obj.ollama_enabled == "1" || 15841 wp_chatbot_obj.openrouter_enabled == "1" || 15842 wp_chatbot_obj.open_ai_enable == "1" || 15843 wp_chatbot_obj.mistral_enabled == "1" || 15844 wp_chatbot_obj.gemini_enabled == "1" || 15845 globalwpw.settings.obj.tvlyai_enabled == "1" 15846 ) { 15847 wpwMsg.open_ai_message_callback(openai_msg); 15848 } else { 15849 wpwTree.start_menu_settings(); 15850 } 15851 } 15852 } 15853 }); 15854 } else { 15855 var all_html = []; 15856 var count_result = 0; 15857 //Default intents site search
15858 var openai_msg = msg; 15859 msg = wpwKits.filterStopWords(msg); 15860 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 15861 var woo_search_active = false; 15862 if ( 15863 globalwpw.settings.obj.woocommerce && 15864 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 15865 ) { 15866 var sysKeyProductRendered = wpwKits.render( 15867 globalwpw.settings.obj.sys_key_product 15868 ); 15869 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15870 if ( 15871 typeof sysKeyProductRendered !== "undefined" && 15872 sysKeyProductRendered !== null && 15873 post_types_array.indexOf( 15874 sysKeyProductRendered.toLowerCase() 15875 ) > -1 && 15876 woo_search_active 15877 ) { 15878 woo_search_active = true; 15879 } else { 15880 woo_search_active = false; 15881 } 15882 } 15883 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 15884 var data = { 15885 action: "qcld_wb_chatbot_keyword", 15886 keyword: msg, 15887 language: globalwpw.settings.obj.language, 15888 }; 15889 //Products by string search ajax handler. 15890 if ( 15891 $( 15892 globalwpw.settings.messageLastChild + 15893 " .wp-chatbot-comment-loader" 15894 ).length == 0 15895 ) { 15896 $(globalwpw.settings.messageContainer).append( 15897 wpwKits.botPreloader() 15898 ); 15899 } 15900 wpwKits.ajax(data).done(function (response) { 15901 if (response.product_num == 0) { 15902 if ( 15903 msg != "" && 15904 globalwpw.settings.obj.disable_sitesearch == "" && 15905 globalwpw.settings.obj.qc_site_search_priority != "1" 15906 ) { 15907 var data = { 15908 action: "wpbo_search_site", 15909 name: globalwpw.hasNameCookie, 15910 keyword: msg, 15911 language: globalwpw.settings.obj.language, 15912 }; 15913 if ( 15914 $( 15915 globalwpw.settings.messageLastChild + 15916 " .wp-chatbot-comment-loader" 15917 ).length == 0 15918 ) { 15919 $(globalwpw.settings.messageContainer).append( 15920 wpwKits.botPreloader() 15921 ); 15922 } 15923 wpwKits.ajax(data).done(function (response) { 15924 var json = $.parseJSON(response); 15925 15926 if (json.status == "success") { 15927 $( 15928 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15929 ) 15930 .parent(".wp-chatbot-paragraph") 15931 .hide(); 15932 $('span[data-wildcart="back"]').remove(); 15933 wpwMsg.single_nobg(json.html); 15934 setTimeout(() => { 15935 $(".wpb-search-result a") 15936 .first()[0] 15937 .scrollIntoView(); 15938 }, 600); 15939 } else if ( 15940 wp_chatbot_obj.ollama_enabled == "1" || 15941 wp_chatbot_obj.openrouter_enabled == "1" || 15942 wp_chatbot_obj.open_ai_enable == "1" || 15943 wp_chatbot_obj.mistral_enabled == "1" || 15944 wp_chatbot_obj.gemini_enabled == "1" ||
15945 globalwpw.settings.obj.tvlyai_enabled == "1" 15946 ) { 15947 wpwMsg.open_ai_message_callback(openai_msg); 15948 } else { 15949 var data = { 15950 action: "wpbo_failed_response", 15951 name: globalwpw.hasNameCookie, 15952 keyword: msg, 15953 }; 15954 wpwKits.ajax(data).done(function (res) { 15955 // 15956 if ( 15957 globalwpw.counter == 15958 globalwpw.settings.obj 15959 .no_result_attempt_count || 15960 globalwpw.settings.obj 15961 .no_result_attempt_count == 0 15962 ) { 15963 wpwMsg.single(wpwKits.randomMsg(json.html)); 15964 15965 if ( 15966 wpwKits.render( 15967 globalwpw.settings.obj 15968 .no_result_attempt_message 15969 ) != "" 15970 ) { 15971 setTimeout(function () { 15972 wpwMsg.single( 15973 wpwKits.render( 15974 globalwpw.settings.obj 15975 .no_result_attempt_message 15976 ) 15977 ); 15978 }, globalwpw.settings.preLoadingTime); 15979 } else { 15980 wpwTree.start_menu_settings(); 15981 } 15982 15983 globalwpw.counter = 0; 15984 } else { 15985 globalwpw.counter++; 15986 wpwMsg.single(wpwKits.randomMsg(json.html)); 15987 } 15988 }); 15989 } 15990 globalwpw.wildCard = 0; 15991 }); 15992 } else if ( 15993 wp_chatbot_obj.ollama_enabled == "1" || 15994 wp_chatbot_obj.open_ai_enable == "1" || 15995 globalwpw.settings.obj.tvlyai_enabled == "1" 15996 ) { 15997 wpwMsg.open_ai_message_callback(openai_msg); 15998 } else { 15999 globalwpw.wildCard = 0; 16000 wpwMsg.single( 16001 wpwKits.randomMsg( 16002 globalwpw.settings.obj.empty_filter_msg 16003 ) 16004 ); 16005 16006 wpwTree.start_menu_settings(); 16007 } 16008 } else { 16009 var productSucces = 16010 wpwKits.randomMsg( 16011 globalwpw.settings.obj.product_success 16012 ) + 16013 " <strong>" + 16014 msg + 16015 "</strong>!"; 16016 wpwMsg.double_nobg(productSucces, response.html); 16017 16018 if (response.per_page >= response.product_num) { 16019 setTimeout(function () { 16020 var searchAgain = wpwKits.randomMsg( 16021 globalwpw.settings.obj.product_infinite 16022 ); 16023 if ( 16024 globalwpw.settings.obj 16025 .qcld_disable_repited_startmenu == "1" 16026 ) { 16027 wpwMsg.double_nobg( 16028 searchAgain, 16029 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16030 wpwKits.randomMsg(
16031 globalwpw.settings.obj.back_to_start 16032 ) + 16033 "</span>" 16034 ); 16035 } else { 16036 wpwMsg.single(searchAgain); 16037 } 16038 //keeping value in localstorage 16039 globalwpw.wildCard = 20; 16040 globalwpw.productStep = "search"; 16041 localStorage.setItem( 16042 "productStep", 16043 globalwpw.productStep 16044 ); 16045 }, globalwpw.settings.wildcardsShowTime); 16046 } 16047 } 16048 }); 16049 } else { 16050 if ( 16051 msg != "" && 16052 globalwpw.settings.obj.disable_sitesearch != "1" 16053 ) { 16054 var data = { 16055 action: "wpbo_search_site", 16056 name: globalwpw.hasNameCookie, 16057 keyword: msg, 16058 language: globalwpw.settings.obj.language, 16059 }; 16060 if ( 16061 $( 16062 globalwpw.settings.messageLastChild + 16063 " .wp-chatbot-comment-loader" 16064 ).length == 0 16065 ) { 16066 $(globalwpw.settings.messageContainer).append( 16067 wpwKits.botPreloader() 16068 ); 16069 } 16070 wpwKits.ajax(data).done(function (response) { 16071 var json = $.parseJSON(response); 16072 if (json.status == "success") { 16073 $('span[data-wildcart="back"]').remove(); 16074 $( 16075 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16076 ) 16077 .parent(".wp-chatbot-paragraph") 16078 .hide(); 16079 wpwMsg.single_nobg(json.html); 16080 // setTimeout(() => { 16081 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16082 // }, 600); 16083 } else if ( 16084 globalwpw.settings.obj.open_ai_enable == "1" || 16085 globalwpw.settings.obj.tvlyai_enabled == "1" 16086 ) { 16087 wpwMsg.open_ai_message_callback(openai_msg); 16088 } else { 16089 var data = { 16090 action: "wpbo_failed_response", 16091 name: globalwpw.hasNameCookie, 16092 keyword: msg, 16093 }; 16094 wpwKits.ajax(data).done(function (res) { 16095 if ( 16096 globalwpw.counter == 16097 globalwpw.settings.obj.no_result_attempt_count || 16098 globalwpw.settings.obj.no_result_attempt_count == 0 16099 ) { 16100 if ( 16101 wpwKits.render( 16102 globalwpw.settings.obj.no_result_attempt_message 16103 ) != "" 16104 ) { 16105 setTimeout(function () { 16106 wpwMsg.single( 16107 wpwKits.render( 16108 globalwpw.settings.obj 16109 .no_result_attempt_message 16110 ) 16111 ); 16112 }, globalwpw.settings.preLoadingTime); 16113 wpwTree.start_menu_settings(); 16114 } else { 16115 wpwTree.start_menu_settings(); 16116 } 16117 setTimeout(function () { 16118 if (
16119 globalwpw.settings.obj 16120 .qcld_disable_repited_startmenu == "1" 16121 ) { 16122 wpwMsg.single( 16123 wpwKits.randomMsg( 16124 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16125 wpwKits.randomMsg( 16126 globalwpw.settings.obj.back_to_start 16127 ) + 16128 "</span>" 16129 ) 16130 ); 16131 } 16132 }); 16133 16134 globalwpw.counter = 0; 16135 } else { 16136 globalwpw.counter++; 16137 16138 if ( 16139 globalwpw.settings.obj 16140 .qcld_disable_repited_startmenu == "1" 16141 ) { 16142 wpwMsg.double_nobg( 16143 wpwKits.randomMsg( 16144 globalwpw.settings.obj.no_result 16145 ), 16146 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16147 wpwKits.randomMsg( 16148 globalwpw.settings.obj.back_to_start 16149 ) + 16150 "</span>" 16151 ); 16152 } else { 16153 wpwMsg.double_nobg( 16154 wpwKits.randomMsg( 16155 globalwpw.settings.obj.no_result 16156 ), 16157 globalwpw.wildcards 16158 ); 16159 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16160 } 16161 } 16162 }); 16163 } 16164 globalwpw.wildCard = 0; 16165 }); 16166 } else if ( 16167 wp_chatbot_obj.ollama_enabled == "1" || 16168 wp_chatbot_obj.openrouter_enabled == "1" || 16169 wp_chatbot_obj.open_ai_enable == "1" || 16170 wp_chatbot_obj.mistral_enabled == "1" || 16171 wp_chatbot_obj.gemini_enabled == "1" || 16172 globalwpw.settings.obj.tvlyai_enabled == "1" 16173 ) { 16174 wpwMsg.open_ai_message_callback(openai_msg); 16175 } else { 16176 wpwTree.start_menu_settings(); 16177 } 16178 } 16179 } 16180 } 16181 } 16182 } 16183 if (globalwpw.settings.obj.woocommerce) { 16184 //Product 16185 if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") { 16186 wpwTree.product(msg); 16187 } else if ( 16188 typeof msg != "undefined" && 16189 msg.toLowerCase() == "featured" && 16190 globalwpw.wildCard == 20 16191 ) { 16192 globalwpw.wildCard = 20; 16193 globalwpw.productStep = "featured"; 16194 wpwTree.product("featured"); 16195 } else if (globalwpw.wildCard == 21 || msg == "Order Status") { 16196 wpwTree.order(msg); 16197 } 16198 } 16199 if (globalwpw.wildCard == 1) { 16200 wpwTree.support(msg); 16201 } 16202 if (globalwpw.wildCard == 3) { 16203 wpwTree.subscription(msg); 16204 } 16205 if (globalwpw.wildCard == 6) { 16206 wpwTree.unsubscription(msg); 16207 } 16208 16209 if (globalwpw.wildCard == 7) { 16210 wpwTree.formbuilder(msg); 16211 } 16212 if (globalwpw.wildCard == 9) { 16213 wpwTree.bargain(msg); 16214 } 16215 if (globalwpw.wildCard == 25) { 16216 wpwTree.reset(msg); 16217 } 16218 if (globalwpw.wildCard == 26) { 16219 wpwTree.dfcx(msg); 16220 } 16221 if (globalwpw.wildCard == 30) { 16222 wpwTree.ldsuggestion(); 16223 } 16224 } 16225 wpwKits.wpwHistorySave(); 16226 }, 16227 shopper: function (msg) { 16228 wpwMsg.shopper(msg); 16229 if (globalwpw.wildCard == 1) { 16230 this.bot(msg); 16231 } else if (
16232 globalwpw.settings.obj.ai_df_enable == 1 && 16233 globalwpw.wildCard == 0 && 16234 globalwpw.ai_step == 1 && 16235 globalwpw.df_status_lock == 0 16236 ) { 16237 this.bot(msg); 16238 } else { 16239 var filterMsg = msg; 16240 //Filtering the user given messages by stopwords 16241 if (!localStorage.getItem("shopper")) { 16242 filterMsg = msg; 16243 } 16244 16245 //handle empty filterMsg as repeat the message. 16246 if (filterMsg == "") { 16247 //need to add condition for email collecting 16248 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 16249 this.bot(msg); 16250 } else { 16251 globalwpw.repeatQueryEmpty = wpwKits.randomMsg( 16252 globalwpw.settings.obj.empty_filter_msg 16253 ); 16254 globalwpw.emptymsghandler++; 16255 16256 wpwMsg.single(globalwpw.repeatQueryEmpty); 16257 wpwTree.start_menu_settings(); 16258 } 16259 } else { 16260 globalwpw.emptymsghandler = 0; 16261 this.bot(filterMsg); 16262 } 16263 } 16264 }, 16265 }; 16266 16267 /* 16268 * wpwBot Plugin Creation without selector and 16269 * wpwbot and shoppers all activities will be handled. 16270 */ 16271 $.wpwbot = function (options) { 16272 //Using plugins defualts values or overwrite by options. 16273 var settings = $.extend({}, $.wpwbot.defaults, options); 16274 //Updating global settings 16275 globalwpw.settings = settings; 16276 //updating the helpkeywords 16277 //Language setup 16278 if ( 16279 localStorage.getItem("bot_language") && 16280 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 16281 ) { 16282 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16283 wpwKits.doReset(); 16284 } else { 16285 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16286 } 16287 16288 if (globalwpw.settings.obj.woocommerce) { 16289 globalwpw.wildcardsHelp = [ 16290 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(), 16291 wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(), 16292 wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), 16293 wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), 16294 wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), 16295 wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(), 16296 wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(), 16297 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(), 16298 wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase(), 16299 ]; 16300 16301 if ( 16302 globalwpw.settings.obj.ticket_url != "" && 16303 globalwpw.settings.obj.disable_open_ticket == "" 16304 ) { 16305 globalwpw.wildcardsHelp.push( 16306 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 16307 ); 16308 } 16309 if ( 16310 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16311 globalwpw.settings.obj.good_bye !== "" && 16312 globalwpw.settings.obj.disable_good_bye === "" 16313 ) { 16314 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16315 if (typeof goodByeRendered === "string") { 16316 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16317 } 16318 } 16319 } else { 16320 globalwpw.wildcardsHelp = [ 16321 ( 16322 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 16323 ).toLowerCase(), 16324 ( 16325 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 16326 ).toLowerCase(), 16327 ( 16328 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 16329 ).toLowerCase(), 16330 ( 16331 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 16332 ).toLowerCase(), 16333 ( 16334 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 16335 ).toLowerCase(), 16336 ( 16337 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 16338 ).toLowerCase(), 16339 ]; 16340 if ( 16341 globalwpw.settings.obj.ticket_url != "" &&
16342 globalwpw.settings.obj.disable_open_ticket == "" 16343 ) { 16344 globalwpw.wildcardsHelp.push( 16345 wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() 16346 ); 16347 } 16348 if ( 16349 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16350 globalwpw.settings.obj.good_bye !== "" && 16351 globalwpw.settings.obj.disable_good_bye === "" 16352 ) { 16353 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16354 if (typeof goodByeRendered === "string") { 16355 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16356 } 16357 } 16358 } 16359 16360 //updating wildcards 16361 globalwpw.wildcards = ""; 16362 16363 //Adding custom Intents 16364 16365 if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") { 16366 var menu_html = ""; 16367 var menu_items = $.parseHTML( 16368 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 16369 ); 16370 var tempData = []; 16371 if ( 16372 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16373 globalwpw.settings.obj.disable_livechat == 1 16374 ) { 16375 if ( 16376 globalwpw.settings.obj.is_operator_online != "1" && 16377 globalwpw.settings.obj.livechatlink == "" 16378 ) { 16379 $.each(menu_items, function (index, value) { 16380 var htmlObject = jQuery(value); 16381 if ( 16382 !htmlObject.hasClass("wpbo_live_chat") && 16383 !htmlObject.hasClass("qcld-chatbot-custom-intent") 16384 ) { 16385 tempData.push(value); 16386 } 16387 }); 16388 } 16389 } 16390 16391 if (tempData.length != 0) { 16392 menu_items = tempData; 16393 } 16394 16395 $(menu_items).each(function () { 16396 if ($(this).prop("tagName") == "SPAN") { 16397 //disable_voice_message 16398 if ($(this).hasClass("wpbd_voice_message")) { 16399 if (globalwpw.settings.obj.disable_voice_message == "") { 16400 menu_html += $(this).prop("outerHTML"); 16401 } 16402 } else if ($(this).hasClass("qcld-chatbot-site-search")) { 16403 if (globalwpw.settings.obj.disable_sitesearch == "") { 16404 menu_html += $(this).prop("outerHTML"); 16405 } 16406 } else if ( 16407 $(this).hasClass("qcld-chatbot-suggest-email") && 16408 !$(this).hasClass("wpbd_feedback") 16409 ) { 16410 if (globalwpw.settings.obj.disable_feedback == "") { 16411 menu_html += $(this).prop("outerHTML"); 16412 } 16413 } else if ($(this).hasClass("wpbd_feedback")) { 16414 if (globalwpw.settings.obj.disable_leave_feedback == "") { 16415 menu_html += $(this).prop("outerHTML"); 16416 } 16417 } else if ($(this).hasClass("wpbo_live_chat")) { 16418 if ( 16419 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16420 globalwpw.settings.obj.disable_livechat == 1 16421 ) { 16422 if (globalwpw.settings.obj.is_operator_online == 1) { 16423 if ( 16424 globalwpw.settings.obj.livechat == "1" && 16425 !globalwpw.settings.obj.is_livechat_active 16426 ) { 16427 menu_html += $(this).prop("outerHTML"); 16428 } 16429 } 16430 } 16431 if (globalwpw.settings.obj.livechatlink != "") { 16432 menu_html += $(this).prop("outerHTML"); 16433 } 16434 } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) { 16435 if (globalwpw.settings.obj.call_gen == "") { 16436 menu_html += $(this).prop("outerHTML"); 16437 } 16438 } else if ($(this).hasClass("wpbd_subscription")) { 16439 if (globalwpw.settings.obj.disable_email_subscription == "") { 16440 menu_html += $(this).prop("outerHTML"); 16441 } 16442 } else if ($(this).hasClass("wpbd_good_bye")) { 16443 if (globalwpw.settings.obj.disable_good_bye == "") { 16444 menu_html += $(this).prop("outerHTML"); 16445 } 16446 } else if ( 16447 $(this).hasClass("qcld-chatbot-wildcard") && 16448 $(this).attr("data-wildcart") == "product" 16449 ) { 16450 if (globalwpw.settings.obj.disable_product_search != 1) { 16451 menu_html += $(this).prop("outerHTML"); 16452 } 16453 } else if ( 16454 $(this).hasClass("qcld-chatbot-wildcard") && 16455 $(this).attr("data-wildcart") == "catalog" 16456 ) { 16457 if (globalwpw.settings.obj.disable_catalog != 1) { 16458 menu_html += $(this).prop("outerHTML"); 16459 } 16460 } else if ( 16461 $(this).hasClass("qcld-chatbot-wildcard") && 16462 $(this).attr("data-wildcart") == "featured" 16463 ) { 16464 if (globalwpw.settings.obj.disable_featured_product != 1) { 16465 menu_html += $(this).prop("outerHTML"); 16466 } 16467 } else if ( 16468 $(this).hasClass("qcld-chatbot-wildcard") && 16469 $(this).attr("data-wildcart") == "sale" 16470 ) { 16471 if (globalwpw.settings.obj.disable_sale_product != 1) { 16472 menu_html += $(this).prop("outerHTML"); 16473 } 16474 } else if ( 16475 $(this).hasClass("qcld-chatbot-wildcard") && 16476 $(this).attr("data-wildcart") == "order" 16477 ) { 16478 if (globalwpw.settings.obj.disable_order_status != 1) { 16479 menu_html += $(this).prop("outerHTML"); 16480 } 16481 } else if ( 16482 $(this).hasClass("qcld-chatbot-wildcard") &&
16483 $(this).attr("data-wildcart") == "support" 16484 ) { 16485 if (globalwpw.settings.obj.disable_faq == "") { 16486 menu_html += $(this).prop("outerHTML"); 16487 } 16488 } else if ( 16489 $(this).hasClass("qcld-chatbot-wildcard") && 16490 $(this).attr("data-wildcart") == "messenger" 16491 ) { 16492 if (globalwpw.settings.obj.enable_messenger == 1) { 16493 menu_html += $(this).prop("outerHTML"); 16494 } 16495 } else if ( 16496 $(this).hasClass("qcld-chatbot-wildcard") && 16497 $(this).attr("data-wildcart") == "whatspp" 16498 ) { 16499 if (globalwpw.settings.obj.enable_whats == 1) { 16500 menu_html += $(this).prop("outerHTML"); 16501 } 16502 } else { 16503 menu_html += $(this).prop("outerHTML"); 16504 } 16505 } 16506 }); 16507 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 16508 if (menu_html != "") { 16509 globalwpw.wildcards = menu_html; 16510 } else { 16511 globalwpw.wildcards = wpwKits.render(menu_items); 16512 } 16513 } 16514 } 16515 16516 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 16517 if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) { 16518 var wpwHistory = localStorage.getItem("wpwHitory"); 16519 // document.getElementById("wp-chatbot-editor").remove(); 16520 // var editorHitory = localStorage.getItem("editorHitory"); 16521 // jQuery("#wp-chatbot-editor-container").prepend(editorHitory); 16522 // 16523 $(globalwpw.settings.messageWrapper).html(wpwHistory); 16524 //Scroll to the last element. 16525 wpwKits.scrollTo(); 16526 //Now mainting the current stages tokens 16527 globalwpw.initialize = 1; 16528 if (localStorage.getItem("wildCard")) { 16529 globalwpw.wildCard = localStorage.getItem("wildCard"); 16530 } 16531 16532 if (localStorage.getItem("wildCard") == 95) { 16533 if (localStorage.getItem("strObject") !== null) { 16534 globalwpw.strObject = JSON.parse(localStorage.getItem("strObject")); 16535 } 16536 16537 if (localStorage.getItem("strEntities") !== null) { 16538 globalwpw.strEntities = JSON.parse( 16539 localStorage.getItem("strEntities") 16540 ); 16541 } 16542 16543 globalwpw.strStep = localStorage.getItem("strStep"); 16544 16545 if (globalwpw.strStep == "match_query") { 16546 response_type = 16547 globalwpw.strObject.data[0].users_answer.response_type; 16548 setTimeout(function () { 16549 if (response_type == 1) { 16550 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 16551 } else if (response_type == 3) { 16552 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 16553 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 16554 } 16555 }, globalwpw.settings.preLoadingTime * 2); 16556 } 16557 16558 globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed"); 16559 } 16560 16561 if (localStorage.getItem("productStep")) { 16562 globalwpw.productStep = localStorage.getItem("productStep"); 16563 } 16564 if (localStorage.getItem("orderStep")) { 16565 globalwpw.orderStep = localStorage.getItem("orderStep"); 16566 } 16567 if (localStorage.getItem("supportStep")) { 16568 globalwpw.supportStep = localStorage.getItem("supportStep"); 16569 } 16570 if (localStorage.getItem("aiStep")) { 16571 globalwpw.ai_step = localStorage.getItem("aiStep"); 16572 } 16573 if (localStorage.getItem("formfieldid")) { 16574 globalwpw.formfieldid = localStorage.getItem("formfieldid"); 16575 } 16576 16577 if (localStorage.getItem("formentry")) { 16578 globalwpw.formentry = localStorage.getItem("formentry"); 16579 } 16580 16581 if (localStorage.getItem("formStep")) { 16582 globalwpw.formStep = localStorage.getItem("formStep"); 16583 } 16584 if (localStorage.getItem("formid")) { 16585 globalwpw.formid = localStorage.getItem("formid"); 16586 } 16587 16588 //update the value for initializing. 16589 globalwpw.initialize = 0; 16590 } else { 16591 if (wp_chatbot_obj.re_target_handler != 1) { 16592 if (globalwpw.initialize == 1) { 16593 wpwWelcome.greeting(); 16594 } 16595 } 16596 } 16597 16598 //When shopper click on send button 16599 $(document).on("click", settings.sendButton, function (e) { 16600 if (!$(settings.messageEditor)[0].checkValidity()) { 16601 $(settings.messageEditor)[0].reportValidity(); 16602 } else { 16603 var shopperMsg = $(settings.messageEditor).val(); 16604 if (shopperMsg != "") { 16605 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 16606 $(settings.messageEditor).val(""); 16607 } 16608 } 16609 });
16610 16611 /* 16612 * Or when shopper press the ENTER key 16613 * Then chatting functionality will be started. 16614 */ 16615 16616 $(document).on("keypress", settings.messageEditor, function (e) { 16617 if (e.which == 13 || e.keyCode == 13) { 16618 if (!$(settings.messageEditor)[0].checkValidity()) { 16619 $(settings.messageEditor)[0].reportValidity(); 16620 } else { 16621 var shopperMsg = $(settings.messageEditor).val(); 16622 if (shopperMsg != "") { 16623 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 16624 $(settings.messageEditor).val(""); 16625 } 16626 } 16627 } 16628 }); 16629 16630 $(document).on( 16631 "keypress", 16632 ".qcwp-chatbot-search-article input", 16633 function (e) { 16634 if (e.which == 13 || e.keyCode == 13) { 16635 if ($(this).val() != "") { 16636 $(".wp-chatbot-container").show(); 16637 $(".wp-chatbot-start-container").hide(); 16638 16639 $(".wp-chatbot-container").show(); 16640 $(".wp-chatbot-start-container").hide(); 16641 var msg = $(this).val(); 16642 wpwMsg.shopper_choice(msg); 16643 var openai_msg = msg; 16644 msg = wpwKits.filterStopWords(msg); 16645 var data = { 16646 action: "wpbo_search_site", 16647 name: globalwpw.hasNameCookie, 16648 keyword: msg, 16649 language: globalwpw.settings.obj.language, 16650 }; 16651 if ( 16652 $( 16653 globalwpw.settings.messageLastChild + 16654 " .wp-chatbot-comment-loader" 16655 ).length == 0 16656 ) { 16657 $(globalwpw.settings.messageContainer).append( 16658 wpwKits.botPreloader() 16659 ); 16660 } 16661 wpwKits.ajax(data).done(function (response) { 16662 var json = $.parseJSON(response); 16663 if (json.status == "success") { 16664 $( 16665 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16666 ) 16667 .parent(".wp-chatbot-paragraph") 16668 .hide(); 16669 $('span[data-wildcart="back"]').remove(); 16670 wpwMsg.single_nobg(json.html); 16671 setTimeout(function () { 16672 if ( 16673 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 16674 ) { 16675 wpwMsg.single_nobg( 16676 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16677 wpwKits.randomMsg( 16678 globalwpw.settings.obj.back_to_start 16679 ) + 16680 "</span>" 16681 ); 16682 } 16683 }, globalwpw.settings.preLoadingTime); 16684 } else if ( 16685 wp_chatbot_obj.ollama_enabled == "1" || 16686 wp_chatbot_obj.openrouter_enabled == "1" || 16687 wp_chatbot_obj.open_ai_enable == "1" || 16688 wp_chatbot_obj.mistral_enabled == "1" || 16689 wp_chatbot_obj.gemini_enabled == "1" || 16690 globalwpw.settings.obj.tvlyai_enabled == "1" 16691 ) { 16692 wpwMsg.open_ai_message_callback(openai_msg); 16693 } else { 16694 var data = { 16695 action: "wpbo_failed_response", 16696 name: globalwpw.hasNameCookie, 16697 keyword: msg, 16698 }; 16699 wpwKits.ajax(data).done(function (res) { 16700 if ( 16701 globalwpw.counter == 16702 globalwpw.settings.obj.no_result_attempt_count || 16703 globalwpw.settings.obj.no_result_attempt_count == 0 16704 ) { 16705 wpwMsg.single(wpwKits.randomMsg(json.html)); 16706 16707 if ( 16708 wpwKits.render( 16709 globalwpw.settings.obj.no_result_attempt_message 16710 ) != "" 16711 ) { 16712 setTimeout(function () { 16713 wpwMsg.single( 16714 wpwKits.render(
16715 globalwpw.settings.obj.no_result_attempt_message 16716 ) 16717 ); 16718 }, globalwpw.settings.preLoadingTime); 16719 } else { 16720 wpwTree.start_menu_settings(); 16721 } 16722 16723 globalwpw.counter = 0; 16724 } else { 16725 globalwpw.counter++; 16726 wpwMsg.single(wpwKits.randomMsg(json.html)); 16727 } 16728 }); 16729 } 16730 16731 if ( 16732 globalwpw.settings.obj.skip_wp_greetings != 1 && 16733 !globalwpw.settings.obj.order_login && 16734 !localStorage.getItem("shopper") 16735 ) { 16736 setTimeout(function () { 16737 var secondMsg = wpwKits.randomMsg( 16738 globalwpw.settings.obj.asking_name 16739 ); 16740 wpwMsg.single(secondMsg); 16741 }, globalwpw.settings.preLoadingTime); 16742 } else if ( 16743 globalwpw.settings.obj.skip_wp_greetings != 1 && 16744 !globalwpw.settings.obj.order_login && 16745 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 16746 !localStorage.getItem("shopperemail") 16747 ) { 16748 setTimeout(function () { 16749 var emailsharetext = wpwKits.randomMsg( 16750 globalwpw.settings.obj.asking_emailaddress 16751 ); 16752 if (globalwpw.settings.obj.enable_gdpr) { 16753 wpwMsg.triple_nobg( 16754 NameGreeting, 16755 emailsharetext, 16756 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16757 ); 16758 } else { 16759 wpwMsg.double(NameGreeting, emailsharetext); 16760 } 16761 }, globalwpw.settings.preLoadingTime); 16762 } else if ( 16763 globalwpw.settings.obj.skip_wp_greetings != 1 && 16764 !globalwpw.settings.obj.order_login && 16765 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 16766 !localStorage.getItem("shopperphone") 16767 ) { 16768 setTimeout(function () { 16769 var phonesharetext = wpwKits.randomMsg( 16770 globalwpw.settings.obj.asking_phone_gt 16771 ); 16772 if (globalwpw.settings.obj.enable_gdpr) { 16773 wpwMsg.triple_nobg( 16774 NameGreeting, 16775 phonesharetext, 16776 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16777 ); 16778 } else { 16779 wpwMsg.double(NameGreeting, phonesharetext); 16780 } 16781 }, globalwpw.settings.preLoadingTime); 16782 } 16783 }); 16784 16785 $(".qcwp-chatbot-search-article input").val(""); 16786 } else { 16787 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 16788 } 16789 } 16790 } 16791 ); 16792 16793 $(".qcwp-chatbot-search-article-submit").on("click", function (e) { 16794 var obj = $(".qcwp-chatbot-search-article input"); 16795 if (obj.val() != "") { 16796 $(".wp-chatbot-container").show(); 16797 $(".wp-chatbot-start-container").hide(); 16798 var msg = obj.val(); 16799 wpwMsg.shopper_choice(msg); 16800 var openai_msg = msg; 16801 msg = wpwKits.filterStopWords(msg); 16802 var data = { 16803 action: "wpbo_search_site", 16804 name: globalwpw.hasNameCookie, 16805 keyword: msg, 16806 language: globalwpw.settings.obj.language, 16807 }; 16808 if ( 16809 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 16810 .length == 0 16811 ) { 16812 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 16813 } 16814 wpwKits.ajax(data).done(function (response) { 16815 var json = $.parseJSON(response); 16816 if (json.status == "success") { 16817 $('span[data-wildcart="back"]').remove(); 16818 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
16819 .parent(".wp-chatbot-paragraph") 16820 .hide(); 16821 wpwMsg.single_nobg(json.html); 16822 setTimeout(function () { 16823 if ( 16824 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 16825 ) { 16826 wpwMsg.single_nobg( 16827 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16828 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 16829 "</span>" 16830 ); 16831 } 16832 }, globalwpw.settings.preLoadingTime); 16833 } else if ( 16834 wp_chatbot_obj.ollama_enabled == "1" || 16835 wp_chatbot_obj.openrouter_enabled == "1" || 16836 wp_chatbot_obj.open_ai_enable == "1" || 16837 wp_chatbot_obj.mistral_enabled == "1" || 16838 wp_chatbot_obj.gemini_enabled == "1" || 16839 globalwpw.settings.obj.tvlyai_enabled == "1" 16840 ) { 16841 var msg = obj.val(); 16842 wpwMsg.open_ai_message_callback(openai_msg); 16843 } else { 16844 var data = { 16845 action: "wpbo_failed_response", 16846 name: globalwpw.hasNameCookie, 16847 keyword: msg, 16848 }; 16849 wpwKits.ajax(data).done(function (res) { 16850 if ( 16851 globalwpw.counter == 16852 globalwpw.settings.obj.no_result_attempt_count || 16853 globalwpw.settings.obj.no_result_attempt_count == 0 16854 ) { 16855 wpwMsg.single(wpwKits.randomMsg(json.html)); 16856 16857 if ( 16858 wpwKits.render( 16859 globalwpw.settings.obj.no_result_attempt_message 16860 ) != "" 16861 ) { 16862 setTimeout(function () { 16863 wpwMsg.single( 16864 wpwKits.render( 16865 globalwpw.settings.obj.no_result_attempt_message 16866 ) 16867 ); 16868 }, globalwpw.settings.preLoadingTime); 16869 } else { 16870 wpwTree.start_menu_settings(); 16871 } 16872 16873 globalwpw.counter = 0; 16874 } else { 16875 globalwpw.counter++; 16876 wpwMsg.single(wpwKits.randomMsg(json.html)); 16877 } 16878 }); 16879 } 16880 if ( 16881 globalwpw.settings.obj.skip_wp_greetings != 1 && 16882 !globalwpw.settings.obj.order_login && 16883 !localStorage.getItem("shopper") 16884 ) { 16885 setTimeout(function () { 16886 var secondMsg = wpwKits.randomMsg( 16887 globalwpw.settings.obj.asking_name 16888 ); 16889 wpwMsg.single(secondMsg); 16890 }, globalwpw.settings.preLoadingTime); 16891 } else if ( 16892 globalwpw.settings.obj.skip_wp_greetings != 1 && 16893 !globalwpw.settings.obj.order_login && 16894 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 16895 !localStorage.getItem("shopperemail") 16896 ) { 16897 setTimeout(function () { 16898 var emailsharetext = wpwKits.randomMsg( 16899 globalwpw.settings.obj.asking_emailaddress 16900 ); 16901 if (globalwpw.settings.obj.enable_gdpr) { 16902 wpwMsg.triple_nobg( 16903 NameGreeting, 16904 emailsharetext, 16905 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16906 ); 16907 } else { 16908 wpwMsg.double(NameGreeting, emailsharetext); 16909 } 16910 }, globalwpw.settings.preLoadingTime); 16911 } else if ( 16912 globalwpw.settings.obj.skip_wp_greetings != 1 && 16913 !globalwpw.settings.obj.order_login && 16914 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 16915 !localStorage.getItem("shopperphone") 16916 ) { 16917 setTimeout(function () { 16918 var phonesharetext = wpwKits.randomMsg( 16919 globalwpw.settings.obj.asking_phone_gt 16920 ); 16921 if (globalwpw.settings.obj.enable_gdpr) { 16922 wpwMsg.triple_nobg( 16923 NameGreeting, 16924 phonesharetext, 16925 wpwKits.render(globalwpw.settings.obj.gdpr_text) 16926 ); 16927 } else { 16928 wpwMsg.double(NameGreeting, phonesharetext); 16929 } 16930 }
16930, globalwpw.settings.preLoadingTime); 16931 } 16932 }); 16933 16934 $(".qcwp-chatbot-search-article input").val(""); 16935 } else { 16936 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 16937 } 16938 }); 16939 16940 $(document).on("click", ".wpbd_good_bye", function (e) { 16941 e.preventDefault(); 16942 var shooperChoice = $(this).text(); 16943 wpwMsg.shopper_choice(shooperChoice); 16944 wpwAction.bot(shooperChoice); 16945 }); 16946 16947 //Click on the wildcards to select a service 16948 $(document).on("click", ".qcld-chatbot-wildcard", function () { 16949 var wildcardData = $(this).attr("data-wildcart"); 16950 var shooperChoice = $(this).text(); 16951 wpwMsg.shopper_choice(shooperChoice); 16952 //Wild cards handling for bot. 16953 if (wildcardData == "product") { 16954 globalwpw.wildCard = 20; 16955 globalwpw.productStep = "asking"; 16956 wpwAction.bot("from wildcard product"); 16957 //keeping value in localstorage 16958 localStorage.setItem("wildCard", globalwpw.wildCard); 16959 localStorage.setItem("productStep", globalwpw.productStep); 16960 } 16961 if (wildcardData == "catalog") { 16962 wpwAction.bot( 16963 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 16964 ); 16965 } 16966 if (wildcardData == "featured") { 16967 globalwpw.wildCard = 20; 16968 globalwpw.productStep = "featured"; 16969 wpwAction.bot("from wildcard product"); 16970 //keeping value in localstorage 16971 localStorage.setItem("wildCard", globalwpw.wildCard); 16972 localStorage.setItem("productStep", globalwpw.productStep); 16973 } 16974 if (wildcardData == "sale") { 16975 globalwpw.wildCard = 20; 16976 globalwpw.productStep = "sale"; 16977 wpwAction.bot("from wildcard product"); 16978 //keeping value in localstorage 16979 localStorage.setItem("wildCard", globalwpw.wildCard); 16980 localStorage.setItem("productStep", globalwpw.productStep); 16981 } 16982 if (wildcardData == "order") { 16983 globalwpw.wildCard = 21; 16984 globalwpw.orderStep = "welcome"; 16985 wpwAction.bot("from wildcard order"); 16986 //keeping value in localstorage 16987 localStorage.setItem("wildCard", globalwpw.wildCard); 16988 localStorage.setItem("orderStep", globalwpw.orderStep); 16989 } 16990 if (wildcardData == "support") { 16991 globalwpw.wildCard = 1; 16992 globalwpw.supportStep = "welcome"; 16993 wpwAction.bot("from wildcard support"); 16994 //keeping value in localstorage 16995 localStorage.setItem("wildCard", globalwpw.wildCard); 16996 localStorage.setItem("supportStep", globalwpw.supportStep); 16997 } 16998 if (wildcardData == "back") { 16999 globalwpw.settings.obj.clickintent = ""; 17000 if (globalwpw.wildCard == 9) { 17001 wpwTree.bargain(); 17002 } else if ( 17003 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17004 wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq" 17005 ) { 17006 if (!localStorage.getItem("shopper")) { 17007 $.cookie( 17008 "shopper", 17009 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17010 { expires: 365 } 17011 ); 17012 localStorage.setItem( 17013 "shopper", 17014 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17015 ); 17016 globalwpw.hasNameCookie = wpwKits.render( 17017 globalwpw.settings.obj.shopper_demo_name 17018 ); 17019 } 17020 globalwpw.wildCard = 1; 17021 globalwpw.supportStep = "welcome"; 17022 wpwAction.bot("from wildcard support"); 17023 //keeping value in localstorage 17024 localStorage.setItem("wildCard", globalwpw.wildCard); 17025 localStorage.setItem("supportStep", globalwpw.supportStep); 17026 globalwpw.initialize = 0; 17027 globalwpw.ai_step = 1; 17028 } else if ( 17029 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17030 wpwKits.render(globalwpw.settings.obj.clickintent) == 17031 "Email Subscription" 17032 ) { 17033 if (!localStorage.getItem("shopper")) { 17034 $.cookie( 17035 "shopper", 17036 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17037 { expires: 365 } 17038 ); 17039 localStorage.setItem( 17040 "shopper", 17041 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17042 );
17043 globalwpw.hasNameCookie = wpwKits.render( 17044 globalwpw.settings.obj.shopper_demo_name 17045 ); 17046 } 17047 17048 globalwpw.wildCard = 3; 17049 globalwpw.subscriptionStep = "welcome"; 17050 wpwTree.subscription(); 17051 localStorage.setItem("wildCard", globalwpw.wildCard); 17052 localStorage.setItem("supportStep", globalwpw.supportStep); 17053 globalwpw.initialize = 0; 17054 globalwpw.ai_step = 1; 17055 } else if ( 17056 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17057 wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search" 17058 ) { 17059 if (!localStorage.getItem("shopper")) { 17060 $.cookie( 17061 "shopper", 17062 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17063 { expires: 365 } 17064 ); 17065 localStorage.setItem( 17066 "shopper", 17067 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17068 ); 17069 globalwpw.hasNameCookie = wpwKits.render( 17070 globalwpw.settings.obj.shopper_demo_name 17071 ); 17072 } 17073 17074 globalwpw.wildCard = 20; 17075 globalwpw.productStep = "asking"; 17076 wpwAction.bot("from wildcard product"); 17077 //keeping value in localstorage 17078 localStorage.setItem("wildCard", globalwpw.wildCard); 17079 localStorage.setItem("productStep", globalwpw.productStep); 17080 globalwpw.initialize = 0; 17081 globalwpw.ai_step = 1; 17082 } else if ( 17083 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17084 wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog" 17085 ) { 17086 if (!localStorage.getItem("shopper")) { 17087 $.cookie( 17088 "shopper", 17089 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17090 { expires: 365 } 17091 ); 17092 localStorage.setItem( 17093 "shopper", 17094 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17095 ); 17096 globalwpw.hasNameCookie = wpwKits.render( 17097 globalwpw.settings.obj.shopper_demo_name 17098 ); 17099 } 17100 wpwAction.bot( 17101 wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase() 17102 ); 17103 globalwpw.initialize = 0; 17104 globalwpw.ai_step = 1; 17105 } else if ( 17106 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17107 wpwKits.render(globalwpw.settings.obj.clickintent) == 17108 "Featured Products" 17109 ) { 17110 if (!localStorage.getItem("shopper")) { 17111 $.cookie( 17112 "shopper", 17113 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17114 { expires: 365 } 17115 ); 17116 localStorage.setItem( 17117 "shopper", 17118 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17119 ); 17120 globalwpw.hasNameCookie = wpwKits.render( 17121 globalwpw.settings.obj.shopper_demo_name 17122 ); 17123 } 17124 globalwpw.wildCard = 20; 17125 globalwpw.productStep = "featured"; 17126 wpwAction.bot("from wildcard product"); 17127 //keeping value in localstorage 17128 localStorage.setItem("wildCard", globalwpw.wildCard); 17129 localStorage.setItem("productStep", globalwpw.productStep); 17130 17131 globalwpw.initialize = 0; 17132 globalwpw.ai_step = 1; 17133 } else if ( 17134 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17135 wpwKits.render(globalwpw.settings.obj.clickintent) == 17136 "Products on Sale" 17137 ) { 17138 if (!localStorage.getItem("shopper")) { 17139 $.cookie( 17140 "shopper", 17141 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17142 { expires: 365 } 17143 ); 17144 localStorage.setItem( 17145 "shopper", 17146 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17147 );
17148 globalwpw.hasNameCookie = wpwKits.render( 17149 globalwpw.settings.obj.shopper_demo_name 17150 ); 17151 } 17152 globalwpw.wildCard = 20; 17153 globalwpw.productStep = "sale"; 17154 wpwAction.bot("from wildcard product"); 17155 //keeping value in localstorage 17156 localStorage.setItem("wildCard", globalwpw.wildCard); 17157 localStorage.setItem("productStep", globalwpw.productStep); 17158 17159 globalwpw.initialize = 0; 17160 globalwpw.ai_step = 1; 17161 } else if ( 17162 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17163 wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status" 17164 ) { 17165 if (!localStorage.getItem("shopper")) { 17166 $.cookie( 17167 "shopper", 17168 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17169 { expires: 365 } 17170 ); 17171 localStorage.setItem( 17172 "shopper", 17173 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17174 ); 17175 globalwpw.hasNameCookie = wpwKits.render( 17176 globalwpw.settings.obj.shopper_demo_name 17177 ); 17178 } 17179 globalwpw.wildCard = 21; 17180 globalwpw.orderStep = "welcome"; 17181 wpwAction.bot("from wildcard order"); 17182 //keeping value in localstorage 17183 localStorage.setItem("wildCard", globalwpw.wildCard); 17184 localStorage.setItem("orderStep", globalwpw.orderStep); 17185 globalwpw.initialize = 0; 17186 globalwpw.ai_step = 1; 17187 } else if ( 17188 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17189 wpwKits.render(globalwpw.settings.obj.clickintent) == 17190 wpwKits.render(globalwpw.settings.obj.site_search) 17191 ) { 17192 if (!localStorage.getItem("shopper")) { 17193 $.cookie( 17194 "shopper", 17195 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17196 { expires: 365 } 17197 ); 17198 localStorage.setItem( 17199 "shopper", 17200 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17201 ); 17202 globalwpw.hasNameCookie = wpwKits.render( 17203 globalwpw.settings.obj.shopper_demo_name 17204 ); 17205 } 17206 17207 if ( 17208 typeof globalwpw.hasNameCookie == "undefined" || 17209 globalwpw.hasNameCookie == "" 17210 ) { 17211 var shopperName = wpwKits.render( 17212 globalwpw.settings.obj.shopper_demo_name 17213 ); 17214 } else { 17215 var shopperName = globalwpw.hasNameCookie; 17216 } 17217 var askEmail = wpwKits.randomMsg( 17218 wp_chatbot_obj.asking_search_keyword 17219 ); 17220 17221 wpwMsg.single(askEmail.replace("#name", shopperName)); 17222 //Now updating the support part as . 17223 globalwpw.supportStep = "search"; 17224 globalwpw.wildCard = 1; 17225 globalwpw.ai_step = 1; 17226 globalwpw.initialize = 0; 17227 //keeping value in localstorage 17228 localStorage.setItem("wildCard", globalwpw.wildCard); 17229 localStorage.setItem("supportStep", globalwpw.supportStep); 17230 } else if ( 17231 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17232 wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email" 17233 ) { 17234 if (!localStorage.getItem("shopper")) { 17235 $.cookie( 17236 "shopper", 17237 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17238 { expires: 365 } 17239 ); 17240 localStorage.setItem( 17241 "shopper", 17242 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17243 ); 17244 globalwpw.hasNameCookie = wpwKits.render( 17245 globalwpw.settings.obj.shopper_demo_name 17246 ); 17247 } 17248 17249 if ( 17250 typeof globalwpw.hasNameCookie == "undefined" || 17251 globalwpw.hasNameCookie == "" 17252 ) { 17253 var shopperName = wpwKits.render(
17254 globalwpw.settings.obj.shopper_demo_name 17255 ); 17256 } else { 17257 var shopperName = globalwpw.hasNameCookie; 17258 } 17259 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17260 wpwMsg.single(askEmail); 17261 //Now updating the support part as . 17262 globalwpw.supportStep = "email"; 17263 globalwpw.wildCard = 1; 17264 globalwpw.ai_step = 1; 17265 globalwpw.initialize = 0; 17266 //keeping value in localstorage 17267 localStorage.setItem("wildCard", globalwpw.wildCard); 17268 localStorage.setItem("supportStep", globalwpw.supportStep); 17269 } else if ( 17270 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17271 wpwKits.render(globalwpw.settings.obj.clickintent) == 17272 "Leave A Feedback" 17273 ) { 17274 if (!localStorage.getItem("shopper")) { 17275 $.cookie( 17276 "shopper", 17277 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17278 { expires: 365 } 17279 ); 17280 localStorage.setItem( 17281 "shopper", 17282 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17283 ); 17284 globalwpw.hasNameCookie = wpwKits.render( 17285 globalwpw.settings.obj.shopper_demo_name 17286 ); 17287 } 17288 17289 if ( 17290 typeof globalwpw.hasNameCookie == "undefined" || 17291 globalwpw.hasNameCookie == "" 17292 ) { 17293 var shopperName = wpwKits.render( 17294 globalwpw.settings.obj.shopper_demo_name 17295 ); 17296 } else { 17297 var shopperName = globalwpw.hasNameCookie; 17298 } 17299 17300 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17301 wpwMsg.single(askEmail); 17302 //Now updating the support part as . 17303 globalwpw.supportStep = "email"; 17304 globalwpw.wildCard = 1; 17305 globalwpw.ai_step = 1; 17306 globalwpw.initialize = 0; 17307 17308 //keeping value in localstorage 17309 localStorage.setItem("wildCard", globalwpw.wildCard); 17310 localStorage.setItem("supportStep", globalwpw.supportStep); 17311 } else if ( 17312 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17313 wpwKits.render(globalwpw.settings.obj.clickintent) == 17314 "Request Callback" 17315 ) { 17316 if (!localStorage.getItem("shopper")) { 17317 $.cookie( 17318 "shopper", 17319 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17320 { expires: 365 } 17321 ); 17322 localStorage.setItem( 17323 "shopper", 17324 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17325 ); 17326 globalwpw.hasNameCookie = wpwKits.render( 17327 globalwpw.settings.obj.shopper_demo_name 17328 ); 17329 } 17330 17331 if ( 17332 typeof globalwpw.hasNameCookie == "undefined" || 17333 globalwpw.hasNameCookie == "" 17334 ) { 17335 var shopperName = wpwKits.render( 17336 globalwpw.settings.obj.shopper_demo_name 17337 ); 17338 } else { 17339 var shopperName = globalwpw.hasNameCookie; 17340 } 17341 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 17342 setTimeout(function () { 17343 wpwMsg.single(askEmail); 17344 //Now updating the support part as . 17345 globalwpw.supportStep = "phone"; 17346 globalwpw.wildCard = 1; 17347 globalwpw.ai_step = 1; 17348 globalwpw.initialize = 0; 17349 //keeping value in localstorage 17350 localStorage.setItem("wildCard", globalwpw.wildCard); 17351 localStorage.setItem("supportStep", globalwpw.supportStep); 17352 }, 1000); 17353 } else if ( 17354 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17355 wpwKits.render(globalwpw.settings.obj.clickintent) != "" 17356 ) { 17357 if (!localStorage.getItem("shopper")) { 17358 $.cookie( 17359 "shopper", 17360 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17361 { expires: 365 } 17362 ); 17363 localStorage.setItem( 17364 "shopper", 17365 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17366 );
17367 globalwpw.hasNameCookie = wpwKits.render( 17368 globalwpw.settings.obj.shopper_demo_name 17369 ); 17370 } 17371 globalwpw.initialize = 0; 17372 globalwpw.ai_step = 1; 17373 globalwpw.wildCard = 0; 17374 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 17375 } else if (typeof ldsuggestionObject !== "undefined") { 17376 globalwpw.wildCard = 30; 17377 wpwAction.bot("from wildcard ldsesson"); 17378 } else { 17379 // re targeting part . 17380 var number = Math.random(); // 0.9394456857981651 17381 number.toString(36); // '0.xtis06h6' 17382 var id = number.toString(36).substr(2); // 'xtis06h6' 17383 17384 localStorage.setItem("botsessionid", id); 17385 globalwpw.wildCard = 0; 17386 wpwAction.bot( 17387 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 17388 ); 17389 //keeping value in localstorage 17390 localStorage.setItem("wildCard", globalwpw.wildCard); 17391 } 17392 17393 //After completing two steps messaging showing wildcards. 17394 if ( 17395 globalwpw.settings.obj.show_menu_after_greetings == 1 && 17396 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 17397 typeof globalwpw.wildcards != "undefined" && 17398 globalwpw.wildcards != "" 17399 ) { 17400 var serviceOffer = wpwKits.randomMsg( 17401 globalwpw.settings.obj.wildcard_msg 17402 ); 17403 17404 wpwMsg.single_nobg(globalwpw.wildcards); 17405 } else { 17406 var serviceOffer = wpwKits.randomMsg( 17407 globalwpw.settings.obj.wildcard_msg 17408 ); 17409 wpwMsg.single(serviceOffer); 17410 } 17411 globalwpw.supportStep = "search"; 17412 globalwpw.initialize = 0; 17413 globalwpw.settings.obj.clickintent = ""; 17414 } 17415 17416 if (wildcardData == "messenger") { 17417 var url = 17418 "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id; 17419 var win = window.open(url, "_blank"); 17420 win.focus(); 17421 } 17422 if (wildcardData == "whatsapp") { 17423 var url = 17424 "https://api.whatsapp.com/send?phone=" + 17425 globalwpw.settings.obj.whats_num; 17426 var win = window.open(url, "_blank"); 17427 win.focus(); 17428 } 17429 }); 17430 17431 $(document).on("click", "#wp-chatbot-email-transcript", function (e) { 17432 e.preventDefault(); 17433 globalwpw.wildCard = 99; 17434 wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()); 17435 }); 17436 $(document).on("click", ".qcld-chatbot-form", function (e) { 17437 e.preventDefault(); 17438 var formid = $(this).attr("data-form"); 17439 globalwpw.wildCard = 7; 17440 globalwpw.formStep = "welcome"; 17441 if ($(".chatbot_intent_reload").length > 0) { 17442 $(".chatbot_intent_reload").remove(); 17443 } 17444 wpwTree.formbuilder(formid); 17445 }); 17446 17447 $(document).on("click", ".qcld_simple_txt_response", function (e) { 17448 e.preventDefault(); 17449 var text = $(this).text(); 17450 var strid = $(this).data("strid"); 17451 var data = { 17452 action: "wpbo_search_response", 17453 name: globalwpw.hasNameCookie, 17454 keyword: text, 17455 strid: strid, 17456 language: globalwpw.settings.obj.language, 17457 }; 17458 if ( 17459 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17460 .length == 0 17461 ) { 17462 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17463 } 17464 wpwKits.ajax(data).done(function (respond) { 17465 var json = $.parseJSON(respond); 17466 if (json.status == "success") { 17467 globalwpw.strStep = "match_query"; 17468 localStorage.setItem("strStep", globalwpw.strStep); 17469 wpwTree.strHandler(text, json); 17470 } 17471 }); 17472 }); 17473 17474 $(document).on("click", ".wpbd_str_categories", function (e) { 17475 e.preventDefault(); 17476 var text = $(this).text(); 17477 globalwpw.wildCard = 0; 17478 var data = { 17479 action: "wpbo_search_response_catlist", 17480 name: globalwpw.hasNameCookie, 17481 category: text, 17482 language: globalwpw.settings.obj.language, 17483 }; 17484 if (
17485 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17486 .length == 0 17487 ) { 17488 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17489 } 17490 wpwKits.ajax(data).done(function (response) { 17491 var json = $.parseJSON(response); 17492 if (json.status == "success") { 17493 var question = ""; 17494 $.each(json.data, function (i, obj) { 17495 question += 17496 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 17497 obj.name + 17498 "</span>"; 17499 }); 17500 17501 wpwMsg.single_nobg(question); 17502 } else { 17503 wpwMsg.single("No Category found!"); 17504 } 17505 }); 17506 }); 17507 17508 $(document).on("click", ".chatbot_intent_reload", function (e) { 17509 e.preventDefault(); 17510 var obj = $(this); 17511 if (obj.attr("data-intent-type") == "formbuilder") { 17512 if (obj.attr("data-step") == "complete") { 17513 globalwpw.formStep = "field"; 17514 localStorage.setItem("formStep", globalwpw.formStep); 17515 } 17516 globalwpw.wildCard = obj.attr("data-wildcard"); 17517 globalwpw.formfieldid = obj.attr("data-intent"); 17518 wpwTree.formbuilder(); 17519 } else if (obj.attr("data-intent-type") == "subscription") { 17520 var shopperChoice = obj.attr("data-intent"); 17521 wpwMsg.shopper_choice(shopperChoice); 17522 globalwpw.wildCard = obj.attr("data-wildcard"); 17523 globalwpw.subscriptionStep = obj.attr("data-step"); 17524 wpwTree.subscription(shopperChoice); 17525 } else if (obj.attr("data-intent-type") == "unsubscription") { 17526 var shopperChoice = obj.attr("data-intent"); 17527 wpwMsg.shopper_choice(shopperChoice); 17528 globalwpw.wildCard = obj.attr("data-wildcard"); 17529 globalwpw.subscriptionStep = obj.attr("data-step"); 17530 wpwTree.subscription(shopperChoice); 17531 } 17532 }); 17533 17534 $(document).on("click", ".qcld-chatbot-formanswer", function (e) { 17535 e.preventDefault(); 17536 var answer = $(this).attr("data-form-value"); 17537 wpwAction.bot(answer); 17538 wpwMsg.shopper(answer); 17539 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 17540 .parent(".wp-chatbot-paragraph") 17541 .hide(); 17542 // wpwMsg.single(answer); 17543 }); 17544 17545 $(document).on("click", ".wpbot_clickable_menu", function (e) { 17546 e.preventDefault(); 17547 var obj = $(this); 17548 obj.parent().parent().parent().remove(); 17549 var answer = obj.attr("menuitem"); 17550 wpwMsg.shopper_choice(answer); 17551 wpwTree.formbuilder(answer); 17552 }); 17553 17554 // 17555 $(document).on("click", ".qcld-chatbot-product-category", function () { 17556 var catType = $(this).attr("data-category-type"); 17557 var shopperChoiceCatId = 17558 $(this).text() + "#" + $(this).attr("data-category-id"); 17559 var shopperChoiceCategory = $(this).text(); 17560 if (catType == "hasChilds") { 17561 //Now hide all categories but shopper choice. 17562 wpwMsg.shopper_choice(shopperChoiceCategory); 17563 //updating the product steps and bringing the product by category. 17564 wpwKits.subCats($(this).attr("data-category-id")); 17565 globalwpw.productStep = "search"; 17566 globalwpw.wildCard = 20; 17567 } else { 17568 //Now hide all categories but shopper choice. 17569 wpwMsg.shopper_choice(shopperChoiceCategory); 17570 //updating the product steps and bringing the product by category. 17571 globalwpw.productStep = "category"; 17572 globalwpw.wildCard = 20; 17573 //keeping value in localstorage 17574 localStorage.setItem("productStep", globalwpw.productStep); 17575 wpwAction.bot(shopperChoiceCatId); 17576 } 17577 }); 17578 //Product Load More features for product search or category products 17579 $(document).on("click", "#wp-chatbot-loadmore", function (e) { 17580 $("#wp-chatbot-loadmore-loader").html( 17581 '<img class="wp-chatbot-comment-loader" src="' + 17582 globalwpw.settings.obj.image_path + 17583 'loadmore.gif" alt="..." />' 17584 ); 17585 17586 var loadMoreDom = $(this); 17587 17588 var tagattr = loadMoreDom.attr("data-search-tag"); 17589 var productOffest = loadMoreDom.attr("data-offset"); 17590 if (typeof tagattr !== typeof undefined && tagattr !== false) { 17591 var data = { 17592 action: "qcld_wb_chatbot_search_product_by_tag", 17593 name: globalwpw.hasNameCookie, 17594 tags: tagattr, 17595 paged: productOffest, 17596 }; 17597 if (
17598 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17599 .length == 0 17600 ) { 17601 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17602 } 17603 wpwKits.ajax(data).done(function (presdata) { 17604 var productSucces = 17605 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 17606 " <strong>" + 17607 tagattr + 17608 "</strong>!"; 17609 wpwMsg.double_nobg(productSucces, presdata.html); 17610 }); 17611 } else { 17612 var searchType = loadMoreDom.attr("data-search-type"); 17613 var searchTerm = loadMoreDom.attr("data-search-term"); 17614 var data = { 17615 action: "qcld_wb_chatbot_load_more", 17616 offset: productOffest, 17617 search_type: searchType, 17618 search_term: searchTerm, 17619 language: globalwpw.settings.obj.language, 17620 }; 17621 17622 //Load more ajax handler. 17623 wpwKits.ajax(data).done(function (response) { 17624 $("#wp-chatbot-loadmore-loader").html(""); 17625 $(".wp-chatbot-products").append(response.html); 17626 loadMoreDom.attr("data-search-term", response.search_term); 17627 wpwKits.wpwHistorySave(); 17628 loadMoreDom.attr("data-offset", response.offset); 17629 17630 if (response.product_num <= response.offset) { 17631 loadMoreDom.hide(); 17632 setTimeout(function () { 17633 if ( 17634 $( 17635 globalwpw.settings.messageLastChild + 17636 " .wp-chatbot-comment-loader" 17637 ).length == 0 17638 ) { 17639 $(globalwpw.settings.messageContainer).append( 17640 wpwKits.botPreloader() 17641 ); 17642 } 17643 var searchAgain = wpwKits.randomMsg( 17644 globalwpw.settings.obj.product_infinite 17645 ); 17646 wpwMsg.double_nobg( 17647 searchAgain, 17648 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 17649 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17650 "</span>" 17651 ); 17652 globalwpw.productStep = "search"; 17653 localStorage.setItem("productStep", globalwpw.productStep); 17654 }, globalwpw.settings.wildcardsShowTime); 17655 } 17656 //scroll to the last message 17657 //wpwKits.scrollTo(); 17658 }); 17659 } 17660 }); 17661 17662 $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) { 17663 $(".wp-chatbot-loadmore-loader").html( 17664 '<img class="wp-chatbot-comment-loader" src="' + 17665 globalwpw.settings.obj.image_path + 17666 'loadmore.gif" alt="..." />' 17667 ); 17668 var loadMoreDom = $(this); 17669 var page = loadMoreDom.attr("data-page"); 17670 var keyword = loadMoreDom.attr("data-keyword"); 17671 var data = { 17672 action: "qcld_wb_chatbot_load_more_saas", 17673 page: page, 17674 keyword: keyword, 17675 language: globalwpw.settings.obj.language, 17676 }; 17677 //Load more ajax handler. 17678 if ( 17679 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17680 .length == 0 17681 ) { 17682 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17683 } 17684 wpwKits.ajax(data).done(function (response) { 17685 var response = $.parseJSON(response); 17686 //Change button text 17687 $(".wp-chatbot-loadmore-loader").html(""); 17688 $(".wpb-search-result").append(response.html); 17689 loadMoreDom.attr("data-keyword", response.keyword); 17690 wpwKits.wpwHistorySave(); 17691 loadMoreDom.attr("data-page", response.page); 17692 if (response.product_num <= response.per_page) { 17693 loadMoreDom.hide(); 17694 //Now show the user infinite. 17695 setTimeout(function () { 17696 var searchAgain = wpwKits.randomMsg( 17697 globalwpw.settings.obj.product_infinite 17698 ); 17699 17700 wpwMsg.double_nobg( 17701 searchAgain, 17702 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 17703 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17704 "</span>" 17705 );
17706 globalwpw.productStep = "search"; 17707 //keeping value in localstorage 17708 localStorage.setItem("productStep", globalwpw.productStep); 17709 }, globalwpw.settings.wildcardsShowTime); 17710 } 17711 //scroll to the last message 17712 wpwKits.scrollTo(); 17713 }); 17714 }); 17715 17716 /*Products details part **/ 17717 if ( 17718 globalwpw.settings.obj.open_product_detail != 1 && 17719 globalwpw.settings.obj.woocommerce 17720 ) { 17721 $(document).on("click", ".wp-chatbot-product a", function (e) { 17722 if (jQuery(".wp-chatbot-start-container:visible").length > 0) { 17723 } else { 17724 e.preventDefault(); 17725 } 17726 17727 $(".wp-chatbot-product-container").addClass( 17728 "active-chatbot-product-details" 17729 ); 17730 $(".wp-chatbot-product-reload") 17731 .addClass("wp-chatbot-product-loading") 17732 .html( 17733 '<img class="wp-chatbot-product-loader" src="' + 17734 globalwpw.settings.obj.image_path + 17735 'comment.gif" alt="Loading..." />' 17736 ); 17737 var productId = $(this).attr("wp-chatbot-pid"); 17738 var data = { 17739 action: "qcld_wb_chatbot_product_details", 17740 wp_chatbot_pid: productId, 17741 }; 17742 //product details ajax handler. 17743 wpwKits.ajax(data).done(function (response) { 17744 $(".wp-chatbot-product-reload") 17745 .removeClass("wp-chatbot-product-loading") 17746 .html(""); 17747 $("#wp-chatbot-product-title").html(response.title); 17748 $("#wp-chatbot-product-description").html(response.description); 17749 $("#wp-chatbot-product-image").html(response.image); 17750 $("#wp-chatbot-product-price").html(response.price); 17751 $("#wp-chatbot-product-quantity").html(response.quantity); 17752 $("#wp-chatbot-product-variable").html(response.variation); 17753 $("#wp-chatbot-product-cart-button").html(response.buttton); 17754 //Load gallery magnify 17755 setTimeout(function () { 17756 $("#wp-chatbot-product-image-large-path").magnificPopup({ 17757 type: "image", 17758 }); 17759 }, 1000); 17760 17761 //For shortcode handle recenlty view product by ajax as 17762 if ($("#wp-chatbot-shortcode-template-container").length > 0) { 17763 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 17764 wpwKits.ajax(data).done(function (response) { 17765 $(".wp-chatbot-product-shortcode-container").html(response); 17766 $(".chatbot-sidebar .wp-chatbot-products").slimScroll({ 17767 height: "435px", 17768 start: "top", 17769 }); 17770 }); 17771 } 17772 }); 17773 }); 17774 } 17775 17776 $(document).on("click", ".wpb-quick-reply", function (e) { 17777 e.preventDefault(); 17778 $("#wp-chatbot-editor").val($(this).html()); 17779 $("#wp-chatbot-send-message").trigger("click"); 17780 }); 17781 17782 //Image gallery. 17783 $(document).on( 17784 "click", 17785 ".wp-chatbot-product-image-thumbs-path", 17786 function (e) { 17787 e.preventDefault(); 17788 var imagePath = $(this).attr("href"); 17789 $("#wp-chatbot-product-image-large-path").attr("href", imagePath); 17790 $("#wp-chatbot-product-image-large-src").attr("src", imagePath); 17791 //handle thumb active one 17792 $(".wp-chatbot-product-image-thumbs-path") 17793 .parent() 17794 .removeClass("wp-chatbot-product-active-image-thumbs"); 17795 $(this).parent().addClass("wp-chatbot-product-active-image-thumbs"); 17796 } 17797 ); 17798 //Product details close 17799 $(document).on("click", ".wp-chatbot-product-close", function (e) { 17800 $(".wp-chatbot-product-container").removeClass( 17801 "active-chatbot-product-details" 17802 ); 17803 }); 17804 /*add to cart part **/ 17805 $(document).on("click", "#wp-chatbot-add-cart-button", function (e) { 17806 var pId = $(this).attr("wp-chatbot-product-id"); 17807 var qnty = $("#vPQuantity").val(); 17808 var data = { 17809 action: "qcld_wb_chatbot_add_to_cart", 17810 product_id: pId, 17811 quantity: qnty, 17812 }; 17813 //add to cart ajax handler. 17814 wpwKits.ajax(data).done(function (response) { 17815 //Change button text 17816 if (response == "simple") { 17817 //Showing cart. 17818 wpwKits.showCart(); 17819 //handle the active tab on chat board.
17820 $(".wp-chatbot-operation-option").each(function () { 17821 if ($(this).attr("data-option") == "cart") { 17822 $(this).parent().addClass("wp-chatbot-operation-active"); 17823 } else { 17824 $(this).parent().removeClass("wp-chatbot-operation-active"); 17825 } 17826 }); 17827 } 17828 //Hide the shortcode and chat ui product details. 17829 $(".wp-chatbot-product-container").removeClass( 17830 "active-chatbot-product-details" 17831 ); 17832 $(document.body).trigger("added_to_cart"); 17833 jQuery("[name='update_cart']").removeAttr("disabled"); 17834 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 17835 }); 17836 }); 17837 //Add to cart operation for variable product. 17838 $(document).on( 17839 "click", 17840 "#wp-chatbot-variation-add-to-cart", 17841 function (event) { 17842 event.preventDefault(); 17843 17844 var attrselected = true; 17845 $(".each_attribute").each(function () { 17846 if ($(this).val() != "") { 17847 attrselected = true; 17848 } else { 17849 attrselected = false; 17850 } 17851 }); 17852 if (attrselected) { 17853 var pId = $(this).attr("wp-chatbot-product-id"); 17854 var quanity = $("#vPQuantity").val(); 17855 var variation_id = $(this).attr("variation_id"); 17856 var attributes = new Array(); 17857 $.each($("#wp-chatbot-variation-data select"), function () { 17858 var attribute = 17859 $(this).attr("name") + 17860 "#" + 17861 $(this).find("option:selected").text(); 17862 attributes.push(attribute); 17863 }); 17864 var data = { 17865 action: "variable_add_to_cart", 17866 p_id: pId, 17867 quantity: quanity, 17868 variations_id: variation_id, 17869 attributes: attributes, 17870 }; 17871 //add to cart ajax handler. 17872 if (!$(".spinner").hasClass("is-active")) { 17873 $(".spinner").addClass("is-active"); 17874 } 17875 wpwKits.ajax(data).done(function (response) { 17876 //Change button text 17877 if (response == "variable") { 17878 //Showing cart. 17879 wpwKits.showCart(); 17880 //handle the active tab on chat board. 17881 //handle the active tab on chat board. 17882 $(".wp-chatbot-operation-option").each(function () { 17883 if ($(this).attr("data-option") == "cart") { 17884 $(this).parent().addClass("wp-chatbot-operation-active"); 17885 } else { 17886 $(this).parent().removeClass("wp-chatbot-operation-active"); 17887 } 17888 }); 17889 } 17890 //Hide the shortcode and chat ui product details. 17891 $(".wp-chatbot-product-container").removeClass( 17892 "active-chatbot-product-details" 17893 ); 17894 if ($(".spinner").hasClass("is-active")) { 17895 $(".spinner").removeClass("is-active"); 17896 } 17897 }); 17898 } 17899 } 17900 ); 17901 17902 //search load more 17903 $(document).on("click", ".wp-chatbot-loadmore", function (e) { 17904 e.preventDefault(); 17905 var obj = $(this); 17906 17907 var keyword = obj.attr("data-keyword"); 17908 var post_type = obj.attr("data-post_type"); 17909 var page = obj.attr("data-page"); 17910 obj.text("Loading..."); 17911 var data = { 17912 action: "wpbo_search_site_pagination", 17913 name: globalwpw.hasNameCookie, 17914 keyword: keyword, 17915 language: globalwpw.settings.obj.language, 17916 type: post_type, 17917 page: page, 17918 }; 17919 if ( 17920 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17921 .length == 0 17922 ) { 17923 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17924 } 17925 wpwKits.ajax(data).done(function (res) { 17926 var json = $.parseJSON(res); 17927 if (json.status == "success") { 17928 $('span[data-wildcart="back"]').remove(); 17929 wpwMsg.single_nobg(json.html); 17930 17931 setTimeout(function () { 17932 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 17933 wpwMsg.single_nobg( 17934 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17935 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17936 "</span>" 17937 ); 17938 } 17939 }
17939, globalwpw.settings.preLoadingTime); 17940 17941 obj.remove(); 17942 } else { 17943 if ( 17944 globalwpw.counter == 17945 globalwpw.settings.obj.no_result_attempt_count || 17946 globalwpw.settings.obj.no_result_attempt_count == 0 17947 ) { 17948 wpwMsg.single(json.html); 17949 if (globalwpw.settings.obj.disable_repeatative != 1) { 17950 if ( 17951 wpwKits.render( 17952 globalwpw.settings.obj.no_result_attempt_message 17953 ) != "" 17954 ) { 17955 setTimeout(function () { 17956 wpwMsg.single( 17957 wpwKits.render( 17958 globalwpw.settings.obj.no_result_attempt_message 17959 ) 17960 ); 17961 }, globalwpw.settings.preLoadingTime); 17962 } else { 17963 setTimeout(function () { 17964 var serviceOffer = wpwKits.randomMsg( 17965 globalwpw.settings.obj.support_option_again 17966 ); 17967 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 17968 if ( 17969 typeof globalwpw.wildcards != "undefined" && 17970 globalwpw.wildcards != "" 17971 ) { 17972 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 17973 } else { 17974 wpwMsg.single(serviceOffer); 17975 } 17976 } 17977 }, globalwpw.settings.preLoadingTime); 17978 } 17979 } 17980 globalwpw.counter = 0; 17981 } else { 17982 globalwpw.counter++; 17983 wpwTree.df_reply(response); 17984 } 17985 } 17986 globalwpw.wildCard = 0; 17987 }); 17988 }); 17989 17990 //search load more 17991 $(document).on("click", ".wp-chatbot-loadmore2", function (e) { 17992 e.preventDefault(); 17993 var obj = $(this); 17994 17995 var keyword = obj.attr("data-keyword"); 17996 17997 var page = obj.attr("data-page"); 17998 17999 var search_type = obj.attr("data-search-type"); 18000 obj.text(globalwpw.settings.obj.loading.en_US); 18001 18002 if (search_type == "default-wp-search") { 18003 var data = { 18004 action: "wpbo_default_search_pagination2", 18005 name: globalwpw.hasNameCookie, 18006 keyword: keyword, 18007 page: page, 18008 search_type: "default-wp-search", 18009 }; 18010 } else { 18011 var data = { 18012 action: "wpbo_search_site_pagination2", 18013 name: globalwpw.hasNameCookie, 18014 keyword: keyword, 18015 page: page, 18016 }; 18017 } 18018 if ( 18019 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18020 .length == 0 18021 ) { 18022 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18023 } 18024 wpwKits.ajax(data).done(function (res) { 18025 var json = $.parseJSON(res); 18026 if (json.status == "success") { 18027 $('span[data-wildcart="back"]').remove(); 18028 18029 wpwMsg.single_nobg(json.html); 18030 18031 setTimeout(function () { 18032 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18033 wpwMsg.single_nobg( 18034 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18035 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18036 "</span>" 18037 ); 18038 } 18039 }, globalwpw.settings.preLoadingTime); 18040 18041 obj.remove(); 18042 } else { 18043 if ( 18044 globalwpw.counter == 18045 globalwpw.settings.obj.no_result_attempt_count || 18046 globalwpw.settings.obj.no_result_attempt_count == 0 18047 ) { 18048 wpwMsg.single(json.html); 18049 wpwTree.start_menu_settings(); 18050 globalwpw.counter = 0; 18051 } else { 18052 globalwpw.counter++; 18053 wpwTree.df_reply(response); 18054 } 18055 } 18056 globalwpw.wildCard = 0; 18057 }); 18058 }); 18059 18060 //fuzzy search load more 18061 $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) { 18062 e.preventDefault(); 18063 var obj = $(this); 18064 var keyword = obj.attr("data-keyword"); 18065 var post_type = obj.attr("data-post_type"); 18066 var page = obj.attr("data-page"); 18067 obj.text("loading..."); 18068 var data = { 18069 action: "wpbo_fuse_search_site_pagination", 18070 name: globalwpw.hasNameCookie, 18071 keyword: keyword, 18072 type: post_type, 18073 page: page, 18074 }; 18075 if (
18076 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18077 .length == 0 18078 ) { 18079 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18080 } 18081 wpwKits.ajax(data).done(function (res) { 18082 var json = $.parseJSON(res); 18083 if (json.status == "success") { 18084 $('span[data-wildcart="back"]').remove(); 18085 18086 wpwMsg.single_nobg(json.html); 18087 18088 setTimeout(function () { 18089 wpwTree.start_menu_settings(); 18090 }, globalwpw.settings.preLoadingTime); 18091 18092 obj.remove(); 18093 } else { 18094 if ( 18095 globalwpw.counter == 18096 globalwpw.settings.obj.no_result_attempt_count || 18097 globalwpw.settings.obj.no_result_attempt_count == 0 18098 ) { 18099 wpwMsg.single(json.html); 18100 if (globalwpw.settings.obj.disable_repeatative != 1) { 18101 if ( 18102 wpwKits.render( 18103 globalwpw.settings.obj.no_result_attempt_message 18104 ) != "" 18105 ) { 18106 setTimeout(function () { 18107 wpwMsg.single( 18108 wpwKits.render( 18109 globalwpw.settings.obj.no_result_attempt_message 18110 ) 18111 ); 18112 }, globalwpw.settings.preLoadingTime); 18113 } else { 18114 setTimeout(function () { 18115 var serviceOffer = wpwKits.randomMsg( 18116 globalwpw.settings.obj.support_option_again 18117 ); 18118 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18119 if ( 18120 typeof globalwpw.wildcards != "undefined" && 18121 globalwpw.wildcards != "" 18122 ) { 18123 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18124 } else { 18125 wpwMsg.single(serviceOffer); 18126 } 18127 } 18128 }, globalwpw.settings.preLoadingTime); 18129 } 18130 } 18131 globalwpw.counter = 0; 18132 } else { 18133 globalwpw.counter++; 18134 wpwTree.df_reply(response); 18135 } 18136 } 18137 globalwpw.wildCard = 0; 18138 }); 18139 }); 18140 18141 //Update cart. 18142 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 18143 //Update editor only for chat ui 18144 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18145 wpwKits.disableEditor( 18146 wpwKits.randomMsg(globalwpw.settings.obj.cart_updating) 18147 ); 18148 } 18149 var currentItem = $(this); 18150 setTimeout(function () { 18151 var item_key = currentItem.attr("data-cart-item"); 18152 var qnty = currentItem.val(); 18153 var data = { 18154 action: "qcld_wb_chatbot_update_cart_item_number", 18155 cart_item_key: item_key, 18156 qnty: qnty, 18157 }; 18158 wpwKits.ajax(data).done(function () { 18159 //Showing cart. 18160 wpwKits.showCart(); 18161 }); 18162 }, globalwpw.settings.preLoadingTime); 18163 }); 18164 //remove the cart item from global cart. 18165 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 18166 //Update editor only for chat ui 18167 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18168 wpwKits.disableEditor( 18169 wpwKits.randomMsg(globalwpw.settings.obj.cart_removing) 18170 ); 18171 } 18172 var item = $(this).attr("data-cart-item"); 18173 var data = { 18174 action: "qcld_wb_chatbot_cart_item_remove", 18175 cart_item: item, 18176 }; 18177 wpwKits.ajax(data).done(function () { 18178 //Showing cart. 18179 wpwKits.showCart(); 18180 $(document.body).trigger("added_to_cart"); 18181 jQuery("[name='update_cart']").removeAttr("disabled"); 18182 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18183 }); 18184 }); 18185 18186 /*Support query answering.. **/ 18187 $(document).on("click", ".qcld-chatbot-support-items", function (e) { 18188 var shopperChoose = $(this).text(); 18189 var queryIndex = $(this).attr("data-query-index"); 18190 wpwMsg.shopper_choice(shopperChoose); 18191 //Now answering the query. 18192 var queryAns =
18193 globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][ 18194 queryIndex 18195 ]; 18196 wpwMsg.single(queryAns); 18197 //Asking email after showing answer. 18198 var orPhoneSuggest = ""; 18199 setTimeout(function () { 18200 if (globalwpw.settings.obj.call_sup != 1) { 18201 orPhoneSuggest = 18202 '<span class="qcld-chatbot-suggest-phone" >' + 18203 wpwKits.render(globalwpw.settings.obj.support_phone) + 18204 "</span>"; 18205 } 18206 var orEmailSuggest = 18207 '<span class="qcld-chatbot-suggest-email">' + 18208 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 18209 "</span>"; 18210 if (globalwpw.settings.obj.disable_repeatative != 1) { 18211 var serviceOffer = wpwKits.randomMsg( 18212 globalwpw.settings.obj.support_option_again 18213 ); 18214 wpwMsg.single(serviceOffer); 18215 //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 18216 } else { 18217 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18218 wpwMsg.single_nobg( 18219 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18220 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18221 "</span>" 18222 ); 18223 } 18224 } 18225 }, globalwpw.settings.wildcardsShowTime); 18226 }); 18227 /*Support Email **/ 18228 $(document).on("click", ".qcld-chatbot-suggest-email", function (e) { 18229 var shopperChoice = $(this).text(); 18230 wpwMsg.shopper_choice(shopperChoice); 18231 //Then ask email address 18232 if ( 18233 typeof globalwpw.hasNameCookie == "undefined" || 18234 globalwpw.hasNameCookie == "" 18235 ) { 18236 var shopperName = wpwKits.render( 18237 globalwpw.settings.obj.shopper_demo_name 18238 ); 18239 } else { 18240 var shopperName = globalwpw.hasNameCookie; 18241 } 18242 18243 //keeping value in localstorage 18244 18245 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 18246 wpwMsg.single(askEmail); 18247 //Now updating the support part as . 18248 globalwpw.supportStep = "email"; 18249 globalwpw.wildCard = 1; 18250 globalwpw.ai_step = 1; 18251 globalwpw.initialize = 0; 18252 18253 localStorage.setItem("wildCard", globalwpw.wildCard); 18254 localStorage.setItem("supportStep", globalwpw.supportStep); 18255 }); 18256 18257 $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) { 18258 e.preventDefault(); 18259 var obj = $(this); 18260 var shopperChoice = $(this).text(); 18261 wpwMsg.shopper_choice(shopperChoice); 18262 18263 //Now updating the support part as . 18264 globalwpw.wildCard = 26; 18265 //keeping value in localstorage 18266 localStorage.setItem("wildCard", globalwpw.wildCard); 18267 localStorage.setItem("cx-name", obj.attr("data-agent-name")); 18268 localStorage.setItem( 18269 "cx-diaplayname", 18270 obj.attr("data-agent-diaplay-name") 18271 ); 18272 localStorage.setItem( 18273 "cx-languagecode", 18274 obj.attr("data-agent-defaultlanguagecode") 18275 ); 18276 localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone")); 18277 18278 wpwTree.dfcx(shopperChoice); 18279 }); 18280 18281 /*Support Phone **/ 18282 $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) { 18283 var shopperChoice = $(this).text(); 18284 wpwMsg.shopper_choice(shopperChoice); 18285 //Then ask email address 18286 if ( 18287 typeof globalwpw.hasNameCookie == "undefined" || 18288 globalwpw.hasNameCookie == "" 18289 ) { 18290 var shopperName = wpwKits.render( 18291 globalwpw.settings.obj.shopper_demo_name 18292 ); 18293 } else { 18294 var shopperName = globalwpw.hasNameCookie; 18295 } 18296 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 18297 setTimeout(function () { 18298 wpwMsg.single(askEmail); 18299 //Now updating the support part as . 18300 globalwpw.supportStep = "phone"; 18301 globalwpw.wildCard = 1; 18302 //keeping value in localstorage 18303 localStorage.setItem("wildCard", globalwpw.wildCard); 18304 localStorage.setItem("supportStep", globalwpw.supportStep); 18305 }, 1000); 18306 });
18307 18308 $(document).on("click", ".wpbd_subscription", function (e) { 18309 var shopperChoice = $(this).text(); 18310 wpwMsg.shopper_choice(shopperChoice); 18311 globalwpw.wildCard = 3; 18312 globalwpw.subscriptionStep = "welcome"; 18313 wpwTree.subscription(shopperChoice); 18314 }); 18315 /* support Search */ 18316 18317 $(document).on("click", ".qcld-chatbot-site-search", function (e) { 18318 var shopperChoice = $(this).text(); 18319 wpwMsg.shopper_choice(shopperChoice); 18320 //Then ask email address 18321 if ( 18322 typeof globalwpw.hasNameCookie == "undefined" || 18323 globalwpw.hasNameCookie == "" 18324 ) { 18325 var shopperName = wpwKits.render( 18326 globalwpw.settings.obj.shopper_demo_name 18327 ); 18328 } else { 18329 var shopperName = globalwpw.hasNameCookie; 18330 } 18331 var askEmail = wpwKits.randomMsg( 18332 globalwpw.settings.obj.asking_search_keyword 18333 ); 18334 18335 wpwMsg.single(askEmail.replace("#name", shopperName)); 18336 //Now updating the support part as . 18337 globalwpw.supportStep = "search"; 18338 globalwpw.wildCard = 1; 18339 //keeping value in localstorage 18340 localStorage.setItem("wildCard", globalwpw.wildCard); 18341 localStorage.setItem("supportStep", globalwpw.supportStep); 18342 }); 18343 $(document).on("click", ".wpbo_live_chat", function (e) { 18344 e.preventDefault(); 18345 wpwKits.wpwOpenWindow( 18346 globalwpw.settings.obj.livechatlink, 18347 "Testing", 18348 400, 18349 600 18350 ); 18351 }); 18352 18353 $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) { 18354 e.preventDefault(); 18355 if (globalwpw.settings.obj.is_livechat_active) { 18356 jQuery(".wp-chatbot-start-container").hide(); 18357 $("#wp-chatbot-editor").val( 18358 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18359 ); 18360 $("#wp-chatbot-send-message").trigger("click"); 18361 } else { 18362 wpwKits.wpwOpenWindow( 18363 globalwpw.settings.obj.livechatlink, 18364 "Testing", 18365 400, 18366 600 18367 ); 18368 } 18369 }); 18370 18371 $(document).on( 18372 "click", 18373 "#start_wpbot_live_chat_floating_btn", 18374 function (e) { 18375 e.preventDefault(); 18376 if (globalwpw.settings.obj.is_livechat_active) { 18377 jQuery(".wp-chatbot-start-container").hide(); 18378 $("#wp-chatbot-editor").val( 18379 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18380 ); 18381 $("#wp-chatbot-send-message").trigger("click"); 18382 } else { 18383 wpwKits.wpwOpenWindow( 18384 globalwpw.settings.obj.livechatlink, 18385 "Testing", 18386 400, 18387 600 18388 ); 18389 } 18390 } 18391 ); 18392 18393 $(document).on("click", ".qcld-chatbot-checkbox", function (e) { 18394 var value = []; 18395 var obj = $(this); 18396 obj 18397 .parent(".wp-chatbot-paragraph") 18398 .find(".qcld-chatbot-checkbox") 18399 .each(function () { 18400 if ($(this).prop("checked") == true) { 18401 value.push($(this).val()); 18402 } 18403 }); 18404 18405 $("#wp-chatbot-editor").val(value.join()); 18406 }); 18407 18408 $(document).on("click", ".qcld-chatbot-custom-intent", function (e) { 18409 var shopperChoice = $(this).attr("data-text"); 18410 18411 globalwpw.initialize = 0; 18412 globalwpw.ai_step = 1; 18413 globalwpw.wildCard = 0; 18414 wpwAction.bot(shopperChoice); 18415 }); 18416 18417 $(document).on("click", ".qcld-chatbot-buttonlink", function (e) { 18418 e.stopPropagation(); 18419 e.preventDefault(); 18420 var btnlink = $(this).attr("data-link"); 18421 var target = $(this).attr("data-target"); 18422 var type = $(this).attr("data-type"); 18423 if (btnlink != "") { 18424 if (target == 1) { 18425 if (type == "phone") { 18426 window.open("tel:" + btnlink); 18427 } else if (type == "email") { 18428 window.open("mailto:" + btnlink); 18429 } else { 18430 window.open(btnlink); 18431 } 18432 } else { 18433 if (type == "phone") { 18434 window.location.href = "tel:" + btnlink; 18435 } else if (type == "email") { 18436 window.location.href = "mailto:" + btnlink; 18437 } else { 18438 window.location.href = btnlink; 18439 } 18440 } 18441 } 18442 18443 return false; 18444 });
18445 18446 $(document).on("click", ".qcld_continue_shopping", function (e) { 18447 e.preventDefault(); 18448 $(globalwpw.settings.messageWrapper).html( 18449 localStorage.getItem("wpwHitory") 18450 ); 18451 wpwKits.scrollTo(); 18452 wpwKits.enableEditor( 18453 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 18454 ); 18455 }); 18456 $(document).on( 18457 "click", 18458 ".added_to_cart, .add_to_cart_button", 18459 function (e) { 18460 //e.preventDefault(); 18461 setTimeout(function () { 18462 wpwKits.showCart(); 18463 //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' ); 18464 }, 2000); 18465 } 18466 ); 18467 //Show chat,cart and recently view products by click event. 18468 $(document).on("click", ".wp-chatbot-operation-option", function (e) { 18469 e.preventDefault(); 18470 var oppt = $(this).attr("data-option"); 18471 if (oppt == "recent") { 18472 $(globalwpw.settings.messageWrapper).html( 18473 localStorage.getItem("wpwHitory") 18474 ); 18475 wpwKits.disableEditor( 18476 wpwKits.render(globalwpw.settings.obj.sys_key_product) 18477 ); 18478 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 18479 wpwKits.ajax(data).done(function (response) { 18480 $(globalwpw.settings.messageWrapper).html(response); 18481 }); 18482 //First remove wp-chatbot-operation-active class from all selector 18483 $(".wp-chatbot-operation-option") 18484 .parent() 18485 .removeClass("wp-chatbot-operation-active"); 18486 //then add the active class to current element. 18487 $(this).parent().addClass("wp-chatbot-operation-active"); 18488 } else if (oppt == "chat") { 18489 $(globalwpw.settings.messageWrapper).html( 18490 localStorage.getItem("wpwHitory") 18491 ); 18492 wpwKits.scrollTo(); 18493 wpwKits.enableEditor( 18494 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 18495 ); 18496 //First remove wp-chatbot-operation-active class from all selector 18497 $(".wp-chatbot-operation-option") 18498 .parent() 18499 .removeClass("wp-chatbot-operation-active"); 18500 //then add the active class to current element. 18501 $(this).parent().addClass("wp-chatbot-operation-active"); 18502 if ( 18503 globalwpw.wildCard == 7 && 18504 globalwpw.settings.obj.template != "template-05" && 18505 (typeof wpbotshortcodetemplate === "undefined" || 18506 wpbotshortcodetemplate != "template-05") && 18507 (typeof globalwpw.settings.obj.clickintent === "undefined" || 18508 wpwKits.render(globalwpw.settings.obj.clickintent) == "") 18509 ) { 18510 $("#wp-chatbot-editor").removeAttr("type"); 18511 $(globalwpw.settings.messageLastChild).fadeOut(); 18512 globalwpw.wildCard = 0; 18513 var serviceOffer = wpwKits.randomMsg( 18514 globalwpw.settings.obj.wildcard_msg 18515 ); 18516 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18517 if ( 18518 typeof globalwpw.wildcards != "undefined" && 18519 globalwpw.wildcards != "" 18520 ) { 18521 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18522 } else { 18523 wpwMsg.single(serviceOffer); 18524 } 18525 } 18526 } 18527 } else if (oppt == "cart") { 18528 wpwKits.showCart(); 18529 //First remove wp-chatbot-operation-active class from all selector 18530 $(".wp-chatbot-operation-option") 18531 .parent() 18532 .removeClass("wp-chatbot-operation-active"); 18533 //then add the active class to current element. 18534 $(this).parent().addClass("wp-chatbot-operation-active"); 18535 } else if (oppt == "help") { 18536 $(globalwpw.settings.messageWrapper).html( 18537 localStorage.getItem("wpwHitory") 18538 ); 18539 18540 if ($(".wp-chatbot-messages-container").length == 0) { 18541 //if from other nob then goo to the chat window 18542 $(globalwpw.settings.messageWrapper).html( 18543 localStorage.getItem("wpwHitory") 18544 ); 18545 //Showing help message 18546 setTimeout(function () { 18547 wpwKits.scrollTo(); 18548 var helpWelcome = wpwKits.randomMsg(
18549 globalwpw.settings.obj.help_welcome 18550 ); 18551 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 18552 wpwMsg.double(helpWelcome, helpMsg); 18553 //dialogflow 18554 if ( 18555 globalwpw.settings.obj.ai_df_enable == 1 && 18556 globalwpw.df_status_lock == 0 18557 ) { 18558 globalwpw.wildCard = 0; 18559 globalwpw.ai_step = 1; 18560 localStorage.setItem("wildCard", globalwpw.wildCard); 18561 localStorage.setItem("aiStep", globalwpw.ai_step); 18562 } 18563 }, globalwpw.settings.preLoadingTime); 18564 } else { 18565 //Showing help message on chat self window. 18566 var helpWelcome = wpwKits.randomMsg( 18567 globalwpw.settings.obj.help_welcome 18568 ); 18569 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 18570 wpwMsg.double(helpWelcome, helpMsg); 18571 //dialogflow 18572 if ( 18573 globalwpw.settings.obj.ai_df_enable == 1 && 18574 globalwpw.df_status_lock == 0 18575 ) { 18576 globalwpw.wildCard = 0; 18577 globalwpw.ai_step = 1; 18578 localStorage.setItem("wildCard", globalwpw.wildCard); 18579 localStorage.setItem("aiStep", globalwpw.ai_step); 18580 } 18581 } 18582 //First remove wp-chatbot-operation-active class from all selector 18583 $(".wp-chatbot-operation-option") 18584 .parent() 18585 .removeClass("wp-chatbot-operation-active"); 18586 //then add the active class to current element. 18587 $(this).parent().addClass("wp-chatbot-operation-active"); 18588 } else if (oppt == "support") { 18589 $(globalwpw.settings.messageWrapper).html( 18590 localStorage.getItem("wpwHitory") 18591 ); 18592 var support_wildcards = ""; 18593 18594 if ( 18595 globalwpw.settings.obj.livechat == "1" && 18596 !globalwpw.settings.obj.is_livechat_active 18597 ) { 18598 support_wildcards += 18599 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 18600 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 18601 "</span>"; 18602 } 18603 18604 if (globalwpw.settings.obj.disable_feedback == "") { 18605 support_wildcards += 18606 '<span class="qcld-chatbot-suggest-email">' + 18607 wpwKits.render(globalwpw.settings.obj.send_us_email) + 18608 "</span>"; 18609 } 18610 if (globalwpw.settings.obj.disable_leave_feedback == "") { 18611 support_wildcards += 18612 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 18613 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 18614 "</span>"; 18615 } 18616 18617 if (globalwpw.settings.obj.call_gen == "") { 18618 support_wildcards += 18619 '<span class="qcld-chatbot-suggest-phone" >' + 18620 wpwKits.render(globalwpw.settings.obj.support_phone) + 18621 "</span>"; 18622 } 18623 18624 var serviceOffer = wpwKits.randomMsg( 18625 globalwpw.settings.obj.support_option_again 18626 ); 18627 if ( 18628 typeof support_wildcards != "undefined" && 18629 support_wildcards != "" 18630 ) { 18631 wpwMsg.double_nobg( serviceOffer, support_wildcards ); 18632 }else{ 18633 wpwMsg.single( serviceOffer ); 18634 } 18635 } else if (oppt == "live-chat") { 18636 $(globalwpw.settings.messageWrapper).html( 18637 localStorage.getItem("wpwHitory") 18638 ); 18639 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 18640 if ($("#wbca_signup_fullname").length > 0) { 18641 if (localStorage.getItem("shopper") !== null) { 18642 $("#wbca_signup_fullname").val(localStorage.getItem("shopper")); 18643 } 18644 if (localStorage.getItem("shopperemail") !== null) { 18645 $("#wbca_signup_email").val(localStorage.getItem("shopperemail")); 18646 } 18647 } 18648 } 18649 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 18650 $(".wp-chatbot-container").hide(); 18651 $(".wpbot-saas-live-chat").show(); 18652 } 18653 //show chat wrapper and hide cart-checkout wrapper 18654 $(globalwpw.settings.messageWrapper).show(); 18655 $("#wp-chatbot-checkout-short-code").hide(); 18656 $("#wp-chatbot-cart-short-code").hide(); 18657 });
18658 18659 $(document).on("click", ".qcld-chatbot-reset-btn", function (e) { 18660 e.preventDefault(); 18661 var actionType = $(this).attr("reset-data"); 18662 if (actionType == "yes") { 18663 $("#wp-chatbot-messages-container").html(""); 18664 localStorage.removeItem("wpwHitory"); 18665 localStorage.removeItem("shopper"); 18666 globalwpw.wildCard = 0; 18667 globalwpw.ai_step = 0; 18668 localStorage.setItem("wildCard", globalwpw.wildCard); 18669 localStorage.setItem("aiStep", globalwpw.ai_step); 18670 18671 globalwpw.formfieldid = ""; 18672 localStorage.setItem("formfieldid", globalwpw.formfieldid); 18673 globalwpw.formStep = "welcome"; 18674 localStorage.setItem("formStep", globalwpw.formStep); 18675 globalwpw.formid = ""; 18676 localStorage.setItem("formid", globalwpw.formid); 18677 globalwpw.formentry = 0; 18678 localStorage.setItem("formentry", globalwpw.formentry); 18679 18680 localStorage.removeItem("cx-name"); 18681 localStorage.removeItem("cx-diaplayname"); 18682 localStorage.removeItem("cx-languagecode"); 18683 localStorage.removeItem("cx-timezone"); 18684 var number = Math.random(); // 0.9394456857981651 18685 number.toString(36); // '0.xtis06h6' 18686 var id = number.toString(36).substr(2); // 'xtis06h6' 18687 18688 localStorage.setItem("botsessionid", id); 18689 wpwWelcome.greeting(); 18690 } else if (actionType == "no") { 18691 wpwAction.bot( 18692 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18693 ); 18694 } 18695 }); 18696 18697 if ($("#wpbot_language").length > 0) { 18698 $('select[name^="wpbot_language"] option:selected').attr( 18699 "selected", 18700 null 18701 ); 18702 $( 18703 "#wpbot_language option[value='" + 18704 globalwpw.settings.obj.language + 18705 "']" 18706 ).attr("selected", "selected"); 18707 } 18708 18709 $(document).on("change", "#wpbot_language", function (e) { 18710 var language = $(this).val(); 18711 globalwpw.settings.obj.language = language; 18712 wpwKits.language_switcher(language); 18713 $("#wp-chatbot-messages-container").html(""); 18714 localStorage.removeItem("wpwHitory"); 18715 18716 if (language == "ar") { 18717 if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 18718 $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl"); 18719 } 18720 } else { 18721 if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 18722 $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl"); 18723 } 18724 } 18725 18726 if ( 18727 localStorage.getItem("bot_language") && 18728 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 18729 ) { 18730 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 18731 wpwKits.doReset(); 18732 } else { 18733 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 18734 } 18735 18736 localStorage.removeItem("shopper"); 18737 localStorage.removeItem("shopperemail"); 18738 localStorage.removeItem("shopperphone"); 18739 18740 localStorage.removeItem("cx-name"); 18741 localStorage.removeItem("cx-diaplayname"); 18742 localStorage.removeItem("cx-languagecode"); 18743 localStorage.removeItem("cx-timezone"); 18744 18745 localStorage.removeItem("wpwHitory"); 18746 localStorage.setItem("wildCard", 0); 18747 localStorage.setItem("aiStep", 0); 18748 18749 globalwpw.wildCard = 0; 18750 globalwpw.ai_step = 0; 18751 localStorage.setItem("wildCard", globalwpw.wildCard); 18752 localStorage.setItem("aiStep", globalwpw.ai_step); 18753 globalwpw.formfieldid = ""; 18754 localStorage.setItem("formfieldid", globalwpw.formfieldid); 18755 globalwpw.formStep = "welcome"; 18756 localStorage.setItem("formStep", globalwpw.formStep); 18757 globalwpw.formid = ""; 18758 localStorage.setItem("formid", globalwpw.formid); 18759 globalwpw.formentry = 0; 18760 localStorage.setItem("formentry", globalwpw.formentry); 18761 wpwKits.updateGlobalMenu(); 18762 var number = Math.random(); // 0.9394456857981651 18763 number.toString(36); // '0.xtis06h6' 18764 var id = number.toString(36).substr(2); // 'xtis06h6' 18765 18766 localStorage.setItem("botsessionid", id); 18767 wpwWelcome.greeting(); 18768 });
18769 18770 $(document).on("click", "#wp-chatbot-desktop-reload", function (e) { 18771 e.preventDefault(); 18772 wpwKits.doReset(); 18773 wpwKits.updateGlobalMenu(); 18774 wpwWelcome.greeting(); 18775 }); 18776 $(document).on("click", "#submit", function (e) { 18777 e.preventDefault(); 18778 wpwKits.doReset(); 18779 wpwKits.updateGlobalMenu(); 18780 wpwWelcome.greeting(); 18781 }); 18782 18783 $(document).on("click", ".qcld_woo_prod_src", function (e) { 18784 e.preventDefault(); 18785 18786 if (globalwpw.settings.obj.woocommerce) { 18787 var keyword = $(this).attr("keyword"); 18788 18789 if (typeof keyword !== typeof undefined && keyword !== false) { 18790 globalwpw.wildCard = 20; 18791 globalwpw.productStep = "search"; 18792 wpwTree.product(keyword); 18793 } 18794 } 18795 }); 18796 18797 if (globalwpw.settings.obj.clear_cache == 1) { 18798 $("#wp-chatbot-messages-container").html(""); 18799 localStorage.removeItem("wpwHitory"); 18800 localStorage.removeItem("shopper"); 18801 localStorage.removeItem("cx-name"); 18802 localStorage.removeItem("cx-diaplayname"); 18803 localStorage.removeItem("cx-languagecode"); 18804 localStorage.removeItem("cx-timezone"); 18805 globalwpw.wildCard = 0; 18806 globalwpw.ai_step = 0; 18807 localStorage.setItem("wildCard", globalwpw.wildCard); 18808 localStorage.setItem("aiStep", globalwpw.ai_step); 18809 var number = Math.random(); // 0.9394456857981651 18810 number.toString(36); // '0.xtis06h6' 18811 var id = number.toString(36).substr(2); // 'xtis06h6' 18812 18813 localStorage.setItem("botsessionid", id); 18814 //wpwWelcome.greeting(); 18815 } 18816 18817 $(document).on("click", ".qcld_subscribe_confirm", function (e) { 18818 e.preventDefault(); 18819 var actionType = $(this).attr("subscription"); 18820 if (actionType == "yes") { 18821 globalwpw.wildCard = 3; 18822 globalwpw.subscriptionStep = "getname"; 18823 wpwTree.subscription(); 18824 } else if (actionType == "no") { 18825 wpwAction.bot( 18826 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18827 ); 18828 if ($(".chatbot_intent_reload").length > 0) { 18829 $(".chatbot_intent_reload").remove(); 18830 } 18831 } 18832 }); 18833 18834 $(document).on("click", ".qcld-name-confirm", function (e) { 18835 e.preventDefault(); 18836 var actionType = $(this).attr("data-res"); 18837 wpwMsg.shopper_choice(actionType); 18838 wpwAction.bot(actionType); 18839 }); 18840 18841 $(document).on("click", ".qcld_unsubscribe_confirm", function (e) { 18842 e.preventDefault(); 18843 var actionType = $(this).attr("unsubscription"); 18844 if (actionType == "yes") { 18845 globalwpw.wildCard = 6; 18846 globalwpw.unsubscriptionStep = "getemail"; 18847 wpwTree.unsubscription(); 18848 } else if (actionType == "no") { 18849 wpwAction.bot( 18850 wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase() 18851 ); 18852 if ($(".chatbot_intent_reload").length > 0) { 18853 $(".chatbot_intent_reload").remove(); 18854 } 18855 } 18856 }); 18857 18858 $(document).on("click", ".qcld_unsubscribe_again", function (e) { 18859 e.preventDefault(); 18860 18861 globalwpw.wildCard = 6; 18862 globalwpw.unsubscriptionStep = "getemail"; 18863 wpwTree.unsubscription(); 18864 }); 18865 18866 return this; 18867 }; 18868 18869 var fileuploadblock = false; 18870 18871 $(document).on("change", "#wp-chatbot-editor:file", function () { 18872 var obj = $(this); 18873 if (!fileuploadblock) { 18874 fileuploadblock = true; 18875 18876 if ($(".wpbot_upload_bar").length > 0) { 18877 $(".wpbot_upload_bar").html( 18878 '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>' 18879 ); 18880 wpwKits.scrollTo(); 18881 } else { 18882 var msg = 18883 '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>'; 18884 18885 $(globalwpw.settings.messageContainer).append( 18886 wpwKits.shopperMsgDom(msg) 18887 ); 18888 wpwKits.scrollTo(); 18889 } 18890 18891 var percent = $("#percent"); 18892 var form_data = new FormData(); // Creating object of FormData class 18893 18894 for (var i = 0; i < $(this).prop("files").length; i++) { 18895 form_data.append("cfb_file[]", $(this).prop("files")[i]); 18896 } 18897 18898 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 18899 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 18900 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 18901 $.ajax({
18902 url: globalwpw.settings.obj.ajax_url, 18903 cache: false, 18904 contentType: false, 18905 processData: false, 18906 data: form_data, // Setting the data attribute of ajax with file_data 18907 type: "post", 18908 18909 xhr: function () { 18910 var xhr = new window.XMLHttpRequest(); 18911 xhr.upload.addEventListener( 18912 "progress", 18913 function (evt) { 18914 if (evt.lengthComputable) { 18915 var percentComplete = evt.loaded / evt.total; 18916 percentComplete = parseInt(percentComplete * 100); 18917 $("#qcld_cfb_progress").attr("value", percentComplete); 18918 } 18919 }, 18920 false 18921 ); 18922 return xhr; 18923 }, 18924 18925 success: function (response) { 18926 response = $.parseJSON(response); 18927 if (response.status == "success") { 18928 $(".qcld_upload_status").html( 18929 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ) 18930 ); 18931 jQuery("#wp-chatbot-editor").removeAttr("type"); 18932 fileuploadblock = false; 18933 wpwTree.formbuilder(response.url.join(",")); 18934 } else { 18935 var errormsg = ""; 18936 errormsg += 18937 "<p>" + 18938 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) + 18939 "</p>"; 18940 if (response.errors.length > 0) { 18941 jQuery.each(response.errors, function (key, message) { 18942 errormsg += "<p>" + message + "</p>"; 18943 }); 18944 } 18945 $(".qcld_upload_status").html(errormsg); 18946 obj.val(""); 18947 fileuploadblock = false; 18948 } 18949 }, 18950 error: function () { 18951 alert("An error occured, please try again."); 18952 }, 18953 }); 18954 } 18955 }); 18956 18957 $(document).on("keydown keyup", ".qcphonebasicus", function (e) { 18958 var value = $(this).val(); 18959 if (value.length > 9) { 18960 $(this).val(wpwKits.formatPhoneNumberUS(value)); 18961 } 18962 }); 18963 $(document).on("keypress", ".qcnumberfield", function (e) { 18964 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 18965 return false; 18966 } 18967 }); 18968 18969 //Deafault value for wpwbot.If nothing passes from the work station 18970 //Then defaults value will be used. 18971 $.wpwbot.defaults = { 18972 obj: {}, 18973 editor_handler: 0, 18974 sendButton: "#wp-chatbot-send-message", 18975 messageEditor: "#wp-chatbot-editor", 18976 messageContainer: "#wp-chatbot-messages-container", 18977 messageWrapper: ".wp-chatbot-messages-wrapper", 18978 botContainer: ".wp-chatbot-ball-inner", 18979 messageLastChild: "#wp-chatbot-messages-container li:last", 18980 messageLastBot: 18981 "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph", 18982 preLoadingTime: 0, 18983 wildcardsShowTime: 5000, 18984 }; 18985 18986document.addEventListener("click", function(e) { 18987 // Toggle share menu 18988 if (e.target.closest(".share-toggle")) { 18989 e.preventDefault(); 18990 let menu = e.target.closest(".qcld-share").querySelector(".share-menu"); 18991 menu.style.display = menu.style.display === "none" ? "block" : "none"; 18992 } 18993 18994 // Find message content dynamically 18995 let msgItem = e.target.closest(".wp-chatbot-msg"); 18996 if (!msgItem) return; 18997 18998 let msgContent = msgItem.querySelector(".wp-chatbot-paragraph"); 18999 if (!msgContent) return; 19000 19001 // Extract plain text + links 19002 let msgText = msgContent.innerText.trim(); 19003 let encodedMsg = encodeURIComponent(msgText); 19004 19005 // Facebook 19006 if (e.target.closest(".share-fb")) { 19007 e.preventDefault(); 19008 window.open("https://www.facebook.com/sharer/sharer.php?quote=" + encodedMsg, "_blank", "width=600,height=400"); 19009 } 19010 19011 // WhatsApp 19012 if (e.target.closest(".share-wa")) { 19013 e.preventDefault(); 19014 window.open("https://wa.me/?text=" + encodedMsg, "_blank"); 19015 } 19016 19017 // X (Twitter) 19018 if (e.target.closest(".share-x")) { 19019 e.preventDefault(); 19020 window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank"); 19021 } 19022 19023 // Email 19024 if (e.target.closest(".share-email")) {
19025let msgContent = msgItem.querySelector(".wp-chatbot-paragraph"); 19026 19027// Extract paragraphs and links separately 19028let textParts = []; 19029msgContent.querySelectorAll("p, a").forEach(el => { 19030 if (el.tagName === "A") { 19031 textParts.push(el.innerText + ": " + el.href); 19032 } else { 19033 textParts.push(el.innerText); 19034 } 19035}); 19036 19037let msgText = textParts.join("\n"); 19038let encodedMsg = encodeURIComponent(msgText); 19039 19040window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg; 19041 19042 } 19043}); 19044 19045 19046})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.