1/* 2 * Project: wpwBot jQuery Plugin 3 * Description: wpwBot AI based Chatting functionality are handled . 4 * Author: QuantumCloud 5 * Version: 1.0 6 */ 7var globalwpw; 8var wpwTree; 9var wpwAction; 10var wpwKits; 11var wpwWelcome; 12var wpwMsg; 13var botaudiolist = []; 14var botaudioisplay = false; 15var response_type = 0; 16(function ($) { 17 ("use strict"); 18 /* 19 * Global variable as object will beused to handle 20 * wpwbot chatting initialize, tree change transfer, 21 * changing tree steps and cookies etc. 22 */ 23 globalwpw = { 24 initialize: 1, 25 settings: {}, 26 wildCard: 0, 27 wildcards: "", 28 wildcardsHelp: [ 29 "start", 30 "support", 31 "reset", 32 "email subscription", 33 "unsubscribe", 34 "livechat", 35 ], 36 productStep: "asking", 37 orderStep: "welcome", 38 supportStep: "welcome", 39 formStep: "welcome", 40 strStep: "search", 41 strObject: {}, 42 strEntities: {}, 43 strMatchfailed: 0, 44 formfieldid: "", 45 formid: "", 46 formentry: 0, 47 bargainStep: "welcome", // bargin welcome message 48 bargainId: 0, // bargin product id 49 bargainVId: 0, // bargin product variation id 50 bargainPrice: 0, // bargin price 51 bargainLoop: 0, // bargin price 52 hasNameCookie: $.cookie("shopper"), 53 shopperUserName: "", 54 shopperEmail: "", 55 shopperMessage: "", 56 emptymsghandler: 0, 57 repeatQueryEmpty: "", 58 wpwIsWorking: 0, 59 ai_step: 0, 60 df_status_lock: 0, 61 counter: 0, 62 emailContent: [], 63 resetStep: "welcome", 64 askEmail: 0, 65 session_mailed: "", 66 }; 67 /* 68 * wpwbot welcome section coverd 69 * greeting for new and already visited shopper 70 * based the memory after asking thier name. 71 */ 72 73 wpwWelcome = { 74 greeting: function () { 75 //Very begining greeting. 76 //generating unique session id. 77 if (!localStorage.getItem("botsessionid")) { 78 var number = Math.random(); // 0.9394456857981651 79 number.toString(36); // '0.xtis06h6' 80 var id = number.toString(36).substr(2); // 'xtis06h6' 81 82 localStorage.setItem("botsessionid", id); 83 } 84 globalwpw.initialize = 1; 85 if (globalwpw.wildCard == 9) { 86 wpwTree.bargain(); 87 } else if ( 88 typeof globalwpw.settings.obj.clickintent !== "undefined" && 89 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 90 "faq" 91 ) { 92 if (!localStorage.getItem("shopper")) { 93 $.cookie( 94 "shopper", 95 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 96 { expires: 365 } 97 ); 98 localStorage.setItem( 99 "shopper", 100 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 101 ); 102 globalwpw.hasNameCookie = wpwKits.render( 103 globalwpw.settings.obj.shopper_demo_name 104 ); 105 } 106 107 globalwpw.wildCard = 1; 108 globalwpw.supportStep = "welcome"; 109 wpwAction.bot("from wildcard support"); 110 //keeping value in localstorage 111 localStorage.setItem("wildCard", globalwpw.wildCard); 112 localStorage.setItem("supportStep", globalwpw.supportStep); 113 globalwpw.initialize = 0; 114 globalwpw.ai_step = 1; 115 } else if ( 116 typeof globalwpw.settings.obj.clickintent !== "undefined" && 117 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 118 "email subscription" 119 ) { 120 if (!localStorage.getItem("shopper")) { 121 $.cookie( 122 "shopper", 123 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 124 { expires: 365 } 125 ); 126 localStorage.setItem( 127 "shopper", 128 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 129 ); 130 globalwpw.hasNameCookie = wpwKits.render( 131 globalwpw.settings.obj.shopper_demo_name 132 ); 133 } 134 135 globalwpw.wildCard = 3; 136 globalwpw.subscriptionStep = "welcome"; 137 wpwTree.subscription(); 138 localStorage.setItem("wildCard", globalwpw.wildCard); 139 localStorage.setItem("supportStep", globalwpw.supportStep);
140 globalwpw.initialize = 0; 141 globalwpw.ai_step = 1; 142 } else if ( 143 typeof globalwpw.settings.obj.clickintent !== "undefined" && 144 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 145 "product search" 146 ) { 147 if (!localStorage.getItem("shopper")) { 148 $.cookie( 149 "shopper", 150 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 151 { expires: 365 } 152 ); 153 localStorage.setItem( 154 "shopper", 155 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 156 ); 157 globalwpw.hasNameCookie = wpwKits.render( 158 globalwpw.settings.obj.shopper_demo_name 159 ); 160 } 161 globalwpw.wildCard = 20; 162 globalwpw.productStep = "asking"; 163 wpwAction.bot("from wildcard product"); 164 //keeping value in localstorage 165 localStorage.setItem("wildCard", globalwpw.wildCard); 166 localStorage.setItem("productStep", globalwpw.productStep); 167 globalwpw.initialize = 0; 168 globalwpw.ai_step = 1; 169 } else if ( 170 typeof globalwpw.settings.obj.clickintent !== "undefined" && 171 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 172 "catalog" 173 ) { 174 if (!localStorage.getItem("shopper")) { 175 $.cookie( 176 "shopper", 177 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 178 { expires: 365 } 179 ); 180 localStorage.setItem( 181 "shopper", 182 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 183 ); 184 globalwpw.hasNameCookie = wpwKits.render( 185 globalwpw.settings.obj.shopper_demo_name 186 ); 187 } 188 wpwAction.bot( 189 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 190 ); 191 globalwpw.initialize = 0; 192 globalwpw.ai_step = 1; 193 } else if ( 194 typeof globalwpw.settings.obj.clickintent !== "undefined" && 195 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 196 "featured products" 197 ) { 198 if (!localStorage.getItem("shopper")) { 199 $.cookie( 200 "shopper", 201 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 202 { expires: 365 } 203 ); 204 localStorage.setItem( 205 "shopper", 206 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 207 ); 208 globalwpw.hasNameCookie = wpwKits.render( 209 globalwpw.settings.obj.shopper_demo_name 210 ); 211 } 212 globalwpw.wildCard = 20; 213 globalwpw.productStep = "featured"; 214 wpwAction.bot("from wildcard product"); 215 //keeping value in localstorage 216 localStorage.setItem("wildCard", globalwpw.wildCard); 217 localStorage.setItem("productStep", globalwpw.productStep); 218 219 globalwpw.initialize = 0; 220 globalwpw.ai_step = 1; 221 } else if ( 222 typeof globalwpw.settings.obj.clickintent !== "undefined" && 223 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 224 "products on sale" 225 ) { 226 if (!localStorage.getItem("shopper")) { 227 $.cookie( 228 "shopper", 229 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 230 { expires: 365 } 231 ); 232 localStorage.setItem( 233 "shopper", 234 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 235 ); 236 globalwpw.hasNameCookie = wpwKits.render( 237 globalwpw.settings.obj.shopper_demo_name 238 ); 239 } 240 globalwpw.wildCard = 20; 241 globalwpw.productStep = "sale"; 242 wpwAction.bot("from wildcard product"); 243 //keeping value in localstorage 244 localStorage.setItem("wildCard", globalwpw.wildCard); 245 localStorage.setItem("productStep", globalwpw.productStep); 246 247 globalwpw.initialize = 0; 248 globalwpw.ai_step = 1; 249 } else if ( 250 typeof globalwpw.settings.obj.clickintent !== "undefined" && 251 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 252 "order status" 253 ) { 254 if (!localStorage.getItem("shopper")) { 255 $.cookie( 256 "shopper", 257 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 258 { expires: 365 } 259 ); 260 localStorage.setItem( 261 "shopper", 262 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 263 );
264 globalwpw.hasNameCookie = wpwKits.render( 265 globalwpw.settings.obj.shopper_demo_name 266 ); 267 } 268 globalwpw.wildCard = 21; 269 globalwpw.orderStep = "welcome"; 270 wpwAction.bot("from wildcard order"); 271 //keeping value in localstorage 272 localStorage.setItem("wildCard", globalwpw.wildCard); 273 localStorage.setItem("orderStep", globalwpw.orderStep); 274 275 globalwpw.initialize = 0; 276 globalwpw.ai_step = 1; 277 } else if ( 278 typeof globalwpw.settings.obj.clickintent !== "undefined" && 279 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 280 wpwKits.render(globalwpw.settings.obj.site_search) 281 ) { 282 if (!localStorage.getItem("shopper")) { 283 $.cookie( 284 "shopper", 285 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 286 { expires: 365 } 287 ); 288 localStorage.setItem( 289 "shopper", 290 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 291 ); 292 globalwpw.hasNameCookie = wpwKits.render( 293 globalwpw.settings.obj.shopper_demo_name 294 ); 295 } 296 297 if ( 298 typeof globalwpw.hasNameCookie == "undefined" || 299 globalwpw.hasNameCookie == "" 300 ) { 301 var shopperName = wpwKits.render( 302 globalwpw.settings.obj.shopper_demo_name 303 ); 304 } else { 305 var shopperName = globalwpw.hasNameCookie; 306 } 307 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 308 309 wpwMsg.single(askEmail.replace("#name", shopperName)); 310 //Now updating the support part as . 311 globalwpw.supportStep = "search"; 312 globalwpw.wildCard = 1; 313 globalwpw.ai_step = 1; 314 globalwpw.initialize = 0; 315 //keeping value in localstorage 316 localStorage.setItem("wildCard", globalwpw.wildCard); 317 localStorage.setItem("supportStep", globalwpw.supportStep); 318 } else if ( 319 typeof globalwpw.settings.obj.clickintent !== "undefined" && 320 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 321 "send us email" 322 ) { 323 if (!localStorage.getItem("shopper")) { 324 $.cookie( 325 "shopper", 326 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 327 { expires: 365 } 328 ); 329 localStorage.setItem( 330 "shopper", 331 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 332 ); 333 globalwpw.hasNameCookie = wpwKits.render( 334 globalwpw.settings.obj.shopper_demo_name 335 ); 336 } 337 338 if ( 339 typeof globalwpw.hasNameCookie == "undefined" || 340 globalwpw.hasNameCookie == "" 341 ) { 342 var shopperName = wpwKits.render( 343 globalwpw.settings.obj.shopper_demo_name 344 ); 345 } else { 346 var shopperName = globalwpw.hasNameCookie; 347 } 348 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 349 wpwMsg.single(askEmail); 350 //Now updating the support part as . 351 globalwpw.supportStep = "email"; 352 globalwpw.wildCard = 1; 353 globalwpw.ai_step = 1; 354 globalwpw.initialize = 0; 355 //keeping value in localstorage 356 localStorage.setItem("wildCard", globalwpw.wildCard); 357 localStorage.setItem("supportStep", globalwpw.supportStep); 358 } else if ( 359 typeof globalwpw.settings.obj.clickintent !== "undefined" && 360 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 361 "leave a feedback" 362 ) { 363 if (!localStorage.getItem("shopper")) { 364 $.cookie( 365 "shopper", 366 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 367 { expires: 365 } 368 ); 369 localStorage.setItem( 370 "shopper", 371 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 372 ); 373 globalwpw.hasNameCookie = wpwKits.render( 374 globalwpw.settings.obj.shopper_demo_name 375 ); 376 } 377 378 if (
379 typeof globalwpw.hasNameCookie == "undefined" || 380 globalwpw.hasNameCookie == "" 381 ) { 382 var shopperName = wpwKits.render( 383 globalwpw.settings.obj.shopper_demo_name 384 ); 385 } else { 386 var shopperName = globalwpw.hasNameCookie; 387 } 388 389 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 390 wpwMsg.single(askEmail); 391 //Now updating the support part as . 392 globalwpw.supportStep = "email"; 393 globalwpw.wildCard = 1; 394 globalwpw.ai_step = 1; 395 globalwpw.initialize = 0; 396 397 //keeping value in localstorage 398 localStorage.setItem("wildCard", globalwpw.wildCard); 399 localStorage.setItem("supportStep", globalwpw.supportStep); 400 } else if ( 401 typeof globalwpw.settings.obj.clickintent !== "undefined" && 402 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() == 403 "request callback" 404 ) { 405 if (!localStorage.getItem("shopper")) { 406 $.cookie( 407 "shopper", 408 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 409 { expires: 365 } 410 ); 411 localStorage.setItem( 412 "shopper", 413 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 414 ); 415 globalwpw.hasNameCookie = wpwKits.render( 416 globalwpw.settings.obj.shopper_demo_name 417 ); 418 } 419 420 if ( 421 typeof globalwpw.hasNameCookie == "undefined" || 422 globalwpw.hasNameCookie == "" 423 ) { 424 var shopperName = wpwKits.render( 425 globalwpw.settings.obj.shopper_demo_name 426 ); 427 } else { 428 var shopperName = globalwpw.hasNameCookie; 429 } 430 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 431 setTimeout(function () { 432 wpwMsg.single(askEmail); 433 //Now updating the support part as . 434 globalwpw.supportStep = "phone"; 435 globalwpw.wildCard = 1; 436 globalwpw.ai_step = 1; 437 globalwpw.initialize = 0; 438 //keeping value in localstorage 439 localStorage.setItem("wildCard", globalwpw.wildCard); 440 localStorage.setItem("supportStep", globalwpw.supportStep); 441 }, 1000); 442 } else if ( 443 typeof globalwpw.settings.obj.clickintent !== "undefined" && 444 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() != "" 445 ) { 446 if ( 447 globalwpw.settings.obj.skip_wp_greetings == 1 || 448 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 449 ) { 450 if (!localStorage.getItem("shopper")) { 451 $.cookie( 452 "shopper", 453 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 454 { expires: 365 } 455 ); 456 localStorage.setItem( 457 "shopper", 458 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 459 ); 460 globalwpw.hasNameCookie = wpwKits.render( 461 globalwpw.settings.obj.shopper_demo_name 462 ); 463 } 464 globalwpw.initialize = 0; 465 globalwpw.ai_step = 1; 466 globalwpw.wildCard = 0; 467 // wpwKits.trigger_intent((wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase()) 468 wpwAction.bot( 469 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() 470 ); 471 } else { 472 wpwAction.bot( 473 (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() 474 ); 475 } 476 } else if (typeof ldsuggestionObject !== "undefined") { 477 globalwpw.wildCard = 30; 478 wpwAction.bot("from wildcard ldsesson"); 479 } else { 480 // re targeting part . 481 if ( 482 globalwpw.settings.obj.skip_wp_greetings == 1 || 483 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1 484 ) { 485 if ( 486 globalwpw.settings.obj.re_target_handler == 0 && 487 globalwpw.settings.obj.disable_first_msg != 1 488 ) { 489 var botJoinMsg = 490 "<strong>" + 491 wpwKits.render(globalwpw.settings.obj.agent) + 492 " </strong> " + 493 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 494 wpwMsg.single(botJoinMsg); 495 } 496 if (globalwpw.settings.obj.disable_first_msg != 1) { 497 $.cookie( 498 "shopper", 499 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 500 { expires: 365 } 501 ); 502 localStorage.setItem( 503 "shopper", 504 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 505 );
506 globalwpw.hasNameCookie = wpwKits.render( 507 globalwpw.settings.obj.shopper_demo_name 508 ); 509 globalwpw.ai_step = 1; 510 globalwpw.wildCard = 0; 511 localStorage.setItem("wildCard", globalwpw.wildCard); 512 localStorage.setItem("aiStep", globalwpw.ai_step); 513 setTimeout(function () { 514 if ( 515 globalwpw.settings.obj.re_target_handler == 0 && 516 globalwpw.settings.obj.disable_first_msg != 1 517 ) { 518 var firstMsg = 519 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 520 " " + 521 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 522 " <strong>" + 523 wpwKits.render(globalwpw.settings.obj.host) + 524 "</strong> "; 525 wpwMsg.single(firstMsg); 526 } 527 var serviceOffer = wpwKits.randomMsg( 528 globalwpw.settings.obj.wildcard_msg 529 ); 530 setTimeout(function () { 531 if ( 532 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 533 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 534 ) { 535 if ( 536 typeof globalwpw.wildcards != "undefined" && 537 globalwpw.wildcards != "" 538 ) { 539 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 540 } else { 541 wpwMsg.single(serviceOffer); 542 } 543 } else { 544 if ( 545 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 546 1 || 547 typeof globalwpw.settings.obj.clickintent !== "undefined" 548 ) { 549 if (globalwpw.settings.obj.clickintent != "") { 550 globalwpw.settings.obj.clickintent = 551 globalwpw.settings.obj.init_trigger_intent; 552 wpwAction.bot( 553 wpwKits.render(globalwpw.settings.obj.clickintent) 554 ); 555 } 556 } else { 557 globalwpw.initialize = 0; 558 globalwpw.ai_step = 1; 559 globalwpw.wildCard = 0; 560 if ( 561 typeof globalwpw.settings.obj.clickintent != "undefined" 562 ) { 563 wpwAction.bot( 564 wpwKits.render(globalwpw.settings.obj.clickintent) 565 ); 566 } else { 567 wpwMsg.single(serviceOffer); 568 } 569 } 570 } 571 }, globalwpw.settings.preLoadingTime); 572 }, globalwpw.settings.preLoadingTime); 573 } else { 574 $.cookie( 575 "shopper", 576 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 577 { expires: 365 } 578 ); 579 localStorage.setItem( 580 "shopper", 581 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 582 ); 583 globalwpw.hasNameCookie = wpwKits.render( 584 globalwpw.settings.obj.shopper_demo_name 585 ); 586 globalwpw.ai_step = 1; 587 globalwpw.wildCard = 0; 588 localStorage.setItem("wildCard", globalwpw.wildCard); 589 localStorage.setItem("aiStep", globalwpw.ai_step); 590 setTimeout(function () { 591 var serviceOffer = wpwKits.randomMsg( 592 globalwpw.settings.obj.wildcard_msg 593 ); 594 setTimeout(function () { 595 if ( 596 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 597 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 598 ) { 599 if ( 600 typeof globalwpw.wildcards != "undefined" && 601 globalwpw.wildcards != "" 602 ) { 603 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 604 } else { 605 wpwMsg.single(serviceOffer); 606 } 607 } else { 608 if (
609 globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 610 1 || 611 typeof globalwpw.settings.obj.clickintent !== "undefined" 612 ) { 613 if (globalwpw.settings.obj.clickintent != "") { 614 globalwpw.settings.obj.clickintent = 615 globalwpw.settings.obj.init_trigger_intent; 616 wpwAction.bot( 617 wpwKits.render(globalwpw.settings.obj.clickintent) 618 ); 619 } 620 } else { 621 globalwpw.initialize = 0; 622 globalwpw.ai_step = 1; 623 globalwpw.wildCard = 0; 624 if ( 625 typeof globalwpw.settings.obj.clickintent != "undefined" 626 ) { 627 wpwAction.bot( 628 wpwKits.render(globalwpw.settings.obj.clickintent) 629 ); 630 } else { 631 wpwMsg.single(serviceOffer); 632 } 633 } 634 } 635 }, globalwpw.settings.preLoadingTime); 636 }, globalwpw.settings.preLoadingTime); 637 } 638 } else if (globalwpw.settings.obj.order_login) { 639 if ( 640 globalwpw.settings.obj.re_target_handler == 0 && 641 globalwpw.settings.obj.disable_first_msg != 1 642 ) { 643 var botJoinMsg = 644 "<strong>" + 645 wpwKits.render(globalwpw.settings.obj.agent) + 646 " </strong> " + 647 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 648 wpwMsg.single(botJoinMsg); 649 } 650 651 $.cookie("shopper", globalwpw.settings.obj.order_user, { 652 expires: 365, 653 }); 654 localStorage.setItem("shopper", globalwpw.settings.obj.order_user); 655 globalwpw.hasNameCookie = globalwpw.settings.obj.order_user; 656 globalwpw.ai_step = 1; 657 globalwpw.wildCard = 0; 658 localStorage.setItem("wildCard", globalwpw.wildCard); 659 localStorage.setItem("aiStep", globalwpw.ai_step); 660 setTimeout(function () { 661 if ( 662 globalwpw.settings.obj.re_target_handler == 0 && 663 globalwpw.settings.obj.disable_first_msg != 1 664 ) { 665 var firstMsg = 666 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 667 " " + 668 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 669 " <strong>" + 670 wpwKits.render(globalwpw.settings.obj.host) + 671 "</strong> "; 672 wpwMsg.single(firstMsg); 673 } 674 setTimeout(function () { 675 //Greeting with name and suggesting the wildcard. 676 var NameGreeting = 677 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 678 " <strong>" + 679 wpwKits.render(globalwpw.settings.obj.agent) + 680 "</strong>! " + 681 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 682 683 //this data should be conditional 684 var serviceOffer = wpwKits.randomMsg( 685 globalwpw.settings.obj.wildcard_msg 686 ); 687 //After completing two steps messaging showing wildcards. 688 //After completing two steps messaging showing wildcards. 689 if ( 690 globalwpw.settings.obj.show_menu_after_greetings == 1 && 691 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 692 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 693 ) { 694 //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 695 if ( 696 typeof globalwpw.wildcards != "undefined" && 697 globalwpw.wildcards != "" 698 ) { 699 wpwMsg.triple_nobg( 700 NameGreeting, 701 serviceOffer, 702 globalwpw.wildcards 703 ); 704 } else { 705 wpwMsg.double(NameGreeting, serviceOffer); 706 } 707 } else { 708 wpwMsg.double(NameGreeting, serviceOffer); 709 }
710 globalwpw.ai_step = 1; 711 globalwpw.wildCard = 0; 712 localStorage.setItem("wildCard", globalwpw.wildCard); 713 localStorage.setItem("aiStep", globalwpw.ai_step); 714 }, globalwpw.settings.preLoadingTime); 715 }, globalwpw.settings.preLoadingTime); 716 } else { 717 if ( 718 wp_chatbot_obj.re_target_handler == 0 && 719 globalwpw.settings.obj.disable_first_msg != 1 720 ) { 721 var botJoinMsg = 722 "<strong>" + 723 wpwKits.render(globalwpw.settings.obj.agent) + 724 " </strong> " + 725 wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 726 wpwMsg.single(botJoinMsg); 727 } 728 //Showing greeting for name in cookie or fresh shopper. 729 setTimeout(function () { 730 var secondMsg = wpwKits.randomMsg( 731 globalwpw.settings.obj.asking_name 732 ); 733 var firstMsg = 734 wpwKits.randomMsg(globalwpw.settings.obj.hi_there) + 735 " " + 736 wpwKits.randomMsg(globalwpw.settings.obj.welcome) + 737 " <strong>" + 738 wpwKits.render(globalwpw.settings.obj.host) + 739 "</strong> "; 740 wpwMsg.double(firstMsg, secondMsg); 741 }, globalwpw.settings.preLoadingTime); 742 } 743 } 744 }, 745 }; 746 747 //Append the message to the message container based on the requirement. 748 wpwMsg = { 749 replace_variable: function (msg) { 750 if (globalwpw.hasNameCookie) { 751 var shopper = globalwpw.hasNameCookie; 752 } else { 753 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 754 } 755 756 if (msg != "" && typeof msg !== "undefined") { 757 if (Object.keys(globalwpw.strEntities).length > 0) { 758 $.each(Object.keys(globalwpw.strEntities), function (index, entity) { 759 msg = msg.toString().replace(entity, globalwpw.strEntities[entity]); 760 }); 761 } 762 return msg 763 .toString() 764 .replace("%%username%%", "<strong>" + shopper + "</strong>"); 765 } 766 }, 767 single: function (msg) { 768 769 wpwKits.playsound(); 770 // msg = msg.replace(/\n/g, "<br />"); 771 //tts code 772 var tts_text = wpwKits.removeTags(msg); 773 wpwKits.playAudio(tts_text); 774 775 globalwpw.wpwIsWorking = 1; 776 if ( 777 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 778 .length == 0 779 ) { 780 781 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 782 } 783 //Scroll to the last message 784 wpwKits.scrollTo(); 785 setTimeout(function () { 786 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 787 matches = wpwKits.removeDups(matches); 788 if (Array.isArray(matches)) { 789 jQuery.each(matches, function (i, match) { 790 if ( 791 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 792 !msg.match(/<img/) 793 ) { 794 msg = msg.replace( 795 match, 796 "<img src='" + match + "' class='wpbot_auto_image' />" 797 ); 798 } 799 }); 800 } 801 msg = wpwMsg.replace_variable(msg); 802 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 803 msg 804 ); 805 //If has youtube link then show video 806 wpwKits.videohandler(); 807 //scroll to the last message 808 wpwKits.scrollTo(); 809 //Enable the editor 810 wpwKits.enableEditor( 811 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 812 ); 813 //keeping in history 814 wpwKits.wpwHistorySave(); 815 }, globalwpw.settings.preLoadingTime); 816 }, 817 818 single_nobg: function (msg) { 819 wpwKits.playsound(); 820 //tts code 821 822 if (msg.indexOf("qcld_back_to_start") == -1) { 823 var tts_text = wpwKits.removeTags(msg); 824 wpwKits.playAudio(tts_text); 825 } 826 827 globalwpw.wpwIsWorking = 1; 828 if ( 829 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 830 .length == 0 831 ) { 832 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 833 } 834 //Scroll to the last message 835 wpwKits.scrollTo(); 836 setTimeout(function () { 837 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 838 matches = wpwKits.removeDups(matches); 839 if (Array.isArray(matches)) { 840 jQuery.each(matches, function (i, match) { 841 if ( 842 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 843 !msg.match(/<img/) 844 ) { 845 msg = msg.replace( 846 match, 847 "<img src='" + match + "' class='wpbot_auto_image' />" 848 ); 849 } 850 }); 851 } 852 853 msg = wpwMsg.replace_variable(msg); 854
855 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 856 .parent() 857 .addClass("wp-chatbot-msg-flat"); 858 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 859 .parent() 860 .append(msg); 861 $( 862 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 863 ).remove(); 864 //scroll to the last message 865 wpwKits.scrollTo(); 866 wpwKits.videohandler(); 867 //Enable the editor 868 wpwKits.enableEditor( 869 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 870 ); 871 //Keeping the chat history in localStorage 872 wpwKits.wpwHistorySave(); 873 // disabled editor 874 // wpwKits.disableEditor('Please choose an option.'); 875 }, globalwpw.settings.preLoadingTime); 876 }, 877 878 double: function (fristMsg, secondMsg) { 879 wpwKits.playsound(); 880 //tts code 881 var tts_text = 882 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 883 wpwKits.playAudio(tts_text); 884 885 globalwpw.wpwIsWorking = 1; 886 if ( 887 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 888 .length == 0 889 ) { 890 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 891 } 892 //Scroll to the last message 893 wpwKits.scrollTo(); 894 wpwKits.enableEditor( 895 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 896 ); 897 setTimeout(function () { 898 var matches = fristMsg.match( 899 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 900 ); 901 matches = wpwKits.removeDups(matches); 902 if (Array.isArray(matches)) { 903 jQuery.each(matches, function (i, match) { 904 if ( 905 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 906 !fristMsg.match(/<img/) 907 ) { 908 fristMsg = fristMsg.replace( 909 match, 910 "<img src='" + match + "' class='wpbot_auto_image' />" 911 ); 912 } 913 }); 914 } 915 fristMsg = wpwMsg.replace_variable(fristMsg); 916 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 917 fristMsg 918 ); 919 wpwKits.videohandler(); 920 //Second Message with interval 921 if ( 922 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 923 .length == 0 924 ) { 925 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 926 } 927 //Scroll to the last message 928 wpwKits.scrollTo(); 929 setTimeout(function () { 930 var matches = secondMsg.match( 931 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 932 ); 933 matches = wpwKits.removeDups(matches); 934 if (Array.isArray(matches)) { 935 jQuery.each(matches, function (i, match) { 936 if ( 937 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 938 !secondMsg.match(/<img/) 939 ) { 940 secondMsg = secondMsg.replace( 941 match, 942 "<img src='" + match + "' class='wpbot_auto_image' />" 943 ); 944 } 945 }); 946 } 947 secondMsg = wpwMsg.replace_variable(secondMsg); 948 $( 949 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 950 ).html(secondMsg); 951 //Scroll to the last message 952 wpwKits.scrollTo(); 953 wpwKits.videohandler(); 954 //Enable the editor 955 wpwKits.enableEditor( 956 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 957 ); 958 //keeping in history 959 wpwKits.wpwHistorySave(); 960 }, globalwpw.settings.preLoadingTime); 961 }, globalwpw.settings.preLoadingTime); 962 963 }, 964 965 triple: function (fristMsg, secondMsg, thirdMsg) { 966 wpwKits.playsound(); 967 //tts code 968 var tts_text = 969 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 970 wpwKits.playAudio(tts_text); 971 globalwpw.wpwIsWorking = 1; 972 if (
973 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 974 .length == 0 975 ) { 976 977 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 978 } 979 //Scroll to the last message 980 wpwKits.scrollTo(); 981 wpwKits.enableEditor( 982 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 983 ); 984 setTimeout(function () { 985 var matches = fristMsg.match( 986 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 987 ); 988 matches = wpwKits.removeDups(matches); 989 if (Array.isArray(matches)) { 990 jQuery.each(matches, function (i, match) { 991 if ( 992 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 993 !fristMsg.match(/<img/) 994 ) { 995 fristMsg = fristMsg.replace( 996 match, 997 "<img src='" + match + "' class='wpbot_auto_image' />" 998 ); 999 } 1000 }); 1001 } 1002 fristMsg = wpwMsg.replace_variable(fristMsg); 1003 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1004 fristMsg 1005 ); 1006 wpwKits.videohandler(); 1007 //Second Message with interval 1008 if ( 1009 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1010 .length == 0 1011 ) { 1012 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1013 } 1014 //Scroll to the last message 1015 wpwKits.scrollTo(); 1016 setTimeout(function () { 1017 var matches = secondMsg.match( 1018 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1019 ); 1020 matches = wpwKits.removeDups(matches); 1021 jQuery.each(matches, function (i, match) { 1022 if ( 1023 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1024 !secondMsg.match(/<img/) 1025 ) { 1026 secondMsg = secondMsg.replace( 1027 match, 1028 "<img src='" + match + "' class='wpbot_auto_image' />" 1029 ); 1030 } 1031 }); 1032 secondMsg = wpwMsg.replace_variable(secondMsg); 1033 $( 1034 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1035 ).html(secondMsg); 1036 wpwKits.videohandler(); 1037 1038 if ( 1039 $( 1040 globalwpw.settings.messageLastChild + 1041 " .wp-chatbot-comment-loader" 1042 ).length == 0 1043 ) { 1044 1045 $(globalwpw.settings.messageContainer).append( 1046 wpwKits.botPreloader() 1047 ); 1048 } 1049 //Scroll to the last message 1050 wpwKits.scrollTo(); 1051 1052 //Enable the editor 1053 wpwKits.enableEditor( 1054 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1055 ); 1056 //keeping in history 1057 wpwKits.wpwHistorySave(); 1058 1059 setTimeout(function () { 1060 var matches = thirdMsg.match( 1061 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1062 ); 1063 matches = wpwKits.removeDups(matches); 1064 if (Array.isArray(matches)) { 1065 jQuery.each(matches, function (i, match) { 1066 if ( 1067 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1068 !thirdMsg.match(/<img/) 1069 ) { 1070 thirdMsg = thirdMsg.replace( 1071 match, 1072 "<img src='" + match + "' class='wpbot_auto_image' />" 1073 ); 1074 } 1075 }); 1076 } 1077 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1078 $( 1079 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1080 ).html(thirdMsg); 1081 //Scroll to the last message 1082 wpwKits.scrollTo(); 1083 wpwKits.videohandler(); 1084 //Enable the editor 1085 wpwKits.enableEditor( 1086 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1087 ); 1088 1089 wpwKits.wpwHistorySave(); 1090 }, globalwpw.settings.preLoadingTime); 1091 }, globalwpw.settings.preLoadingTime); 1092 }, globalwpw.settings.preLoadingTime); 1093 }, 1094 1095 double_nobg: function (fristMsg, secondMsg) { 1096 wpwKits.playsound(); 1097 //tts code 1098 var tts_text = 1099 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1100 wpwKits.playAudio(tts_text);
1101 globalwpw.wpwIsWorking = 1; 1102 1103 // Define the icon HTML string 1104 1105 if ( 1106 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1107 .length == 0 1108 ) { 1109 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1110 1111 } 1112 //Scroll to the last message 1113 wpwKits.scrollTo(); 1114 setTimeout(function () { 1115 if (typeof fristMsg === "string") { 1116 var matches = fristMsg.match( 1117 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1118 ); 1119 matches = wpwKits.removeDups(matches); 1120 if (Array.isArray(matches)) { 1121 jQuery.each(matches, function (i, match) { 1122 if ( 1123 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1124 !fristMsg.match(/<img/) 1125 ) { 1126 fristMsg = fristMsg.replace( 1127 match, 1128 "<img src='" + match + "' class='wpbot_auto_image' />" 1129 ); 1130 } 1131 }); 1132 } 1133 } 1134 fristMsg = wpwMsg.replace_variable(fristMsg); 1135 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1136 fristMsg 1137 ); 1138 wpwKits.videohandler(); 1139 //Second Message with interval 1140 if ( 1141 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1142 .length == 0 1143 ) { 1144 1145 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1146 } 1147 //Scroll to the last message 1148 wpwKits.scrollTo(); 1149 setTimeout(function () { 1150 var matches = secondMsg.match( 1151 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1152 ); 1153 matches = wpwKits.removeDups(matches); 1154 if (Array.isArray(matches)) { 1155 jQuery.each(matches, function (i, match) { 1156 if ( 1157 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1158 !secondMsg.match(/<img/) 1159 ) { 1160 secondMsg = secondMsg.replace( 1161 match, 1162 "<img src='" + match + "' class='wpbot_auto_image' />" 1163 ); 1164 } 1165 }); 1166 } 1167 secondMsg = wpwMsg.replace_variable(secondMsg); 1168 if (globalwpw.wildCard > 0) { 1169 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1170 .parent() 1171 .addClass("wp-chatbot-msg-flat") 1172 .html(secondMsg); 1173 //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 1174 } else { 1175 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1176 .parent() 1177 .addClass("wp-chatbot-msg-flat") 1178 .html(secondMsg); 1179 } 1180 //scroll to the last message 1181 wpwKits.scrollTo(); 1182 wpwKits.videohandler(); 1183 1184 // Remove any existing icon block to prevent duplication 1185 //$(globalwpw.settings.messageLastChild + " .qcld-like-dislike-icon").remove(); 1186 // Append the desired icon block to the message container 1187 1188 1189 //Enable the editor 1190 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1191 //wpwKits.disableEditor('Support'); 1192 } else { 1193 wpwKits.enableEditor( 1194 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1195 ); 1196 } 1197 //keeping in history 1198 1199 wpwKits.wpwHistorySave(); 1200 // disabled editor 1201 // wpwKits.disableEditor('Please choose an option.'); 1202 }, globalwpw.settings.preLoadingTime); 1203 }, globalwpw.settings.preLoadingTime); 1204 1205 }, 1206 triple_nobg: function (fristMsg, secondMsg, thirdMsg) { 1207 wpwKits.playsound(); 1208 //tts code 1209 var tts_text = 1210 wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg); 1211 wpwKits.playAudio(tts_text); 1212 globalwpw.wpwIsWorking = 1; 1213 if ( 1214 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1215 .length == 0 1216 ) { 1217 1218 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1219 } 1220 1221 //Scroll to the last message 1222 wpwKits.scrollTo(); 1223 setTimeout(function () { 1224 var matches = fristMsg.match( 1225 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1226 ); 1227 matches = wpwKits.removeDups(matches); 1228 if (Array.isArray(matches)) { 1229 jQuery.each(matches, function (i, match) { 1230 if ( 1231 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1232 !fristMsg.match(/<img/) 1233 ) { 1234 fristMsg = fristMsg.replace( 1235 match, 1236 "<img src='" + match + "' class='wpbot_auto_image' />" 1237 ); 1238 } 1239 }); 1240 } 1241 fristMsg = wpwMsg.replace_variable(fristMsg);
1242 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 1243 fristMsg 1244 ); 1245 wpwKits.videohandler(); 1246 //Second Message with interval 1247 if ( 1248 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1249 .length == 0 1250 ) { 1251 1252 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1253 } 1254 //Scroll to the last message 1255 wpwKits.scrollTo(); 1256 1257 setTimeout(function () { 1258 var matches = secondMsg.match( 1259 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1260 ); 1261 matches = wpwKits.removeDups(matches); 1262 if (Array.isArray(matches)) { 1263 jQuery.each(matches, function (i, match) { 1264 if ( 1265 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1266 !secondMsg.match(/<img/) 1267 ) { 1268 secondMsg = secondMsg.replace( 1269 match, 1270 "<img src='" + match + "' class='wpbot_auto_image' />" 1271 ); 1272 } 1273 }); 1274 } 1275 secondMsg = wpwMsg.replace_variable(secondMsg); 1276 $( 1277 globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph" 1278 ).html(secondMsg); 1279 wpwKits.videohandler(); 1280 if ( 1281 $( 1282 globalwpw.settings.messageLastChild + 1283 " .wp-chatbot-comment-loader" 1284 ).length == 0 1285 ) { 1286 1287 $(globalwpw.settings.messageContainer).append( 1288 wpwKits.botPreloader() 1289 ); 1290 } 1291 //Scroll to the last message 1292 wpwKits.scrollTo(); 1293 1294 setTimeout(function () { 1295 if (thirdMsg !== undefined) { 1296 var matches = thirdMsg.match( 1297 /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i 1298 ); 1299 matches = wpwKits.removeDups(matches); 1300 if (Array.isArray(matches)) { 1301 jQuery.each(matches, function (i, match) { 1302 if ( 1303 /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) && 1304 !thirdMsg.match(/<img/) 1305 ) { 1306 thirdMsg = thirdMsg.replace( 1307 match, 1308 "<img src='" + match + "' class='wpbot_auto_image' />" 1309 ); 1310 } 1311 }); 1312 } 1313 } 1314 thirdMsg = wpwMsg.replace_variable(thirdMsg); 1315 if (globalwpw.wildCard > 0) { 1316 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1317 .parent() 1318 .addClass("wp-chatbot-msg-flat") 1319 .html(thirdMsg); 1320 } else { 1321 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph") 1322 .parent() 1323 .addClass("wp-chatbot-msg-flat") 1324 .html(thirdMsg); 1325 } 1326 //scroll to the last message 1327 wpwKits.scrollTo(); 1328 wpwKits.videohandler(); 1329 //Enable the editor 1330 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 1331 //wpwKits.disableEditor('Support'); 1332 } else { 1333 wpwKits.enableEditor( 1334 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1335 ); 1336 } 1337 //keeping in history 1338 wpwKits.wpwHistorySave(); 1339 // disabled editor 1340 // wpwKits.disableEditor('Please choose an option.'); 1341 }, globalwpw.settings.preLoadingTime); 1342 }, globalwpw.settings.preLoadingTime); 1343 }, globalwpw.settings.preLoadingTime); 1344 }, 1345 shopper: function (shopperMsg) { 1346 $(globalwpw.settings.messageContainer).append( 1347 wpwKits.shopperMsgDom(shopperMsg) 1348 ); 1349 //scroll to the last message 1350 wpwKits.scrollTo(); 1351 //keeping in history 1352 wpwKits.wpwHistorySave(); 1353 }, 1354 shopper_choice: function (shopperChoice) { 1355 $(globalwpw.settings.messageLastChild).fadeOut( 1356 globalwpw.settings.preLoadingTime 1357 ); 1358 // $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice)); 1359 //scroll to the last message 1360 wpwKits.scrollTo(); 1361 //keeping in history 1362 1363 // wpwKits.wpwHistorySave(); 1364 }, 1365 open_ai_message_callback: function (msg) { 1366 let msgtxt = new DOMParser().parseFromString(msg, "text/html"); 1367 if (globalwpw.settings.obj.tvlyai_enabled == "1") { 1368 var data = { 1369 action: "qcld_tvly_respose", 1370 name: globalwpw.hasNameCookie, 1371 keyword: msgtxt.documentElement.textContent, 1372 nonce: wp_chatbot_obj.ajax_nonce, 1373 }; 1374 if (
1375 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1376 .length == 0 1377 ) { 1378 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 1379 } 1380 wpwKits.ajax(data).done(function (res) { 1381 var json = $.parseJSON(res); 1382 if (json.status == "success") { 1383 var serviceOffer = wpwKits.randomMsg( 1384 globalwpw.settings.obj.support_option_again 1385 ); 1386 setTimeout(function () { 1387 wpwMsg.single(json.message); 1388 if (globalwpw.settings.obj.disable_repeatative != 1) { 1389 setTimeout(function () { 1390 var serviceOffer = wpwKits.randomMsg( 1391 globalwpw.settings.obj.support_option_again 1392 ); 1393 1394 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1395 if ( 1396 typeof globalwpw.wildcards != "undefined" && 1397 globalwpw.wildcards != "" 1398 ) { 1399 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1400 } else { 1401 wpwMsg.single(serviceOffer); 1402 } 1403 } 1404 }, globalwpw.settings.preLoadingTime); 1405 } else { 1406 setTimeout(function () { 1407 if ( 1408 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1409 ) { 1410 wpwMsg.single_nobg( 1411 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1412 wpwKits.randomMsg( 1413 globalwpw.settings.obj.back_to_start 1414 ) + 1415 "</span>" 1416 ); 1417 } 1418 }, globalwpw.settings.preLoadingTime * 2); 1419 } 1420 }, globalwpw.settings.preLoadingTime); 1421 } 1422 }); 1423 } 1424 if ($("#wp-chatbot-chat-container").attr("data-assistant")) { 1425 var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant"); 1426 } 1427 if ( 1428 $("#wp-chatbot-shortcode-template-container").attr("data-assistant") 1429 ) { 1430 var asstant_id = $("#wp-chatbot-shortcode-template-container").attr( 1431 "data-assistant" 1432 ); 1433 } 1434 if (wp_chatbot_obj.open_ai_enable == "1") { 1435 var msg = msgtxt.documentElement.textContent; 1436 var customAappend = globalwpw.settings.obj.qcld_openai_append_content; 1437 var customMessage = customAappend ? msg + " " + customAappend : msg; 1438 var streamEnable = wp_chatbot_obj.is_stream_enabled; 1439 if (streamEnable == "1") { 1440 1441 if ( 1442 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1443 .length == 0 1444 ) { 1445 1446 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 1447 } 1448 1449 const data = { 1450 action: "qcld_stream_openai", 1451 name: globalwpw.hasNameCookie, 1452 keyword: customMessage, 1453 message: customMessage, 1454 wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly 1455 nonce: wpbot_ajax.nonce, 1456 }; 1457 1458 if (wp_chatbot_obj.is_asst_enabled == "1") { 1459 streamOpenAIwithAssit(customMessage, asstant_id); 1460 } else { 1461 streamOpenAI(data); 1462 } 1463 1464 wpwKits.wpwHistorySave(); 1465 } else { 1466 1467 var data = { 1468 action: "openai_response", 1469 name: globalwpw.hasNameCookie, 1470 asstant_id: asstant_id, 1471 keyword: customMessage, 1472 wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly 1473 nonce: wp_chatbot_obj.ajax_nonce, 1474 }; 1475 if ( 1476 $( 1477 globalwpw.settings.messageLastChild + 1478 " .wp-chatbot-comment-loader" 1479 ).length == 0 1480 ) { 1481 1482 $(globalwpw.settings.messageContainer).append( 1483 wpwKits.botPreloader() 1484 ); 1485 } 1486 wpwKits.ajax(data).done(function (res) { 1487 var json = $.parseJSON(res); 1488 if (json.status == "success") { 1489 var serviceOffer = wpwKits.randomMsg(
1490 globalwpw.settings.obj.support_option_again 1491 ); 1492 setTimeout(function () { 1493 wpwMsg.single(json.message); 1494 if (globalwpw.settings.obj.disable_repeatative != 1) { 1495 setTimeout(function () { 1496 var serviceOffer = wpwKits.randomMsg( 1497 globalwpw.settings.obj.support_option_again 1498 ); 1499 1500 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1501 if ( 1502 typeof globalwpw.wildcards != "undefined" && 1503 globalwpw.wildcards != "" 1504 ) { 1505 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1506 } else { 1507 wpwMsg.single(serviceOffer); 1508 } 1509 } 1510 }, globalwpw.settings.preLoadingTime); 1511 } else { 1512 setTimeout(function () { 1513 if ( 1514 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1515 "1" 1516 ) { 1517 wpwMsg.single_nobg( 1518 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1519 wpwKits.randomMsg( 1520 globalwpw.settings.obj.back_to_start 1521 ) + 1522 "</span>" 1523 ); 1524 } 1525 }, globalwpw.settings.preLoadingTime * 2); 1526 } 1527 }, globalwpw.settings.preLoadingTime); 1528 } 1529 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 1530 }); 1531 wpwKits.wpwHistorySave(); 1532 } 1533 1534 wpwKits.scrollTo(); 1535 //Enable the editor 1536 wpwKits.enableEditor( 1537 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1538 ); 1539 //keeping in history 1540 wpwKits.wpwHistorySave(); 1541 } 1542 if (wp_chatbot_obj.ollama_enabled == "1") { 1543 var data = { 1544 action: "ollama_response", 1545 name: globalwpw.hasNameCookie, 1546 keyword: msgtxt.documentElement.textContent, 1547 nonce: wp_chatbot_obj.ajax_nonce, 1548 }; 1549 if ( 1550 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1551 .length == 0 1552 ) { 1553 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1554 } 1555 wpwKits.ajax(data).done(function (res) { 1556 var json = $.parseJSON(res); 1557 if (json.status == "success") { 1558 var serviceOffer = wpwKits.randomMsg( 1559 globalwpw.settings.obj.support_option_again 1560 ); 1561 setTimeout(function () { 1562 wpwMsg.single(json.message); 1563 if (globalwpw.settings.obj.disable_repeatative != 1) { 1564 setTimeout(function () { 1565 var serviceOffer = wpwKits.randomMsg( 1566 globalwpw.settings.obj.support_option_again 1567 ); 1568 1569 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1570 if ( 1571 typeof globalwpw.wildcards != "undefined" && 1572 globalwpw.wildcards != "" 1573 ) { 1574 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1575 } else { 1576 wpwMsg.single(serviceOffer); 1577 } 1578 } 1579 }, globalwpw.settings.preLoadingTime); 1580 } else { 1581 setTimeout(function () { 1582 if ( 1583 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1584 ) { 1585 wpwMsg.single_nobg( 1586 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1587 wpwKits.randomMsg( 1588 globalwpw.settings.obj.back_to_start 1589 ) + 1590 "</span>" 1591 ); 1592 } 1593 }
1593, globalwpw.settings.preLoadingTime * 2); 1594 } 1595 }, globalwpw.settings.preLoadingTime); 1596 } 1597 }); 1598 } 1599 if(wp_chatbot_obj.grok_enabled == "1"){ 1600 var msg = msgtxt.documentElement.textContent; 1601 var customAappend = globalwpw.settings.obj.qcld_openai_append_content; 1602 var customMessage = customAappend ? msg + " " + customAappend : msg; 1603 var is_grok_stream_enabled = wp_chatbot_obj.is_grok_stream_enabled; 1604 if (is_grok_stream_enabled == "1") { 1605 if ( 1606 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1607 .length == 0 1608 ) { 1609 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 1610 } 1611 const data = { 1612 action: "qcld_stream_grokai", 1613 name: globalwpw.hasNameCookie, 1614 keyword: customMessage, 1615 message: customMessage, 1616 nonce: wpbot_ajax.nonce, 1617 }; 1618 streamGrokAI(data); 1619 wpwKits.wpwHistorySave(); 1620 } else { 1621 var data = { 1622 action: "qcld_grok_response", 1623 name: globalwpw.hasNameCookie, 1624 asstant_id: asstant_id, 1625 keyword: customMessage, 1626 nonce: wp_chatbot_obj.ajax_nonce, 1627 }; 1628 if ( 1629 $( 1630 globalwpw.settings.messageLastChild + 1631 " .wp-chatbot-comment-loader" 1632 ).length == 0 1633 ) { 1634 1635 $(globalwpw.settings.messageContainer).append( 1636 wpwKits.botPreloader() 1637 ); 1638 } 1639 wpwKits.ajax(data).done(function (res) { 1640 var json = $.parseJSON(res); 1641 if (json.status == "success") { 1642 var serviceOffer = wpwKits.randomMsg( 1643 globalwpw.settings.obj.support_option_again 1644 ); 1645 setTimeout(function () { 1646 wpwMsg.single(json.message); 1647 if (globalwpw.settings.obj.disable_repeatative != 1) { 1648 setTimeout(function () { 1649 var serviceOffer = wpwKits.randomMsg( 1650 globalwpw.settings.obj.support_option_again 1651 ); 1652 1653 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1654 if ( 1655 typeof globalwpw.wildcards != "undefined" && 1656 globalwpw.wildcards != "" 1657 ) { 1658 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1659 } else { 1660 wpwMsg.single(serviceOffer); 1661 } 1662 } 1663 }, globalwpw.settings.preLoadingTime); 1664 } else { 1665 setTimeout(function () { 1666 if ( 1667 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1668 "1" 1669 ) { 1670 wpwMsg.single_nobg( 1671 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1672 wpwKits.randomMsg( 1673 globalwpw.settings.obj.back_to_start 1674 ) + 1675 "</span>" 1676 ); 1677 } 1678 }, globalwpw.settings.preLoadingTime * 2); 1679 } 1680 }, globalwpw.settings.preLoadingTime); 1681 } 1682 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 1683 }); 1684 wpwKits.wpwHistorySave(); 1685 } 1686 wpwKits.scrollTo(); 1687 //Enable the editor 1688 wpwKits.enableEditor( 1689 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1690 ); 1691 //keeping in history 1692 wpwKits.wpwHistorySave(); 1693 } 1694 if (wp_chatbot_obj.openrouter_enabled == "1") { 1695 var msg = msgtxt.documentElement.textContent; 1696 var customAappend = 1697 globalwpw.settings.obj.qcld_openrouter_append_content;
1698 var customprepend = 1699 globalwpw.settings.obj.qcld_openrouter_prepend_content; 1700 var customMessage = customprepend ? customprepend + " " + msg : msg; 1701 customMessage = customAappend 1702 ? customMessage + " " + customAappend 1703 : customMessage; 1704 1705 var data = { 1706 action: "openrouter_response", 1707 name: globalwpw.hasNameCookie, 1708 keyword: customMessage, 1709 nonce: wp_chatbot_obj.ajax_nonce, 1710 }; 1711 1712 if ( 1713 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1714 .length == 0 1715 ) { 1716 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1717 } 1718 wpwKits.ajax(data).done(function (res) { 1719 var json = $.parseJSON(res); 1720 1721 if (json.status == "success") { 1722 var serviceOffer = wpwKits.randomMsg( 1723 globalwpw.settings.obj.support_option_again 1724 ); 1725 setTimeout(function () { 1726 wpwMsg.single(json.message); 1727 if (globalwpw.settings.obj.disable_repeatative != 1) { 1728 setTimeout(function () { 1729 var serviceOffer = wpwKits.randomMsg( 1730 globalwpw.settings.obj.support_option_again 1731 ); 1732 1733 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1734 if ( 1735 typeof globalwpw.wildcards != "undefined" && 1736 globalwpw.wildcards != "" 1737 ) { 1738 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1739 } else { 1740 wpwMsg.single(serviceOffer); 1741 } 1742 } 1743 }, globalwpw.settings.preLoadingTime); 1744 } else { 1745 setTimeout(function () { 1746 if ( 1747 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1748 ) { 1749 wpwMsg.single_nobg( 1750 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1751 wpwKits.randomMsg( 1752 globalwpw.settings.obj.back_to_start 1753 ) + 1754 "</span>" 1755 ); 1756 } 1757 }, globalwpw.settings.preLoadingTime * 2); 1758 } 1759 }, globalwpw.settings.preLoadingTime); 1760 } else { 1761 // Handle error status 1762 setTimeout(function () { 1763 // Remove preloader 1764 $(globalwpw.settings.messageLastChild).remove(); 1765 // Display error message 1766 wpwMsg.single(json.message); 1767 globalwpw.wpwIsWorking = 0; 1768 }, globalwpw.settings.preLoadingTime); 1769 } 1770 }); 1771 } 1772 if (wp_chatbot_obj.mistral_enabled == "1") { 1773 var msg = msgtxt.documentElement.textContent; 1774 var customAappend = globalwpw.settings.obj.qcld_mistral_append_content; 1775 var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content; 1776 var customMessage = customprepend ? customprepend + " " + msg : msg; 1777 customMessage = customAappend 1778 ? customMessage + " " + customAappend 1779 : customMessage; 1780 1781 var data = { 1782 action: "mistral_response", 1783 name: globalwpw.hasNameCookie, 1784 keyword: customMessage, 1785 nonce: wp_chatbot_obj.ajax_nonce, 1786 }; 1787 1788 if ( 1789 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1790 .length == 0 1791 ) { 1792 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1793 } 1794 wpwKits.ajax(data).done(function (res) { 1795 var json = $.parseJSON(res); 1796 1797 if (json.status == "success") { 1798 var serviceOffer = wpwKits.randomMsg( 1799 globalwpw.settings.obj.support_option_again 1800 ); 1801 setTimeout(function () { 1802 wpwMsg.single(json.message); 1803 if (globalwpw.settings.obj.disable_repeatative != 1) { 1804 setTimeout(function () { 1805 var serviceOffer = wpwKits.randomMsg(
1806 globalwpw.settings.obj.support_option_again 1807 ); 1808 1809 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1810 if ( 1811 typeof globalwpw.wildcards != "undefined" && 1812 globalwpw.wildcards != "" 1813 ) { 1814 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1815 } else { 1816 wpwMsg.single(serviceOffer); 1817 } 1818 } 1819 }, globalwpw.settings.preLoadingTime); 1820 } else { 1821 setTimeout(function () { 1822 if ( 1823 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1824 ) { 1825 wpwMsg.single_nobg( 1826 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1827 wpwKits.randomMsg( 1828 globalwpw.settings.obj.back_to_start 1829 ) + 1830 "</span>" 1831 ); 1832 } 1833 }, globalwpw.settings.preLoadingTime * 2); 1834 } 1835 }, globalwpw.settings.preLoadingTime); 1836 } 1837 }); 1838 } 1839 if (wp_chatbot_obj.gemini_enabled == "1") { 1840 var msg = msgtxt.documentElement.textContent; 1841 var customAappend = globalwpw.settings.obj.qcld_gemini_append_content; 1842 var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content; 1843 var customMessage = customprepend ? customprepend + " " + msg : msg; 1844 customMessage = customAappend 1845 ? customMessage + " " + customAappend 1846 : customMessage; 1847 1848 var data = { 1849 action: "gemini_response", 1850 name: globalwpw.hasNameCookie, 1851 keyword: customMessage, 1852 nonce: wp_chatbot_obj.ajax_nonce, 1853 }; 1854 1855 if ( 1856 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1857 .length == 0 1858 ) { 1859 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1860 } 1861 wpwKits.ajax(data).done(function (res) { 1862 var json = $.parseJSON(res); 1863 1864 if (json.status == "success") { 1865 var serviceOffer = wpwKits.randomMsg( 1866 globalwpw.settings.obj.support_option_again 1867 ); 1868 setTimeout(function () { 1869 wpwMsg.single(json.message); 1870 if (globalwpw.settings.obj.disable_repeatative != 1) { 1871 setTimeout(function () { 1872 var serviceOffer = wpwKits.randomMsg( 1873 globalwpw.settings.obj.support_option_again 1874 ); 1875 1876 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1877 if ( 1878 typeof globalwpw.wildcards != "undefined" && 1879 globalwpw.wildcards != "" 1880 ) { 1881 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1882 } else { 1883 wpwMsg.single(serviceOffer); 1884 } 1885 } 1886 }, globalwpw.settings.preLoadingTime); 1887 } else { 1888 setTimeout(function () { 1889 if ( 1890 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1891 ) { 1892 wpwMsg.single_nobg( 1893 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1894 wpwKits.randomMsg( 1895 globalwpw.settings.obj.back_to_start 1896 ) + 1897 "</span>" 1898 ); 1899 } 1900 }, globalwpw.settings.preLoadingTime * 2); 1901 } 1902 }, globalwpw.settings.preLoadingTime); 1903 } 1904 }); 1905 } 1906 }, 1907 }; 1908 1909 //Every tiny tools are implemented in wpwKits as object literal. 1910 wpwKits = { 1911 playAudio: function (tts_text) { 1912 if ( 1913 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1914 "fa fa-volume-up" 1915 ) { 1916 var tts_active = true; 1917 } else if ( 1918 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1919 "fa fa-volume-mute" 1920 ) { 1921 var tts_active = false;
1922 } 1923 if ( 1924 globalwpw.settings.obj.voice_addon && 1925 globalwpw.settings.obj.bot_read && 1926 ( globalwpw.settings.obj.stt_service == "google" || globalwpw.settings.obj.stt_service == "openai" ) 1927 ) { 1928 if(globalwpw.settings.obj.stt_service == "google"){ 1929 var data = { 1930 action: "qcld_wp_tts_api_call", 1931 tts_active: tts_active, 1932 tts_text: tts_text, 1933 security: globalwpw.settings.obj.ajax_nonce, 1934 }; 1935 1936 }else{ 1937 var data = { 1938 action: "qcld_wp_openai_tts_api_call", 1939 tts_active: tts_active, 1940 tts_text: tts_text, 1941 security: globalwpw.settings.obj.ajax_nonce, 1942 }; 1943 } 1944 wpwKits.ajax(data).done(function (response) { 1945 botaudiolist.push(response); 1946 wpwKits.handleAudio(); 1947 }); 1948 } 1949 }, 1950 language_switcher: function (langu) { 1951 if (langu) { 1952 var language = langu; 1953 } else { 1954 var language = globalwpw.settings.obj.language; 1955 } 1956 var data = { 1957 action: "qcld_wpbot_current_language", 1958 language: language, 1959 security: globalwpw.settings.obj.ajax_nonce, 1960 }; 1961 wpwKits.ajax(data).done(); 1962 }, 1963 handleAudio: function () { 1964 if (botaudiolist.length > 0 && !botaudioisplay) { 1965 jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]); 1966 botaudiolist.shift(); 1967 1968 $("#bot_audio_voice").on("playing", function () { 1969 botaudioisplay = true; 1970 }); 1971 $("#bot_audio_voice").on("ended", function () { 1972 botaudioisplay = false; 1973 wpwKits.handleAudio(); 1974 }); 1975 } 1976 }, 1977 removeTags: function (str) { 1978 if (str === null || str === "" || str === undefined) return false; 1979 else str = str.toString(); 1980 return str.replace(/(<([^>]+)>)/gi, ""); 1981 }, 1982 render: function (obj) { 1983 if ( 1984 typeof obj == "object" && 1985 obj.hasOwnProperty(globalwpw.settings.obj.language) 1986 ) { 1987 return obj[globalwpw.settings.obj.language]; 1988 } 1989 if ( 1990 typeof obj == "object" && 1991 !obj.hasOwnProperty(globalwpw.settings.obj.language) 1992 ) { 1993 return obj[globalwpw.settings.obj.default_language]; 1994 } 1995 return obj; 1996 }, 1997 playsound: function (e) { 1998 if (globalwpw.settings.obj.sound_bot_message == 1) { 1999 var audio = document.querySelector("#wp-chatbot-proactive-audio"); 2000 if (audio) { 2001 var promise = audio.play(); 2002 } 2003 if (promise !== undefined) { 2004 promise 2005 .then(function (success) { 2006 //success to play 2007 }) 2008 .catch(function (error) { 2009 //some error 2010 }); 2011 } 2012 } 2013 }, 2014 doReset: function () { 2015 $("#wp-chatbot-messages-container").html(""); 2016 if (typeof globalwpw.settings.obj !== "undefined") { 2017 if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") { 2018 globalwpw.settings.obj.clickintent = ""; 2019 } else { 2020 globalwpw.settings.obj.clickintent = 2021 globalwpw.settings.obj.init_trigger_intent; 2022 } 2023 } 2024 $("#wp-chatbot-editor").attr("type", "text"); 2025 localStorage.removeItem("wpwHitory"); 2026 localStorage.removeItem("shopper"); 2027 localStorage.removeItem("productStep"); 2028 localStorage.removeItem("orderStep"); 2029 localStorage.removeItem("shopperphone"); 2030 localStorage.removeItem("default_asking_phone"); 2031 localStorage.removeItem("shopperemail"); 2032 localStorage.removeItem("default_asking_email"); 2033 localStorage.removeItem("cx-name"); 2034 localStorage.removeItem("cx-diaplayname"); 2035 localStorage.removeItem("cx-languagecode"); 2036 localStorage.removeItem("cx-timezone"); 2037 localStorage.removeItem("botsessionid"); 2038 globalwpw.askEmail = 0; 2039 globalwpw.ai_step = 0; 2040 localStorage.setItem("wildCard", globalwpw.wildCard); 2041 localStorage.setItem("aiStep", globalwpw.ai_step); 2042 globalwpw.formfieldid = ""; 2043 localStorage.setItem("formfieldid", globalwpw.formfieldid);
2044 globalwpw.formStep = "welcome"; 2045 localStorage.setItem("formStep", globalwpw.formStep); 2046 globalwpw.formid = ""; 2047 localStorage.setItem("formid", globalwpw.formid); 2048 globalwpw.formentry = 0; 2049 localStorage.setItem("formentry", globalwpw.formentry); 2050 localStorage.removeItem("strEntities"); 2051 localStorage.removeItem("strObject"); 2052 localStorage.removeItem("strStep"); 2053 localStorage.removeItem("strMatchfailed"); 2054 localStorage.setItem("wpwHitory", ""); 2055 globalwpw.supportStep = "search"; 2056 globalwpw.wildCard = ""; 2057 $(globalwpw.settings.messageWrapper).html( 2058 '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>' 2059 ); 2060 wpwKits.resetcookies("last_five_prompt"); 2061 }, 2062 closeWindow: function () { 2063 if ( 2064 jQuery("#wp-chatbot-mobile-close").length > 0 && 2065 jQuery("#wp-chatbot-mobile-close").is(":visible") 2066 ) { 2067 jQuery("#wp-chatbot-mobile-close").trigger("click"); 2068 } else if ( 2069 jQuery("#wp-chatbot-desktop-close").length > 0 && 2070 jQuery("#wp-chatbot-desktop-close").is(":visible") 2071 ) { 2072 jQuery("#wp-chatbot-desktop-close").trigger("click"); 2073 } else if ( 2074 jQuery("#wp-chatbot-desktop-close1").length > 0 && 2075 jQuery("#wp-chatbot-desktop-close1").is(":visible") 2076 ) { 2077 jQuery("#wp-chatbot-desktop-close1").trigger("click"); 2078 } else if ( 2079 jQuery(".wp-chatbot-start-close").length > 0 && 2080 jQuery(".wp-chatbot-start-close").is(":visible") 2081 ) { 2082 jQuery(".wp-chatbot-start-close").trigger("click"); 2083 } 2084 }, 2085 resetcookies: function (name) { 2086 document.cookie = 2087 name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"; 2088 }, 2089 showtooltip: function (obj) { 2090 var dir = obj.attr("data-tooltip"), 2091 left = obj.offset().left, 2092 top = obj.offset().top, 2093 spanStr = "", 2094 ttObj = {}, 2095 ttdiv = $("#bottooltip > div"), 2096 //Getting info of data-title if not title 2097 info = 2098 obj.attr("title") != undefined 2099 ? obj.attr("title") 2100 : obj.attr("data-title"); 2101 dir = "bottom"; 2102 //Checking which side to put tooltip 2103 //and giving css properties accordingly 2104 switch (dir) { 2105 case "left": 2106 spanStr = "right: -4px; top: 8px;"; 2107 ttObj.top = top; 2108 ttObj.left = left - 60; 2109 break; 2110 case "right": 2111 spanStr = "left: -4px; top: 8px;"; 2112 ttObj.top = top; 2113 ttObj.left = left + 35; 2114 break; 2115 case "top": 2116 spanStr = "left: 43%; bottom: -4px;"; 2117 ttObj.top = top - 50; 2118 ttObj.left = left - 10; 2119 break; 2120 case "bottom": 2121 spanStr = "left: 43%; top: -4px;"; 2122 ttObj.top = top + 50; 2123 ttObj.left = left - obj.width() / 2 - 32; 2124 break; 2125 default: 2126 break; 2127 } 2128 $("#bottooltip").css({ top: ttObj.top, left: ttObj.left }); 2129 $("#bottooltip > span").css("cssText", spanStr); 2130 2131 ttdiv.text(info); 2132 2133 $("#bottooltip").show(); 2134 }, 2135 2136 formatPhoneNumberUS: function (phoneNumberString) { 2137 var cleaned = ("" + phoneNumberString).replace(/\D/g, ""); 2138 if (cleaned.length > 10) { 2139 cleaned = cleaned.substring(0, 10); 2140 } 2141 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/); 2142 2143 if (match) { 2144 return "(" + match[1] + ") " + match[2] + "-" + match[3]; 2145 } else { 2146 return phoneNumberString; 2147 } 2148 }, 2149 removeDups: function (names) { 2150 let unique = {}; 2151 2152 if (Array.isArray(names)) { 2153 names.forEach(function (i) { 2154 if (!unique[i]) { 2155 unique[i] = true; 2156 } 2157 }); 2158 return Object.keys(unique); 2159 } else { 2160 return names; 2161 } 2162 }, 2163 2164 enableEditor: function (placeHolder) { 2165 if (globalwpw.settings.editor_handler == 0) { 2166 if ( 2167 globalwpw.settings.obj.disable_auto_focus != 1 && 2168 !globalwpw.settings.obj.is_mobile 2169 ) { 2170 $("#wp-chatbot-editor").attr("disabled", false).focus(); 2171 } 2172 2173 $("#wp-chatbot-editor").attr("disabled", false); 2174 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2175 $("#wp-chatbot-send-message").attr("disabled", false); 2176 } 2177 }, 2178 disableEditor: function (placeHolder) { 2179 if (globalwpw.settings.editor_handler == 0) { 2180 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2181 $("#wp-chatbot-editor").attr("disabled", true); 2182 $("#wp-chatbot-send-message").attr("disabled", true); 2183 } 2184 //Remove extra pre loader. 2185 if (
2186 $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader") 2187 .length > 0 2188 ) { 2189 $(".wp-chatbot-messages-container") 2190 .find(".wp-chatbot-comment-loader") 2191 .parent() 2192 .parent() 2193 .hide(); 2194 } 2195 }, 2196 wpwOpenWindow: function (url, title, w, h) { 2197 // Fixes dual-screen position Most browsers Firefox 2198 var dualScreenLeft = 2199 window.screenLeft != undefined ? window.screenLeft : window.screenX; 2200 var dualScreenTop = 2201 window.screenTop != undefined ? window.screenTop : window.screenY; 2202 2203 var width = window.innerWidth 2204 ? window.innerWidth 2205 : document.documentElement.clientWidth 2206 ? document.documentElement.clientWidth 2207 : screen.width; 2208 var height = window.innerHeight 2209 ? window.innerHeight 2210 : document.documentElement.clientHeight 2211 ? document.documentElement.clientHeight 2212 : screen.height; 2213 2214 var left = width / 2 - w / 2 + dualScreenLeft; 2215 var top = height / 2 - h / 2 + dualScreenTop; 2216 var newWindow = window.open( 2217 url, 2218 title, 2219 "scrollbars=yes, width=" + 2220 w + 2221 ", height=" + 2222 h + 2223 ", top=" + 2224 top + 2225 ", left=" + 2226 left 2227 ); 2228
2229 // Puts focus on the newWindow 2230 if (window.focus) { 2231 newWindow.focus(); 2232 } 2233 }, 2234 htmlEntities: function (str) { 2235 return String(str) 2236 .replace(/&/g, "&") 2237 .replace(/</g, "<") 2238 .replace(/>/g, ">") 2239 .replace(/"/g, """); 2240 }, 2241 wpwHistorySave: function () { 2242 globalwpw.wpwIsWorking = 0; 2243 var wpwHistory = $(globalwpw.settings.messageWrapper).html(); 2244 // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 2245 // var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 2246 // var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class"); 2247 // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />'; 2248 2249 localStorage.setItem("wpwHitory", wpwHistory); 2250 2251 // localStorage.setItem("editorHitory", editor_input); 2252 if (localStorage.getItem("botsessionid")) { 2253 if (!localStorage.getItem("shopperemail")) { 2254 var useremail = ""; 2255 } else { 2256 var useremail = localStorage.getItem("shopperemail"); 2257 } 2258 2259 if (globalwpw.hasNameCookie) { 2260 var shopper = globalwpw.hasNameCookie; 2261 } else { 2262 var shopper = wpwKits.render( 2263 globalwpw.settings.obj.shopper_demo_name 2264 ); 2265 } 2266 2267 if (localStorage.getItem("shopperphone")) { 2268 var shopperphone = localStorage.getItem("shopperphone"); 2269 } else { 2270 var shopperphone = ""; 2271 } 2272 var data = { 2273 action: "qcld_wb_chatbot_conversation_save", 2274 session_id: localStorage.getItem("botsessionid"), 2275 name: shopper, 2276 email: useremail, 2277 phone: shopperphone, 2278 source_url: window.location.href, 2279 conversation: wpwKits.htmlEntities(wpwHistory), 2280 security: globalwpw.settings.obj.ajax_nonce, 2281 session_mailed: globalwpw.session_mailed, 2282 user_id: globalwpw.settings.obj.current_user_id, 2283 }; 2284 if (globalwpw.settings.obj.is_chat_session_active) { 2285 wpwKits.ajax(data).done(function (response) { 2286 try { 2287 var parsedResponse = JSON.parse(response); 2288 if (parsedResponse.status == "success") { 2289 globalwpw.session_mailed = "1"; 2290 } 2291 } catch (e) { 2292 console.error("Failed to parse JSON response:", e); 2293 console.error("Received response:", response); 2294 } 2295 }); 2296 } 2297 } 2298 }, 2299 2300 randomMsg: function (arrMsg) { 2301 let processedMessages = arrMsg; 2302 2303 // Step 1: Handle potential string input (e.g., JSON string). 2304 // The error message suggests `arrMsg` might sometimes be a string that needs parsing. 2305 if (typeof arrMsg === 'string') { 2306 try { 2307 const parsed = JSON.parse(arrMsg); 2308 // If parsing yields an object or array, use it for further processing. 2309 if (typeof parsed === 'object' && parsed !== null) { 2310 processedMessages = parsed; 2311 } else { 2312 // If parsed is a primitive (number, boolean, etc.), treat the original string as a single message. 2313 processedMessages = [arrMsg]; 2314 } 2315 } catch (e) { 2316 // If JSON parsing fails, treat the original string as a single message. 2317 processedMessages = [arrMsg]; 2318 } 2319 } 2320 2321 // Step 2: If 'processedMessages' is an object (and not an array), 2322 // attempt to extract language-specific messages. 2323 // This handles structures like { "en_US": ["msg1", "msg2"] } or { "en_US": "single message string" }. 2324 if (typeof processedMessages === 'object' && processedMessages !== null && !Array.isArray(processedMessages)) { 2325 if (globalwpw.settings.obj.language in processedMessages) { 2326 const langSpecificValue = processedMessages[globalwpw.settings.obj.language]; 2327 // If the language-specific value is an array, use it directly. 2328 if (Array.isArray(langSpecificValue)) { 2329 processedMessages = langSpecificValue; 2330 } else if (typeof langSpecificValue === 'string' && langSpecificValue !== '') { 2331 // If it's a non-empty string, wrap it in an array.
2332 processedMessages = [langSpecificValue]; 2333 } else { 2334 // If it's not an array or a string, it's an invalid format for messages. 2335 processedMessages = []; // Set to empty array to trigger warning below. 2336 } 2337 } else { 2338 // If the object doesn't contain the current language, 2339 // and it's not an array itself, it's an unexpected format for message selection. 2340 processedMessages = []; // Set to empty array. 2341 } 2342 } 2343 2344 // Step 3: Ensure 'processedMessages' is a valid, non-empty array of messages. 2345 if (!Array.isArray(processedMessages) || processedMessages.length === 0) { 2346 console.warn("randomMsg: No valid messages found after processing.", arrMsg, processedMessages); 2347 return ''; // Return empty string if no valid messages 2348 } 2349 2350 // Step 4: Select a random message from the processed array. 2351 var index = Math.floor(Math.random() * processedMessages.length); 2352 const selectedMessage = processedMessages[index]; 2353 2354 // Step 5: Determine the shopper's name. 2355 var shopper; 2356 if (globalwpw.hasNameCookie) { 2357 shopper = globalwpw.hasNameCookie; 2358 } else { 2359 shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2360 } 2361 2362 // Step 6: Filter shopper name and replace the placeholder in the selected message. 2363 // Ensure the selected message is a non-empty string before attempting replacement. 2364 if (typeof selectedMessage === 'string' && selectedMessage !== "") { 2365 var filtershopper = wpwKits.filterStopWords(shopper); 2366 return selectedMessage.replace( 2367 "%%username%%", 2368 "<strong>" + filtershopper + "</strong>" 2369 ); 2370 } 2371 2372 return ''; // Return empty string if the specific message is invalid or not a string. 2373 }, 2374 ajax: function (data) { 2375 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 2376 }, 2377 dailogCXAction: function (text, name, timezone = "", languagecode = "") { 2378 if (!localStorage.getItem("botsessionid")) { 2379 var number = Math.random(); // 0.9394456857981651 2380 number.toString(36); // '0.xtis06h6' 2381 var id = number.toString(36).substr(2); // 'xtis06h6' 2382 localStorage.setItem("botsessionid", id); 2383 } 2384 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2385 action: "qcld_wp_df_api_cx", 2386 dfquery: text, 2387 sessionid: localStorage.getItem("botsessionid") 2388 ? localStorage.getItem("botsessionid") 2389 : "wpwBot_df_2018071", 2390 language: globalwpw.settings.obj.language, 2391 name: name, 2392 timezone: timezone, 2393 defaultlanguageCode: languagecode, 2394 }); 2395 }, 2396 dailogAIOAction: function (text) { 2397 if (!localStorage.getItem("botsessionid")) { 2398 var number = Math.random(); // 0.9394456857981651 2399 number.toString(36); // '0.xtis06h6' 2400 var id = number.toString(36).substr(2); // 'xtis06h6' 2401 2402 localStorage.setItem("botsessionid", id); 2403 } 2404 2405 if (globalwpw.settings.obj.df_api_version == "v1") { 2406 return jQuery.ajax({ 2407 type: "POST", 2408 url: "https://api.dialogflow.com/v1/query?v=20170712", 2409 contentType: "application/json; charset=utf-8", 2410 dataType: "json", 2411 headers: { 2412 Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token, 2413 }, 2414 2415 data: JSON.stringify({ 2416 query: text, 2417 2418 lang: globalwpw.settings.obj.df_agent_lan, 2419 sessionId: localStorage.getItem("botsessionid") 2420 ? localStorage.getItem("botsessionid") 2421 : "wpwBot_df_2018071", 2422 }), 2423 }); 2424 } else { 2425 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2426 action: "qcld_wp_df_api_call", 2427 dfquery: text, 2428 sessionid: localStorage.getItem("botsessionid") 2429 ? localStorage.getItem("botsessionid") 2430 : "wpwBot_df_2018071", 2431 language: globalwpw.settings.obj.language, 2432 }); 2433 } 2434 }, 2435 responseIsOk: function (response) { 2436 if (globalwpw.settings.obj.df_api_version == "v1") { 2437 if (response.status.code == 200 || response.status.code == 206) { 2438 return true; 2439 } else { 2440 return false;
2441 } 2442 } else { 2443 if (typeof response.responseId !== "undefined") { 2444 return true; 2445 } else { 2446 return false; 2447 } 2448 } 2449 }, 2450 getIntentName: function (response) { 2451 if (globalwpw.settings.obj.df_api_version == "v1") { 2452 return response.result.metadata.intentName; 2453 } else { 2454 if ( 2455 typeof response.queryResult.intent !== "undefined" && 2456 typeof response.queryResult.intent.displayName !== "undefined" 2457 ) { 2458 return response.queryResult.intent.displayName; 2459 } else { 2460 return ""; 2461 } 2462 } 2463 }, 2464 getParameters: function (response) { 2465 if (globalwpw.settings.obj.df_api_version == "v1") { 2466 return response.result.parameters; 2467 } else { 2468 return response.queryResult.parameters; 2469 } 2470 }, 2471 getFulfillmentText: function (response) { 2472 if (globalwpw.settings.obj.df_api_version == "v1") { 2473 return response.result.fulfillment.messages; 2474 } else { 2475 if (typeof response.queryResult.fulfillmentText === "undefined") { 2476 return ""; 2477 } else { 2478 return response.queryResult.fulfillmentText; 2479 } 2480 } 2481 }, 2482 getFulfillmentSpeech: function (response) { 2483 if (globalwpw.settings.obj.df_api_version == "v1") { 2484 return response.result.fulfillment.speech; 2485 } else { 2486 if (typeof response.queryResult.fulfillmentText === "undefined") { 2487 return ""; 2488 } else { 2489 return response.queryResult.fulfillmentText; 2490 } 2491 } 2492 }, 2493 getScore: function (response) { 2494 if (globalwpw.settings.obj.df_api_version == "v1") { 2495 return response.result.score; 2496 } else { 2497 return response.queryResult.intentDetectionConfidence; 2498 } 2499 }, 2500 getAction: function (response) { 2501 if (globalwpw.settings.obj.df_api_version == "v1") { 2502 return response.result.action; 2503 } else { 2504 if (typeof response.queryResult.action !== "undefined") { 2505 return response.queryResult.action; 2506 } else { 2507 return ""; 2508 } 2509 } 2510 }, 2511 queryText: function (response) { 2512 if (globalwpw.settings.obj.df_api_version == "v1") { 2513 return response.result.resolvedQuery; 2514 } else { 2515 return response.queryResult.queryText; 2516 } 2517 }, 2518 2519 isActionComplete: function (response) { 2520 if (globalwpw.settings.obj.df_api_version == "v1") { 2521 if (!response.result.actionIncomplete) { 2522 return true; 2523 } else { 2524 return false; 2525 } 2526 } else { 2527 return response.queryResult.allRequiredParamsPresent; 2528 } 2529 }, 2530 isConversationEnd: function (response) { 2531 if (globalwpw.settings.obj.df_api_version == "v1") { 2532 if ( 2533 typeof response.result.metadata.endConversation !== "undefined" && 2534 response.result.metadata.endConversation 2535 ) { 2536 return true; 2537 } else { 2538 return false; 2539 } 2540 } else { 2541 if (typeof response.queryResult.diagnosticInfo !== "undefined") { 2542 if ( 2543 typeof response.queryResult.diagnosticInfo.end_conversation !== 2544 "undefined" 2545 ) { 2546 return response.queryResult.diagnosticInfo.end_conversation; 2547 } else { 2548 return false; 2549 } 2550 } else { 2551 return false; 2552 } 2553 } 2554 }, 2555 sugestCat: function () { 2556 var productSuggest = wpwKits.randomMsg( 2557 globalwpw.settings.obj.product_suggest 2558 ); 2559 var data = { action: "qcld_wb_chatbot_category" }; 2560 var result = wpwKits.ajax(data); 2561 if ( 2562 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2563 .length == 0 2564 ) { 2565 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2566 } 2567 result.done(function (response) { 2568 wpwMsg.double_nobg(productSuggest, response); 2569 // if ( 2570 // globalwpw.settings.obj.ai_df_enable == 1 && 2571 // globalwpw.df_status_lock == 0 2572 // ) { 2573 globalwpw.wildCard = 0;
2574 globalwpw.ai_step = 1; 2575 localStorage.setItem("wildCard", globalwpw.wildCard); 2576 localStorage.setItem("aiStep", globalwpw.ai_step); 2577 // } 2578 }); 2579 }, 2580 subCats: function (parentId) { 2581 var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 2582 var data = { 2583 action: "qcld_wb_chatbot_sub_category", 2584 parent_id: parentId, 2585 }; 2586 var result = wpwKits.ajax(data); 2587 if ( 2588 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2589 .length == 0 2590 ) { 2591 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2592 } 2593 result.done(function (response) { 2594 wpwMsg.double_nobg(subCatMsg, response); 2595 }); 2596 }, 2597 suggestEmail: function (emailFor) { 2598 var sugMsg = wpwKits.randomMsg( 2599 globalwpw.settings.obj.support_option_again 2600 ); 2601 var sugOptions = globalwpw.wildcards; 2602 wpwMsg.double_nobg(sugMsg, sugOptions); 2603 }, 2604 videohandler: function () { 2605 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 2606 function (i, html) { 2607 if (globalwpw.settings.obj.disable_youtube_parse == 1) { 2608 return html; 2609 } else { 2610 if (html.indexOf("iframe") < 0) { 2611 return html.replace( 2612 /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, 2613 '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>' 2614 ); 2615 } else { 2616 return html; 2617 } 2618 } 2619 } 2620 ); 2621 }, 2622 scrollTo: function () { 2623 var totalheight = 0; 2624 var umh = []; 2625 $("ul#wp-chatbot-messages-container li:visible").each(function () { 2626 totalheight += $(this).outerHeight(true); 2627 if ($(this).hasClass("wp-chat-user-msg")) { 2628 umh.push(totalheight); 2629 } 2630 }); 2631 if (umh.length > 0) { 2632 var scrollto = parseFloat(umh[umh.length - 1]); 2633 } else { 2634 var scrollto = $(globalwpw.settings.messageWrapper).prop( 2635 "scrollHeight" 2636 ); 2637 } 2638 if (globalwpw.settings.obj.always_scroll_to_bottom == 1) { 2639 $(globalwpw.settings.botContainer) 2640 .animate( 2641 { 2642 scrollTop: $(globalwpw.settings.messageWrapper).prop( 2643 "scrollHeight" 2644 ), 2645 }, 2646 "slow" 2647 ) 2648 .parent() 2649 .find(".slimScrollBar") 2650 .css({ top: $(globalwpw.settings.botContainer).height() + "px" }); 2651 } else { 2652 $(globalwpw.settings.botContainer).animate( 2653 { scrollTop: scrollto }, 2654 "slow" 2655 ); 2656 setTimeout(function () { 2657 $(globalwpw.settings.botContainer).slimScroll({ 2658 scrollTo: scrollto + "px", 2659 }); 2660 }, 1000); 2661 } 2662 }, 2663 botPreloader: function () { 2664 2665 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2666 2667 if ( 2668 globalwpw.settings.obj.template == "template-06" || 2669 globalwpw.settings.obj.template == "template-07" 2670 ) { 2671 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2672 } 2673 2674 if (globalwpw.settings.obj.typing_animation != "") { 2675 typing_animation = globalwpw.settings.obj.typing_animation; 2676 } 2677 2678 var msgContent = 2679 '<li class="wp-chatbot-msg" role="alert">' + 2680 '<div class="wp-chatbot-avatar">' + 2681 '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' + 2682 '</div>' + 2683 '<div class="wp-chatbot-agent">' + 2684 wpwKits.render(globalwpw.settings.obj.agent) + 2685 '</div>' + 2686 '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' + 2687 2688 '</div>' + 2689 '</li>'; 2690 2691 return msgContent; 2692 }, 2693 botPreloaderWithicon: function () { 2694 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2695 2696 if ( 2697 globalwpw.settings.obj.template == "template-06" ||
2698 globalwpw.settings.obj.template == "template-07" 2699 ) { 2700 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2701 } 2702 2703 if (globalwpw.settings.obj.typing_animation != "") { 2704 typing_animation = globalwpw.settings.obj.typing_animation; 2705 } 2706 var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu; 2707 var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu; 2708 var enableshare = globalwpw.settings.obj.enable_chat_share_menu; 2709 var likeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_like_text; 2710 var disLikeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_dislike_text; 2711 var reportTxt = globalwpw.settings.obj.qlcd_wp_chatbot_report_text; 2712 var sharetTxt = globalwpw.settings.obj.qlcd_wp_chatbot_share_text; 2713 2714 var msgContent = 2715 '<li class="wp-chatbot-msg" role="alert">' + 2716 '<div class="wp-chatbot-avatar">' + 2717 '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' + 2718 '</div>' + 2719 '<div class="wp-chatbot-agent">' + 2720 wpwKits.render(globalwpw.settings.obj.agent) + 2721 '</div>' + 2722 '<div class="chat-container"><div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' + 2723 2724 '<div class="qcld-like-dislike-icon">' + 2725 (enableleReactions == 1 2726 ? '<a href="#" title="' + (likeTxt?.en_US || 'Like') + '"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' + 2727 '<a href="#" title="' + (disLikeTxt?.en_US || 'Dislike') + '"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>' 2728 : '') + 2729 2730 (eanleeReport == 1 2731 ? '<a href="#" title="' + (reportTxt?.en_US || 'Report') + '"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>' 2732 : '') + 2733 2734 (enableshare == 1 2735 ? '<div class="qcld-share">' + 2736 '<a href="#" class="share-toggle" title="' + (sharetTxt?.en_US || 'Share') + '"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' + 2737 '<div class="share-menu" style="display:none;">' + 2738 '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' + 2739 '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' + 2740 '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' + 2741 '<a href="#" class="share-email"><i class="fa fa-envelope"></i></a>' + 2742 '</div>' + 2743 '</div>' 2744 : '') + 2745 '</div>' + 2746 '</div>' + 2747 '</div>' + 2748 '</li>'; 2749 2750 return msgContent; 2751 }, 2752 shopperMsgDom: function (msg) { 2753 if (globalwpw.hasNameCookie) { 2754 var shopper = globalwpw.hasNameCookie; 2755 } else { 2756 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2757 } 2758 2759 var client_image = globalwpw.settings.obj.client_image; 2760 if (client_image == "" || typeof client_image == undefined) { 2761 client_image = globalwpw.settings.obj.image_path + "client.png"; 2762 } 2763 2764 var msgContent = 2765 '<li class="wp-chat-user-msg">' + 2766 '<div class="wp-chatbot-avatar">' + 2767 '<img src="' + 2768 client_image + 2769 '" alt="">' + 2770 "</div>" + 2771 '<div class="wp-chatbot-agent">' + 2772 shopper + 2773 "</div>" + 2774 '<div class="wp-chatbot-paragraph">' + 2775 msg + 2776 "</div></li>"; 2777 return msgContent; 2778 }, 2779 showCart: function () { 2780 var data = { action: "qcld_wb_chatbot_show_cart" }; 2781 this.ajax(data).done(function (response) { 2782 //if cart show on message board 2783 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 2784 $(globalwpw.settings.messageWrapper).html(response.html); 2785 $("#wp-chatbot-cart-numbers").html(response.items); 2786 $(".wp-chatbot-ball-cart-items").html(response.items); 2787 wpwKits.disableEditor( 2788 wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart) 2789 ); 2790 } else { 2791 //Cart show on shortcode 2792 $(".wp-chatbot-cart-shortcode-container").html(response.html); 2793 } 2794 //Add scroll to the cart shortcode 2795 if ( 2796 $("#wp-chatbot-shortcode-template-container").length > 0 && 2797 $(".chatbot-shortcode-template-02").length == 0 2798 ) {
2799 $(".wp-chatbot-cart-body").slimScroll({ 2800 height: "200px", 2801 start: "bottom", 2802 }); 2803 } 2804 }); 2805 }, 2806 toTitlecase: function (msg) { 2807 return msg.replace(/\w\S*/g, function (txt) { 2808 return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 2809 }); 2810 }, 2811 filterStopWords: function (msg) { 2812 var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 2813 var userMsg = ""; 2814 //Removing Special Characts from last position. 2815 var msgLastChar = msg.slice(-1); 2816 if (spcialStopWords.indexOf(msgLastChar) >= 0) { 2817 userMsg = msg.slice(0, -1); 2818 } else { 2819 userMsg = msg; 2820 } 2821 var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords; 2822 var stopWordsArr = stopWords.split(","); 2823 var msgArr = userMsg.split(" "); 2824 var filtermsgArr = msgArr.filter(function myCallBack(el) { 2825 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 2826 }); 2827 var filterMsg = filtermsgArr.join(" "); 2828 return filterMsg; 2829 }, 2830 htmlTagsScape: function (userString) { 2831 var tagsToReplace = { 2832 "&": "&", 2833 "<": "<", 2834 ">": ">", 2835 }; 2836 return userString.replace(/[&<>]/g, function (tag) { 2837 return tagsToReplace[tag] || tag; 2838 }); 2839 }, 2840 string_match: function (string, keyword) { 2841 keyword = wpwKits.iosCharModify(keyword.toLowerCase()); 2842 var large_strings = string.split("#"); 2843 var object = globalwpw.strObject.data[0].users_answer; 2844 var result = false;
2845 // Check if any required entities 2846 if (object.entity_is_required == 1 || object.entity_name != "") { 2847 // check if it is default 2848 if ( 2849 typeof globalwpw.settings.obj.entities.default[object.entity_name] !== 2850 "undefined" 2851 ) { 2852 result = wpwKits.handleDefaultEntities( 2853 globalwpw.settings.obj.entities.default[object.entity_name], 2854 keyword 2855 ); 2856 if (result) { 2857 // Assing the entity value to temp object for later use. 2858 globalwpw.strEntities[ 2859 object.entity_name + globalwpw.strObject.data[0].id 2860 ] = result; 2861 localStorage.setItem( 2862 "strEntities", 2863 JSON.stringify(globalwpw.strEntities) 2864 ); 2865 } 2866 } else if ( 2867 typeof globalwpw.settings.obj.entities.custom[object.entity_name] !== 2868 "undefined" 2869 ) { 2870 // Custom Entity 2871 result = wpwKits.handleCustomEntities( 2872 globalwpw.settings.obj.entities.custom[object.entity_name], 2873 keyword 2874 ); 2875 if (result) { 2876 // Assing the entity value to temp object for later use. 2877 globalwpw.strEntities[ 2878 object.entity_name + globalwpw.strObject.data[0].id 2879 ] = result; 2880 localStorage.setItem( 2881 "strEntities", 2882 JSON.stringify(globalwpw.strEntities) 2883 ); 2884 } 2885 } 2886 } 2887 2888 large_strings = large_strings.map((element) => { 2889 return element.trim().toLowerCase(); 2890 }); 2891 if (result) { 2892 return large_strings.includes( 2893 keyword.replace( 2894 globalwpw.strEntities[ 2895 object.entity_name + globalwpw.strObject.data[0].id 2896 ].toLowerCase(), 2897 object.entity_name 2898 ) 2899 ); 2900 } else { 2901 return large_strings.includes(keyword); 2902 } 2903 }, 2904 iosCharModify: function (str) { 2905 str = str 2906 .replace("ââ¬Â", '"') 2907 .replace("ââ¬Å", '"') 2908 .replace("ââ¬â¢", "'") 2909 .replace("ââ¬Ë", "'") 2910 .replace(/[\u2018\u2019]/g, "'") 2911 .replace(/[\u201C\u201D]/g, '"') 2912 .replace(/[\u2013\u2014]/g, "-") 2913 .replace(/[\u2026]/g, "..."); 2914 return str; 2915 }, 2916 handleDefaultEntities: function (entity, text) { 2917 var entity_value = false; 2918 2919 // Extract entity value 2920 switch (entity.entity) { 2921 case "@name": 2922 entity_value = wpwKits.entityName(text); 2923 break; 2924 case "@age": 2925 entity_value = wpwKits.entityAge(text); 2926 break; 2927 case "@color": 2928 entity_value = wpwKits.entityColor(text); 2929 break; 2930 case "@date": 2931 entity_value = wpwKits.entityDate(text); 2932 break; 2933 case "@date-of-birth": 2934 entity_value = wpwKits.entityDateOfBirth(text); 2935 break; 2936 case "@day": 2937 entity_value = wpwKits.entityDay(text); 2938 break; 2939 case "@email": 2940 entity_value = wpwKits.entityEmail(text); 2941 break; 2942 case "@number": 2943 entity_value = wpwKits.entityNumber(text); 2944 break; 2945 case "@place": 2946 var filteredText = wpwKits.filterStopWords(text); 2947 var url = 2948 "https://nominatim.openstreetmap.org/search/" + 2949 filteredText + 2950 "?format=json&polygon=1&polygon_geojson=1&limit=9999"; 2951 $.ajax({ 2952 type: "GET", 2953 url: url, 2954 dataType: "json", 2955 contentType: false, 2956 processData: false, //this is a must 2957 async: false, 2958 success: function (response) { 2959 if (response.length > 0) { 2960 entity_value = filteredText; 2961 } 2962 }, 2963 }); 2964 break; 2965 } 2966 2967 return entity_value; 2968 }, 2969 handleCustomEntities: function (entity, text) { 2970 var synonyms = entity.synonyms.split(","); 2971 synonyms = synonyms.map(function (keyword) { 2972 return keyword.trim(); 2973 }); 2974 var matched_value = false;
2975 $.each(synonyms, function (index, item) { 2976 var result = text.match(item.toLowerCase()); 2977 if (result) { 2978 matched_value = result[0]; 2979 } 2980 }); 2981 return matched_value; 2982 }, 2983 entityName: function (text) { 2984 // Find the name from given text. 2985 var filteredText = wpwKits.filterStopWords(text); 2986 if (filteredText && filteredText != "") { 2987 filteredText = 2988 filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 2989 return filteredText; 2990 } 2991 return false; 2992 }, 2993 entityAge: function (text) { 2994 var filteredText = wpwKits.filterStopWords(text); 2995 var matches = filteredText.match(/(\d+)/); 2996 2997 if (matches) { 2998 return matches[0]; 2999 } 3000 return false; 3001 }, 3002 entityEmail: function (text) { 3003 var result = text.match( 3004 /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi 3005 ); 3006 if (result) { 3007 return result[0]; 3008 } 3009 return false; 3010 }, 3011 entityNumber: function (text) { 3012 return wpwKits.entityAge(text); 3013 }, 3014 entityDate: function (d) { 3015 var result; 3016 3017 result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}"); 3018 if (null != result) { 3019 return result[0]; 3020 } 3021 result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}"); 3022 if (null != result) { 3023 return result[0]; 3024 } 3025 3026 return false; 3027 }, 3028 entityDateOfBirth: function (text) { 3029 return wpwKits.entityDate(text); 3030 }, 3031 entityDay: function (text) { 3032 var days = [ 3033 "Sunday", 3034 "Monday", 3035 "Tuesday", 3036 "Wednesday", 3037 "Thursday", 3038 "Friday", 3039 "Saturday", 3040 ]; 3041 var match_day = false; 3042 $.each(days, function (index, day) { 3043 var result = text.match(day.toLowerCase()); 3044 if (result) { 3045 match_day = result[0]; 3046 } 3047 }); 3048 return match_day; 3049 }, 3050 isValidColor: function (strColor) { 3051 var s = new Option().style; 3052 s.color = strColor; 3053 3054 // return 'false' if color wasn't assigned 3055 return s.color == strColor.toLowerCase(); 3056 }, 3057 entityColor: function (text) { 3058 // Find the color from given text. 3059 var filteredText = wpwKits.filterStopWords(text); 3060 if (filteredText && filteredText != "") { 3061 if (wpwKits.isValidColor(filteredText)) { 3062 return filteredText; 3063 } 3064 } 3065 return false; 3066 }, 3067 trigger_intent: function (intent) { 3068 if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") { 3069 if (!localStorage.getItem("shopper")) { 3070 $.cookie( 3071 "shopper", 3072 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3073 { expires: 365 } 3074 ); 3075 localStorage.setItem( 3076 "shopper", 3077 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3078 ); 3079 globalwpw.hasNameCookie = wpwKits.render( 3080 globalwpw.settings.obj.shopper_demo_name 3081 ); 3082 } 3083 3084 globalwpw.wildCard = 1; 3085 globalwpw.supportStep = "welcome"; 3086 wpwAction.bot("from wildcard support"); 3087 //keeping value in localstorage 3088 localStorage.setItem("wildCard", globalwpw.wildCard); 3089 localStorage.setItem("supportStep", globalwpw.supportStep); 3090 globalwpw.initialize = 0; 3091 globalwpw.ai_step = 1; 3092 } else if ( 3093 typeof intent !== "undefined" && 3094 wpwKits.render(intent) == "Email Subscription" 3095 ) { 3096 if (!localStorage.getItem("shopper")) { 3097 $.cookie( 3098 "shopper", 3099 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3100 { expires: 365 } 3101 ); 3102 localStorage.setItem( 3103 "shopper", 3104 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3105 ); 3106 globalwpw.hasNameCookie = wpwKits.render( 3107 globalwpw.settings.obj.shopper_demo_name 3108 ); 3109 } 3110 3111 globalwpw.wildCard = 3; 3112 globalwpw.subscriptionStep = "welcome"; 3113 wpwTree.subscription(); 3114 localStorage.setItem("wildCard", globalwpw.wildCard); 3115 localStorage.setItem("supportStep", globalwpw.supportStep);
3116 globalwpw.initialize = 0; 3117 globalwpw.ai_step = 1; 3118 } else if ( 3119 typeof intent !== "undefined" && 3120 wpwKits.render(intent) == "Product Search" 3121 ) { 3122 if (!localStorage.getItem("shopper")) { 3123 $.cookie( 3124 "shopper", 3125 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3126 { expires: 365 } 3127 ); 3128 localStorage.setItem( 3129 "shopper", 3130 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3131 ); 3132 globalwpw.hasNameCookie = wpwKits.render( 3133 globalwpw.settings.obj.shopper_demo_name 3134 ); 3135 } 3136 3137 globalwpw.wildCard = 20; 3138 globalwpw.productStep = "asking"; 3139 wpwAction.bot("from wildcard product"); 3140 //keeping value in localstorage 3141 localStorage.setItem("wildCard", globalwpw.wildCard); 3142 localStorage.setItem("productStep", globalwpw.productStep); 3143 globalwpw.initialize = 0; 3144 globalwpw.ai_step = 1; 3145 } else if ( 3146 typeof intent !== "undefined" && 3147 wpwKits.render(intent) == "Catalog" 3148 ) { 3149 if (!localStorage.getItem("shopper")) { 3150 $.cookie( 3151 "shopper", 3152 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3153 { expires: 365 } 3154 ); 3155 localStorage.setItem( 3156 "shopper", 3157 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3158 ); 3159 globalwpw.hasNameCookie = wpwKits.render( 3160 globalwpw.settings.obj.shopper_demo_name 3161 ); 3162 } 3163 wpwAction.bot( 3164 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 3165 ); 3166 globalwpw.initialize = 0; 3167 globalwpw.ai_step = 1; 3168 } else if ( 3169 typeof intent !== "undefined" && 3170 wpwKits.render(intent) == "Featured Products" 3171 ) { 3172 if (!localStorage.getItem("shopper")) { 3173 $.cookie( 3174 "shopper", 3175 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3176 { expires: 365 } 3177 ); 3178 localStorage.setItem( 3179 "shopper", 3180 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3181 ); 3182 globalwpw.hasNameCookie = wpwKits.render( 3183 globalwpw.settings.obj.shopper_demo_name 3184 ); 3185 } 3186 globalwpw.wildCard = 20; 3187 globalwpw.productStep = "featured"; 3188 wpwAction.bot("from wildcard product"); 3189 //keeping value in localstorage 3190 localStorage.setItem("wildCard", globalwpw.wildCard); 3191 localStorage.setItem("productStep", globalwpw.productStep); 3192 3193 globalwpw.initialize = 0; 3194 globalwpw.ai_step = 1; 3195 } else if ( 3196 typeof intent !== "undefined" && 3197 wpwKits.render(intent) == "Products on Sale" 3198 ) { 3199 if (!localStorage.getItem("shopper")) { 3200 $.cookie( 3201 "shopper", 3202 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3203 { expires: 365 } 3204 ); 3205 localStorage.setItem( 3206 "shopper", 3207 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3208 ); 3209 globalwpw.hasNameCookie = wpwKits.render( 3210 globalwpw.settings.obj.shopper_demo_name 3211 ); 3212 } 3213 globalwpw.wildCard = 20; 3214 globalwpw.productStep = "sale"; 3215 wpwAction.bot("from wildcard product"); 3216 //keeping value in localstorage 3217 localStorage.setItem("wildCard", globalwpw.wildCard); 3218 localStorage.setItem("productStep", globalwpw.productStep); 3219 3220 globalwpw.initialize = 0; 3221 globalwpw.ai_step = 1; 3222 } else if ( 3223 typeof intent !== "undefined" && 3224 wpwKits.render(intent) == "Order Status" 3225 ) { 3226 if (!localStorage.getItem("shopper")) { 3227 $.cookie( 3228 "shopper", 3229 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3230 { expires: 365 } 3231 ); 3232 localStorage.setItem( 3233 "shopper", 3234 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3235 );
3236 globalwpw.hasNameCookie = wpwKits.render( 3237 globalwpw.settings.obj.shopper_demo_name 3238 ); 3239 } 3240 globalwpw.wildCard = 21; 3241 globalwpw.orderStep = "welcome"; 3242 wpwAction.bot("from wildcard order"); 3243 //keeping value in localstorage 3244 localStorage.setItem("wildCard", globalwpw.wildCard); 3245 localStorage.setItem("orderStep", globalwpw.orderStep); 3246 3247 globalwpw.initialize = 0; 3248 globalwpw.ai_step = 1; 3249 } else if ( 3250 typeof intent !== "undefined" && 3251 wpwKits.render(intent) == 3252 wpwKits.render(globalwpw.settings.obj.site_search) 3253 ) { 3254 if (!localStorage.getItem("shopper")) { 3255 $.cookie( 3256 "shopper", 3257 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3258 { expires: 365 } 3259 ); 3260 localStorage.setItem( 3261 "shopper", 3262 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3263 ); 3264 globalwpw.hasNameCookie = wpwKits.render( 3265 globalwpw.settings.obj.shopper_demo_name 3266 ); 3267 } 3268 3269 if ( 3270 typeof globalwpw.hasNameCookie == "undefined" || 3271 globalwpw.hasNameCookie == "" 3272 ) { 3273 var shopperName = wpwKits.render( 3274 globalwpw.settings.obj.shopper_demo_name 3275 ); 3276 } else { 3277 var shopperName = globalwpw.hasNameCookie; 3278 } 3279 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 3280 3281 wpwMsg.single(askEmail.replace("#name", shopperName)); 3282 //Now updating the support part as . 3283 globalwpw.supportStep = "search"; 3284 globalwpw.wildCard = 1; 3285 globalwpw.ai_step = 1; 3286 globalwpw.initialize = 0; 3287 //keeping value in localstorage 3288 localStorage.setItem("wildCard", globalwpw.wildCard); 3289 localStorage.setItem("supportStep", globalwpw.supportStep); 3290 } else if ( 3291 typeof intent !== "undefined" && 3292 wpwKits.render(intent) == "Send Us Email" 3293 ) { 3294 if (!localStorage.getItem("shopper")) { 3295 $.cookie( 3296 "shopper", 3297 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3298 { expires: 365 } 3299 ); 3300 localStorage.setItem( 3301 "shopper", 3302 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3303 ); 3304 globalwpw.hasNameCookie = wpwKits.render( 3305 globalwpw.settings.obj.shopper_demo_name 3306 ); 3307 } 3308 3309 if ( 3310 typeof globalwpw.hasNameCookie == "undefined" || 3311 globalwpw.hasNameCookie == "" 3312 ) { 3313 var shopperName = wpwKits.render( 3314 globalwpw.settings.obj.shopper_demo_name 3315 ); 3316 } else { 3317 var shopperName = globalwpw.hasNameCookie; 3318 } 3319 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3320 wpwMsg.single(askEmail); 3321 //Now updating the support part as . 3322 globalwpw.supportStep = "email"; 3323 globalwpw.wildCard = 1; 3324 globalwpw.ai_step = 1; 3325 globalwpw.initialize = 1; 3326 //keeping value in localstorage 3327 localStorage.setItem("wildCard", globalwpw.wildCard); 3328 localStorage.setItem("supportStep", globalwpw.supportStep); 3329 } else if ( 3330 typeof intent !== "undefined" && 3331 wpwKits.render(intent) == "Leave A Feedback" 3332 ) { 3333 if (!localStorage.getItem("shopper")) { 3334 $.cookie( 3335 "shopper", 3336 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3337 { expires: 365 } 3338 ); 3339 localStorage.setItem( 3340 "shopper", 3341 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3342 ); 3343 globalwpw.hasNameCookie = wpwKits.render( 3344 globalwpw.settings.obj.shopper_demo_name 3345 ); 3346 } 3347 3348 if ( 3349 typeof globalwpw.hasNameCookie == "undefined" || 3350 globalwpw.hasNameCookie == "" 3351 ) { 3352 var shopperName = wpwKits.render( 3353 globalwpw.settings.obj.shopper_demo_name 3354 ); 3355 } else { 3356 var shopperName = globalwpw.hasNameCookie; 3357 } 3358 3359 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3360 wpwMsg.single(askEmail); 3361 //Now updating the support part as .
3362 globalwpw.supportStep = "email"; 3363 globalwpw.wildCard = 1; 3364 globalwpw.ai_step = 1; 3365 globalwpw.initialize = 0; 3366 3367 //keeping value in localstorage 3368 localStorage.setItem("wildCard", globalwpw.wildCard); 3369 localStorage.setItem("supportStep", globalwpw.supportStep); 3370 } else if ( 3371 typeof intent !== "undefined" && 3372 wpwKits.render(intent) == "Request Callback" 3373 ) { 3374 if (!localStorage.getItem("shopper")) { 3375 $.cookie( 3376 "shopper", 3377 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3378 { expires: 365 } 3379 ); 3380 localStorage.setItem( 3381 "shopper", 3382 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3383 ); 3384 globalwpw.hasNameCookie = wpwKits.render( 3385 globalwpw.settings.obj.shopper_demo_name 3386 ); 3387 } 3388 3389 if ( 3390 typeof globalwpw.hasNameCookie == "undefined" || 3391 globalwpw.hasNameCookie == "" 3392 ) { 3393 var shopperName = wpwKits.render( 3394 globalwpw.settings.obj.shopper_demo_name 3395 ); 3396 } else { 3397 var shopperName = globalwpw.hasNameCookie; 3398 } 3399 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 3400 setTimeout(function () { 3401 wpwMsg.single(askEmail); 3402 //Now updating the support part as . 3403 globalwpw.supportStep = "phone"; 3404 globalwpw.wildCard = 1; 3405 globalwpw.ai_step = 1; 3406 globalwpw.initialize = 0; 3407 //keeping value in localstorage 3408 localStorage.setItem("wildCard", globalwpw.wildCard); 3409 localStorage.setItem("supportStep", globalwpw.supportStep); 3410 }, 1000); 3411 } else if ( 3412 typeof intent !== "undefined" && 3413 wpwKits.render(intent) != "" 3414 ) { 3415 if (!localStorage.getItem("shopper")) { 3416 $.cookie( 3417 "shopper", 3418 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3419 { expires: 365 } 3420 ); 3421 localStorage.setItem( 3422 "shopper", 3423 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3424 ); 3425 globalwpw.hasNameCookie = wpwKits.render( 3426 globalwpw.settings.obj.shopper_demo_name 3427 ); 3428 } 3429 globalwpw.initialize = 0; 3430 globalwpw.ai_step = 1; 3431 globalwpw.wildCard = 0; 3432 wpwAction.bot(wpwKits.render(intent)); 3433 } 3434 }, 3435 updateGlobalMenu: function () { 3436 if (globalwpw.settings.obj.woocommerce) { 3437 globalwpw.wildcardsHelp = [ 3438 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(), 3439 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(), 3440 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(), 3441 (wpwKits 3442 .render(globalwpw.settings.obj.email_subscription) || '') 3443 .toLowerCase(), 3444 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(), 3445 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(), 3446 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(), 3447 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(), 3448 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(), 3449 ]; 3450 if ( 3451 globalwpw.settings.obj.ticket_url != "" && 3452 globalwpw.settings.obj.disable_open_ticket == "" 3453 ) { 3454 globalwpw.wildcardsHelp.push( 3455 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 3456 ); 3457 } 3458 if ( 3459 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3460 globalwpw.settings.obj.good_bye !== "" && 3461 globalwpw.settings.obj.disable_good_bye === "" 3462 ) { 3463 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3464 if (typeof goodByeRendered === "string") { 3465 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3466 } 3467 } 3468 } else {
3469 globalwpw.wildcardsHelp = [ 3470 ( 3471 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 3472 ).toLowerCase(), 3473 ( 3474 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 3475 ).toLowerCase(), 3476 ( 3477 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 3478 ).toLowerCase(), 3479 ( 3480 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 3481 ).toLowerCase(), 3482 ( 3483 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 3484 ).toLowerCase(), 3485 ( 3486 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 3487 ).toLowerCase(), 3488 ]; 3489 if ( 3490 globalwpw.settings.obj.ticket_url != "" && 3491 globalwpw.settings.obj.disable_open_ticket == "" 3492 ) { 3493 globalwpw.wildcardsHelp.push( 3494 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 3495 ); 3496 } 3497 if ( 3498 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3499 globalwpw.settings.obj.good_bye !== "" && 3500 globalwpw.settings.obj.disable_good_bye === "" 3501 ) { 3502 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3503 if (typeof goodByeRendered === "string") { 3504 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3505 } 3506 } 3507 } 3508 //updating wildcards 3509 // globalwpw.wildcards=''; 3510 3511 //Adding custom Intents 3512 3513 if (globalwpw.settings.obj.start_menu != "") { 3514 var menu_html = ""; 3515 var menu_items = $.parseHTML( 3516 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 3517 ); 3518 var tempData = []; 3519 if ( 3520 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 3521 globalwpw.settings.obj.disable_livechat == 1 3522 ) { 3523 if ( 3524 globalwpw.settings.obj.is_operator_online != "1" && 3525 globalwpw.settings.obj.livechatlink == "" 3526 ) { 3527 $.each(menu_items, function (index, value) { 3528 var htmlObject = jQuery(value); 3529 if ( 3530 !htmlObject.hasClass("wpbo_live_chat") && 3531 !htmlObject.hasClass("qcld-chatbot-custom-intent") 3532 ) { 3533 tempData.push(value); 3534 } 3535 }); 3536 } 3537 } 3538 if (tempData.length != 0) { 3539 menu_items = tempData; 3540 } 3541 $(menu_items).each(function () { 3542 if ($(this).prop("tagName") == "SPAN") { 3543 menu_html += $(this).prop("outerHTML"); 3544 } 3545 }); 3546 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 3547 if (menu_html != "") { 3548 globalwpw.wildcards = menu_html; 3549 } else { 3550 globalwpw.wildcards = wpwKits.render(menu_items); 3551 } 3552 } 3553 } else { 3554 if ( 3555 globalwpw.settings.obj.disable_livechat == "" && 3556 globalwpw.settings.obj.is_livechat_active 3557 ) { 3558 if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") { 3559 if (globalwpw.settings.obj.is_operator_online == 1) { 3560 globalwpw.wildcards += 3561 '<span class="qcld-chatbot-custom-intent" data-text="' + 3562 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3563 '" >' + 3564 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3565 "</span>"; 3566 } 3567 } else { 3568 globalwpw.wildcards += 3569 '<span class="qcld-chatbot-custom-intent" data-text="' + 3570 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3571 '" >' + 3572 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3573 "</span>"; 3574 } 3575 } 3576 if (globalwpw.settings.obj.livechatlink != "") { 3577 globalwpw.wildcards += 3578 '<span class="qcld-chatbot-custom-intent" data-text="' + 3579 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3580 '" >' + 3581 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3582 "</span>"; 3583 } 3584 if (globalwpw.settings.obj.disable_email_subscription == "") {
3585 globalwpw.wildcards += 3586 '<span class="qcld-chatbot-default wpbd_subscription">' + 3587 wpwKits.render(globalwpw.settings.obj.email_subscription) + 3588 "</span>"; 3589 } 3590 3591 if (globalwpw.settings.obj.disable_str_categories == "") { 3592 globalwpw.wildcards += 3593 '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + 3594 wpwKits.render(globalwpw.settings.obj.str_categories) + 3595 "</span>"; 3596 } 3597 3598 if ( 3599 globalwpw.settings.obj.custom_intent[0] != "" && 3600 globalwpw.settings.obj.ai_df_enable == 1 3601 ) { 3602 for ( 3603 var i = 0; 3604 i < globalwpw.settings.obj.custom_intent.length; 3605 i++ 3606 ) { 3607 if ( 3608 globalwpw.settings.obj.custom_intent[i] != "" && 3609 globalwpw.settings.obj.custom_intent_label[i] != "" 3610 ) { 3611 globalwpw.wildcards += 3612 '<span class="qcld-chatbot-custom-intent" data-text="' + 3613 globalwpw.settings.obj.custom_intent_label[i] + 3614 '" >' + 3615 globalwpw.settings.obj.custom_intent_label[i] + 3616 "</span>"; 3617 } 3618 } 3619 } 3620 3621 if (globalwpw.settings.obj.custom_menu[0] != "") { 3622 for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) { 3623 if ( 3624 globalwpw.settings.obj.custom_menu[i] != "" && 3625 globalwpw.settings.obj.custom_menu_link[i] != "" 3626 ) { 3627 globalwpw.wildcards += 3628 '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' + 3629 globalwpw.settings.obj.custom_menu_link[i] + 3630 '" data-target="' + 3631 globalwpw.settings.obj.custom_menu_target[i] + 3632 '" data-type="' + 3633 globalwpw.settings.obj.custom_menu_type[i] + 3634 '" >' + 3635 globalwpw.settings.obj.custom_menu[i] + 3636 "</span>"; 3637 } 3638 } 3639 } 3640 3641 if ( 3642 globalwpw.settings.obj.livechat == "1" && 3643 !globalwpw.settings.obj.is_livechat_active 3644 ) { 3645 globalwpw.wildcards += 3646 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 3647 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 3648 "</span>"; 3649 } 3650 if (globalwpw.settings.obj.livechatlink != "") { 3651 globalwpw.wildcards += 3652 '<span class="qcld-chatbot-custom-intent" data-text="' + 3653 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3654 '" >' + 3655 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3656 "</span>"; 3657 } 3658 if (globalwpw.settings.obj.woocommerce) { 3659 if (globalwpw.settings.obj.disable_product_search != 1) { 3660 globalwpw.wildcards += 3661 '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + 3662 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + 3663 "</span>"; 3664 } 3665 if (globalwpw.settings.obj.disable_catalog != 1) { 3666 globalwpw.wildcards += 3667 '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + 3668 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + 3669 "</span>"; 3670 } 3671 if (globalwpw.settings.obj.disable_featured_product != 1) { 3672 globalwpw.wildcards += 3673 '<span class="qcld-chatbot-wildcard" data-wildcart="featured">' + 3674 wpwKits.randomMsg(globalwpw.settings.obj.featured_products) + 3675 "</span>"; 3676 } 3677 3678 if (globalwpw.settings.obj.disable_sale_product != 1) { 3679 globalwpw.wildcards += 3680 '<span class="qcld-chatbot-wildcard" data-wildcart="sale">' + 3681 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 3682 " </span>"; 3683 } 3684 3685 if (globalwpw.settings.obj.disable_order_status != 1) { 3686 globalwpw.wildcards += 3687 '<span class="qcld-chatbot-wildcard" data-wildcart="order">' + 3688 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) + 3689 "</span>"; 3690 } 3691 } 3692 3693 if (globalwpw.settings.obj.disable_sitesearch == "") {
3694 globalwpw.wildcards += 3695 '<span class="qcld-chatbot-site-search" >' + 3696 wpwKits.render(globalwpw.settings.obj.site_search) + 3697 "</span>"; 3698 } 3699 3700 if (globalwpw.settings.obj.disable_faq == "") { 3701 globalwpw.wildcards += 3702 '<span class="qcld-chatbot-wildcard" data-wildcart="support">' + 3703 wpwKits.render(globalwpw.settings.obj.wildcard_support) + 3704 "</span>"; 3705 } 3706 3707 if (globalwpw.settings.obj.enable_messenger == 1) { 3708 globalwpw.wildcards += 3709 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 3710 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 3711 "</span>"; 3712 } 3713 if (globalwpw.settings.obj.enable_whats == 1) { 3714 globalwpw.wildcards += 3715 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 3716 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 3717 "</span>"; 3718 } 3719 3720 if (globalwpw.settings.obj.disable_feedback == "") { 3721 globalwpw.wildcards += 3722 '<span class="qcld-chatbot-suggest-email">' + 3723 wpwKits.render(globalwpw.settings.obj.send_us_email) + 3724 "</span>"; 3725 } 3726 if (globalwpw.settings.obj.disable_leave_feedback == "") { 3727 globalwpw.wildcards += 3728 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 3729 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 3730 "</span>"; 3731 } 3732 3733 if (globalwpw.settings.obj.call_gen == "") { 3734 globalwpw.wildcards += 3735 '<span class="qcld-chatbot-suggest-phone" >' + 3736 wpwKits.render(globalwpw.settings.obj.support_phone) + 3737 "</span>"; 3738 } 3739 3740 if (globalwpw.settings.obj.form_ids[0] != "") { 3741 for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) { 3742 if ( 3743 globalwpw.settings.obj.form_ids[i] != "" && 3744 globalwpw.settings.obj.forms[i] != "" 3745 ) { 3746 globalwpw.wildcards += 3747 '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' + 3748 globalwpw.settings.obj.form_ids[i] + 3749 '" >' + 3750 globalwpw.settings.obj.forms[i] + 3751 "</span>"; 3752 } 3753 } 3754 } 3755 } 3756 }, 3757 }; 3758 3759 let typingQueue = []; 3760 let isTyping = false; 3761 let typingInterval = null; 3762 3763 function fetchRelevantPages(message) { 3764 jQuery.ajax({ 3765 url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script 3766 method: "POST", 3767 data: { 3768 action: "get_relevant_pages", 3769 keyword: message, // or extract key phrase from message if needed 3770 }, 3771 success: function (response) { 3772 if (response.success && response.data) { 3773 const $last = jQuery(".wp-chatbot-paragraph").last(); 3774 $last.append( 3775 '<div class="relevant-links">' + response.data + "</div>" 3776 ); 3777 wpwKits.scrollTo(); 3778 wpwKits.wpwHistorySave(); 3779 } 3780 }, 3781 error: function () { 3782 console.error("Failed to fetch relevant pages."); 3783 }, 3784 }); 3785 } 3786 function parseLinks(text) { 3787 return text.replace( 3788 /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, 3789 '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>' 3790 ); 3791 } 3792 3793 let messageBuffer = ""; 3794 let typingSpeed = 30; // ms per character 3795 3796 function typeWriterEffect($target, text, callback) { 3797 let i = 0; 3798 function typing() { 3799 if (i < text.length) { 3800 $target.append(text.charAt(i)); 3801 i++; 3802 setTimeout(typing, typingSpeed); 3803 } else if (callback) { 3804 callback(); 3805 } 3806 } 3807 typing(); 3808 } 3809 3810 function typeCharacterByCharacter( 3811 $target, 3812 text, 3813 speed = 10, 3814 onComplete = () => { } 3815 ) { 3816 // Convert Markdown links â real <a> tags 3817 text = text.replace( 3818 /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g, 3819 `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>` 3820 ); 3821
3822 // Create a hidden container to parse HTML safely 3823 const parser = jQuery("<div>").html(text); 3824 const nodes = parser.contents().toArray(); 3825 3826 let nodeIndex = 0; 3827 let charIndex = 0; 3828 3829 function type() { 3830 if (nodeIndex < nodes.length) { 3831 const node = nodes[nodeIndex]; 3832 if (node.nodeType === Node.TEXT_NODE) { 3833 // Normal text â type char by char 3834 if (charIndex < node.nodeValue.length) { 3835 $target.append( 3836 document.createTextNode(node.nodeValue.charAt(charIndex)) 3837 ); 3838 charIndex++; 3839 setTimeout(type, speed); 3840 } else { 3841 nodeIndex++; 3842 charIndex = 0; 3843 setTimeout(type, speed); 3844 } 3845 } else if (node.nodeType === Node.ELEMENT_NODE) { 3846 // Element node (e.g. <a>) â append the element itself 3847 $target.append(node); 3848 nodeIndex++; 3849 charIndex = 0; 3850 setTimeout(type, speed); 3851 } else { 3852 nodeIndex++; 3853 setTimeout(type, speed); 3854 } 3855 } else { 3856 // Typing completed 3857 onComplete(); 3858 } 3859 } 3860 3861 type(); 3862 } 3863 3864 3865 let userScrolling = false; 3866 let scrollLockTimer = null; 3867 3868 // Detect user scroll manually 3869 jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () { 3870 userScrolling = true; 3871 if (scrollLockTimer) clearTimeout(scrollLockTimer); 3872 scrollLockTimer = setTimeout(() => { 3873 userScrolling = false; 3874 }, 2500); 3875 }); 3876 3877 // Clean citation text 3878 const cleanAssistantText = (text) => { 3879 return text.replace(/ã[\d:â a-z0-9_\-\s().]+ã$/gi, ""); 3880 }; 3881 function parseMarkdown(text) { 3882 if (typeof marked !== "undefined") { 3883 return marked.parse(text); // converts markdown â HTML 3884 } 3885 return text; // fallback 3886 } 3887 function streamOpenAIwithAssit(customMessage, asstant_id) { 3888 const controller = new AbortController(); 3889 3890 // Show preloader 3891 if ( 3892 jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 3893 .length === 0 3894 ) { 3895 jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3896 setTimeout(() => { 3897 if (!userScrolling) { 3898 jQuery(globalwpw.settings.botContainer) 3899 .stop(true) 3900 .animate( 3901 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3902 300 3903 ); 3904 } 3905 }, 50); 3906 } 3907 3908 fetch(wpbot_ajax.stream_endpoint, { 3909 method: "POST", 3910 headers: { "Content-Type": "application/x-www-form-urlencoded" }, 3911 body: new URLSearchParams({ 3912 action: "qcld_stream_openai", 3913 asstant_id: asstant_id, 3914 message: customMessage, 3915 nonce: wpbot_ajax.nonce, 3916 }), 3917 signal: controller.signal, 3918 }) 3919 .then(async (response) => { 3920 const contentType = response.headers.get("content-type") || ""; 3921 3922 // If API sends JSON (rate limit / error) 3923 if (contentType.includes("application/json")) { 3924 const data = await response.json(); 3925 if (data.status === "error") { 3926 wpwMsg.single("<strong>" + data.message + "</strong>"); 3927 return; 3928 } 3929 } 3930 3931 if (!response.ok || !response.body) throw new Error("Stream error"); 3932 3933 const reader = response.body.getReader(); 3934 const decoder = new TextDecoder("utf-8"); 3935 let buffer = ""; 3936 let queue = []; 3937 let isTyping = false; 3938 let streamEnded = false; 3939 let messageBuffer = ""; 3940 3941 function processQueue() { 3942 3943 if (isTyping || queue.length === 0) { 3944 if (streamEnded && !isTyping && queue.length === 0) { 3945 3946 if (messageBuffer.trim()) { 3947 const $last = jQuery(".wp-chatbot-msg") 3948 .last() 3949 .find(".wp-chatbot-paragraph"); 3950 3951 const finalHTML = parseMarkdown(messageBuffer); 3952 $last.html(finalHTML); 3953 messageBuffer = ""; 3954 } 3955 3956 // Smooth scroll to bottom 3957 setTimeout(() => { 3958 jQuery(globalwpw.settings.botContainer) 3959 .stop(true) 3960 .animate( 3961 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3962 400 3963 ); 3964 }, 150); 3965 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 3966 fetchRelevantPages(customMessage); 3967 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 3968 wpwMsg.single_nobg( 3969 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 3970 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 3971 "</span>" 3972 ); 3973 } 3974 wpwKits.scrollTo(); 3975 wpwKits.wpwHistorySave(); 3976 3977 3978 } 3979 return; 3980 } 3981 3982 // --- Continue streaming/typing --- 3983 isTyping = true; 3984 let nextChunk = queue.shift(); 3985 messageBuffer += nextChunk; 3986 3987 const $last = jQuery(".wp-chatbot-msg") 3988 .last() 3989 .find(".wp-chatbot-paragraph"); 3990 3991 if ($last.length) { 3992 $last.find(".wp-chatbot-comment-loader").remove();
3993 const $span = jQuery("<span>"); 3994 $last.append($span); 3995 3996 typeCharacterByCharacter($span, nextChunk, 10, () => { 3997 isTyping = false; 3998 processQueue(); 3999 wpwKits.scrollTo(); 4000 }); 4001 } else { 4002 isTyping = false; 4003 processQueue(); 4004 } 4005 } 4006 4007 function read() { 4008 reader 4009 .read() 4010 .then(({ done, value }) => { 4011 if (done) { 4012 streamEnded = true; 4013 processQueue(); 4014 return; 4015 } 4016 4017 buffer += decoder.decode(value, { stream: true }); 4018 const lines = buffer.split("\n"); 4019 buffer = lines.pop(); 4020 4021 for (let line of lines) { 4022 line = line.trim(); 4023 if (!line.startsWith("data:")) continue; 4024 4025 let jsonStr = line.replace("data:", "").trim(); 4026 if (!jsonStr) continue; 4027 4028 if (jsonStr.startsWith("[ERROR]")) { 4029 wpwMsg.single("<strong>" + jsonStr + "</strong>"); 4030 return; 4031 } 4032 4033 try { 4034 const parsed = JSON.parse(jsonStr); 4035 if (parsed.object === "thread.message.delta") { 4036 const contentArray = parsed.delta?.content; 4037 if (Array.isArray(contentArray)) { 4038 for (const item of contentArray) { 4039 const text = item?.text?.value; 4040 if (typeof text === "string") { 4041 const cleaned = cleanAssistantText(text); 4042 if (cleaned) { 4043 queue.push(cleaned); 4044 processQueue(); 4045 } 4046 } 4047 } 4048 } 4049 } 4050 } catch (e) { 4051 if (jsonStr !== "[DONE]") { 4052 let displayJson = 4053 jsonStr.length > 500 4054 ? jsonStr.substring(0, 500) + "... [truncated]" 4055 : jsonStr; 4056 //console.warn("Streaming parse error:", e, displayJson); 4057 } 4058 } 4059 } 4060 4061 read(); 4062 }) 4063 .catch((err) => { 4064 console.error("Stream read error:", err); 4065 wpwMsg.single("<strong>Stream failed</strong>"); 4066 }); 4067 } 4068 read(); 4069 }) 4070 .catch((err) => { 4071 console.error("Stream fetch error:", err); 4072 wpwMsg.single("<strong>Assistant unavailable</strong>"); 4073 }); 4074 } 4075 4076 4077 4078 4079 4080 function streamOpenAI(dataObj) { 4081 const controller = new AbortController(); 4082 4083 fetch(wpbot_ajax.ajaxurl, { 4084 method: "POST", 4085 headers: { 4086 "Content-Type": "application/x-www-form-urlencoded", 4087 }, 4088 body: new URLSearchParams(dataObj), 4089 signal: controller.signal, 4090 }) 4091 .then((response) => { 4092 if ( 4093 jQuery( 4094 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 4095 ).length === 0 4096 ) { 4097 4098 jQuery(globalwpw.settings.messageContainer).append( 4099 wpwKits.botPreloader() 4100 ); 4101 } 4102 if (!response.ok || !response.body) { 4103 throw new Error("Network response was not OK or empty body"); 4104 } 4105 4106 const reader = response.body.getReader(); 4107 const decoder = new TextDecoder("utf-8"); 4108 let buffer = ""; 4109 let queue = []; 4110 let isTyping = false; 4111 let streamEnded = false; 4112 let messageBuffer = ""; 4113 4114 function processQueue() { 4115 if (isTyping || queue.length === 0) { 4116 if (streamEnded && !isTyping && queue.length === 0) { 4117 // If stream has ended and nothing left to type, finalize message and trigger page suggestion 4118 if (messageBuffer.trim()) { 4119 const $last = jQuery(".wp-chatbot-msg") 4120 .last() 4121 .find(".wp-chatbot-paragraph"); 4122 4123 const finalHTML = parseMarkdown(messageBuffer); 4124 $last.html(finalHTML); 4125 messageBuffer = ""; // Clear buffer after finalization 4126 } 4127 4128 // Smooth scroll to bottom 4129 setTimeout(() => { 4130 jQuery(globalwpw.settings.botContainer) 4131 .stop(true) 4132 .animate( 4133 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 4134 400 4135 ); 4136 }, 150); 4137 4138 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 4139 fetchRelevantPages(dataObj.keyword); 4140 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 4141 wpwMsg.single_nobg( 4142 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 4143 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 4144 "</span>" 4145 ); 4146 } 4147 wpwKits.scrollTo(); 4148 wpwKits.wpwHistorySave(); 4149 } 4150 return; 4151 } 4152 4153 // --- Continue streaming/typing --- 4154 isTyping = true; 4155 let nextChunk = queue.shift(); 4156 messageBuffer += nextChunk; // Accumulate message buffer 4157 4158 const $last = jQuery(".wp-chatbot-msg") 4159 .last() 4160 .find(".wp-chatbot-paragraph"); 4161 4162 if ($last.length) { 4163 $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4164 const $span = jQuery("<span>"); 4165 $last.append($span); 4166 4167 typeCharacterByCharacter($span, nextChunk, 10, () => { 4168 isTyping = false; 4169 processQueue(); // Continue with next chunk 4170 wpwKits.scrollTo(); // Scroll after each chunk is typed 4171 }); 4172 } else { 4173 // Fallback if $last is not found (should ideally not happen if preloader is correctly added) 4174 isTyping = false; 4175 processQueue(); 4176 } 4177 } 4178 4179 function read() { 4180 reader 4181 .read() 4182 .then(({ done, value }) => { 4183 if (done) { 4184 return; 4185 } 4186 4187 buffer += decoder.decode(value, { stream: true }); 4188 4189 const lines = buffer.split("\n"); 4190 buffer = lines.pop(); // Save incomplete line 4191 4192 for (let line of lines) { 4193 line = line.trim(); 4194 if (!line) continue; 4195 4196 if (line.startsWith("data:")) { 4197 const json = line.replace("data:", "").trim(); 4198 4199 if (json === "[DONE]") { 4200 streamEnded = true; 4201 // Only call processQueue if nothing is typing 4202 if (!isTyping && queue.length === 0) { 4203 fetchRelevantPages(dataObj.keyword); 4204 wpwKits.wpwHistorySave(); 4205 } 4206 return; 4207 } 4208 4209 try { 4210 const parsed = JSON.parse(json); 4211 let content = ""; 4212 4213 if (parsed.choices?.[0]?.delta?.content) { 4214 content = parsed.choices[0].delta.content; 4215 } else if (parsed.message?.content) { 4216 content = parsed.message.content; 4217 } else if (parsed.delta?.content) { 4218 content = parsed.delta.content; 4219 } 4220 4221 if (content) { 4222 queue.push(content); 4223 processQueue(); 4224 wpwKits.scrollTo(); 4225 4226 } 4227 } catch (e) { 4228 console.warn("Streaming parse error:", e, json); 4229 } 4230 } 4231 } 4232 4233 read(); 4234 4235 }) 4236 .catch((err) => console.error("Read error:", err)); 4237 } 4238 4239 read(); 4240 }) 4241 .catch((err) => console.error("Fetch error:", err)); 4242 } 4243 function streamGrokAI(dataObj) { 4244 const controller = new AbortController(); 4245 4246 fetch(wpbot_ajax.ajaxurl, { 4247 method: "POST", 4248 headers: { 4249 "Content-Type": "application/x-www-form-urlencoded", 4250 }, 4251 body: new URLSearchParams(dataObj), 4252 signal: controller.signal, 4253 }) 4254 .then((response) => { 4255 if ( 4256 jQuery( 4257 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 4258 ).length === 0 4259 ) { 4260 4261 jQuery(globalwpw.settings.messageContainer).append( 4262 wpwKits.botPreloader() 4263 ); 4264 } 4265 if (!response.ok || !response.body) { 4266 throw new Error("Network response was not OK or empty body"); 4267 } 4268 4269 const reader = response.body.getReader(); 4270 const decoder = new TextDecoder("utf-8"); 4271 let buffer = ""; 4272 let queue = []; 4273 let isTyping = false; 4274 let streamEnded = false; 4275 let messageBuffer = ""; 4276 4277 function processQueue() { 4278 if (isTyping || queue.length === 0) { 4279 if (streamEnded && !isTyping && queue.length === 0) { 4280 // If stream has ended and nothing left to type, finalize message and trigger page suggestion 4281 if (messageBuffer.trim()) { 4282 const $last = jQuery(".wp-chatbot-msg") 4283 .last() 4284 .find(".wp-chatbot-paragraph"); 4285 4286 const finalHTML = parseMarkdown(messageBuffer); 4287 $last.html(finalHTML); 4288 messageBuffer = ""; // Clear buffer after finalization 4289 } 4290 4291 // Smooth scroll to bottom 4292 setTimeout(() => { 4293 jQuery(globalwpw.settings.botContainer) 4294 .stop(true) 4295 .animate( 4296 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 4297 400 4298 ); 4299 }, 150); 4300 4301 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 4302 fetchRelevantPages(dataObj.keyword); 4303 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 4304 wpwMsg.single_nobg( 4305 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 4306 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 4307 "</span>" 4308 ); 4309 } 4310 wpwKits.scrollTo(); 4311 wpwKits.wpwHistorySave(); 4312 } 4313 return; 4314 } 4315 4316 // --- Continue streaming/typing --- 4317 isTyping = true; 4318 let nextChunk = queue.shift(); 4319 messageBuffer += nextChunk; // Accumulate message buffer 4320 4321 const $last = jQuery(".wp-chatbot-msg") 4322 .last() 4323 .find(".wp-chatbot-paragraph"); 4324 4325 if ($last.length) { 4326 $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4327 const $span = jQuery("<span>"); 4328 $last.append($span); 4329 4330 typeCharacterByCharacter($span, nextChunk, 10, () => { 4331 isTyping = false; 4332 processQueue(); // Continue with next chunk 4333 wpwKits.scrollTo(); // Scroll after each chunk is typed 4334 }); 4335 } else { 4336 // Fallback if $last is not found (should ideally not happen if preloader is correctly added) 4337 isTyping = false; 4338 processQueue(); 4339 } 4340 } 4341 4342 function read() { 4343 reader 4344 .read() 4345 .then(({ done, value }) => { 4346 if (done) { 4347 return; 4348 } 4349 4350 buffer += decoder.decode(value, { stream: true }); 4351 4352 const lines = buffer.split("\n"); 4353 buffer = lines.pop(); // Save incomplete line 4354 4355 for (let line of lines) { 4356 line = line.trim(); 4357 if (!line) continue; 4358 4359 if (line.startsWith("data:")) { 4360 const json = line.replace("data:", "").trim(); 4361 4362 if (json === "[DONE]") { 4363 streamEnded = true; 4364 // Only call processQueue if nothing is typing 4365 if (!isTyping && queue.length === 0) { 4366 fetchRelevantPages(dataObj.keyword); 4367 wpwKits.wpwHistorySave(); 4368 } 4369 return; 4370 } 4371 4372 try { 4373 const parsed = JSON.parse(json); 4374 let content = ""; 4375 4376 if (parsed.choices?.[0]?.delta?.content) { 4377 content = parsed.choices[0].delta.content; 4378 } else if (parsed.message?.content) { 4379 content = parsed.message.content; 4380 } else if (parsed.delta?.content) { 4381 content = parsed.delta.content; 4382 } 4383 4384 if (content) { 4385 queue.push(content); 4386 processQueue(); 4387 wpwKits.scrollTo(); 4388 4389 } 4390 } catch (e) { 4391 console.warn("Streaming parse error:", e, json); 4392 } 4393 } 4394 } 4395 4396 read(); 4397 4398 }) 4399 .catch((err) => console.error("Read error:", err)); 4400 } 4401 4402 read(); 4403 }).catch((err) => console.error("Fetch error:", err)); 4404 4405 } 4406 4407 /* 4408 * wpwbot Trees are basically product,order and support 4409 * product tree : asking,showing & shopping part will be covered. 4410 * order tree : showing order list and email to admin option. 4411 * support tree : List of support query-answer including text & video and email to admin option. 4412 */ 4413 wpwTree = { 4414 greeting: function (msg) { 4415 /** 4416 * When Enable DialogFlow then or else 4417 */ 4418 4419 if ( 4420 globalwpw.settings.obj.ai_df_enable == 1 && 4421 globalwpw.df_status_lock == 0 4422 ) { 4423 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 4424 if ( 4425 globalwpw.initialize == 1 && 4426 !localStorage.getItem("shopper") && 4427 globalwpw.wildCard == 0 && 4428 globalwpw.ai_step == 0 4429 ) { 4430 var main_text = msg; 4431 msg = wpwKits.toTitlecase(msg); 4432 4433 if ( 4434 globalwpw.settings.obj.ask_name_confirmation != "" && 4435 localStorage.getItem("shoppername_recognized") 4436 ) { 4437 if (main_text == "yes") { 4438 var fullname = localStorage.getItem("shoppername_recognized"); 4439 globalwpw.settings.obj.ask_name_confirmation = ""; 4440 localStorage.removeItem("shoppername_recognized"); 4441 4442 $.cookie("shopper", fullname, { expires: 365 }); 4443 localStorage.setItem("shopper", fullname); 4444 globalwpw.hasNameCookie = fullname; 4445 //Greeting with name and suggesting the wildcard. 4446 var NameGreeting = 4447 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4448 " <strong>" + 4449 wpwKits.render(globalwpw.settings.obj.agent) + 4450 "</strong>! " + 4451 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4452 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4453 var emailsharetext = wpwKits.randomMsg(
4454 globalwpw.settings.obj.asking_emailaddress 4455 ); 4456 if (globalwpw.settings.obj.enable_gdpr) { 4457 wpwMsg.triple_nobg( 4458 NameGreeting, 4459 emailsharetext, 4460 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4461 ); 4462 } else { 4463 wpwMsg.double(NameGreeting, emailsharetext); 4464 } 4465 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4466 var phonesharetext = wpwKits.randomMsg( 4467 globalwpw.settings.obj.asking_phone_gt 4468 ); 4469 if (globalwpw.settings.obj.enable_gdpr) { 4470 wpwMsg.triple_nobg( 4471 NameGreeting, 4472 phonesharetext, 4473 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4474 ); 4475 } else { 4476 wpwMsg.double(NameGreeting, phonesharetext); 4477 } 4478 } else { 4479 //this data should be conditional 4480 var serviceOffer = wpwKits.randomMsg( 4481 globalwpw.settings.obj.wildcard_msg 4482 ); 4483 //After completing two steps messaging showing wildcards. 4484 if ( 4485 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4486 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4487 typeof globalwpw.wildcards != "undefined" && 4488 globalwpw.wildcards != "" && 4489 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 4490 ) { 4491 wpwMsg.triple_nobg( 4492 NameGreeting, 4493 serviceOffer, 4494 globalwpw.wildcards 4495 ); 4496 } else { 4497 wpwMsg.double(NameGreeting, serviceOffer); 4498 } 4499 globalwpw.ai_step = 1; 4500 globalwpw.wildCard = 0; 4501 localStorage.setItem("wildCard", globalwpw.wildCard); 4502 localStorage.setItem("aiStep", globalwpw.ai_step); 4503 } 4504 } else { 4505 localStorage.removeItem("shoppername_recognized"); 4506 4507 wpwMsg.single( 4508 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 4509 ); 4510 } 4511 } else if ( 4512 globalwpw.settings.obj.ask_name_confirmation != "" || 4513 globalwpw.settings.obj.ask_name_confirmation == "" 4514 ) { 4515 var dfReturns = wpwKits.dailogAIOAction(msg); 4516 if ( 4517 $( 4518 globalwpw.settings.messageLastChild + 4519 " .wp-chatbot-comment-loader" 4520 ).length == 0 4521 ) { 4522 $(globalwpw.settings.messageContainer).append( 4523 wpwKits.botPreloader() 4524 ); 4525 } 4526 4527 dfReturns.done(function (response) { 4528 4529 if (globalwpw.settings.obj.df_api_version == "v2") { 4530 response = $.parseJSON(response); 4531 } 4532 if (wpwKits.responseIsOk(response)) { 4533 var intent = wpwKits.getIntentName(response); 4534 if (intent == "get name") { 4535 var given_name = wpwKits.getParameters(response).given_name; 4536 var last_name = wpwKits.getParameters(response).last_name; 4537 var fullname = given_name + " " + last_name; 4538 if (fullname.length < 2) { 4539 fullname = msg; 4540 } 4541 4542 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 4543 4544 $.cookie("shopper", fullname, { expires: 365 }); 4545 localStorage.setItem("shopper", fullname); 4546 globalwpw.hasNameCookie = fullname; 4547 //Greeting with name and suggesting the wildcard. 4548 var NameGreeting = 4549 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4550 " <strong>" + 4551 wpwKits.render(globalwpw.settings.obj.agent) + 4552 "</strong>! " + 4553 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4554 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4555 var emailsharetext = wpwKits.randomMsg(
4556 globalwpw.settings.obj.asking_emailaddress 4557 ); 4558 if (globalwpw.settings.obj.enable_gdpr) { 4559 wpwMsg.triple_nobg( 4560 NameGreeting, 4561 emailsharetext, 4562 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4563 ); 4564 } else { 4565 wpwMsg.double(NameGreeting, emailsharetext); 4566 } 4567 } else if ( 4568 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4569 ) { 4570 var phonesharetext = wpwKits.randomMsg( 4571 globalwpw.settings.obj.asking_phone_gt 4572 ); 4573 if (globalwpw.settings.obj.enable_gdpr) { 4574 wpwMsg.triple_nobg( 4575 NameGreeting, 4576 phonesharetext, 4577 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4578 ); 4579 } else { 4580 wpwMsg.double(NameGreeting, phonesharetext); 4581 } 4582 } else { 4583 //this data should be conditional 4584 var serviceOffer = wpwKits.randomMsg( 4585 globalwpw.settings.obj.wildcard_msg 4586 ); 4587 //After completing two steps messaging showing wildcards. 4588 if ( 4589 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4590 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4591 typeof globalwpw.wildcards != "undefined" && 4592 globalwpw.wildcards != "" 4593 ) { 4594 wpwMsg.triple_nobg( 4595 NameGreeting, 4596 serviceOffer, 4597 globalwpw.wildcards 4598 ); 4599 } else { 4600 wpwMsg.double(NameGreeting, serviceOffer); 4601 } 4602 globalwpw.ai_step = 1; 4603 globalwpw.wildCard = 0; 4604 localStorage.setItem("wildCard", globalwpw.wildCard); 4605 localStorage.setItem("aiStep", globalwpw.ai_step); 4606 } 4607 } else if (intent == "Default Fallback Intent") { 4608 var filterMsg = wpwKits.filterStopWords(msg); 4609 4610 if (filterMsg != "") { 4611 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 4612 4613 $.cookie("shopper", filterMsg, { expires: 365 }); 4614 localStorage.setItem("shopper", filterMsg); 4615 globalwpw.hasNameCookie = filterMsg; 4616 var NameGreeting = 4617 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4618 " <strong>" + 4619 wpwKits.render(globalwpw.settings.obj.agent) + 4620 "</strong>! " + 4621 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4622 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4623 var emailsharetext = wpwKits.randomMsg( 4624 globalwpw.settings.obj.asking_emailaddress 4625 ); 4626 if (globalwpw.settings.obj.enable_gdpr) { 4627 wpwMsg.triple( 4628 NameGreeting, 4629 emailsharetext, 4630 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4631 ); 4632 } else { 4633 wpwMsg.double(NameGreeting, emailsharetext); 4634 } 4635 } else if ( 4636 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4637 ) { 4638 var phonesharetext = wpwKits.randomMsg( 4639 globalwpw.settings.obj.asking_phone_gt 4640 ); 4641 if (globalwpw.settings.obj.enable_gdpr) { 4642 wpwMsg.triple_nobg( 4643 NameGreeting, 4644 phonesharetext, 4645 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4646 ); 4647 } else { 4648 wpwMsg.double(NameGreeting, phonesharetext); 4649 } 4650 } else { 4651 //this data should be conditional 4652 var serviceOffer = wpwKits.randomMsg(
4653 globalwpw.settings.obj.wildcard_msg 4654 ); 4655 //After completing two steps messaging showing wildcards. 4656 if ( 4657 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4658 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4659 typeof globalwpw.wildcards != "undefined" && 4660 globalwpw.wildcards != "" && 4661 globalwpw.settings.obj 4662 .qcld_disable_beginning_startmenu != "1" 4663 ) { 4664 wpwMsg.triple_nobg( 4665 NameGreeting, 4666 serviceOffer, 4667 globalwpw.wildcards 4668 ); 4669 } else { 4670 wpwMsg.double(NameGreeting, serviceOffer); 4671 } 4672 4673 globalwpw.ai_step = 1; 4674 globalwpw.wildCard = 0; 4675 localStorage.setItem("wildCard", globalwpw.wildCard); 4676 localStorage.setItem("aiStep", globalwpw.ai_step); 4677 } 4678 } else { 4679 $.cookie( 4680 "shopper", 4681 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4682 { expires: 365 } 4683 ); 4684 localStorage.setItem( 4685 "shopper", 4686 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4687 ); 4688 globalwpw.hasNameCookie = wpwKits.render( 4689 globalwpw.settings.obj.shopper_demo_name 4690 ); 4691 globalwpw.ai_step = 1; 4692 globalwpw.wildCard = 0; 4693 localStorage.setItem("wildCard", globalwpw.wildCard); 4694 localStorage.setItem("aiStep", globalwpw.ai_step); 4695 var NameGreeting = 4696 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4697 " " + 4698 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4699 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4700 var emailsharetext = wpwKits.randomMsg( 4701 globalwpw.settings.obj.asking_emailaddress 4702 ); 4703 if (globalwpw.settings.obj.enable_gdpr) { 4704 wpwMsg.triple( 4705 NameGreeting, 4706 emailsharetext, 4707 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4708 ); 4709 } else { 4710 wpwMsg.double(NameGreeting, emailsharetext); 4711 } 4712 } else if ( 4713 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4714 ) { 4715 var phonesharetext = wpwKits.randomMsg( 4716 globalwpw.settings.obj.asking_phone_gt 4717 ); 4718 if (globalwpw.settings.obj.enable_gdpr) { 4719 wpwMsg.triple_nobg( 4720 NameGreeting, 4721 phonesharetext, 4722 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4723 ); 4724 } else { 4725 wpwMsg.double(NameGreeting, phonesharetext); 4726 } 4727 } else { 4728 //this data should be conditional 4729 var serviceOffer = wpwKits.randomMsg( 4730 globalwpw.settings.obj.wildcard_msg 4731 ); 4732 //After completing two steps messaging showing wildcards. 4733 if ( 4734 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4735 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4736 typeof globalwpw.wildcards != "undefined" &&
4737 globalwpw.wildcards != "" 4738 ) { 4739 wpwMsg.triple_nobg( 4740 NameGreeting, 4741 serviceOffer, 4742 globalwpw.wildcards 4743 ); 4744 } else { 4745 wpwMsg.double(NameGreeting, serviceOffer); 4746 } 4747 4748 globalwpw.ai_step = 1; 4749 globalwpw.wildCard = 0; 4750 localStorage.setItem("wildCard", globalwpw.wildCard); 4751 localStorage.setItem("aiStep", globalwpw.ai_step); 4752 } 4753 } 4754 } else { 4755 var filterMsg = wpwKits.filterStopWords(msg); 4756 if (msg.length === 1) { 4757 var filterMsg = msg; 4758 } 4759 if (filterMsg != "") { 4760 $.cookie("shopper", filterMsg, { expires: 365 }); 4761 localStorage.setItem("shopper", filterMsg); 4762 globalwpw.hasNameCookie = filterMsg; 4763 var NameGreeting = 4764 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4765 " <strong>" + 4766 wpwKits.render(globalwpw.settings.obj.agent) + 4767 "</strong>! " + 4768 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4769 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4770 var emailsharetext = wpwKits.randomMsg( 4771 globalwpw.settings.obj.asking_emailaddress 4772 ); 4773 if (globalwpw.settings.obj.enable_gdpr) { 4774 wpwMsg.triple( 4775 NameGreeting, 4776 emailsharetext, 4777 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4778 ); 4779 } else { 4780 wpwMsg.double(NameGreeting, emailsharetext); 4781 } 4782 } else if ( 4783 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4784 ) { 4785 var phonesharetext = wpwKits.randomMsg( 4786 globalwpw.settings.obj.asking_phone_gt 4787 ); 4788 if (globalwpw.settings.obj.enable_gdpr) { 4789 wpwMsg.triple_nobg( 4790 NameGreeting, 4791 phonesharetext, 4792 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4793 ); 4794 } else { 4795 wpwMsg.double(NameGreeting, phonesharetext); 4796 } 4797 } else { 4798 //this data should be conditional 4799 var serviceOffer = wpwKits.randomMsg( 4800 globalwpw.settings.obj.wildcard_msg 4801 ); 4802 //After completing two steps messaging showing wildcards. 4803 if ( 4804 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4805 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4806 typeof globalwpw.wildcards != "undefined" && 4807 globalwpw.wildcards != "" 4808 ) { 4809 wpwMsg.triple_nobg( 4810 NameGreeting, 4811 serviceOffer, 4812 globalwpw.wildcards 4813 ); 4814 } else { 4815 wpwMsg.double(NameGreeting, serviceOffer); 4816 } 4817 4818 globalwpw.ai_step = 1; 4819 globalwpw.wildCard = 0; 4820 localStorage.setItem("wildCard", globalwpw.wildCard); 4821 localStorage.setItem("aiStep", globalwpw.ai_step); 4822 } 4823 } else { 4824 $.cookie( 4825 "shopper", 4826 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4827 { expires: 365 } 4828 ); 4829 localStorage.setItem( 4830 "shopper", 4831 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4832 );
4833 globalwpw.hasNameCookie = wpwKits.render( 4834 globalwpw.settings.obj.shopper_demo_name 4835 ); 4836 globalwpw.ai_step = 1; 4837 globalwpw.wildCard = 0; 4838 localStorage.setItem("wildCard", globalwpw.wildCard); 4839 localStorage.setItem("aiStep", globalwpw.ai_step); 4840 var NameGreeting = 4841 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4842 " " + 4843 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4844 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4845 var emailsharetext = wpwKits.randomMsg( 4846 globalwpw.settings.obj.asking_emailaddress 4847 ); 4848 if (globalwpw.settings.obj.enable_gdpr) { 4849 wpwMsg.triple( 4850 NameGreeting, 4851 emailsharetext, 4852 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4853 ); 4854 } else { 4855 wpwMsg.double(NameGreeting, emailsharetext); 4856 } 4857 } else if ( 4858 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4859 ) { 4860 var phonesharetext = wpwKits.randomMsg( 4861 globalwpw.settings.obj.asking_phone_gt 4862 ); 4863 if (globalwpw.settings.obj.enable_gdpr) { 4864 wpwMsg.triple_nobg( 4865 NameGreeting, 4866 phonesharetext, 4867 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4868 ); 4869 } else { 4870 wpwMsg.double(NameGreeting, phonesharetext); 4871 } 4872 } else { 4873 //this data should be conditional 4874 var serviceOffer = wpwKits.randomMsg( 4875 globalwpw.settings.obj.wildcard_msg 4876 ); 4877 //After completing two steps messaging showing wildcards. 4878 if ( 4879 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4880 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4881 typeof globalwpw.wildcards != "undefined" && 4882 globalwpw.wildcards != "" && 4883 globalwpw.settings.obj 4884 .qcld_disable_beginning_startmenu != "1" 4885 ) { 4886 wpwMsg.triple_nobg( 4887 NameGreeting, 4888 serviceOffer, 4889 globalwpw.wildcards 4890 ); 4891 } else { 4892 wpwMsg.double(NameGreeting, serviceOffer); 4893 } 4894 4895 globalwpw.ai_step = 1; 4896 globalwpw.wildCard = 0; 4897 localStorage.setItem("wildCard", globalwpw.wildCard); 4898 localStorage.setItem("aiStep", globalwpw.ai_step); 4899 } 4900 } 4901 } 4902 } else { 4903 //if bad request or limit cross then 4904 //globalwpw.df_status_lock=0; 4905 var filterMsg = wpwKits.filterStopWords(msg); 4906 if (msg.length === 1) { 4907 var filterMsg = msg; 4908 } 4909 if (filterMsg != "") { 4910 if (globalwpw.settings.obj.ask_name_confirmation == "") { 4911 $.cookie("shopper", filterMsg, { expires: 365 }); 4912 localStorage.setItem("shopper", filterMsg); 4913 globalwpw.hasNameCookie = filterMsg; 4914 var NameGreeting = 4915 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4916 " <strong>" + 4917 wpwKits.render(globalwpw.settings.obj.agent) + 4918 "</strong>! " + 4919 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4920 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4921 var emailsharetext = wpwKits.randomMsg(
4922 globalwpw.settings.obj.asking_emailaddress 4923 ); 4924 if (globalwpw.settings.obj.enable_gdpr) { 4925 wpwMsg.triple( 4926 NameGreeting, 4927 emailsharetext, 4928 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4929 ); 4930 } else { 4931 wpwMsg.double(NameGreeting, emailsharetext); 4932 } 4933 } else if ( 4934 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4935 ) { 4936 var phonesharetext = wpwKits.randomMsg( 4937 globalwpw.settings.obj.asking_phone_gt 4938 ); 4939 if (globalwpw.settings.obj.enable_gdpr) { 4940 wpwMsg.triple_nobg( 4941 NameGreeting, 4942 phonesharetext, 4943 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4944 ); 4945 } else { 4946 wpwMsg.double(NameGreeting, phonesharetext); 4947 } 4948 } else { 4949 //this data should be conditional 4950 var serviceOffer = wpwKits.randomMsg( 4951 globalwpw.settings.obj.wildcard_msg 4952 ); 4953 //After completing two steps messaging showing wildcards. 4954 if ( 4955 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4956 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4957 typeof globalwpw.wildcards != "undefined" && 4958 globalwpw.wildcards != "" && 4959 globalwpw.settings.obj 4960 .qcld_disable_beginning_startmenu != "1" 4961 ) { 4962 wpwMsg.triple_nobg( 4963 NameGreeting, 4964 serviceOffer, 4965 globalwpw.wildcards 4966 ); 4967 } else { 4968 wpwMsg.double(NameGreeting, serviceOffer); 4969 } 4970 4971 globalwpw.ai_step = 1; 4972 globalwpw.wildCard = 0; 4973 localStorage.setItem("wildCard", globalwpw.wildCard); 4974 localStorage.setItem("aiStep", globalwpw.ai_step); 4975 } 4976 } else { 4977 var arrMsg = 4978 globalwpw.settings.obj.i_understand[ 4979 globalwpw.settings.obj.language 4980 ]; 4981 var i_understand = ""; 4982 var index = Math.floor(Math.random() * arrMsg.length); 4983 if ( 4984 arrMsg[index] != "" && 4985 typeof arrMsg[index] !== "undefined" 4986 ) { 4987 i_understand = arrMsg[index].replace( 4988 "%%username%%", 4989 "<strong>" + filterMsg + "</strong>" 4990 ); 4991 } 4992 localStorage.setItem("shoppername_recognized", filterMsg); 4993 var confirmBtn = 4994 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 4995 wpwKits.render(globalwpw.settings.obj.yes) + 4996 '" >' + 4997 wpwKits.render(globalwpw.settings.obj.yes) + 4998 "</span> <span> " + 4999 wpwKits.render(globalwpw.settings.obj.or) + 5000 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 5001 wpwKits.render(globalwpw.settings.obj.no) + 5002 '">' + 5003 wpwKits.render(globalwpw.settings.obj.no) + 5004 "</span>"; 5005 wpwMsg.double_nobg(i_understand, confirmBtn); 5006 } 5007 } else { 5008 $.cookie( 5009 "shopper", 5010 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 5011 { expires: 365 } 5012 ); 5013 localStorage.setItem( 5014 "shopper", 5015 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 5016 );
5017 globalwpw.hasNameCookie = wpwKits.render( 5018 globalwpw.settings.obj.shopper_demo_name 5019 ); 5020 globalwpw.ai_step = 1; 5021 globalwpw.wildCard = 0; 5022 localStorage.setItem("wildCard", globalwpw.wildCard); 5023 localStorage.setItem("aiStep", globalwpw.ai_step); 5024 var NameGreeting = 5025 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 5026 " " + 5027 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5028 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 5029 var emailsharetext = wpwKits.randomMsg( 5030 globalwpw.settings.obj.asking_emailaddress 5031 ); 5032 if (globalwpw.settings.obj.enable_gdpr) { 5033 wpwMsg.triple( 5034 NameGreeting, 5035 emailsharetext, 5036 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5037 ); 5038 } else { 5039 wpwMsg.double(NameGreeting, emailsharetext); 5040 } 5041 } else if ( 5042 globalwpw.settings.obj.ask_phone_wp_greetings == 1 5043 ) { 5044 var phonesharetext = wpwKits.randomMsg( 5045 globalwpw.settings.obj.asking_phone_gt 5046 ); 5047 if (globalwpw.settings.obj.enable_gdpr) { 5048 wpwMsg.triple_nobg( 5049 NameGreeting, 5050 phonesharetext, 5051 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5052 ); 5053 } else { 5054 wpwMsg.double(NameGreeting, phonesharetext); 5055 } 5056 } else { 5057 //this data should be conditional 5058 var serviceOffer = wpwKits.randomMsg( 5059 globalwpw.settings.obj.wildcard_msg 5060 ); 5061 //After completing two steps messaging showing wildcards. 5062 if ( 5063 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5064 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5065 typeof globalwpw.wildcards != "undefined" && 5066 globalwpw.wildcards != "" && 5067 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5068 "1" 5069 ) { 5070 wpwMsg.triple_nobg( 5071 NameGreeting, 5072 serviceOffer, 5073 globalwpw.wildcards 5074 ); 5075 } else { 5076 wpwMsg.double(NameGreeting, serviceOffer); 5077 } 5078 5079 globalwpw.ai_step = 1; 5080 globalwpw.wildCard = 0; 5081 localStorage.setItem("wildCard", globalwpw.wildCard); 5082 localStorage.setItem("aiStep", globalwpw.ai_step); 5083 } 5084 } 5085 } 5086 }); 5087 } 5088 } 5089 //When returning shopper then greeting with name and wildcards. 5090 else if ( 5091 localStorage.getItem("shopper") && 5092 globalwpw.wildCard == 0 && 5093 globalwpw.ai_step == 0 5094 ) { 5095 if ( 5096 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 5097 !localStorage.getItem("shopperemail") 5098 ) { 5099 var dfReturns = wpwKits.dailogAIOAction(msg); 5100 if ( 5101 $( 5102 globalwpw.settings.messageLastChild + 5103 " .wp-chatbot-comment-loader" 5104 ).length == 0 5105 ) { 5106 $(globalwpw.settings.messageContainer).append( 5107 wpwKits.botPreloader() 5108 ); 5109 } 5110 dfReturns.done(function (response) { 5111 5112 if (globalwpw.settings.obj.df_api_version == "v2") { 5113 response = $.parseJSON(response); 5114 } 5115 if (wpwKits.responseIsOk(response)) { 5116 var intent = wpwKits.getIntentName(response); 5117 if (intent == "get email") { 5118 var email = wpwKits.getParameters(response).email; 5119 $.cookie("shopperemail", email, { expires: 365 }); 5120 localStorage.setItem("shopperemail", email); 5121 if (email != "") { 5122 var data = { 5123 action: "qcld_wb_chatbot_email_subscription", 5124 name: localStorage.getItem("shopper"), 5125 email: email, 5126 url: window.location.href, 5127 }; 5128 5129 wpwKits.ajax(data).done(function (response) { 5130 //response. 5131 }); 5132 } 5133 var emailgreetings = wpwKits.randomMsg(
5134 globalwpw.settings.obj.got_email 5135 ); 5136 var serviceOffer = wpwKits.randomMsg( 5137 globalwpw.settings.obj.wildcard_msg 5138 ); 5139 //After completing two steps messaging showing wildcards. 5140 5141 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5142 var phonesharetext = wpwKits.randomMsg( 5143 globalwpw.settings.obj.asking_phone_gt 5144 ); 5145 if (globalwpw.settings.obj.enable_gdpr) { 5146 wpwMsg.triple_nobg( 5147 emailgreetings, 5148 phonesharetext, 5149 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5150 ); 5151 } else { 5152 wpwMsg.double(emailgreetings, phonesharetext); 5153 } 5154 } else { 5155 if ( 5156 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5157 globalwpw.settings.obj.qcld_disable_start_menu != 5158 "1") && 5159 typeof globalwpw.wildcards != "undefined" && 5160 globalwpw.wildcards != "" && 5161 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5162 "1" 5163 ) { 5164 wpwMsg.triple_nobg( 5165 emailgreetings, 5166 serviceOffer, 5167 globalwpw.wildcards 5168 ); 5169 } else { 5170 wpwMsg.double(emailgreetings, serviceOffer); 5171 } 5172 5173 globalwpw.ai_step = 1; 5174 globalwpw.wildCard = 0; 5175 localStorage.setItem("wildCard", globalwpw.wildCard); 5176 localStorage.setItem("aiStep", globalwpw.ai_step); 5177 } 5178 } else { 5179 var re = 5180 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5181 if (re.test(msg) != true) { 5182 //After asking service show the wildcards. 5183 var noemailtext = wpwKits.randomMsg( 5184 globalwpw.settings.obj.email_ignore 5185 ); 5186 var serviceOffer = wpwKits.randomMsg( 5187 globalwpw.settings.obj.wildcard_msg 5188 ); 5189 localStorage.setItem("shopperemail", "no"); 5190 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5191 var phonesharetext = wpwKits.randomMsg( 5192 globalwpw.settings.obj.asking_phone_gt 5193 ); 5194 if (globalwpw.settings.obj.enable_gdpr) { 5195 wpwMsg.triple_nobg( 5196 noemailtext, 5197 phonesharetext, 5198 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5199 ); 5200 } else { 5201 wpwMsg.double(noemailtext, phonesharetext); 5202 } 5203 } else { 5204 globalwpw.ai_step = 1; 5205 globalwpw.wildCard = 0; 5206 localStorage.setItem("wildCard", globalwpw.wildCard); 5207 localStorage.setItem("aiStep", globalwpw.ai_step); 5208 5209 if ( 5210 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5211 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5212 typeof globalwpw.wildcards != "undefined" && 5213 globalwpw.wildcards != "" && 5214 globalwpw.settings.obj 5215 .qcld_disable_beginning_startmenu != "1" 5216 ) { 5217 wpwMsg.triple_nobg( 5218 noemailtext, 5219 serviceOffer, 5220 globalwpw.wildcards 5221 ); 5222 } else { 5223 wpwMsg.double(noemailtext, serviceOffer); 5224 } 5225 } 5226 } else { 5227 var email = msg; 5228 $.cookie("shopperemail", email, { expires: 365 }); 5229 localStorage.setItem("shopperemail", email); 5230 if (email != "") { 5231 var data = { 5232 action: "qcld_wb_chatbot_email_subscription", 5233 name: localStorage.getItem("shopper"), 5234 email: email, 5235 url: window.location.href, 5236 }; 5237 5238 wpwKits.ajax(data).done(function (response) { 5239 //response. 5240 }); 5241 } 5242 var emailgreetings = wpwKits.randomMsg(
5243 globalwpw.settings.obj.got_email 5244 ); 5245 var serviceOffer = wpwKits.randomMsg( 5246 globalwpw.settings.obj.wildcard_msg 5247 ); 5248 //After completing two steps messaging showing wildcards. 5249 5250 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5251 var phonesharetext = wpwKits.randomMsg( 5252 globalwpw.settings.obj.asking_phone_gt 5253 ); 5254 if (globalwpw.settings.obj.enable_gdpr) { 5255 wpwMsg.triple_nobg( 5256 emailgreetings, 5257 phonesharetext, 5258 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5259 ); 5260 } else { 5261 wpwMsg.double(emailgreetings, phonesharetext); 5262 } 5263 } else { 5264 if ( 5265 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5266 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5267 typeof globalwpw.wildcards != "undefined" && 5268 globalwpw.wildcards != "" && 5269 globalwpw.settings.obj 5270 .qcld_disable_beginning_startmenu != "1" 5271 ) { 5272 wpwMsg.triple_nobg( 5273 emailgreetings, 5274 serviceOffer, 5275 globalwpw.wildcards 5276 ); 5277 } else { 5278 wpwMsg.double(emailgreetings, serviceOffer); 5279 } 5280 5281 globalwpw.ai_step = 1; 5282 globalwpw.wildCard = 0; 5283 localStorage.setItem("wildCard", globalwpw.wildCard); 5284 localStorage.setItem("aiStep", globalwpw.ai_step); 5285 } 5286 } 5287 } 5288 } else { 5289 var re = 5290 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5291 if (re.test(msg) != true) { 5292 //After asking service show the wildcards. 5293 var noemailtext = wpwKits.randomMsg( 5294 globalwpw.settings.obj.email_ignore 5295 ); 5296 var serviceOffer = wpwKits.randomMsg( 5297 globalwpw.settings.obj.wildcard_msg 5298 ); 5299 localStorage.setItem("shopperemail", "no"); 5300 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5301 var phonesharetext = wpwKits.randomMsg( 5302 globalwpw.settings.obj.asking_phone_gt 5303 ); 5304 if (globalwpw.settings.obj.enable_gdpr) { 5305 wpwMsg.triple_nobg( 5306 noemailtext, 5307 phonesharetext, 5308 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5309 ); 5310 } else { 5311 wpwMsg.double(noemailtext, phonesharetext); 5312 } 5313 } else { 5314 globalwpw.ai_step = 1; 5315 globalwpw.wildCard = 0; 5316 localStorage.setItem("wildCard", globalwpw.wildCard); 5317 localStorage.setItem("aiStep", globalwpw.ai_step); 5318 5319 if ( 5320 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5321 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5322 typeof globalwpw.wildcards != "undefined" && 5323 globalwpw.wildcards != "" && 5324 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5325 "1" 5326 ) { 5327 wpwMsg.triple_nobg( 5328 noemailtext, 5329 serviceOffer, 5330 globalwpw.wildcards 5331 ); 5332 } else { 5333 wpwMsg.double(noemailtext, serviceOffer); 5334 } 5335 } 5336 } else { 5337 var email = msg; 5338 $.cookie("shopperemail", email, { expires: 365 }); 5339 localStorage.setItem("shopperemail", email); 5340 if (email != "") { 5341 var data = { 5342 action: "qcld_wb_chatbot_email_subscription", 5343 name: localStorage.getItem("shopper"), 5344 email: email, 5345 url: window.location.href, 5346 }; 5347 5348 wpwKits.ajax(data).done(function (response) { 5349 //response. 5350 }); 5351 } 5352 var emailgreetings = wpwKits.randomMsg(
5353 globalwpw.settings.obj.got_email 5354 ); 5355 var serviceOffer = wpwKits.randomMsg( 5356 globalwpw.settings.obj.wildcard_msg 5357 ); 5358 //After completing two steps messaging showing wildcards. 5359 5360 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5361 var phonesharetext = wpwKits.randomMsg( 5362 globalwpw.settings.obj.asking_phone_gt 5363 ); 5364 if (globalwpw.settings.obj.enable_gdpr) { 5365 wpwMsg.triple_nobg( 5366 emailgreetings, 5367 phonesharetext, 5368 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5369 ); 5370 } else { 5371 wpwMsg.double(emailgreetings, phonesharetext); 5372 } 5373 } else { 5374 if ( 5375 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5376 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5377 typeof globalwpw.wildcards != "undefined" && 5378 globalwpw.wildcards != "" && 5379 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5380 "1" 5381 ) { 5382 wpwMsg.triple_nobg( 5383 emailgreetings, 5384 serviceOffer, 5385 globalwpw.wildcards 5386 ); 5387 } else { 5388 wpwMsg.double(emailgreetings, serviceOffer); 5389 } 5390 5391 globalwpw.ai_step = 1; 5392 globalwpw.wildCard = 0; 5393 localStorage.setItem("wildCard", globalwpw.wildCard); 5394 localStorage.setItem("aiStep", globalwpw.ai_step); 5395 } 5396 } 5397 } 5398 }); 5399 } else if ( 5400 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 5401 !localStorage.getItem("shopperphone") 5402 ) { 5403 var phonegreetings = wpwKits.randomMsg( 5404 globalwpw.settings.obj.got_phone 5405 ); 5406 var serviceOffer = wpwKits.randomMsg( 5407 globalwpw.settings.obj.wildcard_msg 5408 ); 5409 var nophonetext = wpwKits.randomMsg( 5410 globalwpw.settings.obj.phone_ignore 5411 ); 5412 5413 var data = { 5414 action: "qcld_wb_chatbot_phone_validate", 5415 name: globalwpw.hasNameCookie, 5416 phone: msg, 5417 }; 5418 wpwKits.ajax(data).done(function (response) { 5419 var json = $.parseJSON(response); 5420 if (json.status == "success") { 5421 localStorage.setItem("shopperphone", msg); 5422 if ( 5423 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5424 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5425 typeof globalwpw.wildcards != "undefined" && 5426 globalwpw.wildcards != "" && 5427 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 5428 ) { 5429 wpwMsg.triple_nobg( 5430 phonegreetings, 5431 serviceOffer, 5432 globalwpw.wildcards 5433 ); 5434 } else { 5435 wpwMsg.double(phonegreetings, serviceOffer); 5436 } 5437 globalwpw.ai_step = 1; 5438 globalwpw.wildCard = 0; 5439 localStorage.setItem("wildCard", globalwpw.wildCard); 5440 localStorage.setItem("aiStep", globalwpw.ai_step); 5441 5442 if (localStorage.getItem("shopperemail")) { 5443 var email = localStorage.getItem("shopperemail"); 5444 } else { 5445 var email = ""; 5446 } 5447 5448 var data = { 5449 action: "qcld_wb_chatbot_email_subscription", 5450 name: localStorage.getItem("shopper"), 5451 email: email, 5452 phone: msg, 5453 url: window.location.href, 5454 }; 5455 5456 wpwKits.ajax(data).done(function (response) { 5457 //response. 5458 }); 5459 }
5459 else if (json.status == "invalid") { 5460 if ( 5461 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5462 globalwpw.settings.obj.qcld_disable_start_menu != "1") && 5463 typeof globalwpw.wildcards != "undefined" && 5464 globalwpw.wildcards != "" 5465 ) { 5466 wpwMsg.triple_nobg( 5467 nophonetext, 5468 serviceOffer, 5469 globalwpw.wildcards 5470 ); 5471 } else { 5472 wpwMsg.double(nophonetext, serviceOffer); 5473 } 5474 globalwpw.ai_step = 1; 5475 globalwpw.wildCard = 0; 5476 localStorage.setItem("wildCard", globalwpw.wildCard); 5477 localStorage.setItem("aiStep", globalwpw.ai_step); 5478 } 5479 }); 5480 } else { 5481 //After asking service show the wildcards. 5482 var serviceOffer = wpwKits.randomMsg( 5483 globalwpw.settings.obj.wildcard_msg 5484 ); 5485 globalwpw.ai_step = 1; 5486 globalwpw.wildCard = 0; 5487 localStorage.setItem("wildCard", globalwpw.wildCard); 5488 localStorage.setItem("aiStep", globalwpw.ai_step); 5489 wpwMsg.single(serviceOffer); 5490 } 5491 } 5492 //When user asking needs then DialogFlow will given intent after NLP steps. 5493 else if (globalwpw.ai_step == 1) { 5494 //first do site search 5495 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 5496 if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") { 5497 var data = { 5498 action: "wpbo_search_site", 5499 name: globalwpw.hasNameCookie, 5500 keyword: msg, 5501 language: globalwpw.settings.obj.language, 5502 }; 5503 if ( 5504 $( 5505 globalwpw.settings.messageLastChild + 5506 " .wp-chatbot-comment-loader" 5507 ).length == 0 5508 ) { 5509 $(globalwpw.settings.messageContainer).append( 5510 wpwKits.botPreloader() 5511 ); 5512 } 5513 wpwKits.ajax(data).done(function (response) { 5514 var json = $.parseJSON(response); 5515 var res_element = new DOMParser().parseFromString( 5516 json.html, 5517 "text/xml" 5518 ); 5519 var reselement = res_element.getElementsByTagName("a"); 5520 if (json.status == "success" && reselement.length == 1) { 5521 $( 5522 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5523 ) 5524 .parent(".wp-chatbot-paragraph") 5525 .hide(); 5526 $('span[data-wildcart="back"]').remove(); 5527 wpwMsg.single_nobg( 5528 json.html + 5529 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 5530 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 5531 "</span>" 5532 ); 5533 setTimeout(() => { 5534 $(".wpb-search-result a").first()[0].scrollIntoView(); 5535 }, 600); 5536 } else if ( 5537 globalwpw.settings.obj.ai_df_enable == 1 && 5538 globalwpw.df_status_lock == 0 5539 ) { 5540 var dfReturns = wpwKits.dailogAIOAction(msg); 5541 if ( 5542 $( 5543 globalwpw.settings.messageLastChild + 5544 " .wp-chatbot-comment-loader" 5545 ).length == 0 5546 ) { 5547 $(globalwpw.settings.messageContainer).append( 5548 wpwKits.botPreloader() 5549 ); 5550 } 5551 dfReturns 5552 .done(function (response) { 5553 5554 if (globalwpw.settings.obj.df_api_version == "v2") { 5555 response = $.parseJSON(response); 5556 } 5557 if (wpwKits.responseIsOk(response)) { 5558 var userIntent = wpwKits.getIntentName(response); 5559 if (userIntent == "start") {
5560 globalwpw.wildCard = 0; 5561 var serviceOffer = wpwKits.randomMsg( 5562 globalwpw.settings.obj.wildcard_msg 5563 ); 5564 if ( 5565 globalwpw.settings.obj.qcld_disable_start_menu != 5566 "1" 5567 ) { 5568 wpwMsg.double_nobg( 5569 serviceOffer, 5570 globalwpw.wildcards 5571 ); 5572 } 5573 } else if (userIntent == "welcome") { 5574 var messages = wpwKits.getFulfillmentText(response); 5575 wpwTree.df_reply(response); 5576 } else if (userIntent == "help") { 5577 $(globalwpw.settings.messageWrapper).html( 5578 localStorage.getItem("wpwHitory") 5579 ); 5580 //Showing help message 5581 setTimeout(function () { 5582 wpwKits.scrollTo(); 5583 var helpWelcome = wpwKits.randomMsg( 5584 globalwpw.settings.obj.help_welcome 5585 ); 5586 var helpMsg = wpwKits.randomMsg( 5587 globalwpw.settings.obj.help_msg 5588 ); 5589 wpwMsg.double(helpWelcome, helpMsg); 5590 //dialogflow 5591 if ( 5592 globalwpw.settings.obj.ai_df_enable == 1 && 5593 globalwpw.df_status_lock == 0 5594 ) { 5595 globalwpw.wildCard = 0; 5596 globalwpw.ai_step = 1; 5597 localStorage.setItem( 5598 "wildCard", 5599 globalwpw.wildCard 5600 ); 5601 localStorage.setItem("aiStep", globalwpw.ai_step); 5602 } 5603 }, globalwpw.settings.preLoadingTime); 5604 } else if (userIntent == "reset") { 5605 var restWarning = wpwKits.render( 5606 globalwpw.settings.obj.reset 5607 ); 5608 var confirmBtn = 5609 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 5610 wpwKits.render(globalwpw.settings.obj.yes) + 5611 "</span> <span> " + 5612 wpwKits.render(globalwpw.settings.obj.or) + 5613 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 5614 wpwKits.render(globalwpw.settings.obj.no) + 5615 "</span>"; 5616 wpwMsg.double_nobg(restWarning, confirmBtn); 5617 } else if (userIntent == "phone") { 5618 if ( 5619 typeof globalwpw.hasNameCookie == "undefined" || 5620 globalwpw.hasNameCookie == "" 5621 ) { 5622 var shopperName = wpwKits.render( 5623 globalwpw.settings.obj.shopper_demo_name 5624 ); 5625 } else { 5626 var shopperName = globalwpw.hasNameCookie; 5627 } 5628 var askEmail = wpwKits.randomMsg( 5629 globalwpw.settings.obj.asking_phone 5630 ); 5631 wpwMsg.single(askEmail); 5632 //Now updating the support part as . 5633 globalwpw.supportStep = "phone"; 5634 globalwpw.wildCard = 1; 5635 //keeping value in localstorage 5636 localStorage.setItem("wildCard", globalwpw.wildCard); 5637 localStorage.setItem( 5638 "supportStep",
5639 globalwpw.supportStep 5640 ); 5641 } else if (userIntent == "email") { 5642 if ( 5643 typeof globalwpw.hasNameCookie == "undefined" || 5644 globalwpw.hasNameCookie == "" 5645 ) { 5646 var shopperName = wpwKits.render( 5647 globalwpw.settings.obj.shopper_demo_name 5648 ); 5649 } else { 5650 var shopperName = globalwpw.hasNameCookie; 5651 } 5652 var askEmail = wpwKits.randomMsg( 5653 globalwpw.settings.obj.asking_email 5654 ); 5655 wpwMsg.single(askEmail); 5656 //Now updating the support part as . 5657 globalwpw.supportStep = "email"; 5658 globalwpw.wildCard = 1; 5659 //keeping value in localstorage 5660 localStorage.setItem("wildCard", globalwpw.wildCard); 5661 localStorage.setItem( 5662 "supportStep", 5663 globalwpw.supportStep 5664 ); 5665 } else if ( 5666 userIntent == 5667 wpwKits.render(globalwpw.settings.obj.site_search) 5668 ) { 5669 var parameters = wpwKits.getParameters(response); 5670 5671 if ( 5672 typeof parameters.products !== "undefined" && 5673 parameters.products != "" 5674 ) { 5675 var searchQuery = parameters.products; 5676 globalwpw.wildCard = 1; 5677 globalwpw.productStep = "search"; 5678 wpwAction.bot(searchQuery); 5679 //keeping value in localstorage 5680 localStorage.setItem( 5681 "wildCard", 5682 globalwpw.wildCard 5683 ); 5684 localStorage.setItem( 5685 "productStep", 5686 globalwpw.productStep 5687 ); 5688 5689 //Now updating the support part as . 5690 } else { 5691 if ( 5692 typeof globalwpw.hasNameCookie == "undefined" || 5693 globalwpw.hasNameCookie == "" 5694 ) { 5695 var shopperName = wpwKits.render( 5696 globalwpw.settings.obj.shopper_demo_name 5697 ); 5698 } else { 5699 var shopperName = globalwpw.hasNameCookie; 5700 } 5701 var askEmail = 5702 "Pleae enter your keyword for searching"; 5703 wpwMsg.single(askEmail); 5704 //Now updating the support part as . 5705 globalwpw.supportStep = "search"; 5706 globalwpw.wildCard = 1; 5707 //keeping value in localstorage 5708 localStorage.setItem( 5709 "wildCard", 5710 globalwpw.wildCard 5711 ); 5712 localStorage.setItem( 5713 "supportStep", 5714 globalwpw.supportStep 5715 ); 5716 } 5717 } else if (userIntent == "get name") { 5718 var given_name = 5719 wpwKits.getParameters(response).given_name; 5720 var last_name = 5721 wpwKits.getParameters(response).last_name; 5722 var fullname = given_name + " " + last_name; 5723 5724 $.cookie("shopper", fullname, { expires: 365 }); 5725 localStorage.setItem("shopper", fullname);
5726 globalwpw.hasNameCookie = fullname; 5727 //Greeting with name and suggesting the wildcard. 5728 var NameGreeting = 5729 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 5730 " <strong>" + 5731 wpwKits.render(globalwpw.settings.obj.agent) + 5732 "</strong>! " + 5733 wpwKits.randomMsg( 5734 globalwpw.settings.obj.name_greeting 5735 ); 5736 var serviceOffer = wpwKits.randomMsg( 5737 globalwpw.settings.obj.wildcard_msg 5738 ); 5739 //After completing two steps messaging showing wildcards. 5740 5741 if ( 5742 globalwpw.settings.obj.qcld_disable_start_menu != 5743 "1" && 5744 typeof globalwpw.wildcards != "undefined" && 5745 globalwpw.wildcards != "" && 5746 globalwpw.settings.obj 5747 .qcld_disable_beginning_startmenu != "1" 5748 ) { 5749 wpwMsg.triple_nobg( 5750 NameGreeting, 5751 serviceOffer, 5752 globalwpw.wildcards 5753 ); 5754 } else { 5755 wpwMsg.double(NameGreeting, serviceOffer); 5756 } 5757 globalwpw.ai_step = 1; 5758 globalwpw.wildCard = 0; 5759 localStorage.setItem("wildCard", globalwpw.wildCard); 5760 localStorage.setItem("aiStep", globalwpw.ai_step); 5761 } else if (userIntent == "faq") { 5762 globalwpw.wildCard = 1; 5763 globalwpw.supportStep = "welcome"; 5764 wpwAction.bot("from wildcard support"); 5765 //keeping value in localstorage 5766 } else if (userIntent == "email subscription") { 5767 globalwpw.wildCard = 3; 5768 globalwpw.subscriptionStep = "welcome"; 5769 wpwTree.subscription(msg); 5770 } else if ( 5771 userIntent == "product" && 5772 globalwpw.settings.obj.disable_product_search != 1 5773 ) { 5774 var parameters = wpwKits.getParameters(response); 5775 5776 if ( 5777 typeof parameters.products !== "undefined" && 5778 parameters.products != "" 5779 ) { 5780 var searchQuery = parameters.products; 5781 globalwpw.wildCard = 20; 5782 globalwpw.productStep = "search"; 5783 wpwAction.bot(searchQuery); 5784 //keeping value in localstorage 5785 localStorage.setItem( 5786 "wildCard", 5787 globalwpw.wildCard 5788 ); 5789 localStorage.setItem( 5790 "productStep", 5791 globalwpw.productStep 5792 ); 5793 } else { 5794 var searchQuery = wpwKits.queryText(response); 5795 globalwpw.wildCard = 20; 5796 globalwpw.productStep = "search"; 5797 wpwAction.bot(searchQuery); 5798 //keeping value in localstorage 5799 localStorage.setItem( 5800 "wildCard", 5801 globalwpw.wildCard 5802 ); 5803 localStorage.setItem( 5804 "productStep",
5805 globalwpw.productStep 5806 ); 5807 } 5808 } else if ( 5809 userIntent == "catalog" && 5810 globalwpw.settings.obj.disable_catalog != 1 5811 ) { 5812 wpwAction.bot( 5813 (wpwKits 5814 .render(globalwpw.settings.obj.sys_key_catalog) || '') 5815 .toLowerCase() 5816 ); 5817 } else if ( 5818 userIntent == "featured" && 5819 globalwpw.settings.obj.disable_featured_product != 1 5820 ) { 5821 globalwpw.wildCard = 20; 5822 globalwpw.productStep = "featured"; 5823 wpwAction.bot("from wildcard product"); 5824 //keeping value in localstorage 5825 localStorage.setItem("wildCard", globalwpw.wildCard); 5826 localStorage.setItem( 5827 "productStep", 5828 globalwpw.productStep 5829 ); 5830 } else if ( 5831 userIntent == "sale" && 5832 globalwpw.settings.obj.disable_sale_product !== 1 5833 ) { 5834 globalwpw.wildCard = 20; 5835 globalwpw.productStep = "sale"; 5836 wpwAction.bot("from wildcard product"); 5837 //keeping value in localstorage 5838 localStorage.setItem("wildCard", globalwpw.wildCard); 5839 localStorage.setItem( 5840 "productStep", 5841 globalwpw.productStep 5842 ); 5843 } else if ( 5844 userIntent == "order" && 5845 globalwpw.settings.obj.disable_order_status != 1 5846 ) { 5847 globalwpw.wildCard = 21; 5848 globalwpw.orderStep = "welcome"; 5849 wpwAction.bot("from wildcard order"); 5850 //keeping value in localstorage 5851 localStorage.setItem("wildCard", globalwpw.wildCard); 5852 localStorage.setItem( 5853 "orderStep", 5854 globalwpw.orderStep 5855 ); 5856 } else if (userIntent == "Default Fallback Intent") { 5857 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 5858 var data = { 5859 action: "wpbo_search_response", 5860 name: globalwpw.hasNameCookie, 5861 keyword: msg, 5862 language: globalwpw.settings.obj.language, 5863 }; 5864 if ( 5865 $( 5866 globalwpw.settings.messageLastChild + 5867 " .wp-chatbot-comment-loader" 5868 ).length == 0 5869 ) { 5870 5871 $(globalwpw.settings.messageContainer).append( 5872 wpwKits.botPreloader() 5873 ); 5874 } 5875 wpwKits.ajax(data).done(function (respond) { 5876 var json = $.parseJSON(respond); 5877 if (json.status == "success") { 5878 wpwTree.strHandler(msg, json); 5879 } else { 5880 if ( 5881 msg != "" && 5882 globalwpw.settings.obj.disable_sitesearch == 5883 "" && 5884 globalwpw.settings.obj 5885 .qc_site_search_priority != "1" 5886 ) {
5887 var openai_msg = msg; 5888 msg = wpwKits.filterStopWords(msg); 5889 var data = { 5890 action: "wpbo_search_site", 5891 name: globalwpw.hasNameCookie, 5892 keyword: msg, 5893 language: globalwpw.settings.obj.language, 5894 }; 5895 5896 if ( 5897 $( 5898 globalwpw.settings.messageLastChild + 5899 " .wp-chatbot-comment-loader" 5900 ).length == 0 5901 ) { 5902 $( 5903 globalwpw.settings.messageContainer 5904 ).append(wpwKits.botPreloader()); 5905 } 5906 5907 wpwKits.ajax(data).done(function (res) { 5908 var json = $.parseJSON(res); 5909 if (json.status == "success") { 5910 $( 5911 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5912 ) 5913 .parent(".wp-chatbot-paragraph") 5914 .hide(); 5915 $('span[data-wildcart="back"]').remove(); 5916 5917 wpwMsg.single_nobg(json.html); 5918 setTimeout(function () { 5919 if ( 5920 globalwpw.settings.obj 5921 .qcld_disable_repited_startmenu != 5922 "1" 5923 ) { 5924 wpwMsg.single_nobg( 5925 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5926 wpwKits.randomMsg( 5927 globalwpw.settings.obj 5928 .back_to_start 5929 ) + 5930 "</span>" 5931 ); 5932 } 5933 }, globalwpw.settings.preLoadingTime); 5934 setTimeout(() => { 5935 $(".wpb-search-result a") 5936 .first()[0] 5937 .scrollIntoView(); 5938 }, 600); 5939 } else if ( 5940 wp_chatbot_obj.ollama_enabled == "1" || 5941 wp_chatbot_obj.openrouter_enabled == 5942 "1" || 5943 wp_chatbot_obj.open_ai_enable == "1" || 5944 wp_chatbot_obj.mistral_enabled == "1" || 5945 wp_chatbot_obj.gemini_enabled == "1" || 5946 wp_chatbot_obj.grok_enabled == "1" || 5947 globalwpw.settings.obj.tvlyai_enabled == 5948 "1" 5949 ) { 5950 wpwMsg.open_ai_message_callback( 5951 openai_msg 5952 ); 5953 } else { 5954 var data = { 5955 action: "wpbo_failed_response", 5956 name: globalwpw.hasNameCookie, 5957 keyword: msg, 5958 }; 5959 5960 wpwKits.ajax(data).done(function (res) { 5961 // 5962 if (
5963 globalwpw.counter == 5964 globalwpw.settings.obj 5965 .no_result_attempt_count || 5966 globalwpw.settings.obj 5967 .no_result_attempt_count == 0 5968 ) { 5969 wpwMsg.single( 5970 wpwKits.randomMsg(json.html) 5971 ); 5972 if ( 5973 globalwpw.settings.obj 5974 .disable_repeatative != 1 5975 ) { 5976 if ( 5977 wpwKits.render( 5978 globalwpw.settings.obj 5979 .no_result_attempt_message 5980 ) != "" 5981 ) { 5982 setTimeout(function () { 5983 wpwMsg.single( 5984 wpwKits.render( 5985 globalwpw.settings.obj 5986 .no_result_attempt_message 5987 ) 5988 ); 5989 }, globalwpw 5990 .settings.preLoadingTime); 5991 } else { 5992 setTimeout(function () { 5993 var serviceOffer = 5994 wpwKits.randomMsg( 5995 globalwpw.settings.obj 5996 .support_option_again 5997 ); 5998 if ( 5999 globalwpw.settings.obj 6000 .qcld_disable_start_menu != 6001 "1" 6002 ) { 6003 if ( 6004 globalwpw.settings.obj 6005 .qcld_disable_repited_startmenu != 6006 "1" 6007 ) { 6008 if ( 6009 typeof globalwpw.wildcards != 6010 "undefined" && 6011 globalwpw.wildcards != "" 6012 ) { 6013 wpwMsg.double_nobg( 6014 serviceOffer, 6015 globalwpw.wildcards 6016 ); 6017 } else { 6018 wpwMsg.single( 6019 serviceOffer 6020 ); 6021 } 6022 } else if ( 6023 globalwpw.settings.obj 6024 .qcld_disable_repited_startmenu != 6025 "1" 6026 ) { 6027 wpwMsg.single_nobg( 6028 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6029 wpwKits.randomMsg(
6030 globalwpw.settings.obj 6031 .back_to_start 6032 ) + 6033 "</span>" 6034 ); 6035 } 6036 } 6037 }, globalwpw 6038 .settings.preLoadingTime); 6039 } 6040 } else { 6041 setTimeout(function () { 6042 if ( 6043 globalwpw.settings.obj 6044 .qcld_disable_repited_startmenu != 6045 "1" 6046 ) { 6047 wpwMsg.single_nobg( 6048 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6049 wpwKits.randomMsg( 6050 globalwpw.settings.obj 6051 .back_to_start 6052 ) + 6053 "</span>" 6054 ); 6055 } 6056 }, globalwpw.settings 6057 .preLoadingTime * 2); 6058 } 6059 globalwpw.counter = 0; 6060 } else { 6061 globalwpw.counter++; 6062 wpwTree.df_reply(response); 6063 } 6064 }); 6065 } 6066 6067 globalwpw.wildCard = 0; 6068 }); 6069 } else if ( 6070 wp_chatbot_obj.ollama_enabled == "1" || 6071 wp_chatbot_obj.openrouter_enabled == "1" || 6072 wp_chatbot_obj.open_ai_enable == "1" || 6073 wp_chatbot_obj.grok_enabled == "1" || 6074 wp_chatbot_obj.mistral_enabled == "1" || 6075 wp_chatbot_obj.gemini_enabled == "1" || 6076 globalwpw.settings.obj.tvlyai_enabled == "1" 6077 ) { 6078 wpwMsg.open_ai_message_callback(openai_msg); 6079 } else if ( 6080 msg != "" && 6081 globalwpw.settings.obj.is_woowbot == 1 6082 ) { 6083 globalwpw.wildCard = 20; 6084 globalwpw.productStep = "search"; 6085 wpwAction.bot(msg); 6086 //keeping value in localstorage 6087 localStorage.setItem( 6088 "wildCard", 6089 globalwpw.wildCard 6090 ); 6091 localStorage.setItem( 6092 "productStep", 6093 globalwpw.productStep 6094 ); 6095 } else { 6096 if ( 6097 globalwpw.counter == 6098 globalwpw.settings.obj 6099 .no_result_attempt_count ||
6100 globalwpw.settings.obj 6101 .no_result_attempt_count == 0 6102 ) { 6103 wpwTree.df_reply(response); 6104 if ( 6105 globalwpw.settings.obj 6106 .disable_repeatative != 1 6107 ) { 6108 if ( 6109 wpwKits.render( 6110 globalwpw.settings.obj 6111 .no_result_attempt_message 6112 ) != "" 6113 ) { 6114 setTimeout(function () { 6115 wpwMsg.single( 6116 wpwKits.render( 6117 globalwpw.settings.obj 6118 .no_result_attempt_message 6119 ) 6120 ); 6121 }, globalwpw.settings.preLoadingTime); 6122 } else { 6123 setTimeout(function () { 6124 var serviceOffer = wpwKits.randomMsg( 6125 globalwpw.settings.obj 6126 .support_option_again 6127 ); 6128 if ( 6129 globalwpw.settings.obj 6130 .qcld_disable_start_menu != "1" 6131 ) { 6132 if ( 6133 globalwpw.settings.obj 6134 .qcld_disable_repited_startmenu != 6135 "1" 6136 ) { 6137 if ( 6138 typeof globalwpw.wildcards != 6139 "undefined" && 6140 globalwpw.wildcards != "" 6141 ) { 6142 wpwMsg.double_nobg( 6143 serviceOffer, 6144 globalwpw.wildcards 6145 ); 6146 } else { 6147 wpwMsg.single(serviceOffer); 6148 } 6149 } else if ( 6150 globalwpw.settings.obj 6151 .qcld_disable_repited_startmenu == 6152 "1" 6153 ) { 6154 wpwMsg.single_nobg( 6155 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6156 wpwKits.randomMsg( 6157 globalwpw.settings.obj 6158 .back_to_start 6159 ) + 6160 "</span>" 6161 ); 6162 } 6163 } 6164 }, globalwpw.settings.preLoadingTime); 6165 } 6166 } else { 6167 setTimeout(function () { 6168 if (
6169 globalwpw.settings.obj 6170 .qcld_disable_repited_startmenu != 6171 "1" 6172 ) { 6173 wpwMsg.single_nobg( 6174 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6175 wpwKits.randomMsg( 6176 globalwpw.settings.obj 6177 .back_to_start 6178 ) + 6179 "</span>" 6180 ); 6181 } 6182 }, globalwpw.settings.preLoadingTime * 2); 6183 } 6184 globalwpw.counter = 0; 6185 } else { 6186 globalwpw.counter++; 6187 wpwTree.df_reply(response); 6188 } 6189 } 6190 } 6191 }); 6192 } else { 6193 if ( 6194 msg != "" && 6195 globalwpw.settings.obj.disable_sitesearch == "" && 6196 globalwpw.settings.obj.qc_site_search_priority != 6197 "1" 6198 ) { 6199 var openai_msg = msg; 6200 msg = wpwKits.filterStopWords(msg); 6201 var data = { 6202 action: "wpbo_search_site", 6203 name: globalwpw.hasNameCookie, 6204 keyword: msg, 6205 language: globalwpw.settings.obj.language, 6206 }; 6207 6208 if ( 6209 $( 6210 globalwpw.settings.messageLastChild + 6211 " .wp-chatbot-comment-loader" 6212 ).length == 0 6213 ) { 6214 $(globalwpw.settings.messageContainer).append( 6215 wpwKits.botPreloader() 6216 ); 6217 } 6218 6219 wpwKits.ajax(data).done(function (res) { 6220 var json = $.parseJSON(res); 6221 if (json.status == "success") { 6222 $( 6223 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 6224 ) 6225 .parent(".wp-chatbot-paragraph") 6226 .hide(); 6227 $('span[data-wildcart="back"]').remove(); 6228 6229 wpwMsg.single_nobg(json.html); 6230 setTimeout(function () { 6231 if ( 6232 globalwpw.settings.obj 6233 .qcld_disable_repited_startmenu != "1" 6234 ) { 6235 wpwMsg.single_nobg( 6236 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6237 wpwKits.randomMsg( 6238 globalwpw.settings.obj.back_to_start 6239 ) + 6240 "</span>" 6241 ); 6242 } 6243 }, globalwpw.settings.preLoadingTime); 6244 setTimeout(() => { 6245 $(".wpb-search-result a") 6246 .first()[0] 6247 .scrollIntoView(); 6248 }, 600); 6249 } else if ( 6250 wp_chatbot_obj.ollama_enabled == "1" || 6251 wp_chatbot_obj.openrouter_enabled == "1" || 6252 wp_chatbot_obj.open_ai_enable == "1" || 6253 wp_chatbot_obj.grok_enabled == "1" || 6254 wp_chatbot_obj.mistral_enabled == "1" || 6255 wp_chatbot_obj.gemini_enabled == "1" ||
6256 globalwpw.settings.obj.tvlyai_enabled == "1" 6257 ) { 6258 wpwMsg.open_ai_message_callback(openai_msg); 6259 } else { 6260 var data = { 6261 action: "wpbo_failed_response", 6262 name: globalwpw.hasNameCookie, 6263 keyword: msg, 6264 }; 6265 wpwKits.ajax(data).done(function (res) { 6266 // 6267 if ( 6268 globalwpw.counter == 6269 globalwpw.settings.obj 6270 .no_result_attempt_count || 6271 globalwpw.settings.obj 6272 .no_result_attempt_count == 0 6273 ) { 6274 wpwMsg.single( 6275 wpwKits.randomMsg(json.html) 6276 ); 6277 if ( 6278 globalwpw.settings.obj 6279 .disable_repeatative != 1 6280 ) { 6281 if ( 6282 wpwKits.render( 6283 globalwpw.settings.obj 6284 .no_result_attempt_message 6285 ) != "" 6286 ) { 6287 setTimeout(function () { 6288 wpwMsg.single( 6289 wpwKits.render( 6290 globalwpw.settings.obj 6291 .no_result_attempt_message 6292 ) 6293 ); 6294 }, globalwpw.settings.preLoadingTime); 6295 } else { 6296 setTimeout(function () { 6297 var serviceOffer = 6298 wpwKits.randomMsg( 6299 globalwpw.settings.obj 6300 .support_option_again 6301 ); 6302 if ( 6303 globalwpw.settings.obj 6304 .qcld_disable_start_menu != "1" 6305 ) { 6306 if ( 6307 globalwpw.settings.obj 6308 .qcld_disable_repited_startmenu != 6309 "1" 6310 ) { 6311 if ( 6312 typeof globalwpw.wildcards != 6313 "undefined" && 6314 globalwpw.wildcards != "" 6315 ) { 6316 wpwMsg.double_nobg( 6317 serviceOffer, 6318 globalwpw.wildcards 6319 ); 6320 } else { 6321 wpwMsg.single(serviceOffer); 6322 } 6323 } else if (
6324 globalwpw.settings.obj 6325 .qcld_disable_repited_startmenu != 6326 "1" 6327 ) { 6328 wpwMsg.single_nobg( 6329 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6330 wpwKits.randomMsg( 6331 globalwpw.settings.obj 6332 .back_to_start 6333 ) + 6334 "</span>" 6335 ); 6336 } 6337 } 6338 }, globalwpw.settings.preLoadingTime); 6339 } 6340 } else { 6341 setTimeout(function () { 6342 if ( 6343 globalwpw.settings.obj 6344 .qcld_disable_repited_startmenu != 6345 "1" 6346 ) { 6347 wpwMsg.single_nobg( 6348 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6349 wpwKits.randomMsg( 6350 globalwpw.settings.obj 6351 .back_to_start 6352 ) + 6353 "</span>" 6354 ); 6355 } 6356 }, globalwpw.settings.preLoadingTime * 6357 2); 6358 } 6359 globalwpw.counter = 0; 6360 } else { 6361 globalwpw.counter++; 6362 wpwTree.df_reply(response); 6363 } 6364 }); 6365 } 6366 6367 globalwpw.wildCard = 0; 6368 }); 6369 } else if ( 6370 wp_chatbot_obj.ollama_enabled == "1" || 6371 wp_chatbot_obj.openrouter_enabled == "1" || 6372 wp_chatbot_obj.open_ai_enable == "1" || 6373 wp_chatbot_obj.grok_enabled == "1" || 6374 wp_chatbot_obj.mistral_enabled == "1" || 6375 wp_chatbot_obj.gemini_enabled == "1" || 6376 globalwpw.settings.obj.tvlyai_enabled == "1" 6377 ) { 6378 wpwMsg.open_ai_message_callback(openai_msg); 6379 } else if ( 6380 msg != "" && 6381 globalwpw.settings.obj.is_woowbot == 1 6382 ) { 6383 globalwpw.wildCard = 20; 6384 globalwpw.productStep = "search"; 6385 wpwAction.bot(msg); 6386 //keeping value in localstorage 6387 localStorage.setItem( 6388 "wildCard", 6389 globalwpw.wildCard 6390 ); 6391 localStorage.setItem( 6392 "productStep", 6393 globalwpw.productStep 6394 ); 6395 } else { 6396 if (
6397 globalwpw.counter == 6398 globalwpw.settings.obj 6399 .no_result_attempt_count || 6400 globalwpw.settings.obj 6401 .no_result_attempt_count == 0 6402 ) { 6403 wpwTree.df_reply(response); 6404 if ( 6405 globalwpw.settings.obj.disable_repeatative != 6406 1 6407 ) { 6408 if ( 6409 wpwKits.render( 6410 globalwpw.settings.obj 6411 .no_result_attempt_message 6412 ) != "" 6413 ) { 6414 setTimeout(function () { 6415 wpwMsg.single( 6416 wpwKits.render( 6417 globalwpw.settings.obj 6418 .no_result_attempt_message 6419 ) 6420 ); 6421 }, globalwpw.settings.preLoadingTime); 6422 } else { 6423 setTimeout(function () { 6424 var serviceOffer = wpwKits.randomMsg( 6425 globalwpw.settings.obj 6426 .support_option_again 6427 ); 6428 if ( 6429 globalwpw.settings.obj 6430 .qcld_disable_start_menu != "1" 6431 ) { 6432 if ( 6433 globalwpw.settings.obj 6434 .qcld_disable_repited_startmenu != 6435 "1" 6436 ) { 6437 if ( 6438 typeof globalwpw.wildcards != 6439 "undefined" && 6440 globalwpw.wildcards != "" 6441 ) { 6442 wpwMsg.double_nobg( 6443 serviceOffer, 6444 globalwpw.wildcards 6445 ); 6446 } else { 6447 wpwMsg.single(serviceOffer); 6448 } 6449 } else if ( 6450 globalwpw.settings.obj 6451 .qcld_disable_repited_startmenu == 6452 "1" 6453 ) { 6454 wpwMsg.single_nobg( 6455 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6456 wpwKits.randomMsg( 6457 globalwpw.settings.obj 6458 .back_to_start 6459 ) + 6460 "</span>" 6461 ); 6462 } 6463 } 6464 }, globalwpw.settings.preLoadingTime); 6465 } 6466 } else { 6467 setTimeout(function () { 6468 if ( 6469 globalwpw.settings.obj 6470 .qcld_disable_repited_startmenu != "1" 6471 ) { 6472 wpwMsg.single_nobg( 6473 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6474 wpwKits.randomMsg(
6475 globalwpw.settings.obj.back_to_start 6476 ) + 6477 "</span>" 6478 ); 6479 } 6480 }, globalwpw.settings.preLoadingTime * 2); 6481 } 6482 globalwpw.counter = 0; 6483 } else { 6484 globalwpw.counter++; 6485 wpwTree.df_reply(response); 6486 } 6487 } 6488 } 6489 } else if (wpwKits.getScore(response) != 0) { 6490 // checking is reponsing from dialogflow. 6491 6492 var sTalkAction = wpwKits.getAction(response); 6493 6494 if ( 6495 sTalkAction != "" && 6496 sTalkAction.indexOf("smalltalk") != -1 6497 ) { 6498 var sMgs = wpwKits.getFulfillmentText(response); 6499 wpwMsg.single(sMgs); 6500 } else { 6501 var messages = wpwKits.getFulfillmentText(response); 6502 6503 if ( 6504 userIntent.indexOf( 6505 globalwpw.settings.obj.tag_search_intent 6506 ) > -1 && 6507 wpwKits.isActionComplete(response) && 6508 wpwKits.isConversationEnd(response) 6509 ) { 6510 var tags = []; 6511 $.each( 6512 response.queryResult.parameters, 6513 function (index, value) { 6514 if (value != "") { 6515 tags.push(value); 6516 } 6517 } 6518 ); 6519 6520 if (tags.length > 0) { 6521 var data = { 6522 action: 6523 "qcld_wb_chatbot_search_product_by_tag", 6524 name: globalwpw.hasNameCookie, 6525 tags: tags.join(","), 6526 }; 6527 6528 if ( 6529 $( 6530 globalwpw.settings.messageLastChild + 6531 " .wp-chatbot-comment-loader" 6532 ).length == 0 6533 ) { 6534 $(globalwpw.settings.messageContainer).append( 6535 wpwKits.botPreloader() 6536 ); 6537 } 6538 wpwKits.ajax(data).done(function (presdata) { 6539 if (presdata.product_num == 0) { 6540 var productFail = 6541 wpwKits.randomMsg( 6542 globalwpw.settings.obj.product_fail 6543 ) + 6544 " <strong>" + 6545 tags.join(",") + 6546 "</strong>!"; 6547 6548 wpwMsg.single(productFail); 6549 } else { 6550 var productSucces = 6551 wpwKits.randomMsg( 6552 globalwpw.settings.obj.product_success 6553 ) + 6554 " <strong>" + 6555 tags.join(",") + 6556 "</strong>!"; 6557 wpwMsg.double_nobg( 6558 productSucces, 6559 presdata.html 6560 ); 6561 } 6562 }); 6563 } else { 6564 wpwTree.df_reply(response); 6565 } 6566 } else { 6567 wpwTree.df_reply(response); 6568 } 6569 6570 var emailSent = false;
6571 var emailIntent = ""; 6572 $.each( 6573 globalwpw.settings.obj.custom_intent, 6574 function (index, value) { 6575 if (userIntent.indexOf(value) > -1) { 6576 emailIntent = value; 6577 } 6578 } 6579 ); 6580 6581 if ( 6582 emailIntent != "" && 6583 globalwpw.settings.obj.custom_intent_email[ 6584 globalwpw.settings.obj.custom_intent.indexOf( 6585 emailIntent 6586 ) 6587 ] == "1" 6588 ) { 6589 emailSent = true; 6590 } 6591 6592 if (emailSent == true) { 6593 globalwpw.emailContent.push({ 6594 user: wpwKits.queryText(response), 6595 bot: wpwTree.df_reply2(response), 6596 }); 6597 } 6598 6599 if ( 6600 wpwKits.isActionComplete(response) && 6601 wpwKits.isConversationEnd(response) && 6602 emailSent == true 6603 ) { 6604 var email = ""; 6605 if ( 6606 localStorage.getItem("shopperemail") !== null 6607 ) { 6608 email = localStorage.getItem("shopperemail"); 6609 } 6610 var data = { 6611 action: "qcld_wb_chatbot_send_query", 6612 name: globalwpw.hasNameCookie, 6613 email: email, 6614 data: globalwpw.emailContent, 6615 }; 6616 6617 wpwKits.ajax(data).done(function (resdata) { 6618 var json = $.parseJSON(resdata); 6619 if (json.status == "success") { 6620 var sucMsg = json.message; 6621 6622 setTimeout(function () { 6623 wpwMsg.single(sucMsg); 6624 globalwpw.wildCard = 0; 6625 var orPhoneSuggest = ""; 6626 setTimeout(function () { 6627 if ( 6628 globalwpw.settings.obj.call_sup != 1 6629 ) { 6630 orPhoneSuggest = 6631 '<span class="qcld-chatbot-suggest-phone" >' + 6632 wpwKits.render( 6633 globalwpw.settings.obj.support_phone 6634 ) + 6635 "</span>"; 6636 } 6637 var orEmailSuggest = 6638 '<span class="qcld-chatbot-suggest-email">' + 6639 wpwKits.randomMsg( 6640 globalwpw.settings.obj.support_email 6641 ) + 6642 "</span>"; 6643 if ( 6644 globalwpw.settings.obj 6645 .disable_repeatative != 1 6646 ) { 6647 wpwKits.suggestEmail( 6648 orPhoneSuggest + orEmailSuggest 6649 ); 6650 } else { 6651 setTimeout(function () { 6652 if (
6653 globalwpw.settings.obj 6654 .qcld_disable_repited_startmenu != 6655 "1" 6656 ) { 6657 wpwMsg.single_nobg( 6658 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6659 wpwKits.randomMsg( 6660 globalwpw.settings.obj 6661 .back_to_start 6662 ) + 6663 "</span>" 6664 ); 6665 } 6666 }, globalwpw.settings.preLoadingTime * 6667 2); 6668 } 6669 }, globalwpw.settings.wildcardsShowTime); 6670 }, parseInt( 6671 globalwpw.settings.preLoadingTime 6672 ) * 2); 6673 } else { 6674 var failMsg = json.message; 6675 setTimeout(function () { 6676 wpwMsg.single(failMsg); 6677 globalwpw.wildCard = 0; 6678 var orPhoneSuggest = ""; 6679 setTimeout(function () { 6680 if ( 6681 globalwpw.settings.obj.call_sup != 1 6682 ) { 6683 orPhoneSuggest = 6684 '<span class="qcld-chatbot-suggest-phone" >' + 6685 wpwKits.render( 6686 globalwpw.settings.obj.support_phone 6687 ) + 6688 "</span>"; 6689 } 6690 var orEmailSuggest = 6691 '<span class="qcld-chatbot-suggest-email">' + 6692 wpwKits.randomMsg( 6693 globalwpw.settings.obj.support_email 6694 ) + 6695 "</span>"; 6696 if ( 6697 globalwpw.settings.obj 6698 .disable_repeatative != 1 6699 ) { 6700 wpwKits.suggestEmail( 6701 orPhoneSuggest + orEmailSuggest 6702 ); 6703 } else { 6704 setTimeout(function () { 6705 if ( 6706 globalwpw.settings.obj 6707 .qcld_disable_repited_startmenu != 6708 "1" 6709 ) { 6710 wpwMsg.single_nobg( 6711 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6712 wpwKits.randomMsg( 6713 globalwpw.settings.obj 6714 .back_to_start 6715 ) + 6716 "</span>" 6717 ); 6718 } 6719 }, globalwpw.settings.preLoadingTime * 6720 2); 6721 } 6722 }
6722, globalwpw.settings.preLoadingTime); 6723 }, parseInt( 6724 globalwpw.settings.preLoadingTime 6725 ) * 2); 6726 } 6727 }); 6728 globalwpw.emailContent = []; 6729 } 6730 } 6731 } else { 6732 var dfDefaultMsg = wpwKits.render( 6733 globalwpw.settings.obj.df_defualt_reply 6734 ); 6735 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6736 } 6737 } else { 6738 //if bad request or limit cross then 6739 //globalwpw.df_status_lock=0; 6740 var dfDefaultMsg = wpwKits.render( 6741 globalwpw.settings.obj.df_defualt_reply 6742 ); 6743 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6744 } 6745 }) 6746 .fail(function (error) { 6747 var data = { 6748 action: "wpbo_search_response", 6749 name: globalwpw.hasNameCookie, 6750 keyword: msg, 6751 language: globalwpw.settings.obj.language, 6752 }; 6753 if ( 6754 $( 6755 globalwpw.settings.messageLastChild + 6756 " .wp-chatbot-comment-loader" 6757 ).length == 0 6758 ) { 6759 6760 $(globalwpw.settings.messageContainer).append( 6761 wpwKits.botPreloader() 6762 ); 6763 } 6764 wpwKits.ajax(data).done(function (response) { 6765 var json = $.parseJSON(response); 6766 if (json.status == "success") { 6767 wpwTree.strHandler(msg, json); 6768 } else { 6769 var dfDefaultMsg = wpwKits.render( 6770 globalwpw.settings.obj.df_defualt_reply 6771 ); 6772 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6773 } 6774 }); 6775 }); 6776 } else { 6777 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6778 var data = { 6779 action: "wpbo_search_response", 6780 name: globalwpw.hasNameCookie, 6781 keyword: msg, 6782 language: globalwpw.settings.obj.language, 6783 }; 6784 if ( 6785 $( 6786 globalwpw.settings.messageLastChild + 6787 " .wp-chatbot-comment-loader" 6788 ).length == 0 6789 ) { 6790 6791 $(globalwpw.settings.messageContainer).append( 6792 wpwKits.botPreloader() 6793 ); 6794 } 6795 wpwKits.ajax(data).done(function (response) { 6796 var json = $.parseJSON(response); 6797 if (json.status == "success") { 6798 wpwTree.strHandler(msg, json); 6799 } 6800 }); 6801 } 6802 } 6803 globalwpw.wildCard = 0; 6804 }); 6805 } else { 6806 if ( 6807 wp_chatbot_obj.ollama_enabled == "1" || 6808 wp_chatbot_obj.openrouter_enabled == "1" || 6809 wp_chatbot_obj.open_ai_enable == "1" || 6810 wp_chatbot_obj.grok_enabled == "1" || 6811 wp_chatbot_obj.mistral_enabled == "1" || 6812 wp_chatbot_obj.gemini_enabled == "1" || 6813 globalwpw.settings.obj.tvlyai_enabled == "1" 6814 ) { 6815 wpwMsg.open_ai_message_callback(openai_msg); 6816 }
6817 globalwpw.wildCard = 0; 6818 wpwMsg.single( 6819 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 6820 ); 6821 6822 wpwTree.start_menu_settings(); 6823 } 6824 } 6825 if (globalwpw.settings.obj.qc_site_search_priority != "1") { 6826 if ( 6827 globalwpw.settings.obj.ai_df_enable == 1 && 6828 globalwpw.df_status_lock == 0 6829 ) { 6830 var dfReturns = wpwKits.dailogAIOAction(msg); 6831 if ( 6832 $( 6833 globalwpw.settings.messageLastChild + 6834 " .wp-chatbot-comment-loader" 6835 ).length == 0 6836 ) { 6837 6838 $(globalwpw.settings.messageContainer).append( 6839 wpwKits.botPreloader() 6840 ); 6841 } 6842 dfReturns.done(function (response) { 6843 6844 if (globalwpw.settings.obj.df_api_version == "v2") { 6845 response = $.parseJSON(response); 6846 } 6847 if (wpwKits.responseIsOk(response)) { 6848 var userIntent = wpwKits.getIntentName(response); 6849 6850 if (userIntent == "start") { 6851 globalwpw.wildCard = 0; 6852 var serviceOffer = wpwKits.randomMsg( 6853 globalwpw.settings.obj.wildcard_msg 6854 ); 6855 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 6856 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 6857 } 6858 } else if (userIntent == "welcome") { 6859 var messages = wpwKits.getFulfillmentText(response); 6860 6861 wpwTree.df_reply(response); 6862 } else if (userIntent == "help") { 6863 $(globalwpw.settings.messageWrapper).html( 6864 localStorage.getItem("wpwHitory") 6865 ); 6866 6867 //Showing help message 6868 setTimeout(function () { 6869 wpwKits.scrollTo(); 6870 var helpWelcome = wpwKits.randomMsg( 6871 globalwpw.settings.obj.help_welcome 6872 ); 6873 var helpMsg = wpwKits.randomMsg( 6874 globalwpw.settings.obj.help_msg 6875 ); 6876 wpwMsg.double(helpWelcome, helpMsg); 6877 //dialogflow 6878 if ( 6879 globalwpw.settings.obj.ai_df_enable == 1 && 6880 globalwpw.df_status_lock == 0 6881 ) { 6882 globalwpw.wildCard = 0; 6883 globalwpw.ai_step = 1; 6884 localStorage.setItem("wildCard", globalwpw.wildCard); 6885 localStorage.setItem("aiStep", globalwpw.ai_step); 6886 } 6887 }, globalwpw.settings.preLoadingTime); 6888 } else if (userIntent == "reset") { 6889 var restWarning = wpwKits.render( 6890 globalwpw.settings.obj.reset 6891 ); 6892 var confirmBtn = 6893 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 6894 wpwKits.render(globalwpw.settings.obj.yes) + 6895 "</span> <span> " + 6896 wpwKits.render(globalwpw.settings.obj.or) + 6897 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 6898 wpwKits.render(globalwpw.settings.obj.no) + 6899 "</span>"; 6900 wpwMsg.double_nobg(restWarning, confirmBtn); 6901 } else if (userIntent == "phone") { 6902 if ( 6903 typeof globalwpw.hasNameCookie == "undefined" || 6904 globalwpw.hasNameCookie == "" 6905 ) { 6906 var shopperName = wpwKits.render( 6907 globalwpw.settings.obj.shopper_demo_name 6908 ); 6909 } else { 6910 var shopperName = globalwpw.hasNameCookie; 6911 } 6912 var askEmail = wpwKits.randomMsg(
6913 globalwpw.settings.obj.asking_phone 6914 ); 6915 wpwMsg.single(askEmail); 6916 //Now updating the support part as . 6917 globalwpw.supportStep = "phone"; 6918 globalwpw.wildCard = 1; 6919 //keeping value in localstorage 6920 localStorage.setItem("wildCard", globalwpw.wildCard); 6921 localStorage.setItem("supportStep", globalwpw.supportStep); 6922 } else if (userIntent == "email") { 6923 if ( 6924 typeof globalwpw.hasNameCookie == "undefined" || 6925 globalwpw.hasNameCookie == "" 6926 ) { 6927 var shopperName = wpwKits.render( 6928 globalwpw.settings.obj.shopper_demo_name 6929 ); 6930 } else { 6931 var shopperName = globalwpw.hasNameCookie; 6932 } 6933 var askEmail = wpwKits.randomMsg( 6934 globalwpw.settings.obj.asking_email 6935 ); 6936 wpwMsg.single(askEmail); 6937 //Now updating the support part as . 6938 globalwpw.supportStep = "email"; 6939 globalwpw.wildCard = 1; 6940 //keeping value in localstorage 6941 localStorage.setItem("wildCard", globalwpw.wildCard); 6942 localStorage.setItem("supportStep", globalwpw.supportStep); 6943 } else if ( 6944 userIntent == 6945 wpwKits.render(globalwpw.settings.obj.site_search) 6946 ) { 6947 var parameters = wpwKits.getParameters(response); 6948 6949 if ( 6950 typeof parameters.products !== "undefined" && 6951 parameters.products != "" 6952 ) { 6953 var searchQuery = parameters.products; 6954 globalwpw.wildCard = 1; 6955 globalwpw.productStep = "search"; 6956 wpwAction.bot(searchQuery); 6957 //keeping value in localstorage 6958 localStorage.setItem("wildCard", globalwpw.wildCard); 6959 localStorage.setItem( 6960 "productStep", 6961 globalwpw.productStep 6962 ); 6963 6964 //Now updating the support part as . 6965 } else { 6966 if ( 6967 typeof globalwpw.hasNameCookie == "undefined" || 6968 globalwpw.hasNameCookie == "" 6969 ) { 6970 var shopperName = wpwKits.render( 6971 globalwpw.settings.obj.shopper_demo_name 6972 ); 6973 } else { 6974 var shopperName = globalwpw.hasNameCookie; 6975 } 6976 var askEmail = "Pleae enter your keyword for searching"; 6977 wpwMsg.single(askEmail); 6978 //Now updating the support part as . 6979 globalwpw.supportStep = "search"; 6980 globalwpw.wildCard = 1; 6981 //keeping value in localstorage 6982 localStorage.setItem("wildCard", globalwpw.wildCard); 6983 localStorage.setItem( 6984 "supportStep", 6985 globalwpw.supportStep 6986 ); 6987 } 6988 } else if (userIntent == "get name") { 6989 var given_name = wpwKits.getParameters(response).given_name; 6990 var last_name = wpwKits.getParameters(response).last_name; 6991 var fullname = given_name + " " + last_name; 6992 $.cookie("shopper", fullname, { expires: 365 }); 6993 localStorage.setItem("shopper", fullname); 6994 globalwpw.hasNameCookie = fullname; 6995 //Greeting with name and suggesting the wildcard. 6996 6997 var NameGreeting = 6998 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 6999 " <strong>" + 7000 wpwKits.render(globalwpw.settings.obj.agent) + 7001 "</strong>! " + 7002 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 7003 var serviceOffer = wpwKits.randomMsg(
7004 globalwpw.settings.obj.wildcard_msg 7005 ); 7006 //After completing two steps messaging showing wildcards. 7007 if ( 7008 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 7009 typeof globalwpw.wildcards != "undefined" && 7010 globalwpw.wildcards != "" 7011 ) { 7012 wpwMsg.triple_nobg( 7013 NameGreeting, 7014 serviceOffer, 7015 globalwpw.wildcards 7016 ); 7017 } else { 7018 wpwMsg.double(NameGreeting, serviceOffer); 7019 } 7020 7021 globalwpw.ai_step = 1; 7022 globalwpw.wildCard = 0; 7023 localStorage.setItem("wildCard", globalwpw.wildCard); 7024 localStorage.setItem("aiStep", globalwpw.ai_step); 7025 } else if (userIntent == "faq") { 7026 globalwpw.wildCard = 1; 7027 globalwpw.supportStep = "welcome"; 7028 wpwAction.bot("from wildcard support"); 7029 //keeping value in localstorage 7030 } else if (userIntent == "email subscription") { 7031 globalwpw.wildCard = 3; 7032 globalwpw.subscriptionStep = "welcome"; 7033 wpwTree.subscription(msg); 7034 } else if ( 7035 userIntent == "product" && 7036 globalwpw.settings.obj.disable_product_search != 1 7037 ) { 7038 var parameters = wpwKits.getParameters(response); 7039 7040 if ( 7041 typeof parameters.products !== "undefined" && 7042 parameters.products != "" 7043 ) { 7044 var searchQuery = parameters.products; 7045 globalwpw.wildCard = 20; 7046 globalwpw.productStep = "search"; 7047 wpwAction.bot(searchQuery); 7048 //keeping value in localstorage 7049 localStorage.setItem("wildCard", globalwpw.wildCard); 7050 localStorage.setItem( 7051 "productStep", 7052 globalwpw.productStep 7053 ); 7054 } else { 7055 var searchQuery = wpwKits.queryText(response); 7056 globalwpw.wildCard = 20; 7057 globalwpw.productStep = "search"; 7058 wpwAction.bot(searchQuery); 7059 //keeping value in localstorage 7060 localStorage.setItem("wildCard", globalwpw.wildCard); 7061 localStorage.setItem( 7062 "productStep", 7063 globalwpw.productStep 7064 ); 7065 } 7066 } else if ( 7067 userIntent == "catalog" && 7068 globalwpw.settings.obj.disable_catalog != 1 7069 ) { 7070 wpwAction.bot( 7071 (wpwKits 7072 .render(globalwpw.settings.obj.sys_key_catalog) || '') 7073 .toLowerCase() 7074 ); 7075 } else if ( 7076 userIntent == "featured" && 7077 globalwpw.settings.obj.disable_featured_product != 1 7078 ) { 7079 globalwpw.wildCard = 20; 7080 globalwpw.productStep = "featured"; 7081 wpwAction.bot("from wildcard product"); 7082 //keeping value in localstorage 7083 localStorage.setItem("wildCard", globalwpw.wildCard); 7084 localStorage.setItem("productStep", globalwpw.productStep); 7085 } else if ( 7086 userIntent == "sale" && 7087 globalwpw.settings.obj.disable_sale_product !== 1 7088 ) { 7089 globalwpw.wildCard = 20; 7090 globalwpw.productStep = "sale"; 7091 wpwAction.bot("from wildcard product"); 7092 //keeping value in localstorage 7093 localStorage.setItem("wildCard", globalwpw.wildCard); 7094 localStorage.setItem("productStep", globalwpw.productStep); 7095 } else if ( 7096 userIntent == "order" &&
7097 globalwpw.settings.obj.disable_order_status != 1 7098 ) { 7099 globalwpw.wildCard = 21; 7100 globalwpw.orderStep = "welcome"; 7101 wpwAction.bot("from wildcard order"); 7102 //keeping value in localstorage 7103 localStorage.setItem("wildCard", globalwpw.wildCard); 7104 localStorage.setItem("orderStep", globalwpw.orderStep); 7105 } else if (userIntent == "Default Fallback Intent") { 7106 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7107 var data = { 7108 action: "wpbo_search_response", 7109 name: globalwpw.hasNameCookie, 7110 keyword: msg, 7111 language: globalwpw.settings.obj.language, 7112 }; 7113 if ( 7114 $( 7115 globalwpw.settings.messageLastChild + 7116 " .wp-chatbot-comment-loader" 7117 ).length == 0 7118 ) { 7119 7120 $(globalwpw.settings.messageContainer).append( 7121 wpwKits.botPreloader() 7122 ); 7123 } 7124 wpwKits.ajax(data).done(function (respond) { 7125 var json = $.parseJSON(respond); 7126 if (json.status == "success") { 7127 wpwTree.strHandler(msg, json); 7128 } else { 7129 7130 if ( 7131 msg != "" && 7132 globalwpw.settings.obj.disable_sitesearch == "" && 7133 globalwpw.settings.obj.qc_site_search_priority != 7134 "1" 7135 ) { 7136 var openai_msg = msg; 7137 msg = wpwKits.filterStopWords(msg); 7138 var data = { 7139 action: "wpbo_search_site", 7140 name: globalwpw.hasNameCookie, 7141 keyword: msg, 7142 language: globalwpw.settings.obj.language, 7143 }; 7144 7145 if ( 7146 $( 7147 globalwpw.settings.messageLastChild + 7148 " .wp-chatbot-comment-loader" 7149 ).length == 0 7150 ) { 7151 7152 $(globalwpw.settings.messageContainer).append( 7153 wpwKits.botPreloader() 7154 ); 7155 } 7156 7157 wpwKits.ajax(data).done(function (res) { 7158 var json = $.parseJSON(res); 7159 if (json.status == "success") { 7160 $('span[data-wildcart="back"]').remove(); 7161 7162 wpwMsg.single_nobg(json.html); 7163 setTimeout(function () { 7164 if ( 7165 globalwpw.settings.obj 7166 .qcld_disable_repited_startmenu != "1" 7167 ) { 7168 wpwMsg.single_nobg( 7169 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7170 wpwKits.randomMsg( 7171 globalwpw.settings.obj.back_to_start 7172 ) + 7173 "</span>" 7174 ); 7175 } 7176 setTimeout(() => { 7177 $(".wpb-search-result a") 7178 .first()[0] 7179 .scrollIntoView(); 7180 }, 600); 7181 }
7181, globalwpw.settings.preLoadingTime); 7182 } else if ( 7183 wp_chatbot_obj.ollama_enabled == "1" || 7184 wp_chatbot_obj.openrouter_enabled == "1" || 7185 wp_chatbot_obj.open_ai_enable == "1" || 7186 wp_chatbot_obj.grok_enabled == "1" || 7187 wp_chatbot_obj.mistral_enabled == "1" || 7188 wp_chatbot_obj.gemini_enabled == "1" || 7189 globalwpw.settings.obj.tvlyai_enabled == "1" 7190 ) { 7191 wpwMsg.open_ai_message_callback(openai_msg); 7192 } else { 7193 var data = { 7194 action: "wpbo_failed_response", 7195 name: globalwpw.hasNameCookie, 7196 keyword: msg, 7197 }; 7198 wpwKits.ajax(data).done(function (res) { 7199 // 7200 if ( 7201 globalwpw.counter == 7202 globalwpw.settings.obj 7203 .no_result_attempt_count || 7204 globalwpw.settings.obj 7205 .no_result_attempt_count == 0 7206 ) { 7207 wpwMsg.single(wpwKits.randomMsg(json.html)); 7208 if ( 7209 globalwpw.settings.obj 7210 .disable_repeatative != 1 7211 ) { 7212 if ( 7213 wpwKits.render( 7214 globalwpw.settings.obj 7215 .no_result_attempt_message 7216 ) != "" 7217 ) { 7218 setTimeout(function () { 7219 wpwMsg.single( 7220 wpwKits.render( 7221 globalwpw.settings.obj 7222 .no_result_attempt_message 7223 ) 7224 ); 7225 }, globalwpw.settings.preLoadingTime); 7226 } else { 7227 setTimeout(function () { 7228 var serviceOffer = wpwKits.randomMsg( 7229 globalwpw.settings.obj 7230 .support_option_again 7231 ); 7232 if ( 7233 globalwpw.settings.obj 7234 .qcld_disable_start_menu != "1" 7235 ) { 7236 if ( 7237 globalwpw.settings.obj 7238 .qcld_disable_repited_startmenu != 7239 "1" 7240 ) { 7241 if ( 7242 typeof globalwpw.wildcards != 7243 "undefined" && 7244 globalwpw.wildcards != "" 7245 ) { 7246 wpwMsg.double_nobg( 7247 serviceOffer, 7248 globalwpw.wildcards 7249 ); 7250 } else { 7251 wpwMsg.single(serviceOffer); 7252 } 7253 } else if (
7254 globalwpw.settings.obj 7255 .qcld_disable_repited_startmenu != 7256 "1" 7257 ) { 7258 wpwMsg.single_nobg( 7259 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7260 wpwKits.randomMsg( 7261 globalwpw.settings.obj 7262 .back_to_start 7263 ) + 7264 "</span>" 7265 ); 7266 } 7267 } 7268 }, globalwpw.settings.preLoadingTime); 7269 } 7270 } else { 7271 setTimeout(function () { 7272 if ( 7273 globalwpw.settings.obj 7274 .qcld_disable_repited_startmenu != 7275 "1" 7276 ) { 7277 wpwMsg.single_nobg( 7278 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7279 wpwKits.randomMsg( 7280 globalwpw.settings.obj 7281 .back_to_start 7282 ) + 7283 "</span>" 7284 ); 7285 } 7286 }, globalwpw.settings.preLoadingTime * 2); 7287 } 7288 globalwpw.counter = 0; 7289 } else { 7290 globalwpw.counter++; 7291 wpwTree.df_reply(response); 7292 } 7293 }); 7294 } 7295 7296 globalwpw.wildCard = 0; 7297 }); 7298 } else if ( 7299 wp_chatbot_obj.ollama_enabled == "1" || 7300 wp_chatbot_obj.openrouter_enabled == "1" || 7301 wp_chatbot_obj.open_ai_enable == "1" || 7302 wp_chatbot_obj.grok_enabled == "1" || 7303 wp_chatbot_obj.mistral_enabled == "1" || 7304 wp_chatbot_obj.gemini_enabled == "1" || 7305 globalwpw.settings.obj.tvlyai_enabled == "1" 7306 ) { 7307 wpwMsg.open_ai_message_callback(openai_msg); 7308 } else if ( 7309 msg != "" && 7310 globalwpw.settings.obj.is_woowbot == 1 7311 ) { 7312 globalwpw.wildCard = 20; 7313 globalwpw.productStep = "search"; 7314 wpwAction.bot(msg); 7315 //keeping value in localstorage 7316 localStorage.setItem( 7317 "wildCard", 7318 globalwpw.wildCard 7319 ); 7320 localStorage.setItem( 7321 "productStep", 7322 globalwpw.productStep 7323 ); 7324 } else { 7325 if ( 7326 globalwpw.counter == 7327 globalwpw.settings.obj 7328 .no_result_attempt_count ||
7329 globalwpw.settings.obj.no_result_attempt_count == 7330 0 7331 ) { 7332 wpwTree.df_reply(response); 7333 if ( 7334 globalwpw.settings.obj.disable_repeatative != 1 7335 ) { 7336 if ( 7337 wpwKits.render( 7338 globalwpw.settings.obj 7339 .no_result_attempt_message 7340 ) != "" 7341 ) { 7342 setTimeout(function () { 7343 wpwMsg.single( 7344 wpwKits.render( 7345 globalwpw.settings.obj 7346 .no_result_attempt_message 7347 ) 7348 ); 7349 }, globalwpw.settings.preLoadingTime); 7350 } else { 7351 setTimeout(function () { 7352 var serviceOffer = wpwKits.randomMsg( 7353 globalwpw.settings.obj 7354 .support_option_again 7355 ); 7356 if ( 7357 globalwpw.settings.obj 7358 .qcld_disable_start_menu != "1" 7359 ) { 7360 if ( 7361 globalwpw.settings.obj 7362 .qcld_disable_repited_startmenu != "1" 7363 ) { 7364 if ( 7365 typeof globalwpw.wildcards != 7366 "undefined" && 7367 globalwpw.wildcards != "" 7368 ) { 7369 wpwMsg.double_nobg( 7370 serviceOffer, 7371 globalwpw.wildcards 7372 ); 7373 } else { 7374 wpwMsg.single(serviceOffer); 7375 } 7376 } else if ( 7377 globalwpw.settings.obj 7378 .qcld_disable_repited_startmenu == "1" 7379 ) { 7380 wpwMsg.single_nobg( 7381 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7382 wpwKits.randomMsg( 7383 globalwpw.settings.obj 7384 .back_to_start 7385 ) + 7386 "</span>" 7387 ); 7388 } 7389 } 7390 }, globalwpw.settings.preLoadingTime); 7391 } 7392 } else { 7393 setTimeout(function () { 7394 if ( 7395 globalwpw.settings.obj 7396 .qcld_disable_repited_startmenu != "1" 7397 ) { 7398 wpwMsg.single_nobg( 7399 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7400 wpwKits.randomMsg( 7401 globalwpw.settings.obj.back_to_start 7402 ) + 7403 "</span>" 7404 ); 7405 } 7406 }
7406, globalwpw.settings.preLoadingTime * 2); 7407 } 7408 globalwpw.counter = 0; 7409 } else { 7410 globalwpw.counter++; 7411 wpwTree.df_reply(response); 7412 } 7413 } 7414 } 7415 }); 7416 } else { 7417 if ( 7418 msg != "" && 7419 globalwpw.settings.obj.disable_sitesearch == "" && 7420 globalwpw.settings.obj.qc_site_search_priority != "1" 7421 ) { 7422 var openai_msg = msg; 7423 msg = wpwKits.filterStopWords(msg); 7424 var data = { 7425 action: "wpbo_search_site", 7426 name: globalwpw.hasNameCookie, 7427 keyword: msg, 7428 language: globalwpw.settings.obj.language, 7429 }; 7430 7431 if ( 7432 $( 7433 globalwpw.settings.messageLastChild + 7434 " .wp-chatbot-comment-loader" 7435 ).length == 0 7436 ) { 7437 $(globalwpw.settings.messageContainer).append( 7438 wpwKits.botPreloader() 7439 ); 7440 } 7441 7442 wpwKits.ajax(data).done(function (res) { 7443 var json = $.parseJSON(res); 7444 if (json.status == "success") { 7445 $('span[data-wildcart="back"]').remove(); 7446 7447 wpwMsg.single_nobg(json.html); 7448 setTimeout(function () { 7449 if ( 7450 globalwpw.settings.obj 7451 .qcld_disable_repited_startmenu != "1" 7452 ) { 7453 wpwMsg.single_nobg( 7454 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7455 wpwKits.randomMsg( 7456 globalwpw.settings.obj.back_to_start 7457 ) + 7458 "</span>" 7459 ); 7460 } 7461 setTimeout(() => { 7462 $(".wpb-search-result a") 7463 .first()[0] 7464 .scrollIntoView(); 7465 }, 600); 7466 }, globalwpw.settings.preLoadingTime); 7467 } else if ( 7468 wp_chatbot_obj.ollama_enabled == "1" || 7469 wp_chatbot_obj.openrouter_enabled == "1" || 7470 wp_chatbot_obj.open_ai_enable == "1" || 7471 wp_chatbot_obj.grok_enabled == "1" || 7472 wp_chatbot_obj.mistral_enabled == "1" || 7473 wp_chatbot_obj.gemini_enabled == "1" || 7474 globalwpw.settings.obj.tvlyai_enabled == "1" 7475 ) { 7476 wpwMsg.open_ai_message_callback(openai_msg); 7477 } else { 7478 var data = { 7479 action: "wpbo_failed_response", 7480 name: globalwpw.hasNameCookie, 7481 keyword: msg, 7482 }; 7483 wpwKits.ajax(data).done(function (res) { 7484 // 7485 if ( 7486 globalwpw.counter == 7487 globalwpw.settings.obj 7488 .no_result_attempt_count || 7489 globalwpw.settings.obj 7490 .no_result_attempt_count == 0 7491 ) { 7492 wpwMsg.single(wpwKits.randomMsg(json.html)); 7493 if (
7494 globalwpw.settings.obj.disable_repeatative != 7495 1 7496 ) { 7497 if ( 7498 wpwKits.render( 7499 globalwpw.settings.obj 7500 .no_result_attempt_message 7501 ) != "" 7502 ) { 7503 setTimeout(function () { 7504 wpwMsg.single( 7505 wpwKits.render( 7506 globalwpw.settings.obj 7507 .no_result_attempt_message 7508 ) 7509 ); 7510 }, globalwpw.settings.preLoadingTime); 7511 } else { 7512 setTimeout(function () { 7513 var serviceOffer = wpwKits.randomMsg( 7514 globalwpw.settings.obj 7515 .support_option_again 7516 ); 7517 if ( 7518 globalwpw.settings.obj 7519 .qcld_disable_start_menu != "1" 7520 ) { 7521 if ( 7522 globalwpw.settings.obj 7523 .qcld_disable_repited_startmenu != 7524 "1" 7525 ) { 7526 if ( 7527 typeof globalwpw.wildcards != 7528 "undefined" && 7529 globalwpw.wildcards != "" 7530 ) { 7531 wpwMsg.double_nobg( 7532 serviceOffer, 7533 globalwpw.wildcards 7534 ); 7535 } else { 7536 wpwMsg.single(serviceOffer); 7537 } 7538 } else if ( 7539 globalwpw.settings.obj 7540 .qcld_disable_repited_startmenu != 7541 "1" 7542 ) { 7543 wpwMsg.single_nobg( 7544 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7545 wpwKits.randomMsg( 7546 globalwpw.settings.obj 7547 .back_to_start 7548 ) + 7549 "</span>" 7550 ); 7551 } 7552 } 7553 }, globalwpw.settings.preLoadingTime); 7554 } 7555 } else { 7556 setTimeout(function () { 7557 if ( 7558 globalwpw.settings.obj 7559 .qcld_disable_repited_startmenu != "1" 7560 ) { 7561 wpwMsg.single_nobg( 7562 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7563 wpwKits.randomMsg( 7564 globalwpw.settings.obj.back_to_start 7565 ) + 7566 "</span>" 7567 ); 7568 } 7569 }
7569, globalwpw.settings.preLoadingTime * 2); 7570 } 7571 globalwpw.counter = 0; 7572 } else { 7573 globalwpw.counter++; 7574 wpwTree.df_reply(response); 7575 } 7576 }); 7577 } 7578 7579 globalwpw.wildCard = 0; 7580 }); 7581 } else if ( 7582 wp_chatbot_obj.ollama_enabled == "1" || 7583 wp_chatbot_obj.openrouter_enabled == "1" || 7584 wp_chatbot_obj.open_ai_enable == "1" || 7585 wp_chatbot_obj.grok_enabled == "1" || 7586 wp_chatbot_obj.mistral_enabled == "1" || 7587 wp_chatbot_obj.gemini_enabled == "1" || 7588 globalwpw.settings.obj.tvlyai_enabled == "1" 7589 ) { 7590 wpwMsg.open_ai_message_callback(openai_msg); 7591 } else if ( 7592 msg != "" && 7593 globalwpw.settings.obj.is_woowbot == 1 7594 ) { 7595 globalwpw.wildCard = 20; 7596 globalwpw.productStep = "search"; 7597 wpwAction.bot(msg); 7598 //keeping value in localstorage 7599 localStorage.setItem("wildCard", globalwpw.wildCard); 7600 localStorage.setItem( 7601 "productStep", 7602 globalwpw.productStep 7603 ); 7604 } else { 7605 if ( 7606 globalwpw.counter == 7607 globalwpw.settings.obj.no_result_attempt_count || 7608 globalwpw.settings.obj.no_result_attempt_count == 0 7609 ) { 7610 wpwTree.df_reply(response); 7611 if (globalwpw.settings.obj.disable_repeatative != 1) { 7612 if ( 7613 wpwKits.render( 7614 globalwpw.settings.obj.no_result_attempt_message 7615 ) != "" 7616 ) { 7617 setTimeout(function () { 7618 wpwMsg.single( 7619 wpwKits.render( 7620 globalwpw.settings.obj 7621 .no_result_attempt_message 7622 ) 7623 ); 7624 }, globalwpw.settings.preLoadingTime); 7625 } else { 7626 setTimeout(function () { 7627 var serviceOffer = wpwKits.randomMsg( 7628 globalwpw.settings.obj.support_option_again 7629 ); 7630 if ( 7631 globalwpw.settings.obj 7632 .qcld_disable_start_menu != "1" 7633 ) { 7634 if ( 7635 globalwpw.settings.obj 7636 .qcld_disable_repited_startmenu != "1" 7637 ) { 7638 if ( 7639 typeof globalwpw.wildcards != 7640 "undefined" && 7641 globalwpw.wildcards != "" 7642 ) { 7643 wpwMsg.double_nobg( 7644 serviceOffer, 7645 globalwpw.wildcards 7646 ); 7647 } else { 7648 wpwMsg.single(serviceOffer); 7649 } 7650 } else if (
7651 globalwpw.settings.obj 7652 .qcld_disable_repited_startmenu == "1" 7653 ) { 7654 wpwMsg.single_nobg( 7655 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7656 wpwKits.randomMsg( 7657 globalwpw.settings.obj.back_to_start 7658 ) + 7659 "</span>" 7660 ); 7661 } 7662 } 7663 }, globalwpw.settings.preLoadingTime); 7664 } 7665 } else { 7666 setTimeout(function () { 7667 if ( 7668 globalwpw.settings.obj 7669 .qcld_disable_repited_startmenu != "1" 7670 ) { 7671 wpwMsg.single_nobg( 7672 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7673 wpwKits.randomMsg( 7674 globalwpw.settings.obj.back_to_start 7675 ) + 7676 "</span>" 7677 ); 7678 } 7679 }, globalwpw.settings.preLoadingTime * 2); 7680 } 7681 globalwpw.counter = 0; 7682 } else { 7683 globalwpw.counter++; 7684 wpwTree.df_reply(response); 7685 } 7686 } 7687 } 7688 } else if (wpwKits.getScore(response) != 0) { 7689 // checking is reponsing from dialogflow. 7690 7691 var sTalkAction = wpwKits.getAction(response); 7692 7693 if ( 7694 sTalkAction != "" && 7695 sTalkAction.indexOf("smalltalk") != -1 7696 ) { 7697 var sMgs = wpwKits.getFulfillmentText(response); 7698 wpwMsg.single(sMgs); 7699 } else { 7700 var messages = wpwKits.getFulfillmentText(response); 7701 7702 if ( 7703 typeof response.queryResult.knowledgeAnswers != 7704 "undefined" && 7705 response.queryResult.knowledgeAnswers.answers != "" 7706 ) { 7707 wpwMsg.single( 7708 response.alternativeQueryResults[0].fulfillmentText 7709 ); 7710 } else if ( 7711 userIntent.indexOf( 7712 globalwpw.settings.obj.tag_search_intent 7713 ) > -1 && 7714 wpwKits.isActionComplete(response) && 7715 wpwKits.isConversationEnd(response) 7716 ) { 7717 var tags = []; 7718 $.each( 7719 response.queryResult.parameters, 7720 function (index, value) { 7721 if (value != "") { 7722 tags.push(value); 7723 } 7724 } 7725 ); 7726 7727 if (tags.length > 0) { 7728 var data = { 7729 action: "qcld_wb_chatbot_search_product_by_tag", 7730 name: globalwpw.hasNameCookie, 7731 tags: tags.join(","), 7732 }; 7733 7734 if ( 7735 $( 7736 globalwpw.settings.messageLastChild + 7737 " .wp-chatbot-comment-loader" 7738 ).length == 0 7739 ) { 7740 $(globalwpw.settings.messageContainer).append( 7741 wpwKits.botPreloader() 7742 ); 7743 } 7744 wpwKits.ajax(data).done(function (presdata) { 7745 if (presdata.product_num == 0) { 7746 var productFail = 7747 wpwKits.randomMsg(
7748 globalwpw.settings.obj.product_fail 7749 ) + 7750 " <strong>" + 7751 tags.join(",") + 7752 "</strong>!"; 7753 7754 wpwMsg.single(productFail); 7755 } else { 7756 var productSucces = 7757 wpwKits.randomMsg( 7758 globalwpw.settings.obj.product_success 7759 ) + 7760 " <strong>" + 7761 tags.join(",") + 7762 "</strong>!"; 7763 wpwMsg.double_nobg(productSucces, presdata.html); 7764 } 7765 }); 7766 } else { 7767 wpwTree.df_reply(response); 7768 } 7769 } else { 7770 wpwTree.df_reply(response); 7771 } 7772 7773 var emailSent = false; 7774 var emailIntent = ""; 7775 $.each( 7776 globalwpw.settings.obj.custom_intent, 7777 function (index, value) { 7778 if (userIntent.indexOf(value) > -1) { 7779 emailIntent = value; 7780 } 7781 } 7782 ); 7783 7784 if ( 7785 emailIntent != "" && 7786 globalwpw.settings.obj.custom_intent_email[ 7787 globalwpw.settings.obj.custom_intent.indexOf( 7788 emailIntent 7789 ) 7790 ] == "1" 7791 ) { 7792 emailSent = true; 7793 } 7794 7795 if (emailSent == true) { 7796 globalwpw.emailContent.push({ 7797 user: wpwKits.queryText(response), 7798 bot: wpwTree.df_reply2(response), 7799 }); 7800 } 7801 7802 if ( 7803 wpwKits.isActionComplete(response) && 7804 wpwKits.isConversationEnd(response) && 7805 emailSent == true 7806 ) { 7807 var email = ""; 7808 if (localStorage.getItem("shopperemail") !== null) { 7809 email = localStorage.getItem("shopperemail"); 7810 } 7811 var data = { 7812 action: "qcld_wb_chatbot_send_query", 7813 name: globalwpw.hasNameCookie, 7814 email: email, 7815 data: globalwpw.emailContent, 7816 }; 7817 7818 wpwKits.ajax(data).done(function (resdata) { 7819 var json = $.parseJSON(resdata); 7820 if (json.status == "success") { 7821 var sucMsg = json.message; 7822 7823 setTimeout(function () { 7824 wpwMsg.single(sucMsg); 7825 globalwpw.wildCard = 0; 7826 var orPhoneSuggest = ""; 7827 setTimeout(function () { 7828 if (globalwpw.settings.obj.call_sup != 1) { 7829 orPhoneSuggest = 7830 '<span class="qcld-chatbot-suggest-phone" >' + 7831 wpwKits.render( 7832 globalwpw.settings.obj.support_phone 7833 ) + 7834 "</span>"; 7835 } 7836 var orEmailSuggest = 7837 '<span class="qcld-chatbot-suggest-email">' + 7838 wpwKits.randomMsg( 7839 globalwpw.settings.obj.support_email 7840 ) + 7841 "</span>"; 7842 if (
7843 globalwpw.settings.obj.disable_repeatative != 7844 1 7845 ) { 7846 wpwKits.suggestEmail( 7847 orPhoneSuggest + orEmailSuggest 7848 ); 7849 } else { 7850 setTimeout(function () { 7851 if ( 7852 globalwpw.settings.obj 7853 .qcld_disable_repited_startmenu != "1" 7854 ) { 7855 wpwMsg.single_nobg( 7856 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7857 wpwKits.randomMsg( 7858 globalwpw.settings.obj.back_to_start 7859 ) + 7860 "</span>" 7861 ); 7862 } 7863 }, globalwpw.settings.preLoadingTime * 2); 7864 } 7865 }, globalwpw.settings.wildcardsShowTime); 7866 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7867 } else { 7868 var failMsg = json.message; 7869 setTimeout(function () { 7870 wpwMsg.single(failMsg); 7871 globalwpw.wildCard = 0; 7872 var orPhoneSuggest = ""; 7873 setTimeout(function () { 7874 if (globalwpw.settings.obj.call_sup != 1) { 7875 orPhoneSuggest = 7876 '<span class="qcld-chatbot-suggest-phone" >' + 7877 wpwKits.render( 7878 globalwpw.settings.obj.support_phone 7879 ) + 7880 "</span>"; 7881 } 7882 var orEmailSuggest = 7883 '<span class="qcld-chatbot-suggest-email">' + 7884 wpwKits.randomMsg( 7885 globalwpw.settings.obj.support_email 7886 ) + 7887 "</span>"; 7888 if ( 7889 globalwpw.settings.obj.disable_repeatative != 7890 1 7891 ) { 7892 wpwKits.suggestEmail( 7893 orPhoneSuggest + orEmailSuggest 7894 ); 7895 } else { 7896 setTimeout(function () { 7897 if ( 7898 globalwpw.settings.obj 7899 .qcld_disable_repited_startmenu != "1" 7900 ) { 7901 wpwMsg.single_nobg( 7902 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7903 wpwKits.randomMsg( 7904 globalwpw.settings.obj.back_to_start 7905 ) + 7906 "</span>" 7907 ); 7908 } 7909 }, globalwpw.settings.preLoadingTime * 2); 7910 } 7911 }, globalwpw.settings.preLoadingTime); 7912 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7913 } 7914 }); 7915 globalwpw.emailContent = []; 7916 } 7917 } 7918 } else { 7919 var dfDefaultMsg = wpwKits.render(
7920 globalwpw.settings.obj.df_defualt_reply 7921 ); 7922 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 7923 } 7924 } else { 7925 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7926 var data = { 7927 action: "wpbo_search_response", 7928 name: globalwpw.hasNameCookie, 7929 keyword: msg, 7930 language: globalwpw.settings.obj.language, 7931 }; 7932 if ( 7933 $( 7934 globalwpw.settings.messageLastChild + 7935 " .wp-chatbot-comment-loader" 7936 ).length == 0 7937 ) { 7938 7939 $(globalwpw.settings.messageContainer).append( 7940 wpwKits.botPreloader() 7941 ); 7942 } 7943 wpwKits.ajax(data).done(function (response) { 7944 var json = $.parseJSON(response); 7945 if (json.status == "success") { 7946 var all_html = []; 7947 var count_result = 0; 7948 wpwTree.strHandler(msg, json); 7949 } else { 7950 var all_html = []; 7951 var count_result = 0; 7952 //Default intents site search 7953 var openai_msg = msg; 7954 msg = wpwKits.filterStopWords(msg); 7955 var wppt_post_types = 7956 globalwpw.settings.obj.wppt_post_types; 7957 var woo_search_active = false; 7958 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 7959 if ( 7960 globalwpw.settings.obj.woocommerce && 7961 typeof globalwpw.settings.obj.wppt_post_types !== 7962 "undefined" 7963 ) { 7964 if ( 7965 post_types_array.indexOf( 7966 (wpwKits 7967 .render(globalwpw.settings.obj.sys_key_product) || '') 7968 .toLowerCase() 7969 ) > -1 && 7970 woo_search_active 7971 ) { 7972 woo_search_active = true; 7973 } else { 7974 woo_search_active = false; 7975 } 7976 } 7977 if ( 7978 globalwpw.settings.obj.woocommerce && 7979 woo_search_active 7980 ) { 7981 var data = { 7982 action: "qcld_wb_chatbot_keyword", 7983 keyword: msg, 7984 language: globalwpw.settings.obj.language, 7985 }; 7986 //Products by string search ajax handler. 7987 if ( 7988 $( 7989 globalwpw.settings.messageLastChild + 7990 " .wp-chatbot-comment-loader" 7991 ).length == 0 7992 ) { 7993 7994 $(globalwpw.settings.messageContainer).append( 7995 wpwKits.botPreloader() 7996 ); 7997 } 7998 wpwKits.ajax(data).done(function (response) { 7999 if (response.product_num == 0) { 8000 if ( 8001 msg != "" && 8002 globalwpw.settings.obj.disable_sitesearch == 8003 "" && 8004 globalwpw.settings.obj 8005 .qc_site_search_priority != "1" 8006 ) { 8007 var data = { 8008 action: "wpbo_search_site", 8009 name: globalwpw.hasNameCookie, 8010 keyword: msg, 8011 language: globalwpw.settings.obj.language, 8012 }; 8013 if ( 8014 $(
8015 globalwpw.settings.messageLastChild + 8016 " .wp-chatbot-comment-loader" 8017 ).length == 0 8018 ) { 8019 $(globalwpw.settings.messageContainer).append( 8020 wpwKits.botPreloader() 8021 ); 8022 } 8023 wpwKits.ajax(data).done(function (response) { 8024 var json = $.parseJSON(response); 8025 if (json.status == "success") { 8026 $( 8027 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8028 ) 8029 .parent(".wp-chatbot-paragraph") 8030 .hide(); 8031 $('span[data-wildcart="back"]').remove(); 8032 wpwMsg.single_nobg(json.html); 8033 setTimeout(() => { 8034 $(".wpb-search-result a") 8035 .first()[0] 8036 .scrollIntoView(); 8037 }, 600); 8038 } else if ( 8039 wp_chatbot_obj.ollama_enabled == "1" || 8040 wp_chatbot_obj.openrouter_enabled == "1" || 8041 wp_chatbot_obj.open_ai_enable == "1" || 8042 wp_chatbot_obj.grok_enabled == "1" || 8043 wp_chatbot_obj.mistral_enabled == "1" || 8044 wp_chatbot_obj.gemini_enabled == "1" || 8045 globalwpw.settings.obj.tvlyai_enabled == "1" 8046 ) { 8047 wpwMsg.open_ai_message_callback(openai_msg); 8048 } else { 8049 var data = { 8050 action: "wpbo_failed_response", 8051 name: globalwpw.hasNameCookie, 8052 keyword: msg, 8053 }; 8054 wpwKits.ajax(data).done(function (res) { 8055 // 8056 if ( 8057 globalwpw.counter == 8058 globalwpw.settings.obj 8059 .no_result_attempt_count || 8060 globalwpw.settings.obj 8061 .no_result_attempt_count == 0 8062 ) { 8063 wpwMsg.single( 8064 wpwKits.randomMsg(json.html) 8065 ); 8066 8067 if ( 8068 wpwKits.render( 8069 globalwpw.settings.obj 8070 .no_result_attempt_message 8071 ) != "" 8072 ) { 8073 setTimeout(function () { 8074 wpwMsg.single( 8075 wpwKits.render( 8076 globalwpw.settings.obj 8077 .no_result_attempt_message 8078 ) 8079 ); 8080 }, globalwpw.settings.preLoadingTime); 8081 } else { 8082 wpwTree.start_menu_settings(); 8083 } 8084
8085 globalwpw.counter = 0; 8086 } else { 8087 globalwpw.counter++; 8088 wpwMsg.single( 8089 wpwKits.randomMsg(json.html) 8090 ); 8091 } 8092 }); 8093 } 8094 globalwpw.wildCard = 0; 8095 }); 8096 } else if ( 8097 wp_chatbot_obj.ollama_enabled == "1" || 8098 wp_chatbot_obj.openrouter_enabled == "1" || 8099 wp_chatbot_obj.open_ai_enable == "1" || 8100 wp_chatbot_obj.grok_enabled == "1" || 8101 wp_chatbot_obj.mistral_enabled == "1" || 8102 wp_chatbot_obj.gemini_enabled == "1" || 8103 globalwpw.settings.obj.tvlyai_enabled == "1" 8104 ) { 8105 wpwMsg.open_ai_message_callback(openai_msg); 8106 } else { 8107 globalwpw.wildCard = 0; 8108 wpwMsg.single( 8109 wpwKits.randomMsg( 8110 globalwpw.settings.obj.empty_filter_msg 8111 ) 8112 ); 8113 8114 wpwTree.start_menu_settings(); 8115 } 8116 } else { 8117 var productSucces = 8118 wpwKits.randomMsg( 8119 globalwpw.settings.obj.product_success 8120 ) + 8121 " <strong>" + 8122 msg + 8123 "</strong>!"; 8124 wpwMsg.double_nobg(productSucces, response.html); 8125 8126 if (response.per_page >= response.product_num) { 8127 setTimeout(function () { 8128 var searchAgain = wpwKits.randomMsg( 8129 globalwpw.settings.obj.product_infinite 8130 ); 8131 wpwMsg.double_nobg( 8132 searchAgain, 8133 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8134 wpwKits.randomMsg( 8135 globalwpw.settings.obj.back_to_start 8136 ) + 8137 "</span>" 8138 ); 8139 //keeping value in localstorage 8140 globalwpw.wildCard = 20; 8141 globalwpw.productStep = "search"; 8142 localStorage.setItem( 8143 "productStep", 8144 globalwpw.productStep 8145 ); 8146 }, globalwpw.settings.wildcardsShowTime); 8147 } 8148 } 8149 }); 8150 } else { 8151 if ( 8152 msg != "" && 8153 globalwpw.settings.obj.disable_sitesearch != "1" 8154 ) { 8155 var data = { 8156 action: "wpbo_search_site", 8157 name: globalwpw.hasNameCookie, 8158 keyword: msg, 8159 language: globalwpw.settings.obj.language, 8160 }; 8161 if ( 8162 $( 8163 globalwpw.settings.messageLastChild +
8164 " .wp-chatbot-comment-loader" 8165 ).length == 0 8166 ) { 8167 $(globalwpw.settings.messageContainer).append( 8168 wpwKits.botPreloader() 8169 ); 8170 } 8171 wpwKits.ajax(data).done(function (response) { 8172 var json = $.parseJSON(response); 8173 8174 if (json.status == "success") { 8175 $( 8176 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8177 ) 8178 .parent(".wp-chatbot-paragraph") 8179 .hide(); 8180 $('span[data-wildcart="back"]').remove(); 8181 wpwMsg.single_nobg(json.html); 8182 // setTimeout(() => { 8183 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8184 // }, 600); 8185 } else if ( 8186 globalwpw.settings.obj.open_ai_enable == "1" || 8187 globalwpw.settings.obj.tvlyai_enabled == "1" 8188 ) { 8189 wpwMsg.open_ai_message_callback(openai_msg); 8190 } else { 8191 var data = { 8192 action: "wpbo_failed_response", 8193 name: globalwpw.hasNameCookie, 8194 keyword: msg, 8195 }; 8196 wpwKits.ajax(data).done(function (res) { 8197 if ( 8198 globalwpw.counter == 8199 globalwpw.settings.obj 8200 .no_result_attempt_count || 8201 globalwpw.settings.obj 8202 .no_result_attempt_count == 0 8203 ) { 8204 if ( 8205 wpwKits.render( 8206 globalwpw.settings.obj 8207 .no_result_attempt_message 8208 ) != "" 8209 ) { 8210 setTimeout(function () { 8211 wpwMsg.single( 8212 wpwKits.render( 8213 globalwpw.settings.obj 8214 .no_result_attempt_message 8215 ) 8216 ); 8217 }, globalwpw.settings.preLoadingTime); 8218 wpwTree.start_menu_settings(); 8219 } else { 8220 wpwTree.start_menu_settings(); 8221 } 8222 setTimeout(function () { 8223 wpwMsg.single( 8224 wpwKits.randomMsg( 8225 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8226 wpwKits.randomMsg( 8227 globalwpw.settings.obj 8228 .back_to_start 8229 ) + 8230 "</span>" 8231 ) 8232 ); 8233 }); 8234 8235 globalwpw.counter = 0; 8236 } else { 8237 globalwpw.counter++; 8238 8239 if (
8240 globalwpw.settings.obj 8241 .qcld_disable_repited_startmenu == "1" 8242 ) { 8243 wpwMsg.double_nobg( 8244 wpwKits.randomMsg( 8245 globalwpw.settings.obj.no_result 8246 ), 8247 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8248 wpwKits.randomMsg( 8249 globalwpw.settings.obj.back_to_start 8250 ) + 8251 "</span>" 8252 ); 8253 } else { 8254 wpwMsg.double_nobg( 8255 wpwKits.randomMsg( 8256 globalwpw.settings.obj.no_result 8257 ), 8258 globalwpw.wildcards 8259 ); 8260 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8261 } 8262 } 8263 }); 8264 } 8265 globalwpw.wildCard = 0; 8266 }); 8267 } else if ( 8268 wp_chatbot_obj.ollama_enabled == "1" || 8269 wp_chatbot_obj.openrouter_enabled == "1" || 8270 wp_chatbot_obj.open_ai_enable == "1" || 8271 wp_chatbot_obj.grok_enabled == "1" || 8272 wp_chatbot_obj.mistral_enabled == "1" || 8273 wp_chatbot_obj.gemini_enabled == "1" || 8274 globalwpw.settings.obj.tvlyai_enabled == "1" 8275 ) { 8276 wpwMsg.open_ai_message_callback(openai_msg); 8277 } else { 8278 wpwTree.start_menu_settings(); 8279 } 8280 } 8281 } 8282 }); 8283 } else { 8284 var all_html = []; 8285 var count_result = 0; 8286 //Default intents site search 8287 var openai_msg = msg; 8288 msg = wpwKits.filterStopWords(msg); 8289 var wppt_post_types = 8290 globalwpw.settings.obj.wppt_post_types; 8291 var woo_search_active = false; 8292 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8293 if ( 8294 globalwpw.settings.obj.woocommerce && 8295 typeof globalwpw.settings.obj.wppt_post_types !== 8296 "undefined" 8297 ) { 8298 if ( 8299 post_types_array.indexOf( 8300 (wpwKits 8301 .render(globalwpw.settings.obj.sys_key_product) || '') 8302 .toLowerCase() 8303 ) > -1 && 8304 woo_search_active 8305 ) { 8306 woo_search_active = true; 8307 } else { 8308 woo_search_active = false; 8309 } 8310 } 8311 if ( 8312 globalwpw.settings.obj.woocommerce && 8313 woo_search_active 8314 ) { 8315 var data = { 8316 action: "qcld_wb_chatbot_keyword", 8317 keyword: msg, 8318 language: globalwpw.settings.obj.language, 8319 }; 8320 //Products by string search ajax handler. 8321 if ( 8322 $(
8323 globalwpw.settings.messageLastChild + 8324 " .wp-chatbot-comment-loader" 8325 ).length == 0 8326 ) { 8327 $(globalwpw.settings.messageContainer).append( 8328 wpwKits.botPreloader() 8329 ); 8330 } 8331 wpwKits.ajax(data).done(function (response) { 8332 if (response.product_num == 0) { 8333 if ( 8334 msg != "" && 8335 globalwpw.settings.obj.disable_sitesearch == "" && 8336 globalwpw.settings.obj.qc_site_search_priority != 8337 "1" 8338 ) { 8339 var data = { 8340 action: "wpbo_search_site", 8341 name: globalwpw.hasNameCookie, 8342 keyword: msg, 8343 language: globalwpw.settings.obj.language, 8344 }; 8345 if ( 8346 $( 8347 globalwpw.settings.messageLastChild + 8348 " .wp-chatbot-comment-loader" 8349 ).length == 0 8350 ) { 8351 $(globalwpw.settings.messageContainer).append( 8352 wpwKits.botPreloader() 8353 ); 8354 } 8355 wpwKits.ajax(data).done(function (response) { 8356 var json = $.parseJSON(response); 8357 if (json.status == "success") { 8358 $( 8359 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8360 ) 8361 .parent(".wp-chatbot-paragraph") 8362 .hide(); 8363 $('span[data-wildcart="back"]').remove(); 8364 wpwMsg.single_nobg(json.html); 8365 setTimeout(() => { 8366 $(".wpb-search-result a") 8367 .first()[0] 8368 .scrollIntoView(); 8369 }, 600); 8370 } else if ( 8371 wp_chatbot_obj.ollama_enabled == "1" || 8372 wp_chatbot_obj.openrouter_enabled == "1" || 8373 wp_chatbot_obj.open_ai_enable == "1" || 8374 wp_chatbot_obj.grok_enabled == "1" || 8375 wp_chatbot_obj.mistral_enabled == "1" || 8376 wp_chatbot_obj.gemini_enabled == "1" || 8377 globalwpw.settings.obj.tvlyai_enabled == "1" 8378 ) { 8379 wpwMsg.open_ai_message_callback(openai_msg); 8380 } else { 8381 var data = { 8382 action: "wpbo_failed_response", 8383 name: globalwpw.hasNameCookie, 8384 keyword: msg, 8385 }; 8386 wpwKits.ajax(data).done(function (res) { 8387 // 8388 if ( 8389 globalwpw.counter == 8390 globalwpw.settings.obj 8391 .no_result_attempt_count || 8392 globalwpw.settings.obj 8393 .no_result_attempt_count == 0 8394 ) { 8395 wpwMsg.single(wpwKits.randomMsg(json.html)); 8396 8397 if ( 8398 wpwKits.render(
8399 globalwpw.settings.obj 8400 .no_result_attempt_message 8401 ) != "" 8402 ) { 8403 setTimeout(function () { 8404 wpwMsg.single( 8405 wpwKits.render( 8406 globalwpw.settings.obj 8407 .no_result_attempt_message 8408 ) 8409 ); 8410 }, globalwpw.settings.preLoadingTime); 8411 } else { 8412 wpwTree.start_menu_settings(); 8413 } 8414 8415 globalwpw.counter = 0; 8416 } else { 8417 globalwpw.counter++; 8418 wpwMsg.single(wpwKits.randomMsg(json.html)); 8419 } 8420 }); 8421 } 8422 globalwpw.wildCard = 0; 8423 }); 8424 } else if ( 8425 wp_chatbot_obj.ollama_enabled == "1" || 8426 wp_chatbot_obj.openrouter_enabled == "1" || 8427 wp_chatbot_obj.open_ai_enable == "1" || 8428 wp_chatbot_obj.grok_enabled == "1" || 8429 wp_chatbot_obj.mistral_enabled == "1" || 8430 wp_chatbot_obj.gemini_enabled == "1" || 8431 globalwpw.settings.obj.tvlyai_enabled == "1" 8432 ) { 8433 wpwMsg.open_ai_message_callback(openai_msg); 8434 } else { 8435 globalwpw.wildCard = 0; 8436 wpwMsg.single( 8437 wpwKits.randomMsg( 8438 globalwpw.settings.obj.empty_filter_msg 8439 ) 8440 ); 8441 8442 wpwTree.start_menu_settings(); 8443 } 8444 } else { 8445 var productSucces = 8446 wpwKits.randomMsg( 8447 globalwpw.settings.obj.product_success 8448 ) + 8449 " <strong>" + 8450 msg + 8451 "</strong>!"; 8452 wpwMsg.double_nobg(productSucces, response.html); 8453 8454 if (response.per_page >= response.product_num) { 8455 setTimeout(function () { 8456 var searchAgain = wpwKits.randomMsg( 8457 globalwpw.settings.obj.product_infinite 8458 ); 8459 wpwMsg.double_nobg( 8460 searchAgain, 8461 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8462 wpwKits.randomMsg( 8463 globalwpw.settings.obj.back_to_start 8464 ) + 8465 "</span>" 8466 ); 8467 //keeping value in localstorage 8468 globalwpw.wildCard = 20; 8469 globalwpw.productStep = "search"; 8470 localStorage.setItem( 8471 "productStep", 8472 globalwpw.productStep 8473 ); 8474 }, globalwpw.settings.wildcardsShowTime); 8475 } 8476 } 8477 }); 8478 } else { 8479 if ( 8480 msg != "" && 8481 globalwpw.settings.obj.disable_sitesearch != "1" 8482 ) { 8483 var data = { 8484 action: "wpbo_search_site", 8485 name: globalwpw.hasNameCookie, 8486 keyword: msg, 8487 language: globalwpw.settings.obj.language, 8488 }; 8489 if ( 8490 $(
8491 globalwpw.settings.messageLastChild + 8492 " .wp-chatbot-comment-loader" 8493 ).length == 0 8494 ) { 8495 $(globalwpw.settings.messageContainer).append( 8496 wpwKits.botPreloader() 8497 ); 8498 } 8499 wpwKits.ajax(data).done(function (response) { 8500 var json = $.parseJSON(response); 8501 8502 if (json.status == "success") { 8503 $( 8504 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8505 ) 8506 .parent(".wp-chatbot-paragraph") 8507 .hide(); 8508 $('span[data-wildcart="back"]').remove(); 8509 wpwMsg.single_nobg(json.html); 8510 // setTimeout(() => { 8511 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8512 // }, 600); 8513 } else if ( 8514 globalwpw.settings.obj.open_ai_enable == "1" || 8515 globalwpw.settings.obj.tvlyai_enabled == "1" 8516 ) { 8517 wpwMsg.open_ai_message_callback(openai_msg); 8518 } else { 8519 var data = { 8520 action: "wpbo_failed_response", 8521 name: globalwpw.hasNameCookie, 8522 keyword: msg, 8523 }; 8524 wpwKits.ajax(data).done(function (res) { 8525 if ( 8526 globalwpw.counter == 8527 globalwpw.settings.obj 8528 .no_result_attempt_count || 8529 globalwpw.settings.obj 8530 .no_result_attempt_count == 0 8531 ) { 8532 if ( 8533 wpwKits.render( 8534 globalwpw.settings.obj 8535 .no_result_attempt_message 8536 ) != "" 8537 ) { 8538 setTimeout(function () { 8539 wpwMsg.single( 8540 wpwKits.render( 8541 globalwpw.settings.obj 8542 .no_result_attempt_message 8543 ) 8544 ); 8545 }, globalwpw.settings.preLoadingTime); 8546 wpwTree.start_menu_settings(); 8547 } else { 8548 wpwTree.start_menu_settings(); 8549 } 8550 setTimeout(function () { 8551 wpwMsg.single( 8552 wpwKits.randomMsg( 8553 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8554 wpwKits.randomMsg( 8555 globalwpw.settings.obj.back_to_start 8556 ) + 8557 "</span>" 8558 ) 8559 ); 8560 }); 8561 8562 globalwpw.counter = 0; 8563 } else { 8564 globalwpw.counter++; 8565 8566 if ( 8567 globalwpw.settings.obj 8568 .qcld_disable_repited_startmenu == "1" 8569 ) { 8570 wpwMsg.double_nobg( 8571 wpwKits.randomMsg(
8572 globalwpw.settings.obj.no_result 8573 ), 8574 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8575 wpwKits.randomMsg( 8576 globalwpw.settings.obj.back_to_start 8577 ) + 8578 "</span>" 8579 ); 8580 } else { 8581 wpwMsg.double_nobg( 8582 wpwKits.randomMsg( 8583 globalwpw.settings.obj.no_result 8584 ), 8585 globalwpw.wildcards 8586 ); 8587 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8588 } 8589 } 8590 }); 8591 } 8592 globalwpw.wildCard = 0; 8593 }); 8594 } else if ( 8595 wp_chatbot_obj.ollama_enabled == "1" || 8596 wp_chatbot_obj.openrouter_enabled == "1" || 8597 wp_chatbot_obj.open_ai_enable == "1" || 8598 wp_chatbot_obj.grok_enabled == "1" || 8599 wp_chatbot_obj.mistral_enabled == "1" || 8600 wp_chatbot_obj.gemini_enabled == "1" || 8601 globalwpw.settings.obj.tvlyai_enabled == "1" 8602 ) { 8603 wpwMsg.open_ai_message_callback(openai_msg); 8604 } else { 8605 wpwTree.start_menu_settings(); 8606 } 8607 } 8608 } 8609 } 8610 }); 8611 } else { 8612 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 8613 var data = { 8614 action: "wpbo_search_response", 8615 name: globalwpw.hasNameCookie, 8616 keyword: msg, 8617 language: globalwpw.settings.obj.language, 8618 }; 8619 if ( 8620 $( 8621 globalwpw.settings.messageLastChild + 8622 " .wp-chatbot-comment-loader" 8623 ).length == 0 8624 ) { 8625 $(globalwpw.settings.messageContainer).append( 8626 wpwKits.botPreloader() 8627 ); 8628 } 8629 wpwKits.ajax(data).done(function (response) { 8630 var json = $.parseJSON(response); 8631 if (json.status == "success") { 8632 var all_html = []; 8633 var count_result = 0; 8634 wpwTree.strHandler(msg, json); 8635 } else { 8636 var all_html = []; 8637 var count_result = 0; 8638 //Default intents site search 8639 var openai_msg = msg; 8640 msg = wpwKits.filterStopWords(msg); 8641 var wppt_post_types = 8642 globalwpw.settings.obj.wppt_post_types; 8643 var woo_search_active = false; 8644 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8645 if ( 8646 globalwpw.settings.obj.woocommerce && 8647 typeof globalwpw.settings.obj.wppt_post_types !== 8648 "undefined" 8649 ) { 8650 if ( 8651 post_types_array.indexOf( 8652 (wpwKits 8653 .render(globalwpw.settings.obj.sys_key_product) || '') 8654 .toLowerCase() 8655 ) > -1 && 8656 woo_search_active 8657 ) { 8658 woo_search_active = true; 8659 } else { 8660 woo_search_active = false;
8661 } 8662 } 8663 if ( 8664 globalwpw.settings.obj.woocommerce && 8665 woo_search_active 8666 ) { 8667 var data = { 8668 action: "qcld_wb_chatbot_keyword", 8669 keyword: msg, 8670 language: globalwpw.settings.obj.language, 8671 }; 8672 //Products by string search ajax handler. 8673 if ( 8674 $( 8675 globalwpw.settings.messageLastChild + 8676 " .wp-chatbot-comment-loader" 8677 ).length == 0 8678 ) { 8679 $(globalwpw.settings.messageContainer).append( 8680 wpwKits.botPreloader() 8681 ); 8682 } 8683 wpwKits.ajax(data).done(function (response) { 8684 if (response.product_num == 0) { 8685 if ( 8686 msg != "" && 8687 globalwpw.settings.obj.disable_sitesearch == "" && 8688 globalwpw.settings.obj.qc_site_search_priority != 8689 "1" 8690 ) { 8691 var data = { 8692 action: "wpbo_search_site", 8693 name: globalwpw.hasNameCookie, 8694 keyword: msg, 8695 language: globalwpw.settings.obj.language, 8696 }; 8697 if ( 8698 $( 8699 globalwpw.settings.messageLastChild + 8700 " .wp-chatbot-comment-loader" 8701 ).length == 0 8702 ) { 8703 $(globalwpw.settings.messageContainer).append( 8704 wpwKits.botPreloader() 8705 ); 8706 } 8707 wpwKits.ajax(data).done(function (response) { 8708 var json = $.parseJSON(response); 8709 8710 if (json.status == "success") { 8711 $( 8712 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8713 ) 8714 .parent(".wp-chatbot-paragraph") 8715 .hide(); 8716 $('span[data-wildcart="back"]').remove(); 8717 wpwMsg.single_nobg(json.html); 8718 setTimeout(() => { 8719 $(".wpb-search-result a") 8720 .first()[0] 8721 .scrollIntoView(); 8722 }, 600); 8723 } else if ( 8724 wp_chatbot_obj.ollama_enabled == "1" || 8725 wp_chatbot_obj.openrouter_enabled == "1" || 8726 wp_chatbot_obj.open_ai_enable == "1" || 8727 wp_chatbot_obj.grok_enabled == "1" || 8728 wp_chatbot_obj.mistral_enabled == "1" || 8729 wp_chatbot_obj.gemini_enabled == "1" || 8730 globalwpw.settings.obj.tvlyai_enabled == "1" 8731 ) { 8732 wpwMsg.open_ai_message_callback(openai_msg); 8733 } else { 8734 var data = { 8735 action: "wpbo_failed_response", 8736 name: globalwpw.hasNameCookie, 8737 keyword: msg, 8738 }; 8739 wpwKits.ajax(data).done(function (res) { 8740 // 8741 if (
8742 globalwpw.counter == 8743 globalwpw.settings.obj 8744 .no_result_attempt_count || 8745 globalwpw.settings.obj 8746 .no_result_attempt_count == 0 8747 ) { 8748 wpwMsg.single(wpwKits.randomMsg(json.html)); 8749 8750 if ( 8751 wpwKits.render( 8752 globalwpw.settings.obj 8753 .no_result_attempt_message 8754 ) != "" 8755 ) { 8756 setTimeout(function () { 8757 wpwMsg.single( 8758 wpwKits.render( 8759 globalwpw.settings.obj 8760 .no_result_attempt_message 8761 ) 8762 ); 8763 }, globalwpw.settings.preLoadingTime); 8764 } else { 8765 wpwTree.start_menu_settings(); 8766 } 8767 8768 globalwpw.counter = 0; 8769 } else { 8770 globalwpw.counter++; 8771 wpwMsg.single(wpwKits.randomMsg(json.html)); 8772 } 8773 }); 8774 } 8775 globalwpw.wildCard = 0; 8776 }); 8777 } else if ( 8778 wp_chatbot_obj.ollama_enabled == "1" || 8779 wp_chatbot_obj.openrouter_enabled == "1" || 8780 wp_chatbot_obj.open_ai_enable == "1" || 8781 wp_chatbot_obj.grok_enabled == "1" || 8782 wp_chatbot_obj.mistral_enabled == "1" || 8783 wp_chatbot_obj.gemini_enabled == "1" || 8784 globalwpw.settings.obj.tvlyai_enabled == "1" 8785 ) { 8786 wpwMsg.open_ai_message_callback(openai_msg); 8787 } else { 8788 globalwpw.wildCard = 0; 8789 wpwMsg.single( 8790 wpwKits.randomMsg( 8791 globalwpw.settings.obj.empty_filter_msg 8792 ) 8793 ); 8794 8795 wpwTree.start_menu_settings(); 8796 } 8797 } else { 8798 var productSucces = 8799 wpwKits.randomMsg( 8800 globalwpw.settings.obj.product_success 8801 ) + 8802 " <strong>" + 8803 msg + 8804 "</strong>!"; 8805 wpwMsg.double_nobg(productSucces, response.html); 8806 8807 if (response.per_page >= response.product_num) { 8808 setTimeout(function () { 8809 var searchAgain = wpwKits.randomMsg( 8810 globalwpw.settings.obj.product_infinite 8811 ); 8812 wpwMsg.double_nobg( 8813 searchAgain, 8814 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8815 wpwKits.randomMsg( 8816 globalwpw.settings.obj.back_to_start 8817 ) + 8818 "</span>" 8819 ); 8820 //keeping value in localstorage 8821 globalwpw.wildCard = 20;
8822 globalwpw.productStep = "search"; 8823 localStorage.setItem( 8824 "productStep", 8825 globalwpw.productStep 8826 ); 8827 }, globalwpw.settings.wildcardsShowTime); 8828 } 8829 } 8830 }); 8831 } else { 8832 if ( 8833 msg != "" && 8834 globalwpw.settings.obj.disable_sitesearch != "1" 8835 ) { 8836 var data = { 8837 action: "wpbo_search_site", 8838 name: globalwpw.hasNameCookie, 8839 keyword: msg, 8840 language: globalwpw.settings.obj.language, 8841 }; 8842 if ( 8843 $( 8844 globalwpw.settings.messageLastChild + 8845 " .wp-chatbot-comment-loader" 8846 ).length == 0 8847 ) { 8848 $(globalwpw.settings.messageContainer).append( 8849 wpwKits.botPreloader() 8850 ); 8851 } 8852 wpwKits.ajax(data).done(function (response) { 8853 var json = $.parseJSON(response); 8854 if (json.status == "success") { 8855 $('span[data-wildcart="back"]').remove(); 8856 $( 8857 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8858 ) 8859 .parent(".wp-chatbot-paragraph") 8860 .hide(); 8861 wpwMsg.single_nobg(json.html); 8862 // setTimeout(() => { 8863 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8864 // }, 600); 8865 } else if ( 8866 globalwpw.settings.obj.open_ai_enable == "1" || 8867 globalwpw.settings.obj.tvlyai_enabled == "1" || 8868 globalwpw.settings.obj.ollama_enabled == "1" || 8869 globalwpw.settings.obj.openrouter_enabled == "1" || 8870 globalwpw.settings.obj.mistral_enabled == "1" || 8871 globalwpw.settings.obj.gemini_enabled == "1" 8872 ) { 8873 //new update 8874 8875 wpwMsg.open_ai_message_callback(openai_msg); 8876 } else { 8877 var data = { 8878 action: "wpbo_failed_response", 8879 name: globalwpw.hasNameCookie, 8880 keyword: msg, 8881 }; 8882 wpwKits.ajax(data).done(function (res) { 8883 if ( 8884 globalwpw.counter == 8885 globalwpw.settings.obj 8886 .no_result_attempt_count || 8887 globalwpw.settings.obj 8888 .no_result_attempt_count == 0 8889 ) { 8890 if ( 8891 wpwKits.render( 8892 globalwpw.settings.obj 8893 .no_result_attempt_message 8894 ) != "" 8895 ) { 8896 setTimeout(function () { 8897 wpwMsg.single( 8898 wpwKits.render( 8899 globalwpw.settings.obj 8900 .no_result_attempt_message 8901 ) 8902 ); 8903 }
8903, globalwpw.settings.preLoadingTime); 8904 wpwTree.start_menu_settings(); 8905 } else { 8906 wpwTree.start_menu_settings(); 8907 } 8908 if ( 8909 globalwpw.settings.obj 8910 .qcld_disable_repited_startmenu == "1" 8911 ) { 8912 setTimeout(function () { 8913 wpwMsg.single( 8914 wpwKits.randomMsg( 8915 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8916 wpwKits.randomMsg( 8917 globalwpw.settings.obj.back_to_start 8918 ) + 8919 "</span>" 8920 ) 8921 ); 8922 }); 8923 globalwpw.counter = 0; 8924 } 8925 } else { 8926 globalwpw.counter++; 8927 8928 if ( 8929 globalwpw.settings.obj 8930 .qcld_disable_repited_startmenu == "1" 8931 ) { 8932 wpwMsg.double_nobg( 8933 wpwKits.randomMsg( 8934 globalwpw.settings.obj.no_result 8935 ), 8936 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8937 wpwKits.randomMsg( 8938 globalwpw.settings.obj.back_to_start 8939 ) + 8940 "</span>" 8941 ); 8942 } else { 8943 wpwMsg.single( 8944 wpwKits.randomMsg( 8945 globalwpw.settings.obj.no_result 8946 ) 8947 ); 8948 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8949 } 8950 } 8951 }); 8952 } 8953 globalwpw.wildCard = 0; 8954 }); 8955 } else if ( 8956 wp_chatbot_obj.ollama_enabled == "1" || 8957 wp_chatbot_obj.openrouter_enabled == "1" || 8958 wp_chatbot_obj.open_ai_enable == "1" || 8959 wp_chatbot_obj.grok_enabled == "1" || 8960 wp_chatbot_obj.mistral_enabled == "1" || 8961 wp_chatbot_obj.gemini_enabled == "1" || 8962 globalwpw.settings.obj.tvlyai_enabled == "1" 8963 ) { 8964 wpwMsg.open_ai_message_callback(openai_msg); 8965 } else { 8966 wpwTree.start_menu_settings(); 8967 } 8968 } 8969 } 8970 }); 8971 } else { 8972 var all_html = []; 8973 var count_result = 0; 8974 //Default intents site search 8975 var openai_msg = msg; 8976 msg = wpwKits.filterStopWords(msg); 8977 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 8978 var woo_search_active = false; 8979 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8980 if ( 8981 globalwpw.settings.obj.woocommerce && 8982 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 8983 ) { 8984 var sysKeyProductRendered = wpwKits.render(
8985 globalwpw.settings.obj.sys_key_product 8986 ); 8987 if ( 8988 typeof sysKeyProductRendered !== "undefined" && 8989 sysKeyProductRendered !== null && 8990 post_types_array.indexOf( 8991 sysKeyProductRendered.toLowerCase() 8992 ) > -1 && 8993 woo_search_active 8994 ) { 8995 woo_search_active = true; 8996 } else { 8997 woo_search_active = false; 8998 } 8999 } 9000 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 9001 var data = { 9002 action: "qcld_wb_chatbot_keyword", 9003 keyword: msg, 9004 language: globalwpw.settings.obj.language, 9005 }; 9006 //Products by string search ajax handler. 9007 if ( 9008 $( 9009 globalwpw.settings.messageLastChild + 9010 " .wp-chatbot-comment-loader" 9011 ).length == 0 9012 ) { 9013 $(globalwpw.settings.messageContainer).append( 9014 wpwKits.botPreloader() 9015 ); 9016 } 9017 wpwKits.ajax(data).done(function (response) { 9018 if (response.product_num == 0) { 9019 if ( 9020 msg != "" && 9021 globalwpw.settings.obj.disable_sitesearch == "" && 9022 globalwpw.settings.obj.qc_site_search_priority != "1" 9023 ) { 9024 var data = { 9025 action: "wpbo_search_site", 9026 name: globalwpw.hasNameCookie, 9027 keyword: msg, 9028 language: globalwpw.settings.obj.language, 9029 }; 9030 if ( 9031 $( 9032 globalwpw.settings.messageLastChild + 9033 " .wp-chatbot-comment-loader" 9034 ).length == 0 9035 ) { 9036 $(globalwpw.settings.messageContainer).append( 9037 wpwKits.botPreloader() 9038 ); 9039 } 9040 wpwKits.ajax(data).done(function (response) { 9041 var json = $.parseJSON(response); 9042 9043 if (json.status == "success") { 9044 $( 9045 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 9046 ) 9047 .parent(".wp-chatbot-paragraph") 9048 .hide(); 9049 $('span[data-wildcart="back"]').remove(); 9050 wpwMsg.single_nobg(json.html); 9051 setTimeout(() => { 9052 $(".wpb-search-result a") 9053 .first()[0] 9054 .scrollIntoView(); 9055 }, 600); 9056 } else if ( 9057 wp_chatbot_obj.ollama_enabled == "1" || 9058 wp_chatbot_obj.openrouter_enabled == "1" || 9059 wp_chatbot_obj.open_ai_enable == "1" || 9060 wp_chatbot_obj.grok_enabled == "1" || 9061 wp_chatbot_obj.mistral_enabled == "1" || 9062 wp_chatbot_obj.gemini_enabled == "1" || 9063 globalwpw.settings.obj.tvlyai_enabled == "1" 9064 ) { 9065 wpwMsg.open_ai_message_callback(openai_msg); 9066 } else { 9067 var data = { 9068 action: "wpbo_failed_response", 9069 name: globalwpw.hasNameCookie, 9070 keyword: msg, 9071 }; 9072 wpwKits.ajax(data).done(function (res) { 9073 // 9074 if (
9075 globalwpw.counter == 9076 globalwpw.settings.obj 9077 .no_result_attempt_count || 9078 globalwpw.settings.obj 9079 .no_result_attempt_count == 0 9080 ) { 9081 wpwMsg.single(wpwKits.randomMsg(json.html)); 9082 9083 if ( 9084 wpwKits.render( 9085 globalwpw.settings.obj 9086 .no_result_attempt_message 9087 ) != "" 9088 ) { 9089 setTimeout(function () { 9090 wpwMsg.single( 9091 wpwKits.render( 9092 globalwpw.settings.obj 9093 .no_result_attempt_message 9094 ) 9095 ); 9096 }, globalwpw.settings.preLoadingTime); 9097 } else { 9098 wpwTree.start_menu_settings(); 9099 } 9100 9101 globalwpw.counter = 0; 9102 } else { 9103 globalwpw.counter++; 9104 wpwMsg.single(wpwKits.randomMsg(json.html)); 9105 } 9106 }); 9107 } 9108 globalwpw.wildCard = 0; 9109 }); 9110 } else if ( 9111 wp_chatbot_obj.ollama_enabled == "1" || 9112 wp_chatbot_obj.open_ai_enable == "1" || 9113 wp_chatbot_obj.grok_enabled == "1" || 9114 wp_chatbot_obj.openrouter_enabled == "1" || 9115 wp_chatbot_obj.mistral_enabled == "1" || 9116 wp_chatbot_obj.gemini_enabled == "1" || 9117 globalwpw.settings.obj.tvlyai_enabled == "1" 9118 ) { 9119 wpwMsg.open_ai_message_callback(openai_msg); 9120 } else { 9121 globalwpw.wildCard = 0; 9122 wpwMsg.single( 9123 wpwKits.randomMsg( 9124 globalwpw.settings.obj.empty_filter_msg 9125 ) 9126 ); 9127 9128 wpwTree.start_menu_settings(); 9129 } 9130 } else { 9131 var productSucces = 9132 wpwKits.randomMsg( 9133 globalwpw.settings.obj.product_success 9134 ) + 9135 " <strong>" + 9136 msg + 9137 "</strong>!"; 9138 wpwMsg.double_nobg(productSucces, response.html); 9139 9140 if (response.per_page >= response.product_num) { 9141 setTimeout(function () { 9142 var searchAgain = wpwKits.randomMsg( 9143 globalwpw.settings.obj.product_infinite 9144 ); 9145 if ( 9146 globalwpw.settings.obj 9147 .qcld_disable_repited_startmenu == "1" 9148 ) { 9149 wpwMsg.double_nobg( 9150 searchAgain, 9151 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9152 wpwKits.randomMsg( 9153 globalwpw.settings.obj.back_to_start 9154 ) + 9155 "</span>" 9156 ); 9157 } else { 9158 wpwMsg.single(searchAgain); 9159 } 9160 //keeping value in localstorage 9161 globalwpw.wildCard = 20;
9162 globalwpw.productStep = "search"; 9163 localStorage.setItem( 9164 "productStep", 9165 globalwpw.productStep 9166 ); 9167 }, globalwpw.settings.wildcardsShowTime); 9168 } 9169 } 9170 }); 9171 } else { 9172 if ( 9173 msg != "" && 9174 globalwpw.settings.obj.disable_sitesearch != "1" 9175 ) { 9176 var data = { 9177 action: "wpbo_search_site", 9178 name: globalwpw.hasNameCookie, 9179 keyword: msg, 9180 language: globalwpw.settings.obj.language, 9181 }; 9182 if ( 9183 $( 9184 globalwpw.settings.messageLastChild + 9185 " .wp-chatbot-comment-loader" 9186 ).length == 0 9187 ) { 9188 $(globalwpw.settings.messageContainer).append( 9189 wpwKits.botPreloader() 9190 ); 9191 } 9192 wpwKits.ajax(data).done(function (response) { 9193 var json = $.parseJSON(response); 9194 if (json.status == "success") { 9195 $('span[data-wildcart="back"]').remove(); 9196 $( 9197 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 9198 ) 9199 .parent(".wp-chatbot-paragraph") 9200 .hide(); 9201 wpwMsg.single_nobg(json.html); 9202 // setTimeout(() => { 9203 // $(".wpb-search-result a").first()[0].scrollIntoView(); 9204 // }, 600); 9205 } else if ( 9206 globalwpw.settings.obj.open_ai_enable == "1" || 9207 globalwpw.settings.obj.tvlyai_enabled == "1" 9208 ) { 9209 wpwMsg.open_ai_message_callback(openai_msg); 9210 } else { 9211 var data = { 9212 action: "wpbo_failed_response", 9213 name: globalwpw.hasNameCookie, 9214 keyword: msg, 9215 }; 9216 wpwKits.ajax(data).done(function (res) { 9217 if ( 9218 globalwpw.counter == 9219 globalwpw.settings.obj.no_result_attempt_count || 9220 globalwpw.settings.obj.no_result_attempt_count == 0 9221 ) { 9222 if ( 9223 wpwKits.render( 9224 globalwpw.settings.obj.no_result_attempt_message 9225 ) != "" 9226 ) { 9227 setTimeout(function () { 9228 wpwMsg.single( 9229 wpwKits.render( 9230 globalwpw.settings.obj 9231 .no_result_attempt_message 9232 ) 9233 ); 9234 }, globalwpw.settings.preLoadingTime); 9235 wpwTree.start_menu_settings(); 9236 } else { 9237 wpwTree.start_menu_settings(); 9238 } 9239 setTimeout(function () { 9240 if ( 9241 globalwpw.settings.obj 9242 .qcld_disable_repited_startmenu == "1" 9243 ) { 9244 wpwMsg.single( 9245 wpwKits.randomMsg( 9246 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9247 wpwKits.randomMsg(
9248 globalwpw.settings.obj.back_to_start 9249 ) + 9250 "</span>" 9251 ) 9252 ); 9253 } 9254 }); 9255 9256 globalwpw.counter = 0; 9257 } else { 9258 globalwpw.counter++; 9259 9260 if ( 9261 globalwpw.settings.obj 9262 .qcld_disable_repited_startmenu == "1" 9263 ) { 9264 wpwMsg.double_nobg( 9265 wpwKits.randomMsg( 9266 globalwpw.settings.obj.no_result 9267 ), 9268 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 9269 wpwKits.randomMsg( 9270 globalwpw.settings.obj.back_to_start 9271 ) + 9272 "</span>" 9273 ); 9274 } else { 9275 wpwMsg.double_nobg( 9276 wpwKits.randomMsg( 9277 globalwpw.settings.obj.no_result 9278 ), 9279 globalwpw.wildcards 9280 ); 9281 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 9282 } 9283 } 9284 }); 9285 } 9286 globalwpw.wildCard = 0; 9287 }); 9288 } else if ( 9289 wp_chatbot_obj.ollama_enabled == "1" || 9290 wp_chatbot_obj.openrouter_enabled == "1" || 9291 wp_chatbot_obj.open_ai_enable == "1" || 9292 wp_chatbot_obj.grok_enabled == "1" || 9293 wp_chatbot_obj.mistral_enabled == "1" || 9294 wp_chatbot_obj.gemini_enabled == "1" || 9295 globalwpw.settings.obj.tvlyai_enabled == "1" 9296 ) { 9297 wpwMsg.open_ai_message_callback(openai_msg); 9298 } else { 9299 wpwTree.start_menu_settings(); 9300 } 9301 } 9302 } 9303 } 9304 9305 } 9306 } 9307 } else { 9308 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 9309 if ( 9310 globalwpw.initialize == 1 && 9311 !localStorage.getItem("shopper") && 9312 globalwpw.wildCard == 0 9313 ) { 9314 var mainmsg = msg; 9315 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 9316 if (msg != "" && typeof msg != "undefined") { 9317 if (msg.length === 1) { 9318 msg = wpwKits.toTitlecase(msg); 9319 } else { 9320 msg = wpwKits.toTitlecase(msg); 9321 } 9322 } 9323 if ( 9324 (globalwpw.settings.obj.ask_name_confirmation == "" || 9325 globalwpw.settings.obj.ask_name_auto_confirmation == "") && 9326 localStorage.getItem("shoppername_recognized") 9327 ) { 9328 if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) { 9329 var name = localStorage.getItem("shoppername_recognized"); 9330 globalwpw.settings.obj.ask_name_confirmation = ""; 9331 localStorage.removeItem("shoppername_recognized"); 9332 wpwTree.greeting(name); 9333 } else { 9334 localStorage.removeItem("shoppername_recognized"); 9335 wpwMsg.single( 9336 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 9337 ); 9338 } 9339 } else if ( 9340 globalwpw.settings.obj.ask_name_confirmation == "" && 9341 globalwpw.settings.obj.ask_name_auto_confirmation != "1" && 9342 globalwpw.settings.obj.skip_wp_greetings != "1" 9343 ) { 9344 $.cookie("shopper", msg, { expires: 365 }); 9345 localStorage.setItem("shopper", msg);
9346 globalwpw.hasNameCookie = msg; 9347 //Greeting with name and suggesting the wildcard. 9348 var NameGreeting = 9349 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 9350 " <strong>" + 9351 wpwKits.render(globalwpw.settings.obj.agent) + 9352 "</strong>! " + 9353 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 9354 var serviceOffer = wpwKits.randomMsg( 9355 globalwpw.settings.obj.wildcard_msg 9356 ); 9357 //After completing two steps messaging showing wildcards. 9358 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 9359 localStorage.setItem("default_asking_email", 1); 9360 var emailsharetext = wpwKits.randomMsg( 9361 globalwpw.settings.obj.asking_emailaddress 9362 ); 9363 if (globalwpw.settings.obj.enable_gdpr) { 9364 wpwMsg.triple_nobg( 9365 NameGreeting, 9366 emailsharetext, 9367 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9368 ); 9369 } else { 9370 wpwMsg.double(NameGreeting, emailsharetext); 9371 } 9372 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9373 localStorage.setItem("default_asking_phone", 1); 9374 var phonesharetext = wpwKits.randomMsg( 9375 globalwpw.settings.obj.asking_phone_gt 9376 ); 9377 if (globalwpw.settings.obj.enable_gdpr) { 9378 wpwMsg.triple_nobg( 9379 NameGreeting, 9380 phonesharetext, 9381 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9382 ); 9383 } else { 9384 wpwMsg.double(NameGreeting, phonesharetext); 9385 } 9386 } else { 9387 if ( 9388 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9389 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9390 typeof globalwpw.wildcards != "undefined" && 9391 globalwpw.wildcards != "" && 9392 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9393 ) { 9394 wpwMsg.triple_nobg( 9395 NameGreeting, 9396 serviceOffer, 9397 globalwpw.wildcards 9398 ); 9399 } else { 9400 wpwMsg.double(NameGreeting, serviceOffer); 9401 } 9402 } 9403 } else if ( 9404 globalwpw.settings.obj.ask_name_confirmation == "1" || 9405 globalwpw.settings.obj.ask_name_auto_confirmation == "1" 9406 ) { 9407 var arrMsg = 9408 globalwpw.settings.obj.i_understand[ 9409 globalwpw.settings.obj.language 9410 ]; 9411 var i_understand = ""; 9412 var index = Math.floor(Math.random() * arrMsg.length); 9413 var res = msg.split(" "); 9414 9415 localStorage.setItem("openai_name", msg); 9416 localStorage.setItem("shoppername_recognized", msg); 9417 if (res.length >= 2) { 9418 var openai_msg = msg; 9419 msg = wpwKits.filterStopWords(msg); 9420 } 9421 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 9422 i_understand = arrMsg[index].replace( 9423 "%%username%%", 9424 "<strong>" + msg + "</strong>" 9425 ); 9426 } 9427 if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") { 9428 var openai_name_sting = localStorage.getItem("openai_name"); 9429 var keyword = 9430 "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 " + 9431 openai_name_sting; 9432 var data = { 9433 action: "openai_name_checker", 9434 name: globalwpw.hasNameCookie, 9435 keyword: keyword, 9436 nonce: wp_chatbot_obj.ajax_nonce, 9437 }; 9438 wpwKits.ajax(data).done(function (res) { 9439 var json = $.parseJSON(res); 9440 if (json.status == "success") { 9441 if (json.message.toLowerCase() == "no") {
9442 globalwpw.settings.obj.skip_wp_greetings = "1"; 9443 wpwMsg.open_ai_message_callback(openai_name_sting); 9444 } else { 9445 wpwMsg.shopper_choice(json.message.toUpperCase()); 9446 wpwAction.bot(json.message.toUpperCase()); 9447 globalwpw.settings.obj.ask_name_confirmation = ""; 9448 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 9449 wpwMsg.shopper_choice(json.message); 9450 wpwAction.bot(json.message); 9451 } 9452 } else { 9453 globalwpw.settings.obj.ask_name_confirmation = ""; 9454 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 9455 localStorage.setItem("shoppername_recognized", msg); 9456 var confirmBtn = 9457 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9458 wpwKits.render(globalwpw.settings.obj.yes) + 9459 '" >' + 9460 wpwKits.render(globalwpw.settings.obj.yes) + 9461 "</span> <span> " + 9462 wpwKits.render(globalwpw.settings.obj.or) + 9463 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9464 wpwKits.render(globalwpw.settings.obj.no) + 9465 '">' + 9466 wpwKits.render(globalwpw.settings.obj.no) + 9467 "</span>"; 9468 wpwMsg.double_nobg(i_understand, confirmBtn); 9469 } 9470 }); 9471 } else { 9472 localStorage.setItem("shoppername_recognized", msg); 9473 var confirmBtn = 9474 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9475 wpwKits.render(globalwpw.settings.obj.yes) + 9476 '" >' + 9477 wpwKits.render(globalwpw.settings.obj.yes) + 9478 "</span> <span> " + 9479 wpwKits.render(globalwpw.settings.obj.or) + 9480 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9481 wpwKits.render(globalwpw.settings.obj.no) + 9482 '">' + 9483 wpwKits.render(globalwpw.settings.obj.no) + 9484 "</span>"; 9485 wpwMsg.double_nobg(i_understand, confirmBtn); 9486 } 9487 } 9488 } 9489 //When returning shopper then greeting with name and wildcards. 9490 else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) { 9491 if ( 9492 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 9493 !localStorage.getItem("shopperemail") 9494 ) { 9495 var re = 9496 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 9497 if (re.test(msg) != true) { 9498 var email = msg + " " + localStorage.getItem("shopper"); 9499 $.cookie("shopperemail", email, { expires: 365 }); 9500 localStorage.setItem("shopperemail", email); 9501 //After asking service show the wildcards. 9502 var noemailtext = wpwKits.randomMsg( 9503 globalwpw.settings.obj.email_ignore 9504 ); 9505 var serviceOffer = wpwKits.randomMsg( 9506 globalwpw.settings.obj.wildcard_msg 9507 ); 9508 globalwpw.wildCard = 0; 9509 if (email != "") { 9510 var data = { 9511 action: "qcld_wb_chatbot_email_subscription", 9512 name: localStorage.getItem("shopper"), 9513 email: email, 9514 url: window.location.href, 9515 }; 9516 wpwKits.ajax(data).done(function (response) { 9517 //response. 9518 }); 9519 } 9520 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9521 localStorage.setItem("default_asking_phone", 1); 9522 var phonesharetext = wpwKits.randomMsg( 9523 globalwpw.settings.obj.asking_phone_gt 9524 ); 9525 if (globalwpw.settings.obj.enable_gdpr) { 9526 wpwMsg.triple_nobg( 9527 noemailtext, 9528 phonesharetext, 9529 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9530 ); 9531 } else { 9532 wpwMsg.double(noemailtext, phonesharetext); 9533 } 9534 } else { 9535 localStorage.setItem("wildCard", globalwpw.wildCard); 9536 if (
9537 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9538 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9539 typeof globalwpw.wildcards != "undefined" && 9540 globalwpw.wildcards != "" && 9541 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9542 ) { 9543 wpwMsg.triple_nobg( 9544 noemailtext, 9545 serviceOffer, 9546 globalwpw.wildcards 9547 ); 9548 } else { 9549 wpwMsg.double(noemailtext, serviceOffer); 9550 } 9551 } 9552 localStorage.removeItem("default_asking_email"); 9553 } else { 9554 var email = msg; 9555 $.cookie("shopperemail", email, { expires: 365 }); 9556 localStorage.setItem("shopperemail", email); 9557 9558 if (email != "") { 9559 var data = { 9560 action: "qcld_wb_chatbot_email_subscription", 9561 name: localStorage.getItem("shopper"), 9562 email: email, 9563 url: window.location.href, 9564 }; 9565 9566 wpwKits.ajax(data).done(function (response) { 9567 //response. 9568 }); 9569 } 9570 var emailgreetings = wpwKits.randomMsg( 9571 globalwpw.settings.obj.got_email 9572 ); 9573 var serviceOffer = wpwKits.randomMsg( 9574 globalwpw.settings.obj.wildcard_msg 9575 ); 9576 //After completing two steps messaging showing wildcards. 9577 9578 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9579 localStorage.setItem("default_asking_phone", 1); 9580 var phonesharetext = wpwKits.randomMsg( 9581 globalwpw.settings.obj.asking_phone_gt 9582 ); 9583 if (globalwpw.settings.obj.enable_gdpr) { 9584 wpwMsg.triple_nobg( 9585 emailgreetings, 9586 phonesharetext, 9587 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9588 ); 9589 } else { 9590 wpwMsg.double(emailgreetings, phonesharetext); 9591 } 9592 } else { 9593 if ( 9594 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9595 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9596 typeof globalwpw.wildcards != "undefined" && 9597 globalwpw.wildcards != "" && 9598 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9599 ) { 9600 wpwMsg.triple_nobg( 9601 emailgreetings, 9602 serviceOffer, 9603 globalwpw.wildcards 9604 ); 9605 } else { 9606 wpwMsg.double(emailgreetings, serviceOffer); 9607 } 9608 9609 globalwpw.wildCard = 0; 9610 localStorage.setItem("wildCard", globalwpw.wildCard); 9611 } 9612 localStorage.removeItem("default_asking_email"); 9613 } 9614 localStorage.removeItem("default_asking_email"); 9615 } else if ( 9616 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 9617 !localStorage.getItem("shopperphone") 9618 ) { 9619 var phonegreetings = wpwKits.randomMsg( 9620 globalwpw.settings.obj.got_phone 9621 ); 9622 var serviceOffer = wpwKits.randomMsg( 9623 globalwpw.settings.obj.wildcard_msg 9624 ); 9625 var nophonetext = wpwKits.randomMsg( 9626 globalwpw.settings.obj.phone_ignore 9627 ); 9628 9629 var data = { 9630 action: "qcld_wb_chatbot_phone_validate", 9631 name: globalwpw.hasNameCookie, 9632 phone: msg, 9633 }; 9634 if ( 9635 $( 9636 globalwpw.settings.messageLastChild + 9637 " .wp-chatbot-comment-loader" 9638 ).length == 0 9639 ) { 9640 $(globalwpw.settings.messageContainer).append( 9641 wpwKits.botPreloader() 9642 ); 9643 } 9644 wpwKits.ajax(data).done(function (response) { 9645 var json = $.parseJSON(response); 9646 if (json.status == "success") { 9647 localStorage.setItem("shopperphone", msg); 9648 if (
9649 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9650 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9651 typeof globalwpw.wildcards != "undefined" && 9652 globalwpw.wildcards != "" && 9653 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9654 ) { 9655 wpwMsg.triple_nobg( 9656 phonegreetings, 9657 serviceOffer, 9658 globalwpw.wildcards 9659 ); 9660 } else { 9661 wpwMsg.double(phonegreetings, serviceOffer); 9662 } 9663 9664 globalwpw.wildCard = 0; 9665 localStorage.setItem("wildCard", globalwpw.wildCard); 9666 9667 if (localStorage.getItem("shopperemail")) { 9668 var email = localStorage.getItem("shopperemail"); 9669 } else { 9670 var email = ""; 9671 } 9672 9673 var data = { 9674 action: "qcld_wb_chatbot_email_subscription", 9675 name: localStorage.getItem("shopper"), 9676 email: email, 9677 phone: msg, 9678 url: window.location.href, 9679 }; 9680 9681 wpwKits.ajax(data).done(function (response) { 9682 //response. 9683 }); 9684 } else if (json.status == "invalid") { 9685 if ( 9686 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9687 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9688 typeof globalwpw.wildcards != "undefined" && 9689 globalwpw.wildcards != "" && 9690 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9691 ) { 9692 wpwMsg.triple_nobg( 9693 nophonetext, 9694 serviceOffer, 9695 globalwpw.wildcards 9696 ); 9697 } else { 9698 wpwMsg.double(nophonetext, serviceOffer); 9699 } 9700 9701 globalwpw.wildCard = 0; 9702 localStorage.setItem("wildCard", globalwpw.wildCard); 9703 } 9704 localStorage.removeItem("default_asking_phone"); 9705 }); 9706 } else { 9707 //After asking service show the wildcards. 9708 var serviceOffer = wpwKits.randomMsg( 9709 globalwpw.settings.obj.wildcard_msg 9710 ); 9711 wpwTree.start_menu_settings(); 9712 } 9713 } 9714 } 9715 }, 9716 df_multi_handle: function (array) { 9717 if (array.length > 0) { 9718 setTimeout(function () { 9719 wpwMsg.single(array[0]); 9720 array.splice(0, 1); 9721 if (array.length > 0) { 9722 setTimeout(function () { 9723 wpwTree.df_multi_handle(array); 9724 }, globalwpw.settings.preLoadingTime); 9725 } 9726 }, globalwpw.settings.preLoadingTime); 9727 } else { 9728 var dfDefaultMsg = wpwKits.render( 9729 globalwpw.settings.obj.df_defualt_reply 9730 ); 9731 if (globalwpw.settings.obj.disable_repeatative != 1) { 9732 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 9733 } else { 9734 wpwMsg.single(dfDefaultMsg); 9735 } 9736 } 9737 }, 9738 df_reply: function (response) { 9739 //checking for facebook platform 9740 var i = 0; 9741 var html = ""; 9742 var responses = []; 9743 9744 if (globalwpw.settings.obj.df_api_version == "v1") { 9745 var messages = response.result.fulfillment.messages; 9746 var action = response.result.actionIncomplete; 9747 jQuery.each(messages, function (key, message) { 9748 html = ""; 9749 i += 1; 9750 if (message.type == 2) { 9751 html += "<p>" + message.title + "</p>"; 9752 var index = 0; 9753 for (index; index < message.replies.length; index++) { 9754 html += 9755 '<span class="wpb-quick-reply qcld-chat-common">' + 9756 message.replies[index] + 9757 "</span>"; 9758 } 9759 } 9760 //check for default reply 9761 else if (message.type == 0 && message.speech != "") { 9762 html += wpwTree.replace_url_from_content(message.speech); 9763 } else if (message.type == 1) { 9764 html += '<div class="wpbot_card_wraper">'; 9765 html += '<div class="wpbot_card_image">'; 9766 if (message.imageUrl != "") { 9767 html += '<img src="' + message.imageUrl + '" />'; 9768 } 9769 html += '<div class="wpbot_card_caption">'; 9770 if (message.title != "") { 9771 html += "<h2>" + message.title + "</h2>"; 9772 } 9773 if (message.subtitle != "") { 9774 html += "<p>" + message.subtitle + "</p>"; 9775 } 9776 html += "</div>"; 9777 html += "</div>"; 9778 if (typeof message.buttons !== "undefined") { 9779 if (message.buttons.length > 0) { 9780 jQuery.each(message.buttons, function (k, btn) { 9781 html += 9782 '<a href="' + 9783 btn.postback + 9784 '" target="_blank"><i class="fa fa-external-link"></i> ' + 9785 btn.text + 9786 "</a>"; 9787 }); 9788 } 9789 } 9790 9791 html += "</div>"; 9792 } else if (message.type == "simple_response") { 9793 html += message.textToSpeech; 9794 } 9795 9796 if (html != "") { 9797 responses.push(html); 9798 } 9799 /* 9800 if(i==messages.length){ 9801 wpwMsg.single(html); 9802 //For back to start button 9803 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 9804 setTimeout(function(){ 9805 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9806 }
9806, globalwpw.settings.preLoadingTime*2) 9807 } 9808 9809 } 9810 */ 9811 }); 9812 } else { 9813 var messages = response.queryResult.fulfillmentMessages; 9814 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9815 jQuery.each(messages, function (key, message) { 9816 html = ""; 9817 i += 1; 9818 //handeling quickreplies 9819 if (typeof message.quickReplies !== "undefined") { 9820 if (typeof message.quickReplies.title !== "undefined") { 9821 html += "<p>" + message.quickReplies.title + "</p>"; 9822 } 9823 if (typeof message.quickReplies.quickReplies !== "undefined") { 9824 var index = 0; 9825 for ( 9826 index; 9827 index < message.quickReplies.quickReplies.length; 9828 index++ 9829 ) { 9830 html += 9831 '<span class="wpb-quick-reply qcld-chat-common">' + 9832 message.quickReplies.quickReplies[index] + 9833 "</span>"; 9834 } 9835 } 9836 } 9837 //handleing default response 9838 else if (typeof message.text !== "undefined") { 9839 if ( 9840 typeof message.text.text !== "undefined" && 9841 message.text.text.length > 0 9842 ) { 9843 html += message.text.text[0]; 9844 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 9845 } 9846 } else if (typeof message.payload !== "undefined") { 9847 if (message.payload.richContent[0][0].options.length > 0) { 9848 jQuery.each( 9849 message.payload.richContent[0][0].options, 9850 function (k, btn) { 9851 html += 9852 '<span class="wpb-quick-reply qcld-chat-common">' + 9853 btn.text + 9854 "</span>"; 9855 } 9856 ); 9857 } 9858 } else if (typeof message.card !== "undefined") { 9859 html += '<div class="wpbot_card_wraper">'; 9860 html += '<div class="wpbot_card_image">'; 9861 if ( 9862 message.card.imageUri !== "undefined" && 9863 message.card.imageUri != "" 9864 ) { 9865 html += '<img src="' + message.card.imageUri + '" />'; 9866 } 9867 html += '<div class="wpbot_card_caption">'; 9868 if ( 9869 message.card.title !== "undefined" && 9870 message.card.title != "" 9871 ) { 9872 html += "<h2>" + message.card.title + "</h2>"; 9873 } 9874 if ( 9875 message.card.subtitle !== "undefined" && 9876 message.card.subtitle != "" 9877 ) { 9878 html += "<p>" + message.card.subtitle + "</p>"; 9879 } 9880 html += "</div>"; 9881 html += "</div>"; 9882 9883 if (typeof message.card.buttons !== "undefined") { 9884 if (message.card.buttons.length > 0) { 9885 jQuery.each(message.card.buttons, function (k, btn) { 9886 html += 9887 '<a href="' + 9888 btn.postback + 9889 '" target="' + 9890 (globalwpw.settings.obj.df_cardlink_open == 1 9891 ? "" 9892 : "_blank") + 9893 '"><i class="fa fa-external-link"></i> ' + 9894 btn.text + 9895 "</a>"; 9896 }); 9897 } 9898 } 9899 9900 html += "</div>"; 9901 } else if (typeof message.image !== "undefined") { 9902 html += '<div class="wpbot_card_wraper">'; 9903 html += '<div class="wpbot_card_image">'; 9904 if ( 9905 message.image.imageUri !== "undefined" && 9906 message.image.imageUri != "" 9907 ) { 9908 html += '<img src="' + message.image.imageUri + '" />'; 9909 } 9910 html += "</div>"; 9911 html += "</div>"; 9912 } 9913 9914 if (html != "") { 9915 responses.push(html); 9916 } 9917 }); 9918 } 9919 wpwTree.df_multi_handle(responses); 9920 }, 9921 df_cx_reply: function (response) { 9922 var i = 0; 9923 var html = ""; 9924 var responses = []; 9925 var messages = response.queryResult.responseMessages; 9926 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9927 9928 jQuery.each(messages, function (key, message) { 9929 html = ""; 9930 i += 1; 9931 //handeling quickreplies 9932 if (typeof message.quickReplies !== "undefined") { 9933 if (typeof message.quickReplies.title !== "undefined") { 9934 html += "<p>" + message.quickReplies.title + "</p>"; 9935 } 9936 if (typeof message.quickReplies.quickReplies !== "undefined") { 9937 var index = 0; 9938 for ( 9939 index; 9940 index < message.quickReplies.quickReplies.length; 9941 index++ 9942 ) { 9943 html += 9944 '<span class="wpb-quick-reply qcld-chat-common">' + 9945 message.quickReplies.quickReplies[index] + 9946 "</span>"; 9947 } 9948 } 9949 } 9950 //handleing default response 9951 else if (typeof message.text !== "undefined") { 9952 if ( 9953 typeof message.text.text !== "undefined" && 9954 message.text.text.length > 0 9955 ) { 9956 html += wpwTree.replace_url_from_content(message.text.text[0]); 9957 } 9958 } else if (typeof message.card !== "undefined") { 9959 html += '<div class="wpbot_card_wraper">'; 9960 html += '<div class="wpbot_card_image">'; 9961 if ( 9962 message.card.imageUri !== "undefined" && 9963 message.card.imageUri != "" 9964 ) { 9965 html += '<img src="' + message.card.imageUri + '" />'; 9966 } 9967 html += '<div class="wpbot_card_caption">'; 9968 if (message.card.title !== "undefined" && message.card.title != "") { 9969 html += "<h2>" + message.card.title + "</h2>"; 9970 } 9971 if ( 9972 message.card.subtitle !== "undefined" && 9973 message.card.subtitle != "" 9974 ) { 9975 html += "<p>" + message.card.subtitle + "</p>"; 9976 } 9977 html += "</div>"; 9978 html += "</div>"; 9979 9980 if (typeof message.card.buttons !== "undefined") { 9981 if (message.card.buttons.length > 0) { 9982 jQuery.each(message.card.buttons, function (k, btn) { 9983 html += 9984 '<a href="' + 9985 btn.postback + 9986 '" target="' +
9987 (globalwpw.settings.obj.df_cardlink_open == 1 9988 ? "" 9989 : "_blank") + 9990 '"><i class="fa fa-external-link"></i> ' + 9991 btn.text + 9992 "</a>"; 9993 }); 9994 } 9995 } 9996 9997 html += "</div>"; 9998 } else if (typeof message.image !== "undefined") { 9999 html += '<div class="wpbot_card_wraper">'; 10000 html += '<div class="wpbot_card_image">'; 10001 if ( 10002 message.image.imageUri !== "undefined" && 10003 message.image.imageUri != "" 10004 ) { 10005 html += '<img src="' + message.image.imageUri + '" />'; 10006 } 10007 html += "</div>"; 10008 html += "</div>"; 10009 } 10010 10011 if (html != "") { 10012 responses.push(html); 10013 } 10014 }); 10015 10016 wpwTree.df_multi_handle(responses); 10017 }, 10018 ollama_reply: function (response) { 10019 // const response = await fetch("https://example.org/post", { 10020 // method: "POST", 10021 // body: JSON.stringify({ username: "example" }), 10022 // }) 10023 }, 10024 df_reply2: function (response) { 10025 if (globalwpw.settings.obj.df_api_version == "v1") { 10026 var messages = response.result.fulfillment.messages; 10027 switch (messages[0].type) { 10028 case 0: // text response 10029 return wpwTree.replace_url_from_content(messages[0].speech); 10030 break; 10031 case 1: // TODO card response 10032 break; 10033 case 2: // quick replies 10034 return messages[0].title; 10035 10036 break; 10037 case 3: // image response 10038 break; 10039 case 3: // custom payload 10040 break; 10041 default: 10042 } 10043 } else { 10044 var messages = response.queryResult.fulfillmentMessages; 10045 if (typeof messages[0].text !== "undefined") { 10046 if ( 10047 typeof messages[0].text.text !== "undefined" && 10048 messages[0].text.text.length > 0 10049 ) { 10050 return wpwTree.replace_url_from_content(messages[0].text.text[0]); 10051 } 10052 } else if (typeof messages[0].quickReplies !== "undefined") { 10053 if (typeof messages[0].quickReplies.title !== "undefined") { 10054 return messages[0].quickReplies.title; 10055 } 10056 } 10057 } 10058 }, 10059 validateYouTubeUrl: function (urlToParse) { 10060 if (urlToParse) { 10061 var regExp = 10062 /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; 10063 if (urlToParse.match(regExp)) { 10064 return true; 10065 } 10066 } 10067 return false; 10068 }, 10069 replace_url_from_content: function (content) { 10070 if (wpwTree.validateYouTubeUrl(content)) { 10071 return content; 10072 } 10073 10074 if (content.indexOf("iframe") > 0) { 10075 return content; 10076 } 10077 10078 if (content.indexOf("<a href") > 0) { 10079 return content; 10080 } 10081 var exp_match = 10082 /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi; 10083 10084 return content.replace(exp_match, (url) => { 10085 if (wpwTree.validateYouTubeUrl(url)) { 10086 return url; 10087 } 10088 10089 //mp3 url parse 10090 var regExp = /https?:\/\/.+\.mp3/; 10091 if (url.match(regExp)) { 10092 return ( 10093 '<audio controls autoplay><source src="' + 10094 url + 10095 '" type="audio/mpeg"></audio>' 10096 ); 10097 } 10098 10099 //mp4 url parse support 10100 var regExp = /https?:\/\/.+\.mp4/; 10101 if (url.match(regExp)) { 10102 return ( 10103 '<video controls autoplay><source src="' + 10104 url + 10105 '" type="video/mp4"></video>' 10106 ); 10107 } 10108 10109 return ( 10110 "<a href='" + 10111 url + 10112 "' target='" + 10113 (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") + 10114 "'>" + 10115 url + 10116 "</a>" 10117 ); 10118 }); 10119 }, 10120 product: function (msg) { 10121 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 10122 var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
10123 if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") { 10124 var askingProduct = wpwKits.randomMsg( 10125 globalwpw.settings.obj.product_asking 10126 ); 10127 if ( 10128 globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || 10129 globalwpw.settings.obj.no_result_attempt_count == 0 10130 ) { 10131 wpwMsg.single(askingProduct); 10132 wpwTree.start_menu_settings(); 10133 } else { 10134 globalwpw.counter++; 10135 wpwMsg.single(askingProduct); 10136 globalwpw.productStep = "search"; 10137 } 10138 } else if ( 10139 globalwpw.wildCard == 20 && 10140 globalwpw.productStep == "search" 10141 ) { 10142 msg = wpwKits.filterStopWords(msg); 10143 if (msg != "") { 10144 var data = { 10145 action: "qcld_wb_chatbot_keyword", 10146 keyword: msg, 10147 language: globalwpw.settings.obj.language, 10148 }; 10149 //Products by string search ajax handler. 10150 if ( 10151 $( 10152 globalwpw.settings.messageLastChild + 10153 " .wp-chatbot-comment-loader" 10154 ).length == 0 10155 ) { 10156 $(globalwpw.settings.messageContainer).append( 10157 wpwKits.botPreloader() 10158 ); 10159 } 10160 wpwKits.ajax(data).done(function (response) { 10161 if (response.product_num == 0) { 10162 var productFail = 10163 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10164 " <strong>" + 10165 msg + 10166 "</strong>!"; 10167 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10168 10169 // wpwMsg.single(productFail); 10170 if ( 10171 typeof globalwpw.wildcards != "undefined" && 10172 globalwpw.wildcards != "" 10173 ) { 10174 wpwMsg.triple_nobg( 10175 productFail, 10176 serviceOffer, 10177 globalwpw.wildcards 10178 ); 10179 } else { 10180 wpwMsg.double(productFail, serviceOffer); 10181 } 10182 10183 //Suggesting category. 10184 } else { 10185 var productSucces = 10186 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10187 " <strong>" + 10188 msg + 10189 "</strong>!"; 10190 wpwMsg.double_nobg(productSucces, response.html); 10191 10192 if (response.per_page >= response.product_num) { 10193 setTimeout(function () { 10194 var searchAgain = wpwKits.randomMsg( 10195 globalwpw.settings.obj.product_infinite 10196 ); 10197 wpwMsg.double_nobg( 10198 searchAgain, 10199 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10200 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10201 "</span>" 10202 ); 10203 //keeping value in localstorage 10204 globalwpw.wildCard = 20; 10205 globalwpw.productStep = "search"; 10206 localStorage.setItem("productStep", globalwpw.productStep); 10207 }, globalwpw.settings.wildcardsShowTime); 10208 } 10209 } 10210 }); 10211 } else { 10212 var askingProduct = wpwKits.randomMsg( 10213 globalwpw.settings.obj.product_asking 10214 ); 10215 if ( 10216 globalwpw.counter == 10217 globalwpw.settings.obj.no_result_attempt_count || 10218 globalwpw.settings.obj.no_result_attempt_count == 0 10219 ) { 10220 wpwMsg.single(askingProduct); 10221 if ( 10222 typeof globalwpw.wildcards != "undefined" && 10223 globalwpw.wildcards != "" 10224 ) { 10225 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 10226 } else { 10227 wpwMsg.single(serviceOffer); 10228 } 10229 } else { 10230 globalwpw.counter++; 10231 wpwMsg.single(askingProduct); 10232 globalwpw.productStep = "search"; 10233 } 10234 } 10235 } else if ( 10236 globalwpw.wildCard == 20 &&
10237 globalwpw.productStep == "category" 10238 ) { 10239 var msg = msg.split("#"); 10240 var categoryTitle = msg[0]; 10241 var categoryId = msg[1]; 10242 var data = { 10243 action: "qcld_wb_chatbot_category_products", 10244 category: categoryId, 10245 }; 10246 if ( 10247 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10248 .length == 0 10249 ) { 10250 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10251 } 10252 //Product by category ajax handler. 10253 wpwKits.ajax(data).done(function (response) { 10254 if (response.product_num == 0) { 10255 //Since product does not found then show message and suggesting infinity search 10256 var productFail = 10257 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10258 " <strong>" + 10259 categoryTitle + 10260 "</strong>!"; 10261 var searchAgain = wpwKits.randomMsg( 10262 globalwpw.settings.obj.product_infinite 10263 ); 10264 wpwMsg.double(productFail, searchAgain); 10265 globalwpw.productStep = "search"; 10266 //keeping value in localstorage 10267 localStorage.setItem("productStep", globalwpw.productStep); 10268 } else { 10269 //Now show chat message to choose the product. 10270 var productSuccess = 10271 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10272 " <strong>" + 10273 categoryTitle + 10274 "</strong>!"; 10275 var products = response.html; 10276 wpwMsg.double_nobg(productSuccess, products); 10277 //Infinite asking to break dead end. 10278 if (response.per_page >= response.product_num) { 10279 setTimeout(function () { 10280 var searchAgain = wpwKits.randomMsg( 10281 globalwpw.settings.obj.product_infinite 10282 ); 10283 wpwMsg.double_nobg( 10284 searchAgain, 10285 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10286 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10287 "</span>" 10288 ); 10289 globalwpw.productStep = "search"; 10290 //keeping value in localstorage 10291 localStorage.setItem("productStep", globalwpw.productStep); 10292 }, globalwpw.settings.wildcardsShowTime); 10293 } 10294 } 10295 }); 10296 } else if ( 10297 globalwpw.wildCard == 20 && 10298 globalwpw.productStep == "featured" 10299 ) { 10300 var data = { action: "qcld_wb_chatbot_featured_products" }; 10301 if ( 10302 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10303 .length == 0 10304 ) { 10305 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10306 } 10307 //Products by string search ajax handler. 10308 wpwKits.ajax(data).done(function (response) { 10309 if (response.product_num == 0) { 10310 var productFail = 10311 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10312 " <strong>Featured Products</strong>!"; 10313 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10314 wpwMsg.single(productFail); 10315 10316 //Suggesting category. 10317 setTimeout(function () { 10318 wpwKits.sugestCat(); 10319 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 10320 } else { 10321 var productSucces = 10322 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10323 " <strong>Featured Products</strong>!"; 10324 wpwMsg.double_nobg(productSucces, response.html); 10325 //Infinite asking to break dead end. 10326 if (response.per_page >= response.product_num) { 10327 setTimeout(function () { 10328 var searchAgain = wpwKits.randomMsg( 10329 globalwpw.settings.obj.product_infinite 10330 ); 10331 wpwMsg.double_nobg( 10332 searchAgain, 10333 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10334 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10335 "</span>" 10336 ); 10337 //For Dialogflow or else 10338 if (
10339 globalwpw.settings.obj.ai_df_enable == 1 && 10340 globalwpw.df_status_lock == 0 10341 ) { 10342 globalwpw.wildCard = 0; 10343 globalwpw.ai_step = 1; 10344 localStorage.setItem("wildCard", globalwpw.wildCard); 10345 localStorage.setItem("aiStep", globalwpw.ai_step); 10346 } else { 10347 //keeping value in localstorage 10348 globalwpw.productStep = "search"; 10349 localStorage.setItem("wildCard", globalwpw.wildCard); 10350 localStorage.setItem("productStep", globalwpw.productStep); 10351 } 10352 }, globalwpw.settings.wildcardsShowTime); 10353 } else { 10354 //For Dialogflow or else 10355 if ( 10356 globalwpw.settings.obj.ai_df_enable == 1 && 10357 globalwpw.df_status_lock == 0 10358 ) { 10359 globalwpw.wildCard = 0; 10360 globalwpw.ai_step = 1; 10361 localStorage.setItem("wildCard", globalwpw.wildCard); 10362 localStorage.setItem("aiStep", globalwpw.ai_step); 10363 } 10364 } 10365 } 10366 }); 10367 } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") { 10368 var data = { action: "qcld_wb_chatbot_sale_products" }; 10369 if ( 10370 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10371 .length == 0 10372 ) { 10373 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10374 } 10375 //Products by string search ajax handler. 10376 wpwKits.ajax(data).done(function (response) { 10377 if (response.product_num == 0) { 10378 var productFail = 10379 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10380 "<strong>" + 10381 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 10382 "</strong>!"; 10383 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10384 wpwMsg.single(productFail); 10385 //Suggesting category. 10386 setTimeout(function () { 10387 wpwKits.sugestCat(); 10388 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 10389 } else { 10390 var productSucces = 10391 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10392 " <strong>" + 10393 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 10394 "</strong>!"; 10395 wpwMsg.double_nobg(productSucces, response.html); 10396 //Infinite asking to break dead end. 10397 if (response.per_page >= response.product_num) { 10398 setTimeout(function () { 10399 var searchAgain = wpwKits.randomMsg( 10400 globalwpw.settings.obj.product_infinite 10401 ); 10402 wpwMsg.double_nobg( 10403 searchAgain, 10404 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10405 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10406 "</span>" 10407 ); 10408 globalwpw.wildCard = 0; 10409 globalwpw.ai_step = 1; 10410 localStorage.setItem("wildCard", globalwpw.wildCard); 10411 localStorage.setItem("aiStep", globalwpw.ai_step); 10412 }, globalwpw.settings.wildcardsShowTime); 10413 } else { 10414 //For Dialogflow or else 10415 if ( 10416 globalwpw.settings.obj.ai_df_enable == 1 && 10417 globalwpw.df_status_lock == 0 10418 ) { 10419 globalwpw.wildCard = 0; 10420 globalwpw.ai_step = 1; 10421 localStorage.setItem("wildCard", globalwpw.wildCard); 10422 localStorage.setItem("aiStep", globalwpw.ai_step); 10423 } 10424 } 10425 } 10426 }); 10427 } 10428 }, 10429 10430 order: function (msg) { 10431 //If user already logged In then 10432 if (globalwpw.settings.obj.order_login == 1) { 10433 var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome); 10434 var data = { action: "qcld_wb_chatbot_loged_in_user_orders" }; 10435 //Orders for logged in user ajax handler. 10436 wpwKits.ajax(data).done(function (response) { 10437 if (response.order_num > 0) { 10438 var orderSucMsg = response.message; 10439 var orderSucHtml = response.html; 10440 //Calling the email to admin part 10441 if (globalwpw.settings.obj.disable_repeatative != 1) { 10442 wpwMsg.double(orderSucMsg, orderSucHtml); 10443 setTimeout(function () { 10444 var orPhoneSuggest = 10445 '<span class="qcld-chatbot-suggest-phone" >' + 10446 wpwKits.render(globalwpw.settings.obj.support_phone) + 10447 "</span>"; 10448 var orEmailSuggest = 10449 '<span class="qcld-chatbot-suggest-email">' + 10450 wpwKits.randomMsg(
10451 globalwpw.settings.obj.order_email_support 10452 ) + 10453 "</span>"; 10454 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10455 }, globalwpw.settings.wildcardsShowTime * 2); 10456 } else { 10457 setTimeout(function () { 10458 if ( 10459 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10460 ) { 10461 wpwMsg.triple( 10462 orderSucMsg, 10463 orderSucHtml, 10464 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10465 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10466 "</span>" 10467 ); 10468 } 10469 }, globalwpw.settings.preLoadingTime * 4); 10470 } 10471 } else { 10472 var orderFailMsg = response.message; 10473 var orderFailHtml = response.html; 10474 //Calling the email to admin part 10475 if (globalwpw.settings.obj.disable_repeatative != 1) { 10476 wpwMsg.double(orderFailMsg, orderFailHtml); 10477 setTimeout(function () { 10478 var orPhoneSuggest = 10479 '<span class="qcld-chatbot-suggest-phone" >' + 10480 wpwKits.render(globalwpw.settings.obj.support_phone) + 10481 "</span>"; 10482 var orEmailSuggest = 10483 '<span class="qcld-chatbot-suggest-email">' + 10484 wpwKits.randomMsg( 10485 globalwpw.settings.obj.order_email_support 10486 ) + 10487 "</span>"; 10488 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10489 }, globalwpw.settings.wildcardsShowTime * 2); 10490 } else { 10491 setTimeout(function () { 10492 if ( 10493 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10494 ) { 10495 wpwMsg.triple( 10496 orderFailMsg, 10497 orderFailHtml, 10498 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10499 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10500 "</span>" 10501 ); 10502 } 10503 }, globalwpw.settings.preLoadingTime * 4); 10504 } 10505 } 10506 }); 10507 } 10508 //If user is not logged In then 10509 else { 10510 if (globalwpw.settings.obj.order_status_without_login == 1) { 10511 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10512 var orderWelcome = wpwKits.randomMsg( 10513 globalwpw.settings.obj.order_welcome 10514 ); 10515 var userNameAsking = wpwKits.randomMsg( 10516 globalwpw.settings.obj.order_email_asking 10517 ); 10518 10519 wpwMsg.double(orderWelcome, userNameAsking); 10520 //updating the order steps 10521 globalwpw.orderStep = "orderid"; 10522 //keeping value in localstorage 10523 localStorage.setItem("orderStep", globalwpw.orderStep); 10524 } else if ( 10525 globalwpw.wildCard == 21 && 10526 globalwpw.orderStep == "orderid" 10527 ) { 10528 globalwpw.orderemail = msg; 10529 var orderidasking = wpwKits.randomMsg( 10530 globalwpw.settings.obj.order_id_asking 10531 ); 10532 10533 wpwMsg.single(orderidasking); 10534 //updating the order steps 10535 globalwpw.orderStep = "orderstatus"; 10536 //keeping value in localstorage 10537 localStorage.setItem("orderStep", globalwpw.orderStep); 10538 } else if ( 10539 globalwpw.wildCard == 21 && 10540 globalwpw.orderStep == "orderstatus" 10541 ) { 10542 var data = { 10543 action: "qcld_wb_chatbot_order_status_check", 10544 order_email: globalwpw.orderemail, 10545 order_id: msg, 10546 security: globalwpw.settings.obj.order_nonce, 10547 }; 10548 //user loginajax handler. 10549 wpwKits.ajax(data).done(function (response) { 10550 if (response.status == "success") { 10551 if (response.order_num > 0) { 10552 var loginSucMsg = response.message; 10553 var orderHtml = response.html; 10554 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10555 //Now keep the user as login in by updating obj
10556 globalwpw.wildCard = 0; 10557 globalwpw.orderStep = "welcome"; 10558 //Calling the email to admin part 10559 if (globalwpw.settings.obj.disable_repeatative != 1) { 10560 setTimeout(function () { 10561 var orPhoneSuggest = 10562 '<span class="qcld-chatbot-suggest-phone" >' + 10563 wpwKits.render(globalwpw.settings.obj.support_phone) + 10564 "</span>"; 10565 var orEmailSuggest = 10566 '<span class="qcld-chatbot-suggest-email">' + 10567 wpwKits.randomMsg( 10568 globalwpw.settings.obj.order_email_support 10569 ) + 10570 "</span>"; 10571 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10572 }, globalwpw.settings.wildcardsShowTime * 2); 10573 } 10574 } else { 10575 var loginFailcMsg = response.message; 10576 var orderNoHtml = response.html; 10577 wpwMsg.double(loginFailcMsg, orderNoHtml); 10578 //Now keep the user as login in by updating obj 10579 globalwpw.wildCard = 0; 10580 globalwpw.orderStep = "welcome"; 10581 //Calling the email to admin part 10582 if (globalwpw.settings.obj.disable_repeatative != 1) { 10583 setTimeout(function () { 10584 var orPhoneSuggest = 10585 '<span class="qcld-chatbot-suggest-phone" >' + 10586 wpwKits.render(globalwpw.settings.obj.support_phone) + 10587 "</span>"; 10588 var orEmailSuggest = 10589 '<span class="qcld-chatbot-suggest-email">' + 10590 wpwKits.randomMsg( 10591 globalwpw.settings.obj.order_email_support 10592 ) + 10593 "</span>"; 10594 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10595 }, globalwpw.settings.wildcardsShowTime * 2); 10596 } 10597 } 10598 } 10599 }); 10600 } 10601 } else { 10602 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10603 var orderWelcome = wpwKits.randomMsg( 10604 globalwpw.settings.obj.order_welcome 10605 ); 10606 var userNameAsking = wpwKits.randomMsg( 10607 globalwpw.settings.obj.order_username_asking 10608 ); 10609 10610 wpwMsg.double(orderWelcome, userNameAsking); 10611 //updating the order steps 10612 globalwpw.orderStep = "user"; 10613 //keeping value in localstorage 10614 localStorage.setItem("orderStep", globalwpw.orderStep); 10615 } else if ( 10616 globalwpw.wildCard == 21 && 10617 globalwpw.orderStep == "user" 10618 ) { 10619 globalwpw.shopperUserName = msg; 10620 var data = { 10621 action: "qcld_wb_chatbot_check_user", 10622 user_name: globalwpw.shopperUserName, 10623 }; 10624 //Username checking ajax handler. 10625 wpwKits.ajax(data).done(function (response) { 10626 if (response.status == "success") { 10627 var successMgs = response.message; 10628 var sucessHtml = response.html; 10629 wpwMsg.double(successMgs, sucessHtml); 10630 globalwpw.orderStep = "password"; 10631 //keeping value in localstorage 10632 localStorage.setItem("orderStep", globalwpw.orderStep); 10633 } else { 10634 var failMsg = response.message; 10635 wpwMsg.single(failMsg); 10636 globalwpw.orderStep = "user"; 10637 //keeping value in localstorage 10638 localStorage.setItem("orderStep", globalwpw.orderStep); 10639 } 10640 }); 10641 } else if ( 10642 globalwpw.wildCard == 21 && 10643 globalwpw.orderStep == "password" 10644 ) { 10645 var data = { 10646 action: "qcld_wb_chatbot_login_user", 10647 user_name: globalwpw.shopperUserName, 10648 user_pass: msg, 10649 security: globalwpw.settings.obj.order_nonce, 10650 }; 10651 //user loginajax handler. 10652 wpwKits.ajax(data).done(function (response) { 10653 if (response.status == "success") { 10654 if (response.order_num > 0) { 10655 var loginSucMsg = response.message; 10656 var orderHtml = response.html; 10657 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10658 //Now keep the user as login in by updating obj
10659 globalwpw.settings.obj.order_login = 1; 10660 //Calling the email to admin part 10661 if (globalwpw.settings.obj.disable_repeatative != 1) { 10662 setTimeout(function () { 10663 var orPhoneSuggest = 10664 '<span class="qcld-chatbot-suggest-phone" >' + 10665 wpwKits.render(globalwpw.settings.obj.support_phone) + 10666 "</span>"; 10667 var orEmailSuggest = 10668 '<span class="qcld-chatbot-suggest-email">' + 10669 wpwKits.randomMsg( 10670 globalwpw.settings.obj.order_email_support 10671 ) + 10672 "</span>"; 10673 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10674 }, globalwpw.settings.wildcardsShowTime * 2); 10675 } 10676 } else { 10677 var loginFailcMsg = response.message; 10678 var orderNoHtml = response.html; 10679 wpwMsg.double(loginFailcMsg, orderNoHtml); 10680 //Now keep the user as login in by updating obj 10681 globalwpw.settings.obj.order_login = 1; 10682 //Calling the email to admin part 10683 if (globalwpw.settings.obj.disable_repeatative != 1) { 10684 setTimeout(function () { 10685 var orPhoneSuggest = 10686 '<span class="qcld-chatbot-suggest-phone" >' + 10687 wpwKits.render(globalwpw.settings.obj.support_phone) + 10688 "</span>"; 10689 var orEmailSuggest = 10690 '<span class="qcld-chatbot-suggest-email">' + 10691 wpwKits.randomMsg( 10692 globalwpw.settings.obj.order_email_support 10693 ) + 10694 "</span>"; 10695 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10696 }, globalwpw.settings.wildcardsShowTime * 2); 10697 } 10698 } 10699 } else { 10700 var loginFail = response.message; 10701 wpwMsg.single(loginFail); 10702 globalwpw.orderStep == "password"; 10703 //keeping value in localstorage 10704 localStorage.setItem("orderStep", globalwpw.orderStep); 10705 } 10706 }); 10707 } 10708 } 10709 } 10710 }, 10711 unsubscription: function (msg) { 10712 if ($(".chatbot_intent_reload").length == 0) { 10713 $("#wp-chatbot-editor-container").append( 10714 '<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>' 10715 ); 10716 } 10717 10718 if ( 10719 globalwpw.wildCard == 6 && 10720 globalwpw.unsubscriptionStep == "welcome" 10721 ) { 10722 var restWarning = wpwKits.randomMsg( 10723 globalwpw.settings.obj.do_you_want_to_unsubscribe 10724 ); 10725 var confirmBtn = 10726 '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' + 10727 wpwKits.render(globalwpw.settings.obj.yes) + 10728 "</span> <span> " + 10729 wpwKits.render(globalwpw.settings.obj.or) + 10730 ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="no">' + 10731 wpwKits.render(globalwpw.settings.obj.no) + 10732 "</span>"; 10733 wpwMsg.double_nobg(restWarning, confirmBtn); 10734 } else if ( 10735 globalwpw.wildCard == 6 && 10736 globalwpw.unsubscriptionStep == "getemail" 10737 ) { 10738 if ( 10739 typeof globalwpw.hasNameCookie == "undefined" || 10740 globalwpw.hasNameCookie == "" 10741 ) { 10742 var shopperName = wpwKits.render( 10743 globalwpw.settings.obj.shopper_demo_name 10744 ); 10745 } else { 10746 var shopperName = globalwpw.hasNameCookie; 10747 } 10748 10749 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10750 wpwMsg.single(askEmail);
10751 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10752 } else if ( 10753 globalwpw.wildCard == 6 && 10754 globalwpw.unsubscriptionStep == "collectemailunsubscribe" 10755 ) { 10756 var validate = ""; 10757 var re = 10758 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10759 if (re.test(msg) != true) { 10760 validate = 10761 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10762 } 10763 10764 if (validate == "") { 10765 var data = { 10766 action: "qcld_wb_chatbot_email_unsubscription", 10767 email: msg, 10768 }; 10769 wpwKits.ajax(data).done(function (response) { 10770 var json = $.parseJSON(response); 10771 if (json.status == "success") { 10772 wpwMsg.single( 10773 wpwKits.randomMsg( 10774 globalwpw.settings.obj.you_have_successfully_unsubscribe 10775 ) 10776 ); 10777 if ($(".chatbot_intent_reload").length > 0) { 10778 $(".chatbot_intent_reload").remove(); 10779 } 10780 setTimeout(function () { 10781 var orPhoneSuggest = ""; 10782 if (globalwpw.settings.obj.call_sup == "") { 10783 orPhoneSuggest = 10784 '<span class="qcld-chatbot-suggest-phone" >' + 10785 globalwpw.wpwKits.render(settings.obj.support_phone) + 10786 "</span>"; 10787 } 10788 var orEmailSuggest = 10789 '<span class="qcld-chatbot-suggest-email" >' + 10790 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10791 "</span>"; 10792 if (globalwpw.settings.obj.disable_repeatative != 1) { 10793 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10794 } else { 10795 setTimeout(function () { 10796 if ( 10797 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10798 "1" 10799 ) { 10800 wpwMsg.single_nobg( 10801 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10802 wpwKits.randomMsg( 10803 globalwpw.settings.obj.back_to_start 10804 ) + 10805 "</span>" 10806 ); 10807 } 10808 }, globalwpw.settings.preLoadingTime * 2); 10809 } 10810 globalwpw.wildCard = 0; 10811 }, globalwpw.settings.preLoadingTime); 10812 } else { 10813 var restWarning = wpwKits.randomMsg( 10814 globalwpw.settings.obj.we_do_not_have_your_email 10815 ); 10816 var confirmBtn = 10817 '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 10818 wpwMsg.double_nobg(restWarning, confirmBtn); 10819 if ($(".chatbot_intent_reload").length > 0) { 10820 $(".chatbot_intent_reload").remove(); 10821 } 10822 } 10823 }); 10824 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 10825 } else { 10826 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10827 wpwMsg.single(validate); 10828 } 10829 } 10830 }, 10831 10832 subscription: function (msg) { 10833 if ($(".chatbot_intent_reload").length == 0) { 10834 $("#wp-chatbot-editor-container").append( 10835 '<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>' 10836 ); 10837 } 10838 10839 if (globalwpw.subscriptionStep == "welcome") { 10840 var restWarning = wpwKits.randomMsg( 10841 globalwpw.settings.obj.do_you_want_to_subscribe 10842 ); 10843 var confirmBtn = 10844 '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' + 10845 wpwKits.render(globalwpw.settings.obj.yes) + 10846 "</span> <span> " + 10847 wpwKits.render(globalwpw.settings.obj.or) +
10848 ' </span><span class="qcld-chat-common qcld_subscribe_confirm" subscription="no">' + 10849 wpwKits.render(globalwpw.settings.obj.no) + 10850 "</span>"; 10851 if (globalwpw.settings.obj.enable_gdpr) { 10852 wpwMsg.triple_nobg( 10853 restWarning, 10854 wpwKits.render(globalwpw.settings.obj.gdpr_text), 10855 confirmBtn 10856 ); 10857 setTimeout(function () { 10858 wpwKits.disableEditor(""); 10859 }, 2000); 10860 } else { 10861 wpwMsg.double_nobg(restWarning, confirmBtn); 10862 setTimeout(function () { 10863 wpwKits.disableEditor(""); 10864 }, 1500); 10865 } 10866 } else if (globalwpw.subscriptionStep == "getname") { 10867 if ( 10868 typeof globalwpw.hasNameCookie == "undefined" || 10869 globalwpw.hasNameCookie == "" 10870 ) { 10871 var shopperName = wpwKits.render( 10872 globalwpw.settings.obj.shopper_demo_name 10873 ); 10874 } else { 10875 var shopperName = globalwpw.hasNameCookie; 10876 } 10877 10878 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10879 wpwMsg.single(askEmail); 10880 globalwpw.subscriptionStep = "getemail"; 10881 } else if (globalwpw.subscriptionStep == "getemail") { 10882 globalwpw.shopperEmail = msg; 10883 var validate = ""; 10884 var re = 10885 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10886 if (re.test(globalwpw.shopperEmail) != true) { 10887 validate = 10888 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10889 } 10890 if (validate == "") { 10891 if ( 10892 typeof globalwpw.hasNameCookie == "undefined" || 10893 globalwpw.hasNameCookie == "" 10894 ) { 10895 var shopperName = wpwKits.render( 10896 globalwpw.settings.obj.shopper_demo_name 10897 ); 10898 } else { 10899 var shopperName = globalwpw.hasNameCookie; 10900 } 10901 10902 var data = { 10903 action: "qcld_wb_chatbot_email_subscription", 10904 name: shopperName, 10905 email: globalwpw.shopperEmail, 10906 url: window.location.href, 10907 }; 10908 10909 wpwKits.ajax(data).done(function (response) { 10910 var json = $.parseJSON(response); 10911 10912 if (json.status == "success") { 10913 var sucMsg = json.msg; 10914 wpwMsg.single(sucMsg); 10915 if ($(".chatbot_intent_reload").length > 0) { 10916 $(".chatbot_intent_reload").remove(); 10917 } 10918 setTimeout(function () { 10919 var orPhoneSuggest = ""; 10920 if (globalwpw.settings.obj.call_sup == "") { 10921 orPhoneSuggest = 10922 '<span class="qcld-chatbot-suggest-phone" >' + 10923 wpwKits.render(globalwpw.settings.obj.support_phone) + 10924 "</span>"; 10925 } 10926 var orEmailSuggest = 10927 '<span class="qcld-chatbot-suggest-email" >' + 10928 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10929 "</span>"; 10930 if (globalwpw.settings.obj.disable_repeatative != 1) { 10931 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10932 } else { 10933 setTimeout(function () { 10934 if ( 10935 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10936 "1" 10937 ) { 10938 wpwMsg.single_nobg( 10939 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10940 wpwKits.randomMsg( 10941 globalwpw.settings.obj.back_to_start 10942 ) + 10943 "</span>" 10944 ); 10945 } 10946 }, globalwpw.settings.preLoadingTime * 2); 10947 } 10948 globalwpw.wildCard = 0; 10949 }, globalwpw.settings.preLoadingTime); 10950 } else { 10951 var failMsg = json.msg; 10952 wpwMsg.single(failMsg); 10953 if ($(".chatbot_intent_reload").length > 0) { 10954 $(".chatbot_intent_reload").remove(); 10955 } 10956 setTimeout(function () { 10957 wpwAction.bot( 10958 (wpwKits 10959 .render(globalwpw.settings.obj.sys_key_help) || '') 10960 .toLowerCase() 10961 ); 10962 }
10962, globalwpw.settings.preLoadingTime); 10963 } 10964 }); 10965 } else { 10966 globalwpw.subscriptionStep = "getemail"; 10967 wpwMsg.single(validate); 10968 } 10969 } 10970 }, 10971 support: function (msg) { 10972 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 10973 var welcomeMsg = wpwKits.randomMsg( 10974 globalwpw.settings.obj.support_welcome 10975 ); 10976 10977 var orPhoneSuggest = ""; 10978 if ( 10979 globalwpw.settings.obj.support_query[globalwpw.settings.obj.language] 10980 .length > 0 10981 ) { 10982 var supportsItems = ""; 10983 var messenger = ""; 10984 if (globalwpw.settings.obj.enable_messenger == 1) { 10985 messenger += 10986 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 10987 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 10988 "</span>"; 10989 } 10990 if (globalwpw.settings.obj.enable_whats == 1) { 10991 messenger += 10992 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 10993 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 10994 "</span>"; 10995 } 10996 if (globalwpw.settings.obj.disable_feedback == "") { 10997 messenger += 10998 '<span class="qcld-chatbot-suggest-email" >' + 10999 wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) + 11000 "</span>"; 11001 } 11002 11003 $.each( 11004 globalwpw.settings.obj.support_query[ 11005 globalwpw.settings.obj.language 11006 ], 11007 function (i, obj) { 11008 supportsItems += 11009 '<span class="qcld-chatbot-support-items" data-query-index="' + 11010 i + 11011 '">' + 11012 obj + 11013 "</span>"; 11014 } 11015 ); 11016 var orEmailSuggest = 11017 '<span class="qcld-chatbot-suggest-email" >' + 11018 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11019 "</span>"; 11020 11021 if (globalwpw.settings.obj.call_sup == "") { 11022 orPhoneSuggest = 11023 '<span class="qcld-chatbot-suggest-phone" >' + 11024 wpwKits.render(globalwpw.settings.obj.support_phone) + 11025 "</span>"; 11026 } 11027 11028 var queryOrEmail = supportsItems; 11029 } else { 11030 if (globalwpw.settings.obj.call_sup == "") { 11031 orPhoneSuggest = 11032 '<span class="qcld-chatbot-suggest-phone" >' + 11033 wpwKits.render(globalwpw.settings.obj.support_phone) + 11034 "</span>"; 11035 } 11036 var queryOrEmail = 11037 '<span class="qcld-chatbot-suggest-email" >' + 11038 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11039 "</span>" + 11040 orPhoneSuggest; 11041 } 11042 wpwMsg.double_nobg(welcomeMsg, queryOrEmail); 11043 11044 globalwpw.wildCard = 0; 11045 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") { 11046 globalwpw.shopperEmail = msg; 11047 var validate = ""; 11048 var re = 11049 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 11050 if (re.test(globalwpw.shopperEmail) != true) { 11051 validate = 11052 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 11053 } 11054 if (validate == "") { 11055 var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 11056 wpwMsg.single(askingMsg); 11057 globalwpw.supportStep = "message"; 11058 //keeping value in localstorage 11059 localStorage.setItem("supportStep", globalwpw.supportStep); 11060 } else { 11061 wpwMsg.single(validate); 11062 globalwpw.supportStep = "email"; 11063 //keeping value in localstorage 11064 localStorage.setItem("supportStep", globalwpw.supportStep); 11065 } 11066 } else if ( 11067 globalwpw.wildCard == 1 && 11068 globalwpw.supportStep == "message" 11069 ) { 11070 var data = { 11071 action: "qcld_wb_chatbot_support_email", 11072 name: globalwpw.hasNameCookie, 11073 email: globalwpw.shopperEmail, 11074 message: msg, 11075 url: window.location.href, 11076 }; 11077 11078 wpwKits.ajax(data).done(function (response) { 11079 var json = $.parseJSON(response); 11080 var orPhoneSuggest = ""; 11081 if (json.status == "success") { 11082 var sucMsg = wpwKits.render(json.message); 11083 wpwMsg.single(sucMsg); 11084 //Asking email after showing answer. 11085 setTimeout(function () { 11086 if (globalwpw.settings.obj.call_sup == "") { 11087 orPhoneSuggest = 11088 '<span class="qcld-chatbot-suggest-phone" >' + 11089 wpwKits.render(globalwpw.settings.obj.support_phone) + 11090 "</span>"; 11091 } 11092 var orEmailSuggest = 11093 '<span class="qcld-chatbot-suggest-email" >' + 11094 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11095 "</span>"; 11096 if (globalwpw.settings.obj.disable_repeatative != 1) { 11097 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11098 } else { 11099 setTimeout(function () { 11100 if (
11101 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11102 ) { 11103 wpwMsg.single_nobg( 11104 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11105 wpwKits.randomMsg( 11106 globalwpw.settings.obj.back_to_start 11107 ) + 11108 "</span>" 11109 ); 11110 } 11111 }, globalwpw.settings.preLoadingTime * 2); 11112 } 11113 globalwpw.wildCard = 0; 11114 }, globalwpw.settings.preLoadingTime); 11115 } else { 11116 var failMsg = wpwKits.render(json.message); 11117 wpwMsg.single(failMsg); 11118 //Asking email after showing answer. 11119 setTimeout(function () { 11120 if (globalwpw.settings.obj.call_sup == "") { 11121 orPhoneSuggest = 11122 '<span class="qcld-chatbot-suggest-phone" >' + 11123 wpwKits.render(globalwpw.settings.obj.support_phone) + 11124 "</span>"; 11125 } 11126 var orEmailSuggest = 11127 '<span class="qcld-chatbot-suggest-email" >' + 11128 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11129 "</span>"; 11130 if (globalwpw.settings.obj.disable_repeatative != 1) { 11131 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11132 } else { 11133 setTimeout(function () { 11134 if ( 11135 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11136 ) { 11137 wpwMsg.single_nobg( 11138 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11139 wpwKits.randomMsg( 11140 globalwpw.settings.obj.back_to_start 11141 ) + 11142 "</span>" 11143 ); 11144 } 11145 }, globalwpw.settings.preLoadingTime * 2); 11146 } 11147 globalwpw.wildCard = 0; 11148 }, globalwpw.settings.preLoadingTime); 11149 } 11150 }); 11151 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") { 11152 var data = { 11153 action: "qcld_wb_chatbot_support_phone", 11154 name: globalwpw.hasNameCookie, 11155 phone: msg, 11156 }; 11157 wpwKits.ajax(data).done(function (response) { 11158 var json = $.parseJSON(response); 11159 var orPhoneSuggest = ""; 11160 if (json.status == "success") { 11161 var sucMsg = wpwKits.render(json.message); 11162 wpwMsg.single(sucMsg); 11163 //Asking email after showing answer. 11164 setTimeout(function () { 11165 if (globalwpw.settings.obj.call_sup == "") { 11166 orPhoneSuggest = 11167 '<span class="qcld-chatbot-suggest-phone" >' + 11168 wpwKits.render(globalwpw.settings.obj.support_phone) + 11169 "</span>"; 11170 } 11171 var orEmailSuggest = 11172 '<span class="qcld-chatbot-suggest-email" >' + 11173 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11174 "</span>"; 11175 if (globalwpw.settings.obj.disable_repeatative != 1) { 11176 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11177 } else { 11178 setTimeout(function () { 11179 if ( 11180 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11181 ) { 11182 wpwMsg.single_nobg( 11183 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11184 wpwKits.randomMsg( 11185 globalwpw.settings.obj.back_to_start 11186 ) + 11187 "</span>" 11188 ); 11189 } 11190 }, globalwpw.settings.preLoadingTime * 2); 11191 } 11192 globalwpw.wildCard = 0; 11193 }, globalwpw.settings.preLoadingTime); 11194 } else if (json.status == "invalid") { 11195 var failMsg = wpwKits.render(json.message); 11196 wpwMsg.single(failMsg);
11197 globalwpw.supportStep = "phone"; 11198 globalwpw.wildCard = 1; 11199 //keeping value in localstorage 11200 localStorage.setItem("wildCard", globalwpw.wildCard); 11201 localStorage.setItem("supportStep", globalwpw.supportStep); 11202 } else { 11203 var failMsg = wpwKits.render(json.message); 11204 wpwMsg.single(failMsg); 11205 //Asking email after showing answer. 11206 setTimeout(function () { 11207 if (globalwpw.settings.obj.call_sup == "") { 11208 orPhoneSuggest = 11209 '<span class="qcld-chatbot-suggest-phone" >' + 11210 wpwKits.render(globalwpw.settings.obj.support_phone) + 11211 "</span>"; 11212 } 11213 var orEmailSuggest = 11214 '<span class="qcld-chatbot-suggest-email" >' + 11215 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11216 "</span>"; 11217 if (globalwpw.settings.obj.disable_repeatative != 1) { 11218 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11219 } else { 11220 setTimeout(function () { 11221 if ( 11222 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11223 ) { 11224 wpwMsg.single_nobg( 11225 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11226 wpwKits.randomMsg( 11227 globalwpw.settings.obj.back_to_start 11228 ) + 11229 "</span>" 11230 ); 11231 } 11232 }, globalwpw.settings.preLoadingTime * 2); 11233 } 11234 globalwpw.wildCard = 0; 11235 }, globalwpw.settings.preLoadingTime); 11236 } 11237 }); 11238 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") { 11239 if (globalwpw.settings.obj.priority_openai_all == "1") { 11240 var openai_msg = msg; 11241 wpwMsg.open_ai_message_callback(openai_msg); 11242 } else if ( 11243 msg != "" && 11244 globalwpw.settings.obj.disable_sitesearch == "" && 11245 (globalwpw.settings.obj.qc_site_search_priority != "1" || 11246 globalwpw.supportStep == "search") 11247 ) { 11248 11249 var openai_msg = msg; 11250 msg = wpwKits.filterStopWords(msg); 11251 var data = { 11252 action: "wpbo_search_site", 11253 name: globalwpw.hasNameCookie, 11254 keyword: msg, 11255 language: globalwpw.settings.obj.language, 11256 }; 11257 if ( 11258 $( 11259 globalwpw.settings.messageLastChild + 11260 " .wp-chatbot-comment-loader" 11261 ).length == 0 11262 ) { 11263 $(globalwpw.settings.messageContainer).append( 11264 wpwKits.botPreloader() 11265 ); 11266 } 11267 wpwKits.ajax(data).done(function (response) { 11268 var json = $.parseJSON(response); 11269 if (json.status == "success") { 11270 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 11271 .parent(".wp-chatbot-paragraph") 11272 .hide(); 11273 $('span[data-wildcart="back"]').remove(); 11274 wpwMsg.single_nobg(json.html); 11275 setTimeout(function () { 11276 if ( 11277 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11278 ) { 11279 wpwMsg.single_nobg( 11280 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11281 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11282 "</span>" 11283 ); 11284 } 11285 }, globalwpw.settings.preLoadingTime); 11286 } else if ( 11287 wp_chatbot_obj.ollama_enabled == "1" || 11288 wp_chatbot_obj.openrouter_enabled == "1" || 11289 wp_chatbot_obj.open_ai_enable == "1" || 11290 wp_chatbot_obj.grok_enabled == "1" || 11291 wp_chatbot_obj.mistral_enabled == "1" || 11292 wp_chatbot_obj.gemini_enabled == "1" ||
11293 globalwpw.settings.obj.tvlyai_enabled == "1" 11294 ) { 11295 wpwMsg.open_ai_message_callback(openai_msg); 11296 } else { 11297 var data = { 11298 action: "wpbo_failed_response", 11299 name: globalwpw.hasNameCookie, 11300 keyword: msg, 11301 }; 11302 wpwKits.ajax(data).done(function (res) { 11303 // 11304 if ( 11305 globalwpw.counter == 11306 globalwpw.settings.obj.no_result_attempt_count || 11307 globalwpw.settings.obj.no_result_attempt_count == 0 11308 ) { 11309 wpwMsg.single(wpwKits.randomMsg(json.html)); 11310 11311 if ( 11312 wpwKits.render( 11313 globalwpw.settings.obj.no_result_attempt_message 11314 ) != "" 11315 ) { 11316 setTimeout(function () { 11317 wpwMsg.single( 11318 wpwKits.render( 11319 globalwpw.settings.obj.no_result_attempt_message 11320 ) 11321 ); 11322 }, globalwpw.settings.preLoadingTime); 11323 } else { 11324 wpwTree.start_menu_settings(); 11325 } 11326 11327 globalwpw.counter = 0; 11328 } else { 11329 globalwpw.counter++; 11330 wpwMsg.double_nobg( 11331 wpwKits.randomMsg(json.html), 11332 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11333 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11334 "</span>" 11335 ); 11336 // wpwMsg.single(wpwKits.randomMsg(json.html)); 11337 } 11338 }); 11339 } 11340 globalwpw.wildCard = 0; 11341 }); 11342 } else if ( 11343 wp_chatbot_obj.ollama_enabled == "1" || 11344 wp_chatbot_obj.openrouter_enabled == "1" || 11345 wp_chatbot_obj.open_ai_enable == "1" || 11346 wp_chatbot_obj.grok_enabled == "1" || 11347 wp_chatbot_obj.mistral_enabled == "1" || 11348 wp_chatbot_obj.gemini_enabled == "1" || 11349 globalwpw.settings.obj.tvlyai_enabled == "1" 11350 ) { 11351 wpwMsg.open_ai_message_callback(openai_msg); 11352 } else { 11353 globalwpw.wildCard = 0; 11354 wpwMsg.single( 11355 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 11356 ); 11357 if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") { 11358 if (globalwpw.settings.obj.disable_repeatative != 1) { 11359 setTimeout(function () { 11360 var serviceOffer = wpwKits.randomMsg( 11361 globalwpw.settings.obj.support_option_again 11362 ); 11363 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11364 if ( 11365 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11366 ) { 11367 if ( 11368 typeof globalwpw.wildcards != "undefined" && 11369 globalwpw.wildcards != "" 11370 ) { 11371 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11372 } else { 11373 wpwMsg.single(serviceOffer); 11374 } 11375 } 11376 } 11377 }, globalwpw.settings.preLoadingTime); 11378 } else { 11379 setTimeout(function () { 11380 wpwMsg.single_nobg( 11381 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11382 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11383 "</span>" 11384 ); 11385 }, globalwpw.settings.preLoadingTime * 2); 11386 } 11387 } 11388 } 11389 } else if ( 11390 globalwpw.wildCard == 1 && 11391 globalwpw.supportStep == "email_transcript" 11392 ) { 11393 wpwTree.email_transcript(msg); 11394 } 11395 }, 11396 email_transcript: function (msg) { 11397 var data = { 11398 action: "wpbot_send_email_transcript", 11399 session: localStorage.getItem("botsessionid"), 11400 email: msg, 11401 }; 11402 11403 if (
11404 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11405 .length == 0 11406 ) { 11407 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11408 } 11409 wpwKits.ajax(data).done(function (response) { 11410 var json = $.parseJSON(response); 11411 var sucMsg = wpwKits.render(json.message); 11412 wpwMsg.double( 11413 sucMsg, 11414 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11415 ); 11416 setTimeout(function () { 11417 wpwKits.closeWindow(); 11418 wpwKits.doReset(); 11419 wpwKits.updateGlobalMenu(); 11420 wpwWelcome.greeting(); 11421 // if(globalwpw.initialize == 1){ 11422 // } 11423 }, 2000); 11424 }); 11425 }, 11426 goodbye: function (msg) { 11427 //code here 11428 if ( 11429 (globalwpw.settings.obj.is_chatsession_active || 11430 msg.toLowerCase() == "yes") && 11431 globalwpw.settings.obj.disable_email_transcript != "1" 11432 ) { 11433 if (globalwpw.wildCard == 99) { 11434 if (globalwpw.askEmail == 1) { 11435 var userEmail = msg; 11436 localStorage.setItem("shopperemail", userEmail); 11437 var data = { 11438 action: "wpbot_send_email_transcript", 11439 session: localStorage.getItem("botsessionid"), 11440 email: localStorage.getItem("shopperemail"), 11441 }; 11442 11443 if ( 11444 $( 11445 globalwpw.settings.messageLastChild + 11446 " .wp-chatbot-comment-loader" 11447 ).length == 0 11448 ) { 11449 $(globalwpw.settings.messageContainer).append( 11450 wpwKits.botPreloader() 11451 ); 11452 } 11453 wpwKits.ajax(data).done(function (response) { 11454 var json = $.parseJSON(response); 11455 var sucMsg = wpwKits.render(json.message); 11456 wpwMsg.double( 11457 sucMsg, 11458 wpwKits.render( 11459 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11460 ) 11461 ); 11462 setTimeout(function () { 11463 wpwKits.closeWindow(); 11464 wpwKits.doReset(); 11465 //LoadwpwBotPlugin = 0; 11466 }, 2000); 11467 }); 11468 } else { 11469 if ( 11470 msg.toLowerCase() == 11471 (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase() 11472 ) { 11473 // if ( !localStorage.getItem('shopperemail') ) { 11474 globalwpw.askEmail = 1; 11475 11476 setTimeout(function () { 11477 var emailsharetext = wpwKits.randomMsg( 11478 wp_chatbot_obj.asking_email 11479 ); 11480 if (globalwpw.settings.obj.enable_gdpr) { 11481 wpwMsg.double( 11482 emailsharetext, 11483 wpwKits.render(globalwpw.settings.obj.gdpr_text) 11484 ); 11485 globalwpw.supportStep = "email_transcript"; 11486 globalwpw.wildCard = 1; 11487 globalwpw.ai_step = 1; 11488 globalwpw.initialize = 0; 11489 //keeping value in localstorage 11490 localStorage.setItem("wildCard", globalwpw.wildCard); 11491 localStorage.setItem("supportStep", globalwpw.supportStep); 11492 } else { 11493 wpwMsg.single(emailsharetext); 11494 globalwpw.supportStep = "email_transcript"; 11495 globalwpw.wildCard = 1; 11496 globalwpw.ai_step = 1; 11497 globalwpw.initialize = 0; 11498 //keeping value in localstorage 11499 localStorage.setItem("wildCard", globalwpw.wildCard); 11500 localStorage.setItem("supportStep", globalwpw.supportStep); 11501 } 11502 }, globalwpw.settings.preLoadingTime); 11503 } else if ( 11504 msg.toLowerCase() == 11505 (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase() 11506 ) { 11507 wpwMsg.single( 11508 wpwKits.render( 11509 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11510 ) 11511 ); 11512 setTimeout(function () { 11513 wpwKits.doReset(); 11514 wpwKits.closeWindow(); 11515 wpwKits.updateGlobalMenu(); 11516 wpwWelcome.greeting(); 11517 }, 2000); 11518 } else {
11519 globalwpw.wildCard = 99; 11520 var transcripttext = wpwKits.render( 11521 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11522 ); 11523 var confirmBtn = 11524 '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11525 wpwKits.render(globalwpw.settings.obj.yes) + 11526 '" >' + 11527 wpwKits.render(globalwpw.settings.obj.yes) + 11528 "</span> <span> " + 11529 wpwKits.render(globalwpw.settings.obj.or) + 11530 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11531 wpwKits.render(globalwpw.settings.obj.no) + 11532 '">' + 11533 wpwKits.render(globalwpw.settings.obj.no) + 11534 "</span>"; 11535 wpwMsg.double(transcripttext, confirmBtn); 11536 } 11537 } 11538 } else { 11539 globalwpw.wildCard = 99; 11540 var transcripttext = wpwKits.render( 11541 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11542 ); 11543 var confirmBtn = 11544 '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' + 11545 wpwKits.render(globalwpw.settings.obj.yes) + 11546 "</span> <span> " + 11547 wpwKits.render(globalwpw.settings.obj.or) + 11548 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="no">' + 11549 wpwKits.render(globalwpw.settings.obj.no) + 11550 "</span>"; 11551 wpwMsg.double(transcripttext, confirmBtn); 11552 } 11553 } else { 11554 wpwMsg.single( 11555 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11556 ); 11557 setTimeout(function () { 11558 wpwKits.doReset(); 11559 wpwKits.closeWindow(); 11560 wpwKits.updateGlobalMenu(); 11561 wpwWelcome.greeting(); 11562 //LoadwpwBotPlugin = 0; 11563 }, 2000); 11564 } 11565 }, 11566 strHandler: function (msg, json = {}) { 11567 if ( 11568 $( 11569 globalwpw.settings.messageLastChild + 11570 " .wp-chatbot-comment-loader" 11571 ).length == 0 11572 ) { 11573 11574 $(globalwpw.settings.messageContainer).append( 11575 wpwKits.botPreloader() 11576 ); 11577 } 11578 if (Object.keys(json).length !== 0) { 11579 globalwpw.strObject = json; 11580 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 11581 } 11582 if (typeof msg != "undefined") { 11583 msg = msg.trim(); 11584 } 11585 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 11586 if ( 11587 globalwpw.settings.obj.voice_addon && 11588 globalwpw.settings.obj.stt_service == "microsoft" 11589 ) { 11590 if (response_type == 1) { 11591 jQuery("#botstartvoicemicro").css("visibility", "visible"); 11592 } else if (response_type == 3) { 11593 jQuery("#wp-chatbot-editor").removeAttr("disabled"); 11594 jQuery("#wp-chatbot-editor").attr( 11595 "placeholder", 11596 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11597 ); 11598 } 11599 response_type = 0; 11600 } 11601 //string_match 11602 var matched = false; 11603 globalwpw.strObject.data[0].users_answer.answer.forEach(function ( 11604 item, 11605 index 11606 ) { 11607 if (wpwKits.string_match(item, msg) && !matched) { 11608 matched = true; 11609 11610 var trigger_intent = 11611 globalwpw.strObject.data[0].users_answer.feedback[index]; 11612 globalwpw.strMatchfailed = 0; 11613 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11614 globalwpw.wildCard = 0; 11615 localStorage.setItem("wildCard", globalwpw.wildCard); 11616 11617 setTimeout(function () { 11618 wpwKits.trigger_intent(trigger_intent); 11619 }, globalwpw.settings.preLoadingTime * 2); 11620 11621 if ( 11622 typeof globalwpw.strObject.data[0].users_answer.trigger_intent !== 11623 "undefined" && 11624 globalwpw.strObject.data[0].users_answer.trigger_intent != "" 11625 ) { 11626 var trigger_intent =
11627 globalwpw.strObject.data[0].users_answer.trigger_intent; 11628 globalwpw.strMatchfailed = 0; 11629 globalwpw.wildCard = 0; 11630 setTimeout(function () { 11631 wpwKits.trigger_intent(trigger_intent); 11632 }, globalwpw.settings.preLoadingTime * 2); 11633 } 11634 11635 //back to default workflow 11636 globalwpw.strMatchfailed = 0; 11637 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11638 globalwpw.wildCard = 0; 11639 localStorage.setItem("wildCard", globalwpw.wildCard); 11640 } else { 11641 jQuery("#wp-chatbot-editor").prop("disabled", false); 11642 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11643 globalwpw.strMatchfailed = 0; 11644 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11645 globalwpw.wildCard = 0; 11646 localStorage.setItem("wildCard", globalwpw.wildCard); 11647 wpwTree.start_menu_settings(); 11648 } 11649 }); 11650 if ( 11651 !matched && 11652 typeof globalwpw.strEntities[ 11653 globalwpw.strObject.data[0].users_answer.entity_name + 11654 globalwpw.strObject.data[0].id 11655 ] === "undefined" && 11656 globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && 11657 globalwpw.strObject.data[0].users_answer.prompt_message != "" && 11658 globalwpw.strMatchfailed < 3 11659 ) { 11660 wpwMsg.single( 11661 globalwpw.strObject.data[0].users_answer.prompt_message 11662 ); 11663 globalwpw.strMatchfailed += 1; 11664 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11665 } else if ( 11666 !matched && 11667 globalwpw.strObject.data[0].users_answer.not_match != "" && 11668 globalwpw.strMatchfailed == 0 11669 ) { 11670 globalwpw.strMatchfailed += 1; 11671 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11672 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 11673 11674 if ( 11675 globalwpw.settings.obj.voice_addon && 11676 globalwpw.settings.obj.stt_service == "microsoft" 11677 ) { 11678 response_type = 11679 globalwpw.strObject.data[0].users_answer.response_type; 11680 setTimeout(function () { 11681 if (response_type == 1) { 11682 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11683 } else if (response_type == 3) { 11684 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11685 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11686 } 11687 }, globalwpw.settings.preLoadingTime * 1.1); 11688 } 11689 } else if (!matched && globalwpw.strMatchfailed > 0) { 11690 // fallback to global intent. 11691 if ( 11692 typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" && 11693 globalwpw.strObject.data[0].trigger_intent != "" 11694 ) { 11695 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11696 setTimeout(function () { 11697 wpwKits.trigger_intent(trigger_intent); 11698 }, globalwpw.settings.preLoadingTime * 2); 11699 } else { 11700 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 11701 if (globalwpw.settings.obj.disable_repeatative != 1) { 11702 var serviceOffer = wpwKits.randomMsg( 11703 globalwpw.settings.obj.wildcard_msg 11704 ); 11705 setTimeout(function () { 11706 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11707 if ( 11708 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11709 "1" 11710 ) { 11711 if ( 11712 typeof globalwpw.wildcards != "undefined" && 11713 globalwpw.wildcards != "" 11714 ) { 11715 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11716 } else { 11717 wpwMsg.single(serviceOffer); 11718 } 11719 } 11720 } 11721 }
11721, globalwpw.settings.preLoadingTime * 2); 11722 } else { 11723 setTimeout(function () { 11724 if ( 11725 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11726 ) { 11727 wpwMsg.single_nobg( 11728 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11729 wpwKits.randomMsg( 11730 globalwpw.settings.obj.back_to_start 11731 ) + 11732 "</span>" 11733 ); 11734 } 11735 }, globalwpw.settings.preLoadingTime * 2); 11736 } 11737 } else { 11738 globalwpw.strMatchfailed = 0; 11739 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11740 globalwpw.wildCard = 0; 11741 localStorage.setItem("wildCard", globalwpw.wildCard); 11742 } 11743 } 11744 } 11745 } else { 11746 if ( 11747 typeof globalwpw.strObject.category !== "undefined" && 11748 globalwpw.strObject.category 11749 ) { 11750 var question = ""; 11751 $.each(globalwpw.strObject.data, function (i, obj) { 11752 question += 11753 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 11754 obj.query + 11755 "</span>"; 11756 }); 11757 wpwMsg.single_nobg(question); 11758 } else if (globalwpw.strObject.multiple) { 11759 var question = ""; 11760 $.each(json.data, function (i, obj) { 11761 question += 11762 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + 11763 obj.id + 11764 '">' + 11765 obj.query + 11766 "</span>"; 11767 }); 11768 wpwMsg.double_nobg( 11769 wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean), 11770 question 11771 ); 11772 } else { 11773 var serviceOffer = wpwKits.randomMsg( 11774 globalwpw.settings.obj.wildcard_msg 11775 ); 11776 if ( 11777 Object.keys(globalwpw.strObject).length != 0 && 11778 Object.keys(globalwpw.strObject).length > 0 11779 ) { 11780 if (globalwpw.strObject.data[0].followup == "") { 11781 if ( 11782 typeof globalwpw.strObject.data[0].trigger_intent !== 11783 "undefined" && 11784 globalwpw.strObject.data[0].trigger_intent != "" 11785 ) { 11786 wpwMsg.single(globalwpw.strObject.data[0].response); 11787 11788 if (globalwpw.settings.obj.disable_repeatative != 1) { 11789 setTimeout(function () { 11790 var serviceOffer = wpwKits.randomMsg( 11791 globalwpw.settings.obj.support_option_again 11792 ); 11793 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11794 if ( 11795 typeof globalwpw.wildcards != "undefined" && 11796 globalwpw.wildcards != "" 11797 ) { 11798 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11799 } else { 11800 wpwMsg.single(serviceOffer); 11801 } 11802 } 11803 }, globalwpw.settings.preLoadingTime); 11804 } else { 11805 setTimeout(function () { 11806 if ( 11807 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11808 "1" 11809 ) { 11810 wpwMsg.single_nobg( 11811 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11812 wpwKits.randomMsg( 11813 globalwpw.settings.obj.back_to_start 11814 ) + 11815 "</span>" 11816 ); 11817 } 11818 }, globalwpw.settings.preLoadingTime * 2); 11819 } 11820 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11821 setTimeout(function () { 11822 wpwKits.trigger_intent(trigger_intent); 11823 }
11823, globalwpw.settings.preLoadingTime * 2); 11824 } else { 11825 wpwMsg.single(globalwpw.strObject.data[0].response); 11826 11827 if ( 11828 globalwpw.settings.obj.disable_repeatative != 1 && 11829 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1 11830 ) { 11831 setTimeout(function () { 11832 var serviceOffer = wpwKits.randomMsg( 11833 globalwpw.settings.obj.support_option_again 11834 ); 11835 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11836 if ( 11837 typeof globalwpw.wildcards != "undefined" && 11838 globalwpw.wildcards != "" 11839 ) { 11840 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11841 } else { 11842 wpwMsg.single(serviceOffer); 11843 } 11844 } 11845 }, globalwpw.settings.preLoadingTime); 11846 } else { 11847 setTimeout(function () { 11848 var serviceOffer = wpwKits.randomMsg( 11849 globalwpw.settings.obj.support_option_again 11850 ); 11851 if ( 11852 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11853 "1" 11854 ) { 11855 wpwMsg.single_nobg( 11856 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11857 wpwKits.randomMsg( 11858 globalwpw.settings.obj.back_to_start 11859 ) + 11860 "</span>" 11861 ); 11862 // wpwMsg.single_nobg(); 11863 } else { 11864 wpwMsg.single(serviceOffer); 11865 } 11866 }, globalwpw.settings.preLoadingTime * 2); 11867 } 11868 setTimeout(function () { 11869 if (response_type == 1) { 11870 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11871 } else if (response_type == 3) { 11872 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11873 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11874 } 11875 }, 1000); 11876 } 11877 globalwpw.strMatchfailed = 0; 11878 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11879 globalwpw.wildCard = 0; 11880 localStorage.setItem("wildCard", globalwpw.wildCard); 11881 } else if ( 11882 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11883 globalwpw.strObject.data[0].followup != "" 11884 ) { 11885 globalwpw.strStep = "match_query"; 11886 localStorage.setItem("strStep", globalwpw.strStep); 11887 globalwpw.wildCard = 95; 11888 localStorage.setItem("wildCard", globalwpw.wildCard); 11889 setTimeout(function () { 11890 wpwMsg.double( 11891 globalwpw.strObject.data[0].response, 11892 globalwpw.strObject.data[0].followup 11893 ); 11894 // need some condition 11895 if ( 11896 globalwpw.settings.obj.voice_addon && 11897 globalwpw.settings.obj.stt_service == "microsoft" 11898 ) { 11899 response_type = 11900 globalwpw.strObject.data[0].users_answer.response_type; 11901 setTimeout(function () { 11902 if (response_type == 1) { 11903 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11904 } else if (response_type == 3) { 11905 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11906 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11907 } 11908 }, 1000); 11909 } 11910 }, globalwpw.settings.preLoadingTime * 2); 11911 } else { 11912 if (
11913 globalwpw.settings.obj.voice_addon && 11914 globalwpw.settings.obj.stt_service == "microsoft" 11915 ) { 11916 response_type = 11917 globalwpw.strObject.data[0].users_answer.response_type; 11918 setTimeout(function () { 11919 if (response_type == 1) { 11920 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11921 } else if (response_type == 3) { 11922 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11923 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11924 } 11925 }, globalwpw.settings.preLoadingTime * 3); 11926 } 11927 } 11928 } else { 11929 if ( 11930 typeof globalwpw.strObject.data[0].trigger_intent !== 11931 "undefined" && 11932 globalwpw.strObject.data[0].trigger_intent != "" 11933 ) { 11934 setTimeout(function () { 11935 wpwKits.trigger_intent( 11936 globalwpw.strObject.data[0].trigger_intent 11937 ); 11938 }, globalwpw.settings.preLoadingTime * 2); 11939 } else if ( 11940 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11941 globalwpw.strObject.data[0].followup != "" 11942 ) { 11943 if (globalwpw.strObject.data[0].followup != "") { 11944 setTimeout(function () { 11945 var folllowupmsg = globalwpw.strObject.data[0].followup; 11946 wpwMsg.single(folllowupmsg + " "); 11947 }, globalwpw.settings.preLoadingTime * 3); 11948 } 11949 } else { 11950 wpwTree.start_menu_settings(); 11951 } 11952 } 11953 } 11954 } 11955 }, 11956 formbuilder: function (msg) { 11957 //destroy date picker 11958 // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 11959 if ( 11960 typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object" 11961 ) { 11962 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 11963 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 11964 } 11965 } 11966 jQuery("#wp-chatbot-editor").attr("type", "text"); 11967 jQuery("#wp-chatbot-editor").prop("disabled", false); 11968 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 11969 11970 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 11971 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 11972 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 11973 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 11974 11975 if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") { 11976 if (!localStorage.getItem("botsessionid")) { 11977 var number = Math.random(); // 0.9394456857981651 11978 number.toString(36); // '0.xtis06h6' 11979 var id = number.toString(36).substr(2); // 'xtis06h6' 11980 11981 localStorage.setItem("botsessionid", id); 11982 } 11983 11984 var data = { 11985 action: "wpbot_get_form", 11986 formid: msg, 11987 session: localStorage.getItem("botsessionid"), 11988 }; 11989 if ( 11990 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11991 .length == 0 11992 ) { 11993 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11994 } 11995 wpwKits.ajax(data).done(function (response) { 11996 var json = $.parseJSON(response); 11997 if ( 11998 jQuery('.wp-chatbot-operation-option[data-option="chat"]').length > 11999 0 && 12000 jQuery('.wp-chatbot-operation-option[data-option="chat"]').is( 12001 ":visible" 12002 ) 12003 ) { 12004 wpwKits.showtooltip( 12005 jQuery('.wp-chatbot-operation-option[data-option="chat"]') 12006 ); 12007 setTimeout(function () { 12008 $("#bottooltip").hide("slow"); 12009 }, 5000); 12010 } 12011 globalwpw.prevform = json.ID; 12012 globalwpw.formfieldid = json.ID; 12013 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12014 globalwpw.formStep = "field"; 12015 localStorage.setItem("formStep", globalwpw.formStep);
12016 globalwpw.formid = msg; 12017 localStorage.setItem("formid", globalwpw.formid); 12018 localStorage.setItem("wildCard", globalwpw.wildCard); 12019 12020 var label = json.label; 12021 label = label.replace("#name", localStorage.getItem("shopper")); 12022 if (json.type == "text") { 12023 if (json.hasOwnProperty("additional") && json.additional != "") { 12024 label += 12025 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12026 } 12027 wpwMsg.single(label); 12028 12029 jQuery("#wp-chatbot-editor").val(""); 12030 if ( 12031 json.hasOwnProperty("config") && 12032 json.config.hasOwnProperty("min") && 12033 json.config.min > 0 12034 ) { 12035 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12036 } 12037 if ( 12038 json.hasOwnProperty("config") && 12039 json.config.hasOwnProperty("max") && 12040 json.config.max > 0 12041 ) { 12042 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12043 } 12044 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last ').css('display', 'block'); 12045 } else if (json.type == "dropdown") { 12046 var html = ""; 12047 jQuery.each(json.config.option, function (key, value) { 12048 html += 12049 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 12050 value.value + 12051 '" >' + 12052 value.label + 12053 "</span>"; 12054 }); 12055 12056 if (json.hasOwnProperty("additional") && json.additional != "") { 12057 label += 12058 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12059 } 12060 if (label.length == 0) { 12061 wpwMsg.single(html); 12062 } else { 12063 wpwMsg.double(label, html); 12064 } 12065 12066 setTimeout(function () { 12067 jQuery("#wp-chatbot-editor").prop("disabled", true); 12068 }, globalwpw.settings.preLoadingTime * 2.2); 12069 } else if (json.type == "checkbox") { 12070 var html = ""; 12071 jQuery.each(json.config.option, function (key, value) { 12072 html += 12073 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 12074 value.value + 12075 '">' + 12076 value.label + 12077 "<br>"; 12078 }); 12079 12080 if (json.hasOwnProperty("additional") && json.additional != "") { 12081 label += 12082 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12083 } 12084 wpwMsg.double(label, html); 12085 } else if (json.type == "number") { 12086 if (json.hasOwnProperty("additional") && json.additional != "") { 12087 label += 12088 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12089 } 12090 wpwMsg.single(label); 12091 12092 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 12093 12094 if ( 12095 json.hasOwnProperty("config") && 12096 json.config.hasOwnProperty("min") && 12097 json.config.min > 0 12098 ) { 12099 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12100 } 12101 12102 if ( 12103 json.hasOwnProperty("config") && 12104 json.config.hasOwnProperty("max") && 12105 json.config.max > 0 12106 ) { 12107 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12108 } 12109 } else if (json.type == "date_picker") { 12110 if (json.hasOwnProperty("additional") && json.additional != "") { 12111 label += 12112 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12113 } 12114 wpwMsg.single(label); 12115 12116 jQuery("#wp-chatbot-editor").blur(); 12117 jQuery("#wp-chatbot-editor").datepicker(); 12118 } else if (json.type == "email") { 12119 if (json.hasOwnProperty("additional") && json.additional != "") { 12120 label += 12121 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12122 } 12123 wpwMsg.single(label); 12124
12125 jQuery("#wp-chatbot-editor").attr("type", "email"); 12126 } else if (json.type == "calendar") { 12127 if (json.hasOwnProperty("additional") && json.additional != "") { 12128 label += 12129 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12130 } 12131 wpwMsg.single(label); 12132 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 12133 } else if (json.type == "url") { 12134 if (json.hasOwnProperty("additional") && json.additional != "") { 12135 label += 12136 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12137 } 12138 wpwMsg.single(label); 12139 12140 jQuery("#wp-chatbot-editor").attr("type", "url"); 12141 } else if (json.type == "phone") { 12142 wpwMsg.single(label); 12143 12144 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 12145 } else if (json.type == "html") { 12146 if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) { 12147 wpwMsg.single_nobg( 12148 json.config.default.replace( 12149 "#name", 12150 localStorage.getItem("shopper") 12151 ) 12152 ); 12153 } else { 12154 wpwMsg.single( 12155 json.config.default.replace( 12156 "#name", 12157 localStorage.getItem("shopper") 12158 ) 12159 ); 12160 } 12161 12162 globalwpw.formfieldid = json.ID; 12163 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12164 globalwpw.formentry = json.entry; 12165 localStorage.setItem("formentry", globalwpw.formentry); 12166 setTimeout(function () { 12167 if ( 12168 !json.hasOwnProperty("show_as_menu") || 12169 json.show_as_menu != 1 12170 ) { 12171 wpwTree.formbuilder(); 12172 } 12173 }, globalwpw.settings.preLoadingTime); 12174 } else if (json.type == "hidden" && json.slug == "name") { 12175 var name = localStorage.getItem("shopper"); 12176 if (globalwpw.settings.obj.order_login == 1) { 12177 name = globalwpw.settings.obj.order_user; 12178 } 12179 wpwTree.formbuilder(name); 12180 } else { 12181 if (json.hasOwnProperty("additional") && json.additional != "") { 12182 label += 12183 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12184 } 12185 wpwMsg.single(label); 12186 } 12187 }); 12188 } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 12189 var data = { 12190 action: "wpbot_capture_form_value", 12191 formid: globalwpw.formid, 12192 fieldid: globalwpw.formfieldid, 12193 answer: msg, 12194 entry: globalwpw.formentry, 12195 session: localStorage.getItem("botsessionid"), 12196 name: globalwpw.hasNameCookie, 12197 email: localStorage.getItem("shopperemail"), 12198 conversation: localStorage.getItem("wpwHitory"), 12199 url: window.location.href, 12200 }; 12201 if ( 12202 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12203 .length == 0 12204 ) { 12205 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12206 } 12207 wpwKits.ajax(data).done(function (response) { 12208 var json = $.parseJSON(response); 12209 if ( 12210 jQuery("#wp-chatbot-editor").data("datepicker") != null && 12211 json.type != "date_picker" 12212 ) { 12213 jQuery("#wp-chatbot-editor").datepicker("disable"); 12214 jQuery("#wp-chatbot-editor").removeClass("hasDatepicker"); 12215 document.getElementById("wp-chatbot-editor").disabled = false; 12216 } 12217 if (json.status == "incomplete") { 12218 if (json.type == "openAI") { 12219 wpwMsg.single(json.msg); 12220 } 12221 if (json.type != "html") { 12222 if ($(".chatbot_intent_reload").length > 0) { 12223 $(".chatbot_intent_reload").remove(); 12224 } 12225 wpwKits.render(globalwpw.settings.obj.go_back_tooltip); 12226 $("#wp-chatbot-editor-container").append( 12227 '<span class="chatbot_intent_reload" title="' + 12228 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) + 12229 '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
12230 globalwpw.prevform + 12231 '"><i class="fa fa-undo" aria-hidden="true"></i></span>' 12232 ); 12233 globalwpw.prevform = globalwpw.formfieldid; 12234 } 12235 globalwpw.formStep = "field"; 12236 localStorage.setItem("formStep", globalwpw.formStep); 12237 globalwpw.formfieldid = json.ID; 12238 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12239 globalwpw.formentry = json.entry; 12240 localStorage.setItem("formentry", globalwpw.formentry); 12241 var label = json.label; 12242 if (label.length > 1 && typeof label === "string") { 12243 label = label.replace("#name", localStorage.getItem("shopper")); 12244 } 12245 if (json.type == "text") { 12246 if (json.hasOwnProperty("additional") && json.additional != "") { 12247 label += 12248 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12249 } 12250 wpwMsg.single(label); 12251 12252 if ( 12253 json.hasOwnProperty("config") && 12254 json.config.hasOwnProperty("min") && 12255 json.config.min > 0 12256 ) { 12257 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12258 } 12259 12260 if ( 12261 json.hasOwnProperty("config") && 12262 json.config.hasOwnProperty("max") && 12263 json.config.max > 0 12264 ) { 12265 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12266 } 12267 } else if (json.type == "dropdown") { 12268 var html = ""; 12269 jQuery.each(json.config.option, function (key, value) { 12270 html += 12271 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 12272 value.value + 12273 '" >' + 12274 value.label + 12275 "</span>"; 12276 }); 12277 if (json.hasOwnProperty("additional") && json.additional != "") { 12278 label += 12279 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12280 } 12281 12282 if (label.length == 0) { 12283 wpwMsg.single(html); 12284 // wpwMsg.double(msg, html); 12285 } else { 12286 // wpwMsg.triple_nobg(msg,label, html); 12287 wpwMsg.double(label, html); 12288 } 12289 12290 setTimeout(function () { 12291 jQuery("#wp-chatbot-editor").prop("disabled", true); 12292 }, globalwpw.settings.preLoadingTime * 2.2); 12293 } else if (json.type == "checkbox") { 12294 var html = ""; 12295 jQuery.each(json.config.option, function (key, value) { 12296 html += 12297 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 12298 value.value + 12299 '">' + 12300 value.label + 12301 "<br>"; 12302 }); 12303 if (json.hasOwnProperty("additional") && json.additional != "") { 12304 label += 12305 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12306 } 12307 wpwMsg.double(label, html); 12308 } else if (json.type == "html") { 12309 if ( 12310 json.hasOwnProperty("show_as_menu") && 12311 json.show_as_menu == 1 12312 ) { 12313 var html_msg = json.config.default.replace( 12314 "/\n/", 12315 localStorage.getItem("shopper") 12316 ); 12317 wpwMsg.single_nobg( 12318 html_msg.replace("#name", localStorage.getItem("shopper")) 12319 ); 12320 } else { 12321 var html_msg = json.config.default.replace( 12322 "/\n/", 12323 localStorage.getItem("shopper") 12324 ); 12325 wpwMsg.single( 12326 html_msg.replace("#name", localStorage.getItem("shopper")) 12327 ); 12328 } 12329 12330 setTimeout(function () { 12331 if ( 12332 !json.hasOwnProperty("show_as_menu") || 12333 json.show_as_menu != 1 12334 ) { 12335 wpwTree.formbuilder(); 12336 } 12337 }
12337, globalwpw.settings.preLoadingTime); 12338 } else if (json.type == "date_picker") { 12339 if (json.hasOwnProperty("additional") && json.additional != "") { 12340 label += 12341 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12342 } 12343 wpwMsg.single(label); 12344 12345 jQuery("#wp-chatbot-editor").blur(); 12346 jQuery("#wp-chatbot-editor").datepicker(); 12347 } else if (json.type == "number") { 12348 if (json.hasOwnProperty("additional") && json.additional != "") { 12349 label += 12350 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12351 } 12352 wpwMsg.single(label); 12353 12354 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 12355 if ( 12356 json.hasOwnProperty("config") && 12357 json.config.hasOwnProperty("min") && 12358 json.config.min > 0 12359 ) { 12360 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12361 } 12362 12363 if ( 12364 json.hasOwnProperty("config") && 12365 json.config.hasOwnProperty("max") && 12366 json.config.max > 0 12367 ) { 12368 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12369 } 12370 } else if (json.type == "email") { 12371 if (json.hasOwnProperty("additional") && json.additional != "") { 12372 label += 12373 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12374 } 12375 wpwMsg.single(label); 12376 12377 jQuery("#wp-chatbot-editor").attr("type", "email"); 12378 } else if (json.type == "calendar") { 12379 if (json.hasOwnProperty("additional") && json.additional != "") { 12380 label += 12381 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12382 } 12383 wpwMsg.single(label); 12384 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 12385 } else if (json.type == "url") { 12386 if (json.hasOwnProperty("additional") && json.additional != "") { 12387 label += 12388 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12389 } 12390 wpwMsg.single(label); 12391 12392 jQuery("#wp-chatbot-editor").attr("type", "url"); 12393 } else if (json.type == "phone") { 12394 wpwMsg.single(label); 12395 12396 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 12397 } else if (json.type == "calculation") { 12398 let calresult = json.calresult; 12399 calresult = eval(calresult); 12400 setTimeout(function () { 12401 var cal = 12402 json.calbefore + 12403 " " + 12404 calresult.toFixed(2) + 12405 " " + 12406 json.calafter; 12407 wpwTree.formbuilder(cal); 12408 wpwMsg.single(cal); 12409 }, globalwpw.settings.preLoadingTime); 12410 } else if (json.type == "hidden") { 12411 var email = json.config.default; 12412 if ( 12413 globalwpw.settings.obj.order_login == 1 && 12414 json.slug == "email" 12415 ) { 12416 email = globalwpw.settings.obj.order_email; 12417 } 12418 wpwTree.formbuilder(email); 12419 } else if (json.type == "file") { 12420 if (json.hasOwnProperty("additional") && json.additional != "") { 12421 label += 12422 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12423 } 12424 12425 jQuery("#wp-chatbot-editor").attr("type", "file"); 12426 jQuery("#wp-chatbot-editor").attr("multiple", "multiple"); 12427 12428 wpwMsg.single(label); 12429 } else { 12430 if (json.hasOwnProperty("additional") && json.additional != "") { 12431 label += 12432 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12433 } 12434 wpwMsg.single(label); 12435 } 12436 } else { 12437 if (json.type == "openAI") { 12438 setTimeout(function () { 12439 wpwMsg.single(json.msg); 12440 }, 500); 12441 setTimeout(function () { 12442 var scrollto = jQuery(globalwpw.settings.messageWrapper).prop( 12443 "scrollHeight" 12444 ); 12445 jQuery(globalwpw.settings.botContainer).slimScroll({ 12446 scrollTo: scrollto + "px", 12447 }); 12448 }, 500); 12449 setTimeout(function () { 12450 if (json.status == "complete") { 12451 wpwTree.start_menu_settings();
12452 globalwpw.wildCard = 0; 12453 } 12454 }, 1000); 12455 } else { 12456 if ( 12457 json.status == "complete" && 12458 typeof json.url !== "undefined" 12459 ) { 12460 window.open(json.url, "_blank"); 12461 } 12462 if ($(".chatbot_intent_reload").length > 0) { 12463 $(".chatbot_intent_reload").attr("data-step", "complete"); 12464 } 12465 globalwpw.formfieldid = ""; 12466 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12467 globalwpw.formStep = "welcome"; 12468 localStorage.setItem("formStep", globalwpw.formStep); 12469 globalwpw.formid = ""; 12470 localStorage.setItem("formid", globalwpw.formid); 12471 globalwpw.wildCard = 0; 12472 localStorage.setItem("wildCard", globalwpw.wildCard); 12473 globalwpw.formentry = 0; 12474 localStorage.setItem("formentry", globalwpw.formentry); 12475 wpwKits.enableEditor( 12476 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12477 ); 12478 globalwpw.wpwIsWorking = 1; 12479 if (json.status == "complete") { 12480 wpwTree.start_menu_settings(); 12481 } 12482 } 12483 } 12484 }); 12485 } 12486 }, 12487 formbuilder_force_complete: function (msg) { 12488 //destroy date picker 12489 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 12490 if (typeof jQuery.fn.datetimepicker === "function") { 12491 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 12492 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 12493 } 12494 } 12495 jQuery("#wp-chatbot-editor").attr("type", "text"); 12496 jQuery("#wp-chatbot-editor").prop("disabled", false); 12497 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 12498 12499 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 12500 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 12501 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 12502 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 12503 12504 if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 12505 var data = { 12506 action: "wpbot_capture_form_value", 12507 formid: globalwpw.formid, 12508 fieldid: globalwpw.formfieldid, 12509 answer: msg, 12510 entry: globalwpw.formentry, 12511 session: localStorage.getItem("botsessionid"), 12512 name: globalwpw.hasNameCookie, 12513 email: localStorage.getItem("shopperemail"), 12514 url: window.location.href, 12515 conversation: localStorage.getItem("wpwHitory"), 12516 do_complete: 1, 12517 }; 12518 12519 globalwpw.formfieldid = ""; 12520 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12521 globalwpw.formStep = "welcome"; 12522 localStorage.setItem("formStep", globalwpw.formStep); 12523 globalwpw.formid = ""; 12524 localStorage.setItem("formid", globalwpw.formid); 12525 globalwpw.wildCard = 0; 12526 localStorage.setItem("wildCard", globalwpw.wildCard); 12527 globalwpw.formentry = 0; 12528 localStorage.setItem("formentry", globalwpw.formentry); 12529 12530 wpwKits.ajax(data).done(function (response) { 12531 var json = $.parseJSON(response); 12532 if (json.status == "complete") { 12533 wpwTree.start_menu_settings(); 12534 } 12535 }); 12536 } 12537 }, 12538 bargain: function (msg) { 12539 if ( 12540 globalwpw.wildCard == 9 && 12541 globalwpw.bargainStep == "welcome" && 12542 globalwpw.bargainId != "" 12543 ) { 12544 var data = { 12545 action: "qcld_woo_bargin_product", 12546 qcld_woo_map_product_id: globalwpw.bargainId, 12547 qcld_woo_map_variation_id: globalwpw.bargainVId, 12548 security: globalwpw.settings.obj.map_get_ajax_nonce, 12549 }; 12550 if ( 12551 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12552 .length == 0 12553 ) { 12554 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12555 } 12556 wpwKits.ajax(data).done(function (response) { 12557 var restWarning = response.html; 12558 var confirmBtn = wpwKits.render(
12559 globalwpw.settings.obj.your_offer_price 12560 ); 12561 wpwMsg.double(restWarning, confirmBtn); 12562 12563 globalwpw.bargainStep = "bargain"; 12564 globalwpw.bargainLoop = 0; 12565 globalwpw.bargainPrice = ""; 12566 globalwpw.bargainId = globalwpw.bargainId; 12567 globalwpw.bargainVId = globalwpw.bargainVId; 12568 localStorage.setItem("wildCard", globalwpw.bargainStep); 12569 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12570 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12571 localStorage.setItem("bargainId", globalwpw.bargainId); 12572 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12573 }); 12574 } else if ( 12575 globalwpw.wildCard == 9 && 12576 globalwpw.bargainStep == "bargain" && 12577 msg !== "" 12578 ) { 12579 // setTimeout(function(){ 12580 var string = msg; 12581 12582 //var spliting = string.match(/\d+/g); 12583 var spliting = string.match(/\d+(?:\.\d+)?/g); 12584 12585 if (spliting === null) { 12586 wpwMsg.single( 12587 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12588 ); 12589 } else { 12590 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 12591 12592 var data = { 12593 action: "qcld_woo_bargin_product_price", 12594 qcld_woo_map_product_id: globalwpw.bargainId, 12595 qcld_woo_map_variation_id: globalwpw.bargainVId, 12596 price: parseFloat(msg), 12597 security: globalwpw.settings.obj.map_get_ajax_nonce, 12598 }; 12599 if ( 12600 $( 12601 globalwpw.settings.messageLastChild + 12602 " .wp-chatbot-comment-loader" 12603 ).length == 0 12604 ) { 12605 $(globalwpw.settings.messageContainer).append( 12606 wpwKits.botPreloader() 12607 ); 12608 } 12609 wpwKits.ajax(data).done(function (response) { 12610 globalwpw.bargainStep = "bargain"; 12611 globalwpw.bargainPrice = response.sale_price; 12612 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12613 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12614 12615 if (response.confirm == "success") { 12616 // If user provide price below minimum price 12617 12618 var bargainModalLoop = 12619 parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 12620 localStorage.setItem("bargainModalLoop", bargainModalLoop); 12621 12622 var qcld_bargain_allowed_timesss = 12623 parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 12624 12625 if ( 12626 localStorage.getItem("bargainModalLoop") == 12627 parseInt(qcld_bargain_allowed_timesss) 12628 ) { 12629 //if( globalwpw.bargainLoop == 1){ 12630 var your_low_price_alert = wpwKits.render( 12631 globalwpw.settings.obj.your_low_price_alert 12632 ); 12633 var confirmBtn1 = your_low_price_alert.replace( 12634 "{offer price}", 12635 parseFloat(msg) + globalwpw.settings.obj.currency_symbol 12636 ); 12637 var your_too_low_price_alert = wpwKits.render( 12638 globalwpw.settings.obj.your_too_low_price_alert 12639 ); 12640 var restWarning = your_too_low_price_alert.replace( 12641 "{minimum amount}", 12642 globalwpw.bargainPrice + 12643 globalwpw.settings.obj.currency_symbol 12644 ); 12645 12646 var confirmBtn = 12647 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12648 wpwKits.render(globalwpw.settings.obj.yes) + 12649 "</span> <span> " + 12650 wpwKits.render(globalwpw.settings.obj.or) + 12651 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12652 wpwKits.render(globalwpw.settings.obj.no) + 12653 "</span>"; 12654 wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn); 12655 12656 globalwpw.bargainLoop = 0; 12657 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 12658 } else { 12659 var restWarning = response.html; 12660 wpwMsg.single(response.html); 12661 12662 //globalwpw.bargainLoop = 1;
12663 //localStorage.setItem("wildCard", globalwpw.bargainLoop); 12664 } 12665 } else if (response.confirm == "agree") { 12666 // if user provide resonable price. 12667 var restWarning = response.html; 12668 wpwMsg.single(restWarning); 12669 setTimeout(function () { 12670 var data = { 12671 action: "qcld_woo_bargin_product_confirm", 12672 qcld_woo_map_product_id: globalwpw.bargainId, 12673 price: globalwpw.bargainPrice, 12674 security: globalwpw.settings.obj.map_get_ajax_nonce, 12675 }; 12676 if ( 12677 $( 12678 globalwpw.settings.messageLastChild + 12679 " .wp-chatbot-comment-loader" 12680 ).length == 0 12681 ) { 12682 $(globalwpw.settings.messageContainer).append( 12683 wpwKits.botPreloader() 12684 ); 12685 } 12686 wpwKits.ajax(data).done(function (response) { 12687 var confirmBtn = 12688 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12689 wpwKits.render(globalwpw.settings.obj.yes) + 12690 "</span> <span> " + 12691 wpwKits.render(globalwpw.settings.obj.or) + 12692 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12693 wpwKits.render(globalwpw.settings.obj.no) + 12694 "</span>"; 12695 12696 //wpwMsg.single(response.html); 12697 wpwMsg.double_nobg(response.html, confirmBtn); 12698 globalwpw.wildCard = 9; 12699 globalwpw.bargainStep = "bargain"; 12700 globalwpw.bargainPrice = globalwpw.bargainPrice; 12701 localStorage.setItem("wildCard", globalwpw.wildCard); 12702 localStorage.setItem("wildCard", globalwpw.bargainStep); 12703 localStorage.setItem("wildCard", globalwpw.bargainPrice); 12704 }); 12705 }, globalwpw.settings.preLoadingTime); 12706 } else if (response.confirm == "default") { 12707 wpwMsg.double_nobg(response.html, ""); 12708 } else { 12709 wpwMsg.single(response.html); 12710 } 12711 }); 12712 } 12713 // },globalwpw.settings.preLoadingTime); 12714 } else if ( 12715 globalwpw.wildCard == 9 && 12716 globalwpw.bargainStep == "confirm" 12717 ) { 12718 setTimeout(function () { 12719 var data = { 12720 action: "qcld_woo_bargin_product_confirm", 12721 qcld_woo_map_product_id: globalwpw.bargainId, 12722 price: globalwpw.bargainPrice, 12723 security: globalwpw.settings.obj.map_get_ajax_nonce, 12724 }; 12725 if ( 12726 $( 12727 globalwpw.settings.messageLastChild + 12728 " .wp-chatbot-comment-loader" 12729 ).length == 0 12730 ) { 12731 $(globalwpw.settings.messageContainer).append( 12732 wpwKits.botPreloader() 12733 ); 12734 } 12735 wpwKits.ajax(data).done(function (response) { 12736 // map_acceptable_price 12737 var restWarning = response.html; 12738 var map_acceptable_price = 12739 globalwpw.settings.obj.map_acceptable_price; 12740 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 12741 var confirmBtn1 = map_acceptable_price; 12742 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 12743 wpwMsg.double(confirmBtn1, restWarning); 12744 12745 globalwpw.wildCard = 0; 12746 globalwpw.bargainStep = "welcome"; 12747 globalwpw.bargainPrice = ""; 12748 localStorage.setItem("wildCard", globalwpw.wildCard); 12749 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12750 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12751 }); 12752 }, globalwpw.settings.preLoadingTime); 12753 } else if ( 12754 globalwpw.wildCard == 9 &&
12755 globalwpw.bargainStep == "add_to_cart" 12756 ) { 12757 setTimeout(function () { 12758 if (globalwpw.bargainVId != "") { 12759 var data = { 12760 action: "qcld_woo_bargin_product_variation_add_to_cart", 12761 product_id: globalwpw.bargainId, 12762 variation_id: globalwpw.bargainVId, 12763 price: globalwpw.bargainPrice, 12764 security: globalwpw.settings.obj.map_get_ajax_nonce, 12765 }; 12766 } else { 12767 var data = { 12768 action: "qcld_woo_bargin_product_add_to_cart", 12769 product_id: globalwpw.bargainId, 12770 price: globalwpw.bargainPrice, 12771 security: globalwpw.settings.obj.map_get_ajax_nonce, 12772 }; 12773 } 12774 12775 if ( 12776 $( 12777 globalwpw.settings.messageLastChild + 12778 " .wp-chatbot-comment-loader" 12779 ).length == 0 12780 ) { 12781 $(globalwpw.settings.messageContainer).append( 12782 wpwKits.botPreloader() 12783 ); 12784 } 12785 wpwKits.ajax(data).done(function (response) { 12786 // map_acceptable_price 12787 var restWarning = response.html; 12788 12789 var confirmBtn = 12790 '<div class="woo-chatbot-product-bargain-btn"><a href="' + 12791 globalwpw.settings.obj.map_get_checkout_url + 12792 '" class="qcld-modal-bargin-confirm-btn-checkout"> ' + 12793 wpwKits.render( 12794 globalwpw.settings.obj.map_checkout_now_button_text 12795 ) + 12796 " </a></div>"; 12797 12798 //wpwMsg.single(restWarning); 12799 12800 wpwMsg.double_nobg(restWarning, confirmBtn); 12801 12802 globalwpw.wildCard = 0; 12803 globalwpw.bargainStep = "welcome"; 12804 globalwpw.bargainVId = ""; 12805 globalwpw.bargainPrice = ""; 12806 localStorage.setItem("wildCard", globalwpw.wildCard); 12807 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12808 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12809 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12810 }); 12811 }, globalwpw.settings.preLoadingTime); 12812 } else if ( 12813 globalwpw.wildCard == 9 && 12814 globalwpw.bargainStep == "disagree" && 12815 globalwpw.bargainLoop == 0 12816 ) { 12817 // map_talk_to_boss msg 12818 var map_talk_to_boss = wpwKits.render( 12819 globalwpw.settings.obj.map_talk_to_boss 12820 ); 12821 var confirmBtn = map_talk_to_boss; 12822 wpwMsg.single(confirmBtn); 12823 globalwpw.bargainLoop = 1; 12824 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12825 } else if ( 12826 globalwpw.wildCard == 9 && 12827 globalwpw.bargainStep == "disagree" && 12828 globalwpw.bargainLoop == 1 12829 ) { 12830 var string = msg; 12831 var spliting = string.match(/\d+(?:\.\d+)?/g); 12832 12833 if (spliting === null) { 12834 wpwMsg.single( 12835 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12836 ); 12837 } else { 12838 // map_get_email_address 12839 var map_get_email_address = wpwKits.render( 12840 globalwpw.settings.obj.map_get_email_address 12841 ); 12842 var confirmBtn = map_get_email_address; 12843 wpwMsg.single(confirmBtn); 12844 12845 // var string = msg; 12846 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 12847 //globalwpw.bargainPrice = msg; 12848 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 12849 localStorage.setItem("finalprice", globalwpw.bargainPrice); 12850 12851 globalwpw.bargainLoop = 2; 12852 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12853 } 12854 } else if ( 12855 globalwpw.wildCard == 9 && 12856 globalwpw.bargainStep == "disagree" && 12857 globalwpw.bargainLoop == 2 12858 ) { 12859 // map_get_email_address 12860 var map_thanks_test = wpwKits.render( 12861 globalwpw.settings.obj.map_thanks_test 12862 ); 12863 var confirmBtn = map_thanks_test; 12864 12865 setTimeout(function () { 12866 wpwMsg.single(confirmBtn); 12867 12868 var data = { 12869 action: "qcld_woo_bargin_send_query", 12870 qcld_woo_map_product_id: globalwpw.bargainId, 12871 price: localStorage.getItem("finalprice"), 12872 email: msg, 12873 security: globalwpw.settings.obj.map_get_ajax_nonce, 12874 }; 12875 12876 wpwKits.ajax(data).done(function (response) { 12877 // wpwMsg.single(confirmBtn); 12878 }); 12879 }
12879, globalwpw.settings.preLoadingTime); 12880 12881 globalwpw.bargainLoop = 0; 12882 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12883 globalwpw.wildCard = 0; 12884 globalwpw.bargainStep = "welcome"; 12885 globalwpw.bargainPrice = ""; 12886 localStorage.setItem("wildCard", globalwpw.wildCard); 12887 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12888 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12889 } 12890 }, 12891 reset: function (msg) { 12892 if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") { 12893 var restWarning = wpwKits.render(globalwpw.settings.obj.reset); 12894 var confirmBtn = 12895 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 12896 wpwKits.render(globalwpw.settings.obj.yes) + 12897 "</span> <span> " + 12898 wpwKits.render(globalwpw.settings.obj.or) + 12899 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 12900 wpwKits.render(globalwpw.settings.obj.no) + 12901 "</span>"; 12902 globalwpw.resetStep = "answer"; 12903 wpwMsg.double_nobg(restWarning, confirmBtn); 12904 12905 setTimeout(function () { 12906 // wpwKits.disableEditor(''); 12907 }, 1500); 12908 } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") { 12909 if ( 12910 msg.toLowerCase() == 12911 (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase() 12912 ) { 12913 wpwKits.doReset(); 12914 var number = Math.random(); // 0.9394456857981651 12915 number.toString(36); // '0.xtis06h6' 12916 var id = number.toString(36).substr(2); // 'xtis06h6' 12917 12918 localStorage.setItem("botsessionid", id); 12919 if (globalwpw.initialize == 1) { 12920 wpwWelcome.greeting(); 12921 } 12922 wpwKits.enableEditor( 12923 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12924 ); 12925 } else if ( 12926 msg.toLowerCase() == 12927 (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase() 12928 ) { 12929 wpwAction.bot( 12930 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 12931 ); 12932 wpwKits.enableEditor( 12933 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12934 ); 12935 } 12936 globalwpw.wildCard = 0; 12937 globalwpw.resetStep = "welcome"; 12938 } 12939 }, 12940 dfcx: function (msg) { 12941 var dfReturns = wpwKits.dailogCXAction( 12942 msg, 12943 localStorage.getItem("cx-name"), 12944 localStorage.getItem("cx-timezone"), 12945 localStorage.getItem("cx-languagecode") 12946 ); 12947 if ( 12948 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12949 .length == 0 12950 ) { 12951 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12952 } 12953 dfReturns.done(function (response) { 12954 if (globalwpw.settings.obj.df_api_version == "v2") { 12955 response = $.parseJSON(response); 12956 wpwTree.df_cx_reply(response); 12957 12958 var currentPage = response.queryResult.currentPage.displayName; 12959 if (currentPage == "End Session") { 12960 globalwpw.wildCard = 0; 12961 //keeping value in localstorage 12962 localStorage.removeItem("wildCard", globalwpw.wildCard); 12963 localStorage.removeItem("cx-name"); 12964 localStorage.removeItem("cx-diaplayname"); 12965 localStorage.removeItem("cx-languagecode"); 12966 localStorage.removeItem("cx-timezone"); 12967 } 12968 } 12969 }); 12970 }, 12971 ldsuggestion: function () { 12972 var ldsesson_item = ""; 12973 $.each(ldsuggestionObject.posts, function (i, post) { 12974 ldsesson_item += 12975 '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' + 12976 post.link + 12977 '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' + 12978 post.title + 12979 "</h2></div></a></div></div>"; 12980 }); 12981 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 12982 globalwpw.wildCard = 0; 12983 }, 12984 start_menu_settings: function () { 12985 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 12986 if (globalwpw.settings.obj.disable_repeatative != 1) { 12987 setTimeout(function () { 12988 var serviceOffer = wpwKits.randomMsg(
12989 globalwpw.settings.obj.wildcard_msg 12990 ); 12991 12992 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 12993 if ( 12994 typeof globalwpw.wildcards != "undefined" && 12995 globalwpw.wildcards != "" 12996 ) { 12997 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 12998 } else { 12999 wpwMsg.single(serviceOffer); 13000 } 13001 } else { 13002 wpwMsg.single(serviceOffer); 13003 } 13004 }, globalwpw.settings.preLoadingTime); 13005 } else { 13006 setTimeout(function () { 13007 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 13008 wpwMsg.single_nobg( 13009 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13010 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 13011 "</span>" 13012 ); 13013 } 13014 }, globalwpw.settings.preLoadingTime * 2); 13015 } 13016 } else { 13017 var serviceOffer = wpwKits.randomMsg( 13018 globalwpw.settings.obj.wildcard_msg 13019 ); 13020 wpwMsg.single(serviceOffer); 13021 } 13022 }, 13023 }; 13024 /* 13025 * wpwbot Actions are divided into two part 13026 * shopper will response after initialize message, 13027 * then based on shopper activities shopper will act. 13028 */ 13029 13030 wpwAction = { 13031 findkey: function (array, msg) { 13032 var index = -1; 13033 $.each(array, function (key, value) { 13034 value = jQuery.map(value, function (n, i) { 13035 return n.toLowerCase(); 13036 }); 13037 if ( 13038 typeof msg != "undefined" && 13039 value.indexOf(msg.toLowerCase()) > -1 13040 ) { 13041 index = key; 13042 return false; 13043 } 13044 }); 13045 return index; 13046 }, 13047 13048 bot: function (msg) { 13049 wpwKits.disableEditor( 13050 wpwKits.render(globalwpw.settings.obj.agent) + 13051 " " + 13052 wpwKits.randomMsg(globalwpw.settings.obj.is_typing) 13053 ); 13054 13055 var simple_response_intent = 13056 globalwpw.settings.obj.simple_response_intent; 13057 13058 if ( 13059 simple_response_intent.length > 0 || 13060 simple_response_intent != "undefined" 13061 ) { 13062 simple_response_intent = jQuery.map( 13063 simple_response_intent, 13064 function (n, i) { 13065 if (n.intent !== undefined) { 13066 return n.intent.toLowerCase(); 13067 } else { 13068 return n.toLowerCase(); 13069 } 13070 } 13071 ); 13072 } 13073 var allformname = jQuery.map( 13074 globalwpw.settings.obj.forms, 13075 function (n, i) { 13076 return n.toLowerCase(); 13077 } 13078 ); 13079 var allformcommand = globalwpw.settings.obj.form_commands; 13080 13081 var goodbye_keywords = (wpwKits 13082 .render(globalwpw.settings.obj.sys_goodbye_key) || '') 13083 .toLowerCase() 13084 .split(","); 13085 goodbye_keywords = goodbye_keywords.map(function (keyword) { 13086 return keyword.trim(); 13087 }); 13088 13089 goodbye_keywords = goodbye_keywords.filter(function (el) { 13090 return el != "" && el !== null && typeof el !== "undefined"; 13091 }); 13092 13093 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 13094 wpwTree.strHandler(msg); 13095 } else if ( 13096 typeof msg != "undefined" && 13097 globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1 13098 ) { 13099 13100 if (globalwpw.wildCard == 7) { 13101 wpwTree.formbuilder_force_complete(msg); 13102 } 13103 13104 if ( 13105 msg.toLowerCase() == 13106 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 13107 ) { 13108 globalwpw.wildCard = 0; 13109 var serviceOffer = wpwKits.randomMsg( 13110 globalwpw.settings.obj.wildcard_msg 13111 ); 13112 if ( 13113 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 13114 typeof globalwpw.wildcards != "undefined" && 13115 globalwpw.wildcards != "" 13116 ) { 13117 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 13118 } 13119 } 13120 13121 if ( 13122 msg.toLowerCase() == 13123 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase() 13124 ) {
13125 globalwpw.wildCard = 1; 13126 globalwpw.supportStep = "welcome"; 13127 wpwTree.support(msg); 13128 } 13129 13130 if ( 13131 msg.toLowerCase() == 13132 (wpwKits.render(globalwpw.settings.obj.good_bye) || '').toLowerCase() 13133 ) { 13134 wpwTree.goodbye(msg); 13135 } 13136 13137 if ( 13138 globalwpw.settings.obj.woocommerce && 13139 msg.toLowerCase() == 13140 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase() 13141 ) { 13142 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13143 13144 if ( 13145 msg.toLowerCase() == 13146 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase() 13147 ) { 13148 globalwpw.wildCard = 20; 13149 globalwpw.productStep = "asking"; 13150 wpwTree.product(msg); 13151 } else { 13152 wpwMsg.single_nobg( 13153 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13154 wpwKits.randomMsg(globalwpw.settings.obj.no_result) + 13155 "</span>" 13156 ); 13157 } 13158 } 13159 if (globalwpw.settings.obj.woocommerce) { 13160 if ( 13161 msg.toLowerCase() == 13162 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 13163 ) { 13164 globalwpw.wildCard = 20; 13165 globalwpw.productStep = "search"; 13166 wpwKits.sugestCat(); 13167 } 13168 13169 if ( 13170 msg.toLowerCase() == 13171 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase() 13172 ) { 13173 globalwpw.wildCard = 20; 13174 globalwpw.orderStep = "welcome"; 13175 wpwTree.order(msg); 13176 } 13177 if ( 13178 msg.toLowerCase() == "featured" || 13179 msg.toLowerCase() == 13180 wpwKits.render(globalwpw.settings.obj.featured_products) 13181 ) { 13182 globalwpw.wildCard = 20; 13183 globalwpw.productStep = "featured"; 13184 wpwAction.bot("from wildcard product"); 13185 //keeping value in localstorage 13186 localStorage.setItem("wildCard", globalwpw.wildCard); 13187 localStorage.setItem("productStep", globalwpw.productStep); 13188 wpwKits.trigger_intent("featured"); 13189 } 13190 } 13191 13192 if ( 13193 msg.toLowerCase() == 13194 (wpwKits 13195 .render(globalwpw.settings.obj.email_subscription) || '') 13196 .toLowerCase() 13197 ) { 13198 globalwpw.wildCard = 3; 13199 globalwpw.subscriptionStep = "welcome"; 13200 wpwTree.subscription(msg); 13201 } 13202 if ( 13203 globalwpw.settings.obj.woocommerce && 13204 msg.toLowerCase() == 13205 (wpwKits 13206 .render(globalwpw.settings.obj.open_a_ticket) || '') 13207 .toLowerCase() && 13208 globalwpw.settings.obj.ticket_url != "" 13209 ) { 13210 //comming 13211 window.open(globalwpw.settings.obj.ticket_url, "_blank"); 13212 wpwKits.enableEditor( 13213 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 13214 ); 13215 } 13216 13217 if ( 13218 msg.toLowerCase() == 13219 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase() 13220 ) { 13221 globalwpw.wildCard = 6; 13222 globalwpw.unsubscriptionStep = "welcome"; 13223 wpwTree.unsubscription(msg); 13224 } 13225 13226 if ( 13227 msg.toLowerCase() == 13228 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase() 13229 ) { 13230 globalwpw.wildCard = 25; 13231 globalwpw.resetStep = "welcome"; 13232 wpwTree.reset(msg); 13233 } 13234 if ( 13235 msg.toLowerCase() == 13236 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase() 13237 ) { 13238 wpwKits.enableEditor( 13239 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 13240 ); 13241 if (globalwpw.settings.obj.is_livechat_active) { 13242 if ( 13243 globalwpw.settings.obj.disable_livechat_operator_offline == "1" 13244 ) { 13245 if (globalwpw.settings.obj.is_operator_online == 1) { 13246 $(globalwpw.settings.messageWrapper).html( 13247 localStorage.getItem("wpwHitory") 13248 ); 13249 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 13250 if ($("#wbca_signup_fullname").length > 0) { 13251 if (localStorage.getItem("shopper") !== null) { 13252 $("#wbca_signup_fullname").val( 13253 localStorage.getItem("shopper") 13254 ); 13255 } 13256 if (localStorage.getItem("shopperemail") !== null) { 13257 $("#wbca_signup_email").val( 13258 localStorage.getItem("shopperemail") 13259 ); 13260 } 13261 } 13262 } 13263 $("#wp-chatbot-board-container").removeClass( 13264 "active-chat-board" 13265 );
13266 $(".wp-chatbot-container").hide(); 13267 $(".wpbot-saas-live-chat").show(); 13268 } else { 13269 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 13270 } 13271 } else { 13272 $(globalwpw.settings.messageWrapper).html( 13273 localStorage.getItem("wpwHitory") 13274 ); 13275 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 13276 if ($("#wbca_signup_fullname").length > 0) { 13277 if (localStorage.getItem("shopper") !== null) { 13278 $("#wbca_signup_fullname").val( 13279 localStorage.getItem("shopper") 13280 ); 13281 } 13282 if (localStorage.getItem("shopperemail") !== null) { 13283 $("#wbca_signup_email").val( 13284 localStorage.getItem("shopperemail") 13285 ); 13286 } 13287 } 13288 } 13289 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 13290 $(".wp-chatbot-container").hide(); 13291 $(".wpbot-saas-live-chat").show(); 13292 } 13293 } 13294 } 13295 } else if ( 13296 (typeof msg != "undefined" && 13297 allformname.indexOf(msg.toLowerCase().trim()) > -1) || 13298 this.findkey(allformcommand, msg) > -1 13299 ) { 13300 //Form builder commands form name 13301 if (globalwpw.wildCard == 7) { 13302 wpwTree.formbuilder_force_complete(msg); 13303 } 13304 13305 var index = 13306 allformname.indexOf(msg.toLowerCase().trim()) > -1 13307 ? allformname.indexOf(msg.toLowerCase().trim()) 13308 : this.findkey(allformcommand, msg); 13309 13310 var formid = globalwpw.settings.obj.form_ids[index]; 13311 13312 globalwpw.wildCard = 7; 13313 globalwpw.formStep = "welcome"; 13314 wpwTree.formbuilder(formid); 13315 } else if ( 13316 typeof msg != "undefined" && 13317 simple_response_intent.indexOf(msg.toLowerCase()) > -1 13318 ) { 13319 if (globalwpw.wildCard == 7) { 13320 wpwTree.formbuilder_force_complete(msg); 13321 } 13322 13323 var data = { 13324 action: "wpbo_search_responseby_intent", 13325 name: globalwpw.hasNameCookie, 13326 keyword: msg, 13327 language: globalwpw.settings.obj.language, 13328 }; 13329 if ( 13330 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 13331 .length == 0 13332 ) { 13333 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 13334 } 13335 wpwKits.ajax(data).done(function (response) { 13336 var json = $.parseJSON(response); 13337 if (json.status == "success") { 13338 wpwTree.strHandler(msg, json); 13339 } 13340 }); 13341 } else if ( 13342 typeof msg != "undefined" && 13343 goodbye_keywords.indexOf(msg.toLowerCase()) > -1 13344 ) { 13345 wpwTree.goodbye(msg); 13346 } else { 13347 /* 13348 * Greeting part 13349 * bot action 13350 */ 13351 if (globalwpw.wildCard == 0) { 13352 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 13353 if ( 13354 globalwpw.settings.obj.skip_wp_greetings != "1" && 13355 globalwpw.initialize == 1 13356 ) { 13357 if ( 13358 globalwpw.initialize == 1 && 13359 !localStorage.getItem("shopper") && 13360 globalwpw.wildCard == 0 13361 ) { 13362 wpwTree.greeting(msg); 13363 } else if ( 13364 globalwpw.settings.obj.ai_df_enable == 1 && 13365 globalwpw.df_status_lock == 0 13366 ) { 13367 wpwTree.greeting(msg); 13368 } else if (localStorage.getItem("default_asking_email")) { 13369 wpwTree.greeting(msg); 13370 } else if (localStorage.getItem("default_asking_phone")) { 13371 wpwTree.greeting(msg); 13372 } else { 13373 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 13374 if ( 13375 msg != "" && 13376 globalwpw.settings.obj.disable_sitesearch == "" 13377 ) { 13378 var data = { 13379 action: "wpbo_search_site", 13380 name: globalwpw.hasNameCookie, 13381 keyword: msg, 13382 language: globalwpw.settings.obj.language, 13383 }; 13384 if ( 13385 $(
13386 globalwpw.settings.messageLastChild + 13387 " .wp-chatbot-comment-loader" 13388 ).length == 0 13389 ) { 13390 $(globalwpw.settings.messageContainer).append( 13391 wpwKits.botPreloader() 13392 ); 13393 } 13394 wpwKits.ajax(data).done(function (response) { 13395 var json = $.parseJSON(response); 13396 if (json.status == "success") { 13397 $( 13398 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13399 ) 13400 .parent(".wp-chatbot-paragraph") 13401 .hide(); 13402 $('span[data-wildcart="back"]').remove(); 13403 wpwMsg.single_nobg(json.html); 13404 } else { 13405 var data = { 13406 action: "wpbo_failed_response", 13407 name: globalwpw.hasNameCookie, 13408 keyword: msg, 13409 }; 13410 wpwKits.ajax(data).done(function (res) { 13411 // 13412 if ( 13413 globalwpw.counter == 13414 globalwpw.settings.obj.no_result_attempt_count || 13415 globalwpw.settings.obj.no_result_attempt_count == 0 13416 ) { 13417 wpwMsg.single(wpwKits.randomMsg(json.html)); 13418 13419 if ( 13420 wpwKits.render( 13421 globalwpw.settings.obj.no_result_attempt_message 13422 ) != "" 13423 ) { 13424 setTimeout(function () { 13425 wpwMsg.single( 13426 wpwKits.render( 13427 globalwpw.settings.obj 13428 .no_result_attempt_message 13429 ) 13430 ); 13431 }, globalwpw.settings.preLoadingTime); 13432 } else { 13433 wpwTree.start_menu_settings(); 13434 } 13435 13436 globalwpw.counter = 0; 13437 } else { 13438 globalwpw.counter++; 13439 wpwMsg.single(wpwKits.randomMsg(json.html)); 13440 } 13441 }); 13442 } 13443 globalwpw.wildCard = 0; 13444 }); 13445 } else { 13446 globalwpw.wildCard = 0; 13447 wpwMsg.single( 13448 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 13449 ); 13450 13451 wpwTree.start_menu_settings(); 13452 } 13453 } 13454 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 13455 $(globalwpw.settings.messageContainer).append( 13456 wpwKits.botPreloaderWithicon() 13457 ); 13458 var data = { 13459 action: "wpbo_search_response", 13460 name: globalwpw.hasNameCookie, 13461 keyword: msg, 13462 language: globalwpw.settings.obj.language, 13463 }; 13464 13465 wpwKits.ajax(data).done(function (response) { 13466 var json = $.parseJSON(response); 13467 if (json.status == "success") { 13468 var all_html = []; 13469 var count_result = 0; 13470 wpwTree.strHandler(msg, json); 13471 13472 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 13473 } else { 13474 var all_html = []; 13475 var count_result = 0; 13476 13477 //Default intents site search 13478 13479 var openai_msg = msg; 13480 msg = wpwKits.filterStopWords(msg); 13481 var wppt_post_types = 13482 globalwpw.settings.obj.wppt_post_types; 13483 var woo_search_active = false;
13484 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13485 if ( 13486 globalwpw.settings.obj.woocommerce && 13487 typeof globalwpw.settings.obj.wppt_post_types !== 13488 "undefined" 13489 ) { 13490 if ( 13491 Array.isArray(wppt_post_types) && 13492 post_types_array.indexOf( 13493 (wpwKits 13494 .render(globalwpw.settings.obj.sys_key_product) || '') 13495 .toLowerCase() 13496 ) > -1 13497 ) { 13498 woo_search_active = true; 13499 } else { 13500 woo_search_active = false; 13501 } 13502 } 13503 if ( 13504 globalwpw.settings.obj.woocommerce && 13505 woo_search_active 13506 ) { 13507 var data = { 13508 action: "qcld_wb_chatbot_keyword", 13509 keyword: msg, 13510 language: globalwpw.settings.obj.language, 13511 }; 13512 //Products by string search ajax handler. 13513 if ( 13514 $( 13515 globalwpw.settings.messageLastChild + 13516 " .wp-chatbot-comment-loader" 13517 ).length == 0 13518 ) { 13519 13520 $(globalwpw.settings.messageContainer).append( 13521 wpwKits.botPreloader() 13522 ); 13523 } 13524 wpwKits.ajax(data).done(function (response) { 13525 if (response.product_num == 0) { 13526 if ( 13527 msg != "" && 13528 globalwpw.settings.obj.disable_sitesearch == "" && 13529 globalwpw.settings.obj.qc_site_search_priority != 13530 "1" 13531 ) { 13532 var data = { 13533 action: "wpbo_search_site", 13534 name: globalwpw.hasNameCookie, 13535 keyword: msg, 13536 language: globalwpw.settings.obj.language, 13537 }; 13538 if ( 13539 $( 13540 globalwpw.settings.messageLastChild + 13541 " .wp-chatbot-comment-loader" 13542 ).length == 0 13543 ) { 13544 $(globalwpw.settings.messageContainer).append( 13545 wpwKits.botPreloader() 13546 ); 13547 } 13548 wpwKits.ajax(data).done(function (response) { 13549 var json = $.parseJSON(response); 13550 if (json.status == "success") { 13551 $( 13552 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13553 ) 13554 .parent(".wp-chatbot-paragraph") 13555 .hide(); 13556 $('span[data-wildcart="back"]').remove(); 13557 wpwMsg.single_nobg(json.html); 13558 setTimeout(() => { 13559 $(".wpb-search-result a") 13560 .first()[0] 13561 .scrollIntoView(); 13562 }, 600); 13563 } else if ( 13564 wp_chatbot_obj.ollama_enabled == "1" || 13565 wp_chatbot_obj.openrouter_enabled == "1" || 13566 wp_chatbot_obj.open_ai_enable == "1" || 13567 wp_chatbot_obj.grok_enabled == "1" || 13568 wp_chatbot_obj.mistral_enabled == "1" || 13569 wp_chatbot_obj.gemini_enabled == "1" ||
13570 globalwpw.settings.obj.tvlyai_enabled == "1" 13571 ) { 13572 wpwMsg.open_ai_message_callback(openai_msg); 13573 } else { 13574 var data = { 13575 action: "wpbo_failed_response", 13576 name: globalwpw.hasNameCookie, 13577 keyword: msg, 13578 }; 13579 wpwKits.ajax(data).done(function (res) { 13580 // 13581 if ( 13582 globalwpw.counter == 13583 globalwpw.settings.obj 13584 .no_result_attempt_count || 13585 globalwpw.settings.obj 13586 .no_result_attempt_count == 0 13587 ) { 13588 wpwMsg.single(wpwKits.randomMsg(json.html)); 13589 13590 if ( 13591 wpwKits.render( 13592 globalwpw.settings.obj 13593 .no_result_attempt_message 13594 ) != "" 13595 ) { 13596 setTimeout(function () { 13597 wpwMsg.single( 13598 wpwKits.render( 13599 globalwpw.settings.obj 13600 .no_result_attempt_message 13601 ) 13602 ); 13603 }, globalwpw.settings.preLoadingTime); 13604 } else { 13605 wpwTree.start_menu_settings(); 13606 } 13607 13608 globalwpw.counter = 0; 13609 } else { 13610 globalwpw.counter++; 13611 wpwMsg.single(wpwKits.randomMsg(json.html)); 13612 } 13613 }); 13614 } 13615 globalwpw.wildCard = 0; 13616 }); 13617 } else if ( 13618 wp_chatbot_obj.ollama_enabled == "1" || 13619 wp_chatbot_obj.openrouter_enabled == "1" || 13620 wp_chatbot_obj.open_ai_enable == "1" || 13621 wp_chatbot_obj.grok_enabled == "1" || 13622 wp_chatbot_obj.mistral_enabled == "1" || 13623 wp_chatbot_obj.gemini_enabled == "1" || 13624 globalwpw.settings.obj.tvlyai_enabled == "1" 13625 ) { 13626 wpwMsg.open_ai_message_callback(openai_msg); 13627 } else { 13628 globalwpw.wildCard = 0; 13629 wpwMsg.single( 13630 wpwKits.randomMsg( 13631 globalwpw.settings.obj.empty_filter_msg 13632 ) 13633 ); 13634 13635 wpwTree.start_menu_settings(); 13636 } 13637 } else { 13638 var productSucces = 13639 wpwKits.randomMsg( 13640 globalwpw.settings.obj.product_success 13641 ) + 13642 " <strong>" + 13643 msg + 13644 "</strong>!"; 13645 wpwMsg.double_nobg(productSucces, response.html); 13646 13647 if (response.per_page >= response.product_num) { 13648 setTimeout(function () { 13649 var searchAgain = wpwKits.randomMsg(
13650 globalwpw.settings.obj.product_infinite 13651 ); 13652 wpwMsg.double_nobg( 13653 searchAgain, 13654 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13655 wpwKits.randomMsg( 13656 globalwpw.settings.obj.back_to_start 13657 ) + 13658 "</span>" 13659 ); 13660 //keeping value in localstorage 13661 globalwpw.wildCard = 20; 13662 globalwpw.productStep = "search"; 13663 localStorage.setItem( 13664 "productStep", 13665 globalwpw.productStep 13666 ); 13667 }, globalwpw.settings.wildcardsShowTime); 13668 } 13669 } 13670 }); 13671 } else { 13672 if ( 13673 msg != "" && 13674 globalwpw.settings.obj.disable_sitesearch != "1" 13675 ) { 13676 var data = { 13677 action: "wpbo_search_site", 13678 name: globalwpw.hasNameCookie, 13679 keyword: msg, 13680 language: globalwpw.settings.obj.language, 13681 }; 13682 if ( 13683 $( 13684 globalwpw.settings.messageLastChild + 13685 " .wp-chatbot-comment-loader" 13686 ).length == 0 13687 ) { 13688 $(globalwpw.settings.messageContainer).append( 13689 wpwKits.botPreloader() 13690 ); 13691 } 13692 wpwKits.ajax(data).done(function (response) { 13693 var json = $.parseJSON(response); 13694 if (json.status == "success") { 13695 $( 13696 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13697 ) 13698 .parent(".wp-chatbot-paragraph") 13699 .hide(); 13700 $('span[data-wildcart="back"]').remove(); 13701 wpwMsg.single_nobg(json.html); 13702 setTimeout(() => { 13703 $(".wpb-search-result a") 13704 .first()[0] 13705 .scrollIntoView(); 13706 }, 600); 13707 13708 } else if ( 13709 globalwpw.settings.obj.open_ai_enable == "1" 13710 ) { 13711 wpwMsg.open_ai_message_callback(openai_msg); 13712 } else { 13713 var data = { 13714 action: "wpbo_failed_response", 13715 name: globalwpw.hasNameCookie, 13716 keyword: msg, 13717 }; 13718 wpwKits.ajax(data).done(function (res) { 13719 13720 if ( 13721 globalwpw.counter == 13722 globalwpw.settings.obj 13723 .no_result_attempt_count || 13724 globalwpw.settings.obj 13725 .no_result_attempt_count == 0 13726 ) { 13727 if ( 13728 wpwKits.render( 13729 globalwpw.settings.obj 13730 .no_result_attempt_message 13731 ) != "" 13732 ) { 13733 setTimeout(function () { 13734 wpwMsg.single( 13735 wpwKits.render(
13736 globalwpw.settings.obj 13737 .no_result_attempt_message 13738 ) 13739 ); 13740 }, globalwpw.settings.preLoadingTime); 13741 } else { 13742 wpwTree.start_menu_settings(); 13743 } 13744 setTimeout(function () { 13745 wpwMsg.single( 13746 wpwKits.randomMsg( 13747 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13748 wpwKits.randomMsg( 13749 globalwpw.settings.obj.back_to_start 13750 ) + 13751 "</span>" 13752 ) 13753 ); 13754 }); 13755 13756 globalwpw.counter = 0; 13757 } else { 13758 globalwpw.counter++; 13759 13760 if ( 13761 globalwpw.settings.obj 13762 .qcld_disable_repited_startmenu == "1" 13763 ) { 13764 wpwMsg.double_nobg( 13765 wpwKits.randomMsg( 13766 globalwpw.settings.obj.no_result 13767 ), 13768 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13769 wpwKits.randomMsg( 13770 globalwpw.settings.obj.back_to_start 13771 ) + 13772 "</span>" 13773 ); 13774 } else { 13775 wpwMsg.double_nobg( 13776 wpwKits.randomMsg( 13777 globalwpw.settings.obj.no_result 13778 ), 13779 globalwpw.wildcards 13780 ); 13781 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13782 } 13783 } 13784 }); 13785 } 13786 globalwpw.wildCard = 0; 13787 }); 13788 } else if ( 13789 wp_chatbot_obj.ollama_enabled == "1" || 13790 wp_chatbot_obj.openrouter_enabled == "1" || 13791 wp_chatbot_obj.open_ai_enable == "1" || 13792 wp_chatbot_obj.grok_enabled == "1" || 13793 wp_chatbot_obj.mistral_enabled == "1" || 13794 wp_chatbot_obj.gemini_enabled == "1" || 13795 globalwpw.settings.obj.tvlyai_enabled == "1" 13796 ) { 13797 wpwMsg.open_ai_message_callback(openai_msg); 13798 } else { 13799 if ( 13800 (wpwKits.render( 13801 globalwpw.settings.obj.no_result_attempt_message 13802 ) == "") || (globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count) 13803 ) { 13804 globalwpw.counter++; 13805 wpwMsg.single( 13806 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13807 ); 13808 wpwTree.start_menu_settings(); 13809 } else { 13810 wpwMsg.single( 13811 wpwKits.render(globalwpw.settings.obj.no_result_attempt_message) 13812 ); 13813 wpwTree.start_menu_settings(); 13814 } 13815 } 13816 } 13817 } 13818 13819 }); 13820 } else { 13821 var all_html = []; 13822 var count_result = 0; 13823 13824 //Default intents site search 13825
13826 var openai_msg = msg; 13827 msg = wpwKits.filterStopWords(msg); 13828 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13829 var woo_search_active = false; 13830 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13831 if ( 13832 globalwpw.settings.obj.woocommerce && 13833 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 13834 ) { 13835 if ( 13836 post_types_array.indexOf( 13837 (wpwKits 13838 .render(globalwpw.settings.obj.sys_key_product) || '') 13839 .toLowerCase() 13840 ) > -1 && 13841 woo_search_active 13842 ) { 13843 woo_search_active = true; 13844 } else { 13845 woo_search_active = false; 13846 } 13847 } 13848 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 13849 var data = { 13850 action: "qcld_wb_chatbot_keyword", 13851 keyword: msg, 13852 language: globalwpw.settings.obj.language, 13853 }; 13854 //Products by string search ajax handler. 13855 if ( 13856 $( 13857 globalwpw.settings.messageLastChild + 13858 " .wp-chatbot-comment-loader" 13859 ).length == 0 13860 ) { 13861 $(globalwpw.settings.messageContainer).append( 13862 wpwKits.botPreloader() 13863 ); 13864 } 13865 wpwKits.ajax(data).done(function (response) { 13866 if (response.product_num == 0) { 13867 if ( 13868 msg != "" && 13869 globalwpw.settings.obj.disable_sitesearch == "" && 13870 globalwpw.settings.obj.qc_site_search_priority != "1" 13871 ) { 13872 var data = { 13873 action: "wpbo_search_site", 13874 name: globalwpw.hasNameCookie, 13875 keyword: msg, 13876 language: globalwpw.settings.obj.language, 13877 }; 13878 if ( 13879 $( 13880 globalwpw.settings.messageLastChild + 13881 " .wp-chatbot-comment-loader" 13882 ).length == 0 13883 ) { 13884 $(globalwpw.settings.messageContainer).append( 13885 wpwKits.botPreloader() 13886 ); 13887 } 13888 wpwKits.ajax(data).done(function (response) { 13889 var json = $.parseJSON(response); 13890 if (json.status == "success") { 13891 $( 13892 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13893 ) 13894 .parent(".wp-chatbot-paragraph") 13895 .hide(); 13896 $('span[data-wildcart="back"]').remove(); 13897 wpwMsg.single_nobg(json.html); 13898 setTimeout(() => { 13899 $(".wpb-search-result a") 13900 .first()[0] 13901 .scrollIntoView(); 13902 }, 600); 13903 } else if ( 13904 wp_chatbot_obj.ollama_enabled == "1" || 13905 wp_chatbot_obj.openrouter_enabled == "1" || 13906 wp_chatbot_obj.open_ai_enable == "1" || 13907 wp_chatbot_obj.grok_enabled == "1" || 13908 wp_chatbot_obj.mistral_enabled == "1" || 13909 wp_chatbot_obj.gemini_enabled == "1" || 13910 globalwpw.settings.obj.tvlyai_enabled == "1" 13911 ) { 13912 wpwMsg.open_ai_message_callback(openai_msg); 13913 } else { 13914 var data = { 13915 action: "wpbo_failed_response", 13916 name: globalwpw.hasNameCookie, 13917 keyword: msg, 13918 }; 13919 wpwKits.ajax(data).done(function (res) { 13920 // 13921 if (
13922 globalwpw.counter == 13923 globalwpw.settings.obj 13924 .no_result_attempt_count || 13925 globalwpw.settings.obj 13926 .no_result_attempt_count == 0 13927 ) { 13928 wpwMsg.single(wpwKits.randomMsg(json.html)); 13929 13930 if ( 13931 wpwKits.render( 13932 globalwpw.settings.obj 13933 .no_result_attempt_message 13934 ) != "" 13935 ) { 13936 setTimeout(function () { 13937 wpwMsg.single( 13938 wpwKits.render( 13939 globalwpw.settings.obj 13940 .no_result_attempt_message 13941 ) 13942 ); 13943 }, globalwpw.settings.preLoadingTime); 13944 } else { 13945 wpwTree.start_menu_settings(); 13946 } 13947 13948 globalwpw.counter = 0; 13949 } else { 13950 globalwpw.counter++; 13951 wpwMsg.single(wpwKits.randomMsg(json.html)); 13952 } 13953 }); 13954 } 13955 globalwpw.wildCard = 0; 13956 }); 13957 } else if ( 13958 wp_chatbot_obj.ollama_enabled == "1" || 13959 wp_chatbot_obj.openrouter_enabled == "1" || 13960 wp_chatbot_obj.open_ai_enable == "1" || 13961 wp_chatbot_obj.grok_enabled == "1" || 13962 wp_chatbot_obj.mistral_enabled == "1" || 13963 wp_chatbot_obj.gemini_enabled == "1" || 13964 globalwpw.settings.obj.tvlyai_enabled == "1" 13965 ) { 13966 wpwMsg.open_ai_message_callback(openai_msg); 13967 } else { 13968 globalwpw.wildCard = 0; 13969 wpwMsg.single( 13970 wpwKits.randomMsg( 13971 globalwpw.settings.obj.empty_filter_msg 13972 ) 13973 ); 13974 13975 wpwTree.start_menu_settings(); 13976 } 13977 } else { 13978 var productSucces = 13979 wpwKits.randomMsg( 13980 globalwpw.settings.obj.product_success 13981 ) + 13982 " <strong>" + 13983 msg + 13984 "</strong>!"; 13985 wpwMsg.double_nobg(productSucces, response.html); 13986 13987 if (response.per_page >= response.product_num) { 13988 setTimeout(function () { 13989 var searchAgain = wpwKits.randomMsg( 13990 globalwpw.settings.obj.product_infinite 13991 ); 13992 wpwMsg.double_nobg( 13993 searchAgain, 13994 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13995 wpwKits.randomMsg( 13996 globalwpw.settings.obj.back_to_start 13997 ) + 13998 "</span>" 13999 ); 14000 //keeping value in localstorage 14001 globalwpw.wildCard = 20; 14002 globalwpw.productStep = "search"; 14003 localStorage.setItem( 14004 "productStep", 14005 globalwpw.productStep 14006 ); 14007 }, globalwpw.settings.wildcardsShowTime); 14008 } 14009 } 14010 }); 14011 } else { 14012 if ( 14013 msg != "" &&
14014 globalwpw.settings.obj.disable_sitesearch != "1" 14015 ) { 14016 var data = { 14017 action: "wpbo_search_site", 14018 name: globalwpw.hasNameCookie, 14019 keyword: msg, 14020 language: globalwpw.settings.obj.language, 14021 }; 14022 if ( 14023 $( 14024 globalwpw.settings.messageLastChild + 14025 " .wp-chatbot-comment-loader" 14026 ).length == 0 14027 ) { 14028 $(globalwpw.settings.messageContainer).append( 14029 wpwKits.botPreloader() 14030 ); 14031 } 14032 wpwKits.ajax(data).done(function (response) { 14033 var json = $.parseJSON(response); 14034 if (json.status == "success") { 14035 $( 14036 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14037 ) 14038 .parent(".wp-chatbot-paragraph") 14039 .hide(); 14040 $('span[data-wildcart="back"]').remove(); 14041 wpwMsg.single_nobg(json.html); 14042 setTimeout(() => { 14043 $(".wpb-search-result a").first()[0].scrollIntoView(); 14044 }, 600); 14045 } else if (globalwpw.settings.obj.open_ai_enable == "1") { 14046 wpwMsg.open_ai_message_callback(openai_msg); 14047 } else { 14048 var data = { 14049 action: "wpbo_failed_response", 14050 name: globalwpw.hasNameCookie, 14051 keyword: msg, 14052 }; 14053 wpwKits.ajax(data).done(function (res) { 14054 if ( 14055 globalwpw.counter == 14056 globalwpw.settings.obj.no_result_attempt_count || 14057 globalwpw.settings.obj.no_result_attempt_count == 0 14058 ) { 14059 if ( 14060 wpwKits.render( 14061 globalwpw.settings.obj.no_result_attempt_message 14062 ) != "" 14063 ) { 14064 setTimeout(function () { 14065 wpwMsg.single( 14066 wpwKits.render( 14067 globalwpw.settings.obj 14068 .no_result_attempt_message 14069 ) 14070 ); 14071 }, globalwpw.settings.preLoadingTime); 14072 } else { 14073 wpwTree.start_menu_settings(); 14074 } 14075 setTimeout(function () { 14076 wpwMsg.single( 14077 wpwKits.randomMsg( 14078 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 14079 wpwKits.randomMsg( 14080 globalwpw.settings.obj.back_to_start 14081 ) + 14082 "</span>" 14083 ) 14084 ); 14085 }); 14086 14087 globalwpw.counter = 0; 14088 } else { 14089 globalwpw.counter++; 14090 14091 if ( 14092 globalwpw.settings.obj 14093 .qcld_disable_repited_startmenu == "1" 14094 ) { 14095 wpwMsg.double_nobg( 14096 wpwKits.randomMsg( 14097 globalwpw.settings.obj.no_result 14098 ), 14099 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14100 wpwKits.randomMsg(
14101 globalwpw.settings.obj.back_to_start 14102 ) + 14103 "</span>" 14104 ); 14105 } else { 14106 wpwMsg.double_nobg( 14107 wpwKits.randomMsg( 14108 globalwpw.settings.obj.no_result 14109 ), 14110 globalwpw.wildcards 14111 ); 14112 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 14113 } 14114 } 14115 }); 14116 } 14117 globalwpw.wildCard = 0; 14118 }); 14119 } else if ( 14120 wp_chatbot_obj.ollama_enabled == "1" || 14121 wp_chatbot_obj.openrouter_enabled == "1" || 14122 wp_chatbot_obj.open_ai_enable == "1" || 14123 wp_chatbot_obj.grok_enabled == "1" || 14124 wp_chatbot_obj.mistral_enabled == "1" || 14125 wp_chatbot_obj.gemini_enabled == "1" || 14126 globalwpw.settings.obj.tvlyai_enabled == "1" 14127 ) { 14128 wpwMsg.open_ai_message_callback(openai_msg); 14129 } else { 14130 if ( 14131 wpwKits.render( 14132 globalwpw.settings.obj.no_result_attempt_message 14133 ) == "" 14134 ) { 14135 } 14136 wpwMsg.single( 14137 wpwKits.render(globalwpw.settings.obj.no_result)[0] 14138 ); 14139 wpwTree.start_menu_settings(); 14140 } 14141 } 14142 } 14143 } 14144 } else { 14145 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 14146 if ( 14147 msg != "" && 14148 globalwpw.settings.obj.disable_sitesearch == "" 14149 ) { 14150 var data = { 14151 action: "wpbo_search_site", 14152 name: globalwpw.hasNameCookie, 14153 keyword: msg, 14154 language: globalwpw.settings.obj.language, 14155 }; 14156 if ( 14157 $( 14158 globalwpw.settings.messageLastChild + 14159 " .wp-chatbot-comment-loader" 14160 ).length == 0 14161 ) { 14162 $(globalwpw.settings.messageContainer).append( 14163 wpwKits.botPreloader() 14164 ); 14165 } 14166 wpwKits.ajax(data).done(function (response) { 14167 var json = $.parseJSON(response); 14168 if (json.status == "success") { 14169 $( 14170 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14171 ) 14172 .parent(".wp-chatbot-paragraph") 14173 .hide(); 14174 $('span[data-wildcart="back"]').remove(); 14175 wpwMsg.single_nobg(json.html); 14176 } else { 14177 var data = { 14178 action: "wpbo_failed_response", 14179 name: globalwpw.hasNameCookie, 14180 keyword: msg, 14181 }; 14182 wpwKits.ajax(data).done(function (res) { 14183 // 14184 if ( 14185 globalwpw.counter == 14186 globalwpw.settings.obj.no_result_attempt_count || 14187 globalwpw.settings.obj.no_result_attempt_count == 0 14188 ) { 14189 wpwMsg.single(wpwKits.randomMsg(json.html)); 14190 14191 if ( 14192 wpwKits.render( 14193 globalwpw.settings.obj.no_result_attempt_message 14194 ) != "" 14195 ) { 14196 setTimeout(function () { 14197 wpwMsg.single( 14198 wpwKits.render(
14199 globalwpw.settings.obj.no_result_attempt_message 14200 ) 14201 ); 14202 }, globalwpw.settings.preLoadingTime); 14203 } else { 14204 wpwTree.start_menu_settings(); 14205 } 14206 globalwpw.counter = 0; 14207 } else { 14208 globalwpw.counter++; 14209 wpwMsg.single(wpwKits.randomMsg(json.html)); 14210 } 14211 }); 14212 } 14213 globalwpw.wildCard = 0; 14214 }); 14215 } else { 14216 globalwpw.wildCard = 0; 14217 wpwMsg.single( 14218 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 14219 ); 14220 wpwTree.start_menu_settings(); 14221 } 14222 } 14223 14224 if ( 14225 globalwpw.settings.obj.ai_df_enable == 1 && 14226 globalwpw.df_status_lock == 0 14227 ) { 14228 var dfReturns = wpwKits.dailogAIOAction(msg); 14229 if ( 14230 $( 14231 globalwpw.settings.messageLastChild + 14232 " .wp-chatbot-comment-loader" 14233 ).length == 0 14234 ) { 14235 $(globalwpw.settings.messageContainer).append( 14236 wpwKits.botPreloader() 14237 ); 14238 } 14239 dfReturns.done(function (response) { 14240 14241 if (globalwpw.settings.obj.df_api_version == "v2") { 14242 response = $.parseJSON(response); 14243 } 14244 if (wpwKits.responseIsOk(response)) { 14245 var userIntent = wpwKits.getIntentName(response); 14246 14247 if (userIntent == "start") { 14248 globalwpw.wildCard = 0; 14249 var serviceOffer = wpwKits.randomMsg( 14250 globalwpw.settings.obj.wildcard_msg 14251 ); 14252 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 14253 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 14254 } 14255 } else if (userIntent == "welcome") { 14256 var messages = wpwKits.getFulfillmentText(response); 14257 14258 wpwTree.df_reply(response); 14259 } else if (userIntent == "help") { 14260 $(globalwpw.settings.messageWrapper).html( 14261 localStorage.getItem("wpwHitory") 14262 ); 14263 14264 //Showing help message 14265 setTimeout(function () { 14266 wpwKits.scrollTo(); 14267 var helpWelcome = wpwKits.randomMsg( 14268 globalwpw.settings.obj.help_welcome 14269 ); 14270 var helpMsg = wpwKits.randomMsg( 14271 globalwpw.settings.obj.help_msg 14272 ); 14273 wpwMsg.double(helpWelcome, helpMsg); 14274 //dialogflow 14275 if ( 14276 globalwpw.settings.obj.ai_df_enable == 1 && 14277 globalwpw.df_status_lock == 0 14278 ) { 14279 globalwpw.wildCard = 0; 14280 globalwpw.ai_step = 1; 14281 localStorage.setItem("wildCard", globalwpw.wildCard); 14282 localStorage.setItem("aiStep", globalwpw.ai_step); 14283 } 14284 }, globalwpw.settings.preLoadingTime); 14285 } else if (userIntent == "reset") { 14286 var restWarning = wpwKits.render( 14287 globalwpw.settings.obj.reset 14288 ); 14289 var confirmBtn = 14290 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 14291 wpwKits.render(globalwpw.settings.obj.yes) + 14292 "</span> <span> " + 14293 wpwKits.render(globalwpw.settings.obj.or) + 14294 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' +
14295 wpwKits.render(globalwpw.settings.obj.no) + 14296 "</span>"; 14297 wpwMsg.double_nobg(restWarning, confirmBtn); 14298 } else if (userIntent == "phone") { 14299 if ( 14300 typeof globalwpw.hasNameCookie == "undefined" || 14301 globalwpw.hasNameCookie == "" 14302 ) { 14303 var shopperName = wpwKits.render( 14304 globalwpw.settings.obj.shopper_demo_name 14305 ); 14306 } else { 14307 var shopperName = globalwpw.hasNameCookie; 14308 } 14309 var askEmail = wpwKits.randomMsg( 14310 globalwpw.settings.obj.asking_phone 14311 ); 14312 wpwMsg.single(askEmail); 14313 //Now updating the support part as . 14314 globalwpw.supportStep = "phone"; 14315 globalwpw.wildCard = 1; 14316 //keeping value in localstorage 14317 localStorage.setItem("wildCard", globalwpw.wildCard); 14318 localStorage.setItem("supportStep", globalwpw.supportStep); 14319 } else if (userIntent == "email") { 14320 if ( 14321 typeof globalwpw.hasNameCookie == "undefined" || 14322 globalwpw.hasNameCookie == "" 14323 ) { 14324 var shopperName = wpwKits.render( 14325 globalwpw.settings.obj.shopper_demo_name 14326 ); 14327 } else { 14328 var shopperName = globalwpw.hasNameCookie; 14329 } 14330 var askEmail = wpwKits.randomMsg( 14331 globalwpw.settings.obj.asking_email 14332 ); 14333 wpwMsg.single(askEmail); 14334 //Now updating the support part as . 14335 globalwpw.supportStep = "email"; 14336 globalwpw.wildCard = 1; 14337 //keeping value in localstorage 14338 localStorage.setItem("wildCard", globalwpw.wildCard); 14339 localStorage.setItem("supportStep", globalwpw.supportStep); 14340 } else if ( 14341 userIntent == 14342 wpwKits.render(globalwpw.settings.obj.site_search) 14343 ) { 14344 var parameters = wpwKits.getParameters(response); 14345 14346 if ( 14347 typeof parameters.products !== "undefined" && 14348 parameters.products != "" 14349 ) { 14350 var searchQuery = parameters.products; 14351 globalwpw.wildCard = 1; 14352 globalwpw.productStep = "search"; 14353 wpwAction.bot(searchQuery); 14354 //keeping value in localstorage 14355 localStorage.setItem("wildCard", globalwpw.wildCard); 14356 localStorage.setItem( 14357 "productStep", 14358 globalwpw.productStep 14359 ); 14360 14361 //Now updating the support part as . 14362 } else { 14363 if ( 14364 typeof globalwpw.hasNameCookie == "undefined" || 14365 globalwpw.hasNameCookie == "" 14366 ) { 14367 var shopperName = wpwKits.render( 14368 globalwpw.settings.obj.shopper_demo_name 14369 ); 14370 } else { 14371 var shopperName = globalwpw.hasNameCookie; 14372 } 14373 var askEmail = "Pleae enter your keyword for searching"; 14374 wpwMsg.single(askEmail); 14375 //Now updating the support part as . 14376 globalwpw.supportStep = "search"; 14377 globalwpw.wildCard = 1; 14378 //keeping value in localstorage 14379 localStorage.setItem("wildCard", globalwpw.wildCard); 14380 localStorage.setItem( 14381 "supportStep",
14382 globalwpw.supportStep 14383 ); 14384 } 14385 } else if (userIntent == "get name") { 14386 var given_name = wpwKits.getParameters(response).given_name; 14387 var last_name = wpwKits.getParameters(response).last_name; 14388 var fullname = given_name + " " + last_name; 14389 $.cookie("shopper", fullname, { expires: 365 }); 14390 localStorage.setItem("shopper", fullname); 14391 globalwpw.hasNameCookie = fullname; 14392 //Greeting with name and suggesting the wildcard. 14393 14394 var NameGreeting = 14395 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 14396 " <strong>" + 14397 wpwKits.render(globalwpw.settings.obj.agent) + 14398 "</strong>! " + 14399 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 14400 var serviceOffer = wpwKits.randomMsg( 14401 globalwpw.settings.obj.wildcard_msg 14402 ); 14403 //After completing two steps messaging showing wildcards. 14404 if ( 14405 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 14406 typeof globalwpw.wildcards != "undefined" && 14407 globalwpw.wildcards != "" 14408 ) { 14409 wpwMsg.triple_nobg( 14410 NameGreeting, 14411 serviceOffer, 14412 globalwpw.wildcards 14413 ); 14414 } else { 14415 wpwMsg.double(NameGreeting, serviceOffer); 14416 } 14417 14418 globalwpw.ai_step = 1; 14419 globalwpw.wildCard = 0; 14420 localStorage.setItem("wildCard", globalwpw.wildCard); 14421 localStorage.setItem("aiStep", globalwpw.ai_step); 14422 } else if (userIntent == "faq") { 14423 globalwpw.wildCard = 1; 14424 globalwpw.supportStep = "welcome"; 14425 wpwAction.bot("from wildcard support"); 14426 //keeping value in localstorage 14427 } else if (userIntent == "email subscription") { 14428 globalwpw.wildCard = 3; 14429 globalwpw.subscriptionStep = "welcome"; 14430 wpwTree.subscription(msg); 14431 } else if ( 14432 userIntent == "product" && 14433 globalwpw.settings.obj.disable_product_search != 1 14434 ) { 14435 var parameters = wpwKits.getParameters(response); 14436 14437 if ( 14438 typeof parameters.products !== "undefined" && 14439 parameters.products != "" 14440 ) { 14441 var searchQuery = parameters.products; 14442 globalwpw.wildCard = 20; 14443 globalwpw.productStep = "search"; 14444 wpwAction.bot(searchQuery); 14445 //keeping value in localstorage 14446 localStorage.setItem("wildCard", globalwpw.wildCard); 14447 localStorage.setItem( 14448 "productStep", 14449 globalwpw.productStep 14450 ); 14451 } else { 14452 var searchQuery = wpwKits.queryText(response); 14453 globalwpw.wildCard = 20; 14454 globalwpw.productStep = "search"; 14455 wpwAction.bot(searchQuery); 14456 //keeping value in localstorage 14457 localStorage.setItem("wildCard", globalwpw.wildCard); 14458 localStorage.setItem( 14459 "productStep", 14460 globalwpw.productStep 14461 ); 14462 } 14463 } else if ( 14464 userIntent == "catalog" && 14465 globalwpw.settings.obj.disable_catalog != 1 14466 ) { 14467 wpwAction.bot( 14468 (wpwKits 14469 .render(globalwpw.settings.obj.sys_key_catalog) || '') 14470 .toLowerCase() 14471 ); 14472 } else if ( 14473 userIntent == "featured" &&
14474 globalwpw.settings.obj.disable_featured_product != 1 14475 ) { 14476 globalwpw.wildCard = 20; 14477 globalwpw.productStep = "featured"; 14478 wpwAction.bot("from wildcard product"); 14479 //keeping value in localstorage 14480 localStorage.setItem("wildCard", globalwpw.wildCard); 14481 localStorage.setItem("productStep", globalwpw.productStep); 14482 } else if ( 14483 userIntent == "sale" && 14484 globalwpw.settings.obj.disable_sale_product !== 1 14485 ) { 14486 globalwpw.wildCard = 20; 14487 globalwpw.productStep = "sale"; 14488 wpwAction.bot("from wildcard product"); 14489 //keeping value in localstorage 14490 localStorage.setItem("wildCard", globalwpw.wildCard); 14491 localStorage.setItem("productStep", globalwpw.productStep); 14492 } else if ( 14493 userIntent == "order" && 14494 globalwpw.settings.obj.disable_order_status != 1 14495 ) { 14496 globalwpw.wildCard = 21; 14497 globalwpw.orderStep = "welcome"; 14498 wpwAction.bot("from wildcard order"); 14499 //keeping value in localstorage 14500 localStorage.setItem("wildCard", globalwpw.wildCard); 14501 localStorage.setItem("orderStep", globalwpw.orderStep); 14502 } else if (userIntent == "Default Fallback Intent") { 14503 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 14504 var data = { 14505 action: "wpbo_search_response", 14506 name: globalwpw.hasNameCookie, 14507 keyword: msg, 14508 language: globalwpw.settings.obj.language, 14509 }; 14510 if ( 14511 $( 14512 globalwpw.settings.messageLastChild + 14513 " .wp-chatbot-comment-loader" 14514 ).length == 0 14515 ) { 14516 $(globalwpw.settings.messageContainer).append( 14517 wpwKits.botPreloader() 14518 ); 14519 } 14520 wpwKits.ajax(data).done(function (respond) { 14521 var json = $.parseJSON(respond); 14522 if (json.status == "success") { 14523 wpwTree.strHandler(msg, json); 14524 } else { 14525 if ( 14526 msg != "" && 14527 globalwpw.settings.obj.disable_sitesearch == "" && 14528 globalwpw.settings.obj.qc_site_search_priority != 14529 "1" 14530 ) { 14531 var openai_msg = msg; 14532 msg = wpwKits.filterStopWords(msg); 14533 var data = { 14534 action: "wpbo_search_site", 14535 name: globalwpw.hasNameCookie, 14536 keyword: msg, 14537 language: globalwpw.settings.obj.language, 14538 }; 14539 14540 if ( 14541 $( 14542 globalwpw.settings.messageLastChild + 14543 " .wp-chatbot-comment-loader" 14544 ).length == 0 14545 ) { 14546 $(globalwpw.settings.messageContainer).append( 14547 wpwKits.botPreloader() 14548 ); 14549 } 14550 14551 wpwKits.ajax(data).done(function (res) { 14552 var json = $.parseJSON(res); 14553 if (json.status == "success") { 14554 $('span[data-wildcart="back"]').remove(); 14555 14556 wpwMsg.single_nobg(json.html); 14557 setTimeout(function () { 14558 if (
14559 globalwpw.settings.obj 14560 .qcld_disable_repited_startmenu != "1" 14561 ) { 14562 wpwMsg.single_nobg( 14563 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14564 wpwKits.randomMsg( 14565 globalwpw.settings.obj.back_to_start 14566 ) + 14567 "</span>" 14568 ); 14569 } 14570 setTimeout(() => { 14571 $(".wpb-search-result a") 14572 .first()[0] 14573 .scrollIntoView(); 14574 }, 600); 14575 }, globalwpw.settings.preLoadingTime); 14576 } else if ( 14577 wp_chatbot_obj.ollama_enabled == "1" || 14578 wp_chatbot_obj.openrouter_enabled == "1" || 14579 wp_chatbot_obj.open_ai_enable == "1" || 14580 wp_chatbot_obj.grok_enabled == "1" || 14581 wp_chatbot_obj.mistral_enabled == "1" || 14582 wp_chatbot_obj.gemini_enabled == "1" || 14583 globalwpw.settings.obj.tvlyai_enabled == "1" 14584 ) { 14585 wpwMsg.open_ai_message_callback(openai_msg); 14586 } else { 14587 var data = { 14588 action: "wpbo_failed_response", 14589 name: globalwpw.hasNameCookie, 14590 keyword: msg, 14591 }; 14592 wpwKits.ajax(data).done(function (res) { 14593 // 14594 if ( 14595 globalwpw.counter == 14596 globalwpw.settings.obj 14597 .no_result_attempt_count || 14598 globalwpw.settings.obj 14599 .no_result_attempt_count == 0 14600 ) { 14601 wpwMsg.single(wpwKits.randomMsg(json.html)); 14602 if ( 14603 globalwpw.settings.obj 14604 .disable_repeatative != 1 14605 ) { 14606 if ( 14607 wpwKits.render( 14608 globalwpw.settings.obj 14609 .no_result_attempt_message 14610 ) != "" 14611 ) { 14612 setTimeout(function () { 14613 wpwMsg.single( 14614 wpwKits.render( 14615 globalwpw.settings.obj 14616 .no_result_attempt_message 14617 ) 14618 ); 14619 }, globalwpw.settings.preLoadingTime); 14620 } else { 14621 setTimeout(function () { 14622 var serviceOffer = wpwKits.randomMsg( 14623 globalwpw.settings.obj 14624 .support_option_again 14625 ); 14626 if ( 14627 globalwpw.settings.obj 14628 .qcld_disable_start_menu != "1" 14629 ) { 14630 if (
14631 globalwpw.settings.obj 14632 .qcld_disable_repited_startmenu != 14633 "1" 14634 ) { 14635 if ( 14636 typeof globalwpw.wildcards != 14637 "undefined" && 14638 globalwpw.wildcards != "" 14639 ) { 14640 wpwMsg.double_nobg( 14641 serviceOffer, 14642 globalwpw.wildcards 14643 ); 14644 } else { 14645 wpwMsg.single(serviceOffer); 14646 } 14647 } else if ( 14648 globalwpw.settings.obj 14649 .qcld_disable_repited_startmenu != 14650 "1" 14651 ) { 14652 wpwMsg.single_nobg( 14653 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14654 wpwKits.randomMsg( 14655 globalwpw.settings.obj 14656 .back_to_start 14657 ) + 14658 "</span>" 14659 ); 14660 } 14661 } 14662 }, globalwpw.settings.preLoadingTime); 14663 } 14664 } else { 14665 setTimeout(function () { 14666 if ( 14667 globalwpw.settings.obj 14668 .qcld_disable_repited_startmenu != 14669 "1" 14670 ) { 14671 wpwMsg.single_nobg( 14672 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14673 wpwKits.randomMsg( 14674 globalwpw.settings.obj 14675 .back_to_start 14676 ) + 14677 "</span>" 14678 ); 14679 } 14680 }, globalwpw.settings.preLoadingTime * 2); 14681 } 14682 globalwpw.counter = 0; 14683 } else { 14684 globalwpw.counter++; 14685 wpwTree.df_reply(response); 14686 } 14687 }); 14688 } 14689 14690 globalwpw.wildCard = 0; 14691 }); 14692 } else if ( 14693 wp_chatbot_obj.ollama_enabled == "1" || 14694 wp_chatbot_obj.openrouter_enabled == "1" || 14695 wp_chatbot_obj.open_ai_enable == "1" || 14696 wp_chatbot_obj.grok_enabled == "1" || 14697 wp_chatbot_obj.mistral_enabled == "1" || 14698 wp_chatbot_obj.gemini_enabled == "1" || 14699 globalwpw.settings.obj.tvlyai_enabled == "1" 14700 ) { 14701 wpwMsg.open_ai_message_callback(openai_msg); 14702 } else if ( 14703 msg != "" &&
14704 globalwpw.settings.obj.is_woowbot == 1 14705 ) { 14706 globalwpw.wildCard = 20; 14707 globalwpw.productStep = "search"; 14708 wpwAction.bot(msg); 14709 //keeping value in localstorage 14710 localStorage.setItem( 14711 "wildCard", 14712 globalwpw.wildCard 14713 ); 14714 localStorage.setItem( 14715 "productStep", 14716 globalwpw.productStep 14717 ); 14718 } else { 14719 if ( 14720 globalwpw.counter == 14721 globalwpw.settings.obj 14722 .no_result_attempt_count || 14723 globalwpw.settings.obj.no_result_attempt_count == 14724 0 14725 ) { 14726 wpwTree.df_reply(response); 14727 if ( 14728 globalwpw.settings.obj.disable_repeatative != 1 14729 ) { 14730 if ( 14731 wpwKits.render( 14732 globalwpw.settings.obj 14733 .no_result_attempt_message 14734 ) != "" 14735 ) { 14736 setTimeout(function () { 14737 wpwMsg.single( 14738 wpwKits.render( 14739 globalwpw.settings.obj 14740 .no_result_attempt_message 14741 ) 14742 ); 14743 }, globalwpw.settings.preLoadingTime); 14744 } else { 14745 setTimeout(function () { 14746 var serviceOffer = wpwKits.randomMsg( 14747 globalwpw.settings.obj 14748 .support_option_again 14749 ); 14750 if ( 14751 globalwpw.settings.obj 14752 .qcld_disable_start_menu != "1" 14753 ) { 14754 if ( 14755 globalwpw.settings.obj 14756 .qcld_disable_repited_startmenu != "1" 14757 ) { 14758 if ( 14759 typeof globalwpw.wildcards != 14760 "undefined" && 14761 globalwpw.wildcards != "" 14762 ) { 14763 wpwMsg.double_nobg( 14764 serviceOffer, 14765 globalwpw.wildcards 14766 ); 14767 } else { 14768 wpwMsg.single(serviceOffer); 14769 } 14770 } else if ( 14771 globalwpw.settings.obj 14772 .qcld_disable_repited_startmenu == "1" 14773 ) { 14774 wpwMsg.single_nobg( 14775 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14776 wpwKits.randomMsg( 14777 globalwpw.settings.obj 14778 .back_to_start 14779 ) + 14780 "</span>" 14781 ); 14782 } 14783 } 14784 }
14784, globalwpw.settings.preLoadingTime); 14785 } 14786 } else { 14787 setTimeout(function () { 14788 if ( 14789 globalwpw.settings.obj 14790 .qcld_disable_repited_startmenu != "1" 14791 ) { 14792 wpwMsg.single_nobg( 14793 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14794 wpwKits.randomMsg( 14795 globalwpw.settings.obj.back_to_start 14796 ) + 14797 "</span>" 14798 ); 14799 } 14800 }, globalwpw.settings.preLoadingTime * 2); 14801 } 14802 globalwpw.counter = 0; 14803 } else { 14804 globalwpw.counter++; 14805 wpwTree.df_reply(response); 14806 } 14807 } 14808 } 14809 }); 14810 } else { 14811 if ( 14812 msg != "" && 14813 globalwpw.settings.obj.disable_sitesearch == "" && 14814 globalwpw.settings.obj.qc_site_search_priority != "1" 14815 ) { 14816 var openai_msg = msg; 14817 msg = wpwKits.filterStopWords(msg); 14818 var data = { 14819 action: "wpbo_search_site", 14820 name: globalwpw.hasNameCookie, 14821 keyword: msg, 14822 language: globalwpw.settings.obj.language, 14823 }; 14824 14825 if ( 14826 $( 14827 globalwpw.settings.messageLastChild + 14828 " .wp-chatbot-comment-loader" 14829 ).length == 0 14830 ) { 14831 $(globalwpw.settings.messageContainer).append( 14832 wpwKits.botPreloader() 14833 ); 14834 } 14835 14836 wpwKits.ajax(data).done(function (res) { 14837 var json = $.parseJSON(res); 14838 if (json.status == "success") { 14839 $('span[data-wildcart="back"]').remove(); 14840 14841 wpwMsg.single_nobg(json.html); 14842 setTimeout(function () { 14843 if ( 14844 globalwpw.settings.obj 14845 .qcld_disable_repited_startmenu != "1" 14846 ) { 14847 wpwMsg.single_nobg( 14848 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14849 wpwKits.randomMsg( 14850 globalwpw.settings.obj.back_to_start 14851 ) + 14852 "</span>" 14853 ); 14854 } 14855 setTimeout(() => { 14856 $(".wpb-search-result a") 14857 .first()[0] 14858 .scrollIntoView(); 14859 }, 600); 14860 }, globalwpw.settings.preLoadingTime); 14861 } else if ( 14862 wp_chatbot_obj.ollama_enabled == "1" || 14863 wp_chatbot_obj.openrouter_enabled == "1" || 14864 wp_chatbot_obj.open_ai_enable == "1" || 14865 wp_chatbot_obj.grok_enabled == "1" || 14866 wp_chatbot_obj.mistral_enabled == "1" || 14867 wp_chatbot_obj.gemini_enabled == "1" ||
14868 globalwpw.settings.obj.tvlyai_enabled == "1" 14869 ) { 14870 wpwMsg.open_ai_message_callback(openai_msg); 14871 } else { 14872 var data = { 14873 action: "wpbo_failed_response", 14874 name: globalwpw.hasNameCookie, 14875 keyword: msg, 14876 }; 14877 wpwKits.ajax(data).done(function (res) { 14878 // 14879 if ( 14880 globalwpw.counter == 14881 globalwpw.settings.obj 14882 .no_result_attempt_count || 14883 globalwpw.settings.obj 14884 .no_result_attempt_count == 0 14885 ) { 14886 wpwMsg.single(wpwKits.randomMsg(json.html)); 14887 if ( 14888 globalwpw.settings.obj.disable_repeatative != 14889 1 14890 ) { 14891 if ( 14892 wpwKits.render( 14893 globalwpw.settings.obj 14894 .no_result_attempt_message 14895 ) != "" 14896 ) { 14897 setTimeout(function () { 14898 wpwMsg.single( 14899 wpwKits.render( 14900 globalwpw.settings.obj 14901 .no_result_attempt_message 14902 ) 14903 ); 14904 }, globalwpw.settings.preLoadingTime); 14905 } else { 14906 setTimeout(function () { 14907 var serviceOffer = wpwKits.randomMsg( 14908 globalwpw.settings.obj 14909 .support_option_again 14910 ); 14911 if ( 14912 globalwpw.settings.obj 14913 .qcld_disable_start_menu != "1" 14914 ) { 14915 if ( 14916 globalwpw.settings.obj 14917 .qcld_disable_repited_startmenu != 14918 "1" 14919 ) { 14920 if ( 14921 typeof globalwpw.wildcards != 14922 "undefined" && 14923 globalwpw.wildcards != "" 14924 ) { 14925 wpwMsg.double_nobg( 14926 serviceOffer, 14927 globalwpw.wildcards 14928 ); 14929 } else { 14930 wpwMsg.single(serviceOffer); 14931 } 14932 } else if ( 14933 globalwpw.settings.obj 14934 .qcld_disable_repited_startmenu != 14935 "1" 14936 ) { 14937 wpwMsg.single_nobg( 14938 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14939 wpwKits.randomMsg( 14940 globalwpw.settings.obj 14941 .back_to_start 14942 ) + 14943 "</span>" 14944 ); 14945 } 14946 } 14947 }
14947, globalwpw.settings.preLoadingTime); 14948 } 14949 } else { 14950 setTimeout(function () { 14951 if ( 14952 globalwpw.settings.obj 14953 .qcld_disable_repited_startmenu != "1" 14954 ) { 14955 wpwMsg.single_nobg( 14956 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14957 wpwKits.randomMsg( 14958 globalwpw.settings.obj.back_to_start 14959 ) + 14960 "</span>" 14961 ); 14962 } 14963 }, globalwpw.settings.preLoadingTime * 2); 14964 } 14965 globalwpw.counter = 0; 14966 } else { 14967 globalwpw.counter++; 14968 wpwTree.df_reply(response); 14969 } 14970 }); 14971 } 14972 14973 globalwpw.wildCard = 0; 14974 }); 14975 } else if ( 14976 wp_chatbot_obj.ollama_enabled == "1" || 14977 wp_chatbot_obj.openrouter_enabled == "1" || 14978 wp_chatbot_obj.open_ai_enable == "1" || 14979 wp_chatbot_obj.grok_enabled == "1" || 14980 wp_chatbot_obj.mistral_enabled == "1" || 14981 wp_chatbot_obj.gemini_enabled == "1" || 14982 globalwpw.settings.obj.tvlyai_enabled == "1" 14983 ) { 14984 wpwMsg.open_ai_message_callback(openai_msg); 14985 } else if ( 14986 msg != "" && 14987 globalwpw.settings.obj.is_woowbot == 1 14988 ) { 14989 globalwpw.wildCard = 20; 14990 globalwpw.productStep = "search"; 14991 wpwAction.bot(msg); 14992 //keeping value in localstorage 14993 localStorage.setItem("wildCard", globalwpw.wildCard); 14994 localStorage.setItem( 14995 "productStep", 14996 globalwpw.productStep 14997 ); 14998 } else { 14999 if ( 15000 globalwpw.counter == 15001 globalwpw.settings.obj.no_result_attempt_count || 15002 globalwpw.settings.obj.no_result_attempt_count == 0 15003 ) { 15004 wpwTree.df_reply(response); 15005 if (globalwpw.settings.obj.disable_repeatative != 1) { 15006 if ( 15007 wpwKits.render( 15008 globalwpw.settings.obj.no_result_attempt_message 15009 ) != "" 15010 ) { 15011 setTimeout(function () { 15012 wpwMsg.single( 15013 wpwKits.render( 15014 globalwpw.settings.obj 15015 .no_result_attempt_message 15016 ) 15017 ); 15018 }, globalwpw.settings.preLoadingTime); 15019 } else { 15020 setTimeout(function () { 15021 var serviceOffer = wpwKits.randomMsg( 15022 globalwpw.settings.obj.support_option_again 15023 ); 15024 if ( 15025 globalwpw.settings.obj 15026 .qcld_disable_start_menu != "1" 15027 ) { 15028 if (
15029 globalwpw.settings.obj 15030 .qcld_disable_repited_startmenu != "1" 15031 ) { 15032 if ( 15033 typeof globalwpw.wildcards != 15034 "undefined" && 15035 globalwpw.wildcards != "" 15036 ) { 15037 wpwMsg.double_nobg( 15038 serviceOffer, 15039 globalwpw.wildcards 15040 ); 15041 } else { 15042 wpwMsg.single(serviceOffer); 15043 } 15044 } else if ( 15045 globalwpw.settings.obj 15046 .qcld_disable_repited_startmenu == "1" 15047 ) { 15048 wpwMsg.single_nobg( 15049 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15050 wpwKits.randomMsg( 15051 globalwpw.settings.obj.back_to_start 15052 ) + 15053 "</span>" 15054 ); 15055 } 15056 } 15057 }, globalwpw.settings.preLoadingTime); 15058 } 15059 } else { 15060 setTimeout(function () { 15061 if ( 15062 globalwpw.settings.obj 15063 .qcld_disable_repited_startmenu != "1" 15064 ) { 15065 wpwMsg.single_nobg( 15066 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15067 wpwKits.randomMsg( 15068 globalwpw.settings.obj.back_to_start 15069 ) + 15070 "</span>" 15071 ); 15072 } 15073 }, globalwpw.settings.preLoadingTime * 2); 15074 } 15075 globalwpw.counter = 0; 15076 } else { 15077 globalwpw.counter++; 15078 wpwTree.df_reply(response); 15079 } 15080 } 15081 } 15082 } else if (wpwKits.getScore(response) != 0) { 15083 // checking is reponsing from dialogflow. 15084 15085 var sTalkAction = wpwKits.getAction(response); 15086 15087 if ( 15088 sTalkAction != "" && 15089 sTalkAction.indexOf("smalltalk") != -1 15090 ) { 15091 var sMgs = wpwKits.getFulfillmentText(response); 15092 wpwMsg.single(sMgs); 15093 } else { 15094 var messages = wpwKits.getFulfillmentText(response); 15095 15096 if ( 15097 typeof response.queryResult.knowledgeAnswers != 15098 "undefined" && 15099 response.queryResult.knowledgeAnswers.answers != "" 15100 ) { 15101 wpwMsg.single( 15102 response.alternativeQueryResults[0].fulfillmentText 15103 ); 15104 } else if ( 15105 userIntent.indexOf( 15106 globalwpw.settings.obj.tag_search_intent 15107 ) > -1 && 15108 wpwKits.isActionComplete(response) && 15109 wpwKits.isConversationEnd(response) 15110 ) { 15111 var tags = []; 15112 $.each( 15113 response.queryResult.parameters, 15114 function (index, value) { 15115 if (value != "") { 15116 tags.push(value); 15117 } 15118 } 15119 ); 15120 15121 if (tags.length > 0) { 15122 var data = { 15123 action: "qcld_wb_chatbot_search_product_by_tag", 15124 name: globalwpw.hasNameCookie, 15125 tags: tags.join(","), 15126 }; 15127 15128 if ( 15129 $(
15130 globalwpw.settings.messageLastChild + 15131 " .wp-chatbot-comment-loader" 15132 ).length == 0 15133 ) { 15134 $(globalwpw.settings.messageContainer).append( 15135 wpwKits.botPreloader() 15136 ); 15137 } 15138 wpwKits.ajax(data).done(function (presdata) { 15139 if (presdata.product_num == 0) { 15140 var productFail = 15141 wpwKits.randomMsg( 15142 globalwpw.settings.obj.product_fail 15143 ) + 15144 " <strong>" + 15145 tags.join(",") + 15146 "</strong>!"; 15147 15148 wpwMsg.single(productFail); 15149 } else { 15150 var productSucces = 15151 wpwKits.randomMsg( 15152 globalwpw.settings.obj.product_success 15153 ) + 15154 " <strong>" + 15155 tags.join(",") + 15156 "</strong>!"; 15157 wpwMsg.double_nobg(productSucces, presdata.html); 15158 } 15159 }); 15160 } else { 15161 wpwTree.df_reply(response); 15162 } 15163 } else { 15164 wpwTree.df_reply(response); 15165 } 15166 15167 var emailSent = false; 15168 var emailIntent = ""; 15169 $.each( 15170 globalwpw.settings.obj.custom_intent, 15171 function (index, value) { 15172 if (userIntent.indexOf(value) > -1) { 15173 emailIntent = value; 15174 } 15175 } 15176 ); 15177 15178 if ( 15179 emailIntent != "" && 15180 globalwpw.settings.obj.custom_intent_email[ 15181 globalwpw.settings.obj.custom_intent.indexOf( 15182 emailIntent 15183 ) 15184 ] == "1" 15185 ) { 15186 emailSent = true; 15187 } 15188 15189 if (emailSent == true) { 15190 globalwpw.emailContent.push({ 15191 user: wpwKits.queryText(response), 15192 bot: wpwTree.df_reply2(response), 15193 }); 15194 } 15195 15196 if ( 15197 wpwKits.isActionComplete(response) && 15198 wpwKits.isConversationEnd(response) && 15199 emailSent == true 15200 ) { 15201 var email = ""; 15202 if (localStorage.getItem("shopperemail") !== null) { 15203 email = localStorage.getItem("shopperemail"); 15204 } 15205 var data = { 15206 action: "qcld_wb_chatbot_send_query", 15207 name: globalwpw.hasNameCookie, 15208 email: email, 15209 data: globalwpw.emailContent, 15210 }; 15211 15212 wpwKits.ajax(data).done(function (resdata) { 15213 var json = $.parseJSON(resdata); 15214 if (json.status == "success") { 15215 var sucMsg = json.message; 15216 15217 setTimeout(function () { 15218 wpwMsg.single(sucMsg); 15219 globalwpw.wildCard = 0; 15220 var orPhoneSuggest = ""; 15221 setTimeout(function () { 15222 if (globalwpw.settings.obj.call_sup != 1) { 15223 orPhoneSuggest = 15224 '<span class="qcld-chatbot-suggest-phone" >' + 15225 wpwKits.render(
15226 globalwpw.settings.obj.support_phone 15227 ) + 15228 "</span>"; 15229 } 15230 var orEmailSuggest = 15231 '<span class="qcld-chatbot-suggest-email">' + 15232 wpwKits.randomMsg( 15233 globalwpw.settings.obj.support_email 15234 ) + 15235 "</span>"; 15236 if ( 15237 globalwpw.settings.obj.disable_repeatative != 15238 1 15239 ) { 15240 wpwKits.suggestEmail( 15241 orPhoneSuggest + orEmailSuggest 15242 ); 15243 } else { 15244 setTimeout(function () { 15245 if ( 15246 globalwpw.settings.obj 15247 .qcld_disable_repited_startmenu != "1" 15248 ) { 15249 wpwMsg.single_nobg( 15250 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15251 wpwKits.randomMsg( 15252 globalwpw.settings.obj.back_to_start 15253 ) + 15254 "</span>" 15255 ); 15256 } 15257 }, globalwpw.settings.preLoadingTime * 2); 15258 } 15259 }, globalwpw.settings.wildcardsShowTime); 15260 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 15261 } else { 15262 var failMsg = json.message; 15263 setTimeout(function () { 15264 wpwMsg.single(failMsg); 15265 globalwpw.wildCard = 0; 15266 var orPhoneSuggest = ""; 15267 setTimeout(function () { 15268 if (globalwpw.settings.obj.call_sup != 1) { 15269 orPhoneSuggest = 15270 '<span class="qcld-chatbot-suggest-phone" >' + 15271 wpwKits.render( 15272 globalwpw.settings.obj.support_phone 15273 ) + 15274 "</span>"; 15275 } 15276 var orEmailSuggest = 15277 '<span class="qcld-chatbot-suggest-email">' + 15278 wpwKits.randomMsg( 15279 globalwpw.settings.obj.support_email 15280 ) + 15281 "</span>"; 15282 if ( 15283 globalwpw.settings.obj.disable_repeatative != 15284 1 15285 ) { 15286 wpwKits.suggestEmail( 15287 orPhoneSuggest + orEmailSuggest 15288 ); 15289 } else { 15290 setTimeout(function () { 15291 if ( 15292 globalwpw.settings.obj 15293 .qcld_disable_repited_startmenu != "1" 15294 ) { 15295 wpwMsg.single_nobg( 15296 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15297 wpwKits.randomMsg( 15298 globalwpw.settings.obj.back_to_start 15299 ) + 15300 "</span>" 15301 ); 15302 } 15303 }
15303, globalwpw.settings.preLoadingTime * 2); 15304 } 15305 }, globalwpw.settings.preLoadingTime); 15306 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 15307 } 15308 }); 15309 globalwpw.emailContent = []; 15310 } 15311 } 15312 } else { 15313 var dfDefaultMsg = wpwKits.render( 15314 globalwpw.settings.obj.df_defualt_reply 15315 ); 15316 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 15317 } 15318 } else { 15319 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 15320 var data = { 15321 action: "wpbo_search_response", 15322 name: globalwpw.hasNameCookie, 15323 keyword: msg, 15324 language: globalwpw.settings.obj.language, 15325 }; 15326 if ( 15327 $( 15328 globalwpw.settings.messageLastChild + 15329 " .wp-chatbot-comment-loader" 15330 ).length == 0 15331 ) { 15332 $(globalwpw.settings.messageContainer).append( 15333 wpwKits.botPreloader() 15334 ); 15335 } 15336 wpwKits.ajax(data).done(function (response) { 15337 var json = $.parseJSON(response); 15338 if (json.status == "success") { 15339 var all_html = []; 15340 var count_result = 0; 15341 wpwTree.strHandler(msg, json); 15342 } else { 15343 var all_html = []; 15344 var count_result = 0; 15345 //Default intents site search 15346 var openai_msg = msg; 15347 msg = wpwKits.filterStopWords(msg); 15348 var wppt_post_types = 15349 globalwpw.settings.obj.wppt_post_types; 15350 var woo_search_active = false; 15351 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15352 if ( 15353 globalwpw.settings.obj.woocommerce && 15354 typeof globalwpw.settings.obj.wppt_post_types !== 15355 "undefined" 15356 ) { 15357 if ( 15358 post_types_array.indexOf( 15359 (wpwKits 15360 .render(globalwpw.settings.obj.sys_key_product) || '') 15361 .toLowerCase() 15362 ) > -1 && 15363 woo_search_active 15364 ) { 15365 woo_search_active = true; 15366 } else { 15367 woo_search_active = false; 15368 } 15369 } 15370 if ( 15371 globalwpw.settings.obj.woocommerce && 15372 woo_search_active 15373 ) { 15374 var data = { 15375 action: "qcld_wb_chatbot_keyword", 15376 keyword: msg, 15377 language: globalwpw.settings.obj.language, 15378 }; 15379 //Products by string search ajax handler. 15380 if ( 15381 $( 15382 globalwpw.settings.messageLastChild + 15383 " .wp-chatbot-comment-loader" 15384 ).length == 0 15385 ) { 15386 $(globalwpw.settings.messageContainer).append( 15387 wpwKits.botPreloader() 15388 ); 15389 } 15390 wpwKits.ajax(data).done(function (response) { 15391 if (response.product_num == 0) { 15392 if ( 15393 msg != "" &&
15394 globalwpw.settings.obj.disable_sitesearch == 15395 "" && 15396 globalwpw.settings.obj 15397 .qc_site_search_priority != "1" 15398 ) { 15399 var data = { 15400 action: "wpbo_search_site", 15401 name: globalwpw.hasNameCookie, 15402 keyword: msg, 15403 language: globalwpw.settings.obj.language, 15404 }; 15405 if ( 15406 $( 15407 globalwpw.settings.messageLastChild + 15408 " .wp-chatbot-comment-loader" 15409 ).length == 0 15410 ) { 15411 $(globalwpw.settings.messageContainer).append( 15412 wpwKits.botPreloader() 15413 ); 15414 } 15415 wpwKits.ajax(data).done(function (response) { 15416 var json = $.parseJSON(response); 15417 if (json.status == "success") { 15418 $( 15419 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15420 ) 15421 .parent(".wp-chatbot-paragraph") 15422 .hide(); 15423 $('span[data-wildcart="back"]').remove(); 15424 wpwMsg.single_nobg(json.html); 15425 setTimeout(() => { 15426 $(".wpb-search-result a") 15427 .first()[0] 15428 .scrollIntoView(); 15429 }, 600); 15430 } else if ( 15431 wp_chatbot_obj.ollama_enabled == "1" || 15432 wp_chatbot_obj.openrouter_enabled == "1" || 15433 wp_chatbot_obj.open_ai_enable == "1" || 15434 wp_chatbot_obj.grok_enabled == "1" || 15435 wp_chatbot_obj.mistral_enabled == "1" || 15436 wp_chatbot_obj.gemini_enabled == "1" || 15437 globalwpw.settings.obj.tvlyai_enabled == "1" 15438 ) { 15439 wpwMsg.open_ai_message_callback(openai_msg); 15440 } else { 15441 var data = { 15442 action: "wpbo_failed_response", 15443 name: globalwpw.hasNameCookie, 15444 keyword: msg, 15445 }; 15446 wpwKits.ajax(data).done(function (res) { 15447 // 15448 if ( 15449 globalwpw.counter == 15450 globalwpw.settings.obj 15451 .no_result_attempt_count || 15452 globalwpw.settings.obj 15453 .no_result_attempt_count == 0 15454 ) { 15455 wpwMsg.single( 15456 wpwKits.randomMsg(json.html) 15457 ); 15458 15459 if ( 15460 wpwKits.render( 15461 globalwpw.settings.obj 15462 .no_result_attempt_message 15463 ) != "" 15464 ) { 15465 setTimeout(function () { 15466 wpwMsg.single( 15467 wpwKits.render(
15468 globalwpw.settings.obj 15469 .no_result_attempt_message 15470 ) 15471 ); 15472 }, globalwpw.settings.preLoadingTime); 15473 } else { 15474 wpwTree.start_menu_settings(); 15475 } 15476 15477 globalwpw.counter = 0; 15478 } else { 15479 globalwpw.counter++; 15480 wpwMsg.single( 15481 wpwKits.randomMsg(json.html) 15482 ); 15483 } 15484 }); 15485 } 15486 globalwpw.wildCard = 0; 15487 }); 15488 } else if ( 15489 wp_chatbot_obj.ollama_enabled == "1" || 15490 wp_chatbot_obj.openrouter_enabled == "1" || 15491 wp_chatbot_obj.open_ai_enable == "1" || 15492 wp_chatbot_obj.grok_enabled == "1" || 15493 wp_chatbot_obj.mistral_enabled == "1" || 15494 wp_chatbot_obj.gemini_enabled == "1" || 15495 globalwpw.settings.obj.tvlyai_enabled == "1" 15496 ) { 15497 wpwMsg.open_ai_message_callback(openai_msg); 15498 } else { 15499 globalwpw.wildCard = 0; 15500 wpwMsg.single( 15501 wpwKits.randomMsg( 15502 globalwpw.settings.obj.empty_filter_msg 15503 ) 15504 ); 15505 15506 wpwTree.start_menu_settings(); 15507 } 15508 } else { 15509 var productSucces = 15510 wpwKits.randomMsg( 15511 globalwpw.settings.obj.product_success 15512 ) + 15513 " <strong>" + 15514 msg + 15515 "</strong>!"; 15516 wpwMsg.double_nobg(productSucces, response.html); 15517 15518 if (response.per_page >= response.product_num) { 15519 setTimeout(function () { 15520 var searchAgain = wpwKits.randomMsg( 15521 globalwpw.settings.obj.product_infinite 15522 ); 15523 wpwMsg.double_nobg( 15524 searchAgain, 15525 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15526 wpwKits.randomMsg( 15527 globalwpw.settings.obj.back_to_start 15528 ) + 15529 "</span>" 15530 ); 15531 //keeping value in localstorage 15532 globalwpw.wildCard = 20; 15533 globalwpw.productStep = "search"; 15534 localStorage.setItem( 15535 "productStep", 15536 globalwpw.productStep 15537 ); 15538 }, globalwpw.settings.wildcardsShowTime); 15539 } 15540 } 15541 }); 15542 } else { 15543 if ( 15544 msg != "" && 15545 globalwpw.settings.obj.disable_sitesearch != "1" 15546 ) { 15547 var data = { 15548 action: "wpbo_search_site", 15549 name: globalwpw.hasNameCookie, 15550 keyword: msg, 15551 language: globalwpw.settings.obj.language, 15552 }; 15553 if ( 15554 $(
15555 globalwpw.settings.messageLastChild + 15556 " .wp-chatbot-comment-loader" 15557 ).length == 0 15558 ) { 15559 $(globalwpw.settings.messageContainer).append( 15560 wpwKits.botPreloader() 15561 ); 15562 } 15563 wpwKits.ajax(data).done(function (response) { 15564 var json = $.parseJSON(response); 15565 15566 if (json.status == "success") { 15567 $( 15568 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15569 ) 15570 .parent(".wp-chatbot-paragraph") 15571 .hide(); 15572 $('span[data-wildcart="back"]').remove(); 15573 wpwMsg.single_nobg(json.html); 15574 // setTimeout(() => { 15575 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15576 // }, 600); 15577 } else if ( 15578 globalwpw.settings.obj.open_ai_enable == "1" || 15579 globalwpw.settings.obj.tvlyai_enabled == "1" 15580 ) { 15581 wpwMsg.open_ai_message_callback(openai_msg); 15582 } else { 15583 var data = { 15584 action: "wpbo_failed_response", 15585 name: globalwpw.hasNameCookie, 15586 keyword: msg, 15587 }; 15588 wpwKits.ajax(data).done(function (res) { 15589 if ( 15590 globalwpw.counter == 15591 globalwpw.settings.obj 15592 .no_result_attempt_count || 15593 globalwpw.settings.obj 15594 .no_result_attempt_count == 0 15595 ) { 15596 if ( 15597 wpwKits.render( 15598 globalwpw.settings.obj 15599 .no_result_attempt_message 15600 ) != "" 15601 ) { 15602 setTimeout(function () { 15603 wpwMsg.single( 15604 wpwKits.render( 15605 globalwpw.settings.obj 15606 .no_result_attempt_message 15607 ) 15608 ); 15609 }, globalwpw.settings.preLoadingTime); 15610 wpwTree.start_menu_settings(); 15611 } else { 15612 wpwTree.start_menu_settings(); 15613 } 15614 setTimeout(function () { 15615 wpwMsg.single( 15616 wpwKits.randomMsg( 15617 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15618 wpwKits.randomMsg( 15619 globalwpw.settings.obj 15620 .back_to_start 15621 ) + 15622 "</span>" 15623 ) 15624 ); 15625 }); 15626 15627 globalwpw.counter = 0; 15628 } else {
15629 globalwpw.counter++; 15630 15631 if ( 15632 globalwpw.settings.obj 15633 .qcld_disable_repited_startmenu == "1" 15634 ) { 15635 wpwMsg.double_nobg( 15636 wpwKits.randomMsg( 15637 globalwpw.settings.obj.no_result 15638 ), 15639 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15640 wpwKits.randomMsg( 15641 globalwpw.settings.obj.back_to_start 15642 ) + 15643 "</span>" 15644 ); 15645 } else { 15646 wpwMsg.double_nobg( 15647 wpwKits.randomMsg( 15648 globalwpw.settings.obj.no_result 15649 ), 15650 globalwpw.wildcards 15651 ); 15652 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15653 } 15654 } 15655 }); 15656 } 15657 globalwpw.wildCard = 0; 15658 }); 15659 } else if ( 15660 wp_chatbot_obj.ollama_enabled == "1" || 15661 wp_chatbot_obj.openrouter_enabled == "1" || 15662 wp_chatbot_obj.open_ai_enable == "1" || 15663 wp_chatbot_obj.grok_enabled == "1" || 15664 wp_chatbot_obj.mistral_enabled == "1" || 15665 wp_chatbot_obj.gemini_enabled == "1" || 15666 globalwpw.settings.obj.tvlyai_enabled == "1" 15667 ) { 15668 wpwMsg.open_ai_message_callback(openai_msg); 15669 } else { 15670 wpwTree.start_menu_settings(); 15671 } 15672 } 15673 } 15674 }); 15675 } else { 15676 var all_html = []; 15677 var count_result = 0; 15678 //Default intents site search 15679 var openai_msg = msg; 15680 msg = wpwKits.filterStopWords(msg); 15681 var wppt_post_types = 15682 globalwpw.settings.obj.wppt_post_types; 15683 var woo_search_active = false; 15684 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15685 if ( 15686 globalwpw.settings.obj.woocommerce && 15687 typeof globalwpw.settings.obj.wppt_post_types !== 15688 "undefined" 15689 ) { 15690 if ( 15691 post_types_array.indexOf( 15692 (wpwKits 15693 .render(globalwpw.settings.obj.sys_key_product) || '') 15694 .toLowerCase() 15695 ) > -1 && 15696 woo_search_active 15697 ) { 15698 woo_search_active = true; 15699 } else { 15700 woo_search_active = false; 15701 } 15702 } 15703 if ( 15704 globalwpw.settings.obj.woocommerce && 15705 woo_search_active 15706 ) { 15707 var data = { 15708 action: "qcld_wb_chatbot_keyword", 15709 keyword: msg, 15710 language: globalwpw.settings.obj.language, 15711 }; 15712 //Products by string search ajax handler. 15713 if ( 15714 $(
15715 globalwpw.settings.messageLastChild + 15716 " .wp-chatbot-comment-loader" 15717 ).length == 0 15718 ) { 15719 $(globalwpw.settings.messageContainer).append( 15720 wpwKits.botPreloader() 15721 ); 15722 } 15723 wpwKits.ajax(data).done(function (response) { 15724 if (response.product_num == 0) { 15725 if ( 15726 msg != "" && 15727 globalwpw.settings.obj.disable_sitesearch == "" && 15728 globalwpw.settings.obj.qc_site_search_priority != 15729 "1" 15730 ) { 15731 var data = { 15732 action: "wpbo_search_site", 15733 name: globalwpw.hasNameCookie, 15734 keyword: msg, 15735 language: globalwpw.settings.obj.language, 15736 }; 15737 if ( 15738 $( 15739 globalwpw.settings.messageLastChild + 15740 " .wp-chatbot-comment-loader" 15741 ).length == 0 15742 ) { 15743 $(globalwpw.settings.messageContainer).append( 15744 wpwKits.botPreloader() 15745 ); 15746 } 15747 wpwKits.ajax(data).done(function (response) { 15748 var json = $.parseJSON(response); 15749 if (json.status == "success") { 15750 $( 15751 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15752 ) 15753 .parent(".wp-chatbot-paragraph") 15754 .hide(); 15755 $('span[data-wildcart="back"]').remove(); 15756 wpwMsg.single_nobg(json.html); 15757 setTimeout(() => { 15758 $(".wpb-search-result a") 15759 .first()[0] 15760 .scrollIntoView(); 15761 }, 600); 15762 } else if ( 15763 wp_chatbot_obj.ollama_enabled == "1" || 15764 wp_chatbot_obj.openrouter_enabled == "1" || 15765 wp_chatbot_obj.open_ai_enable == "1" || 15766 wp_chatbot_obj.grok_enabled == "1" || 15767 wp_chatbot_obj.mistral_enabled == "1" || 15768 wp_chatbot_obj.gemini_enabled == "1" || 15769 globalwpw.settings.obj.tvlyai_enabled == "1" 15770 ) { 15771 wpwMsg.open_ai_message_callback(openai_msg); 15772 } else { 15773 var data = { 15774 action: "wpbo_failed_response", 15775 name: globalwpw.hasNameCookie, 15776 keyword: msg, 15777 }; 15778 wpwKits.ajax(data).done(function (res) { 15779 // 15780 if ( 15781 globalwpw.counter == 15782 globalwpw.settings.obj 15783 .no_result_attempt_count || 15784 globalwpw.settings.obj 15785 .no_result_attempt_count == 0 15786 ) { 15787 wpwMsg.single(wpwKits.randomMsg(json.html)); 15788 15789 if ( 15790 wpwKits.render(
15791 globalwpw.settings.obj 15792 .no_result_attempt_message 15793 ) != "" 15794 ) { 15795 setTimeout(function () { 15796 wpwMsg.single( 15797 wpwKits.render( 15798 globalwpw.settings.obj 15799 .no_result_attempt_message 15800 ) 15801 ); 15802 }, globalwpw.settings.preLoadingTime); 15803 } else { 15804 wpwTree.start_menu_settings(); 15805 } 15806 15807 globalwpw.counter = 0; 15808 } else { 15809 globalwpw.counter++; 15810 wpwMsg.single(wpwKits.randomMsg(json.html)); 15811 } 15812 }); 15813 } 15814 globalwpw.wildCard = 0; 15815 }); 15816 } else if ( 15817 wp_chatbot_obj.ollama_enabled == "1" || 15818 wp_chatbot_obj.openrouter_enabled == "1" || 15819 wp_chatbot_obj.open_ai_enable == "1" || 15820 wp_chatbot_obj.grok_enabled == "1" || 15821 wp_chatbot_obj.mistral_enabled == "1" || 15822 wp_chatbot_obj.gemini_enabled == "1" || 15823 globalwpw.settings.obj.tvlyai_enabled == "1" 15824 ) { 15825 wpwMsg.open_ai_message_callback(openai_msg); 15826 } else { 15827 globalwpw.wildCard = 0; 15828 wpwMsg.single( 15829 wpwKits.randomMsg( 15830 globalwpw.settings.obj.empty_filter_msg 15831 ) 15832 ); 15833 15834 wpwTree.start_menu_settings(); 15835 } 15836 } else { 15837 var productSucces = 15838 wpwKits.randomMsg( 15839 globalwpw.settings.obj.product_success 15840 ) + 15841 " <strong>" + 15842 msg + 15843 "</strong>!"; 15844 wpwMsg.double_nobg(productSucces, response.html); 15845 15846 if (response.per_page >= response.product_num) { 15847 setTimeout(function () { 15848 var searchAgain = wpwKits.randomMsg( 15849 globalwpw.settings.obj.product_infinite 15850 ); 15851 wpwMsg.double_nobg( 15852 searchAgain, 15853 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15854 wpwKits.randomMsg( 15855 globalwpw.settings.obj.back_to_start 15856 ) + 15857 "</span>" 15858 ); 15859 //keeping value in localstorage 15860 globalwpw.wildCard = 20; 15861 globalwpw.productStep = "search"; 15862 localStorage.setItem( 15863 "productStep", 15864 globalwpw.productStep 15865 ); 15866 }, globalwpw.settings.wildcardsShowTime); 15867 } 15868 } 15869 }); 15870 } else { 15871 if ( 15872 msg != "" && 15873 globalwpw.settings.obj.disable_sitesearch != "1" 15874 ) { 15875 var data = { 15876 action: "wpbo_search_site", 15877 name: globalwpw.hasNameCookie, 15878 keyword: msg, 15879 language: globalwpw.settings.obj.language, 15880 }; 15881 if ( 15882 $(
15883 globalwpw.settings.messageLastChild + 15884 " .wp-chatbot-comment-loader" 15885 ).length == 0 15886 ) { 15887 $(globalwpw.settings.messageContainer).append( 15888 wpwKits.botPreloader() 15889 ); 15890 } 15891 wpwKits.ajax(data).done(function (response) { 15892 var json = $.parseJSON(response); 15893 15894 if (json.status == "success") { 15895 $( 15896 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15897 ) 15898 .parent(".wp-chatbot-paragraph") 15899 .hide(); 15900 $('span[data-wildcart="back"]').remove(); 15901 wpwMsg.single_nobg(json.html); 15902 // setTimeout(() => { 15903 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15904 // }, 600); 15905 } else if ( 15906 globalwpw.settings.obj.open_ai_enable == "1" || 15907 globalwpw.settings.obj.tvlyai_enabled == "1" 15908 ) { 15909 wpwMsg.open_ai_message_callback(openai_msg); 15910 } else { 15911 var data = { 15912 action: "wpbo_failed_response", 15913 name: globalwpw.hasNameCookie, 15914 keyword: msg, 15915 }; 15916 wpwKits.ajax(data).done(function (res) { 15917 if ( 15918 globalwpw.counter == 15919 globalwpw.settings.obj 15920 .no_result_attempt_count || 15921 globalwpw.settings.obj 15922 .no_result_attempt_count == 0 15923 ) { 15924 if ( 15925 wpwKits.render( 15926 globalwpw.settings.obj 15927 .no_result_attempt_message 15928 ) != "" 15929 ) { 15930 setTimeout(function () { 15931 wpwMsg.single( 15932 wpwKits.render( 15933 globalwpw.settings.obj 15934 .no_result_attempt_message 15935 ) 15936 ); 15937 }, globalwpw.settings.preLoadingTime); 15938 wpwTree.start_menu_settings(); 15939 } else { 15940 wpwTree.start_menu_settings(); 15941 } 15942 setTimeout(function () { 15943 wpwMsg.single( 15944 wpwKits.randomMsg( 15945 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15946 wpwKits.randomMsg( 15947 globalwpw.settings.obj.back_to_start 15948 ) + 15949 "</span>" 15950 ) 15951 ); 15952 }); 15953 15954 globalwpw.counter = 0; 15955 } else { 15956 globalwpw.counter++; 15957 15958 if ( 15959 globalwpw.settings.obj 15960 .qcld_disable_repited_startmenu == "1" 15961 ) { 15962 wpwMsg.double_nobg( 15963 wpwKits.randomMsg(
15964 globalwpw.settings.obj.no_result 15965 ), 15966 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15967 wpwKits.randomMsg( 15968 globalwpw.settings.obj.back_to_start 15969 ) + 15970 "</span>" 15971 ); 15972 } else { 15973 wpwMsg.double_nobg( 15974 wpwKits.randomMsg( 15975 globalwpw.settings.obj.no_result 15976 ), 15977 globalwpw.wildcards 15978 ); 15979 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15980 } 15981 } 15982 }); 15983 } 15984 globalwpw.wildCard = 0; 15985 }); 15986 } else if ( 15987 wp_chatbot_obj.ollama_enabled == "1" || 15988 wp_chatbot_obj.openrouter_enabled == "1" || 15989 wp_chatbot_obj.open_ai_enable == "1" || 15990 wp_chatbot_obj.grok_enabled == "1" || 15991 wp_chatbot_obj.mistral_enabled == "1" || 15992 wp_chatbot_obj.gemini_enabled == "1" || 15993 globalwpw.settings.obj.tvlyai_enabled == "1" 15994 ) { 15995 wpwMsg.open_ai_message_callback(openai_msg); 15996 } else { 15997 wpwTree.start_menu_settings(); 15998 } 15999 } 16000 } 16001 } 16002 }); 16003 } else { 16004 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 16005 var data = { 16006 action: "wpbo_search_response", 16007 name: globalwpw.hasNameCookie, 16008 keyword: msg, 16009 language: globalwpw.settings.obj.language, 16010 }; 16011 if ( 16012 $( 16013 globalwpw.settings.messageLastChild + 16014 " .wp-chatbot-comment-loader" 16015 ).length == 0 16016 ) { 16017 $(globalwpw.settings.messageContainer).append( 16018 wpwKits.botPreloader() 16019 ); 16020 } 16021 wpwKits.ajax(data).done(function (response) { 16022 var json = $.parseJSON(response); 16023 if (json.status == "success") { 16024 var all_html = []; 16025 var count_result = 0; 16026 wpwTree.strHandler(msg, json); 16027 } else { 16028 var all_html = []; 16029 var count_result = 0; 16030 //Default intents site search 16031 var openai_msg = msg; 16032 msg = wpwKits.filterStopWords(msg); 16033 var wppt_post_types = 16034 globalwpw.settings.obj.wppt_post_types; 16035 var woo_search_active = false; // Initialize to false 16036 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 16037 if ( 16038 globalwpw.settings.obj.woocommerce && 16039 Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf 16040 ) { 16041 // Check if the product key exists in the wppt_post_types array 16042 if ( 16043 post_types_array.indexOf( 16044 (wpwKits 16045 .render(globalwpw.settings.obj.sys_key_product) || '') 16046 .toLowerCase() 16047 ) > -1 16048 ) { 16049 woo_search_active = true; // Set to true if found 16050 } 16051 // If not found, woo_search_active remains fal
16051se, which is the default. 16052 } 16053 if ( 16054 globalwpw.settings.obj.woocommerce && 16055 woo_search_active 16056 ) { 16057 var data = { 16058 action: "qcld_wb_chatbot_keyword", 16059 keyword: msg, 16060 language: globalwpw.settings.obj.language, 16061 }; 16062 //Products by string search ajax handler. 16063 if ( 16064 $( 16065 globalwpw.settings.messageLastChild + 16066 " .wp-chatbot-comment-loader" 16067 ).length == 0 16068 ) { 16069 $(globalwpw.settings.messageContainer).append( 16070 wpwKits.botPreloader() 16071 ); 16072 } 16073 wpwKits.ajax(data).done(function (response) { 16074 if (response.product_num == 0) { 16075 if ( 16076 msg != "" && 16077 globalwpw.settings.obj.disable_sitesearch == "" && 16078 globalwpw.settings.obj.qc_site_search_priority != 16079 "1" 16080 ) { 16081 var data = { 16082 action: "wpbo_search_site", 16083 name: globalwpw.hasNameCookie, 16084 keyword: msg, 16085 language: globalwpw.settings.obj.language, 16086 }; 16087 if ( 16088 $( 16089 globalwpw.settings.messageLastChild + 16090 " .wp-chatbot-comment-loader" 16091 ).length == 0 16092 ) { 16093 $(globalwpw.settings.messageContainer).append( 16094 wpwKits.botPreloader() 16095 ); 16096 } 16097 wpwKits.ajax(data).done(function (response) { 16098 var json = $.parseJSON(response); 16099 16100 if (json.status == "success") { 16101 $( 16102 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16103 ) 16104 .parent(".wp-chatbot-paragraph") 16105 .hide(); 16106 $('span[data-wildcart="back"]').remove(); 16107 wpwMsg.single_nobg(json.html); 16108 setTimeout(() => { 16109 $(".wpb-search-result a") 16110 .first()[0] 16111 .scrollIntoView(); 16112 }, 600); 16113 } else if ( 16114 wp_chatbot_obj.ollama_enabled == "1" || 16115 wp_chatbot_obj.openrouter_enabled == "1" || 16116 wp_chatbot_obj.open_ai_enable == "1" || 16117 wp_chatbot_obj.grok_enabled == "1" || 16118 wp_chatbot_obj.mistral_enabled == "1" || 16119 wp_chatbot_obj.gemini_enabled == "1" || 16120 globalwpw.settings.obj.tvlyai_enabled == "1" 16121 ) { 16122 wpwMsg.open_ai_message_callback(openai_msg); 16123 } else { 16124 var data = { 16125 action: "wpbo_failed_response", 16126 name: globalwpw.hasNameCookie, 16127 keyword: msg, 16128 }; 16129 wpwKits.ajax(data).done(function (res) { 16130 // 16131 if (
16132 globalwpw.counter == 16133 globalwpw.settings.obj 16134 .no_result_attempt_count || 16135 globalwpw.settings.obj 16136 .no_result_attempt_count == 0 16137 ) { 16138 wpwMsg.single(wpwKits.randomMsg(json.html)); 16139 16140 if ( 16141 wpwKits.render( 16142 globalwpw.settings.obj 16143 .no_result_attempt_message 16144 ) != "" 16145 ) { 16146 setTimeout(function () { 16147 wpwMsg.single( 16148 wpwKits.render( 16149 globalwpw.settings.obj 16150 .no_result_attempt_message 16151 ) 16152 ); 16153 }, globalwpw.settings.preLoadingTime); 16154 } else { 16155 wpwTree.start_menu_settings(); 16156 } 16157 16158 globalwpw.counter = 0; 16159 } else { 16160 globalwpw.counter++; 16161 wpwMsg.single(wpwKits.randomMsg(json.html)); 16162 } 16163 }); 16164 } 16165 globalwpw.wildCard = 0; 16166 }); 16167 } else if ( 16168 wp_chatbot_obj.ollama_enabled == "1" || 16169 wp_chatbot_obj.openrouter_enabled == "1" || 16170 wp_chatbot_obj.open_ai_enable == "1" || 16171 wp_chatbot_obj.mistral_enabled == "1" || 16172 wp_chatbot_obj.gemini_enabled == "1" || 16173 wp_chatbot_obj.grok_enabled == "1" || 16174 globalwpw.settings.obj.tvlyai_enabled == "1" 16175 ) { 16176 wpwMsg.open_ai_message_callback(openai_msg); 16177 } else { 16178 globalwpw.wildCard = 0; 16179 wpwMsg.single( 16180 wpwKits.randomMsg( 16181 globalwpw.settings.obj.empty_filter_msg 16182 ) 16183 ); 16184 16185 wpwTree.start_menu_settings(); 16186 } 16187 } else { 16188 var productSucces = 16189 wpwKits.randomMsg( 16190 globalwpw.settings.obj.product_success 16191 ) + 16192 " <strong>" + 16193 msg + 16194 "</strong>!"; 16195 wpwMsg.double_nobg(productSucces, response.html); 16196 16197 if (response.per_page >= response.product_num) { 16198 setTimeout(function () { 16199 var searchAgain = wpwKits.randomMsg( 16200 globalwpw.settings.obj.product_infinite 16201 ); 16202 wpwMsg.double_nobg( 16203 searchAgain, 16204 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16205 wpwKits.randomMsg( 16206 globalwpw.settings.obj.back_to_start 16207 ) + 16208 "</span>" 16209 ); 16210 //keeping value in localstorage 16211 globalwpw.wildCard = 20;
16212 globalwpw.productStep = "search"; 16213 localStorage.setItem( 16214 "productStep", 16215 globalwpw.productStep 16216 ); 16217 }, globalwpw.settings.wildcardsShowTime); 16218 } 16219 } 16220 }); 16221 } else { 16222 if ( 16223 msg != "" && 16224 globalwpw.settings.obj.disable_sitesearch != "1" 16225 ) { 16226 var data = { 16227 action: "wpbo_search_site", 16228 name: globalwpw.hasNameCookie, 16229 keyword: msg, 16230 language: globalwpw.settings.obj.language, 16231 }; 16232 if ( 16233 $( 16234 globalwpw.settings.messageLastChild + 16235 " .wp-chatbot-comment-loader" 16236 ).length == 0 16237 ) { 16238 $(globalwpw.settings.messageContainer).append( 16239 wpwKits.botPreloader() 16240 ); 16241 } 16242 wpwKits.ajax(data).done(function (response) { 16243 var json = $.parseJSON(response); 16244 if (json.status == "success") { 16245 $('span[data-wildcart="back"]').remove(); 16246 $( 16247 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16248 ) 16249 .parent(".wp-chatbot-paragraph") 16250 .hide(); 16251 wpwMsg.single_nobg(json.html); 16252 // setTimeout(() => { 16253 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16254 // }, 600); 16255 } else if ( 16256 globalwpw.settings.obj.open_ai_enable == "1" || 16257 globalwpw.settings.obj.tvlyai_enabled == "1" || 16258 globalwpw.settings.obj.ollama_enabled == "1" || 16259 globalwpw.settings.obj.openrouter_enabled == "1" || 16260 globalwpw.settings.obj.mistral_enabled == "1" || 16261 globalwpw.settings.obj.gemini_enabled == "1" 16262 ) { 16263 //new update 16264 16265 wpwMsg.open_ai_message_callback(openai_msg); 16266 } else { 16267 var data = { 16268 action: "wpbo_failed_response", 16269 name: globalwpw.hasNameCookie, 16270 keyword: msg, 16271 }; 16272 wpwKits.ajax(data).done(function (res) { 16273 if ( 16274 globalwpw.counter == 16275 globalwpw.settings.obj 16276 .no_result_attempt_count || 16277 globalwpw.settings.obj 16278 .no_result_attempt_count == 0 16279 ) { 16280 if ( 16281 wpwKits.render( 16282 globalwpw.settings.obj 16283 .no_result_attempt_message 16284 ) != "" 16285 ) { 16286 setTimeout(function () { 16287 wpwMsg.single( 16288 wpwKits.render( 16289 globalwpw.settings.obj 16290 .no_result_attempt_message 16291 ) 16292 ); 16293 }
16293, globalwpw.settings.preLoadingTime); 16294 wpwTree.start_menu_settings(); 16295 } else { 16296 wpwTree.start_menu_settings(); 16297 } 16298 if ( 16299 globalwpw.settings.obj 16300 .qcld_disable_repited_startmenu == "1" 16301 ) { 16302 setTimeout(function () { 16303 wpwMsg.single( 16304 wpwKits.randomMsg( 16305 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16306 wpwKits.randomMsg( 16307 globalwpw.settings.obj.back_to_start 16308 ) + 16309 "</span>" 16310 ) 16311 ); 16312 }); 16313 globalwpw.counter = 0; 16314 } 16315 } else { 16316 globalwpw.counter++; 16317 16318 if ( 16319 globalwpw.settings.obj 16320 .qcld_disable_repited_startmenu == "1" 16321 ) { 16322 wpwMsg.double_nobg( 16323 wpwKits.randomMsg( 16324 globalwpw.settings.obj.no_result 16325 ), 16326 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16327 wpwKits.randomMsg( 16328 globalwpw.settings.obj.back_to_start 16329 ) + 16330 "</span>" 16331 ); 16332 } else { 16333 wpwMsg.single( 16334 wpwKits.randomMsg( 16335 globalwpw.settings.obj.no_result 16336 ) 16337 ); 16338 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16339 } 16340 } 16341 }); 16342 } 16343 globalwpw.wildCard = 0; 16344 }); 16345 } else if ( 16346 wp_chatbot_obj.ollama_enabled == "1" || 16347 wp_chatbot_obj.openrouter_enabled == "1" || 16348 wp_chatbot_obj.open_ai_enable == "1" || 16349 wp_chatbot_obj.mistral_enabled == "1" || 16350 wp_chatbot_obj.gemini_enabled == "1" || 16351 wp_chatbot_obj.grok_enabled == "1" || 16352 globalwpw.settings.obj.tvlyai_enabled == "1" 16353 ) { 16354 wpwMsg.open_ai_message_callback(openai_msg); 16355 } else { 16356 if ( 16357 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 16358 globalwpw.settings.obj.no_result_attempt_count == 0 16359 ) { 16360 globalwpw.counter++; 16361 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result)); 16362 wpwTree.start_menu_settings(); 16363 } else { 16364 globalwpw.counter++; 16365 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result_attempt_message)); 16366 wpwTree.start_menu_settings(); 16367 } 16368 } 16369 } 16370 } 16371 }); 16372 } else { 16373 var all_html = []; 16374 var count_result = 0; 16375 //Default intents site search
16376 var openai_msg = msg; 16377 msg = wpwKits.filterStopWords(msg); 16378 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 16379 var woo_search_active = false; 16380 if ( 16381 globalwpw.settings.obj.woocommerce && 16382 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 16383 ) { 16384 var sysKeyProductRendered = wpwKits.render( 16385 globalwpw.settings.obj.sys_key_product 16386 ); 16387 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 16388 if ( 16389 typeof sysKeyProductRendered !== "undefined" && 16390 sysKeyProductRendered !== null && 16391 post_types_array.indexOf( 16392 sysKeyProductRendered.toLowerCase() 16393 ) > -1 && 16394 woo_search_active 16395 ) { 16396 woo_search_active = true; 16397 } else { 16398 woo_search_active = false; 16399 } 16400 } 16401 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 16402 var data = { 16403 action: "qcld_wb_chatbot_keyword", 16404 keyword: msg, 16405 language: globalwpw.settings.obj.language, 16406 }; 16407 //Products by string search ajax handler. 16408 if ( 16409 $( 16410 globalwpw.settings.messageLastChild + 16411 " .wp-chatbot-comment-loader" 16412 ).length == 0 16413 ) { 16414 $(globalwpw.settings.messageContainer).append( 16415 wpwKits.botPreloader() 16416 ); 16417 } 16418 wpwKits.ajax(data).done(function (response) { 16419 if (response.product_num == 0) { 16420 if ( 16421 msg != "" && 16422 globalwpw.settings.obj.disable_sitesearch == "" && 16423 globalwpw.settings.obj.qc_site_search_priority != "1" 16424 ) { 16425 var data = { 16426 action: "wpbo_search_site", 16427 name: globalwpw.hasNameCookie, 16428 keyword: msg, 16429 language: globalwpw.settings.obj.language, 16430 }; 16431 if ( 16432 $( 16433 globalwpw.settings.messageLastChild + 16434 " .wp-chatbot-comment-loader" 16435 ).length == 0 16436 ) { 16437 $(globalwpw.settings.messageContainer).append( 16438 wpwKits.botPreloader() 16439 ); 16440 } 16441 wpwKits.ajax(data).done(function (response) { 16442 var json = $.parseJSON(response); 16443 16444 if (json.status == "success") { 16445 $( 16446 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16447 ) 16448 .parent(".wp-chatbot-paragraph") 16449 .hide(); 16450 $('span[data-wildcart="back"]').remove(); 16451 wpwMsg.single_nobg(json.html); 16452 setTimeout(() => { 16453 $(".wpb-search-result a") 16454 .first()[0] 16455 .scrollIntoView(); 16456 }, 600); 16457 } else if ( 16458 wp_chatbot_obj.ollama_enabled == "1" || 16459 wp_chatbot_obj.openrouter_enabled == "1" || 16460 wp_chatbot_obj.open_ai_enable == "1" || 16461 wp_chatbot_obj.mistral_enabled == "1" || 16462 wp_chatbot_obj.gemini_enabled == "1" || 16463 wp_chatbot_obj.grok_enabled == "1" ||
16464 globalwpw.settings.obj.tvlyai_enabled == "1" 16465 ) { 16466 wpwMsg.open_ai_message_callback(openai_msg); 16467 } else { 16468 var data = { 16469 action: "wpbo_failed_response", 16470 name: globalwpw.hasNameCookie, 16471 keyword: msg, 16472 }; 16473 wpwKits.ajax(data).done(function (res) { 16474 // 16475 if ( 16476 globalwpw.counter == 16477 globalwpw.settings.obj 16478 .no_result_attempt_count || 16479 globalwpw.settings.obj 16480 .no_result_attempt_count == 0 16481 ) { 16482 wpwMsg.single(wpwKits.randomMsg(json.html)); 16483 16484 if ( 16485 wpwKits.render( 16486 globalwpw.settings.obj 16487 .no_result_attempt_message 16488 ) != "" 16489 ) { 16490 setTimeout(function () { 16491 wpwMsg.single( 16492 wpwKits.render( 16493 globalwpw.settings.obj 16494 .no_result_attempt_message 16495 ) 16496 ); 16497 }, globalwpw.settings.preLoadingTime); 16498 } else { 16499 wpwTree.start_menu_settings(); 16500 } 16501 16502 globalwpw.counter = 0; 16503 } else { 16504 globalwpw.counter++; 16505 wpwMsg.single(wpwKits.randomMsg(json.html)); 16506 } 16507 }); 16508 } 16509 globalwpw.wildCard = 0; 16510 }); 16511 } else if ( 16512 wp_chatbot_obj.ollama_enabled == "1" || 16513 wp_chatbot_obj.open_ai_enable == "1" || 16514 wp_chatbot_obj.grok_enabled == "1" || 16515 globalwpw.settings.obj.tvlyai_enabled == "1" 16516 ) { 16517 wpwMsg.open_ai_message_callback(openai_msg); 16518 } else { 16519 globalwpw.wildCard = 0; 16520 wpwMsg.single( 16521 wpwKits.randomMsg( 16522 globalwpw.settings.obj.empty_filter_msg 16523 ) 16524 ); 16525 16526 wpwTree.start_menu_settings(); 16527 } 16528 } else { 16529 var productSucces = 16530 wpwKits.randomMsg( 16531 globalwpw.settings.obj.product_success 16532 ) + 16533 " <strong>" + 16534 msg + 16535 "</strong>!"; 16536 wpwMsg.double_nobg(productSucces, response.html); 16537 16538 if (response.per_page >= response.product_num) { 16539 setTimeout(function () { 16540 var searchAgain = wpwKits.randomMsg( 16541 globalwpw.settings.obj.product_infinite 16542 ); 16543 if ( 16544 globalwpw.settings.obj 16545 .qcld_disable_repited_startmenu == "1" 16546 ) { 16547 wpwMsg.double_nobg( 16548 searchAgain, 16549 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16550 wpwKits.randomMsg(
16551 globalwpw.settings.obj.back_to_start 16552 ) + 16553 "</span>" 16554 ); 16555 } else { 16556 wpwMsg.single(searchAgain); 16557 } 16558 //keeping value in localstorage 16559 globalwpw.wildCard = 20; 16560 globalwpw.productStep = "search"; 16561 localStorage.setItem( 16562 "productStep", 16563 globalwpw.productStep 16564 ); 16565 }, globalwpw.settings.wildcardsShowTime); 16566 } 16567 } 16568 }); 16569 } else { 16570 if ( 16571 msg != "" && 16572 globalwpw.settings.obj.disable_sitesearch != "1" 16573 ) { 16574 var data = { 16575 action: "wpbo_search_site", 16576 name: globalwpw.hasNameCookie, 16577 keyword: msg, 16578 language: globalwpw.settings.obj.language, 16579 }; 16580 if ( 16581 $( 16582 globalwpw.settings.messageLastChild + 16583 " .wp-chatbot-comment-loader" 16584 ).length == 0 16585 ) { 16586 $(globalwpw.settings.messageContainer).append( 16587 wpwKits.botPreloader() 16588 ); 16589 } 16590 wpwKits.ajax(data).done(function (response) { 16591 var json = $.parseJSON(response); 16592 if (json.status == "success") { 16593 $('span[data-wildcart="back"]').remove(); 16594 $( 16595 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16596 ) 16597 .parent(".wp-chatbot-paragraph") 16598 .hide(); 16599 wpwMsg.single_nobg(json.html); 16600 // setTimeout(() => { 16601 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16602 // }, 600); 16603 } else if ( 16604 globalwpw.settings.obj.open_ai_enable == "1" || 16605 globalwpw.settings.obj.tvlyai_enabled == "1" 16606 ) { 16607 wpwMsg.open_ai_message_callback(openai_msg); 16608 } else { 16609 var data = { 16610 action: "wpbo_failed_response", 16611 name: globalwpw.hasNameCookie, 16612 keyword: msg, 16613 }; 16614 wpwKits.ajax(data).done(function (res) { 16615 if ( 16616 globalwpw.counter == 16617 globalwpw.settings.obj.no_result_attempt_count || 16618 globalwpw.settings.obj.no_result_attempt_count == 0 16619 ) { 16620 if ( 16621 wpwKits.render( 16622 globalwpw.settings.obj.no_result_attempt_message 16623 ) != "" 16624 ) { 16625 setTimeout(function () { 16626 wpwMsg.single( 16627 wpwKits.render( 16628 globalwpw.settings.obj 16629 .no_result_attempt_message 16630 ) 16631 ); 16632 }, globalwpw.settings.preLoadingTime); 16633 wpwTree.start_menu_settings(); 16634 } else { 16635 wpwTree.start_menu_settings(); 16636 } 16637 setTimeout(function () { 16638 if (
16639 globalwpw.settings.obj 16640 .qcld_disable_repited_startmenu == "1" 16641 ) { 16642 wpwMsg.single( 16643 wpwKits.randomMsg( 16644 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16645 wpwKits.randomMsg( 16646 globalwpw.settings.obj.back_to_start 16647 ) + 16648 "</span>" 16649 ) 16650 ); 16651 } 16652 }); 16653 16654 globalwpw.counter = 0; 16655 } else { 16656 globalwpw.counter++; 16657 16658 if ( 16659 globalwpw.settings.obj 16660 .qcld_disable_repited_startmenu == "1" 16661 ) { 16662 wpwMsg.double_nobg( 16663 wpwKits.randomMsg( 16664 globalwpw.settings.obj.no_result 16665 ), 16666 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16667 wpwKits.randomMsg( 16668 globalwpw.settings.obj.back_to_start 16669 ) + 16670 "</span>" 16671 ); 16672 } else { 16673 wpwMsg.double_nobg( 16674 wpwKits.randomMsg( 16675 globalwpw.settings.obj.no_result 16676 ), 16677 globalwpw.wildcards 16678 ); 16679 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16680 } 16681 } 16682 }); 16683 } 16684 globalwpw.wildCard = 0; 16685 }); 16686 } else if ( 16687 wp_chatbot_obj.ollama_enabled == "1" || 16688 wp_chatbot_obj.openrouter_enabled == "1" || 16689 wp_chatbot_obj.open_ai_enable == "1" || 16690 wp_chatbot_obj.mistral_enabled == "1" || 16691 wp_chatbot_obj.gemini_enabled == "1" || 16692 wp_chatbot_obj.grok_enabled == "1" || 16693 globalwpw.settings.obj.tvlyai_enabled == "1" 16694 ) { 16695 wpwMsg.open_ai_message_callback(openai_msg); 16696 } else { 16697 wpwTree.start_menu_settings(); 16698 } 16699 } 16700 } 16701 } 16702 } 16703 } 16704 if (globalwpw.settings.obj.woocommerce) { 16705 //Product 16706 if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") { 16707 wpwTree.product(msg); 16708 } else if ( 16709 typeof msg != "undefined" && 16710 msg.toLowerCase() == "featured" && 16711 globalwpw.wildCard == 20 16712 ) { 16713 globalwpw.wildCard = 20; 16714 globalwpw.productStep = "featured"; 16715 wpwTree.product("featured"); 16716 } else if (globalwpw.wildCard == 21 || msg == "Order Status") { 16717 wpwTree.order(msg); 16718 } 16719 } 16720 if (globalwpw.wildCard == 1) { 16721 wpwTree.support(msg); 16722 } 16723 if (globalwpw.wildCard == 3) { 16724 wpwTree.subscription(msg); 16725 } 16726 if (globalwpw.wildCard == 6) { 16727 wpwTree.unsubscription(msg); 16728 } 16729 16730 if (globalwpw.wildCard == 7) { 16731 wpwTree.formbuilder(msg); 16732 } 16733 if (globalwpw.wildCard == 9) { 16734 wpwTree.bargain(msg); 16735 } 16736 if (globalwpw.wildCard == 25) { 16737 wpwTree.reset(msg); 16738 } 16739 if (globalwpw.wildCard == 26) { 16740 wpwTree.dfcx(msg); 16741 } 16742 if (globalwpw.wildCard == 30) { 16743 wpwTree.ldsuggestion(); 16744 } 16745 } 16746 wpwKits.wpwHistorySave(); 16747 }, 16748 shopper: function (msg) { 16749 wpwMsg.shopper(msg); 16750 if (globalwpw.wildCard == 1) { 16751 this.bot(msg); 16752 } else if (
16753 globalwpw.settings.obj.ai_df_enable == 1 && 16754 globalwpw.wildCard == 0 && 16755 globalwpw.ai_step == 1 && 16756 globalwpw.df_status_lock == 0 16757 ) { 16758 this.bot(msg); 16759 } else { 16760 var filterMsg = msg; 16761 //Filtering the user given messages by stopwords 16762 if (!localStorage.getItem("shopper")) { 16763 filterMsg = msg; 16764 } 16765 16766 //handle empty filterMsg as repeat the message. 16767 if (filterMsg == "") { 16768 //need to add condition for email collecting 16769 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 16770 this.bot(msg); 16771 } else { 16772 globalwpw.repeatQueryEmpty = wpwKits.randomMsg( 16773 globalwpw.settings.obj.empty_filter_msg 16774 ); 16775 globalwpw.emptymsghandler++; 16776 16777 wpwMsg.single(globalwpw.repeatQueryEmpty); 16778 wpwTree.start_menu_settings(); 16779 } 16780 } else { 16781 globalwpw.emptymsghandler = 0; 16782 this.bot(filterMsg); 16783 } 16784 } 16785 }, 16786 }; 16787 16788 /* 16789 * wpwBot Plugin Creation without selector and 16790 * wpwbot and shoppers all activities will be handled. 16791 */ 16792 $.wpwbot = function (options) { 16793 //Using plugins defualts values or overwrite by options. 16794 var settings = $.extend({}, $.wpwbot.defaults, options); 16795 //Updating global settings 16796 globalwpw.settings = settings; 16797 //updating the helpkeywords 16798 //Language setup 16799 if ( 16800 localStorage.getItem("bot_language") && 16801 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 16802 ) { 16803 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16804 wpwKits.doReset(); 16805 } else { 16806 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16807 } 16808 16809 if (globalwpw.settings.obj.woocommerce) { 16810 globalwpw.wildcardsHelp = [ 16811 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(), 16812 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(), 16813 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(), 16814 (wpwKits.render(globalwpw.settings.obj.email_subscription) || '').toLowerCase(), 16815 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(), 16816 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(), 16817 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(), 16818 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(), 16819 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(), 16820 ]; 16821 16822 if ( 16823 globalwpw.settings.obj.ticket_url != "" && 16824 globalwpw.settings.obj.disable_open_ticket == "" 16825 ) { 16826 globalwpw.wildcardsHelp.push( 16827 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 16828 ); 16829 } 16830 if ( 16831 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16832 globalwpw.settings.obj.good_bye !== "" && 16833 globalwpw.settings.obj.disable_good_bye === "" 16834 ) { 16835 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16836 if (typeof goodByeRendered === "string") { 16837 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16838 } 16839 } 16840 } else { 16841 globalwpw.wildcardsHelp = [ 16842 ( 16843 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 16844 ).toLowerCase(), 16845 ( 16846 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 16847 ).toLowerCase(), 16848 ( 16849 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 16850 ).toLowerCase(), 16851 ( 16852 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 16853 ).toLowerCase(), 16854 ( 16855 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 16856 ).toLowerCase(), 16857 ( 16858 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 16859 ).toLowerCase(), 16860 ]; 16861 if ( 16862 globalwpw.settings.obj.ticket_url != "" && 16863 globalwpw.settings.obj.disable_open_ticket == "" 16864 ) {
16865 globalwpw.wildcardsHelp.push( 16866 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 16867 ); 16868 } 16869 if ( 16870 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16871 globalwpw.settings.obj.good_bye !== "" && 16872 globalwpw.settings.obj.disable_good_bye === "" 16873 ) { 16874 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16875 if (typeof goodByeRendered === "string") { 16876 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16877 } 16878 } 16879 } 16880 16881 //updating wildcards 16882 globalwpw.wildcards = ""; 16883 16884 //Adding custom Intents 16885 16886 if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") { 16887 var menu_html = ""; 16888 var menu_items = $.parseHTML( 16889 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 16890 ); 16891 var tempData = []; 16892 if ( 16893 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16894 globalwpw.settings.obj.disable_livechat == 1 16895 ) { 16896 if ( 16897 globalwpw.settings.obj.is_operator_online != "1" && 16898 globalwpw.settings.obj.livechatlink == "" 16899 ) { 16900 $.each(menu_items, function (index, value) { 16901 var htmlObject = jQuery(value); 16902 if ( 16903 !htmlObject.hasClass("wpbo_live_chat") && 16904 !htmlObject.hasClass("qcld-chatbot-custom-intent") 16905 ) { 16906 tempData.push(value); 16907 } 16908 }); 16909 } 16910 } 16911 16912 if (tempData.length != 0) { 16913 menu_items = tempData; 16914 } 16915 16916 $(menu_items).each(function () { 16917 if ($(this).prop("tagName") == "SPAN") { 16918 //disable_voice_message 16919 if ($(this).hasClass("wpbd_voice_message")) { 16920 if (globalwpw.settings.obj.disable_voice_message == "") { 16921 menu_html += $(this).prop("outerHTML"); 16922 } 16923 } else if ($(this).hasClass("qcld-chatbot-site-search")) { 16924 if (globalwpw.settings.obj.disable_sitesearch == "") { 16925 menu_html += $(this).prop("outerHTML"); 16926 } 16927 } else if ( 16928 $(this).hasClass("qcld-chatbot-suggest-email") && 16929 !$(this).hasClass("wpbd_feedback") 16930 ) { 16931 if (globalwpw.settings.obj.disable_feedback == "") { 16932 menu_html += $(this).prop("outerHTML"); 16933 } 16934 } else if ($(this).hasClass("wpbd_feedback")) { 16935 if (globalwpw.settings.obj.disable_leave_feedback == "") { 16936 menu_html += $(this).prop("outerHTML"); 16937 } 16938 } else if ($(this).hasClass("wpbo_live_chat")) { 16939 if ( 16940 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16941 globalwpw.settings.obj.disable_livechat == 1 16942 ) { 16943 if (globalwpw.settings.obj.is_operator_online == 1) { 16944 if ( 16945 globalwpw.settings.obj.livechat == "1" && 16946 !globalwpw.settings.obj.is_livechat_active 16947 ) { 16948 menu_html += $(this).prop("outerHTML"); 16949 } 16950 } 16951 } 16952 if (globalwpw.settings.obj.livechatlink != "") { 16953 menu_html += $(this).prop("outerHTML"); 16954 } 16955 } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) { 16956 if (globalwpw.settings.obj.call_gen == "") { 16957 menu_html += $(this).prop("outerHTML"); 16958 } 16959 } else if ($(this).hasClass("wpbd_subscription")) { 16960 if (globalwpw.settings.obj.disable_email_subscription == "") { 16961 menu_html += $(this).prop("outerHTML"); 16962 } 16963 } 16964 else if ($(this).hasClass("wpbd_good_bye")) { 16965 if (globalwpw.settings.obj.disable_good_bye == "") { 16966 menu_html += $(this).prop("outerHTML"); 16967 } 16968 } 16969 else if ($(this).hasClass("qcld_btn_n8n_txt")) { 16970 if (globalwpw.settings.obj.qcld_enable_n8n == "1") { 16971 menu_html += $(this).prop("outerHTML"); 16972 } 16973 } 16974 else if ( 16975 $(this).hasClass("qcld-chatbot-wildcard") && 16976 $(this).attr("data-wildcart") == "product" 16977 ) { 16978 if (globalwpw.settings.obj.disable_product_search != 1) { 16979 menu_html += $(this).prop("outerHTML"); 16980 } 16981 } else if ( 16982 $(this).hasClass("qcld-chatbot-wildcard") && 16983 $(this).attr("data-wildcart") == "catalog" 16984 ) { 16985 if (globalwpw.settings.obj.disable_catalog != 1) { 16986 menu_html += $(this).prop("outerHTML"); 16987 } 16988 } else if ( 16989 $(this).hasClass("qcld-chatbot-wildcard") && 16990 $(this).attr("data-wildcart") == "featured" 16991 ) { 16992 if (globalwpw.settings.obj.disable_featured_product != 1) { 16993 menu_html += $(this).prop("outerHTML"); 16994 } 16995 } else if ( 16996 $(this).hasClass("qcld-chatbot-wildcard") && 16997 $(this).attr("data-wildcart") == "sale" 16998 ) { 16999 if (globalwpw.settings.obj.disable_sale_product != 1) { 17000 menu_html += $(this).prop("outerHTML"); 17001 } 17002 } else if ( 17003 $(this).hasClass("qcld-chatbot-wildcard") && 17004 $(this).attr("data-wildcart") == "order" 17005 ) { 17006 if (globalwpw.settings.obj.disable_order_status != 1) { 17007 menu_html += $(this).prop("outerHTML"); 17008 } 17009 } else if ( 17010 $(this).hasClass("qcld-chatbot-wildcard") &&
17011 $(this).attr("data-wildcart") == "support" 17012 ) { 17013 if (globalwpw.settings.obj.disable_faq == "") { 17014 menu_html += $(this).prop("outerHTML"); 17015 } 17016 } else if ( 17017 $(this).hasClass("qcld-chatbot-wildcard") && 17018 $(this).attr("data-wildcart") == "messenger" 17019 ) { 17020 if (globalwpw.settings.obj.enable_messenger == 1) { 17021 menu_html += $(this).prop("outerHTML"); 17022 } 17023 } else if ( 17024 $(this).hasClass("qcld-chatbot-wildcard") && 17025 $(this).attr("data-wildcart") == "whatspp" 17026 ) { 17027 if (globalwpw.settings.obj.enable_whats == 1) { 17028 menu_html += $(this).prop("outerHTML"); 17029 } 17030 } else { 17031 menu_html += $(this).prop("outerHTML"); 17032 } 17033 } 17034 }); 17035 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 17036 if (menu_html != "") { 17037 globalwpw.wildcards = menu_html; 17038 } else { 17039 globalwpw.wildcards = wpwKits.render(menu_items); 17040 } 17041 } 17042 } 17043 17044 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 17045 if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) { 17046 var wpwHistory = localStorage.getItem("wpwHitory"); 17047 // document.getElementById("wp-chatbot-editor").remove(); 17048 // var editorHitory = localStorage.getItem("editorHitory"); 17049 // jQuery("#wp-chatbot-editor-container").prepend(editorHitory); 17050 // 17051 $(globalwpw.settings.messageWrapper).html(wpwHistory); 17052 //Scroll to the last element. 17053 wpwKits.scrollTo(); 17054 //Now mainting the current stages tokens 17055 globalwpw.initialize = 1; 17056 if (localStorage.getItem("wildCard")) { 17057 globalwpw.wildCard = localStorage.getItem("wildCard"); 17058 } 17059 17060 if (localStorage.getItem("wildCard") == 95) { 17061 if (localStorage.getItem("strObject") !== null) { 17062 globalwpw.strObject = JSON.parse(localStorage.getItem("strObject")); 17063 } 17064 17065 if (localStorage.getItem("strEntities") !== null) { 17066 globalwpw.strEntities = JSON.parse( 17067 localStorage.getItem("strEntities") 17068 ); 17069 } 17070 17071 globalwpw.strStep = localStorage.getItem("strStep"); 17072 17073 if (globalwpw.strStep == "match_query") { 17074 response_type = 17075 globalwpw.strObject.data[0].users_answer.response_type; 17076 setTimeout(function () { 17077 if (response_type == 1) { 17078 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 17079 } else if (response_type == 3) { 17080 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 17081 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 17082 } 17083 }, globalwpw.settings.preLoadingTime * 2); 17084 } 17085 17086 globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed"); 17087 } 17088 17089 if (localStorage.getItem("productStep")) { 17090 globalwpw.productStep = localStorage.getItem("productStep"); 17091 } 17092 if (localStorage.getItem("orderStep")) { 17093 globalwpw.orderStep = localStorage.getItem("orderStep"); 17094 } 17095 if (localStorage.getItem("supportStep")) { 17096 globalwpw.supportStep = localStorage.getItem("supportStep"); 17097 } 17098 if (localStorage.getItem("aiStep")) { 17099 globalwpw.ai_step = localStorage.getItem("aiStep"); 17100 } 17101 if (localStorage.getItem("formfieldid")) { 17102 globalwpw.formfieldid = localStorage.getItem("formfieldid"); 17103 } 17104 17105 if (localStorage.getItem("formentry")) { 17106 globalwpw.formentry = localStorage.getItem("formentry"); 17107 } 17108 17109 if (localStorage.getItem("formStep")) { 17110 globalwpw.formStep = localStorage.getItem("formStep"); 17111 } 17112 if (localStorage.getItem("formid")) { 17113 globalwpw.formid = localStorage.getItem("formid"); 17114 } 17115 17116 //update the value for initializing. 17117 globalwpw.initialize = 0; 17118 } else { 17119 if (wp_chatbot_obj.re_target_handler != 1) { 17120 if (globalwpw.initialize == 1) { 17121 wpwWelcome.greeting(); 17122 } 17123 } 17124 } 17125 17126 //When shopper click on send button 17127 $(document).on("click", settings.sendButton, function (e) { 17128 if (!$(settings.messageEditor)[0].checkValidity()) { 17129 $(settings.messageEditor)[0].reportValidity(); 17130 } else { 17131 var shopperMsg = $(settings.messageEditor).val(); 17132 if (shopperMsg != "") { 17133 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 17134 $(settings.messageEditor).val(""); 17135 } 17136 } 17137 }); 17138 17139 /* 17140 * Or when shopper press the ENTER key 17141 * Then chatting functionality will be started. 17142 */ 17143 17144 $(document).on("keypress", settings.messageEditor, function (e) { 17145 if (e.which == 13 || e.keyCode == 13) { 17146 if (!$(settings.messageEditor)[0].checkValidity()) { 17147 $(settings.messageEditor)[0].reportValidity(); 17148 } else { 17149 var shopperMsg = $(settings.messageEditor).val(); 17150 if (shopperMsg != "") { 17151 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 17152 $(settings.messageEditor).val(""); 17153 } 17154 } 17155 } 17156 }); 17157 17158 $(document).on( 17159 "keypress", 17160 ".qcwp-chatbot-search-article input", 17161 function (e) { 17162 if (e.which == 13 || e.keyCode == 13) { 17163 if ($(this).val() != "") {
17164 $(".wp-chatbot-container").show(); 17165 $(".wp-chatbot-start-container").hide(); 17166 17167 $(".wp-chatbot-container").show(); 17168 $(".wp-chatbot-start-container").hide(); 17169 var msg = $(this).val(); 17170 wpwMsg.shopper_choice(msg); 17171 var openai_msg = msg; 17172 msg = wpwKits.filterStopWords(msg); 17173 var data = { 17174 action: "wpbo_search_site", 17175 name: globalwpw.hasNameCookie, 17176 keyword: msg, 17177 language: globalwpw.settings.obj.language, 17178 }; 17179 if ( 17180 $( 17181 globalwpw.settings.messageLastChild + 17182 " .wp-chatbot-comment-loader" 17183 ).length == 0 17184 ) { 17185 $(globalwpw.settings.messageContainer).append( 17186 wpwKits.botPreloader() 17187 ); 17188 } 17189 wpwKits.ajax(data).done(function (response) { 17190 var json = $.parseJSON(response); 17191 if (json.status == "success") { 17192 $( 17193 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 17194 ) 17195 .parent(".wp-chatbot-paragraph") 17196 .hide(); 17197 $('span[data-wildcart="back"]').remove(); 17198 wpwMsg.single_nobg(json.html); 17199 setTimeout(function () { 17200 if ( 17201 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 17202 ) { 17203 wpwMsg.single_nobg( 17204 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17205 wpwKits.randomMsg( 17206 globalwpw.settings.obj.back_to_start 17207 ) + 17208 "</span>" 17209 ); 17210 } 17211 }, globalwpw.settings.preLoadingTime); 17212 } else if ( 17213 wp_chatbot_obj.ollama_enabled == "1" || 17214 wp_chatbot_obj.openrouter_enabled == "1" || 17215 wp_chatbot_obj.open_ai_enable == "1" || 17216 wp_chatbot_obj.grok_enabled == "1" || 17217 wp_chatbot_obj.mistral_enabled == "1" || 17218 wp_chatbot_obj.gemini_enabled == "1" || 17219 globalwpw.settings.obj.tvlyai_enabled == "1" 17220 ) { 17221 17222 wpwMsg.open_ai_message_callback(openai_msg); 17223 } else { 17224 var data = { 17225 action: "wpbo_failed_response", 17226 name: globalwpw.hasNameCookie, 17227 keyword: msg, 17228 }; 17229 wpwKits.ajax(data).done(function (res) { 17230 if ( 17231 globalwpw.counter == 17232 globalwpw.settings.obj.no_result_attempt_count || 17233 globalwpw.settings.obj.no_result_attempt_count == 0 17234 ) { 17235 wpwMsg.single(wpwKits.randomMsg(json.html)); 17236 17237 if ( 17238 wpwKits.render( 17239 globalwpw.settings.obj.no_result_attempt_message 17240 ) != "" 17241 ) { 17242 setTimeout(function () { 17243 wpwMsg.single( 17244 wpwKits.render( 17245 globalwpw.settings.obj.no_result_attempt_message 17246 ) 17247 ); 17248 }, globalwpw.settings.preLoadingTime); 17249 } else { 17250 wpwTree.start_menu_settings(); 17251 } 17252 17253 globalwpw.counter = 0; 17254 } else { 17255 globalwpw.counter++; 17256 wpwMsg.single(wpwKits.randomMsg(json.html)); 17257 } 17258 }); 17259 } 17260 17261 if ( 17262 globalwpw.settings.obj.skip_wp_greetings != 1 && 17263 !globalwpw.settings.obj.order_login && 17264 !localStorage.getItem("shopper") 17265 ) { 17266 setTimeout(function () { 17267 var secondMsg = wpwKits.randomMsg(
17268 globalwpw.settings.obj.asking_name 17269 ); 17270 wpwMsg.single(secondMsg); 17271 }, globalwpw.settings.preLoadingTime); 17272 } else if ( 17273 globalwpw.settings.obj.skip_wp_greetings != 1 && 17274 !globalwpw.settings.obj.order_login && 17275 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 17276 !localStorage.getItem("shopperemail") 17277 ) { 17278 setTimeout(function () { 17279 var emailsharetext = wpwKits.randomMsg( 17280 globalwpw.settings.obj.asking_emailaddress 17281 ); 17282 if (globalwpw.settings.obj.enable_gdpr) { 17283 wpwMsg.triple_nobg( 17284 NameGreeting, 17285 emailsharetext, 17286 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17287 ); 17288 } else { 17289 wpwMsg.double(NameGreeting, emailsharetext); 17290 } 17291 }, globalwpw.settings.preLoadingTime); 17292 } else if ( 17293 globalwpw.settings.obj.skip_wp_greetings != 1 && 17294 !globalwpw.settings.obj.order_login && 17295 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 17296 !localStorage.getItem("shopperphone") 17297 ) { 17298 setTimeout(function () { 17299 var phonesharetext = wpwKits.randomMsg( 17300 globalwpw.settings.obj.asking_phone_gt 17301 ); 17302 if (globalwpw.settings.obj.enable_gdpr) { 17303 wpwMsg.triple_nobg( 17304 NameGreeting, 17305 phonesharetext, 17306 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17307 ); 17308 } else { 17309 wpwMsg.double(NameGreeting, phonesharetext); 17310 } 17311 }, globalwpw.settings.preLoadingTime); 17312 } 17313 }); 17314 17315 $(".qcwp-chatbot-search-article input").val(""); 17316 } else { 17317 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 17318 } 17319 } 17320 } 17321 ); 17322 17323 $(".qcwp-chatbot-search-article-submit").on("click", function (e) { 17324 var obj = $(".qcwp-chatbot-search-article input"); 17325 if (obj.val() != "") { 17326 $(".wp-chatbot-container").show(); 17327 $(".wp-chatbot-start-container").hide(); 17328 var msg = obj.val(); 17329 wpwMsg.shopper_choice(msg); 17330 var openai_msg = msg; 17331 msg = wpwKits.filterStopWords(msg); 17332 var data = { 17333 action: "wpbo_search_site", 17334 name: globalwpw.hasNameCookie, 17335 keyword: msg, 17336 language: globalwpw.settings.obj.language, 17337 }; 17338 if ( 17339 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17340 .length == 0 17341 ) { 17342 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17343 17344 } 17345 wpwKits.ajax(data).done(function (response) { 17346 var json = $.parseJSON(response); 17347 if (json.status == "success") { 17348 $('span[data-wildcart="back"]').remove(); 17349 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 17350 .parent(".wp-chatbot-paragraph") 17351 .hide(); 17352 wpwMsg.single_nobg(json.html); 17353 setTimeout(function () { 17354 if ( 17355 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 17356 ) { 17357 wpwMsg.single_nobg( 17358 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17359 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17360 "</span>" 17361 ); 17362 } 17363 }, globalwpw.settings.preLoadingTime); 17364 } else if ( 17365 wp_chatbot_obj.ollama_enabled == "1" || 17366 wp_chatbot_obj.openrouter_enabled == "1" || 17367 wp_chatbot_obj.open_ai_enable == "1" || 17368 wp_chatbot_obj.grok_enabled == "1" || 17369 wp_chatbot_obj.mistral_enabled == "1" || 17370 wp_chatbot_obj.gemini_enabled == "1" ||
17371 globalwpw.settings.obj.tvlyai_enabled == "1" 17372 ) { 17373 var msg = obj.val(); 17374 wpwMsg.open_ai_message_callback(openai_msg); 17375 } else { 17376 var data = { 17377 action: "wpbo_failed_response", 17378 name: globalwpw.hasNameCookie, 17379 keyword: msg, 17380 }; 17381 wpwKits.ajax(data).done(function (res) { 17382 if ( 17383 globalwpw.counter == 17384 globalwpw.settings.obj.no_result_attempt_count || 17385 globalwpw.settings.obj.no_result_attempt_count == 0 17386 ) { 17387 wpwMsg.single(wpwKits.randomMsg(json.html)); 17388 17389 if ( 17390 wpwKits.render( 17391 globalwpw.settings.obj.no_result_attempt_message 17392 ) != "" 17393 ) { 17394 setTimeout(function () { 17395 wpwMsg.single( 17396 wpwKits.render( 17397 globalwpw.settings.obj.no_result_attempt_message 17398 ) 17399 ); 17400 }, globalwpw.settings.preLoadingTime); 17401 } else { 17402 wpwTree.start_menu_settings(); 17403 } 17404 17405 globalwpw.counter = 0; 17406 } else { 17407 globalwpw.counter++; 17408 wpwMsg.single(wpwKits.randomMsg(json.html)); 17409 } 17410 }); 17411 } 17412 if ( 17413 globalwpw.settings.obj.skip_wp_greetings != 1 && 17414 !globalwpw.settings.obj.order_login && 17415 !localStorage.getItem("shopper") 17416 ) { 17417 setTimeout(function () { 17418 var secondMsg = wpwKits.randomMsg( 17419 globalwpw.settings.obj.asking_name 17420 ); 17421 wpwMsg.single(secondMsg); 17422 }, globalwpw.settings.preLoadingTime); 17423 } else if ( 17424 globalwpw.settings.obj.skip_wp_greetings != 1 && 17425 !globalwpw.settings.obj.order_login && 17426 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 17427 !localStorage.getItem("shopperemail") 17428 ) { 17429 setTimeout(function () { 17430 var emailsharetext = wpwKits.randomMsg( 17431 globalwpw.settings.obj.asking_emailaddress 17432 ); 17433 if (globalwpw.settings.obj.enable_gdpr) { 17434 wpwMsg.triple_nobg( 17435 NameGreeting, 17436 emailsharetext, 17437 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17438 ); 17439 } else { 17440 wpwMsg.double(NameGreeting, emailsharetext); 17441 } 17442 }, globalwpw.settings.preLoadingTime); 17443 } else if ( 17444 globalwpw.settings.obj.skip_wp_greetings != 1 && 17445 !globalwpw.settings.obj.order_login && 17446 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 17447 !localStorage.getItem("shopperphone") 17448 ) { 17449 setTimeout(function () { 17450 var phonesharetext = wpwKits.randomMsg( 17451 globalwpw.settings.obj.asking_phone_gt 17452 ); 17453 if (globalwpw.settings.obj.enable_gdpr) { 17454 wpwMsg.triple_nobg( 17455 NameGreeting, 17456 phonesharetext, 17457 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17458 ); 17459 } else { 17460 wpwMsg.double(NameGreeting, phonesharetext); 17461 } 17462 }, globalwpw.settings.preLoadingTime); 17463 } 17464 }); 17465 17466 $(".qcwp-chatbot-search-article input").val(""); 17467 } else { 17468 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 17469 } 17470 }); 17471 17472 $(document).on("click", ".wpbd_good_bye", function (e) { 17473 e.preventDefault(); 17474 var shooperChoice = $(this).text(); 17475 wpwMsg.shopper_choice(shooperChoice); 17476 wpwAction.bot(shooperChoice); 17477 }); 17478 //Click on the n8n button 17479 $(document).on("click", ".qcld_btn_n8n_txt", function (e) { 17480 e.preventDefault(); 17481 var url = globalwpw.settings.obj.qcld_wpbot_url; 17482 if (url && url != '') { 17483 window.open(url, '_blank'); 17484 } 17485 }); 17486 //Click on the wildcards to select a service 17487 $(document).on("click", ".qcld-chatbot-wildcard", function () { 17488 var wildcardData = $(this).attr("data-wildcart"); 17489 var shooperChoice = $(this).text(); 17490 wpwMsg.shopper_choice(shooperChoice); 17491 //Wild cards handling for bot. 17492 if (wildcardData == "product") {
17493 globalwpw.wildCard = 20; 17494 globalwpw.productStep = "asking"; 17495 wpwAction.bot("from wildcard product"); 17496 //keeping value in localstorage 17497 localStorage.setItem("wildCard", globalwpw.wildCard); 17498 localStorage.setItem("productStep", globalwpw.productStep); 17499 } 17500 if (wildcardData == "catalog") { 17501 wpwAction.bot( 17502 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 17503 ); 17504 } 17505 if (wildcardData == "featured") { 17506 globalwpw.wildCard = 20; 17507 globalwpw.productStep = "featured"; 17508 wpwAction.bot("from wildcard product"); 17509 //keeping value in localstorage 17510 localStorage.setItem("wildCard", globalwpw.wildCard); 17511 localStorage.setItem("productStep", globalwpw.productStep); 17512 } 17513 if (wildcardData == "sale") { 17514 globalwpw.wildCard = 20; 17515 globalwpw.productStep = "sale"; 17516 wpwAction.bot("from wildcard product"); 17517 //keeping value in localstorage 17518 localStorage.setItem("wildCard", globalwpw.wildCard); 17519 localStorage.setItem("productStep", globalwpw.productStep); 17520 } 17521 if (wildcardData == "order") { 17522 globalwpw.wildCard = 21; 17523 globalwpw.orderStep = "welcome"; 17524 wpwAction.bot("from wildcard order"); 17525 //keeping value in localstorage 17526 localStorage.setItem("wildCard", globalwpw.wildCard); 17527 localStorage.setItem("orderStep", globalwpw.orderStep); 17528 } 17529 if (wildcardData == "support") { 17530 globalwpw.wildCard = 1; 17531 globalwpw.supportStep = "welcome"; 17532 wpwAction.bot("from wildcard support"); 17533 //keeping value in localstorage 17534 localStorage.setItem("wildCard", globalwpw.wildCard); 17535 localStorage.setItem("supportStep", globalwpw.supportStep); 17536 } 17537 if (wildcardData == "back") { 17538 globalwpw.settings.obj.clickintent = ""; 17539 if (globalwpw.wildCard == 9) { 17540 wpwTree.bargain(); 17541 } else if ( 17542 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17543 wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq" 17544 ) { 17545 if (!localStorage.getItem("shopper")) { 17546 $.cookie( 17547 "shopper", 17548 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17549 { expires: 365 } 17550 ); 17551 localStorage.setItem( 17552 "shopper", 17553 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17554 ); 17555 globalwpw.hasNameCookie = wpwKits.render( 17556 globalwpw.settings.obj.shopper_demo_name 17557 ); 17558 } 17559 globalwpw.wildCard = 1; 17560 globalwpw.supportStep = "welcome"; 17561 wpwAction.bot("from wildcard support"); 17562 //keeping value in localstorage 17563 localStorage.setItem("wildCard", globalwpw.wildCard); 17564 localStorage.setItem("supportStep", globalwpw.supportStep); 17565 globalwpw.initialize = 0; 17566 globalwpw.ai_step = 1; 17567 } else if ( 17568 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17569 wpwKits.render(globalwpw.settings.obj.clickintent) == 17570 "Email Subscription" 17571 ) { 17572 if (!localStorage.getItem("shopper")) { 17573 $.cookie( 17574 "shopper", 17575 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17576 { expires: 365 } 17577 ); 17578 localStorage.setItem( 17579 "shopper", 17580 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17581 ); 17582 globalwpw.hasNameCookie = wpwKits.render( 17583 globalwpw.settings.obj.shopper_demo_name 17584 ); 17585 } 17586 17587 globalwpw.wildCard = 3; 17588 globalwpw.subscriptionStep = "welcome"; 17589 wpwTree.subscription(); 17590 localStorage.setItem("wildCard", globalwpw.wildCard); 17591 localStorage.setItem("supportStep", globalwpw.supportStep); 17592 globalwpw.initialize = 0; 17593 globalwpw.ai_step = 1; 17594 } else if ( 17595 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17596 wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search" 17597 ) { 17598 if (!localStorage.getItem("shopper")) { 17599 $.cookie( 17600 "shopper", 17601 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17602 { expires: 365 } 17603 ); 17604 localStorage.setItem( 17605 "shopper", 17606 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17607 );
17608 globalwpw.hasNameCookie = wpwKits.render( 17609 globalwpw.settings.obj.shopper_demo_name 17610 ); 17611 } 17612 17613 globalwpw.wildCard = 20; 17614 globalwpw.productStep = "asking"; 17615 wpwAction.bot("from wildcard product"); 17616 //keeping value in localstorage 17617 localStorage.setItem("wildCard", globalwpw.wildCard); 17618 localStorage.setItem("productStep", globalwpw.productStep); 17619 globalwpw.initialize = 0; 17620 globalwpw.ai_step = 1; 17621 } else if ( 17622 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17623 wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog" 17624 ) { 17625 if (!localStorage.getItem("shopper")) { 17626 $.cookie( 17627 "shopper", 17628 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17629 { expires: 365 } 17630 ); 17631 localStorage.setItem( 17632 "shopper", 17633 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17634 ); 17635 globalwpw.hasNameCookie = wpwKits.render( 17636 globalwpw.settings.obj.shopper_demo_name 17637 ); 17638 } 17639 wpwAction.bot( 17640 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 17641 ); 17642 globalwpw.initialize = 0; 17643 globalwpw.ai_step = 1; 17644 } else if ( 17645 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17646 wpwKits.render(globalwpw.settings.obj.clickintent) == 17647 "Featured Products" 17648 ) { 17649 if (!localStorage.getItem("shopper")) { 17650 $.cookie( 17651 "shopper", 17652 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17653 { expires: 365 } 17654 ); 17655 localStorage.setItem( 17656 "shopper", 17657 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17658 ); 17659 globalwpw.hasNameCookie = wpwKits.render( 17660 globalwpw.settings.obj.shopper_demo_name 17661 ); 17662 } 17663 globalwpw.wildCard = 20; 17664 globalwpw.productStep = "featured"; 17665 wpwAction.bot("from wildcard product"); 17666 //keeping value in localstorage 17667 localStorage.setItem("wildCard", globalwpw.wildCard); 17668 localStorage.setItem("productStep", globalwpw.productStep); 17669 17670 globalwpw.initialize = 0; 17671 globalwpw.ai_step = 1; 17672 } else if ( 17673 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17674 wpwKits.render(globalwpw.settings.obj.clickintent) == 17675 "Products on Sale" 17676 ) { 17677 if (!localStorage.getItem("shopper")) { 17678 $.cookie( 17679 "shopper", 17680 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17681 { expires: 365 } 17682 ); 17683 localStorage.setItem( 17684 "shopper", 17685 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17686 ); 17687 globalwpw.hasNameCookie = wpwKits.render( 17688 globalwpw.settings.obj.shopper_demo_name 17689 ); 17690 } 17691 globalwpw.wildCard = 20; 17692 globalwpw.productStep = "sale"; 17693 wpwAction.bot("from wildcard product"); 17694 //keeping value in localstorage 17695 localStorage.setItem("wildCard", globalwpw.wildCard); 17696 localStorage.setItem("productStep", globalwpw.productStep); 17697 17698 globalwpw.initialize = 0; 17699 globalwpw.ai_step = 1; 17700 } else if ( 17701 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17702 wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status" 17703 ) { 17704 if (!localStorage.getItem("shopper")) { 17705 $.cookie( 17706 "shopper", 17707 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17708 { expires: 365 } 17709 ); 17710 localStorage.setItem( 17711 "shopper", 17712 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17713 ); 17714 globalwpw.hasNameCookie = wpwKits.render(
17715 globalwpw.settings.obj.shopper_demo_name 17716 ); 17717 } 17718 globalwpw.wildCard = 21; 17719 globalwpw.orderStep = "welcome"; 17720 wpwAction.bot("from wildcard order"); 17721 //keeping value in localstorage 17722 localStorage.setItem("wildCard", globalwpw.wildCard); 17723 localStorage.setItem("orderStep", globalwpw.orderStep); 17724 globalwpw.initialize = 0; 17725 globalwpw.ai_step = 1; 17726 } else if ( 17727 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17728 wpwKits.render(globalwpw.settings.obj.clickintent) == 17729 wpwKits.render(globalwpw.settings.obj.site_search) 17730 ) { 17731 if (!localStorage.getItem("shopper")) { 17732 $.cookie( 17733 "shopper", 17734 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17735 { expires: 365 } 17736 ); 17737 localStorage.setItem( 17738 "shopper", 17739 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17740 ); 17741 globalwpw.hasNameCookie = wpwKits.render( 17742 globalwpw.settings.obj.shopper_demo_name 17743 ); 17744 } 17745 17746 if ( 17747 typeof globalwpw.hasNameCookie == "undefined" || 17748 globalwpw.hasNameCookie == "" 17749 ) { 17750 var shopperName = wpwKits.render( 17751 globalwpw.settings.obj.shopper_demo_name 17752 ); 17753 } else { 17754 var shopperName = globalwpw.hasNameCookie; 17755 } 17756 var askEmail = wpwKits.randomMsg( 17757 wp_chatbot_obj.asking_search_keyword 17758 ); 17759 17760 wpwMsg.single(askEmail.replace("#name", shopperName)); 17761 //Now updating the support part as . 17762 globalwpw.supportStep = "search"; 17763 globalwpw.wildCard = 1; 17764 globalwpw.ai_step = 1; 17765 globalwpw.initialize = 0; 17766 //keeping value in localstorage 17767 localStorage.setItem("wildCard", globalwpw.wildCard); 17768 localStorage.setItem("supportStep", globalwpw.supportStep); 17769 } else if ( 17770 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17771 wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email" 17772 ) { 17773 if (!localStorage.getItem("shopper")) { 17774 $.cookie( 17775 "shopper", 17776 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17777 { expires: 365 } 17778 ); 17779 localStorage.setItem( 17780 "shopper", 17781 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17782 ); 17783 globalwpw.hasNameCookie = wpwKits.render( 17784 globalwpw.settings.obj.shopper_demo_name 17785 ); 17786 } 17787 17788 if ( 17789 typeof globalwpw.hasNameCookie == "undefined" || 17790 globalwpw.hasNameCookie == "" 17791 ) { 17792 var shopperName = wpwKits.render( 17793 globalwpw.settings.obj.shopper_demo_name 17794 ); 17795 } else { 17796 var shopperName = globalwpw.hasNameCookie; 17797 } 17798 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17799 wpwMsg.single(askEmail); 17800 //Now updating the support part as . 17801 globalwpw.supportStep = "email"; 17802 globalwpw.wildCard = 1; 17803 globalwpw.ai_step = 1; 17804 globalwpw.initialize = 0; 17805 //keeping value in localstorage 17806 localStorage.setItem("wildCard", globalwpw.wildCard); 17807 localStorage.setItem("supportStep", globalwpw.supportStep); 17808 } else if ( 17809 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17810 wpwKits.render(globalwpw.settings.obj.clickintent) == 17811 "Leave A Feedback" 17812 ) { 17813 if (!localStorage.getItem("shopper")) { 17814 $.cookie( 17815 "shopper", 17816 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17817 { expires: 365 } 17818 ); 17819 localStorage.setItem( 17820 "shopper", 17821 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17822 );
17823 globalwpw.hasNameCookie = wpwKits.render( 17824 globalwpw.settings.obj.shopper_demo_name 17825 ); 17826 } 17827 17828 if ( 17829 typeof globalwpw.hasNameCookie == "undefined" || 17830 globalwpw.hasNameCookie == "" 17831 ) { 17832 var shopperName = wpwKits.render( 17833 globalwpw.settings.obj.shopper_demo_name 17834 ); 17835 } else { 17836 var shopperName = globalwpw.hasNameCookie; 17837 } 17838 17839 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17840 wpwMsg.single(askEmail); 17841 //Now updating the support part as . 17842 globalwpw.supportStep = "email"; 17843 globalwpw.wildCard = 1; 17844 globalwpw.ai_step = 1; 17845 globalwpw.initialize = 0; 17846 17847 //keeping value in localstorage 17848 localStorage.setItem("wildCard", globalwpw.wildCard); 17849 localStorage.setItem("supportStep", globalwpw.supportStep); 17850 } else if ( 17851 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17852 wpwKits.render(globalwpw.settings.obj.clickintent) == 17853 "Request Callback" 17854 ) { 17855 if (!localStorage.getItem("shopper")) { 17856 $.cookie( 17857 "shopper", 17858 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17859 { expires: 365 } 17860 ); 17861 localStorage.setItem( 17862 "shopper", 17863 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17864 ); 17865 globalwpw.hasNameCookie = wpwKits.render( 17866 globalwpw.settings.obj.shopper_demo_name 17867 ); 17868 } 17869 17870 if ( 17871 typeof globalwpw.hasNameCookie == "undefined" || 17872 globalwpw.hasNameCookie == "" 17873 ) { 17874 var shopperName = wpwKits.render( 17875 globalwpw.settings.obj.shopper_demo_name 17876 ); 17877 } else { 17878 var shopperName = globalwpw.hasNameCookie; 17879 } 17880 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 17881 setTimeout(function () { 17882 wpwMsg.single(askEmail); 17883 //Now updating the support part as . 17884 globalwpw.supportStep = "phone"; 17885 globalwpw.wildCard = 1; 17886 globalwpw.ai_step = 1; 17887 globalwpw.initialize = 0; 17888 //keeping value in localstorage 17889 localStorage.setItem("wildCard", globalwpw.wildCard); 17890 localStorage.setItem("supportStep", globalwpw.supportStep); 17891 }, 1000); 17892 } else if ( 17893 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17894 wpwKits.render(globalwpw.settings.obj.clickintent) != "" 17895 ) { 17896 if (!localStorage.getItem("shopper")) { 17897 $.cookie( 17898 "shopper", 17899 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17900 { expires: 365 } 17901 ); 17902 localStorage.setItem( 17903 "shopper", 17904 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17905 ); 17906 globalwpw.hasNameCookie = wpwKits.render( 17907 globalwpw.settings.obj.shopper_demo_name 17908 ); 17909 } 17910 globalwpw.initialize = 0; 17911 globalwpw.ai_step = 1; 17912 globalwpw.wildCard = 0; 17913 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 17914 } else if (typeof ldsuggestionObject !== "undefined") { 17915 globalwpw.wildCard = 30; 17916 wpwAction.bot("from wildcard ldsesson"); 17917 } else { 17918 // re targeting part . 17919 var number = Math.random(); // 0.9394456857981651 17920 number.toString(36); // '0.xtis06h6' 17921 var id = number.toString(36).substr(2); // 'xtis06h6' 17922 17923 localStorage.setItem("botsessionid", id); 17924 globalwpw.wildCard = 0; 17925 wpwAction.bot( 17926 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 17927 ); 17928 //keeping value in localstorage 17929 localStorage.setItem("wildCard", globalwpw.wildCard); 17930 } 17931 17932 //After completing two steps messaging showing wildcards. 17933 if (
17934 globalwpw.settings.obj.show_menu_after_greetings == 1 && 17935 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 17936 typeof globalwpw.wildcards != "undefined" && 17937 globalwpw.wildcards != "" 17938 ) { 17939 var serviceOffer = wpwKits.randomMsg( 17940 globalwpw.settings.obj.wildcard_msg 17941 ); 17942 17943 wpwMsg.single_nobg(globalwpw.wildcards); 17944 } else { 17945 var serviceOffer = wpwKits.randomMsg( 17946 globalwpw.settings.obj.wildcard_msg 17947 ); 17948 wpwMsg.single(serviceOffer); 17949 } 17950 globalwpw.supportStep = "search"; 17951 globalwpw.initialize = 0; 17952 globalwpw.settings.obj.clickintent = ""; 17953 } 17954 17955 if (wildcardData == "messenger") { 17956 var url = 17957 "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id; 17958 var win = window.open(url, "_blank"); 17959 win.focus(); 17960 } 17961 if (wildcardData == "whatsapp") { 17962 var url = 17963 "https://api.whatsapp.com/send?phone=" + 17964 globalwpw.settings.obj.whats_num; 17965 var win = window.open(url, "_blank"); 17966 win.focus(); 17967 } 17968 }); 17969 17970 $(document).on("click", "#wp-chatbot-email-transcript", function (e) { 17971 e.preventDefault(); 17972 globalwpw.wildCard = 99; 17973 wpwTree.goodbye((wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()); 17974 }); 17975 $(document).on("click", ".qcld-chatbot-form", function (e) { 17976 e.preventDefault(); 17977 var formid = $(this).attr("data-form"); 17978 globalwpw.wildCard = 7; 17979 globalwpw.formStep = "welcome"; 17980 if ($(".chatbot_intent_reload").length > 0) { 17981 $(".chatbot_intent_reload").remove(); 17982 } 17983 wpwTree.formbuilder(formid); 17984 }); 17985 17986 $(document).on("click", ".qcld_simple_txt_response", function (e) { 17987 e.preventDefault(); 17988 var text = $(this).text(); 17989 var strid = $(this).data("strid"); 17990 var data = { 17991 action: "wpbo_search_response", 17992 name: globalwpw.hasNameCookie, 17993 keyword: text, 17994 strid: strid, 17995 language: globalwpw.settings.obj.language, 17996 }; 17997 if ( 17998 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17999 .length == 0 18000 ) { 18001 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 18002 } 18003 wpwKits.ajax(data).done(function (respond) { 18004 var json = $.parseJSON(respond); 18005 if (json.status == "success") { 18006 globalwpw.strStep = "match_query"; 18007 localStorage.setItem("strStep", globalwpw.strStep); 18008 wpwTree.strHandler(text, json); 18009 } 18010 }); 18011 }); 18012 18013 $(document).on("click", ".wpbd_str_categories", function (e) { 18014 e.preventDefault(); 18015 var text = $(this).text(); 18016 globalwpw.wildCard = 0; 18017 var data = { 18018 action: "wpbo_search_response_catlist", 18019 name: globalwpw.hasNameCookie, 18020 category: text, 18021 language: globalwpw.settings.obj.language, 18022 }; 18023 if ( 18024 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18025 .length == 0 18026 ) { 18027 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18028 } 18029 wpwKits.ajax(data).done(function (response) { 18030 var json = $.parseJSON(response); 18031 if (json.status == "success") { 18032 var question = ""; 18033 $.each(json.data, function (i, obj) { 18034 question += 18035 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 18036 obj.name + 18037 "</span>"; 18038 }); 18039 18040 wpwMsg.single_nobg(question); 18041 } else { 18042 wpwMsg.single("No Category found!"); 18043 } 18044 }); 18045 }); 18046 18047 $(document).on("click", ".chatbot_intent_reload", function (e) { 18048 e.preventDefault(); 18049 var obj = $(this); 18050 if (obj.attr("data-intent-type") == "formbuilder") { 18051 if (obj.attr("data-step") == "complete") { 18052 globalwpw.formStep = "field"; 18053 localStorage.setItem("formStep", globalwpw.formStep); 18054 } 18055 globalwpw.wildCard = obj.attr("data-wildcard");
18056 globalwpw.formfieldid = obj.attr("data-intent"); 18057 wpwTree.formbuilder(); 18058 } else if (obj.attr("data-intent-type") == "subscription") { 18059 var shopperChoice = obj.attr("data-intent"); 18060 wpwMsg.shopper_choice(shopperChoice); 18061 globalwpw.wildCard = obj.attr("data-wildcard"); 18062 globalwpw.subscriptionStep = obj.attr("data-step"); 18063 wpwTree.subscription(shopperChoice); 18064 } else if (obj.attr("data-intent-type") == "unsubscription") { 18065 var shopperChoice = obj.attr("data-intent"); 18066 wpwMsg.shopper_choice(shopperChoice); 18067 globalwpw.wildCard = obj.attr("data-wildcard"); 18068 globalwpw.subscriptionStep = obj.attr("data-step"); 18069 wpwTree.subscription(shopperChoice); 18070 } 18071 }); 18072 18073 $(document).on("click", ".qcld-chatbot-formanswer", function (e) { 18074 e.preventDefault(); 18075 var answer = $(this).attr("data-form-value"); 18076 wpwAction.bot(answer); 18077 wpwMsg.shopper(answer); 18078 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 18079 .parent(".wp-chatbot-paragraph") 18080 .hide(); 18081 // wpwMsg.single(answer); 18082 }); 18083 18084 $(document).on("click", ".wpbot_clickable_menu", function (e) { 18085 e.preventDefault(); 18086 var obj = $(this); 18087 obj.parent().parent().parent().remove(); 18088 var answer = obj.attr("menuitem"); 18089 wpwMsg.shopper_choice(answer); 18090 wpwTree.formbuilder(answer); 18091 }); 18092 18093 // 18094 $(document).on("click", ".qcld-chatbot-product-category", function () { 18095 var catType = $(this).attr("data-category-type"); 18096 var shopperChoiceCatId = 18097 $(this).text() + "#" + $(this).attr("data-category-id"); 18098 var shopperChoiceCategory = $(this).text(); 18099 if (catType == "hasChilds") { 18100 //Now hide all categories but shopper choice. 18101 wpwMsg.shopper_choice(shopperChoiceCategory); 18102 //updating the product steps and bringing the product by category. 18103 wpwKits.subCats($(this).attr("data-category-id")); 18104 globalwpw.productStep = "search"; 18105 globalwpw.wildCard = 20; 18106 } else { 18107 //Now hide all categories but shopper choice. 18108 wpwMsg.shopper_choice(shopperChoiceCategory); 18109 //updating the product steps and bringing the product by category. 18110 globalwpw.productStep = "category"; 18111 globalwpw.wildCard = 20; 18112 //keeping value in localstorage 18113 localStorage.setItem("productStep", globalwpw.productStep); 18114 wpwAction.bot(shopperChoiceCatId); 18115 } 18116 }); 18117 //Product Load More features for product search or category products 18118 $(document).on("click", "#wp-chatbot-loadmore", function (e) { 18119 $("#wp-chatbot-loadmore-loader").html( 18120 '<img class="wp-chatbot-comment-loader" src="' + 18121 globalwpw.settings.obj.image_path + 18122 'loadmore.gif" alt="..." />' 18123 ); 18124 18125 var loadMoreDom = $(this); 18126 18127 var tagattr = loadMoreDom.attr("data-search-tag"); 18128 var productOffest = loadMoreDom.attr("data-offset"); 18129 if (typeof tagattr !== typeof undefined && tagattr !== false) { 18130 var data = { 18131 action: "qcld_wb_chatbot_search_product_by_tag", 18132 name: globalwpw.hasNameCookie, 18133 tags: tagattr, 18134 paged: productOffest, 18135 }; 18136 if ( 18137 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18138 .length == 0 18139 ) { 18140 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18141 } 18142 wpwKits.ajax(data).done(function (presdata) { 18143 var productSucces = 18144 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 18145 " <strong>" + 18146 tagattr + 18147 "</strong>!"; 18148 wpwMsg.double_nobg(productSucces, presdata.html); 18149 }); 18150 } else { 18151 var searchType = loadMoreDom.attr("data-search-type"); 18152 var searchTerm = loadMoreDom.attr("data-search-term"); 18153 var data = { 18154 action: "qcld_wb_chatbot_load_more", 18155 offset: productOffest, 18156 search_type: searchType, 18157 search_term: searchTerm, 18158 language: globalwpw.settings.obj.language, 18159 }; 18160 18161 //Load more ajax handler. 18162 wpwKits.ajax(data).done(function (response) { 18163 $("#wp-chatbot-loadmore-loader").html("");
18164 $(".wp-chatbot-products").append(response.html); 18165 loadMoreDom.attr("data-search-term", response.search_term); 18166 wpwKits.wpwHistorySave(); 18167 loadMoreDom.attr("data-offset", response.offset); 18168 18169 if (response.product_num <= response.offset) { 18170 loadMoreDom.hide(); 18171 setTimeout(function () { 18172 if ( 18173 $( 18174 globalwpw.settings.messageLastChild + 18175 " .wp-chatbot-comment-loader" 18176 ).length == 0 18177 ) { 18178 $(globalwpw.settings.messageContainer).append( 18179 wpwKits.botPreloader() 18180 ); 18181 18182 } 18183 var searchAgain = wpwKits.randomMsg( 18184 globalwpw.settings.obj.product_infinite 18185 ); 18186 wpwMsg.double_nobg( 18187 searchAgain, 18188 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 18189 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18190 "</span>" 18191 ); 18192 globalwpw.productStep = "search"; 18193 localStorage.setItem("productStep", globalwpw.productStep); 18194 }, globalwpw.settings.wildcardsShowTime); 18195 } 18196 //scroll to the last message 18197 //wpwKits.scrollTo(); 18198 }); 18199 } 18200 }); 18201 18202 $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) { 18203 $(".wp-chatbot-loadmore-loader").html( 18204 '<img class="wp-chatbot-comment-loader" src="' + 18205 globalwpw.settings.obj.image_path + 18206 'loadmore.gif" alt="..." />' 18207 ); 18208 var loadMoreDom = $(this); 18209 var page = loadMoreDom.attr("data-page"); 18210 var keyword = loadMoreDom.attr("data-keyword"); 18211 var data = { 18212 action: "qcld_wb_chatbot_load_more_saas", 18213 page: page, 18214 keyword: keyword, 18215 language: globalwpw.settings.obj.language, 18216 }; 18217 //Load more ajax handler. 18218 if ( 18219 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18220 .length == 0 18221 ) { 18222 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18223 } 18224 wpwKits.ajax(data).done(function (response) { 18225 var response = $.parseJSON(response); 18226 //Change button text 18227 $(".wp-chatbot-loadmore-loader").html(""); 18228 $(".wpb-search-result").append(response.html); 18229 loadMoreDom.attr("data-keyword", response.keyword); 18230 wpwKits.wpwHistorySave(); 18231 loadMoreDom.attr("data-page", response.page); 18232 if (response.product_num <= response.per_page) { 18233 loadMoreDom.hide(); 18234 //Now show the user infinite. 18235 setTimeout(function () { 18236 var searchAgain = wpwKits.randomMsg( 18237 globalwpw.settings.obj.product_infinite 18238 ); 18239 18240 wpwMsg.double_nobg( 18241 searchAgain, 18242 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 18243 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18244 "</span>" 18245 ); 18246 globalwpw.productStep = "search"; 18247 //keeping value in localstorage 18248 localStorage.setItem("productStep", globalwpw.productStep); 18249 }, globalwpw.settings.wildcardsShowTime); 18250 } 18251 //scroll to the last message 18252 wpwKits.scrollTo(); 18253 }); 18254 }); 18255 18256 /*Products details part **/ 18257 if ( 18258 globalwpw.settings.obj.open_product_detail != 1 && 18259 globalwpw.settings.obj.woocommerce 18260 ) { 18261 $(document).on("click", ".wp-chatbot-product a", function (e) { 18262 if (jQuery(".wp-chatbot-start-container:visible").length > 0) { 18263 } else { 18264 e.preventDefault(); 18265 } 18266 18267 $(".wp-chatbot-product-container").addClass( 18268 "active-chatbot-product-details" 18269 ); 18270 $(".wp-chatbot-product-reload") 18271 .addClass("wp-chatbot-product-loading") 18272 .html( 18273 '<img class="wp-chatbot-product-loader" src="' + 18274 globalwpw.settings.obj.image_path + 18275 'comment.gif" alt="Loading..." />' 18276 ); 18277 var productId = $(this).attr("wp-chatbot-pid"); 18278 var data = { 18279 action: "qcld_wb_chatbot_product_details", 18280 wp_chatbot_pid: productId, 18281 }; 18282 //product details ajax handler. 18283 wpwKits.ajax(data).done(function (response) {
18284 $(".wp-chatbot-product-reload") 18285 .removeClass("wp-chatbot-product-loading") 18286 .html(""); 18287 $("#wp-chatbot-product-title").html(response.title); 18288 $("#wp-chatbot-product-description").html(response.description); 18289 $("#wp-chatbot-product-image").html(response.image); 18290 $("#wp-chatbot-product-price").html(response.price); 18291 $("#wp-chatbot-product-quantity").html(response.quantity); 18292 $("#wp-chatbot-product-variable").html(response.variation); 18293 $("#wp-chatbot-product-cart-button").html(response.buttton); 18294 //Load gallery magnify 18295 setTimeout(function () { 18296 $("#wp-chatbot-product-image-large-path").magnificPopup({ 18297 type: "image", 18298 }); 18299 }, 1000); 18300 18301 //For shortcode handle recenlty view product by ajax as 18302 if ($("#wp-chatbot-shortcode-template-container").length > 0) { 18303 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 18304 wpwKits.ajax(data).done(function (response) { 18305 $(".wp-chatbot-product-shortcode-container").html(response); 18306 $(".chatbot-sidebar .wp-chatbot-products").slimScroll({ 18307 height: "435px", 18308 start: "top", 18309 }); 18310 }); 18311 } 18312 }); 18313 }); 18314 } 18315 18316 $(document).on("click", ".wpb-quick-reply", function (e) { 18317 e.preventDefault(); 18318 $("#wp-chatbot-editor").val($(this).html()); 18319 $("#wp-chatbot-send-message").trigger("click"); 18320 }); 18321 18322 //Image gallery. 18323 $(document).on( 18324 "click", 18325 ".wp-chatbot-product-image-thumbs-path", 18326 function (e) { 18327 e.preventDefault(); 18328 var imagePath = $(this).attr("href"); 18329 $("#wp-chatbot-product-image-large-path").attr("href", imagePath); 18330 $("#wp-chatbot-product-image-large-src").attr("src", imagePath); 18331 //handle thumb active one 18332 $(".wp-chatbot-product-image-thumbs-path") 18333 .parent() 18334 .removeClass("wp-chatbot-product-active-image-thumbs"); 18335 $(this).parent().addClass("wp-chatbot-product-active-image-thumbs"); 18336 } 18337 ); 18338 //Product details close 18339 $(document).on("click", ".wp-chatbot-product-close", function (e) { 18340 $(".wp-chatbot-product-container").removeClass( 18341 "active-chatbot-product-details" 18342 ); 18343 }); 18344 /*add to cart part **/ 18345 $(document).on("click", "#wp-chatbot-add-cart-button", function (e) { 18346 var pId = $(this).attr("wp-chatbot-product-id"); 18347 var qnty = $("#vPQuantity").val(); 18348 var data = { 18349 action: "qcld_wb_chatbot_add_to_cart", 18350 product_id: pId, 18351 quantity: qnty, 18352 }; 18353 //add to cart ajax handler. 18354 wpwKits.ajax(data).done(function (response) { 18355 //Change button text 18356 if (response == "simple") { 18357 //Showing cart. 18358 wpwKits.showCart(); 18359 //handle the active tab on chat board. 18360 $(".wp-chatbot-operation-option").each(function () { 18361 if ($(this).attr("data-option") == "cart") { 18362 $(this).parent().addClass("wp-chatbot-operation-active"); 18363 } else { 18364 $(this).parent().removeClass("wp-chatbot-operation-active"); 18365 } 18366 }); 18367 } 18368 //Hide the shortcode and chat ui product details. 18369 $(".wp-chatbot-product-container").removeClass( 18370 "active-chatbot-product-details" 18371 ); 18372 $(document.body).trigger("added_to_cart"); 18373 jQuery("[name='update_cart']").removeAttr("disabled"); 18374 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18375 }); 18376 }); 18377 //Add to cart operation for variable product. 18378 $(document).on( 18379 "click", 18380 "#wp-chatbot-variation-add-to-cart", 18381 function (event) { 18382 event.preventDefault(); 18383 18384 var attrselected = true; 18385 $(".each_attribute").each(function () { 18386 if ($(this).val() != "") { 18387 attrselected = true; 18388 } else { 18389 attrselected = false; 18390 } 18391 }); 18392 if (attrselected) { 18393 var pId = $(this).attr("wp-chatbot-product-id"); 18394 var quanity = $("#vPQuantity").val(); 18395 var variation_id = $(this).attr("variation_id"); 18396 var attributes = new Array(); 18397 $.each($("#wp-chatbot-variation-data select"), function () { 18398 var attribute = 18399 $(this).attr("name") + 18400 "#" + 18401 $(this).find("option:selected").text(); 18402 attributes.push(attribute); 18403 }); 18404 var data = { 18405 action: "variable_add_to_cart", 18406 p_id: pId, 18407 quantity: quanity, 18408 variations_id: variation_id, 18409 attributes: attributes, 18410 }; 18411 //add to cart ajax handler. 18412 if (!$(".spinner").hasClass("is-active")) { 18413 $(".spinner").addClass("is-active"); 18414 } 18415 wpwKits.ajax(data).done(function (response) { 18416 //Change button text 18417 if (response == "variable") { 18418 //Showing cart. 18419 wpwKits.showCart(); 18420 //handle the active tab on chat board. 18421 //handle the active tab on chat board.
18422 $(".wp-chatbot-operation-option").each(function () { 18423 if ($(this).attr("data-option") == "cart") { 18424 $(this).parent().addClass("wp-chatbot-operation-active"); 18425 } else { 18426 $(this).parent().removeClass("wp-chatbot-operation-active"); 18427 } 18428 }); 18429 } 18430 //Hide the shortcode and chat ui product details. 18431 $(".wp-chatbot-product-container").removeClass( 18432 "active-chatbot-product-details" 18433 ); 18434 if ($(".spinner").hasClass("is-active")) { 18435 $(".spinner").removeClass("is-active"); 18436 } 18437 }); 18438 } 18439 } 18440 ); 18441 18442 //search load more 18443 $(document).on("click", ".wp-chatbot-loadmore", function (e) { 18444 e.preventDefault(); 18445 var obj = $(this); 18446 18447 var keyword = obj.attr("data-keyword"); 18448 var post_type = obj.attr("data-post_type"); 18449 var page = obj.attr("data-page"); 18450 obj.text("Loading..."); 18451 var data = { 18452 action: "wpbo_search_site_pagination", 18453 name: globalwpw.hasNameCookie, 18454 keyword: keyword, 18455 language: globalwpw.settings.obj.language, 18456 type: post_type, 18457 page: page, 18458 }; 18459 if ( 18460 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18461 .length == 0 18462 ) { 18463 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18464 } 18465 wpwKits.ajax(data).done(function (res) { 18466 var json = $.parseJSON(res); 18467 if (json.status == "success") { 18468 $('span[data-wildcart="back"]').remove(); 18469 wpwMsg.single_nobg(json.html); 18470 18471 setTimeout(function () { 18472 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18473 wpwMsg.single_nobg( 18474 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18475 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18476 "</span>" 18477 ); 18478 } 18479 }, globalwpw.settings.preLoadingTime); 18480 18481 obj.remove(); 18482 } else { 18483 if ( 18484 globalwpw.counter == 18485 globalwpw.settings.obj.no_result_attempt_count || 18486 globalwpw.settings.obj.no_result_attempt_count == 0 18487 ) { 18488 wpwMsg.single(json.html); 18489 if (globalwpw.settings.obj.disable_repeatative != 1) { 18490 if ( 18491 wpwKits.render( 18492 globalwpw.settings.obj.no_result_attempt_message 18493 ) != "" 18494 ) { 18495 setTimeout(function () { 18496 wpwMsg.single( 18497 wpwKits.render( 18498 globalwpw.settings.obj.no_result_attempt_message 18499 ) 18500 ); 18501 }, globalwpw.settings.preLoadingTime); 18502 } else { 18503 setTimeout(function () { 18504 var serviceOffer = wpwKits.randomMsg( 18505 globalwpw.settings.obj.support_option_again 18506 ); 18507 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18508 if ( 18509 typeof globalwpw.wildcards != "undefined" && 18510 globalwpw.wildcards != "" 18511 ) { 18512 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18513 } else { 18514 wpwMsg.single(serviceOffer); 18515 } 18516 } 18517 }, globalwpw.settings.preLoadingTime); 18518 } 18519 } 18520 globalwpw.counter = 0; 18521 } else { 18522 globalwpw.counter++; 18523 wpwTree.df_reply(response); 18524 } 18525 } 18526 globalwpw.wildCard = 0; 18527 }); 18528 }); 18529 18530 //search load more 18531 $(document).on("click", ".wp-chatbot-loadmore2", function (e) { 18532 e.preventDefault(); 18533 var obj = $(this); 18534 18535 var keyword = obj.attr("data-keyword"); 18536 18537 var page = obj.attr("data-page"); 18538 18539 var search_type = obj.attr("data-search-type"); 18540 obj.text(globalwpw.settings.obj.loading.en_US); 18541 18542 if (search_type == "default-wp-search") { 18543 var data = { 18544 action: "wpbo_default_search_pagination2", 18545 name: globalwpw.hasNameCookie, 18546 keyword: keyword, 18547 page: page, 18548 search_type: "default-wp-search", 18549 }; 18550 } else { 18551 var data = { 18552 action: "wpbo_search_site_pagination2", 18553 name: globalwpw.hasNameCookie, 18554 keyword: keyword, 18555 page: page, 18556 }; 18557 } 18558 if (
18559 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18560 .length == 0 18561 ) { 18562 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18563 } 18564 wpwKits.ajax(data).done(function (res) { 18565 var json = $.parseJSON(res); 18566 if (json.status == "success") { 18567 $('span[data-wildcart="back"]').remove(); 18568 18569 wpwMsg.single_nobg(json.html); 18570 18571 setTimeout(function () { 18572 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18573 wpwMsg.single_nobg( 18574 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18575 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18576 "</span>" 18577 ); 18578 } 18579 }, globalwpw.settings.preLoadingTime); 18580 18581 obj.remove(); 18582 } else { 18583 if ( 18584 globalwpw.counter == 18585 globalwpw.settings.obj.no_result_attempt_count || 18586 globalwpw.settings.obj.no_result_attempt_count == 0 18587 ) { 18588 wpwMsg.single(json.html); 18589 wpwTree.start_menu_settings(); 18590 globalwpw.counter = 0; 18591 } else { 18592 globalwpw.counter++; 18593 wpwTree.df_reply(response); 18594 } 18595 } 18596 globalwpw.wildCard = 0; 18597 }); 18598 }); 18599 18600 //fuzzy search load more 18601 $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) { 18602 e.preventDefault(); 18603 var obj = $(this); 18604 var keyword = obj.attr("data-keyword"); 18605 var post_type = obj.attr("data-post_type"); 18606 var page = obj.attr("data-page"); 18607 obj.text("loading..."); 18608 var data = { 18609 action: "wpbo_fuse_search_site_pagination", 18610 name: globalwpw.hasNameCookie, 18611 keyword: keyword, 18612 type: post_type, 18613 page: page, 18614 }; 18615 if ( 18616 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18617 .length == 0 18618 ) { 18619 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18620 } 18621 wpwKits.ajax(data).done(function (res) { 18622 var json = $.parseJSON(res); 18623 if (json.status == "success") { 18624 $('span[data-wildcart="back"]').remove(); 18625 18626 wpwMsg.single_nobg(json.html); 18627 18628 setTimeout(function () { 18629 wpwTree.start_menu_settings(); 18630 }, globalwpw.settings.preLoadingTime); 18631 18632 obj.remove(); 18633 } else { 18634 if ( 18635 globalwpw.counter == 18636 globalwpw.settings.obj.no_result_attempt_count || 18637 globalwpw.settings.obj.no_result_attempt_count == 0 18638 ) { 18639 wpwMsg.single(json.html); 18640 if (globalwpw.settings.obj.disable_repeatative != 1) { 18641 if ( 18642 wpwKits.render( 18643 globalwpw.settings.obj.no_result_attempt_message 18644 ) != "" 18645 ) { 18646 setTimeout(function () { 18647 wpwMsg.single( 18648 wpwKits.render( 18649 globalwpw.settings.obj.no_result_attempt_message 18650 ) 18651 ); 18652 }, globalwpw.settings.preLoadingTime); 18653 } else { 18654 setTimeout(function () { 18655 var serviceOffer = wpwKits.randomMsg( 18656 globalwpw.settings.obj.support_option_again 18657 ); 18658 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18659 if ( 18660 typeof globalwpw.wildcards != "undefined" && 18661 globalwpw.wildcards != "" 18662 ) { 18663 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18664 } else { 18665 wpwMsg.single(serviceOffer); 18666 } 18667 } 18668 }, globalwpw.settings.preLoadingTime); 18669 } 18670 } 18671 globalwpw.counter = 0; 18672 } else { 18673 globalwpw.counter++; 18674 wpwTree.df_reply(response); 18675 } 18676 } 18677 globalwpw.wildCard = 0; 18678 }); 18679 }); 18680 18681 //Update cart. 18682 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 18683 //Update editor only for chat ui 18684 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18685 wpwKits.disableEditor( 18686 wpwKits.randomMsg(globalwpw.settings.obj.cart_updating) 18687 ); 18688 } 18689 var currentItem = $(this); 18690 setTimeout(function () { 18691 var item_key = currentItem.attr("data-cart-item"); 18692 var qnty = currentItem.val(); 18693 var data = { 18694 action: "qcld_wb_chatbot_update_cart_item_number", 18695 cart_item_key: item_key, 18696 qnty: qnty, 18697 }; 18698 wpwKits.ajax(data).done(function () { 18699 //Showing cart. 18700 wpwKits.showCart(); 18701 }); 18702 }
18702, globalwpw.settings.preLoadingTime); 18703 }); 18704 //remove the cart item from global cart. 18705 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 18706 //Update editor only for chat ui 18707 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18708 wpwKits.disableEditor( 18709 wpwKits.randomMsg(globalwpw.settings.obj.cart_removing) 18710 ); 18711 } 18712 var item = $(this).attr("data-cart-item"); 18713 var data = { 18714 action: "qcld_wb_chatbot_cart_item_remove", 18715 cart_item: item, 18716 }; 18717 wpwKits.ajax(data).done(function () { 18718 //Showing cart. 18719 wpwKits.showCart(); 18720 $(document.body).trigger("added_to_cart"); 18721 jQuery("[name='update_cart']").removeAttr("disabled"); 18722 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18723 }); 18724 }); 18725 18726 /*Support query answering.. **/ 18727 $(document).on("click", ".qcld-chatbot-support-items", function (e) { 18728 var shopperChoose = $(this).text(); 18729 var queryIndex = $(this).attr("data-query-index"); 18730 wpwMsg.shopper_choice(shopperChoose); 18731 //Now answering the query. 18732 var queryAns = 18733 globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][ 18734 queryIndex 18735 ]; 18736 wpwMsg.single(queryAns); 18737 //Asking email after showing answer. 18738 var orPhoneSuggest = ""; 18739 setTimeout(function () { 18740 if (globalwpw.settings.obj.call_sup != 1) { 18741 orPhoneSuggest = 18742 '<span class="qcld-chatbot-suggest-phone" >' + 18743 wpwKits.render(globalwpw.settings.obj.support_phone) + 18744 "</span>"; 18745 } 18746 var orEmailSuggest = 18747 '<span class="qcld-chatbot-suggest-email">' + 18748 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 18749 "</span>"; 18750 if (globalwpw.settings.obj.disable_repeatative != 1) { 18751 var serviceOffer = wpwKits.randomMsg( 18752 globalwpw.settings.obj.support_option_again 18753 ); 18754 wpwMsg.single(serviceOffer); 18755 //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 18756 } else { 18757 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18758 wpwMsg.single_nobg( 18759 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18760 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18761 "</span>" 18762 ); 18763 } 18764 } 18765 }, globalwpw.settings.wildcardsShowTime); 18766 }); 18767 /*Support Email **/ 18768 $(document).on("click", ".qcld-chatbot-suggest-email", function (e) { 18769 var shopperChoice = $(this).text(); 18770 wpwMsg.shopper_choice(shopperChoice); 18771 //Then ask email address 18772 if ( 18773 typeof globalwpw.hasNameCookie == "undefined" || 18774 globalwpw.hasNameCookie == "" 18775 ) { 18776 var shopperName = wpwKits.render( 18777 globalwpw.settings.obj.shopper_demo_name 18778 ); 18779 } else { 18780 var shopperName = globalwpw.hasNameCookie; 18781 } 18782 18783 //keeping value in localstorage 18784 18785 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 18786 wpwMsg.single(askEmail); 18787 //Now updating the support part as . 18788 globalwpw.supportStep = "email"; 18789 globalwpw.wildCard = 1; 18790 globalwpw.ai_step = 1; 18791 globalwpw.initialize = 0; 18792 18793 localStorage.setItem("wildCard", globalwpw.wildCard); 18794 localStorage.setItem("supportStep", globalwpw.supportStep); 18795 }); 18796 18797 $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) { 18798 e.preventDefault(); 18799 var obj = $(this); 18800 var shopperChoice = $(this).text(); 18801 wpwMsg.shopper_choice(shopperChoice); 18802 18803 //Now updating the support part as . 18804 globalwpw.wildCard = 26; 18805 //keeping value in localstorage 18806 localStorage.setItem("wildCard", globalwpw.wildCard); 18807 localStorage.setItem("cx-name", obj.attr("data-agent-name")); 18808 localStorage.setItem( 18809 "cx-diaplayname", 18810 obj.attr("data-agent-diaplay-name") 18811 ); 18812 localStorage.setItem( 18813 "cx-languagecode", 18814 obj.attr("data-agent-defaultlanguagecode") 18815 ); 18816 localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone")); 18817 18818 wpwTree.dfcx(shopperChoice); 18819 }); 18820 18821 /*Support Phone **/ 18822 $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) { 18823 var shopperChoice = $(this).text(); 18824 wpwMsg.shopper_choice(shopperChoice); 18825 //Then ask email address 18826 if (
18827 typeof globalwpw.hasNameCookie == "undefined" || 18828 globalwpw.hasNameCookie == "" 18829 ) { 18830 var shopperName = wpwKits.render( 18831 globalwpw.settings.obj.shopper_demo_name 18832 ); 18833 } else { 18834 var shopperName = globalwpw.hasNameCookie; 18835 } 18836 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 18837 setTimeout(function () { 18838 wpwMsg.single(askEmail); 18839 //Now updating the support part as . 18840 globalwpw.supportStep = "phone"; 18841 globalwpw.wildCard = 1; 18842 //keeping value in localstorage 18843 localStorage.setItem("wildCard", globalwpw.wildCard); 18844 localStorage.setItem("supportStep", globalwpw.supportStep); 18845 }, 1000); 18846 }); 18847 18848 $(document).on("click", ".wpbd_subscription", function (e) { 18849 var shopperChoice = $(this).text(); 18850 wpwMsg.shopper_choice(shopperChoice); 18851 globalwpw.wildCard = 3; 18852 globalwpw.subscriptionStep = "welcome"; 18853 wpwTree.subscription(shopperChoice); 18854 }); 18855 /* support Search */ 18856 18857 $(document).on("click", ".qcld-chatbot-site-search", function (e) { 18858 var shopperChoice = $(this).text(); 18859 wpwMsg.shopper_choice(shopperChoice); 18860 //Then ask email address 18861 if ( 18862 typeof globalwpw.hasNameCookie == "undefined" || 18863 globalwpw.hasNameCookie == "" 18864 ) { 18865 var shopperName = wpwKits.render( 18866 globalwpw.settings.obj.shopper_demo_name 18867 ); 18868 } else { 18869 var shopperName = globalwpw.hasNameCookie; 18870 } 18871 var askEmail = wpwKits.randomMsg( 18872 globalwpw.settings.obj.asking_search_keyword 18873 ); 18874 18875 wpwMsg.single(askEmail.replace("#name", shopperName)); 18876 //Now updating the support part as . 18877 globalwpw.supportStep = "search"; 18878 globalwpw.wildCard = 1; 18879 //keeping value in localstorage 18880 localStorage.setItem("wildCard", globalwpw.wildCard); 18881 localStorage.setItem("supportStep", globalwpw.supportStep); 18882 }); 18883 $(document).on("click", ".wpbo_live_chat", function (e) { 18884 e.preventDefault(); 18885 wpwKits.wpwOpenWindow( 18886 globalwpw.settings.obj.livechatlink, 18887 "Testing", 18888 400, 18889 600 18890 ); 18891 }); 18892 18893 $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) { 18894 e.preventDefault(); 18895 if (globalwpw.settings.obj.is_livechat_active) { 18896 jQuery(".wp-chatbot-start-container").hide(); 18897 $("#wp-chatbot-editor").val( 18898 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18899 ); 18900 $("#wp-chatbot-send-message").trigger("click"); 18901 } else { 18902 wpwKits.wpwOpenWindow( 18903 globalwpw.settings.obj.livechatlink, 18904 "Testing", 18905 400, 18906 600 18907 ); 18908 } 18909 }); 18910 18911 $(document).on( 18912 "click", 18913 "#start_wpbot_live_chat_floating_btn", 18914 function (e) { 18915 e.preventDefault(); 18916 if (globalwpw.settings.obj.is_livechat_active) { 18917 jQuery(".wp-chatbot-start-container").hide(); 18918 $("#wp-chatbot-editor").val( 18919 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18920 ); 18921 $("#wp-chatbot-send-message").trigger("click"); 18922 } else { 18923 wpwKits.wpwOpenWindow( 18924 globalwpw.settings.obj.livechatlink, 18925 "Testing", 18926 400, 18927 600 18928 ); 18929 } 18930 } 18931 ); 18932 18933 $(document).on("click", ".qcld-chatbot-checkbox", function (e) { 18934 var value = []; 18935 var obj = $(this); 18936 obj 18937 .parent(".wp-chatbot-paragraph") 18938 .find(".qcld-chatbot-checkbox") 18939 .each(function () { 18940 if ($(this).prop("checked") == true) { 18941 value.push($(this).val()); 18942 } 18943 }); 18944 18945 $("#wp-chatbot-editor").val(value.join()); 18946 }); 18947 18948 $(document).on("click", ".qcld-chatbot-custom-intent", function (e) { 18949 var shopperChoice = $(this).attr("data-text"); 18950 18951 globalwpw.initialize = 0; 18952 globalwpw.ai_step = 1; 18953 globalwpw.wildCard = 0; 18954 wpwAction.bot(shopperChoice); 18955 }); 18956 18957 $(document).on("click", ".qcld-chatbot-buttonlink", function (e) { 18958 e.stopPropagation(); 18959 e.preventDefault(); 18960 var btnlink = $(this).attr("data-link"); 18961 var target = $(this).attr("data-target"); 18962 var type = $(this).attr("data-type"); 18963 if (btnlink != "") { 18964 if (target == 1) { 18965 if (type == "phone") { 18966 window.open("tel:" + btnlink); 18967 } else if (type == "email") { 18968 window.open("mailto:" + btnlink); 18969 } else { 18970 window.open(btnlink); 18971 } 18972 } else { 18973 if (type == "phone") { 18974 window.location.href = "tel:" + btnlink; 18975 } else if (type == "email") { 18976 window.location.href = "mailto:" + btnlink; 18977 } else { 18978 window.location.href = btnlink; 18979 } 18980 } 18981 } 18982 18983 return false;
18984 }); 18985 18986 $(document).on("click", ".qcld_continue_shopping", function (e) { 18987 e.preventDefault(); 18988 $(globalwpw.settings.messageWrapper).html( 18989 localStorage.getItem("wpwHitory") 18990 ); 18991 wpwKits.scrollTo(); 18992 wpwKits.enableEditor( 18993 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 18994 ); 18995 }); 18996 $(document).on( 18997 "click", 18998 ".added_to_cart, .add_to_cart_button", 18999 function (e) { 19000 //e.preventDefault(); 19001 setTimeout(function () { 19002 wpwKits.showCart(); 19003 //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' ); 19004 }, 2000); 19005 } 19006 ); 19007 //Show chat,cart and recently view products by click event. 19008 $(document).on("click", ".wp-chatbot-operation-option", function (e) { 19009 e.preventDefault(); 19010 var oppt = $(this).attr("data-option"); 19011 if (oppt == "recent") { 19012 $(globalwpw.settings.messageWrapper).html( 19013 localStorage.getItem("wpwHitory") 19014 ); 19015 wpwKits.disableEditor( 19016 wpwKits.render(globalwpw.settings.obj.sys_key_product) 19017 ); 19018 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 19019 wpwKits.ajax(data).done(function (response) { 19020 $(globalwpw.settings.messageWrapper).html(response); 19021 }); 19022 //First remove wp-chatbot-operation-active class from all selector 19023 $(".wp-chatbot-operation-option") 19024 .parent() 19025 .removeClass("wp-chatbot-operation-active"); 19026 //then add the active class to current element. 19027 $(this).parent().addClass("wp-chatbot-operation-active"); 19028 } else if (oppt == "chat") { 19029 $(globalwpw.settings.messageWrapper).html( 19030 localStorage.getItem("wpwHitory") 19031 ); 19032 wpwKits.scrollTo(); 19033 wpwKits.enableEditor( 19034 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 19035 ); 19036 //First remove wp-chatbot-operation-active class from all selector 19037 $(".wp-chatbot-operation-option") 19038 .parent() 19039 .removeClass("wp-chatbot-operation-active"); 19040 //then add the active class to current element. 19041 $(this).parent().addClass("wp-chatbot-operation-active"); 19042 if ( 19043 globalwpw.wildCard == 7 && 19044 globalwpw.settings.obj.template != "template-05" && 19045 (typeof wpbotshortcodetemplate === "undefined" || 19046 wpbotshortcodetemplate != "template-05") && 19047 (typeof globalwpw.settings.obj.clickintent === "undefined" || 19048 wpwKits.render(globalwpw.settings.obj.clickintent) == "") 19049 ) { 19050 $("#wp-chatbot-editor").removeAttr("type"); 19051 $(globalwpw.settings.messageLastChild).fadeOut(); 19052 globalwpw.wildCard = 0; 19053 var serviceOffer = wpwKits.randomMsg( 19054 globalwpw.settings.obj.wildcard_msg 19055 ); 19056 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 19057 if ( 19058 typeof globalwpw.wildcards != "undefined" && 19059 globalwpw.wildcards != "" 19060 ) { 19061 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 19062 } else { 19063 wpwMsg.single(serviceOffer); 19064 } 19065 } 19066 } 19067 } else if (oppt == "cart") { 19068 wpwKits.showCart(); 19069 //First remove wp-chatbot-operation-active class from all selector 19070 $(".wp-chatbot-operation-option") 19071 .parent() 19072 .removeClass("wp-chatbot-operation-active"); 19073 //then add the active class to current element. 19074 $(this).parent().addClass("wp-chatbot-operation-active"); 19075 } else if (oppt == "help") { 19076 $(globalwpw.settings.messageWrapper).html( 19077 localStorage.getItem("wpwHitory") 19078 ); 19079 19080 if ($(".wp-chatbot-messages-container").length == 0) { 19081 //if from other nob then goo to the chat window 19082 $(globalwpw.settings.messageWrapper).html( 19083 localStorage.getItem("wpwHitory") 19084 ); 19085 //Showing help message 19086 setTimeout(function () { 19087 wpwKits.scrollTo(); 19088 var helpWelcome = wpwKits.randomMsg(
19089 globalwpw.settings.obj.help_welcome 19090 ); 19091 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 19092 wpwMsg.double(helpWelcome, helpMsg); 19093 //dialogflow 19094 if ( 19095 globalwpw.settings.obj.ai_df_enable == 1 && 19096 globalwpw.df_status_lock == 0 19097 ) { 19098 globalwpw.wildCard = 0; 19099 globalwpw.ai_step = 1; 19100 localStorage.setItem("wildCard", globalwpw.wildCard); 19101 localStorage.setItem("aiStep", globalwpw.ai_step); 19102 } 19103 }, globalwpw.settings.preLoadingTime); 19104 } else { 19105 //Showing help message on chat self window. 19106 var helpWelcome = wpwKits.randomMsg( 19107 globalwpw.settings.obj.help_welcome 19108 ); 19109 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 19110 wpwMsg.double(helpWelcome, helpMsg); 19111 //dialogflow 19112 if ( 19113 globalwpw.settings.obj.ai_df_enable == 1 && 19114 globalwpw.df_status_lock == 0 19115 ) { 19116 globalwpw.wildCard = 0; 19117 globalwpw.ai_step = 1; 19118 localStorage.setItem("wildCard", globalwpw.wildCard); 19119 localStorage.setItem("aiStep", globalwpw.ai_step); 19120 } 19121 } 19122 //First remove wp-chatbot-operation-active class from all selector 19123 $(".wp-chatbot-operation-option") 19124 .parent() 19125 .removeClass("wp-chatbot-operation-active"); 19126 //then add the active class to current element. 19127 $(this).parent().addClass("wp-chatbot-operation-active"); 19128 } else if (oppt == "support") { 19129 $(globalwpw.settings.messageWrapper).html( 19130 localStorage.getItem("wpwHitory") 19131 ); 19132 var support_wildcards = ""; 19133 19134 if ( 19135 globalwpw.settings.obj.livechat == "1" && 19136 !globalwpw.settings.obj.is_livechat_active 19137 ) { 19138 support_wildcards += 19139 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 19140 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 19141 "</span>"; 19142 } 19143 19144 if (globalwpw.settings.obj.disable_feedback == "") { 19145 support_wildcards += 19146 '<span class="qcld-chatbot-suggest-email">' + 19147 wpwKits.render(globalwpw.settings.obj.send_us_email) + 19148 "</span>"; 19149 } 19150 if (globalwpw.settings.obj.disable_leave_feedback == "") { 19151 support_wildcards += 19152 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 19153 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 19154 "</span>"; 19155 } 19156 19157 if (globalwpw.settings.obj.call_gen == "") { 19158 support_wildcards += 19159 '<span class="qcld-chatbot-suggest-phone" >' + 19160 wpwKits.render(globalwpw.settings.obj.support_phone) + 19161 "</span>"; 19162 } 19163 19164 var serviceOffer = wpwKits.randomMsg( 19165 globalwpw.settings.obj.support_option_again 19166 ); 19167 if ( 19168 typeof support_wildcards != "undefined" && 19169 support_wildcards != "" 19170 ) { 19171 wpwMsg.double_nobg(serviceOffer, support_wildcards); 19172 } else { 19173 wpwMsg.single(serviceOffer); 19174 } 19175 } else if (oppt == "live-chat") { 19176 $(globalwpw.settings.messageWrapper).html( 19177 localStorage.getItem("wpwHitory") 19178 ); 19179 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 19180 if ($("#wbca_signup_fullname").length > 0) { 19181 if (localStorage.getItem("shopper") !== null) { 19182 $("#wbca_signup_fullname").val(localStorage.getItem("shopper")); 19183 } 19184 if (localStorage.getItem("shopperemail") !== null) { 19185 $("#wbca_signup_email").val(localStorage.getItem("shopperemail")); 19186 } 19187 } 19188 } 19189 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 19190 $(".wp-chatbot-container").hide(); 19191 $(".wpbot-saas-live-chat").show(); 19192 } 19193 //show chat wrapper and hide cart-checkout wrapper 19194 $(globalwpw.settings.messageWrapper).show(); 19195 $("#wp-chatbot-checkout-short-code").hide(); 19196 $("#wp-chatbot-cart-short-code").hide(); 19197 }); 19198 19199 $(document).on("click", ".qcld-chatbot-reset-btn", function (e) { 19200 e.preventDefault(); 19201 var actionType = $(this).attr("reset-data"); 19202 if (actionType == "yes") { 19203 $("#wp-chatbot-messages-container").html(""); 19204 localStorage.removeItem("wpwHitory"); 19205 localStorage.removeItem("shopper");
19206 globalwpw.wildCard = 0; 19207 globalwpw.ai_step = 0; 19208 localStorage.setItem("wildCard", globalwpw.wildCard); 19209 localStorage.setItem("aiStep", globalwpw.ai_step); 19210 19211 globalwpw.formfieldid = ""; 19212 localStorage.setItem("formfieldid", globalwpw.formfieldid); 19213 globalwpw.formStep = "welcome"; 19214 localStorage.setItem("formStep", globalwpw.formStep); 19215 globalwpw.formid = ""; 19216 localStorage.setItem("formid", globalwpw.formid); 19217 globalwpw.formentry = 0; 19218 localStorage.setItem("formentry", globalwpw.formentry); 19219 19220 localStorage.removeItem("cx-name"); 19221 localStorage.removeItem("cx-diaplayname"); 19222 localStorage.removeItem("cx-languagecode"); 19223 localStorage.removeItem("cx-timezone"); 19224 var number = Math.random(); // 0.9394456857981651 19225 number.toString(36); // '0.xtis06h6' 19226 var id = number.toString(36).substr(2); // 'xtis06h6' 19227 19228 localStorage.setItem("botsessionid", id); 19229 wpwWelcome.greeting(); 19230 } else if (actionType == "no") { 19231 wpwAction.bot( 19232 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19233 ); 19234 } 19235 }); 19236 19237 if ($("#wpbot_language").length > 0) { 19238 $('select[name^="wpbot_language"] option:selected').attr( 19239 "selected", 19240 null 19241 ); 19242 $( 19243 "#wpbot_language option[value='" + 19244 globalwpw.settings.obj.language + 19245 "']" 19246 ).attr("selected", "selected"); 19247 } 19248 19249 $(document).on("change", "#wpbot_language", function (e) { 19250 var language = $(this).val(); 19251 globalwpw.settings.obj.language = language; 19252 wpwKits.language_switcher(language); 19253 $("#wp-chatbot-messages-container").html(""); 19254 localStorage.removeItem("wpwHitory"); 19255 19256 if (language == "ar") { 19257 if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 19258 $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl"); 19259 } 19260 } else { 19261 if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 19262 $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl"); 19263 } 19264 } 19265 19266 if ( 19267 localStorage.getItem("bot_language") && 19268 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 19269 ) { 19270 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 19271 wpwKits.doReset(); 19272 $('#wp-chatbot-email-transcript').attr("title", wpwKits.render(wp_chatbot_obj.email_transcrips_toolip)); 19273 $('#wp-chatbot-desktop-close').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_close)); 19274 $('#wp-chatbot-desktop-reload').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_reset)); 19275 $('.wp-chatbot-operation-option').attr("title", wpwKits.render(wp_chatbot_obj.viewed_products)); 19276 } else { 19277 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 19278 } 19279 19280 localStorage.removeItem("shopper"); 19281 localStorage.removeItem("shopperemail"); 19282 localStorage.removeItem("shopperphone"); 19283 19284 localStorage.removeItem("cx-name"); 19285 localStorage.removeItem("cx-diaplayname"); 19286 localStorage.removeItem("cx-languagecode"); 19287 localStorage.removeItem("cx-timezone"); 19288 19289 localStorage.removeItem("wpwHitory"); 19290 localStorage.setItem("wildCard", 0); 19291 localStorage.setItem("aiStep", 0); 19292 19293 globalwpw.wildCard = 0; 19294 globalwpw.ai_step = 0; 19295 localStorage.setItem("wildCard", globalwpw.wildCard); 19296 localStorage.setItem("aiStep", globalwpw.ai_step); 19297 globalwpw.formfieldid = ""; 19298 localStorage.setItem("formfieldid", globalwpw.formfieldid); 19299 globalwpw.formStep = "welcome"; 19300 localStorage.setItem("formStep", globalwpw.formStep); 19301 globalwpw.formid = ""; 19302 localStorage.setItem("formid", globalwpw.formid); 19303 globalwpw.formentry = 0; 19304 localStorage.setItem("formentry", globalwpw.formentry); 19305 wpwKits.updateGlobalMenu(); 19306 var number = Math.random(); // 0.9394456857981651 19307 number.toString(36); // '0.xtis06h6' 19308 var id = number.toString(36).substr(2); // 'xtis06h6' 19309 19310 localStorage.setItem("botsessionid", id); 19311 wpwWelcome.greeting(); 19312 }); 19313 19314 $(document).on("click", "#wp-chatbot-desktop-reload", function (e) { 19315 e.preventDefault(); 19316 wpwKits.doReset(); 19317 wpwKits.updateGlobalMenu(); 19318 wpwWelcome.greeting(); 19319 }); 19320 $(document).on("click", "#submit", function (e) { 19321 e.preventDefault(); 19322 wpwKits.doReset(); 19323 wpwKits.updateGlobalMenu(); 19324 wpwWelcome.greeting(); 19325 }); 19326 19327 $(document).on("click", ".qcld_woo_prod_src", function (e) { 19328 e.preventDefault(); 19329 19330 if (globalwpw.settings.obj.woocommerce) { 19331 var keyword = $(this).attr("keyword"); 19332 19333 if (typeof keyword !== typeof undefined && keyword !== false) {
19334 globalwpw.wildCard = 20; 19335 globalwpw.productStep = "search"; 19336 wpwTree.product(keyword); 19337 } 19338 } 19339 }); 19340 19341 if (globalwpw.settings.obj.clear_cache == 1) { 19342 $("#wp-chatbot-messages-container").html(""); 19343 localStorage.removeItem("wpwHitory"); 19344 localStorage.removeItem("shopper"); 19345 localStorage.removeItem("cx-name"); 19346 localStorage.removeItem("cx-diaplayname"); 19347 localStorage.removeItem("cx-languagecode"); 19348 localStorage.removeItem("cx-timezone"); 19349 globalwpw.wildCard = 0; 19350 globalwpw.ai_step = 0; 19351 localStorage.setItem("wildCard", globalwpw.wildCard); 19352 localStorage.setItem("aiStep", globalwpw.ai_step); 19353 var number = Math.random(); // 0.9394456857981651 19354 number.toString(36); // '0.xtis06h6' 19355 var id = number.toString(36).substr(2); // 'xtis06h6' 19356 19357 localStorage.setItem("botsessionid", id); 19358 //wpwWelcome.greeting(); 19359 } 19360 19361 $(document).on("click", ".qcld_subscribe_confirm", function (e) { 19362 e.preventDefault(); 19363 var actionType = $(this).attr("subscription"); 19364 if (actionType == "yes") { 19365 globalwpw.wildCard = 3; 19366 globalwpw.subscriptionStep = "getname"; 19367 wpwTree.subscription(); 19368 } else if (actionType == "no") { 19369 wpwAction.bot( 19370 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19371 ); 19372 if ($(".chatbot_intent_reload").length > 0) { 19373 $(".chatbot_intent_reload").remove(); 19374 } 19375 } 19376 }); 19377 19378 $(document).on("click", ".qcld-name-confirm", function (e) { 19379 e.preventDefault(); 19380 var actionType = $(this).attr("data-res"); 19381 wpwMsg.shopper_choice(actionType); 19382 wpwAction.bot(actionType); 19383 }); 19384 19385 $(document).on("click", ".qcld_unsubscribe_confirm", function (e) { 19386 e.preventDefault(); 19387 var actionType = $(this).attr("unsubscription"); 19388 if (actionType == "yes") { 19389 globalwpw.wildCard = 6; 19390 globalwpw.unsubscriptionStep = "getemail"; 19391 wpwTree.unsubscription(); 19392 } else if (actionType == "no") { 19393 wpwAction.bot( 19394 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19395 ); 19396 if ($(".chatbot_intent_reload").length > 0) { 19397 $(".chatbot_intent_reload").remove(); 19398 } 19399 } 19400 }); 19401 19402 $(document).on("click", ".qcld_unsubscribe_again", function (e) { 19403 e.preventDefault(); 19404 19405 globalwpw.wildCard = 6; 19406 globalwpw.unsubscriptionStep = "getemail"; 19407 wpwTree.unsubscription(); 19408 }); 19409 19410 return this; 19411 }; 19412 19413 var fileuploadblock = false; 19414 19415 $(document).on("change", "#wp-chatbot-editor:file", function () { 19416 var obj = $(this); 19417 if (!fileuploadblock) { 19418 fileuploadblock = true; 19419 19420 if ($(".wpbot_upload_bar").length > 0) { 19421 $(".wpbot_upload_bar").html( 19422 '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>' 19423 ); 19424 wpwKits.scrollTo(); 19425 } else { 19426 var msg = 19427 '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>'; 19428 19429 $(globalwpw.settings.messageContainer).append( 19430 wpwKits.shopperMsgDom(msg) 19431 ); 19432 wpwKits.scrollTo(); 19433 } 19434 19435 var percent = $("#percent"); 19436 var form_data = new FormData(); // Creating object of FormData class 19437 19438 for (var i = 0; i < $(this).prop("files").length; i++) { 19439 form_data.append("cfb_file[]", $(this).prop("files")[i]); 19440 } 19441 19442 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 19443 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 19444 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 19445 $.ajax({ 19446 url: globalwpw.settings.obj.ajax_url, 19447 cache: false, 19448 contentType: false, 19449 processData: false, 19450 data: form_data, // Setting the data attribute of ajax with file_data 19451 type: "post", 19452 19453 xhr: function () { 19454 var xhr = new window.XMLHttpRequest(); 19455 xhr.upload.addEventListener( 19456 "progress", 19457 function (evt) { 19458 if (evt.lengthComputable) { 19459 var percentComplete = evt.loaded / evt.total; 19460 percentComplete = parseInt(percentComplete * 100); 19461 $("#qcld_cfb_progress").attr("value", percentComplete); 19462 } 19463 }, 19464 false 19465 ); 19466 return xhr; 19467 }, 19468 19469 success: function (response) { 19470 response = $.parseJSON(response); 19471 if (response.status == "success") { 19472 $(".qcld_upload_status").html( 19473 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ) 19474 );
19475 jQuery("#wp-chatbot-editor").removeAttr("type"); 19476 fileuploadblock = false; 19477 wpwTree.formbuilder(response.url.join(",")); 19478 } else { 19479 var errormsg = ""; 19480 errormsg += 19481 "<p>" + 19482 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) + 19483 "</p>"; 19484 if (response.errors.length > 0) { 19485 jQuery.each(response.errors, function (key, message) { 19486 errormsg += "<p>" + message + "</p>"; 19487 }); 19488 } 19489 $(".qcld_upload_status").html(errormsg); 19490 obj.val(""); 19491 fileuploadblock = false; 19492 } 19493 }, 19494 error: function () { 19495 alert("An error occured, please try again."); 19496 }, 19497 }); 19498 } 19499 }); 19500 19501 $(document).on("keydown keyup", ".qcphonebasicus", function (e) { 19502 var value = $(this).val(); 19503 if (value.length > 9) { 19504 $(this).val(wpwKits.formatPhoneNumberUS(value)); 19505 } 19506 }); 19507 $(document).on("keypress", ".qcnumberfield", function (e) { 19508 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 19509 return false; 19510 } 19511 }); 19512 19513 //Deafault value for wpwbot.If nothing passes from the work station 19514 //Then defaults value will be used. 19515 $.wpwbot.defaults = { 19516 obj: {}, 19517 editor_handler: 0, 19518 sendButton: "#wp-chatbot-send-message", 19519 messageEditor: "#wp-chatbot-editor", 19520 messageContainer: "#wp-chatbot-messages-container", 19521 messageWrapper: ".wp-chatbot-messages-wrapper", 19522 botContainer: ".wp-chatbot-ball-inner", 19523 messageLastChild: "#wp-chatbot-messages-container li:last", 19524 messageLastBot: 19525 "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph", 19526 preLoadingTime: 0, 19527 wildcardsShowTime: 5000, 19528 }; 19529 19530 19531 document.addEventListener("click", function (e) { 19532 // Toggle share menu 19533 if (e.target.closest(".share-toggle")) { 19534 e.preventDefault(); 19535 let menu = e.target.closest(".qcld-share").querySelector(".share-menu"); 19536 menu.style.display = menu.style.display === "none" ? "block" : "none"; 19537 } 19538 19539 // Find message content dynamically 19540 let msgItem = e.target.closest(".wp-chatbot-msg"); 19541 if (!msgItem) return; 19542 19543 let msgContent = msgItem.querySelector(".wp-chatbot-paragraph"); 19544 if (!msgContent) return; 19545 19546 // Extract plain text 19547 let msgText = msgContent.innerText.trim(); 19548 let shareSite = window.location.origin; // Get the site URL dynamically (e.g., "https://www.example.com") 19549 // Ensure a trailing slash if it's meant to represent the root of the site 19550 if (!shareSite.endsWith('/')) { 19551 shareSite += '/'; 19552 } 19553 let fullMsg = `${msgText}\n-- ${shareSite}`; 19554 let encodedMsg = encodeURIComponent(fullMsg); 19555 19556 // Facebook (requires App ID) 19557 if (e.target.closest(".share-fb")) { 19558 e.preventDefault(); 19559 19560 // You must include a URL even if you're just sharing text 19561 const shareURL = encodeURIComponent(window.location.href); // or your chatbot page URL 19562 const fbShareURL = "https://www.facebook.com/sharer/sharer.php?u=" + shareURL + ""e=" + encodedMsg; 19563 19564 window.open(fbShareURL, "_blank", "width=600,height=400"); 19565 } 19566 19567 // WhatsApp 19568 if (e.target.closest(".share-wa")) { 19569 e.preventDefault(); 19570 window.open("https://wa.me/?text=" + encodedMsg, "_blank"); 19571 } 19572 19573 // X (Twitter) 19574 if (e.target.closest(".share-x")) { 19575 e.preventDefault(); 19576 window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank"); 19577 } 19578 19579 // Email 19580 if (e.target.closest(".share-email")) { 19581 e.preventDefault(); 19582 window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg; 19583 } 19584 }); 19585 19586})(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.