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 } else { 1597 // Handle error status 1598 setTimeout(function () { 1599 $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove(); 1600 wpwMsg.single(json.message); 1601 globalwpw.wpwIsWorking = 0; 1602 }, globalwpw.settings.preLoadingTime); 1603 } 1604 }); 1605 } 1606 if(wp_chatbot_obj.grok_enabled == "1"){ 1607 var msg = msgtxt.documentElement.textContent; 1608 var customAappend = globalwpw.settings.obj.qcld_openai_append_content; 1609 var customMessage = customAappend ? msg + " " + customAappend : msg; 1610 var is_grok_stream_enabled = wp_chatbot_obj.is_grok_stream_enabled; 1611 if (is_grok_stream_enabled == "1") { 1612 if ( 1613 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1614 .length == 0 1615 ) { 1616 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 1617 } 1618 const data = { 1619 action: "qcld_stream_grokai", 1620 name: globalwpw.hasNameCookie, 1621 keyword: customMessage, 1622 message: customMessage, 1623 nonce: wpbot_ajax.nonce, 1624 }; 1625 streamGrokAI(data); 1626 wpwKits.wpwHistorySave(); 1627 } else { 1628 var data = { 1629 action: "qcld_grok_response", 1630 name: globalwpw.hasNameCookie, 1631 asstant_id: asstant_id, 1632 keyword: customMessage, 1633 nonce: wp_chatbot_obj.ajax_nonce, 1634 }; 1635 if ( 1636 $( 1637 globalwpw.settings.messageLastChild + 1638 " .wp-chatbot-comment-loader" 1639 ).length == 0 1640 ) { 1641 1642 $(globalwpw.settings.messageContainer).append( 1643 wpwKits.botPreloader() 1644 ); 1645 } 1646 wpwKits.ajax(data).done(function (res) { 1647 var json = $.parseJSON(res); 1648 if (json.status == "success") { 1649 var serviceOffer = wpwKits.randomMsg( 1650 globalwpw.settings.obj.support_option_again 1651 ); 1652 setTimeout(function () { 1653 wpwMsg.single(json.message); 1654 if (globalwpw.settings.obj.disable_repeatative != 1) { 1655 setTimeout(function () { 1656 var serviceOffer = wpwKits.randomMsg( 1657 globalwpw.settings.obj.support_option_again 1658 ); 1659 1660 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1661 if ( 1662 typeof globalwpw.wildcards != "undefined" && 1663 globalwpw.wildcards != "" 1664 ) { 1665 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1666 } else { 1667 wpwMsg.single(serviceOffer); 1668 } 1669 } 1670 }, globalwpw.settings.preLoadingTime); 1671 } else { 1672 setTimeout(function () { 1673 if ( 1674 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1675 "1" 1676 ) { 1677 wpwMsg.single_nobg( 1678 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1679 wpwKits.randomMsg( 1680 globalwpw.settings.obj.back_to_start 1681 ) + 1682 "</span>" 1683 ); 1684 } 1685 }, globalwpw.settings.preLoadingTime * 2); 1686 } 1687 }, globalwpw.settings.preLoadingTime); 1688 } 1689 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 1690 }); 1691 wpwKits.wpwHistorySave(); 1692 } 1693 wpwKits.scrollTo(); 1694 //Enable the editor 1695 wpwKits.enableEditor( 1696 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 1697 ); 1698 //keeping in history 1699 wpwKits.wpwHistorySave(); 1700 } 1701 if (wp_chatbot_obj.openrouter_enabled == "1") { 1702 var msg = msgtxt.documentElement.textContent; 1703 var customAappend =
1704 globalwpw.settings.obj.qcld_openrouter_append_content; 1705 var customprepend = 1706 globalwpw.settings.obj.qcld_openrouter_prepend_content; 1707 var customMessage = customprepend ? customprepend + " " + msg : msg; 1708 customMessage = customAappend 1709 ? customMessage + " " + customAappend 1710 : customMessage; 1711 1712 var data = { 1713 action: "openrouter_response", 1714 name: globalwpw.hasNameCookie, 1715 keyword: customMessage, 1716 nonce: wp_chatbot_obj.ajax_nonce, 1717 }; 1718 1719 if ( 1720 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1721 .length == 0 1722 ) { 1723 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1724 } 1725 wpwKits.ajax(data).done(function (res) { 1726 var json = $.parseJSON(res); 1727 1728 if (json.status == "success") { 1729 var serviceOffer = wpwKits.randomMsg( 1730 globalwpw.settings.obj.support_option_again 1731 ); 1732 setTimeout(function () { 1733 wpwMsg.single(json.message); 1734 if (globalwpw.settings.obj.disable_repeatative != 1) { 1735 setTimeout(function () { 1736 var serviceOffer = wpwKits.randomMsg( 1737 globalwpw.settings.obj.support_option_again 1738 ); 1739 1740 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1741 if ( 1742 typeof globalwpw.wildcards != "undefined" && 1743 globalwpw.wildcards != "" 1744 ) { 1745 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1746 } else { 1747 wpwMsg.single(serviceOffer); 1748 } 1749 } 1750 }, globalwpw.settings.preLoadingTime); 1751 } else { 1752 setTimeout(function () { 1753 if ( 1754 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1755 ) { 1756 wpwMsg.single_nobg( 1757 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1758 wpwKits.randomMsg( 1759 globalwpw.settings.obj.back_to_start 1760 ) + 1761 "</span>" 1762 ); 1763 } 1764 }, globalwpw.settings.preLoadingTime * 2); 1765 } 1766 }, globalwpw.settings.preLoadingTime); 1767 } else { 1768 // Handle error status 1769 setTimeout(function () { 1770 // Remove preloader 1771 $(globalwpw.settings.messageLastChild).remove(); 1772 // Display error message 1773 wpwMsg.single(json.message); 1774 globalwpw.wpwIsWorking = 0; 1775 }, globalwpw.settings.preLoadingTime); 1776 } 1777 }); 1778 } 1779 if (wp_chatbot_obj.mistral_enabled == "1") { 1780 var msg = msgtxt.documentElement.textContent; 1781 var customAappend = globalwpw.settings.obj.qcld_mistral_append_content; 1782 var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content; 1783 var customMessage = customprepend ? customprepend + " " + msg : msg; 1784 customMessage = customAappend 1785 ? customMessage + " " + customAappend 1786 : customMessage; 1787 1788 var data = { 1789 action: "mistral_response", 1790 name: globalwpw.hasNameCookie, 1791 keyword: customMessage, 1792 nonce: wp_chatbot_obj.ajax_nonce, 1793 }; 1794 1795 if ( 1796 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1797 .length == 0 1798 ) { 1799 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1800 } 1801 wpwKits.ajax(data).done(function (res) { 1802 var json = $.parseJSON(res); 1803 1804 if (json.status == "success") { 1805 var serviceOffer = wpwKits.randomMsg( 1806 globalwpw.settings.obj.support_option_again 1807 ); 1808 setTimeout(function () { 1809 wpwMsg.single(json.message); 1810 if (globalwpw.settings.obj.disable_repeatative != 1) { 1811 setTimeout(function () { 1812 var serviceOffer = wpwKits.randomMsg(
1813 globalwpw.settings.obj.support_option_again 1814 ); 1815 1816 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1817 if ( 1818 typeof globalwpw.wildcards != "undefined" && 1819 globalwpw.wildcards != "" 1820 ) { 1821 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1822 } else { 1823 wpwMsg.single(serviceOffer); 1824 } 1825 } 1826 }, globalwpw.settings.preLoadingTime); 1827 } else { 1828 setTimeout(function () { 1829 if ( 1830 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1831 ) { 1832 wpwMsg.single_nobg( 1833 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1834 wpwKits.randomMsg( 1835 globalwpw.settings.obj.back_to_start 1836 ) + 1837 "</span>" 1838 ); 1839 } 1840 }, globalwpw.settings.preLoadingTime * 2); 1841 } 1842 }, globalwpw.settings.preLoadingTime); 1843 } else { 1844 // Handle error status 1845 setTimeout(function () { 1846 $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove(); 1847 wpwMsg.single(json.message); 1848 globalwpw.wpwIsWorking = 0; 1849 }, globalwpw.settings.preLoadingTime); 1850 } 1851 }); 1852 } 1853 if (wp_chatbot_obj.gemini_enabled == "1") { 1854 var msg = msgtxt.documentElement.textContent; 1855 var customAappend = globalwpw.settings.obj.qcld_gemini_append_content; 1856 var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content; 1857 var customMessage = customprepend ? customprepend + " " + msg : msg; 1858 customMessage = customAappend 1859 ? customMessage + " " + customAappend 1860 : customMessage; 1861 1862 var data = { 1863 action: "gemini_response", 1864 name: globalwpw.hasNameCookie, 1865 keyword: customMessage, 1866 nonce: wp_chatbot_obj.ajax_nonce, 1867 }; 1868 1869 if ( 1870 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 1871 .length == 0 1872 ) { 1873 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1874 } 1875 wpwKits.ajax(data).done(function (res) { 1876 var json = $.parseJSON(res); 1877 1878 if (json.status == "success") { 1879 var serviceOffer = wpwKits.randomMsg( 1880 globalwpw.settings.obj.support_option_again 1881 ); 1882 setTimeout(function () { 1883 wpwMsg.single(json.message); 1884 if (globalwpw.settings.obj.disable_repeatative != 1) { 1885 setTimeout(function () { 1886 var serviceOffer = wpwKits.randomMsg( 1887 globalwpw.settings.obj.support_option_again 1888 ); 1889 1890 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 1891 if ( 1892 typeof globalwpw.wildcards != "undefined" && 1893 globalwpw.wildcards != "" 1894 ) { 1895 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 1896 } else { 1897 wpwMsg.single(serviceOffer); 1898 } 1899 } 1900 }, globalwpw.settings.preLoadingTime); 1901 } else { 1902 setTimeout(function () { 1903 if ( 1904 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 1905 ) { 1906 wpwMsg.single_nobg( 1907 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 1908 wpwKits.randomMsg( 1909 globalwpw.settings.obj.back_to_start 1910 ) + 1911 "</span>" 1912 ); 1913 } 1914 }
1914, globalwpw.settings.preLoadingTime * 2); 1915 } 1916 }, globalwpw.settings.preLoadingTime); 1917 } else { 1918 // Handle error status 1919 setTimeout(function () { 1920 $(globalwpw.settings.messageContainer).find('.wp-chatbot-comment-loader').parent().parent().remove(); 1921 wpwMsg.single(json.message); 1922 globalwpw.wpwIsWorking = 0; 1923 }, globalwpw.settings.preLoadingTime); 1924 } 1925 }); 1926 } 1927 }, 1928 }; 1929 1930 //Every tiny tools are implemented in wpwKits as object literal. 1931 wpwKits = { 1932 playAudio: function (tts_text) { 1933 if ( 1934 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1935 "fa fa-volume-up" 1936 ) { 1937 var tts_active = true; 1938 } else if ( 1939 $(".qcld_voice_audio_control").find(".fa").attr("class") == 1940 "fa fa-volume-mute" 1941 ) { 1942 var tts_active = false; 1943 } 1944 if ( 1945 globalwpw.settings.obj.voice_addon && 1946 globalwpw.settings.obj.bot_read && 1947 ( globalwpw.settings.obj.stt_service == "google" || globalwpw.settings.obj.stt_service == "openai" ) 1948 ) { 1949 if(globalwpw.settings.obj.stt_service == "google"){ 1950 var data = { 1951 action: "qcld_wp_tts_api_call", 1952 tts_active: tts_active, 1953 tts_text: tts_text, 1954 security: globalwpw.settings.obj.ajax_nonce, 1955 }; 1956 1957 }else{ 1958 var data = { 1959 action: "qcld_wp_openai_tts_api_call", 1960 tts_active: tts_active, 1961 tts_text: tts_text, 1962 security: globalwpw.settings.obj.ajax_nonce, 1963 }; 1964 } 1965 wpwKits.ajax(data).done(function (response) { 1966 botaudiolist.push(response); 1967 wpwKits.handleAudio(); 1968 }); 1969 } 1970 }, 1971 language_switcher: function (langu) { 1972 if (langu) { 1973 var language = langu; 1974 } else { 1975 var language = globalwpw.settings.obj.language; 1976 } 1977 var data = { 1978 action: "qcld_wpbot_current_language", 1979 language: language, 1980 security: globalwpw.settings.obj.ajax_nonce, 1981 }; 1982 wpwKits.ajax(data).done(); 1983 }, 1984 handleAudio: function () { 1985 if (botaudiolist.length > 0 && !botaudioisplay) { 1986 jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]); 1987 botaudiolist.shift(); 1988 1989 $("#bot_audio_voice").on("playing", function () { 1990 botaudioisplay = true; 1991 }); 1992 $("#bot_audio_voice").on("ended", function () { 1993 botaudioisplay = false; 1994 wpwKits.handleAudio(); 1995 }); 1996 } 1997 }, 1998 removeTags: function (str) { 1999 if (str === null || str === "" || str === undefined) return false; 2000 else str = str.toString(); 2001 return str.replace(/(<([^>]+)>)/gi, ""); 2002 }, 2003 render: function (obj) { 2004 if ( 2005 typeof obj == "object" && 2006 obj.hasOwnProperty(globalwpw.settings.obj.language) 2007 ) { 2008 return obj[globalwpw.settings.obj.language]; 2009 } 2010 if ( 2011 typeof obj == "object" && 2012 !obj.hasOwnProperty(globalwpw.settings.obj.language) 2013 ) { 2014 return obj[globalwpw.settings.obj.default_language]; 2015 } 2016 return obj; 2017 }, 2018 playsound: function (e) { 2019 if (globalwpw.settings.obj.sound_bot_message == 1) { 2020 var audio = document.querySelector("#wp-chatbot-proactive-audio"); 2021 if (audio) { 2022 var promise = audio.play(); 2023 } 2024 if (promise !== undefined) { 2025 promise 2026 .then(function (success) { 2027 //success to play 2028 }) 2029 .catch(function (error) { 2030 //some error 2031 }); 2032 } 2033 } 2034 }, 2035 doReset: function () { 2036 $("#wp-chatbot-messages-container").html(""); 2037 if (typeof globalwpw.settings.obj !== "undefined") { 2038 if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") { 2039 globalwpw.settings.obj.clickintent = ""; 2040 } else { 2041 globalwpw.settings.obj.clickintent = 2042 globalwpw.settings.obj.init_trigger_intent; 2043 } 2044 } 2045 $("#wp-chatbot-editor").attr("type", "text"); 2046 localStorage.removeItem("wpwHitory"); 2047 localStorage.removeItem("shopper"); 2048 localStorage.removeItem("productStep"); 2049 localStorage.removeItem("orderStep"); 2050 localStorage.removeItem("shopperphone"); 2051 localStorage.removeItem("default_asking_phone"); 2052 localStorage.removeItem("shopperemail"); 2053 localStorage.removeItem("default_asking_email"); 2054 localStorage.removeItem("cx-name"); 2055 localStorage.removeItem("cx-diaplayname"); 2056 localStorage.removeItem("cx-languagecode"); 2057 localStorage.removeItem("cx-timezone"); 2058 localStorage.removeItem("botsessionid");
2059 globalwpw.askEmail = 0; 2060 globalwpw.ai_step = 0; 2061 localStorage.setItem("wildCard", globalwpw.wildCard); 2062 localStorage.setItem("aiStep", globalwpw.ai_step); 2063 globalwpw.formfieldid = ""; 2064 localStorage.setItem("formfieldid", globalwpw.formfieldid); 2065 globalwpw.formStep = "welcome"; 2066 localStorage.setItem("formStep", globalwpw.formStep); 2067 globalwpw.formid = ""; 2068 localStorage.setItem("formid", globalwpw.formid); 2069 globalwpw.formentry = 0; 2070 localStorage.setItem("formentry", globalwpw.formentry); 2071 localStorage.removeItem("strEntities"); 2072 localStorage.removeItem("strObject"); 2073 localStorage.removeItem("strStep"); 2074 localStorage.removeItem("strMatchfailed"); 2075 localStorage.setItem("wpwHitory", ""); 2076 globalwpw.supportStep = "search"; 2077 globalwpw.wildCard = ""; 2078 $(globalwpw.settings.messageWrapper).html( 2079 '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>' 2080 ); 2081 wpwKits.resetcookies("last_five_prompt"); 2082 }, 2083 closeWindow: function () { 2084 if ( 2085 jQuery("#wp-chatbot-mobile-close").length > 0 && 2086 jQuery("#wp-chatbot-mobile-close").is(":visible") 2087 ) { 2088 jQuery("#wp-chatbot-mobile-close").trigger("click"); 2089 } else if ( 2090 jQuery("#wp-chatbot-desktop-close").length > 0 && 2091 jQuery("#wp-chatbot-desktop-close").is(":visible") 2092 ) { 2093 jQuery("#wp-chatbot-desktop-close").trigger("click"); 2094 } else if ( 2095 jQuery("#wp-chatbot-desktop-close1").length > 0 && 2096 jQuery("#wp-chatbot-desktop-close1").is(":visible") 2097 ) { 2098 jQuery("#wp-chatbot-desktop-close1").trigger("click"); 2099 } else if ( 2100 jQuery(".wp-chatbot-start-close").length > 0 && 2101 jQuery(".wp-chatbot-start-close").is(":visible") 2102 ) { 2103 jQuery(".wp-chatbot-start-close").trigger("click"); 2104 } 2105 }, 2106 resetcookies: function (name) { 2107 document.cookie = 2108 name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"; 2109 }, 2110 showtooltip: function (obj) { 2111 var dir = obj.attr("data-tooltip"), 2112 left = obj.offset().left, 2113 top = obj.offset().top, 2114 spanStr = "", 2115 ttObj = {}, 2116 ttdiv = $("#bottooltip > div"), 2117 //Getting info of data-title if not title 2118 info = 2119 obj.attr("title") != undefined 2120 ? obj.attr("title") 2121 : obj.attr("data-title"); 2122 dir = "bottom"; 2123 //Checking which side to put tooltip 2124 //and giving css properties accordingly 2125 switch (dir) { 2126 case "left": 2127 spanStr = "right: -4px; top: 8px;"; 2128 ttObj.top = top; 2129 ttObj.left = left - 60; 2130 break; 2131 case "right": 2132 spanStr = "left: -4px; top: 8px;"; 2133 ttObj.top = top; 2134 ttObj.left = left + 35; 2135 break; 2136 case "top": 2137 spanStr = "left: 43%; bottom: -4px;"; 2138 ttObj.top = top - 50; 2139 ttObj.left = left - 10; 2140 break; 2141 case "bottom": 2142 spanStr = "left: 43%; top: -4px;"; 2143 ttObj.top = top + 50; 2144 ttObj.left = left - obj.width() / 2 - 32; 2145 break; 2146 default: 2147 break; 2148 } 2149 $("#bottooltip").css({ top: ttObj.top, left: ttObj.left }); 2150 $("#bottooltip > span").css("cssText", spanStr); 2151 2152 ttdiv.text(info); 2153 2154 $("#bottooltip").show(); 2155 }, 2156 2157 formatPhoneNumberUS: function (phoneNumberString) { 2158 var cleaned = ("" + phoneNumberString).replace(/\D/g, ""); 2159 if (cleaned.length > 10) { 2160 cleaned = cleaned.substring(0, 10); 2161 } 2162 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/); 2163 2164 if (match) { 2165 return "(" + match[1] + ") " + match[2] + "-" + match[3]; 2166 } else { 2167 return phoneNumberString; 2168 } 2169 }, 2170 removeDups: function (names) { 2171 let unique = {}; 2172 2173 if (Array.isArray(names)) { 2174 names.forEach(function (i) { 2175 if (!unique[i]) { 2176 unique[i] = true; 2177 } 2178 }); 2179 return Object.keys(unique); 2180 } else { 2181 return names; 2182 } 2183 }, 2184 2185 enableEditor: function (placeHolder) { 2186 if (globalwpw.settings.editor_handler == 0) { 2187 if (
2188 globalwpw.settings.obj.disable_auto_focus != 1 && 2189 !globalwpw.settings.obj.is_mobile 2190 ) { 2191 $("#wp-chatbot-editor").attr("disabled", false).focus(); 2192 } 2193 2194 $("#wp-chatbot-editor").attr("disabled", false); 2195 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2196 $("#wp-chatbot-send-message").attr("disabled", false); 2197 } 2198 }, 2199 disableEditor: function (placeHolder) { 2200 if (globalwpw.settings.editor_handler == 0) { 2201 $("#wp-chatbot-editor").attr("placeholder", placeHolder); 2202 $("#wp-chatbot-editor").attr("disabled", true); 2203 $("#wp-chatbot-send-message").attr("disabled", true); 2204 } 2205 //Remove extra pre loader. 2206 if ( 2207 $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader") 2208 .length > 0 2209 ) { 2210 $(".wp-chatbot-messages-container") 2211 .find(".wp-chatbot-comment-loader") 2212 .parent() 2213 .parent() 2214 .hide(); 2215 } 2216 }, 2217 wpwOpenWindow: function (url, title, w, h) { 2218 // Fixes dual-screen position Most browsers Firefox 2219 var dualScreenLeft = 2220 window.screenLeft != undefined ? window.screenLeft : window.screenX; 2221 var dualScreenTop = 2222 window.screenTop != undefined ? window.screenTop : window.screenY; 2223 2224 var width = window.innerWidth 2225 ? window.innerWidth 2226 : document.documentElement.clientWidth 2227 ? document.documentElement.clientWidth 2228 : screen.width; 2229 var height = window.innerHeight 2230 ? window.innerHeight 2231 : document.documentElement.clientHeight 2232 ? document.documentElement.clientHeight 2233 : screen.height; 2234 2235 var left = width / 2 - w / 2 + dualScreenLeft; 2236 var top = height / 2 - h / 2 + dualScreenTop; 2237 var newWindow = window.open( 2238 url, 2239 title, 2240 "scrollbars=yes, width=" + 2241 w + 2242 ", height=" + 2243 h + 2244 ", top=" + 2245 top + 2246 ", left=" + 2247 left 2248 ); 2249
2250 // Puts focus on the newWindow 2251 if (window.focus) { 2252 newWindow.focus(); 2253 } 2254 }, 2255 htmlEntities: function (str) { 2256 return String(str) 2257 .replace(/&/g, "&") 2258 .replace(/</g, "<") 2259 .replace(/>/g, ">") 2260 .replace(/"/g, """); 2261 }, 2262 wpwHistorySave: function () { 2263 globalwpw.wpwIsWorking = 0; 2264 var wpwHistory = $(globalwpw.settings.messageWrapper).html(); 2265 // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 2266 // var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 2267 // var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class"); 2268 // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />'; 2269 2270 localStorage.setItem("wpwHitory", wpwHistory); 2271 2272 // localStorage.setItem("editorHitory", editor_input); 2273 if (localStorage.getItem("botsessionid")) { 2274 if (!localStorage.getItem("shopperemail")) { 2275 var useremail = ""; 2276 } else { 2277 var useremail = localStorage.getItem("shopperemail"); 2278 } 2279 2280 if (globalwpw.hasNameCookie) { 2281 var shopper = globalwpw.hasNameCookie; 2282 } else { 2283 var shopper = wpwKits.render( 2284 globalwpw.settings.obj.shopper_demo_name 2285 ); 2286 } 2287 2288 if (localStorage.getItem("shopperphone")) { 2289 var shopperphone = localStorage.getItem("shopperphone"); 2290 } else { 2291 var shopperphone = ""; 2292 } 2293 var data = { 2294 action: "qcld_wb_chatbot_conversation_save", 2295 session_id: localStorage.getItem("botsessionid"), 2296 name: shopper, 2297 email: useremail, 2298 phone: shopperphone, 2299 source_url: window.location.href, 2300 conversation: wpwKits.htmlEntities(wpwHistory), 2301 security: globalwpw.settings.obj.ajax_nonce, 2302 session_mailed: globalwpw.session_mailed, 2303 user_id: globalwpw.settings.obj.current_user_id, 2304 }; 2305 if (globalwpw.settings.obj.is_chat_session_active) { 2306 wpwKits.ajax(data).done(function (response) { 2307 try { 2308 var parsedResponse = JSON.parse(response); 2309 if (parsedResponse.status == "success") { 2310 globalwpw.session_mailed = "1"; 2311 } 2312 } catch (e) { 2313 console.error("Failed to parse JSON response:", e); 2314 console.error("Received response:", response); 2315 } 2316 }); 2317 } 2318 } 2319 }, 2320 2321 randomMsg: function (arrMsg) { 2322 let processedMessages = arrMsg; 2323 2324 // Step 1: Handle potential string input (e.g., JSON string). 2325 // The error message suggests `arrMsg` might sometimes be a string that needs parsing. 2326 if (typeof arrMsg === 'string') { 2327 try { 2328 const parsed = JSON.parse(arrMsg); 2329 // If parsing yields an object or array, use it for further processing. 2330 if (typeof parsed === 'object' && parsed !== null) { 2331 processedMessages = parsed; 2332 } else { 2333 // If parsed is a primitive (number, boolean, etc.), treat the original string as a single message. 2334 processedMessages = [arrMsg]; 2335 } 2336 } catch (e) { 2337 // If JSON parsing fails, treat the original string as a single message. 2338 processedMessages = [arrMsg]; 2339 } 2340 } 2341 2342 // Step 2: If 'processedMessages' is an object (and not an array), 2343 // attempt to extract language-specific messages. 2344 // This handles structures like { "en_US": ["msg1", "msg2"] } or { "en_US": "single message string" }. 2345 if (typeof processedMessages === 'object' && processedMessages !== null && !Array.isArray(processedMessages)) { 2346 if (globalwpw.settings.obj.language in processedMessages) { 2347 const langSpecificValue = processedMessages[globalwpw.settings.obj.language]; 2348 // If the language-specific value is an array, use it directly. 2349 if (Array.isArray(langSpecificValue)) { 2350 processedMessages = langSpecificValue; 2351 } else if (typeof langSpecificValue === 'string' && langSpecificValue !== '') { 2352 // If it's a non-empty string, wrap it in an array.
2353 processedMessages = [langSpecificValue]; 2354 } else { 2355 // If it's not an array or a string, it's an invalid format for messages. 2356 processedMessages = []; // Set to empty array to trigger warning below. 2357 } 2358 } else { 2359 // If the object doesn't contain the current language, 2360 // and it's not an array itself, it's an unexpected format for message selection. 2361 processedMessages = []; // Set to empty array. 2362 } 2363 } 2364 2365 // Step 3: Ensure 'processedMessages' is a valid, non-empty array of messages. 2366 if (!Array.isArray(processedMessages) || processedMessages.length === 0) { 2367 console.warn("randomMsg: No valid messages found after processing.", arrMsg, processedMessages); 2368 return ''; // Return empty string if no valid messages 2369 } 2370 2371 // Step 4: Select a random message from the processed array. 2372 var index = Math.floor(Math.random() * processedMessages.length); 2373 const selectedMessage = processedMessages[index]; 2374 2375 // Step 5: Determine the shopper's name. 2376 var shopper; 2377 if (globalwpw.hasNameCookie) { 2378 shopper = globalwpw.hasNameCookie; 2379 } else { 2380 shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2381 } 2382 2383 // Step 6: Filter shopper name and replace the placeholder in the selected message. 2384 // Ensure the selected message is a non-empty string before attempting replacement. 2385 if (typeof selectedMessage === 'string' && selectedMessage !== "") { 2386 var filtershopper = wpwKits.filterStopWords(shopper); 2387 return selectedMessage.replace( 2388 "%%username%%", 2389 "<strong>" + filtershopper + "</strong>" 2390 ); 2391 } 2392 2393 return ''; // Return empty string if the specific message is invalid or not a string. 2394 }, 2395 ajax: function (data) { 2396 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 2397 }, 2398 dailogCXAction: function (text, name, timezone = "", languagecode = "") { 2399 if (!localStorage.getItem("botsessionid")) { 2400 var number = Math.random(); // 0.9394456857981651 2401 number.toString(36); // '0.xtis06h6' 2402 var id = number.toString(36).substr(2); // 'xtis06h6' 2403 localStorage.setItem("botsessionid", id); 2404 } 2405 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2406 action: "qcld_wp_df_api_cx", 2407 dfquery: text, 2408 sessionid: localStorage.getItem("botsessionid") 2409 ? localStorage.getItem("botsessionid") 2410 : "wpwBot_df_2018071", 2411 language: globalwpw.settings.obj.language, 2412 name: name, 2413 timezone: timezone, 2414 defaultlanguageCode: languagecode, 2415 }); 2416 }, 2417 dailogAIOAction: function (text) { 2418 if (!localStorage.getItem("botsessionid")) { 2419 var number = Math.random(); // 0.9394456857981651 2420 number.toString(36); // '0.xtis06h6' 2421 var id = number.toString(36).substr(2); // 'xtis06h6' 2422 2423 localStorage.setItem("botsessionid", id); 2424 } 2425 2426 if (globalwpw.settings.obj.df_api_version == "v1") { 2427 return jQuery.ajax({ 2428 type: "POST", 2429 url: "https://api.dialogflow.com/v1/query?v=20170712", 2430 contentType: "application/json; charset=utf-8", 2431 dataType: "json", 2432 headers: { 2433 Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token, 2434 }, 2435 2436 data: JSON.stringify({ 2437 query: text, 2438 2439 lang: globalwpw.settings.obj.df_agent_lan, 2440 sessionId: localStorage.getItem("botsessionid") 2441 ? localStorage.getItem("botsessionid") 2442 : "wpwBot_df_2018071", 2443 }), 2444 }); 2445 } else { 2446 return jQuery.post(globalwpw.settings.obj.ajax_url, { 2447 action: "qcld_wp_df_api_call", 2448 dfquery: text, 2449 sessionid: localStorage.getItem("botsessionid") 2450 ? localStorage.getItem("botsessionid") 2451 : "wpwBot_df_2018071", 2452 language: globalwpw.settings.obj.language, 2453 }); 2454 } 2455 }, 2456 responseIsOk: function (response) { 2457 if (globalwpw.settings.obj.df_api_version == "v1") { 2458 if (response.status.code == 200 || response.status.code == 206) { 2459 return true; 2460 } else { 2461 return false;
2462 } 2463 } else { 2464 if (typeof response.responseId !== "undefined") { 2465 return true; 2466 } else { 2467 return false; 2468 } 2469 } 2470 }, 2471 getIntentName: function (response) { 2472 if (globalwpw.settings.obj.df_api_version == "v1") { 2473 return response.result.metadata.intentName; 2474 } else { 2475 if ( 2476 typeof response.queryResult.intent !== "undefined" && 2477 typeof response.queryResult.intent.displayName !== "undefined" 2478 ) { 2479 return response.queryResult.intent.displayName; 2480 } else { 2481 return ""; 2482 } 2483 } 2484 }, 2485 getParameters: function (response) { 2486 if (globalwpw.settings.obj.df_api_version == "v1") { 2487 return response.result.parameters; 2488 } else { 2489 return response.queryResult.parameters; 2490 } 2491 }, 2492 getFulfillmentText: function (response) { 2493 if (globalwpw.settings.obj.df_api_version == "v1") { 2494 return response.result.fulfillment.messages; 2495 } else { 2496 if (typeof response.queryResult.fulfillmentText === "undefined") { 2497 return ""; 2498 } else { 2499 return response.queryResult.fulfillmentText; 2500 } 2501 } 2502 }, 2503 getFulfillmentSpeech: function (response) { 2504 if (globalwpw.settings.obj.df_api_version == "v1") { 2505 return response.result.fulfillment.speech; 2506 } else { 2507 if (typeof response.queryResult.fulfillmentText === "undefined") { 2508 return ""; 2509 } else { 2510 return response.queryResult.fulfillmentText; 2511 } 2512 } 2513 }, 2514 getScore: function (response) { 2515 if (globalwpw.settings.obj.df_api_version == "v1") { 2516 return response.result.score; 2517 } else { 2518 return response.queryResult.intentDetectionConfidence; 2519 } 2520 }, 2521 getAction: function (response) { 2522 if (globalwpw.settings.obj.df_api_version == "v1") { 2523 return response.result.action; 2524 } else { 2525 if (typeof response.queryResult.action !== "undefined") { 2526 return response.queryResult.action; 2527 } else { 2528 return ""; 2529 } 2530 } 2531 }, 2532 queryText: function (response) { 2533 if (globalwpw.settings.obj.df_api_version == "v1") { 2534 return response.result.resolvedQuery; 2535 } else { 2536 return response.queryResult.queryText; 2537 } 2538 }, 2539 2540 isActionComplete: function (response) { 2541 if (globalwpw.settings.obj.df_api_version == "v1") { 2542 if (!response.result.actionIncomplete) { 2543 return true; 2544 } else { 2545 return false; 2546 } 2547 } else { 2548 return response.queryResult.allRequiredParamsPresent; 2549 } 2550 }, 2551 isConversationEnd: function (response) { 2552 if (globalwpw.settings.obj.df_api_version == "v1") { 2553 if ( 2554 typeof response.result.metadata.endConversation !== "undefined" && 2555 response.result.metadata.endConversation 2556 ) { 2557 return true; 2558 } else { 2559 return false; 2560 } 2561 } else { 2562 if (typeof response.queryResult.diagnosticInfo !== "undefined") { 2563 if ( 2564 typeof response.queryResult.diagnosticInfo.end_conversation !== 2565 "undefined" 2566 ) { 2567 return response.queryResult.diagnosticInfo.end_conversation; 2568 } else { 2569 return false; 2570 } 2571 } else { 2572 return false; 2573 } 2574 } 2575 }, 2576 sugestCat: function () { 2577 var productSuggest = wpwKits.randomMsg( 2578 globalwpw.settings.obj.product_suggest 2579 ); 2580 var data = { action: "qcld_wb_chatbot_category" }; 2581 var result = wpwKits.ajax(data); 2582 if ( 2583 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2584 .length == 0 2585 ) { 2586 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2587 } 2588 result.done(function (response) { 2589 wpwMsg.double_nobg(productSuggest, response); 2590 // if ( 2591 // globalwpw.settings.obj.ai_df_enable == 1 && 2592 // globalwpw.df_status_lock == 0 2593 // ) { 2594 globalwpw.wildCard = 0;
2595 globalwpw.ai_step = 1; 2596 localStorage.setItem("wildCard", globalwpw.wildCard); 2597 localStorage.setItem("aiStep", globalwpw.ai_step); 2598 // } 2599 }); 2600 }, 2601 subCats: function (parentId) { 2602 var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 2603 var data = { 2604 action: "qcld_wb_chatbot_sub_category", 2605 parent_id: parentId, 2606 }; 2607 var result = wpwKits.ajax(data); 2608 if ( 2609 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 2610 .length == 0 2611 ) { 2612 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2613 } 2614 result.done(function (response) { 2615 wpwMsg.double_nobg(subCatMsg, response); 2616 }); 2617 }, 2618 suggestEmail: function (emailFor) { 2619 var sugMsg = wpwKits.randomMsg( 2620 globalwpw.settings.obj.support_option_again 2621 ); 2622 var sugOptions = globalwpw.wildcards; 2623 wpwMsg.double_nobg(sugMsg, sugOptions); 2624 }, 2625 videohandler: function () { 2626 $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html( 2627 function (i, html) { 2628 if (globalwpw.settings.obj.disable_youtube_parse == 1) { 2629 return html; 2630 } else { 2631 if (html.indexOf("iframe") < 0) { 2632 return html.replace( 2633 /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, 2634 '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>' 2635 ); 2636 } else { 2637 return html; 2638 } 2639 } 2640 } 2641 ); 2642 }, 2643 scrollTo: function () { 2644 var totalheight = 0; 2645 var umh = []; 2646 $("ul#wp-chatbot-messages-container li:visible").each(function () { 2647 totalheight += $(this).outerHeight(true); 2648 if ($(this).hasClass("wp-chat-user-msg")) { 2649 umh.push(totalheight); 2650 } 2651 }); 2652 if (umh.length > 0) { 2653 var scrollto = parseFloat(umh[umh.length - 1]); 2654 } else { 2655 var scrollto = $(globalwpw.settings.messageWrapper).prop( 2656 "scrollHeight" 2657 ); 2658 } 2659 if (globalwpw.settings.obj.always_scroll_to_bottom == 1) { 2660 $(globalwpw.settings.botContainer) 2661 .animate( 2662 { 2663 scrollTop: $(globalwpw.settings.messageWrapper).prop( 2664 "scrollHeight" 2665 ), 2666 }, 2667 "slow" 2668 ) 2669 .parent() 2670 .find(".slimScrollBar") 2671 .css({ top: $(globalwpw.settings.botContainer).height() + "px" }); 2672 } else { 2673 $(globalwpw.settings.botContainer).animate( 2674 { scrollTop: scrollto }, 2675 "slow" 2676 ); 2677 setTimeout(function () { 2678 $(globalwpw.settings.botContainer).slimScroll({ 2679 scrollTo: scrollto + "px", 2680 }); 2681 }, 1000); 2682 } 2683 }, 2684 botPreloader: function () { 2685 2686 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2687 2688 if ( 2689 globalwpw.settings.obj.template == "template-06" || 2690 globalwpw.settings.obj.template == "template-07" 2691 ) { 2692 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2693 } 2694 2695 if (globalwpw.settings.obj.typing_animation != "") { 2696 typing_animation = globalwpw.settings.obj.typing_animation; 2697 } 2698 2699 var msgContent = 2700 '<li class="wp-chatbot-msg" role="alert">' + 2701 '<div class="wp-chatbot-avatar">' + 2702 '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' + 2703 '</div>' + 2704 '<div class="wp-chatbot-agent">' + 2705 wpwKits.render(globalwpw.settings.obj.agent) + 2706 '</div>' + 2707 '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' + 2708 2709 '</div>' + 2710 '</li>'; 2711 2712 return msgContent; 2713 }, 2714 botPreloaderWithicon: function () { 2715 var typing_animation = globalwpw.settings.obj.image_path + "comment.gif"; 2716 2717 if ( 2718 globalwpw.settings.obj.template == "template-06" ||
2719 globalwpw.settings.obj.template == "template-07" 2720 ) { 2721 typing_animation = globalwpw.settings.obj.image_path + "loader.gif"; 2722 } 2723 2724 if (globalwpw.settings.obj.typing_animation != "") { 2725 typing_animation = globalwpw.settings.obj.typing_animation; 2726 } 2727 var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu; 2728 var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu; 2729 var enableshare = globalwpw.settings.obj.enable_chat_share_menu; 2730 var likeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_like_text; 2731 var disLikeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_dislike_text; 2732 var reportTxt = globalwpw.settings.obj.qlcd_wp_chatbot_report_text; 2733 var sharetTxt = globalwpw.settings.obj.qlcd_wp_chatbot_share_text; 2734 2735 var msgContent = 2736 '<li class="wp-chatbot-msg" role="alert">' + 2737 '<div class="wp-chatbot-avatar">' + 2738 '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' + 2739 '</div>' + 2740 '<div class="wp-chatbot-agent">' + 2741 wpwKits.render(globalwpw.settings.obj.agent) + 2742 '</div>' + 2743 '<div class="chat-container"><div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' + 2744 2745 '<div class="qcld-like-dislike-icon">' + 2746 (enableleReactions == 1 2747 ? '<a href="#" title="' + (likeTxt?.en_US || 'Like') + '"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' + 2748 '<a href="#" title="' + (disLikeTxt?.en_US || 'Dislike') + '"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>' 2749 : '') + 2750 2751 (eanleeReport == 1 2752 ? '<a href="#" title="' + (reportTxt?.en_US || 'Report') + '"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>' 2753 : '') + 2754 2755 (enableshare == 1 2756 ? '<div class="qcld-share">' + 2757 '<a href="#" class="share-toggle" title="' + (sharetTxt?.en_US || 'Share') + '"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' + 2758 '<div class="share-menu" style="display:none;">' + 2759 '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' + 2760 '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' + 2761 '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' + 2762 '<a href="#" class="share-email"><i class="fa fa-envelope"></i></a>' + 2763 '</div>' + 2764 '</div>' 2765 : '') + 2766 '</div>' + 2767 '</div>' + 2768 '</div>' + 2769 '</li>'; 2770 2771 return msgContent; 2772 }, 2773 shopperMsgDom: function (msg) { 2774 if (globalwpw.hasNameCookie) { 2775 var shopper = globalwpw.hasNameCookie; 2776 } else { 2777 var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2778 } 2779 2780 var client_image = globalwpw.settings.obj.client_image; 2781 if (client_image == "" || typeof client_image == undefined) { 2782 client_image = globalwpw.settings.obj.image_path + "client.png"; 2783 } 2784 2785 var msgContent = 2786 '<li class="wp-chat-user-msg">' + 2787 '<div class="wp-chatbot-avatar">' + 2788 '<img src="' + 2789 client_image + 2790 '" alt="">' + 2791 "</div>" + 2792 '<div class="wp-chatbot-agent">' + 2793 shopper + 2794 "</div>" + 2795 '<div class="wp-chatbot-paragraph">' + 2796 msg + 2797 "</div></li>"; 2798 return msgContent; 2799 }, 2800 showCart: function () { 2801 var data = { action: "qcld_wb_chatbot_show_cart" }; 2802 this.ajax(data).done(function (response) { 2803 //if cart show on message board 2804 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 2805 $(globalwpw.settings.messageWrapper).html(response.html); 2806 $("#wp-chatbot-cart-numbers").html(response.items); 2807 $(".wp-chatbot-ball-cart-items").html(response.items); 2808 wpwKits.disableEditor( 2809 wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart) 2810 ); 2811 } else { 2812 //Cart show on shortcode 2813 $(".wp-chatbot-cart-shortcode-container").html(response.html); 2814 } 2815 //Add scroll to the cart shortcode 2816 if ( 2817 $("#wp-chatbot-shortcode-template-container").length > 0 && 2818 $(".chatbot-shortcode-template-02").length == 0 2819 ) {
2820 $(".wp-chatbot-cart-body").slimScroll({ 2821 height: "200px", 2822 start: "bottom", 2823 }); 2824 } 2825 }); 2826 }, 2827 toTitlecase: function (msg) { 2828 return msg.replace(/\w\S*/g, function (txt) { 2829 return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 2830 }); 2831 }, 2832 filterStopWords: function (msg) { 2833 var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 2834 var userMsg = ""; 2835 //Removing Special Characts from last position. 2836 var msgLastChar = msg.slice(-1); 2837 if (spcialStopWords.indexOf(msgLastChar) >= 0) { 2838 userMsg = msg.slice(0, -1); 2839 } else { 2840 userMsg = msg; 2841 } 2842 var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords; 2843 var stopWordsArr = stopWords.split(","); 2844 var msgArr = userMsg.split(" "); 2845 var filtermsgArr = msgArr.filter(function myCallBack(el) { 2846 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 2847 }); 2848 var filterMsg = filtermsgArr.join(" "); 2849 return filterMsg; 2850 }, 2851 htmlTagsScape: function (userString) { 2852 var tagsToReplace = { 2853 "&": "&", 2854 "<": "<", 2855 ">": ">", 2856 }; 2857 return userString.replace(/[&<>]/g, function (tag) { 2858 return tagsToReplace[tag] || tag; 2859 }); 2860 }, 2861 string_match: function (string, keyword) { 2862 keyword = wpwKits.iosCharModify(keyword.toLowerCase()); 2863 var large_strings = string.split("#"); 2864 var object = globalwpw.strObject.data[0].users_answer; 2865 var result = false;
2866 // Check if any required entities 2867 if (object.entity_is_required == 1 || object.entity_name != "") { 2868 // check if it is default 2869 if ( 2870 typeof globalwpw.settings.obj.entities.default[object.entity_name] !== 2871 "undefined" 2872 ) { 2873 result = wpwKits.handleDefaultEntities( 2874 globalwpw.settings.obj.entities.default[object.entity_name], 2875 keyword 2876 ); 2877 if (result) { 2878 // Assing the entity value to temp object for later use. 2879 globalwpw.strEntities[ 2880 object.entity_name + globalwpw.strObject.data[0].id 2881 ] = result; 2882 localStorage.setItem( 2883 "strEntities", 2884 JSON.stringify(globalwpw.strEntities) 2885 ); 2886 } 2887 } else if ( 2888 typeof globalwpw.settings.obj.entities.custom[object.entity_name] !== 2889 "undefined" 2890 ) { 2891 // Custom Entity 2892 result = wpwKits.handleCustomEntities( 2893 globalwpw.settings.obj.entities.custom[object.entity_name], 2894 keyword 2895 ); 2896 if (result) { 2897 // Assing the entity value to temp object for later use. 2898 globalwpw.strEntities[ 2899 object.entity_name + globalwpw.strObject.data[0].id 2900 ] = result; 2901 localStorage.setItem( 2902 "strEntities", 2903 JSON.stringify(globalwpw.strEntities) 2904 ); 2905 } 2906 } 2907 } 2908 2909 large_strings = large_strings.map((element) => { 2910 return element.trim().toLowerCase(); 2911 }); 2912 if (result) { 2913 return large_strings.includes( 2914 keyword.replace( 2915 globalwpw.strEntities[ 2916 object.entity_name + globalwpw.strObject.data[0].id 2917 ].toLowerCase(), 2918 object.entity_name 2919 ) 2920 ); 2921 } else { 2922 return large_strings.includes(keyword); 2923 } 2924 }, 2925 iosCharModify: function (str) { 2926 str = str 2927 .replace("ââ¬Â", '"') 2928 .replace("ââ¬Å", '"') 2929 .replace("ââ¬â¢", "'") 2930 .replace("ââ¬Ë", "'") 2931 .replace(/[\u2018\u2019]/g, "'") 2932 .replace(/[\u201C\u201D]/g, '"') 2933 .replace(/[\u2013\u2014]/g, "-") 2934 .replace(/[\u2026]/g, "..."); 2935 return str; 2936 }, 2937 handleDefaultEntities: function (entity, text) { 2938 var entity_value = false; 2939 2940 // Extract entity value 2941 switch (entity.entity) { 2942 case "@name": 2943 entity_value = wpwKits.entityName(text); 2944 break; 2945 case "@age": 2946 entity_value = wpwKits.entityAge(text); 2947 break; 2948 case "@color": 2949 entity_value = wpwKits.entityColor(text); 2950 break; 2951 case "@date": 2952 entity_value = wpwKits.entityDate(text); 2953 break; 2954 case "@date-of-birth": 2955 entity_value = wpwKits.entityDateOfBirth(text); 2956 break; 2957 case "@day": 2958 entity_value = wpwKits.entityDay(text); 2959 break; 2960 case "@email": 2961 entity_value = wpwKits.entityEmail(text); 2962 break; 2963 case "@number": 2964 entity_value = wpwKits.entityNumber(text); 2965 break; 2966 case "@place": 2967 var filteredText = wpwKits.filterStopWords(text); 2968 var url = 2969 "https://nominatim.openstreetmap.org/search/" + 2970 filteredText + 2971 "?format=json&polygon=1&polygon_geojson=1&limit=9999"; 2972 $.ajax({ 2973 type: "GET", 2974 url: url, 2975 dataType: "json", 2976 contentType: false, 2977 processData: false, //this is a must 2978 async: false, 2979 success: function (response) { 2980 if (response.length > 0) { 2981 entity_value = filteredText; 2982 } 2983 }, 2984 }); 2985 break; 2986 } 2987 2988 return entity_value; 2989 }, 2990 handleCustomEntities: function (entity, text) { 2991 var synonyms = entity.synonyms.split(","); 2992 synonyms = synonyms.map(function (keyword) { 2993 return keyword.trim(); 2994 }); 2995 var matched_value = false;
2996 $.each(synonyms, function (index, item) { 2997 var result = text.match(item.toLowerCase()); 2998 if (result) { 2999 matched_value = result[0]; 3000 } 3001 }); 3002 return matched_value; 3003 }, 3004 entityName: function (text) { 3005 // Find the name from given text. 3006 var filteredText = wpwKits.filterStopWords(text); 3007 if (filteredText && filteredText != "") { 3008 filteredText = 3009 filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 3010 return filteredText; 3011 } 3012 return false; 3013 }, 3014 entityAge: function (text) { 3015 var filteredText = wpwKits.filterStopWords(text); 3016 var matches = filteredText.match(/(\d+)/); 3017 3018 if (matches) { 3019 return matches[0]; 3020 } 3021 return false; 3022 }, 3023 entityEmail: function (text) { 3024 var result = text.match( 3025 /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi 3026 ); 3027 if (result) { 3028 return result[0]; 3029 } 3030 return false; 3031 }, 3032 entityNumber: function (text) { 3033 return wpwKits.entityAge(text); 3034 }, 3035 entityDate: function (d) { 3036 var result; 3037 3038 result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}"); 3039 if (null != result) { 3040 return result[0]; 3041 } 3042 result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}"); 3043 if (null != result) { 3044 return result[0]; 3045 } 3046 3047 return false; 3048 }, 3049 entityDateOfBirth: function (text) { 3050 return wpwKits.entityDate(text); 3051 }, 3052 entityDay: function (text) { 3053 var days = [ 3054 "Sunday", 3055 "Monday", 3056 "Tuesday", 3057 "Wednesday", 3058 "Thursday", 3059 "Friday", 3060 "Saturday", 3061 ]; 3062 var match_day = false; 3063 $.each(days, function (index, day) { 3064 var result = text.match(day.toLowerCase()); 3065 if (result) { 3066 match_day = result[0]; 3067 } 3068 }); 3069 return match_day; 3070 }, 3071 isValidColor: function (strColor) { 3072 var s = new Option().style; 3073 s.color = strColor; 3074 3075 // return 'false' if color wasn't assigned 3076 return s.color == strColor.toLowerCase(); 3077 }, 3078 entityColor: function (text) { 3079 // Find the color from given text. 3080 var filteredText = wpwKits.filterStopWords(text); 3081 if (filteredText && filteredText != "") { 3082 if (wpwKits.isValidColor(filteredText)) { 3083 return filteredText; 3084 } 3085 } 3086 return false; 3087 }, 3088 trigger_intent: function (intent) { 3089 if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") { 3090 if (!localStorage.getItem("shopper")) { 3091 $.cookie( 3092 "shopper", 3093 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3094 { expires: 365 } 3095 ); 3096 localStorage.setItem( 3097 "shopper", 3098 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3099 ); 3100 globalwpw.hasNameCookie = wpwKits.render( 3101 globalwpw.settings.obj.shopper_demo_name 3102 ); 3103 } 3104 3105 globalwpw.wildCard = 1; 3106 globalwpw.supportStep = "welcome"; 3107 wpwAction.bot("from wildcard support"); 3108 //keeping value in localstorage 3109 localStorage.setItem("wildCard", globalwpw.wildCard); 3110 localStorage.setItem("supportStep", globalwpw.supportStep); 3111 globalwpw.initialize = 0; 3112 globalwpw.ai_step = 1; 3113 } else if ( 3114 typeof intent !== "undefined" && 3115 wpwKits.render(intent) == "Email Subscription" 3116 ) { 3117 if (!localStorage.getItem("shopper")) { 3118 $.cookie( 3119 "shopper", 3120 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3121 { expires: 365 } 3122 ); 3123 localStorage.setItem( 3124 "shopper", 3125 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3126 ); 3127 globalwpw.hasNameCookie = wpwKits.render( 3128 globalwpw.settings.obj.shopper_demo_name 3129 ); 3130 } 3131 3132 globalwpw.wildCard = 3; 3133 globalwpw.subscriptionStep = "welcome"; 3134 wpwTree.subscription(); 3135 localStorage.setItem("wildCard", globalwpw.wildCard); 3136 localStorage.setItem("supportStep", globalwpw.supportStep);
3137 globalwpw.initialize = 0; 3138 globalwpw.ai_step = 1; 3139 } else if ( 3140 typeof intent !== "undefined" && 3141 wpwKits.render(intent) == "Product Search" 3142 ) { 3143 if (!localStorage.getItem("shopper")) { 3144 $.cookie( 3145 "shopper", 3146 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3147 { expires: 365 } 3148 ); 3149 localStorage.setItem( 3150 "shopper", 3151 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3152 ); 3153 globalwpw.hasNameCookie = wpwKits.render( 3154 globalwpw.settings.obj.shopper_demo_name 3155 ); 3156 } 3157 3158 globalwpw.wildCard = 20; 3159 globalwpw.productStep = "asking"; 3160 wpwAction.bot("from wildcard product"); 3161 //keeping value in localstorage 3162 localStorage.setItem("wildCard", globalwpw.wildCard); 3163 localStorage.setItem("productStep", globalwpw.productStep); 3164 globalwpw.initialize = 0; 3165 globalwpw.ai_step = 1; 3166 } else if ( 3167 typeof intent !== "undefined" && 3168 wpwKits.render(intent) == "Catalog" 3169 ) { 3170 if (!localStorage.getItem("shopper")) { 3171 $.cookie( 3172 "shopper", 3173 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3174 { expires: 365 } 3175 ); 3176 localStorage.setItem( 3177 "shopper", 3178 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3179 ); 3180 globalwpw.hasNameCookie = wpwKits.render( 3181 globalwpw.settings.obj.shopper_demo_name 3182 ); 3183 } 3184 wpwAction.bot( 3185 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 3186 ); 3187 globalwpw.initialize = 0; 3188 globalwpw.ai_step = 1; 3189 } else if ( 3190 typeof intent !== "undefined" && 3191 wpwKits.render(intent) == "Featured Products" 3192 ) { 3193 if (!localStorage.getItem("shopper")) { 3194 $.cookie( 3195 "shopper", 3196 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3197 { expires: 365 } 3198 ); 3199 localStorage.setItem( 3200 "shopper", 3201 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3202 ); 3203 globalwpw.hasNameCookie = wpwKits.render( 3204 globalwpw.settings.obj.shopper_demo_name 3205 ); 3206 } 3207 globalwpw.wildCard = 20; 3208 globalwpw.productStep = "featured"; 3209 wpwAction.bot("from wildcard product"); 3210 //keeping value in localstorage 3211 localStorage.setItem("wildCard", globalwpw.wildCard); 3212 localStorage.setItem("productStep", globalwpw.productStep); 3213 3214 globalwpw.initialize = 0; 3215 globalwpw.ai_step = 1; 3216 } else if ( 3217 typeof intent !== "undefined" && 3218 wpwKits.render(intent) == "Products on Sale" 3219 ) { 3220 if (!localStorage.getItem("shopper")) { 3221 $.cookie( 3222 "shopper", 3223 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3224 { expires: 365 } 3225 ); 3226 localStorage.setItem( 3227 "shopper", 3228 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3229 ); 3230 globalwpw.hasNameCookie = wpwKits.render( 3231 globalwpw.settings.obj.shopper_demo_name 3232 ); 3233 } 3234 globalwpw.wildCard = 20; 3235 globalwpw.productStep = "sale"; 3236 wpwAction.bot("from wildcard product"); 3237 //keeping value in localstorage 3238 localStorage.setItem("wildCard", globalwpw.wildCard); 3239 localStorage.setItem("productStep", globalwpw.productStep); 3240 3241 globalwpw.initialize = 0; 3242 globalwpw.ai_step = 1; 3243 } else if ( 3244 typeof intent !== "undefined" && 3245 wpwKits.render(intent) == "Order Status" 3246 ) { 3247 if (!localStorage.getItem("shopper")) { 3248 $.cookie( 3249 "shopper", 3250 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3251 { expires: 365 } 3252 ); 3253 localStorage.setItem( 3254 "shopper", 3255 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3256 );
3257 globalwpw.hasNameCookie = wpwKits.render( 3258 globalwpw.settings.obj.shopper_demo_name 3259 ); 3260 } 3261 globalwpw.wildCard = 21; 3262 globalwpw.orderStep = "welcome"; 3263 wpwAction.bot("from wildcard order"); 3264 //keeping value in localstorage 3265 localStorage.setItem("wildCard", globalwpw.wildCard); 3266 localStorage.setItem("orderStep", globalwpw.orderStep); 3267 3268 globalwpw.initialize = 0; 3269 globalwpw.ai_step = 1; 3270 } else if ( 3271 typeof intent !== "undefined" && 3272 wpwKits.render(intent) == 3273 wpwKits.render(globalwpw.settings.obj.site_search) 3274 ) { 3275 if (!localStorage.getItem("shopper")) { 3276 $.cookie( 3277 "shopper", 3278 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3279 { expires: 365 } 3280 ); 3281 localStorage.setItem( 3282 "shopper", 3283 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3284 ); 3285 globalwpw.hasNameCookie = wpwKits.render( 3286 globalwpw.settings.obj.shopper_demo_name 3287 ); 3288 } 3289 3290 if ( 3291 typeof globalwpw.hasNameCookie == "undefined" || 3292 globalwpw.hasNameCookie == "" 3293 ) { 3294 var shopperName = wpwKits.render( 3295 globalwpw.settings.obj.shopper_demo_name 3296 ); 3297 } else { 3298 var shopperName = globalwpw.hasNameCookie; 3299 } 3300 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword); 3301 3302 wpwMsg.single(askEmail.replace("#name", shopperName)); 3303 //Now updating the support part as . 3304 globalwpw.supportStep = "search"; 3305 globalwpw.wildCard = 1; 3306 globalwpw.ai_step = 1; 3307 globalwpw.initialize = 0; 3308 //keeping value in localstorage 3309 localStorage.setItem("wildCard", globalwpw.wildCard); 3310 localStorage.setItem("supportStep", globalwpw.supportStep); 3311 } else if ( 3312 typeof intent !== "undefined" && 3313 wpwKits.render(intent) == "Send Us Email" 3314 ) { 3315 if (!localStorage.getItem("shopper")) { 3316 $.cookie( 3317 "shopper", 3318 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3319 { expires: 365 } 3320 ); 3321 localStorage.setItem( 3322 "shopper", 3323 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3324 ); 3325 globalwpw.hasNameCookie = wpwKits.render( 3326 globalwpw.settings.obj.shopper_demo_name 3327 ); 3328 } 3329 3330 if ( 3331 typeof globalwpw.hasNameCookie == "undefined" || 3332 globalwpw.hasNameCookie == "" 3333 ) { 3334 var shopperName = wpwKits.render( 3335 globalwpw.settings.obj.shopper_demo_name 3336 ); 3337 } else { 3338 var shopperName = globalwpw.hasNameCookie; 3339 } 3340 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3341 wpwMsg.single(askEmail); 3342 //Now updating the support part as . 3343 globalwpw.supportStep = "email"; 3344 globalwpw.wildCard = 1; 3345 globalwpw.ai_step = 1; 3346 globalwpw.initialize = 1; 3347 //keeping value in localstorage 3348 localStorage.setItem("wildCard", globalwpw.wildCard); 3349 localStorage.setItem("supportStep", globalwpw.supportStep); 3350 } else if ( 3351 typeof intent !== "undefined" && 3352 wpwKits.render(intent) == "Leave A Feedback" 3353 ) { 3354 if (!localStorage.getItem("shopper")) { 3355 $.cookie( 3356 "shopper", 3357 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3358 { expires: 365 } 3359 ); 3360 localStorage.setItem( 3361 "shopper", 3362 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3363 ); 3364 globalwpw.hasNameCookie = wpwKits.render( 3365 globalwpw.settings.obj.shopper_demo_name 3366 ); 3367 } 3368 3369 if ( 3370 typeof globalwpw.hasNameCookie == "undefined" || 3371 globalwpw.hasNameCookie == "" 3372 ) { 3373 var shopperName = wpwKits.render( 3374 globalwpw.settings.obj.shopper_demo_name 3375 ); 3376 } else { 3377 var shopperName = globalwpw.hasNameCookie; 3378 } 3379 3380 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 3381 wpwMsg.single(askEmail); 3382 //Now updating the support part as .
3383 globalwpw.supportStep = "email"; 3384 globalwpw.wildCard = 1; 3385 globalwpw.ai_step = 1; 3386 globalwpw.initialize = 0; 3387 3388 //keeping value in localstorage 3389 localStorage.setItem("wildCard", globalwpw.wildCard); 3390 localStorage.setItem("supportStep", globalwpw.supportStep); 3391 } else if ( 3392 typeof intent !== "undefined" && 3393 wpwKits.render(intent) == "Request Callback" 3394 ) { 3395 if (!localStorage.getItem("shopper")) { 3396 $.cookie( 3397 "shopper", 3398 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3399 { expires: 365 } 3400 ); 3401 localStorage.setItem( 3402 "shopper", 3403 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3404 ); 3405 globalwpw.hasNameCookie = wpwKits.render( 3406 globalwpw.settings.obj.shopper_demo_name 3407 ); 3408 } 3409 3410 if ( 3411 typeof globalwpw.hasNameCookie == "undefined" || 3412 globalwpw.hasNameCookie == "" 3413 ) { 3414 var shopperName = wpwKits.render( 3415 globalwpw.settings.obj.shopper_demo_name 3416 ); 3417 } else { 3418 var shopperName = globalwpw.hasNameCookie; 3419 } 3420 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 3421 setTimeout(function () { 3422 wpwMsg.single(askEmail); 3423 //Now updating the support part as . 3424 globalwpw.supportStep = "phone"; 3425 globalwpw.wildCard = 1; 3426 globalwpw.ai_step = 1; 3427 globalwpw.initialize = 0; 3428 //keeping value in localstorage 3429 localStorage.setItem("wildCard", globalwpw.wildCard); 3430 localStorage.setItem("supportStep", globalwpw.supportStep); 3431 }, 1000); 3432 } else if ( 3433 typeof intent !== "undefined" && 3434 wpwKits.render(intent) != "" 3435 ) { 3436 if (!localStorage.getItem("shopper")) { 3437 $.cookie( 3438 "shopper", 3439 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 3440 { expires: 365 } 3441 ); 3442 localStorage.setItem( 3443 "shopper", 3444 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 3445 ); 3446 globalwpw.hasNameCookie = wpwKits.render( 3447 globalwpw.settings.obj.shopper_demo_name 3448 ); 3449 } 3450 globalwpw.initialize = 0; 3451 globalwpw.ai_step = 1; 3452 globalwpw.wildCard = 0; 3453 wpwAction.bot(wpwKits.render(intent)); 3454 } 3455 }, 3456 updateGlobalMenu: function () { 3457 if (globalwpw.settings.obj.woocommerce) { 3458 globalwpw.wildcardsHelp = [ 3459 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(), 3460 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(), 3461 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(), 3462 (wpwKits 3463 .render(globalwpw.settings.obj.email_subscription) || '') 3464 .toLowerCase(), 3465 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(), 3466 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(), 3467 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(), 3468 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(), 3469 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(), 3470 ]; 3471 if ( 3472 globalwpw.settings.obj.ticket_url != "" && 3473 globalwpw.settings.obj.disable_open_ticket == "" 3474 ) { 3475 globalwpw.wildcardsHelp.push( 3476 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 3477 ); 3478 } 3479 if ( 3480 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3481 globalwpw.settings.obj.good_bye !== "" && 3482 globalwpw.settings.obj.disable_good_bye === "" 3483 ) { 3484 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3485 if (typeof goodByeRendered === "string") { 3486 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3487 } 3488 } 3489 } else {
3490 globalwpw.wildcardsHelp = [ 3491 ( 3492 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 3493 ).toLowerCase(), 3494 ( 3495 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 3496 ).toLowerCase(), 3497 ( 3498 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 3499 ).toLowerCase(), 3500 ( 3501 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 3502 ).toLowerCase(), 3503 ( 3504 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 3505 ).toLowerCase(), 3506 ( 3507 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 3508 ).toLowerCase(), 3509 ]; 3510 if ( 3511 globalwpw.settings.obj.ticket_url != "" && 3512 globalwpw.settings.obj.disable_open_ticket == "" 3513 ) { 3514 globalwpw.wildcardsHelp.push( 3515 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 3516 ); 3517 } 3518 if ( 3519 typeof globalwpw.settings.obj.good_bye !== "undefined" && 3520 globalwpw.settings.obj.good_bye !== "" && 3521 globalwpw.settings.obj.disable_good_bye === "" 3522 ) { 3523 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 3524 if (typeof goodByeRendered === "string") { 3525 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 3526 } 3527 } 3528 } 3529 //updating wildcards 3530 // globalwpw.wildcards=''; 3531 3532 //Adding custom Intents 3533 3534 if (globalwpw.settings.obj.start_menu != "") { 3535 var menu_html = ""; 3536 var menu_items = $.parseHTML( 3537 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 3538 ); 3539 var tempData = []; 3540 if ( 3541 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 3542 globalwpw.settings.obj.disable_livechat == 1 3543 ) { 3544 if ( 3545 globalwpw.settings.obj.is_operator_online != "1" && 3546 globalwpw.settings.obj.livechatlink == "" 3547 ) { 3548 $.each(menu_items, function (index, value) { 3549 var htmlObject = jQuery(value); 3550 if ( 3551 !htmlObject.hasClass("wpbo_live_chat") && 3552 !htmlObject.hasClass("qcld-chatbot-custom-intent") 3553 ) { 3554 tempData.push(value); 3555 } 3556 }); 3557 } 3558 } 3559 if (tempData.length != 0) { 3560 menu_items = tempData; 3561 } 3562 $(menu_items).each(function () { 3563 if ($(this).prop("tagName") == "SPAN") { 3564 menu_html += $(this).prop("outerHTML"); 3565 } 3566 }); 3567 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 3568 if (menu_html != "") { 3569 globalwpw.wildcards = menu_html; 3570 } else { 3571 globalwpw.wildcards = wpwKits.render(menu_items); 3572 } 3573 } 3574 } else { 3575 if ( 3576 globalwpw.settings.obj.disable_livechat == "" && 3577 globalwpw.settings.obj.is_livechat_active 3578 ) { 3579 if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") { 3580 if (globalwpw.settings.obj.is_operator_online == 1) { 3581 globalwpw.wildcards += 3582 '<span class="qcld-chatbot-custom-intent" data-text="' + 3583 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3584 '" >' + 3585 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3586 "</span>"; 3587 } 3588 } else { 3589 globalwpw.wildcards += 3590 '<span class="qcld-chatbot-custom-intent" data-text="' + 3591 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3592 '" >' + 3593 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3594 "</span>"; 3595 } 3596 } 3597 if (globalwpw.settings.obj.livechatlink != "") { 3598 globalwpw.wildcards += 3599 '<span class="qcld-chatbot-custom-intent" data-text="' + 3600 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3601 '" >' + 3602 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3603 "</span>"; 3604 } 3605 if (globalwpw.settings.obj.disable_email_subscription == "") {
3606 globalwpw.wildcards += 3607 '<span class="qcld-chatbot-default wpbd_subscription">' + 3608 wpwKits.render(globalwpw.settings.obj.email_subscription) + 3609 "</span>"; 3610 } 3611 3612 if (globalwpw.settings.obj.disable_str_categories == "") { 3613 globalwpw.wildcards += 3614 '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + 3615 wpwKits.render(globalwpw.settings.obj.str_categories) + 3616 "</span>"; 3617 } 3618 3619 if ( 3620 globalwpw.settings.obj.custom_intent[0] != "" && 3621 globalwpw.settings.obj.ai_df_enable == 1 3622 ) { 3623 for ( 3624 var i = 0; 3625 i < globalwpw.settings.obj.custom_intent.length; 3626 i++ 3627 ) { 3628 if ( 3629 globalwpw.settings.obj.custom_intent[i] != "" && 3630 globalwpw.settings.obj.custom_intent_label[i] != "" 3631 ) { 3632 globalwpw.wildcards += 3633 '<span class="qcld-chatbot-custom-intent" data-text="' + 3634 globalwpw.settings.obj.custom_intent_label[i] + 3635 '" >' + 3636 globalwpw.settings.obj.custom_intent_label[i] + 3637 "</span>"; 3638 } 3639 } 3640 } 3641 3642 if (globalwpw.settings.obj.custom_menu[0] != "") { 3643 for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) { 3644 if ( 3645 globalwpw.settings.obj.custom_menu[i] != "" && 3646 globalwpw.settings.obj.custom_menu_link[i] != "" 3647 ) { 3648 globalwpw.wildcards += 3649 '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' + 3650 globalwpw.settings.obj.custom_menu_link[i] + 3651 '" data-target="' + 3652 globalwpw.settings.obj.custom_menu_target[i] + 3653 '" data-type="' + 3654 globalwpw.settings.obj.custom_menu_type[i] + 3655 '" >' + 3656 globalwpw.settings.obj.custom_menu[i] + 3657 "</span>"; 3658 } 3659 } 3660 } 3661 3662 if ( 3663 globalwpw.settings.obj.livechat == "1" && 3664 !globalwpw.settings.obj.is_livechat_active 3665 ) { 3666 globalwpw.wildcards += 3667 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 3668 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 3669 "</span>"; 3670 } 3671 if (globalwpw.settings.obj.livechatlink != "") { 3672 globalwpw.wildcards += 3673 '<span class="qcld-chatbot-custom-intent" data-text="' + 3674 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) + 3675 '" >' + 3676 wpwKits.render(globalwpw.settings.obj.livechat_label) + 3677 "</span>"; 3678 } 3679 if (globalwpw.settings.obj.woocommerce) { 3680 if (globalwpw.settings.obj.disable_product_search != 1) { 3681 globalwpw.wildcards += 3682 '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + 3683 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + 3684 "</span>"; 3685 } 3686 if (globalwpw.settings.obj.disable_catalog != 1) { 3687 globalwpw.wildcards += 3688 '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + 3689 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + 3690 "</span>"; 3691 } 3692 if (globalwpw.settings.obj.disable_featured_product != 1) { 3693 globalwpw.wildcards += 3694 '<span class="qcld-chatbot-wildcard" data-wildcart="featured">' + 3695 wpwKits.randomMsg(globalwpw.settings.obj.featured_products) + 3696 "</span>"; 3697 } 3698 3699 if (globalwpw.settings.obj.disable_sale_product != 1) { 3700 globalwpw.wildcards += 3701 '<span class="qcld-chatbot-wildcard" data-wildcart="sale">' + 3702 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 3703 " </span>"; 3704 } 3705 3706 if (globalwpw.settings.obj.disable_order_status != 1) { 3707 globalwpw.wildcards += 3708 '<span class="qcld-chatbot-wildcard" data-wildcart="order">' + 3709 wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) + 3710 "</span>"; 3711 } 3712 } 3713 3714 if (globalwpw.settings.obj.disable_sitesearch == "") {
3715 globalwpw.wildcards += 3716 '<span class="qcld-chatbot-site-search" >' + 3717 wpwKits.render(globalwpw.settings.obj.site_search) + 3718 "</span>"; 3719 } 3720 3721 if (globalwpw.settings.obj.disable_faq == "") { 3722 globalwpw.wildcards += 3723 '<span class="qcld-chatbot-wildcard" data-wildcart="support">' + 3724 wpwKits.render(globalwpw.settings.obj.wildcard_support) + 3725 "</span>"; 3726 } 3727 3728 if (globalwpw.settings.obj.enable_messenger == 1) { 3729 globalwpw.wildcards += 3730 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 3731 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 3732 "</span>"; 3733 } 3734 if (globalwpw.settings.obj.enable_whats == 1) { 3735 globalwpw.wildcards += 3736 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 3737 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 3738 "</span>"; 3739 } 3740 3741 if (globalwpw.settings.obj.disable_feedback == "") { 3742 globalwpw.wildcards += 3743 '<span class="qcld-chatbot-suggest-email">' + 3744 wpwKits.render(globalwpw.settings.obj.send_us_email) + 3745 "</span>"; 3746 } 3747 if (globalwpw.settings.obj.disable_leave_feedback == "") { 3748 globalwpw.wildcards += 3749 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 3750 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 3751 "</span>"; 3752 } 3753 3754 if (globalwpw.settings.obj.call_gen == "") { 3755 globalwpw.wildcards += 3756 '<span class="qcld-chatbot-suggest-phone" >' + 3757 wpwKits.render(globalwpw.settings.obj.support_phone) + 3758 "</span>"; 3759 } 3760 3761 if (globalwpw.settings.obj.form_ids[0] != "") { 3762 for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) { 3763 if ( 3764 globalwpw.settings.obj.form_ids[i] != "" && 3765 globalwpw.settings.obj.forms[i] != "" 3766 ) { 3767 globalwpw.wildcards += 3768 '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' + 3769 globalwpw.settings.obj.form_ids[i] + 3770 '" >' + 3771 globalwpw.settings.obj.forms[i] + 3772 "</span>"; 3773 } 3774 } 3775 } 3776 } 3777 }, 3778 }; 3779 3780 let typingQueue = []; 3781 let isTyping = false; 3782 let typingInterval = null; 3783 3784 function fetchRelevantPages(message) { 3785 jQuery.ajax({ 3786 url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script 3787 method: "POST", 3788 data: { 3789 action: "get_relevant_pages", 3790 keyword: message, // or extract key phrase from message if needed 3791 }, 3792 success: function (response) { 3793 if (response.success && response.data) { 3794 const $last = jQuery(".wp-chatbot-paragraph").last(); 3795 $last.append( 3796 '<div class="relevant-links">' + response.data + "</div>" 3797 ); 3798 wpwKits.scrollTo(); 3799 wpwKits.wpwHistorySave(); 3800 } 3801 }, 3802 error: function () { 3803 console.error("Failed to fetch relevant pages."); 3804 }, 3805 }); 3806 } 3807 function parseLinks(text) { 3808 return text.replace( 3809 /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g, 3810 '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>' 3811 ); 3812 } 3813 3814 let messageBuffer = ""; 3815 let typingSpeed = 30; // ms per character 3816 3817 function typeWriterEffect($target, text, callback) { 3818 let i = 0; 3819 function typing() { 3820 if (i < text.length) { 3821 $target.append(text.charAt(i)); 3822 i++; 3823 setTimeout(typing, typingSpeed); 3824 } else if (callback) { 3825 callback(); 3826 } 3827 } 3828 typing(); 3829 } 3830 3831 function typeCharacterByCharacter( 3832 $target, 3833 text, 3834 speed = 10, 3835 onComplete = () => { } 3836 ) { 3837 // Convert Markdown links â real <a> tags 3838 text = text.replace( 3839 /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g, 3840 `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>` 3841 ); 3842
3843 // Create a hidden container to parse HTML safely 3844 const parser = jQuery("<div>").html(text); 3845 const nodes = parser.contents().toArray(); 3846 3847 let nodeIndex = 0; 3848 let charIndex = 0; 3849 3850 function type() { 3851 if (nodeIndex < nodes.length) { 3852 const node = nodes[nodeIndex]; 3853 if (node.nodeType === Node.TEXT_NODE) { 3854 // Normal text â type char by char 3855 if (charIndex < node.nodeValue.length) { 3856 $target.append( 3857 document.createTextNode(node.nodeValue.charAt(charIndex)) 3858 ); 3859 charIndex++; 3860 setTimeout(type, speed); 3861 } else { 3862 nodeIndex++; 3863 charIndex = 0; 3864 setTimeout(type, speed); 3865 } 3866 } else if (node.nodeType === Node.ELEMENT_NODE) { 3867 // Element node (e.g. <a>) â append the element itself 3868 $target.append(node); 3869 nodeIndex++; 3870 charIndex = 0; 3871 setTimeout(type, speed); 3872 } else { 3873 nodeIndex++; 3874 setTimeout(type, speed); 3875 } 3876 } else { 3877 // Typing completed 3878 onComplete(); 3879 } 3880 } 3881 3882 type(); 3883 } 3884 3885 3886 let userScrolling = false; 3887 let scrollLockTimer = null; 3888 3889 // Detect user scroll manually 3890 jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () { 3891 userScrolling = true; 3892 if (scrollLockTimer) clearTimeout(scrollLockTimer); 3893 scrollLockTimer = setTimeout(() => { 3894 userScrolling = false; 3895 }, 2500); 3896 }); 3897 3898 // Clean citation text 3899 const cleanAssistantText = (text) => { 3900 return text.replace(/ã[\d:â a-z0-9_\-\s().]+ã$/gi, ""); 3901 }; 3902 function parseMarkdown(text) { 3903 if (typeof marked !== "undefined") { 3904 return marked.parse(text); // converts markdown â HTML 3905 } 3906 return text; // fallback 3907 } 3908 function streamOpenAIwithAssit(customMessage, asstant_id) { 3909 const controller = new AbortController(); 3910 3911 // Show preloader 3912 if ( 3913 jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 3914 .length === 0 3915 ) { 3916 jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3917 setTimeout(() => { 3918 if (!userScrolling) { 3919 jQuery(globalwpw.settings.botContainer) 3920 .stop(true) 3921 .animate( 3922 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3923 300 3924 ); 3925 } 3926 }, 50); 3927 } 3928 3929 fetch(wpbot_ajax.stream_endpoint, { 3930 method: "POST", 3931 headers: { "Content-Type": "application/x-www-form-urlencoded" }, 3932 body: new URLSearchParams({ 3933 action: "qcld_stream_openai", 3934 asstant_id: asstant_id, 3935 message: customMessage, 3936 nonce: wpbot_ajax.nonce, 3937 }), 3938 signal: controller.signal, 3939 }) 3940 .then(async (response) => { 3941 const contentType = response.headers.get("content-type") || ""; 3942 3943 // If API sends JSON (rate limit / error) 3944 if (contentType.includes("application/json")) { 3945 const data = await response.json(); 3946 if (data.status === "error") { 3947 wpwMsg.single("<strong>" + data.message + "</strong>"); 3948 return; 3949 } 3950 } 3951 3952 if (!response.ok || !response.body) throw new Error("Stream error"); 3953 3954 const reader = response.body.getReader(); 3955 const decoder = new TextDecoder("utf-8"); 3956 let buffer = ""; 3957 let queue = []; 3958 let isTyping = false; 3959 let streamEnded = false; 3960 let messageBuffer = ""; 3961 3962 function processQueue() { 3963 3964 if (isTyping || queue.length === 0) { 3965 if (streamEnded && !isTyping && queue.length === 0) { 3966 3967 if (messageBuffer.trim()) { 3968 const $last = jQuery(".wp-chatbot-msg") 3969 .last() 3970 .find(".wp-chatbot-paragraph"); 3971 3972 const finalHTML = parseMarkdown(messageBuffer); 3973 $last.html(finalHTML); 3974 messageBuffer = ""; 3975 } 3976 3977 // Smooth scroll to bottom 3978 setTimeout(() => { 3979 jQuery(globalwpw.settings.botContainer) 3980 .stop(true) 3981 .animate( 3982 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 3983 400 3984 ); 3985 }, 150); 3986 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 3987 fetchRelevantPages(customMessage); 3988 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 3989 wpwMsg.single_nobg( 3990 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 3991 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 3992 "</span>" 3993 ); 3994 } 3995 wpwKits.scrollTo(); 3996 wpwKits.wpwHistorySave(); 3997 3998 3999 } 4000 return; 4001 } 4002 4003 // --- Continue streaming/typing --- 4004 isTyping = true; 4005 let nextChunk = queue.shift(); 4006 messageBuffer += nextChunk; 4007 4008 const $last = jQuery(".wp-chatbot-msg") 4009 .last() 4010 .find(".wp-chatbot-paragraph"); 4011 4012 if ($last.length) { 4013 $last.find(".wp-chatbot-comment-loader").remove();
4014 const $span = jQuery("<span>"); 4015 $last.append($span); 4016 4017 typeCharacterByCharacter($span, nextChunk, 10, () => { 4018 isTyping = false; 4019 processQueue(); 4020 wpwKits.scrollTo(); 4021 }); 4022 } else { 4023 isTyping = false; 4024 processQueue(); 4025 } 4026 } 4027 4028 function read() { 4029 reader 4030 .read() 4031 .then(({ done, value }) => { 4032 if (done) { 4033 streamEnded = true; 4034 processQueue(); 4035 return; 4036 } 4037 4038 buffer += decoder.decode(value, { stream: true }); 4039 const lines = buffer.split("\n"); 4040 buffer = lines.pop(); 4041 4042 for (let line of lines) { 4043 line = line.trim(); 4044 if (!line.startsWith("data:")) continue; 4045 4046 let jsonStr = line.replace("data:", "").trim(); 4047 if (!jsonStr) continue; 4048 4049 if (jsonStr.startsWith("[ERROR]")) { 4050 wpwMsg.single("<strong>" + jsonStr + "</strong>"); 4051 return; 4052 } 4053 4054 try { 4055 const parsed = JSON.parse(jsonStr); 4056 if (parsed.object === "thread.message.delta") { 4057 const contentArray = parsed.delta?.content; 4058 if (Array.isArray(contentArray)) { 4059 for (const item of contentArray) { 4060 const text = item?.text?.value; 4061 if (typeof text === "string") { 4062 const cleaned = cleanAssistantText(text); 4063 if (cleaned) { 4064 queue.push(cleaned); 4065 processQueue(); 4066 } 4067 } 4068 } 4069 } 4070 } 4071 } catch (e) { 4072 if (jsonStr !== "[DONE]") { 4073 let displayJson = 4074 jsonStr.length > 500 4075 ? jsonStr.substring(0, 500) + "... [truncated]" 4076 : jsonStr; 4077 //console.warn("Streaming parse error:", e, displayJson); 4078 } 4079 } 4080 } 4081 4082 read(); 4083 }) 4084 .catch((err) => { 4085 console.error("Stream read error:", err); 4086 wpwMsg.single("<strong>Stream failed</strong>"); 4087 }); 4088 } 4089 read(); 4090 }) 4091 .catch((err) => { 4092 console.error("Stream fetch error:", err); 4093 wpwMsg.single("<strong>Assistant unavailable</strong>"); 4094 }); 4095 } 4096 4097 4098 4099 4100 4101 function streamOpenAI(dataObj) { 4102 const controller = new AbortController(); 4103 4104 fetch(wpbot_ajax.ajaxurl, { 4105 method: "POST", 4106 headers: { 4107 "Content-Type": "application/x-www-form-urlencoded", 4108 }, 4109 body: new URLSearchParams(dataObj), 4110 signal: controller.signal, 4111 }) 4112 .then((response) => { 4113 if ( 4114 jQuery( 4115 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 4116 ).length === 0 4117 ) { 4118 4119 jQuery(globalwpw.settings.messageContainer).append( 4120 wpwKits.botPreloader() 4121 ); 4122 } 4123 if (!response.ok || !response.body) { 4124 throw new Error("Network response was not OK or empty body"); 4125 } 4126 4127 const reader = response.body.getReader(); 4128 const decoder = new TextDecoder("utf-8"); 4129 let buffer = ""; 4130 let queue = []; 4131 let isTyping = false; 4132 let streamEnded = false; 4133 let messageBuffer = ""; 4134 4135 function processQueue() { 4136 if (isTyping || queue.length === 0) { 4137 if (streamEnded && !isTyping && queue.length === 0) { 4138 // If stream has ended and nothing left to type, finalize message and trigger page suggestion 4139 if (messageBuffer.trim()) { 4140 const $last = jQuery(".wp-chatbot-msg") 4141 .last() 4142 .find(".wp-chatbot-paragraph"); 4143 4144 const finalHTML = parseMarkdown(messageBuffer); 4145 $last.html(finalHTML); 4146 messageBuffer = ""; // Clear buffer after finalization 4147 } 4148 4149 // Smooth scroll to bottom 4150 setTimeout(() => { 4151 jQuery(globalwpw.settings.botContainer) 4152 .stop(true) 4153 .animate( 4154 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 4155 400 4156 ); 4157 }, 150); 4158 4159 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 4160 fetchRelevantPages(dataObj.keyword); 4161 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 4162 wpwMsg.single_nobg( 4163 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 4164 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 4165 "</span>" 4166 ); 4167 } 4168 wpwKits.scrollTo(); 4169 wpwKits.wpwHistorySave(); 4170 } 4171 return; 4172 } 4173 4174 // --- Continue streaming/typing --- 4175 isTyping = true; 4176 let nextChunk = queue.shift(); 4177 messageBuffer += nextChunk; // Accumulate message buffer 4178 4179 const $last = jQuery(".wp-chatbot-msg") 4180 .last() 4181 .find(".wp-chatbot-paragraph"); 4182 4183 if ($last.length) { 4184 $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4185 const $span = jQuery("<span>"); 4186 $last.append($span); 4187 4188 typeCharacterByCharacter($span, nextChunk, 10, () => { 4189 isTyping = false; 4190 processQueue(); // Continue with next chunk 4191 wpwKits.scrollTo(); // Scroll after each chunk is typed 4192 }); 4193 } else { 4194 // Fallback if $last is not found (should ideally not happen if preloader is correctly added) 4195 isTyping = false; 4196 processQueue(); 4197 } 4198 } 4199 4200 function read() { 4201 reader 4202 .read() 4203 .then(({ done, value }) => { 4204 if (done) { 4205 return; 4206 } 4207 4208 buffer += decoder.decode(value, { stream: true }); 4209 4210 const lines = buffer.split("\n"); 4211 buffer = lines.pop(); // Save incomplete line 4212 4213 for (let line of lines) { 4214 line = line.trim(); 4215 if (!line) continue; 4216 4217 if (line.startsWith("data:")) { 4218 const json = line.replace("data:", "").trim(); 4219 4220 if (json === "[DONE]") { 4221 streamEnded = true; 4222 // Only call processQueue if nothing is typing 4223 if (!isTyping && queue.length === 0) { 4224 fetchRelevantPages(dataObj.keyword); 4225 wpwKits.wpwHistorySave(); 4226 } 4227 return; 4228 } 4229 4230 try { 4231 const parsed = JSON.parse(json); 4232 let content = ""; 4233 4234 if (parsed.choices?.[0]?.delta?.content) { 4235 content = parsed.choices[0].delta.content; 4236 } else if (parsed.message?.content) { 4237 content = parsed.message.content; 4238 } else if (parsed.delta?.content) { 4239 content = parsed.delta.content; 4240 } 4241 4242 if (content) { 4243 queue.push(content); 4244 processQueue(); 4245 wpwKits.scrollTo(); 4246 4247 } 4248 } catch (e) { 4249 console.warn("Streaming parse error:", e, json); 4250 } 4251 } 4252 } 4253 4254 read(); 4255 4256 }) 4257 .catch((err) => console.error("Read error:", err)); 4258 } 4259 4260 read(); 4261 }) 4262 .catch((err) => console.error("Fetch error:", err)); 4263 } 4264 function streamGrokAI(dataObj) { 4265 const controller = new AbortController(); 4266 4267 fetch(wpbot_ajax.ajaxurl, { 4268 method: "POST", 4269 headers: { 4270 "Content-Type": "application/x-www-form-urlencoded", 4271 }, 4272 body: new URLSearchParams(dataObj), 4273 signal: controller.signal, 4274 }) 4275 .then((response) => { 4276 if ( 4277 jQuery( 4278 globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader" 4279 ).length === 0 4280 ) { 4281 4282 jQuery(globalwpw.settings.messageContainer).append( 4283 wpwKits.botPreloader() 4284 ); 4285 } 4286 if (!response.ok || !response.body) { 4287 throw new Error("Network response was not OK or empty body"); 4288 } 4289 4290 const reader = response.body.getReader(); 4291 const decoder = new TextDecoder("utf-8"); 4292 let buffer = ""; 4293 let queue = []; 4294 let isTyping = false; 4295 let streamEnded = false; 4296 let messageBuffer = ""; 4297 4298 function processQueue() { 4299 if (isTyping || queue.length === 0) { 4300 if (streamEnded && !isTyping && queue.length === 0) { 4301 // If stream has ended and nothing left to type, finalize message and trigger page suggestion 4302 if (messageBuffer.trim()) { 4303 const $last = jQuery(".wp-chatbot-msg") 4304 .last() 4305 .find(".wp-chatbot-paragraph"); 4306 4307 const finalHTML = parseMarkdown(messageBuffer); 4308 $last.html(finalHTML); 4309 messageBuffer = ""; // Clear buffer after finalization 4310 } 4311 4312 // Smooth scroll to bottom 4313 setTimeout(() => { 4314 jQuery(globalwpw.settings.botContainer) 4315 .stop(true) 4316 .animate( 4317 { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight }, 4318 400 4319 ); 4320 }, 150); 4321 4322 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 4323 fetchRelevantPages(dataObj.keyword); 4324 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 4325 wpwMsg.single_nobg( 4326 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 4327 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 4328 "</span>" 4329 ); 4330 } 4331 wpwKits.scrollTo(); 4332 wpwKits.wpwHistorySave(); 4333 } 4334 return; 4335 } 4336 4337 // --- Continue streaming/typing --- 4338 isTyping = true; 4339 let nextChunk = queue.shift(); 4340 messageBuffer += nextChunk; // Accumulate message buffer 4341 4342 const $last = jQuery(".wp-chatbot-msg") 4343 .last() 4344 .find(".wp-chatbot-paragraph"); 4345 4346 if ($last.length) { 4347 $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4348 const $span = jQuery("<span>"); 4349 $last.append($span); 4350 4351 typeCharacterByCharacter($span, nextChunk, 10, () => { 4352 isTyping = false; 4353 processQueue(); // Continue with next chunk 4354 wpwKits.scrollTo(); // Scroll after each chunk is typed 4355 }); 4356 } else { 4357 // Fallback if $last is not found (should ideally not happen if preloader is correctly added) 4358 isTyping = false; 4359 processQueue(); 4360 } 4361 } 4362 4363 function read() { 4364 reader 4365 .read() 4366 .then(({ done, value }) => { 4367 if (done) { 4368 return; 4369 } 4370 4371 buffer += decoder.decode(value, { stream: true }); 4372 4373 const lines = buffer.split("\n"); 4374 buffer = lines.pop(); // Save incomplete line 4375 4376 for (let line of lines) { 4377 line = line.trim(); 4378 if (!line) continue; 4379 4380 if (line.startsWith("data:")) { 4381 const json = line.replace("data:", "").trim(); 4382 4383 if (json === "[DONE]") { 4384 streamEnded = true; 4385 // Only call processQueue if nothing is typing 4386 if (!isTyping && queue.length === 0) { 4387 fetchRelevantPages(dataObj.keyword); 4388 wpwKits.wpwHistorySave(); 4389 } 4390 return; 4391 } 4392 4393 try { 4394 const parsed = JSON.parse(json); 4395 let content = ""; 4396 4397 if (parsed.choices?.[0]?.delta?.content) { 4398 content = parsed.choices[0].delta.content; 4399 } else if (parsed.message?.content) { 4400 content = parsed.message.content; 4401 } else if (parsed.delta?.content) { 4402 content = parsed.delta.content; 4403 } 4404 4405 if (content) { 4406 queue.push(content); 4407 processQueue(); 4408 wpwKits.scrollTo(); 4409 4410 } 4411 } catch (e) { 4412 console.warn("Streaming parse error:", e, json); 4413 } 4414 } 4415 } 4416 4417 read(); 4418 4419 }) 4420 .catch((err) => console.error("Read error:", err)); 4421 } 4422 4423 read(); 4424 }).catch((err) => console.error("Fetch error:", err)); 4425 4426 } 4427 4428 /* 4429 * wpwbot Trees are basically product,order and support 4430 * product tree : asking,showing & shopping part will be covered. 4431 * order tree : showing order list and email to admin option. 4432 * support tree : List of support query-answer including text & video and email to admin option. 4433 */ 4434 wpwTree = { 4435 greeting: function (msg) { 4436 /** 4437 * When Enable DialogFlow then or else 4438 */ 4439 4440 if ( 4441 globalwpw.settings.obj.ai_df_enable == 1 && 4442 globalwpw.df_status_lock == 0 4443 ) { 4444 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 4445 if ( 4446 globalwpw.initialize == 1 && 4447 !localStorage.getItem("shopper") && 4448 globalwpw.wildCard == 0 && 4449 globalwpw.ai_step == 0 4450 ) { 4451 var main_text = msg; 4452 msg = wpwKits.toTitlecase(msg); 4453 4454 if ( 4455 globalwpw.settings.obj.ask_name_confirmation != "" && 4456 localStorage.getItem("shoppername_recognized") 4457 ) { 4458 if (main_text == "yes") { 4459 var fullname = localStorage.getItem("shoppername_recognized"); 4460 globalwpw.settings.obj.ask_name_confirmation = ""; 4461 localStorage.removeItem("shoppername_recognized"); 4462 4463 $.cookie("shopper", fullname, { expires: 365 }); 4464 localStorage.setItem("shopper", fullname); 4465 globalwpw.hasNameCookie = fullname; 4466 //Greeting with name and suggesting the wildcard. 4467 var NameGreeting = 4468 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4469 " <strong>" + 4470 wpwKits.render(globalwpw.settings.obj.agent) + 4471 "</strong>! " + 4472 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4473 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4474 var emailsharetext = wpwKits.randomMsg(
4475 globalwpw.settings.obj.asking_emailaddress 4476 ); 4477 if (globalwpw.settings.obj.enable_gdpr) { 4478 wpwMsg.triple_nobg( 4479 NameGreeting, 4480 emailsharetext, 4481 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4482 ); 4483 } else { 4484 wpwMsg.double(NameGreeting, emailsharetext); 4485 } 4486 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 4487 var phonesharetext = wpwKits.randomMsg( 4488 globalwpw.settings.obj.asking_phone_gt 4489 ); 4490 if (globalwpw.settings.obj.enable_gdpr) { 4491 wpwMsg.triple_nobg( 4492 NameGreeting, 4493 phonesharetext, 4494 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4495 ); 4496 } else { 4497 wpwMsg.double(NameGreeting, phonesharetext); 4498 } 4499 } else { 4500 //this data should be conditional 4501 var serviceOffer = wpwKits.randomMsg( 4502 globalwpw.settings.obj.wildcard_msg 4503 ); 4504 //After completing two steps messaging showing wildcards. 4505 if ( 4506 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4507 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4508 typeof globalwpw.wildcards != "undefined" && 4509 globalwpw.wildcards != "" && 4510 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 4511 ) { 4512 wpwMsg.triple_nobg( 4513 NameGreeting, 4514 serviceOffer, 4515 globalwpw.wildcards 4516 ); 4517 } else { 4518 wpwMsg.double(NameGreeting, serviceOffer); 4519 } 4520 globalwpw.ai_step = 1; 4521 globalwpw.wildCard = 0; 4522 localStorage.setItem("wildCard", globalwpw.wildCard); 4523 localStorage.setItem("aiStep", globalwpw.ai_step); 4524 } 4525 } else { 4526 localStorage.removeItem("shoppername_recognized"); 4527 4528 wpwMsg.single( 4529 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 4530 ); 4531 } 4532 } else if ( 4533 globalwpw.settings.obj.ask_name_confirmation != "" || 4534 globalwpw.settings.obj.ask_name_confirmation == "" 4535 ) { 4536 var dfReturns = wpwKits.dailogAIOAction(msg); 4537 if ( 4538 $( 4539 globalwpw.settings.messageLastChild + 4540 " .wp-chatbot-comment-loader" 4541 ).length == 0 4542 ) { 4543 $(globalwpw.settings.messageContainer).append( 4544 wpwKits.botPreloader() 4545 ); 4546 } 4547 4548 dfReturns.done(function (response) { 4549 4550 if (globalwpw.settings.obj.df_api_version == "v2") { 4551 response = $.parseJSON(response); 4552 } 4553 if (wpwKits.responseIsOk(response)) { 4554 var intent = wpwKits.getIntentName(response); 4555 if (intent == "get name") { 4556 var given_name = wpwKits.getParameters(response).given_name; 4557 var last_name = wpwKits.getParameters(response).last_name; 4558 var fullname = given_name + " " + last_name; 4559 if (fullname.length < 2) { 4560 fullname = msg; 4561 } 4562 4563 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 4564 4565 $.cookie("shopper", fullname, { expires: 365 }); 4566 localStorage.setItem("shopper", fullname); 4567 globalwpw.hasNameCookie = fullname; 4568 //Greeting with name and suggesting the wildcard. 4569 var NameGreeting = 4570 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4571 " <strong>" + 4572 wpwKits.render(globalwpw.settings.obj.agent) + 4573 "</strong>! " + 4574 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4575 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4576 var emailsharetext = wpwKits.randomMsg(
4577 globalwpw.settings.obj.asking_emailaddress 4578 ); 4579 if (globalwpw.settings.obj.enable_gdpr) { 4580 wpwMsg.triple_nobg( 4581 NameGreeting, 4582 emailsharetext, 4583 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4584 ); 4585 } else { 4586 wpwMsg.double(NameGreeting, emailsharetext); 4587 } 4588 } else if ( 4589 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4590 ) { 4591 var phonesharetext = wpwKits.randomMsg( 4592 globalwpw.settings.obj.asking_phone_gt 4593 ); 4594 if (globalwpw.settings.obj.enable_gdpr) { 4595 wpwMsg.triple_nobg( 4596 NameGreeting, 4597 phonesharetext, 4598 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4599 ); 4600 } else { 4601 wpwMsg.double(NameGreeting, phonesharetext); 4602 } 4603 } else { 4604 //this data should be conditional 4605 var serviceOffer = wpwKits.randomMsg( 4606 globalwpw.settings.obj.wildcard_msg 4607 ); 4608 //After completing two steps messaging showing wildcards. 4609 if ( 4610 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4611 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4612 typeof globalwpw.wildcards != "undefined" && 4613 globalwpw.wildcards != "" 4614 ) { 4615 wpwMsg.triple_nobg( 4616 NameGreeting, 4617 serviceOffer, 4618 globalwpw.wildcards 4619 ); 4620 } else { 4621 wpwMsg.double(NameGreeting, serviceOffer); 4622 } 4623 globalwpw.ai_step = 1; 4624 globalwpw.wildCard = 0; 4625 localStorage.setItem("wildCard", globalwpw.wildCard); 4626 localStorage.setItem("aiStep", globalwpw.ai_step); 4627 } 4628 } else if (intent == "Default Fallback Intent") { 4629 var filterMsg = wpwKits.filterStopWords(msg); 4630 4631 if (filterMsg != "") { 4632 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 4633 4634 $.cookie("shopper", filterMsg, { expires: 365 }); 4635 localStorage.setItem("shopper", filterMsg); 4636 globalwpw.hasNameCookie = filterMsg; 4637 var NameGreeting = 4638 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4639 " <strong>" + 4640 wpwKits.render(globalwpw.settings.obj.agent) + 4641 "</strong>! " + 4642 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4643 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4644 var emailsharetext = wpwKits.randomMsg( 4645 globalwpw.settings.obj.asking_emailaddress 4646 ); 4647 if (globalwpw.settings.obj.enable_gdpr) { 4648 wpwMsg.triple( 4649 NameGreeting, 4650 emailsharetext, 4651 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4652 ); 4653 } else { 4654 wpwMsg.double(NameGreeting, emailsharetext); 4655 } 4656 } else if ( 4657 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4658 ) { 4659 var phonesharetext = wpwKits.randomMsg( 4660 globalwpw.settings.obj.asking_phone_gt 4661 ); 4662 if (globalwpw.settings.obj.enable_gdpr) { 4663 wpwMsg.triple_nobg( 4664 NameGreeting, 4665 phonesharetext, 4666 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4667 ); 4668 } else { 4669 wpwMsg.double(NameGreeting, phonesharetext); 4670 } 4671 } else { 4672 //this data should be conditional 4673 var serviceOffer = wpwKits.randomMsg(
4674 globalwpw.settings.obj.wildcard_msg 4675 ); 4676 //After completing two steps messaging showing wildcards. 4677 if ( 4678 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4679 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4680 typeof globalwpw.wildcards != "undefined" && 4681 globalwpw.wildcards != "" && 4682 globalwpw.settings.obj 4683 .qcld_disable_beginning_startmenu != "1" 4684 ) { 4685 wpwMsg.triple_nobg( 4686 NameGreeting, 4687 serviceOffer, 4688 globalwpw.wildcards 4689 ); 4690 } else { 4691 wpwMsg.double(NameGreeting, serviceOffer); 4692 } 4693 4694 globalwpw.ai_step = 1; 4695 globalwpw.wildCard = 0; 4696 localStorage.setItem("wildCard", globalwpw.wildCard); 4697 localStorage.setItem("aiStep", globalwpw.ai_step); 4698 } 4699 } else { 4700 $.cookie( 4701 "shopper", 4702 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4703 { expires: 365 } 4704 ); 4705 localStorage.setItem( 4706 "shopper", 4707 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4708 ); 4709 globalwpw.hasNameCookie = wpwKits.render( 4710 globalwpw.settings.obj.shopper_demo_name 4711 ); 4712 globalwpw.ai_step = 1; 4713 globalwpw.wildCard = 0; 4714 localStorage.setItem("wildCard", globalwpw.wildCard); 4715 localStorage.setItem("aiStep", globalwpw.ai_step); 4716 var NameGreeting = 4717 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4718 " " + 4719 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4720 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4721 var emailsharetext = wpwKits.randomMsg( 4722 globalwpw.settings.obj.asking_emailaddress 4723 ); 4724 if (globalwpw.settings.obj.enable_gdpr) { 4725 wpwMsg.triple( 4726 NameGreeting, 4727 emailsharetext, 4728 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4729 ); 4730 } else { 4731 wpwMsg.double(NameGreeting, emailsharetext); 4732 } 4733 } else if ( 4734 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4735 ) { 4736 var phonesharetext = wpwKits.randomMsg( 4737 globalwpw.settings.obj.asking_phone_gt 4738 ); 4739 if (globalwpw.settings.obj.enable_gdpr) { 4740 wpwMsg.triple_nobg( 4741 NameGreeting, 4742 phonesharetext, 4743 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4744 ); 4745 } else { 4746 wpwMsg.double(NameGreeting, phonesharetext); 4747 } 4748 } else { 4749 //this data should be conditional 4750 var serviceOffer = wpwKits.randomMsg( 4751 globalwpw.settings.obj.wildcard_msg 4752 ); 4753 //After completing two steps messaging showing wildcards. 4754 if ( 4755 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4756 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4757 typeof globalwpw.wildcards != "undefined" &&
4758 globalwpw.wildcards != "" 4759 ) { 4760 wpwMsg.triple_nobg( 4761 NameGreeting, 4762 serviceOffer, 4763 globalwpw.wildcards 4764 ); 4765 } else { 4766 wpwMsg.double(NameGreeting, serviceOffer); 4767 } 4768 4769 globalwpw.ai_step = 1; 4770 globalwpw.wildCard = 0; 4771 localStorage.setItem("wildCard", globalwpw.wildCard); 4772 localStorage.setItem("aiStep", globalwpw.ai_step); 4773 } 4774 } 4775 } else { 4776 var filterMsg = wpwKits.filterStopWords(msg); 4777 if (msg.length === 1) { 4778 var filterMsg = msg; 4779 } 4780 if (filterMsg != "") { 4781 $.cookie("shopper", filterMsg, { expires: 365 }); 4782 localStorage.setItem("shopper", filterMsg); 4783 globalwpw.hasNameCookie = filterMsg; 4784 var NameGreeting = 4785 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4786 " <strong>" + 4787 wpwKits.render(globalwpw.settings.obj.agent) + 4788 "</strong>! " + 4789 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4790 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4791 var emailsharetext = wpwKits.randomMsg( 4792 globalwpw.settings.obj.asking_emailaddress 4793 ); 4794 if (globalwpw.settings.obj.enable_gdpr) { 4795 wpwMsg.triple( 4796 NameGreeting, 4797 emailsharetext, 4798 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4799 ); 4800 } else { 4801 wpwMsg.double(NameGreeting, emailsharetext); 4802 } 4803 } else if ( 4804 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4805 ) { 4806 var phonesharetext = wpwKits.randomMsg( 4807 globalwpw.settings.obj.asking_phone_gt 4808 ); 4809 if (globalwpw.settings.obj.enable_gdpr) { 4810 wpwMsg.triple_nobg( 4811 NameGreeting, 4812 phonesharetext, 4813 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4814 ); 4815 } else { 4816 wpwMsg.double(NameGreeting, phonesharetext); 4817 } 4818 } else { 4819 //this data should be conditional 4820 var serviceOffer = wpwKits.randomMsg( 4821 globalwpw.settings.obj.wildcard_msg 4822 ); 4823 //After completing two steps messaging showing wildcards. 4824 if ( 4825 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4826 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4827 typeof globalwpw.wildcards != "undefined" && 4828 globalwpw.wildcards != "" 4829 ) { 4830 wpwMsg.triple_nobg( 4831 NameGreeting, 4832 serviceOffer, 4833 globalwpw.wildcards 4834 ); 4835 } else { 4836 wpwMsg.double(NameGreeting, serviceOffer); 4837 } 4838 4839 globalwpw.ai_step = 1; 4840 globalwpw.wildCard = 0; 4841 localStorage.setItem("wildCard", globalwpw.wildCard); 4842 localStorage.setItem("aiStep", globalwpw.ai_step); 4843 } 4844 } else { 4845 $.cookie( 4846 "shopper", 4847 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 4848 { expires: 365 } 4849 ); 4850 localStorage.setItem( 4851 "shopper", 4852 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 4853 );
4854 globalwpw.hasNameCookie = wpwKits.render( 4855 globalwpw.settings.obj.shopper_demo_name 4856 ); 4857 globalwpw.ai_step = 1; 4858 globalwpw.wildCard = 0; 4859 localStorage.setItem("wildCard", globalwpw.wildCard); 4860 localStorage.setItem("aiStep", globalwpw.ai_step); 4861 var NameGreeting = 4862 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 4863 " " + 4864 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 4865 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4866 var emailsharetext = wpwKits.randomMsg( 4867 globalwpw.settings.obj.asking_emailaddress 4868 ); 4869 if (globalwpw.settings.obj.enable_gdpr) { 4870 wpwMsg.triple( 4871 NameGreeting, 4872 emailsharetext, 4873 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4874 ); 4875 } else { 4876 wpwMsg.double(NameGreeting, emailsharetext); 4877 } 4878 } else if ( 4879 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4880 ) { 4881 var phonesharetext = wpwKits.randomMsg( 4882 globalwpw.settings.obj.asking_phone_gt 4883 ); 4884 if (globalwpw.settings.obj.enable_gdpr) { 4885 wpwMsg.triple_nobg( 4886 NameGreeting, 4887 phonesharetext, 4888 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4889 ); 4890 } else { 4891 wpwMsg.double(NameGreeting, phonesharetext); 4892 } 4893 } else { 4894 //this data should be conditional 4895 var serviceOffer = wpwKits.randomMsg( 4896 globalwpw.settings.obj.wildcard_msg 4897 ); 4898 //After completing two steps messaging showing wildcards. 4899 if ( 4900 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4901 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4902 typeof globalwpw.wildcards != "undefined" && 4903 globalwpw.wildcards != "" && 4904 globalwpw.settings.obj 4905 .qcld_disable_beginning_startmenu != "1" 4906 ) { 4907 wpwMsg.triple_nobg( 4908 NameGreeting, 4909 serviceOffer, 4910 globalwpw.wildcards 4911 ); 4912 } else { 4913 wpwMsg.double(NameGreeting, serviceOffer); 4914 } 4915 4916 globalwpw.ai_step = 1; 4917 globalwpw.wildCard = 0; 4918 localStorage.setItem("wildCard", globalwpw.wildCard); 4919 localStorage.setItem("aiStep", globalwpw.ai_step); 4920 } 4921 } 4922 } 4923 } else { 4924 //if bad request or limit cross then 4925 //globalwpw.df_status_lock=0; 4926 var filterMsg = wpwKits.filterStopWords(msg); 4927 if (msg.length === 1) { 4928 var filterMsg = msg; 4929 } 4930 if (filterMsg != "") { 4931 if (globalwpw.settings.obj.ask_name_confirmation == "") { 4932 $.cookie("shopper", filterMsg, { expires: 365 }); 4933 localStorage.setItem("shopper", filterMsg); 4934 globalwpw.hasNameCookie = filterMsg; 4935 var NameGreeting = 4936 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 4937 " <strong>" + 4938 wpwKits.render(globalwpw.settings.obj.agent) + 4939 "</strong>! " + 4940 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4941 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 4942 var emailsharetext = wpwKits.randomMsg(
4943 globalwpw.settings.obj.asking_emailaddress 4944 ); 4945 if (globalwpw.settings.obj.enable_gdpr) { 4946 wpwMsg.triple( 4947 NameGreeting, 4948 emailsharetext, 4949 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4950 ); 4951 } else { 4952 wpwMsg.double(NameGreeting, emailsharetext); 4953 } 4954 } else if ( 4955 globalwpw.settings.obj.ask_phone_wp_greetings == 1 4956 ) { 4957 var phonesharetext = wpwKits.randomMsg( 4958 globalwpw.settings.obj.asking_phone_gt 4959 ); 4960 if (globalwpw.settings.obj.enable_gdpr) { 4961 wpwMsg.triple_nobg( 4962 NameGreeting, 4963 phonesharetext, 4964 wpwKits.render(globalwpw.settings.obj.gdpr_text) 4965 ); 4966 } else { 4967 wpwMsg.double(NameGreeting, phonesharetext); 4968 } 4969 } else { 4970 //this data should be conditional 4971 var serviceOffer = wpwKits.randomMsg( 4972 globalwpw.settings.obj.wildcard_msg 4973 ); 4974 //After completing two steps messaging showing wildcards. 4975 if ( 4976 globalwpw.settings.obj.show_menu_after_greetings == 1 && 4977 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 4978 typeof globalwpw.wildcards != "undefined" && 4979 globalwpw.wildcards != "" && 4980 globalwpw.settings.obj 4981 .qcld_disable_beginning_startmenu != "1" 4982 ) { 4983 wpwMsg.triple_nobg( 4984 NameGreeting, 4985 serviceOffer, 4986 globalwpw.wildcards 4987 ); 4988 } else { 4989 wpwMsg.double(NameGreeting, serviceOffer); 4990 } 4991 4992 globalwpw.ai_step = 1; 4993 globalwpw.wildCard = 0; 4994 localStorage.setItem("wildCard", globalwpw.wildCard); 4995 localStorage.setItem("aiStep", globalwpw.ai_step); 4996 } 4997 } else { 4998 var arrMsg = 4999 globalwpw.settings.obj.i_understand[ 5000 globalwpw.settings.obj.language 5001 ]; 5002 var i_understand = ""; 5003 var index = Math.floor(Math.random() * arrMsg.length); 5004 if ( 5005 arrMsg[index] != "" && 5006 typeof arrMsg[index] !== "undefined" 5007 ) { 5008 i_understand = arrMsg[index].replace( 5009 "%%username%%", 5010 "<strong>" + filterMsg + "</strong>" 5011 ); 5012 } 5013 localStorage.setItem("shoppername_recognized", filterMsg); 5014 var confirmBtn = 5015 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 5016 wpwKits.render(globalwpw.settings.obj.yes) + 5017 '" >' + 5018 wpwKits.render(globalwpw.settings.obj.yes) + 5019 "</span> <span> " + 5020 wpwKits.render(globalwpw.settings.obj.or) + 5021 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 5022 wpwKits.render(globalwpw.settings.obj.no) + 5023 '">' + 5024 wpwKits.render(globalwpw.settings.obj.no) + 5025 "</span>"; 5026 wpwMsg.double_nobg(i_understand, confirmBtn); 5027 } 5028 } else { 5029 $.cookie( 5030 "shopper", 5031 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 5032 { expires: 365 } 5033 ); 5034 localStorage.setItem( 5035 "shopper", 5036 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 5037 );
5038 globalwpw.hasNameCookie = wpwKits.render( 5039 globalwpw.settings.obj.shopper_demo_name 5040 ); 5041 globalwpw.ai_step = 1; 5042 globalwpw.wildCard = 0; 5043 localStorage.setItem("wildCard", globalwpw.wildCard); 5044 localStorage.setItem("aiStep", globalwpw.ai_step); 5045 var NameGreeting = 5046 wpwKits.render(globalwpw.settings.obj.shopper_call_you) + 5047 " " + 5048 wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5049 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 5050 var emailsharetext = wpwKits.randomMsg( 5051 globalwpw.settings.obj.asking_emailaddress 5052 ); 5053 if (globalwpw.settings.obj.enable_gdpr) { 5054 wpwMsg.triple( 5055 NameGreeting, 5056 emailsharetext, 5057 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5058 ); 5059 } else { 5060 wpwMsg.double(NameGreeting, emailsharetext); 5061 } 5062 } else if ( 5063 globalwpw.settings.obj.ask_phone_wp_greetings == 1 5064 ) { 5065 var phonesharetext = wpwKits.randomMsg( 5066 globalwpw.settings.obj.asking_phone_gt 5067 ); 5068 if (globalwpw.settings.obj.enable_gdpr) { 5069 wpwMsg.triple_nobg( 5070 NameGreeting, 5071 phonesharetext, 5072 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5073 ); 5074 } else { 5075 wpwMsg.double(NameGreeting, phonesharetext); 5076 } 5077 } else { 5078 //this data should be conditional 5079 var serviceOffer = wpwKits.randomMsg( 5080 globalwpw.settings.obj.wildcard_msg 5081 ); 5082 //After completing two steps messaging showing wildcards. 5083 if ( 5084 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5085 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5086 typeof globalwpw.wildcards != "undefined" && 5087 globalwpw.wildcards != "" && 5088 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5089 "1" 5090 ) { 5091 wpwMsg.triple_nobg( 5092 NameGreeting, 5093 serviceOffer, 5094 globalwpw.wildcards 5095 ); 5096 } else { 5097 wpwMsg.double(NameGreeting, serviceOffer); 5098 } 5099 5100 globalwpw.ai_step = 1; 5101 globalwpw.wildCard = 0; 5102 localStorage.setItem("wildCard", globalwpw.wildCard); 5103 localStorage.setItem("aiStep", globalwpw.ai_step); 5104 } 5105 } 5106 } 5107 }); 5108 } 5109 } 5110 //When returning shopper then greeting with name and wildcards. 5111 else if ( 5112 localStorage.getItem("shopper") && 5113 globalwpw.wildCard == 0 && 5114 globalwpw.ai_step == 0 5115 ) { 5116 if ( 5117 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 5118 !localStorage.getItem("shopperemail") 5119 ) { 5120 var dfReturns = wpwKits.dailogAIOAction(msg); 5121 if ( 5122 $( 5123 globalwpw.settings.messageLastChild + 5124 " .wp-chatbot-comment-loader" 5125 ).length == 0 5126 ) { 5127 $(globalwpw.settings.messageContainer).append( 5128 wpwKits.botPreloader() 5129 ); 5130 } 5131 dfReturns.done(function (response) { 5132 5133 if (globalwpw.settings.obj.df_api_version == "v2") { 5134 response = $.parseJSON(response); 5135 } 5136 if (wpwKits.responseIsOk(response)) { 5137 var intent = wpwKits.getIntentName(response); 5138 if (intent == "get email") { 5139 var email = wpwKits.getParameters(response).email; 5140 $.cookie("shopperemail", email, { expires: 365 }); 5141 localStorage.setItem("shopperemail", email); 5142 if (email != "") { 5143 var data = { 5144 action: "qcld_wb_chatbot_email_subscription", 5145 name: localStorage.getItem("shopper"), 5146 email: email, 5147 url: window.location.href, 5148 }; 5149 5150 wpwKits.ajax(data).done(function (response) { 5151 //response. 5152 }); 5153 } 5154 var emailgreetings = wpwKits.randomMsg(
5155 globalwpw.settings.obj.got_email 5156 ); 5157 var serviceOffer = wpwKits.randomMsg( 5158 globalwpw.settings.obj.wildcard_msg 5159 ); 5160 //After completing two steps messaging showing wildcards. 5161 5162 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5163 var phonesharetext = wpwKits.randomMsg( 5164 globalwpw.settings.obj.asking_phone_gt 5165 ); 5166 if (globalwpw.settings.obj.enable_gdpr) { 5167 wpwMsg.triple_nobg( 5168 emailgreetings, 5169 phonesharetext, 5170 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5171 ); 5172 } else { 5173 wpwMsg.double(emailgreetings, phonesharetext); 5174 } 5175 } else { 5176 if ( 5177 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5178 globalwpw.settings.obj.qcld_disable_start_menu != 5179 "1") && 5180 typeof globalwpw.wildcards != "undefined" && 5181 globalwpw.wildcards != "" && 5182 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5183 "1" 5184 ) { 5185 wpwMsg.triple_nobg( 5186 emailgreetings, 5187 serviceOffer, 5188 globalwpw.wildcards 5189 ); 5190 } else { 5191 wpwMsg.double(emailgreetings, serviceOffer); 5192 } 5193 5194 globalwpw.ai_step = 1; 5195 globalwpw.wildCard = 0; 5196 localStorage.setItem("wildCard", globalwpw.wildCard); 5197 localStorage.setItem("aiStep", globalwpw.ai_step); 5198 } 5199 } else { 5200 var re = 5201 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5202 if (re.test(msg) != true) { 5203 //After asking service show the wildcards. 5204 var noemailtext = wpwKits.randomMsg( 5205 globalwpw.settings.obj.email_ignore 5206 ); 5207 var serviceOffer = wpwKits.randomMsg( 5208 globalwpw.settings.obj.wildcard_msg 5209 ); 5210 localStorage.setItem("shopperemail", "no"); 5211 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5212 var phonesharetext = wpwKits.randomMsg( 5213 globalwpw.settings.obj.asking_phone_gt 5214 ); 5215 if (globalwpw.settings.obj.enable_gdpr) { 5216 wpwMsg.triple_nobg( 5217 noemailtext, 5218 phonesharetext, 5219 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5220 ); 5221 } else { 5222 wpwMsg.double(noemailtext, phonesharetext); 5223 } 5224 } else { 5225 globalwpw.ai_step = 1; 5226 globalwpw.wildCard = 0; 5227 localStorage.setItem("wildCard", globalwpw.wildCard); 5228 localStorage.setItem("aiStep", globalwpw.ai_step); 5229 5230 if ( 5231 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5232 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5233 typeof globalwpw.wildcards != "undefined" && 5234 globalwpw.wildcards != "" && 5235 globalwpw.settings.obj 5236 .qcld_disable_beginning_startmenu != "1" 5237 ) { 5238 wpwMsg.triple_nobg( 5239 noemailtext, 5240 serviceOffer, 5241 globalwpw.wildcards 5242 ); 5243 } else { 5244 wpwMsg.double(noemailtext, serviceOffer); 5245 } 5246 } 5247 } else { 5248 var email = msg; 5249 $.cookie("shopperemail", email, { expires: 365 }); 5250 localStorage.setItem("shopperemail", email); 5251 if (email != "") { 5252 var data = { 5253 action: "qcld_wb_chatbot_email_subscription", 5254 name: localStorage.getItem("shopper"), 5255 email: email, 5256 url: window.location.href, 5257 }; 5258 5259 wpwKits.ajax(data).done(function (response) { 5260 //response. 5261 }); 5262 } 5263 var emailgreetings = wpwKits.randomMsg(
5264 globalwpw.settings.obj.got_email 5265 ); 5266 var serviceOffer = wpwKits.randomMsg( 5267 globalwpw.settings.obj.wildcard_msg 5268 ); 5269 //After completing two steps messaging showing wildcards. 5270 5271 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5272 var phonesharetext = wpwKits.randomMsg( 5273 globalwpw.settings.obj.asking_phone_gt 5274 ); 5275 if (globalwpw.settings.obj.enable_gdpr) { 5276 wpwMsg.triple_nobg( 5277 emailgreetings, 5278 phonesharetext, 5279 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5280 ); 5281 } else { 5282 wpwMsg.double(emailgreetings, phonesharetext); 5283 } 5284 } else { 5285 if ( 5286 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5287 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5288 typeof globalwpw.wildcards != "undefined" && 5289 globalwpw.wildcards != "" && 5290 globalwpw.settings.obj 5291 .qcld_disable_beginning_startmenu != "1" 5292 ) { 5293 wpwMsg.triple_nobg( 5294 emailgreetings, 5295 serviceOffer, 5296 globalwpw.wildcards 5297 ); 5298 } else { 5299 wpwMsg.double(emailgreetings, serviceOffer); 5300 } 5301 5302 globalwpw.ai_step = 1; 5303 globalwpw.wildCard = 0; 5304 localStorage.setItem("wildCard", globalwpw.wildCard); 5305 localStorage.setItem("aiStep", globalwpw.ai_step); 5306 } 5307 } 5308 } 5309 } else { 5310 var re = 5311 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5312 if (re.test(msg) != true) { 5313 //After asking service show the wildcards. 5314 var noemailtext = wpwKits.randomMsg( 5315 globalwpw.settings.obj.email_ignore 5316 ); 5317 var serviceOffer = wpwKits.randomMsg( 5318 globalwpw.settings.obj.wildcard_msg 5319 ); 5320 localStorage.setItem("shopperemail", "no"); 5321 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5322 var phonesharetext = wpwKits.randomMsg( 5323 globalwpw.settings.obj.asking_phone_gt 5324 ); 5325 if (globalwpw.settings.obj.enable_gdpr) { 5326 wpwMsg.triple_nobg( 5327 noemailtext, 5328 phonesharetext, 5329 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5330 ); 5331 } else { 5332 wpwMsg.double(noemailtext, phonesharetext); 5333 } 5334 } else { 5335 globalwpw.ai_step = 1; 5336 globalwpw.wildCard = 0; 5337 localStorage.setItem("wildCard", globalwpw.wildCard); 5338 localStorage.setItem("aiStep", globalwpw.ai_step); 5339 5340 if ( 5341 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5342 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5343 typeof globalwpw.wildcards != "undefined" && 5344 globalwpw.wildcards != "" && 5345 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5346 "1" 5347 ) { 5348 wpwMsg.triple_nobg( 5349 noemailtext, 5350 serviceOffer, 5351 globalwpw.wildcards 5352 ); 5353 } else { 5354 wpwMsg.double(noemailtext, serviceOffer); 5355 } 5356 } 5357 } else { 5358 var email = msg; 5359 $.cookie("shopperemail", email, { expires: 365 }); 5360 localStorage.setItem("shopperemail", email); 5361 if (email != "") { 5362 var data = { 5363 action: "qcld_wb_chatbot_email_subscription", 5364 name: localStorage.getItem("shopper"), 5365 email: email, 5366 url: window.location.href, 5367 }; 5368 5369 wpwKits.ajax(data).done(function (response) { 5370 //response. 5371 }); 5372 } 5373 var emailgreetings = wpwKits.randomMsg(
5374 globalwpw.settings.obj.got_email 5375 ); 5376 var serviceOffer = wpwKits.randomMsg( 5377 globalwpw.settings.obj.wildcard_msg 5378 ); 5379 //After completing two steps messaging showing wildcards. 5380 5381 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 5382 var phonesharetext = wpwKits.randomMsg( 5383 globalwpw.settings.obj.asking_phone_gt 5384 ); 5385 if (globalwpw.settings.obj.enable_gdpr) { 5386 wpwMsg.triple_nobg( 5387 emailgreetings, 5388 phonesharetext, 5389 wpwKits.render(globalwpw.settings.obj.gdpr_text) 5390 ); 5391 } else { 5392 wpwMsg.double(emailgreetings, phonesharetext); 5393 } 5394 } else { 5395 if ( 5396 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5397 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5398 typeof globalwpw.wildcards != "undefined" && 5399 globalwpw.wildcards != "" && 5400 globalwpw.settings.obj.qcld_disable_beginning_startmenu != 5401 "1" 5402 ) { 5403 wpwMsg.triple_nobg( 5404 emailgreetings, 5405 serviceOffer, 5406 globalwpw.wildcards 5407 ); 5408 } else { 5409 wpwMsg.double(emailgreetings, serviceOffer); 5410 } 5411 5412 globalwpw.ai_step = 1; 5413 globalwpw.wildCard = 0; 5414 localStorage.setItem("wildCard", globalwpw.wildCard); 5415 localStorage.setItem("aiStep", globalwpw.ai_step); 5416 } 5417 } 5418 } 5419 }); 5420 } else if ( 5421 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 5422 !localStorage.getItem("shopperphone") 5423 ) { 5424 var phonegreetings = wpwKits.randomMsg( 5425 globalwpw.settings.obj.got_phone 5426 ); 5427 var serviceOffer = wpwKits.randomMsg( 5428 globalwpw.settings.obj.wildcard_msg 5429 ); 5430 var nophonetext = wpwKits.randomMsg( 5431 globalwpw.settings.obj.phone_ignore 5432 ); 5433 5434 var data = { 5435 action: "qcld_wb_chatbot_phone_validate", 5436 name: globalwpw.hasNameCookie, 5437 phone: msg, 5438 }; 5439 wpwKits.ajax(data).done(function (response) { 5440 var json = $.parseJSON(response); 5441 if (json.status == "success") { 5442 localStorage.setItem("shopperphone", msg); 5443 if ( 5444 globalwpw.settings.obj.show_menu_after_greetings == 1 && 5445 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 5446 typeof globalwpw.wildcards != "undefined" && 5447 globalwpw.wildcards != "" && 5448 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 5449 ) { 5450 wpwMsg.triple_nobg( 5451 phonegreetings, 5452 serviceOffer, 5453 globalwpw.wildcards 5454 ); 5455 } else { 5456 wpwMsg.double(phonegreetings, serviceOffer); 5457 } 5458 globalwpw.ai_step = 1; 5459 globalwpw.wildCard = 0; 5460 localStorage.setItem("wildCard", globalwpw.wildCard); 5461 localStorage.setItem("aiStep", globalwpw.ai_step); 5462 5463 if (localStorage.getItem("shopperemail")) { 5464 var email = localStorage.getItem("shopperemail"); 5465 } else { 5466 var email = ""; 5467 } 5468 5469 var data = { 5470 action: "qcld_wb_chatbot_email_subscription", 5471 name: localStorage.getItem("shopper"), 5472 email: email, 5473 phone: msg, 5474 url: window.location.href, 5475 }; 5476 5477 wpwKits.ajax(data).done(function (response) { 5478 //response. 5479 }); 5480 }
5480 else if (json.status == "invalid") { 5481 if ( 5482 (globalwpw.settings.obj.show_menu_after_greetings == 1 || 5483 globalwpw.settings.obj.qcld_disable_start_menu != "1") && 5484 typeof globalwpw.wildcards != "undefined" && 5485 globalwpw.wildcards != "" 5486 ) { 5487 wpwMsg.triple_nobg( 5488 nophonetext, 5489 serviceOffer, 5490 globalwpw.wildcards 5491 ); 5492 } else { 5493 wpwMsg.double(nophonetext, serviceOffer); 5494 } 5495 globalwpw.ai_step = 1; 5496 globalwpw.wildCard = 0; 5497 localStorage.setItem("wildCard", globalwpw.wildCard); 5498 localStorage.setItem("aiStep", globalwpw.ai_step); 5499 } 5500 }); 5501 } else { 5502 //After asking service show the wildcards. 5503 var serviceOffer = wpwKits.randomMsg( 5504 globalwpw.settings.obj.wildcard_msg 5505 ); 5506 globalwpw.ai_step = 1; 5507 globalwpw.wildCard = 0; 5508 localStorage.setItem("wildCard", globalwpw.wildCard); 5509 localStorage.setItem("aiStep", globalwpw.ai_step); 5510 wpwMsg.single(serviceOffer); 5511 } 5512 } 5513 //When user asking needs then DialogFlow will given intent after NLP steps. 5514 else if (globalwpw.ai_step == 1) { 5515 //first do site search 5516 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 5517 if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") { 5518 var data = { 5519 action: "wpbo_search_site", 5520 name: globalwpw.hasNameCookie, 5521 keyword: msg, 5522 language: globalwpw.settings.obj.language, 5523 }; 5524 if ( 5525 $( 5526 globalwpw.settings.messageLastChild + 5527 " .wp-chatbot-comment-loader" 5528 ).length == 0 5529 ) { 5530 $(globalwpw.settings.messageContainer).append( 5531 wpwKits.botPreloader() 5532 ); 5533 } 5534 wpwKits.ajax(data).done(function (response) { 5535 var json = $.parseJSON(response); 5536 var res_element = new DOMParser().parseFromString( 5537 json.html, 5538 "text/xml" 5539 ); 5540 var reselement = res_element.getElementsByTagName("a"); 5541 if (json.status == "success" && reselement.length == 1) { 5542 $( 5543 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5544 ) 5545 .parent(".wp-chatbot-paragraph") 5546 .hide(); 5547 $('span[data-wildcart="back"]').remove(); 5548 wpwMsg.single_nobg( 5549 json.html + 5550 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 5551 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 5552 "</span>" 5553 ); 5554 setTimeout(() => { 5555 $(".wpb-search-result a").first()[0].scrollIntoView(); 5556 }, 600); 5557 } else if ( 5558 globalwpw.settings.obj.ai_df_enable == 1 && 5559 globalwpw.df_status_lock == 0 5560 ) { 5561 var dfReturns = wpwKits.dailogAIOAction(msg); 5562 if ( 5563 $( 5564 globalwpw.settings.messageLastChild + 5565 " .wp-chatbot-comment-loader" 5566 ).length == 0 5567 ) { 5568 $(globalwpw.settings.messageContainer).append( 5569 wpwKits.botPreloader() 5570 ); 5571 } 5572 dfReturns 5573 .done(function (response) { 5574 5575 if (globalwpw.settings.obj.df_api_version == "v2") { 5576 response = $.parseJSON(response); 5577 } 5578 if (wpwKits.responseIsOk(response)) { 5579 var userIntent = wpwKits.getIntentName(response); 5580 if (userIntent == "start") {
5581 globalwpw.wildCard = 0; 5582 var serviceOffer = wpwKits.randomMsg( 5583 globalwpw.settings.obj.wildcard_msg 5584 ); 5585 if ( 5586 globalwpw.settings.obj.qcld_disable_start_menu != 5587 "1" 5588 ) { 5589 wpwMsg.double_nobg( 5590 serviceOffer, 5591 globalwpw.wildcards 5592 ); 5593 } 5594 } else if (userIntent == "welcome") { 5595 var messages = wpwKits.getFulfillmentText(response); 5596 wpwTree.df_reply(response); 5597 } else if (userIntent == "help") { 5598 $(globalwpw.settings.messageWrapper).html( 5599 localStorage.getItem("wpwHitory") 5600 ); 5601 //Showing help message 5602 setTimeout(function () { 5603 wpwKits.scrollTo(); 5604 var helpWelcome = wpwKits.randomMsg( 5605 globalwpw.settings.obj.help_welcome 5606 ); 5607 var helpMsg = wpwKits.randomMsg( 5608 globalwpw.settings.obj.help_msg 5609 ); 5610 wpwMsg.double(helpWelcome, helpMsg); 5611 //dialogflow 5612 if ( 5613 globalwpw.settings.obj.ai_df_enable == 1 && 5614 globalwpw.df_status_lock == 0 5615 ) { 5616 globalwpw.wildCard = 0; 5617 globalwpw.ai_step = 1; 5618 localStorage.setItem( 5619 "wildCard", 5620 globalwpw.wildCard 5621 ); 5622 localStorage.setItem("aiStep", globalwpw.ai_step); 5623 } 5624 }, globalwpw.settings.preLoadingTime); 5625 } else if (userIntent == "reset") { 5626 var restWarning = wpwKits.render( 5627 globalwpw.settings.obj.reset 5628 ); 5629 var confirmBtn = 5630 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 5631 wpwKits.render(globalwpw.settings.obj.yes) + 5632 "</span> <span> " + 5633 wpwKits.render(globalwpw.settings.obj.or) + 5634 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 5635 wpwKits.render(globalwpw.settings.obj.no) + 5636 "</span>"; 5637 wpwMsg.double_nobg(restWarning, confirmBtn); 5638 } else if (userIntent == "phone") { 5639 if ( 5640 typeof globalwpw.hasNameCookie == "undefined" || 5641 globalwpw.hasNameCookie == "" 5642 ) { 5643 var shopperName = wpwKits.render( 5644 globalwpw.settings.obj.shopper_demo_name 5645 ); 5646 } else { 5647 var shopperName = globalwpw.hasNameCookie; 5648 } 5649 var askEmail = wpwKits.randomMsg( 5650 globalwpw.settings.obj.asking_phone 5651 ); 5652 wpwMsg.single(askEmail); 5653 //Now updating the support part as . 5654 globalwpw.supportStep = "phone"; 5655 globalwpw.wildCard = 1; 5656 //keeping value in localstorage 5657 localStorage.setItem("wildCard", globalwpw.wildCard); 5658 localStorage.setItem( 5659 "supportStep",
5660 globalwpw.supportStep 5661 ); 5662 } else if (userIntent == "email") { 5663 if ( 5664 typeof globalwpw.hasNameCookie == "undefined" || 5665 globalwpw.hasNameCookie == "" 5666 ) { 5667 var shopperName = wpwKits.render( 5668 globalwpw.settings.obj.shopper_demo_name 5669 ); 5670 } else { 5671 var shopperName = globalwpw.hasNameCookie; 5672 } 5673 var askEmail = wpwKits.randomMsg( 5674 globalwpw.settings.obj.asking_email 5675 ); 5676 wpwMsg.single(askEmail); 5677 //Now updating the support part as . 5678 globalwpw.supportStep = "email"; 5679 globalwpw.wildCard = 1; 5680 //keeping value in localstorage 5681 localStorage.setItem("wildCard", globalwpw.wildCard); 5682 localStorage.setItem( 5683 "supportStep", 5684 globalwpw.supportStep 5685 ); 5686 } else if ( 5687 userIntent == 5688 wpwKits.render(globalwpw.settings.obj.site_search) 5689 ) { 5690 var parameters = wpwKits.getParameters(response); 5691 5692 if ( 5693 typeof parameters.products !== "undefined" && 5694 parameters.products != "" 5695 ) { 5696 var searchQuery = parameters.products; 5697 globalwpw.wildCard = 1; 5698 globalwpw.productStep = "search"; 5699 wpwAction.bot(searchQuery); 5700 //keeping value in localstorage 5701 localStorage.setItem( 5702 "wildCard", 5703 globalwpw.wildCard 5704 ); 5705 localStorage.setItem( 5706 "productStep", 5707 globalwpw.productStep 5708 ); 5709 5710 //Now updating the support part as . 5711 } else { 5712 if ( 5713 typeof globalwpw.hasNameCookie == "undefined" || 5714 globalwpw.hasNameCookie == "" 5715 ) { 5716 var shopperName = wpwKits.render( 5717 globalwpw.settings.obj.shopper_demo_name 5718 ); 5719 } else { 5720 var shopperName = globalwpw.hasNameCookie; 5721 } 5722 var askEmail = 5723 "Pleae enter your keyword for searching"; 5724 wpwMsg.single(askEmail); 5725 //Now updating the support part as . 5726 globalwpw.supportStep = "search"; 5727 globalwpw.wildCard = 1; 5728 //keeping value in localstorage 5729 localStorage.setItem( 5730 "wildCard", 5731 globalwpw.wildCard 5732 ); 5733 localStorage.setItem( 5734 "supportStep", 5735 globalwpw.supportStep 5736 ); 5737 } 5738 } else if (userIntent == "get name") { 5739 var given_name = 5740 wpwKits.getParameters(response).given_name; 5741 var last_name = 5742 wpwKits.getParameters(response).last_name; 5743 var fullname = given_name + " " + last_name; 5744 5745 $.cookie("shopper", fullname, { expires: 365 }); 5746 localStorage.setItem("shopper", fullname);
5747 globalwpw.hasNameCookie = fullname; 5748 //Greeting with name and suggesting the wildcard. 5749 var NameGreeting = 5750 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 5751 " <strong>" + 5752 wpwKits.render(globalwpw.settings.obj.agent) + 5753 "</strong>! " + 5754 wpwKits.randomMsg( 5755 globalwpw.settings.obj.name_greeting 5756 ); 5757 var serviceOffer = wpwKits.randomMsg( 5758 globalwpw.settings.obj.wildcard_msg 5759 ); 5760 //After completing two steps messaging showing wildcards. 5761 5762 if ( 5763 globalwpw.settings.obj.qcld_disable_start_menu != 5764 "1" && 5765 typeof globalwpw.wildcards != "undefined" && 5766 globalwpw.wildcards != "" && 5767 globalwpw.settings.obj 5768 .qcld_disable_beginning_startmenu != "1" 5769 ) { 5770 wpwMsg.triple_nobg( 5771 NameGreeting, 5772 serviceOffer, 5773 globalwpw.wildcards 5774 ); 5775 } else { 5776 wpwMsg.double(NameGreeting, serviceOffer); 5777 } 5778 globalwpw.ai_step = 1; 5779 globalwpw.wildCard = 0; 5780 localStorage.setItem("wildCard", globalwpw.wildCard); 5781 localStorage.setItem("aiStep", globalwpw.ai_step); 5782 } else if (userIntent == "faq") { 5783 globalwpw.wildCard = 1; 5784 globalwpw.supportStep = "welcome"; 5785 wpwAction.bot("from wildcard support"); 5786 //keeping value in localstorage 5787 } else if (userIntent == "email subscription") { 5788 globalwpw.wildCard = 3; 5789 globalwpw.subscriptionStep = "welcome"; 5790 wpwTree.subscription(msg); 5791 } else if ( 5792 userIntent == "product" && 5793 globalwpw.settings.obj.disable_product_search != 1 5794 ) { 5795 var parameters = wpwKits.getParameters(response); 5796 5797 if ( 5798 typeof parameters.products !== "undefined" && 5799 parameters.products != "" 5800 ) { 5801 var searchQuery = parameters.products; 5802 globalwpw.wildCard = 20; 5803 globalwpw.productStep = "search"; 5804 wpwAction.bot(searchQuery); 5805 //keeping value in localstorage 5806 localStorage.setItem( 5807 "wildCard", 5808 globalwpw.wildCard 5809 ); 5810 localStorage.setItem( 5811 "productStep", 5812 globalwpw.productStep 5813 ); 5814 } else { 5815 var searchQuery = wpwKits.queryText(response); 5816 globalwpw.wildCard = 20; 5817 globalwpw.productStep = "search"; 5818 wpwAction.bot(searchQuery); 5819 //keeping value in localstorage 5820 localStorage.setItem( 5821 "wildCard", 5822 globalwpw.wildCard 5823 ); 5824 localStorage.setItem( 5825 "productStep",
5826 globalwpw.productStep 5827 ); 5828 } 5829 } else if ( 5830 userIntent == "catalog" && 5831 globalwpw.settings.obj.disable_catalog != 1 5832 ) { 5833 wpwAction.bot( 5834 (wpwKits 5835 .render(globalwpw.settings.obj.sys_key_catalog) || '') 5836 .toLowerCase() 5837 ); 5838 } else if ( 5839 userIntent == "featured" && 5840 globalwpw.settings.obj.disable_featured_product != 1 5841 ) { 5842 globalwpw.wildCard = 20; 5843 globalwpw.productStep = "featured"; 5844 wpwAction.bot("from wildcard product"); 5845 //keeping value in localstorage 5846 localStorage.setItem("wildCard", globalwpw.wildCard); 5847 localStorage.setItem( 5848 "productStep", 5849 globalwpw.productStep 5850 ); 5851 } else if ( 5852 userIntent == "sale" && 5853 globalwpw.settings.obj.disable_sale_product !== 1 5854 ) { 5855 globalwpw.wildCard = 20; 5856 globalwpw.productStep = "sale"; 5857 wpwAction.bot("from wildcard product"); 5858 //keeping value in localstorage 5859 localStorage.setItem("wildCard", globalwpw.wildCard); 5860 localStorage.setItem( 5861 "productStep", 5862 globalwpw.productStep 5863 ); 5864 } else if ( 5865 userIntent == "order" && 5866 globalwpw.settings.obj.disable_order_status != 1 5867 ) { 5868 globalwpw.wildCard = 21; 5869 globalwpw.orderStep = "welcome"; 5870 wpwAction.bot("from wildcard order"); 5871 //keeping value in localstorage 5872 localStorage.setItem("wildCard", globalwpw.wildCard); 5873 localStorage.setItem( 5874 "orderStep", 5875 globalwpw.orderStep 5876 ); 5877 } else if (userIntent == "Default Fallback Intent") { 5878 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 5879 var data = { 5880 action: "wpbo_search_response", 5881 name: globalwpw.hasNameCookie, 5882 keyword: msg, 5883 language: globalwpw.settings.obj.language, 5884 }; 5885 if ( 5886 $( 5887 globalwpw.settings.messageLastChild + 5888 " .wp-chatbot-comment-loader" 5889 ).length == 0 5890 ) { 5891 5892 $(globalwpw.settings.messageContainer).append( 5893 wpwKits.botPreloader() 5894 ); 5895 } 5896 wpwKits.ajax(data).done(function (respond) { 5897 var json = $.parseJSON(respond); 5898 if (json.status == "success") { 5899 wpwTree.strHandler(msg, json); 5900 } else { 5901 if ( 5902 msg != "" && 5903 globalwpw.settings.obj.disable_sitesearch == 5904 "" && 5905 globalwpw.settings.obj 5906 .qc_site_search_priority != "1" 5907 ) {
5908 var openai_msg = msg; 5909 msg = wpwKits.filterStopWords(msg); 5910 var data = { 5911 action: "wpbo_search_site", 5912 name: globalwpw.hasNameCookie, 5913 keyword: msg, 5914 language: globalwpw.settings.obj.language, 5915 }; 5916 5917 if ( 5918 $( 5919 globalwpw.settings.messageLastChild + 5920 " .wp-chatbot-comment-loader" 5921 ).length == 0 5922 ) { 5923 $( 5924 globalwpw.settings.messageContainer 5925 ).append(wpwKits.botPreloader()); 5926 } 5927 5928 wpwKits.ajax(data).done(function (res) { 5929 var json = $.parseJSON(res); 5930 if (json.status == "success") { 5931 $( 5932 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 5933 ) 5934 .parent(".wp-chatbot-paragraph") 5935 .hide(); 5936 $('span[data-wildcart="back"]').remove(); 5937 5938 wpwMsg.single_nobg(json.html); 5939 setTimeout(function () { 5940 if ( 5941 globalwpw.settings.obj 5942 .qcld_disable_repited_startmenu != 5943 "1" 5944 ) { 5945 wpwMsg.single_nobg( 5946 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 5947 wpwKits.randomMsg( 5948 globalwpw.settings.obj 5949 .back_to_start 5950 ) + 5951 "</span>" 5952 ); 5953 } 5954 }, globalwpw.settings.preLoadingTime); 5955 setTimeout(() => { 5956 $(".wpb-search-result a") 5957 .first()[0] 5958 .scrollIntoView(); 5959 }, 600); 5960 } else if ( 5961 wp_chatbot_obj.ollama_enabled == "1" || 5962 wp_chatbot_obj.openrouter_enabled == 5963 "1" || 5964 wp_chatbot_obj.open_ai_enable == "1" || 5965 wp_chatbot_obj.mistral_enabled == "1" || 5966 wp_chatbot_obj.gemini_enabled == "1" || 5967 wp_chatbot_obj.grok_enabled == "1" || 5968 globalwpw.settings.obj.tvlyai_enabled == 5969 "1" 5970 ) { 5971 wpwMsg.open_ai_message_callback( 5972 openai_msg 5973 ); 5974 } else { 5975 var data = { 5976 action: "wpbo_failed_response", 5977 name: globalwpw.hasNameCookie, 5978 keyword: msg, 5979 }; 5980 5981 wpwKits.ajax(data).done(function (res) { 5982 // 5983 if (
5984 globalwpw.counter == 5985 globalwpw.settings.obj 5986 .no_result_attempt_count || 5987 globalwpw.settings.obj 5988 .no_result_attempt_count == 0 5989 ) { 5990 wpwMsg.single( 5991 wpwKits.randomMsg(json.html) 5992 ); 5993 if ( 5994 globalwpw.settings.obj 5995 .disable_repeatative != 1 5996 ) { 5997 if ( 5998 wpwKits.render( 5999 globalwpw.settings.obj 6000 .no_result_attempt_message 6001 ) != "" 6002 ) { 6003 setTimeout(function () { 6004 wpwMsg.single( 6005 wpwKits.render( 6006 globalwpw.settings.obj 6007 .no_result_attempt_message 6008 ) 6009 ); 6010 }, globalwpw 6011 .settings.preLoadingTime); 6012 } else { 6013 setTimeout(function () { 6014 var serviceOffer = 6015 wpwKits.randomMsg( 6016 globalwpw.settings.obj 6017 .support_option_again 6018 ); 6019 if ( 6020 globalwpw.settings.obj 6021 .qcld_disable_start_menu != 6022 "1" 6023 ) { 6024 if ( 6025 globalwpw.settings.obj 6026 .qcld_disable_repited_startmenu != 6027 "1" 6028 ) { 6029 if ( 6030 typeof globalwpw.wildcards != 6031 "undefined" && 6032 globalwpw.wildcards != "" 6033 ) { 6034 wpwMsg.double_nobg( 6035 serviceOffer, 6036 globalwpw.wildcards 6037 ); 6038 } else { 6039 wpwMsg.single( 6040 serviceOffer 6041 ); 6042 } 6043 } else if ( 6044 globalwpw.settings.obj 6045 .qcld_disable_repited_startmenu != 6046 "1" 6047 ) { 6048 wpwMsg.single_nobg( 6049 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6050 wpwKits.randomMsg(
6051 globalwpw.settings.obj 6052 .back_to_start 6053 ) + 6054 "</span>" 6055 ); 6056 } 6057 } 6058 }, globalwpw 6059 .settings.preLoadingTime); 6060 } 6061 } else { 6062 setTimeout(function () { 6063 if ( 6064 globalwpw.settings.obj 6065 .qcld_disable_repited_startmenu != 6066 "1" 6067 ) { 6068 wpwMsg.single_nobg( 6069 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6070 wpwKits.randomMsg( 6071 globalwpw.settings.obj 6072 .back_to_start 6073 ) + 6074 "</span>" 6075 ); 6076 } 6077 }, globalwpw.settings 6078 .preLoadingTime * 2); 6079 } 6080 globalwpw.counter = 0; 6081 } else { 6082 globalwpw.counter++; 6083 wpwTree.df_reply(response); 6084 } 6085 }); 6086 } 6087 6088 globalwpw.wildCard = 0; 6089 }); 6090 } else if ( 6091 wp_chatbot_obj.ollama_enabled == "1" || 6092 wp_chatbot_obj.openrouter_enabled == "1" || 6093 wp_chatbot_obj.open_ai_enable == "1" || 6094 wp_chatbot_obj.grok_enabled == "1" || 6095 wp_chatbot_obj.mistral_enabled == "1" || 6096 wp_chatbot_obj.gemini_enabled == "1" || 6097 globalwpw.settings.obj.tvlyai_enabled == "1" 6098 ) { 6099 wpwMsg.open_ai_message_callback(openai_msg); 6100 } else if ( 6101 msg != "" && 6102 globalwpw.settings.obj.is_woowbot == 1 6103 ) { 6104 globalwpw.wildCard = 20; 6105 globalwpw.productStep = "search"; 6106 wpwAction.bot(msg); 6107 //keeping value in localstorage 6108 localStorage.setItem( 6109 "wildCard", 6110 globalwpw.wildCard 6111 ); 6112 localStorage.setItem( 6113 "productStep", 6114 globalwpw.productStep 6115 ); 6116 } else { 6117 if ( 6118 globalwpw.counter == 6119 globalwpw.settings.obj 6120 .no_result_attempt_count ||
6121 globalwpw.settings.obj 6122 .no_result_attempt_count == 0 6123 ) { 6124 wpwTree.df_reply(response); 6125 if ( 6126 globalwpw.settings.obj 6127 .disable_repeatative != 1 6128 ) { 6129 if ( 6130 wpwKits.render( 6131 globalwpw.settings.obj 6132 .no_result_attempt_message 6133 ) != "" 6134 ) { 6135 setTimeout(function () { 6136 wpwMsg.single( 6137 wpwKits.render( 6138 globalwpw.settings.obj 6139 .no_result_attempt_message 6140 ) 6141 ); 6142 }, globalwpw.settings.preLoadingTime); 6143 } else { 6144 setTimeout(function () { 6145 var serviceOffer = wpwKits.randomMsg( 6146 globalwpw.settings.obj 6147 .support_option_again 6148 ); 6149 if ( 6150 globalwpw.settings.obj 6151 .qcld_disable_start_menu != "1" 6152 ) { 6153 if ( 6154 globalwpw.settings.obj 6155 .qcld_disable_repited_startmenu != 6156 "1" 6157 ) { 6158 if ( 6159 typeof globalwpw.wildcards != 6160 "undefined" && 6161 globalwpw.wildcards != "" 6162 ) { 6163 wpwMsg.double_nobg( 6164 serviceOffer, 6165 globalwpw.wildcards 6166 ); 6167 } else { 6168 wpwMsg.single(serviceOffer); 6169 } 6170 } else if ( 6171 globalwpw.settings.obj 6172 .qcld_disable_repited_startmenu == 6173 "1" 6174 ) { 6175 wpwMsg.single_nobg( 6176 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6177 wpwKits.randomMsg( 6178 globalwpw.settings.obj 6179 .back_to_start 6180 ) + 6181 "</span>" 6182 ); 6183 } 6184 } 6185 }, globalwpw.settings.preLoadingTime); 6186 } 6187 } else { 6188 setTimeout(function () { 6189 if (
6190 globalwpw.settings.obj 6191 .qcld_disable_repited_startmenu != 6192 "1" 6193 ) { 6194 wpwMsg.single_nobg( 6195 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6196 wpwKits.randomMsg( 6197 globalwpw.settings.obj 6198 .back_to_start 6199 ) + 6200 "</span>" 6201 ); 6202 } 6203 }, globalwpw.settings.preLoadingTime * 2); 6204 } 6205 globalwpw.counter = 0; 6206 } else { 6207 globalwpw.counter++; 6208 wpwTree.df_reply(response); 6209 } 6210 } 6211 } 6212 }); 6213 } else { 6214 if ( 6215 msg != "" && 6216 globalwpw.settings.obj.disable_sitesearch == "" && 6217 globalwpw.settings.obj.qc_site_search_priority != 6218 "1" 6219 ) { 6220 var openai_msg = msg; 6221 msg = wpwKits.filterStopWords(msg); 6222 var data = { 6223 action: "wpbo_search_site", 6224 name: globalwpw.hasNameCookie, 6225 keyword: msg, 6226 language: globalwpw.settings.obj.language, 6227 }; 6228 6229 if ( 6230 $( 6231 globalwpw.settings.messageLastChild + 6232 " .wp-chatbot-comment-loader" 6233 ).length == 0 6234 ) { 6235 $(globalwpw.settings.messageContainer).append( 6236 wpwKits.botPreloader() 6237 ); 6238 } 6239 6240 wpwKits.ajax(data).done(function (res) { 6241 var json = $.parseJSON(res); 6242 if (json.status == "success") { 6243 $( 6244 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 6245 ) 6246 .parent(".wp-chatbot-paragraph") 6247 .hide(); 6248 $('span[data-wildcart="back"]').remove(); 6249 6250 wpwMsg.single_nobg(json.html); 6251 setTimeout(function () { 6252 if ( 6253 globalwpw.settings.obj 6254 .qcld_disable_repited_startmenu != "1" 6255 ) { 6256 wpwMsg.single_nobg( 6257 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6258 wpwKits.randomMsg( 6259 globalwpw.settings.obj.back_to_start 6260 ) + 6261 "</span>" 6262 ); 6263 } 6264 }, globalwpw.settings.preLoadingTime); 6265 setTimeout(() => { 6266 $(".wpb-search-result a") 6267 .first()[0] 6268 .scrollIntoView(); 6269 }, 600); 6270 } else if ( 6271 wp_chatbot_obj.ollama_enabled == "1" || 6272 wp_chatbot_obj.openrouter_enabled == "1" || 6273 wp_chatbot_obj.open_ai_enable == "1" || 6274 wp_chatbot_obj.grok_enabled == "1" || 6275 wp_chatbot_obj.mistral_enabled == "1" || 6276 wp_chatbot_obj.gemini_enabled == "1" ||
6277 globalwpw.settings.obj.tvlyai_enabled == "1" 6278 ) { 6279 wpwMsg.open_ai_message_callback(openai_msg); 6280 } else { 6281 var data = { 6282 action: "wpbo_failed_response", 6283 name: globalwpw.hasNameCookie, 6284 keyword: msg, 6285 }; 6286 wpwKits.ajax(data).done(function (res) { 6287 // 6288 if ( 6289 globalwpw.counter == 6290 globalwpw.settings.obj 6291 .no_result_attempt_count || 6292 globalwpw.settings.obj 6293 .no_result_attempt_count == 0 6294 ) { 6295 wpwMsg.single( 6296 wpwKits.randomMsg(json.html) 6297 ); 6298 if ( 6299 globalwpw.settings.obj 6300 .disable_repeatative != 1 6301 ) { 6302 if ( 6303 wpwKits.render( 6304 globalwpw.settings.obj 6305 .no_result_attempt_message 6306 ) != "" 6307 ) { 6308 setTimeout(function () { 6309 wpwMsg.single( 6310 wpwKits.render( 6311 globalwpw.settings.obj 6312 .no_result_attempt_message 6313 ) 6314 ); 6315 }, globalwpw.settings.preLoadingTime); 6316 } else { 6317 setTimeout(function () { 6318 var serviceOffer = 6319 wpwKits.randomMsg( 6320 globalwpw.settings.obj 6321 .support_option_again 6322 ); 6323 if ( 6324 globalwpw.settings.obj 6325 .qcld_disable_start_menu != "1" 6326 ) { 6327 if ( 6328 globalwpw.settings.obj 6329 .qcld_disable_repited_startmenu != 6330 "1" 6331 ) { 6332 if ( 6333 typeof globalwpw.wildcards != 6334 "undefined" && 6335 globalwpw.wildcards != "" 6336 ) { 6337 wpwMsg.double_nobg( 6338 serviceOffer, 6339 globalwpw.wildcards 6340 ); 6341 } else { 6342 wpwMsg.single(serviceOffer); 6343 } 6344 } else if (
6345 globalwpw.settings.obj 6346 .qcld_disable_repited_startmenu != 6347 "1" 6348 ) { 6349 wpwMsg.single_nobg( 6350 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6351 wpwKits.randomMsg( 6352 globalwpw.settings.obj 6353 .back_to_start 6354 ) + 6355 "</span>" 6356 ); 6357 } 6358 } 6359 }, globalwpw.settings.preLoadingTime); 6360 } 6361 } else { 6362 setTimeout(function () { 6363 if ( 6364 globalwpw.settings.obj 6365 .qcld_disable_repited_startmenu != 6366 "1" 6367 ) { 6368 wpwMsg.single_nobg( 6369 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6370 wpwKits.randomMsg( 6371 globalwpw.settings.obj 6372 .back_to_start 6373 ) + 6374 "</span>" 6375 ); 6376 } 6377 }, globalwpw.settings.preLoadingTime * 6378 2); 6379 } 6380 globalwpw.counter = 0; 6381 } else { 6382 globalwpw.counter++; 6383 wpwTree.df_reply(response); 6384 } 6385 }); 6386 } 6387 6388 globalwpw.wildCard = 0; 6389 }); 6390 } else if ( 6391 wp_chatbot_obj.ollama_enabled == "1" || 6392 wp_chatbot_obj.openrouter_enabled == "1" || 6393 wp_chatbot_obj.open_ai_enable == "1" || 6394 wp_chatbot_obj.grok_enabled == "1" || 6395 wp_chatbot_obj.mistral_enabled == "1" || 6396 wp_chatbot_obj.gemini_enabled == "1" || 6397 globalwpw.settings.obj.tvlyai_enabled == "1" 6398 ) { 6399 wpwMsg.open_ai_message_callback(openai_msg); 6400 } else if ( 6401 msg != "" && 6402 globalwpw.settings.obj.is_woowbot == 1 6403 ) { 6404 globalwpw.wildCard = 20; 6405 globalwpw.productStep = "search"; 6406 wpwAction.bot(msg); 6407 //keeping value in localstorage 6408 localStorage.setItem( 6409 "wildCard", 6410 globalwpw.wildCard 6411 ); 6412 localStorage.setItem( 6413 "productStep", 6414 globalwpw.productStep 6415 ); 6416 } else { 6417 if (
6418 globalwpw.counter == 6419 globalwpw.settings.obj 6420 .no_result_attempt_count || 6421 globalwpw.settings.obj 6422 .no_result_attempt_count == 0 6423 ) { 6424 wpwTree.df_reply(response); 6425 if ( 6426 globalwpw.settings.obj.disable_repeatative != 6427 1 6428 ) { 6429 if ( 6430 wpwKits.render( 6431 globalwpw.settings.obj 6432 .no_result_attempt_message 6433 ) != "" 6434 ) { 6435 setTimeout(function () { 6436 wpwMsg.single( 6437 wpwKits.render( 6438 globalwpw.settings.obj 6439 .no_result_attempt_message 6440 ) 6441 ); 6442 }, globalwpw.settings.preLoadingTime); 6443 } else { 6444 setTimeout(function () { 6445 var serviceOffer = wpwKits.randomMsg( 6446 globalwpw.settings.obj 6447 .support_option_again 6448 ); 6449 if ( 6450 globalwpw.settings.obj 6451 .qcld_disable_start_menu != "1" 6452 ) { 6453 if ( 6454 globalwpw.settings.obj 6455 .qcld_disable_repited_startmenu != 6456 "1" 6457 ) { 6458 if ( 6459 typeof globalwpw.wildcards != 6460 "undefined" && 6461 globalwpw.wildcards != "" 6462 ) { 6463 wpwMsg.double_nobg( 6464 serviceOffer, 6465 globalwpw.wildcards 6466 ); 6467 } else { 6468 wpwMsg.single(serviceOffer); 6469 } 6470 } else if ( 6471 globalwpw.settings.obj 6472 .qcld_disable_repited_startmenu == 6473 "1" 6474 ) { 6475 wpwMsg.single_nobg( 6476 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6477 wpwKits.randomMsg( 6478 globalwpw.settings.obj 6479 .back_to_start 6480 ) + 6481 "</span>" 6482 ); 6483 } 6484 } 6485 }, globalwpw.settings.preLoadingTime); 6486 } 6487 } else { 6488 setTimeout(function () { 6489 if ( 6490 globalwpw.settings.obj 6491 .qcld_disable_repited_startmenu != "1" 6492 ) { 6493 wpwMsg.single_nobg( 6494 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6495 wpwKits.randomMsg(
6496 globalwpw.settings.obj.back_to_start 6497 ) + 6498 "</span>" 6499 ); 6500 } 6501 }, globalwpw.settings.preLoadingTime * 2); 6502 } 6503 globalwpw.counter = 0; 6504 } else { 6505 globalwpw.counter++; 6506 wpwTree.df_reply(response); 6507 } 6508 } 6509 } 6510 } else if (wpwKits.getScore(response) != 0) { 6511 // checking is reponsing from dialogflow. 6512 6513 var sTalkAction = wpwKits.getAction(response); 6514 6515 if ( 6516 sTalkAction != "" && 6517 sTalkAction.indexOf("smalltalk") != -1 6518 ) { 6519 var sMgs = wpwKits.getFulfillmentText(response); 6520 wpwMsg.single(sMgs); 6521 } else { 6522 var messages = wpwKits.getFulfillmentText(response); 6523 6524 if ( 6525 userIntent.indexOf( 6526 globalwpw.settings.obj.tag_search_intent 6527 ) > -1 && 6528 wpwKits.isActionComplete(response) && 6529 wpwKits.isConversationEnd(response) 6530 ) { 6531 var tags = []; 6532 $.each( 6533 response.queryResult.parameters, 6534 function (index, value) { 6535 if (value != "") { 6536 tags.push(value); 6537 } 6538 } 6539 ); 6540 6541 if (tags.length > 0) { 6542 var data = { 6543 action: 6544 "qcld_wb_chatbot_search_product_by_tag", 6545 name: globalwpw.hasNameCookie, 6546 tags: tags.join(","), 6547 }; 6548 6549 if ( 6550 $( 6551 globalwpw.settings.messageLastChild + 6552 " .wp-chatbot-comment-loader" 6553 ).length == 0 6554 ) { 6555 $(globalwpw.settings.messageContainer).append( 6556 wpwKits.botPreloader() 6557 ); 6558 } 6559 wpwKits.ajax(data).done(function (presdata) { 6560 if (presdata.product_num == 0) { 6561 var productFail = 6562 wpwKits.randomMsg( 6563 globalwpw.settings.obj.product_fail 6564 ) + 6565 " <strong>" + 6566 tags.join(",") + 6567 "</strong>!"; 6568 6569 wpwMsg.single(productFail); 6570 } else { 6571 var productSucces = 6572 wpwKits.randomMsg( 6573 globalwpw.settings.obj.product_success 6574 ) + 6575 " <strong>" + 6576 tags.join(",") + 6577 "</strong>!"; 6578 wpwMsg.double_nobg( 6579 productSucces, 6580 presdata.html 6581 ); 6582 } 6583 }); 6584 } else { 6585 wpwTree.df_reply(response); 6586 } 6587 } else { 6588 wpwTree.df_reply(response); 6589 } 6590 6591 var emailSent = false;
6592 var emailIntent = ""; 6593 $.each( 6594 globalwpw.settings.obj.custom_intent, 6595 function (index, value) { 6596 if (userIntent.indexOf(value) > -1) { 6597 emailIntent = value; 6598 } 6599 } 6600 ); 6601 6602 if ( 6603 emailIntent != "" && 6604 globalwpw.settings.obj.custom_intent_email[ 6605 globalwpw.settings.obj.custom_intent.indexOf( 6606 emailIntent 6607 ) 6608 ] == "1" 6609 ) { 6610 emailSent = true; 6611 } 6612 6613 if (emailSent == true) { 6614 globalwpw.emailContent.push({ 6615 user: wpwKits.queryText(response), 6616 bot: wpwTree.df_reply2(response), 6617 }); 6618 } 6619 6620 if ( 6621 wpwKits.isActionComplete(response) && 6622 wpwKits.isConversationEnd(response) && 6623 emailSent == true 6624 ) { 6625 var email = ""; 6626 if ( 6627 localStorage.getItem("shopperemail") !== null 6628 ) { 6629 email = localStorage.getItem("shopperemail"); 6630 } 6631 var data = { 6632 action: "qcld_wb_chatbot_send_query", 6633 name: globalwpw.hasNameCookie, 6634 email: email, 6635 data: globalwpw.emailContent, 6636 }; 6637 6638 wpwKits.ajax(data).done(function (resdata) { 6639 var json = $.parseJSON(resdata); 6640 if (json.status == "success") { 6641 var sucMsg = json.message; 6642 6643 setTimeout(function () { 6644 wpwMsg.single(sucMsg); 6645 globalwpw.wildCard = 0; 6646 var orPhoneSuggest = ""; 6647 setTimeout(function () { 6648 if ( 6649 globalwpw.settings.obj.call_sup != 1 6650 ) { 6651 orPhoneSuggest = 6652 '<span class="qcld-chatbot-suggest-phone" >' + 6653 wpwKits.render( 6654 globalwpw.settings.obj.support_phone 6655 ) + 6656 "</span>"; 6657 } 6658 var orEmailSuggest = 6659 '<span class="qcld-chatbot-suggest-email">' + 6660 wpwKits.randomMsg( 6661 globalwpw.settings.obj.support_email 6662 ) + 6663 "</span>"; 6664 if ( 6665 globalwpw.settings.obj 6666 .disable_repeatative != 1 6667 ) { 6668 wpwKits.suggestEmail( 6669 orPhoneSuggest + orEmailSuggest 6670 ); 6671 } else { 6672 setTimeout(function () { 6673 if (
6674 globalwpw.settings.obj 6675 .qcld_disable_repited_startmenu != 6676 "1" 6677 ) { 6678 wpwMsg.single_nobg( 6679 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6680 wpwKits.randomMsg( 6681 globalwpw.settings.obj 6682 .back_to_start 6683 ) + 6684 "</span>" 6685 ); 6686 } 6687 }, globalwpw.settings.preLoadingTime * 6688 2); 6689 } 6690 }, globalwpw.settings.wildcardsShowTime); 6691 }, parseInt( 6692 globalwpw.settings.preLoadingTime 6693 ) * 2); 6694 } else { 6695 var failMsg = json.message; 6696 setTimeout(function () { 6697 wpwMsg.single(failMsg); 6698 globalwpw.wildCard = 0; 6699 var orPhoneSuggest = ""; 6700 setTimeout(function () { 6701 if ( 6702 globalwpw.settings.obj.call_sup != 1 6703 ) { 6704 orPhoneSuggest = 6705 '<span class="qcld-chatbot-suggest-phone" >' + 6706 wpwKits.render( 6707 globalwpw.settings.obj.support_phone 6708 ) + 6709 "</span>"; 6710 } 6711 var orEmailSuggest = 6712 '<span class="qcld-chatbot-suggest-email">' + 6713 wpwKits.randomMsg( 6714 globalwpw.settings.obj.support_email 6715 ) + 6716 "</span>"; 6717 if ( 6718 globalwpw.settings.obj 6719 .disable_repeatative != 1 6720 ) { 6721 wpwKits.suggestEmail( 6722 orPhoneSuggest + orEmailSuggest 6723 ); 6724 } else { 6725 setTimeout(function () { 6726 if ( 6727 globalwpw.settings.obj 6728 .qcld_disable_repited_startmenu != 6729 "1" 6730 ) { 6731 wpwMsg.single_nobg( 6732 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 6733 wpwKits.randomMsg( 6734 globalwpw.settings.obj 6735 .back_to_start 6736 ) + 6737 "</span>" 6738 ); 6739 } 6740 }, globalwpw.settings.preLoadingTime * 6741 2); 6742 } 6743 }
6743, globalwpw.settings.preLoadingTime); 6744 }, parseInt( 6745 globalwpw.settings.preLoadingTime 6746 ) * 2); 6747 } 6748 }); 6749 globalwpw.emailContent = []; 6750 } 6751 } 6752 setTimeout(function () { 6753 wpwTree.start_menu_settings(); 6754 }, globalwpw.settings.preLoadingTime); 6755 } else { 6756 var dfDefaultMsg = wpwKits.render( 6757 globalwpw.settings.obj.df_defualt_reply 6758 ); 6759 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6760 } 6761 } else { 6762 //if bad request or limit cross then 6763 //globalwpw.df_status_lock=0; 6764 var dfDefaultMsg = wpwKits.render( 6765 globalwpw.settings.obj.df_defualt_reply 6766 ); 6767 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6768 } 6769 }) 6770 .fail(function (error) { 6771 var data = { 6772 action: "wpbo_search_response", 6773 name: globalwpw.hasNameCookie, 6774 keyword: msg, 6775 language: globalwpw.settings.obj.language, 6776 }; 6777 if ( 6778 $( 6779 globalwpw.settings.messageLastChild + 6780 " .wp-chatbot-comment-loader" 6781 ).length == 0 6782 ) { 6783 6784 $(globalwpw.settings.messageContainer).append( 6785 wpwKits.botPreloader() 6786 ); 6787 } 6788 wpwKits.ajax(data).done(function (response) { 6789 var json = $.parseJSON(response); 6790 if (json.status == "success") { 6791 wpwTree.strHandler(msg, json); 6792 } else { 6793 var dfDefaultMsg = wpwKits.render( 6794 globalwpw.settings.obj.df_defualt_reply 6795 ); 6796 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 6797 } 6798 }); 6799 }); 6800 } else { 6801 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 6802 var data = { 6803 action: "wpbo_search_response", 6804 name: globalwpw.hasNameCookie, 6805 keyword: msg, 6806 language: globalwpw.settings.obj.language, 6807 }; 6808 if ( 6809 $( 6810 globalwpw.settings.messageLastChild + 6811 " .wp-chatbot-comment-loader" 6812 ).length == 0 6813 ) { 6814 6815 $(globalwpw.settings.messageContainer).append( 6816 wpwKits.botPreloader() 6817 ); 6818 } 6819 wpwKits.ajax(data).done(function (response) { 6820 var json = $.parseJSON(response); 6821 if (json.status == "success") { 6822 wpwTree.strHandler(msg, json); 6823 } 6824 }); 6825 } 6826 } 6827 globalwpw.wildCard = 0; 6828 }); 6829 } else { 6830 if ( 6831 wp_chatbot_obj.ollama_enabled == "1" || 6832 wp_chatbot_obj.openrouter_enabled == "1" || 6833 wp_chatbot_obj.open_ai_enable == "1" || 6834 wp_chatbot_obj.grok_enabled == "1" || 6835 wp_chatbot_obj.mistral_enabled == "1" || 6836 wp_chatbot_obj.gemini_enabled == "1" ||
6837 globalwpw.settings.obj.tvlyai_enabled == "1" 6838 ) { 6839 wpwMsg.open_ai_message_callback(openai_msg); 6840 } 6841 globalwpw.wildCard = 0; 6842 wpwMsg.single( 6843 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 6844 ); 6845 6846 wpwTree.start_menu_settings(); 6847 } 6848 } 6849 if (globalwpw.settings.obj.qc_site_search_priority != "1") { 6850 if ( 6851 globalwpw.settings.obj.ai_df_enable == 1 && 6852 globalwpw.df_status_lock == 0 6853 ) { 6854 var dfReturns = wpwKits.dailogAIOAction(msg); 6855 if ( 6856 $( 6857 globalwpw.settings.messageLastChild + 6858 " .wp-chatbot-comment-loader" 6859 ).length == 0 6860 ) { 6861 6862 $(globalwpw.settings.messageContainer).append( 6863 wpwKits.botPreloader() 6864 ); 6865 } 6866 dfReturns.done(function (response) { 6867 6868 if (globalwpw.settings.obj.df_api_version == "v2") { 6869 response = $.parseJSON(response); 6870 } 6871 if (wpwKits.responseIsOk(response)) { 6872 var userIntent = wpwKits.getIntentName(response); 6873 6874 if (userIntent == "start") { 6875 globalwpw.wildCard = 0; 6876 var serviceOffer = wpwKits.randomMsg( 6877 globalwpw.settings.obj.wildcard_msg 6878 ); 6879 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 6880 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 6881 } 6882 } else if (userIntent == "welcome") { 6883 var messages = wpwKits.getFulfillmentText(response); 6884 6885 wpwTree.df_reply(response); 6886 } else if (userIntent == "help") { 6887 $(globalwpw.settings.messageWrapper).html( 6888 localStorage.getItem("wpwHitory") 6889 ); 6890 6891 //Showing help message 6892 setTimeout(function () { 6893 wpwKits.scrollTo(); 6894 var helpWelcome = wpwKits.randomMsg( 6895 globalwpw.settings.obj.help_welcome 6896 ); 6897 var helpMsg = wpwKits.randomMsg( 6898 globalwpw.settings.obj.help_msg 6899 ); 6900 wpwMsg.double(helpWelcome, helpMsg); 6901 //dialogflow 6902 if ( 6903 globalwpw.settings.obj.ai_df_enable == 1 && 6904 globalwpw.df_status_lock == 0 6905 ) { 6906 globalwpw.wildCard = 0; 6907 globalwpw.ai_step = 1; 6908 localStorage.setItem("wildCard", globalwpw.wildCard); 6909 localStorage.setItem("aiStep", globalwpw.ai_step); 6910 } 6911 }, globalwpw.settings.preLoadingTime); 6912 } else if (userIntent == "reset") { 6913 var restWarning = wpwKits.render( 6914 globalwpw.settings.obj.reset 6915 ); 6916 var confirmBtn = 6917 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 6918 wpwKits.render(globalwpw.settings.obj.yes) + 6919 "</span> <span> " + 6920 wpwKits.render(globalwpw.settings.obj.or) + 6921 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 6922 wpwKits.render(globalwpw.settings.obj.no) + 6923 "</span>"; 6924 wpwMsg.double_nobg(restWarning, confirmBtn); 6925 } else if (userIntent == "phone") { 6926 if ( 6927 typeof globalwpw.hasNameCookie == "undefined" || 6928 globalwpw.hasNameCookie == "" 6929 ) { 6930 var shopperName = wpwKits.render(
6931 globalwpw.settings.obj.shopper_demo_name 6932 ); 6933 } else { 6934 var shopperName = globalwpw.hasNameCookie; 6935 } 6936 var askEmail = wpwKits.randomMsg( 6937 globalwpw.settings.obj.asking_phone 6938 ); 6939 wpwMsg.single(askEmail); 6940 //Now updating the support part as . 6941 globalwpw.supportStep = "phone"; 6942 globalwpw.wildCard = 1; 6943 //keeping value in localstorage 6944 localStorage.setItem("wildCard", globalwpw.wildCard); 6945 localStorage.setItem("supportStep", globalwpw.supportStep); 6946 } else if (userIntent == "email") { 6947 if ( 6948 typeof globalwpw.hasNameCookie == "undefined" || 6949 globalwpw.hasNameCookie == "" 6950 ) { 6951 var shopperName = wpwKits.render( 6952 globalwpw.settings.obj.shopper_demo_name 6953 ); 6954 } else { 6955 var shopperName = globalwpw.hasNameCookie; 6956 } 6957 var askEmail = wpwKits.randomMsg( 6958 globalwpw.settings.obj.asking_email 6959 ); 6960 wpwMsg.single(askEmail); 6961 //Now updating the support part as . 6962 globalwpw.supportStep = "email"; 6963 globalwpw.wildCard = 1; 6964 //keeping value in localstorage 6965 localStorage.setItem("wildCard", globalwpw.wildCard); 6966 localStorage.setItem("supportStep", globalwpw.supportStep); 6967 } else if ( 6968 userIntent == 6969 wpwKits.render(globalwpw.settings.obj.site_search) 6970 ) { 6971 var parameters = wpwKits.getParameters(response); 6972 6973 if ( 6974 typeof parameters.products !== "undefined" && 6975 parameters.products != "" 6976 ) { 6977 var searchQuery = parameters.products; 6978 globalwpw.wildCard = 1; 6979 globalwpw.productStep = "search"; 6980 wpwAction.bot(searchQuery); 6981 //keeping value in localstorage 6982 localStorage.setItem("wildCard", globalwpw.wildCard); 6983 localStorage.setItem( 6984 "productStep", 6985 globalwpw.productStep 6986 ); 6987 6988 //Now updating the support part as . 6989 } else { 6990 if ( 6991 typeof globalwpw.hasNameCookie == "undefined" || 6992 globalwpw.hasNameCookie == "" 6993 ) { 6994 var shopperName = wpwKits.render( 6995 globalwpw.settings.obj.shopper_demo_name 6996 ); 6997 } else { 6998 var shopperName = globalwpw.hasNameCookie; 6999 } 7000 var askEmail = "Pleae enter your keyword for searching"; 7001 wpwMsg.single(askEmail); 7002 //Now updating the support part as . 7003 globalwpw.supportStep = "search"; 7004 globalwpw.wildCard = 1; 7005 //keeping value in localstorage 7006 localStorage.setItem("wildCard", globalwpw.wildCard); 7007 localStorage.setItem( 7008 "supportStep", 7009 globalwpw.supportStep 7010 ); 7011 } 7012 } else if (userIntent == "get name") { 7013 var given_name = wpwKits.getParameters(response).given_name; 7014 var last_name = wpwKits.getParameters(response).last_name; 7015 var fullname = given_name + " " + last_name; 7016 $.cookie("shopper", fullname, { expires: 365 }); 7017 localStorage.setItem("shopper", fullname);
7018 globalwpw.hasNameCookie = fullname; 7019 //Greeting with name and suggesting the wildcard. 7020 7021 var NameGreeting = 7022 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 7023 " <strong>" + 7024 wpwKits.render(globalwpw.settings.obj.agent) + 7025 "</strong>! " + 7026 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 7027 var serviceOffer = wpwKits.randomMsg( 7028 globalwpw.settings.obj.wildcard_msg 7029 ); 7030 //After completing two steps messaging showing wildcards. 7031 if ( 7032 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 7033 typeof globalwpw.wildcards != "undefined" && 7034 globalwpw.wildcards != "" 7035 ) { 7036 wpwMsg.triple_nobg( 7037 NameGreeting, 7038 serviceOffer, 7039 globalwpw.wildcards 7040 ); 7041 } else { 7042 wpwMsg.double(NameGreeting, serviceOffer); 7043 } 7044 7045 globalwpw.ai_step = 1; 7046 globalwpw.wildCard = 0; 7047 localStorage.setItem("wildCard", globalwpw.wildCard); 7048 localStorage.setItem("aiStep", globalwpw.ai_step); 7049 } else if (userIntent == "faq") { 7050 globalwpw.wildCard = 1; 7051 globalwpw.supportStep = "welcome"; 7052 wpwAction.bot("from wildcard support"); 7053 //keeping value in localstorage 7054 } else if (userIntent == "email subscription") { 7055 globalwpw.wildCard = 3; 7056 globalwpw.subscriptionStep = "welcome"; 7057 wpwTree.subscription(msg); 7058 } else if ( 7059 userIntent == "product" && 7060 globalwpw.settings.obj.disable_product_search != 1 7061 ) { 7062 var parameters = wpwKits.getParameters(response); 7063 7064 if ( 7065 typeof parameters.products !== "undefined" && 7066 parameters.products != "" 7067 ) { 7068 var searchQuery = parameters.products; 7069 globalwpw.wildCard = 20; 7070 globalwpw.productStep = "search"; 7071 wpwAction.bot(searchQuery); 7072 //keeping value in localstorage 7073 localStorage.setItem("wildCard", globalwpw.wildCard); 7074 localStorage.setItem( 7075 "productStep", 7076 globalwpw.productStep 7077 ); 7078 } else { 7079 var searchQuery = wpwKits.queryText(response); 7080 globalwpw.wildCard = 20; 7081 globalwpw.productStep = "search"; 7082 wpwAction.bot(searchQuery); 7083 //keeping value in localstorage 7084 localStorage.setItem("wildCard", globalwpw.wildCard); 7085 localStorage.setItem( 7086 "productStep", 7087 globalwpw.productStep 7088 ); 7089 } 7090 } else if ( 7091 userIntent == "catalog" && 7092 globalwpw.settings.obj.disable_catalog != 1 7093 ) { 7094 wpwAction.bot( 7095 (wpwKits 7096 .render(globalwpw.settings.obj.sys_key_catalog) || '') 7097 .toLowerCase() 7098 ); 7099 } else if ( 7100 userIntent == "featured" && 7101 globalwpw.settings.obj.disable_featured_product != 1 7102 ) { 7103 globalwpw.wildCard = 20; 7104 globalwpw.productStep = "featured"; 7105 wpwAction.bot("from wildcard product"); 7106 //keeping value in localstorage 7107 localStorage.setItem("wildCard", globalwpw.wildCard); 7108 localStorage.setItem("productStep", globalwpw.productStep); 7109 } else if ( 7110 userIntent == "sale" &&
7111 globalwpw.settings.obj.disable_sale_product !== 1 7112 ) { 7113 globalwpw.wildCard = 20; 7114 globalwpw.productStep = "sale"; 7115 wpwAction.bot("from wildcard product"); 7116 //keeping value in localstorage 7117 localStorage.setItem("wildCard", globalwpw.wildCard); 7118 localStorage.setItem("productStep", globalwpw.productStep); 7119 } else if ( 7120 userIntent == "order" && 7121 globalwpw.settings.obj.disable_order_status != 1 7122 ) { 7123 globalwpw.wildCard = 21; 7124 globalwpw.orderStep = "welcome"; 7125 wpwAction.bot("from wildcard order"); 7126 //keeping value in localstorage 7127 localStorage.setItem("wildCard", globalwpw.wildCard); 7128 localStorage.setItem("orderStep", globalwpw.orderStep); 7129 } else if (userIntent == "Default Fallback Intent") { 7130 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7131 var data = { 7132 action: "wpbo_search_response", 7133 name: globalwpw.hasNameCookie, 7134 keyword: msg, 7135 language: globalwpw.settings.obj.language, 7136 }; 7137 if ( 7138 $( 7139 globalwpw.settings.messageLastChild + 7140 " .wp-chatbot-comment-loader" 7141 ).length == 0 7142 ) { 7143 7144 $(globalwpw.settings.messageContainer).append( 7145 wpwKits.botPreloader() 7146 ); 7147 } 7148 wpwKits.ajax(data).done(function (respond) { 7149 var json = $.parseJSON(respond); 7150 if (json.status == "success") { 7151 wpwTree.strHandler(msg, json); 7152 } else { 7153 7154 if ( 7155 msg != "" && 7156 globalwpw.settings.obj.disable_sitesearch == "" && 7157 globalwpw.settings.obj.qc_site_search_priority != 7158 "1" 7159 ) { 7160 var openai_msg = msg; 7161 msg = wpwKits.filterStopWords(msg); 7162 var data = { 7163 action: "wpbo_search_site", 7164 name: globalwpw.hasNameCookie, 7165 keyword: msg, 7166 language: globalwpw.settings.obj.language, 7167 }; 7168 7169 if ( 7170 $( 7171 globalwpw.settings.messageLastChild + 7172 " .wp-chatbot-comment-loader" 7173 ).length == 0 7174 ) { 7175 7176 $(globalwpw.settings.messageContainer).append( 7177 wpwKits.botPreloader() 7178 ); 7179 } 7180 7181 wpwKits.ajax(data).done(function (res) { 7182 var json = $.parseJSON(res); 7183 if (json.status == "success") { 7184 $('span[data-wildcart="back"]').remove(); 7185 7186 wpwMsg.single_nobg(json.html); 7187 setTimeout(function () { 7188 if ( 7189 globalwpw.settings.obj 7190 .qcld_disable_repited_startmenu != "1" 7191 ) { 7192 wpwMsg.single_nobg( 7193 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7194 wpwKits.randomMsg(
7195 globalwpw.settings.obj.back_to_start 7196 ) + 7197 "</span>" 7198 ); 7199 } 7200 setTimeout(() => { 7201 $(".wpb-search-result a") 7202 .first()[0] 7203 .scrollIntoView(); 7204 }, 600); 7205 }, globalwpw.settings.preLoadingTime); 7206 } else if ( 7207 wp_chatbot_obj.ollama_enabled == "1" || 7208 wp_chatbot_obj.openrouter_enabled == "1" || 7209 wp_chatbot_obj.open_ai_enable == "1" || 7210 wp_chatbot_obj.grok_enabled == "1" || 7211 wp_chatbot_obj.mistral_enabled == "1" || 7212 wp_chatbot_obj.gemini_enabled == "1" || 7213 globalwpw.settings.obj.tvlyai_enabled == "1" 7214 ) { 7215 wpwMsg.open_ai_message_callback(openai_msg); 7216 } else { 7217 var data = { 7218 action: "wpbo_failed_response", 7219 name: globalwpw.hasNameCookie, 7220 keyword: msg, 7221 }; 7222 wpwKits.ajax(data).done(function (res) { 7223 // 7224 if ( 7225 globalwpw.counter == 7226 globalwpw.settings.obj 7227 .no_result_attempt_count || 7228 globalwpw.settings.obj 7229 .no_result_attempt_count == 0 7230 ) { 7231 wpwMsg.single(wpwKits.randomMsg(json.html)); 7232 if ( 7233 globalwpw.settings.obj 7234 .disable_repeatative != 1 7235 ) { 7236 if ( 7237 wpwKits.render( 7238 globalwpw.settings.obj 7239 .no_result_attempt_message 7240 ) != "" 7241 ) { 7242 setTimeout(function () { 7243 wpwMsg.single( 7244 wpwKits.render( 7245 globalwpw.settings.obj 7246 .no_result_attempt_message 7247 ) 7248 ); 7249 }, globalwpw.settings.preLoadingTime); 7250 } else { 7251 setTimeout(function () { 7252 var serviceOffer = wpwKits.randomMsg( 7253 globalwpw.settings.obj 7254 .support_option_again 7255 ); 7256 if ( 7257 globalwpw.settings.obj 7258 .qcld_disable_start_menu != "1" 7259 ) { 7260 if ( 7261 globalwpw.settings.obj 7262 .qcld_disable_repited_startmenu != 7263 "1" 7264 ) { 7265 if (
7266 typeof globalwpw.wildcards != 7267 "undefined" && 7268 globalwpw.wildcards != "" 7269 ) { 7270 wpwMsg.double_nobg( 7271 serviceOffer, 7272 globalwpw.wildcards 7273 ); 7274 } else { 7275 wpwMsg.single(serviceOffer); 7276 } 7277 } else if ( 7278 globalwpw.settings.obj 7279 .qcld_disable_repited_startmenu != 7280 "1" 7281 ) { 7282 wpwMsg.single_nobg( 7283 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7284 wpwKits.randomMsg( 7285 globalwpw.settings.obj 7286 .back_to_start 7287 ) + 7288 "</span>" 7289 ); 7290 } 7291 } 7292 }, globalwpw.settings.preLoadingTime); 7293 } 7294 } else { 7295 setTimeout(function () { 7296 if ( 7297 globalwpw.settings.obj 7298 .qcld_disable_repited_startmenu != 7299 "1" 7300 ) { 7301 wpwMsg.single_nobg( 7302 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7303 wpwKits.randomMsg( 7304 globalwpw.settings.obj 7305 .back_to_start 7306 ) + 7307 "</span>" 7308 ); 7309 } 7310 }, globalwpw.settings.preLoadingTime * 2); 7311 } 7312 globalwpw.counter = 0; 7313 } else { 7314 globalwpw.counter++; 7315 wpwTree.df_reply(response); 7316 } 7317 }); 7318 } 7319 7320 globalwpw.wildCard = 0; 7321 }); 7322 } else if ( 7323 wp_chatbot_obj.ollama_enabled == "1" || 7324 wp_chatbot_obj.openrouter_enabled == "1" || 7325 wp_chatbot_obj.open_ai_enable == "1" || 7326 wp_chatbot_obj.grok_enabled == "1" || 7327 wp_chatbot_obj.mistral_enabled == "1" || 7328 wp_chatbot_obj.gemini_enabled == "1" || 7329 globalwpw.settings.obj.tvlyai_enabled == "1" 7330 ) { 7331 wpwMsg.open_ai_message_callback(openai_msg); 7332 } else if ( 7333 msg != "" && 7334 globalwpw.settings.obj.is_woowbot == 1 7335 ) {
7336 globalwpw.wildCard = 20; 7337 globalwpw.productStep = "search"; 7338 wpwAction.bot(msg); 7339 //keeping value in localstorage 7340 localStorage.setItem( 7341 "wildCard", 7342 globalwpw.wildCard 7343 ); 7344 localStorage.setItem( 7345 "productStep", 7346 globalwpw.productStep 7347 ); 7348 } else { 7349 7350 if ( 7351 globalwpw.counter < 7352 globalwpw.settings.obj 7353 .no_result_attempt_count || 7354 globalwpw.settings.obj.no_result_attempt_count == 7355 0 7356 ) { 7357 wpwTree.df_reply(response); 7358 if ( 7359 globalwpw.settings.obj.disable_repeatative != 1 7360 ) { 7361 if ( 7362 wpwKits.render( 7363 globalwpw.settings.obj 7364 .no_result_attempt_message 7365 ) != "" 7366 ) { 7367 setTimeout(function () { 7368 wpwMsg.single( 7369 wpwKits.render( 7370 globalwpw.settings.obj 7371 .no_result_attempt_message 7372 ) 7373 ); 7374 }, globalwpw.settings.preLoadingTime); 7375 } else { 7376 setTimeout(function () { 7377 var serviceOffer = wpwKits.randomMsg( 7378 globalwpw.settings.obj 7379 .support_option_again 7380 ); 7381 if ( 7382 globalwpw.settings.obj 7383 .qcld_disable_start_menu != "1" 7384 ) { 7385 if ( 7386 globalwpw.settings.obj 7387 .qcld_disable_repited_startmenu != "1" 7388 ) { 7389 if ( 7390 typeof globalwpw.wildcards != 7391 "undefined" && 7392 globalwpw.wildcards != "" 7393 ) { 7394 wpwMsg.double_nobg( 7395 serviceOffer, 7396 globalwpw.wildcards 7397 ); 7398 } else { 7399 wpwMsg.single(serviceOffer); 7400 } 7401 } else if ( 7402 globalwpw.settings.obj 7403 .qcld_disable_repited_startmenu == "1" 7404 ) { 7405 wpwMsg.single_nobg( 7406 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7407 wpwKits.randomMsg( 7408 globalwpw.settings.obj 7409 .back_to_start 7410 ) + 7411 "</span>" 7412 ); 7413 } 7414 } 7415 }
7415, globalwpw.settings.preLoadingTime); 7416 } 7417 } else { 7418 setTimeout(function () { 7419 if ( 7420 globalwpw.settings.obj 7421 .qcld_disable_repited_startmenu != "1" 7422 ) { 7423 wpwMsg.single_nobg( 7424 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7425 wpwKits.randomMsg( 7426 globalwpw.settings.obj.back_to_start 7427 ) + 7428 "</span>" 7429 ); 7430 } 7431 }, globalwpw.settings.preLoadingTime * 2); 7432 } 7433 globalwpw.counter = 0; 7434 } else { 7435 globalwpw.counter++; 7436 wpwTree.df_reply(response); 7437 } 7438 } 7439 } 7440 }); 7441 } else { 7442 if ( 7443 msg != "" && 7444 globalwpw.settings.obj.disable_sitesearch == "" && 7445 globalwpw.settings.obj.qc_site_search_priority != "1" 7446 ) { 7447 var openai_msg = msg; 7448 msg = wpwKits.filterStopWords(msg); 7449 var data = { 7450 action: "wpbo_search_site", 7451 name: globalwpw.hasNameCookie, 7452 keyword: msg, 7453 language: globalwpw.settings.obj.language, 7454 }; 7455 7456 if ( 7457 $( 7458 globalwpw.settings.messageLastChild + 7459 " .wp-chatbot-comment-loader" 7460 ).length == 0 7461 ) { 7462 $(globalwpw.settings.messageContainer).append( 7463 wpwKits.botPreloader() 7464 ); 7465 } 7466 7467 wpwKits.ajax(data).done(function (res) { 7468 var json = $.parseJSON(res); 7469 if (json.status == "success") { 7470 $('span[data-wildcart="back"]').remove(); 7471 7472 wpwMsg.single_nobg(json.html); 7473 setTimeout(function () { 7474 if ( 7475 globalwpw.settings.obj 7476 .qcld_disable_repited_startmenu != "1" 7477 ) { 7478 wpwMsg.single_nobg( 7479 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7480 wpwKits.randomMsg( 7481 globalwpw.settings.obj.back_to_start 7482 ) + 7483 "</span>" 7484 ); 7485 } 7486 setTimeout(() => { 7487 $(".wpb-search-result a") 7488 .first()[0] 7489 .scrollIntoView(); 7490 }, 600); 7491 }, globalwpw.settings.preLoadingTime); 7492 } else if ( 7493 wp_chatbot_obj.ollama_enabled == "1" || 7494 wp_chatbot_obj.openrouter_enabled == "1" || 7495 wp_chatbot_obj.open_ai_enable == "1" || 7496 wp_chatbot_obj.grok_enabled == "1" || 7497 wp_chatbot_obj.mistral_enabled == "1" || 7498 wp_chatbot_obj.gemini_enabled == "1" ||
7499 globalwpw.settings.obj.tvlyai_enabled == "1" 7500 ) { 7501 wpwMsg.open_ai_message_callback(openai_msg); 7502 } else { 7503 var data = { 7504 action: "wpbo_failed_response", 7505 name: globalwpw.hasNameCookie, 7506 keyword: msg, 7507 }; 7508 wpwKits.ajax(data).done(function (res) { 7509 // 7510 if ( 7511 globalwpw.counter == 7512 globalwpw.settings.obj 7513 .no_result_attempt_count || 7514 globalwpw.settings.obj 7515 .no_result_attempt_count == 0 7516 ) { 7517 wpwMsg.single(wpwKits.randomMsg(json.html)); 7518 if ( 7519 globalwpw.settings.obj.disable_repeatative != 7520 1 7521 ) { 7522 if ( 7523 wpwKits.render( 7524 globalwpw.settings.obj 7525 .no_result_attempt_message 7526 ) != "" 7527 ) { 7528 setTimeout(function () { 7529 wpwMsg.single( 7530 wpwKits.render( 7531 globalwpw.settings.obj 7532 .no_result_attempt_message 7533 ) 7534 ); 7535 }, globalwpw.settings.preLoadingTime); 7536 } else { 7537 setTimeout(function () { 7538 var serviceOffer = wpwKits.randomMsg( 7539 globalwpw.settings.obj 7540 .support_option_again 7541 ); 7542 if ( 7543 globalwpw.settings.obj 7544 .qcld_disable_start_menu != "1" 7545 ) { 7546 if ( 7547 globalwpw.settings.obj 7548 .qcld_disable_repited_startmenu != 7549 "1" 7550 ) { 7551 if ( 7552 typeof globalwpw.wildcards != 7553 "undefined" && 7554 globalwpw.wildcards != "" 7555 ) { 7556 wpwMsg.double_nobg( 7557 serviceOffer, 7558 globalwpw.wildcards 7559 ); 7560 } else { 7561 wpwMsg.single(serviceOffer); 7562 } 7563 } else if ( 7564 globalwpw.settings.obj 7565 .qcld_disable_repited_startmenu != 7566 "1" 7567 ) { 7568 wpwMsg.single_nobg( 7569 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7570 wpwKits.randomMsg( 7571 globalwpw.settings.obj 7572 .back_to_start 7573 ) + 7574 "</span>" 7575 ); 7576 } 7577 } 7578 }
7578, globalwpw.settings.preLoadingTime); 7579 } 7580 } else { 7581 setTimeout(function () { 7582 if ( 7583 globalwpw.settings.obj 7584 .qcld_disable_repited_startmenu != "1" 7585 ) { 7586 wpwMsg.single_nobg( 7587 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7588 wpwKits.randomMsg( 7589 globalwpw.settings.obj.back_to_start 7590 ) + 7591 "</span>" 7592 ); 7593 } 7594 }, globalwpw.settings.preLoadingTime * 2); 7595 } 7596 globalwpw.counter = 0; 7597 } else { 7598 globalwpw.counter++; 7599 wpwTree.df_reply(response); 7600 } 7601 }); 7602 } 7603 7604 globalwpw.wildCard = 0; 7605 }); 7606 } else if ( 7607 wp_chatbot_obj.ollama_enabled == "1" || 7608 wp_chatbot_obj.openrouter_enabled == "1" || 7609 wp_chatbot_obj.open_ai_enable == "1" || 7610 wp_chatbot_obj.grok_enabled == "1" || 7611 wp_chatbot_obj.mistral_enabled == "1" || 7612 wp_chatbot_obj.gemini_enabled == "1" || 7613 globalwpw.settings.obj.tvlyai_enabled == "1" 7614 ) { 7615 wpwMsg.open_ai_message_callback(openai_msg); 7616 } else if ( 7617 msg != "" && 7618 globalwpw.settings.obj.is_woowbot == 1 7619 ) { 7620 globalwpw.wildCard = 20; 7621 globalwpw.productStep = "search"; 7622 wpwAction.bot(msg); 7623 //keeping value in localstorage 7624 localStorage.setItem("wildCard", globalwpw.wildCard); 7625 localStorage.setItem( 7626 "productStep", 7627 globalwpw.productStep 7628 ); 7629 } else { 7630 7631 if ( 7632 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 7633 globalwpw.settings.obj.no_result_attempt_count == 0 7634 ) { 7635 wpwTree.df_reply(response); 7636 if (globalwpw.settings.obj.disable_repeatative != 1) { 7637 if ( 7638 wpwKits.render( 7639 globalwpw.settings.obj.no_result_attempt_message 7640 ) != "" 7641 ) { 7642 setTimeout(function () { 7643 wpwMsg.single( 7644 wpwKits.render( 7645 globalwpw.settings.obj 7646 .no_result_attempt_message 7647 ) 7648 ); 7649 }, globalwpw.settings.preLoadingTime); 7650 } else { 7651 setTimeout(function () { 7652 var serviceOffer = wpwKits.randomMsg( 7653 globalwpw.settings.obj.support_option_again 7654 ); 7655 if ( 7656 globalwpw.settings.obj 7657 .qcld_disable_start_menu != "1" 7658 ) { 7659 if (
7660 globalwpw.settings.obj 7661 .qcld_disable_repited_startmenu != "1" 7662 ) { 7663 if ( 7664 typeof globalwpw.wildcards != 7665 "undefined" && 7666 globalwpw.wildcards != "" 7667 ) { 7668 wpwMsg.double_nobg( 7669 serviceOffer, 7670 globalwpw.wildcards 7671 ); 7672 } else { 7673 wpwMsg.single(serviceOffer); 7674 } 7675 } else if ( 7676 globalwpw.settings.obj 7677 .qcld_disable_repited_startmenu == "1" 7678 ) { 7679 wpwMsg.single_nobg( 7680 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7681 wpwKits.randomMsg( 7682 globalwpw.settings.obj.back_to_start 7683 ) + 7684 "</span>" 7685 ); 7686 } 7687 } 7688 }, globalwpw.settings.preLoadingTime); 7689 } 7690 } else { 7691 setTimeout(function () { 7692 if ( 7693 globalwpw.settings.obj 7694 .qcld_disable_repited_startmenu != "1" 7695 ) { 7696 wpwMsg.single_nobg( 7697 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7698 wpwKits.randomMsg( 7699 globalwpw.settings.obj.back_to_start 7700 ) + 7701 "</span>" 7702 ); 7703 } 7704 }, globalwpw.settings.preLoadingTime * 2); 7705 } 7706 globalwpw.counter = 0; 7707 } else { 7708 globalwpw.counter++; 7709 wpwTree.df_reply(response); 7710 } 7711 } 7712 } 7713 } else if (wpwKits.getScore(response) != 0) { 7714 // checking is reponsing from dialogflow. 7715 7716 var sTalkAction = wpwKits.getAction(response); 7717 7718 if ( 7719 sTalkAction != "" && 7720 sTalkAction.indexOf("smalltalk") != -1 7721 ) { 7722 var sMgs = wpwKits.getFulfillmentText(response); 7723 wpwMsg.single(sMgs); 7724 7725 } else { 7726 var messages = wpwKits.getFulfillmentText(response); 7727 7728 if ( 7729 typeof response.queryResult.knowledgeAnswers != 7730 "undefined" && 7731 response.queryResult.knowledgeAnswers.answers != "" 7732 ) { 7733 wpwMsg.single( 7734 response.alternativeQueryResults[0].fulfillmentText 7735 ); 7736 } else if ( 7737 userIntent.indexOf( 7738 globalwpw.settings.obj.tag_search_intent 7739 ) > -1 && 7740 wpwKits.isActionComplete(response) && 7741 wpwKits.isConversationEnd(response) 7742 ) { 7743 var tags = []; 7744 $.each( 7745 response.queryResult.parameters, 7746 function (index, value) { 7747 if (value != "") { 7748 tags.push(value); 7749 } 7750 } 7751 ); 7752 7753 if (tags.length > 0) { 7754 var data = { 7755 action: "qcld_wb_chatbot_search_product_by_tag", 7756 name: globalwpw.hasNameCookie, 7757 tags: tags.join(","), 7758 }; 7759 7760 if ( 7761 $(
7762 globalwpw.settings.messageLastChild + 7763 " .wp-chatbot-comment-loader" 7764 ).length == 0 7765 ) { 7766 $(globalwpw.settings.messageContainer).append( 7767 wpwKits.botPreloader() 7768 ); 7769 } 7770 wpwKits.ajax(data).done(function (presdata) { 7771 if (presdata.product_num == 0) { 7772 var productFail = 7773 wpwKits.randomMsg( 7774 globalwpw.settings.obj.product_fail 7775 ) + 7776 " <strong>" + 7777 tags.join(",") + 7778 "</strong>!"; 7779 7780 wpwMsg.single(productFail); 7781 } else { 7782 var productSucces = 7783 wpwKits.randomMsg( 7784 globalwpw.settings.obj.product_success 7785 ) + 7786 " <strong>" + 7787 tags.join(",") + 7788 "</strong>!"; 7789 wpwMsg.double_nobg(productSucces, presdata.html); 7790 } 7791 }); 7792 } else { 7793 wpwTree.df_reply(response); 7794 } 7795 } else { 7796 wpwTree.df_reply(response); 7797 } 7798 7799 var emailSent = false; 7800 var emailIntent = ""; 7801 $.each( 7802 globalwpw.settings.obj.custom_intent, 7803 function (index, value) { 7804 if (userIntent.indexOf(value) > -1) { 7805 emailIntent = value; 7806 } 7807 } 7808 ); 7809 7810 if ( 7811 emailIntent != "" && 7812 globalwpw.settings.obj.custom_intent_email[ 7813 globalwpw.settings.obj.custom_intent.indexOf( 7814 emailIntent 7815 ) 7816 ] == "1" 7817 ) { 7818 emailSent = true; 7819 } 7820 7821 if (emailSent == true) { 7822 globalwpw.emailContent.push({ 7823 user: wpwKits.queryText(response), 7824 bot: wpwTree.df_reply2(response), 7825 }); 7826 } 7827 7828 if ( 7829 wpwKits.isActionComplete(response) && 7830 wpwKits.isConversationEnd(response) && 7831 emailSent == true 7832 ) { 7833 var email = ""; 7834 if (localStorage.getItem("shopperemail") !== null) { 7835 email = localStorage.getItem("shopperemail"); 7836 } 7837 var data = { 7838 action: "qcld_wb_chatbot_send_query", 7839 name: globalwpw.hasNameCookie, 7840 email: email, 7841 data: globalwpw.emailContent, 7842 }; 7843 7844 wpwKits.ajax(data).done(function (resdata) { 7845 var json = $.parseJSON(resdata); 7846 if (json.status == "success") { 7847 var sucMsg = json.message; 7848 7849 setTimeout(function () { 7850 wpwMsg.single(sucMsg); 7851 globalwpw.wildCard = 0; 7852 var orPhoneSuggest = ""; 7853 setTimeout(function () { 7854 if (globalwpw.settings.obj.call_sup != 1) { 7855 orPhoneSuggest = 7856 '<span class="qcld-chatbot-suggest-phone" >' + 7857 wpwKits.render(
7858 globalwpw.settings.obj.support_phone 7859 ) + 7860 "</span>"; 7861 } 7862 var orEmailSuggest = 7863 '<span class="qcld-chatbot-suggest-email">' + 7864 wpwKits.randomMsg( 7865 globalwpw.settings.obj.support_email 7866 ) + 7867 "</span>"; 7868 if ( 7869 globalwpw.settings.obj.disable_repeatative != 7870 1 7871 ) { 7872 wpwKits.suggestEmail( 7873 orPhoneSuggest + orEmailSuggest 7874 ); 7875 } else { 7876 setTimeout(function () { 7877 if ( 7878 globalwpw.settings.obj 7879 .qcld_disable_repited_startmenu != "1" 7880 ) { 7881 wpwMsg.single_nobg( 7882 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7883 wpwKits.randomMsg( 7884 globalwpw.settings.obj.back_to_start 7885 ) + 7886 "</span>" 7887 ); 7888 } 7889 }, globalwpw.settings.preLoadingTime * 2); 7890 } 7891 }, globalwpw.settings.wildcardsShowTime); 7892 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7893 } else { 7894 var failMsg = json.message; 7895 setTimeout(function () { 7896 wpwMsg.single(failMsg); 7897 globalwpw.wildCard = 0; 7898 var orPhoneSuggest = ""; 7899 setTimeout(function () { 7900 if (globalwpw.settings.obj.call_sup != 1) { 7901 orPhoneSuggest = 7902 '<span class="qcld-chatbot-suggest-phone" >' + 7903 wpwKits.render( 7904 globalwpw.settings.obj.support_phone 7905 ) + 7906 "</span>"; 7907 } 7908 var orEmailSuggest = 7909 '<span class="qcld-chatbot-suggest-email">' + 7910 wpwKits.randomMsg( 7911 globalwpw.settings.obj.support_email 7912 ) + 7913 "</span>"; 7914 if ( 7915 globalwpw.settings.obj.disable_repeatative != 7916 1 7917 ) { 7918 wpwKits.suggestEmail( 7919 orPhoneSuggest + orEmailSuggest 7920 ); 7921 } else { 7922 setTimeout(function () { 7923 if ( 7924 globalwpw.settings.obj 7925 .qcld_disable_repited_startmenu != "1" 7926 ) { 7927 wpwMsg.single_nobg( 7928 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 7929 wpwKits.randomMsg( 7930 globalwpw.settings.obj.back_to_start 7931 ) + 7932 "</span>" 7933 ); 7934 } 7935 }
7935, globalwpw.settings.preLoadingTime * 2); 7936 } 7937 }, globalwpw.settings.preLoadingTime); 7938 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 7939 } 7940 }); 7941 globalwpw.emailContent = []; 7942 } 7943 } 7944 setTimeout(function () { 7945 wpwTree.start_menu_settings(); 7946 }, globalwpw.settings.preLoadingTime); 7947 } else { 7948 var dfDefaultMsg = wpwKits.render( 7949 globalwpw.settings.obj.df_defualt_reply 7950 ); 7951 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 7952 } 7953 } else { 7954 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 7955 var data = { 7956 action: "wpbo_search_response", 7957 name: globalwpw.hasNameCookie, 7958 keyword: msg, 7959 language: globalwpw.settings.obj.language, 7960 }; 7961 if ( 7962 $( 7963 globalwpw.settings.messageLastChild + 7964 " .wp-chatbot-comment-loader" 7965 ).length == 0 7966 ) { 7967 7968 $(globalwpw.settings.messageContainer).append( 7969 wpwKits.botPreloader() 7970 ); 7971 } 7972 wpwKits.ajax(data).done(function (response) { 7973 var json = $.parseJSON(response); 7974 if (json.status == "success") { 7975 var all_html = []; 7976 var count_result = 0; 7977 wpwTree.strHandler(msg, json); 7978 } else { 7979 var all_html = []; 7980 var count_result = 0; 7981 //Default intents site search 7982 var openai_msg = msg; 7983 msg = wpwKits.filterStopWords(msg); 7984 var wppt_post_types = 7985 globalwpw.settings.obj.wppt_post_types; 7986 var woo_search_active = false; 7987 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 7988 if ( 7989 globalwpw.settings.obj.woocommerce && 7990 typeof globalwpw.settings.obj.wppt_post_types !== 7991 "undefined" 7992 ) { 7993 if ( 7994 post_types_array.indexOf( 7995 (wpwKits 7996 .render(globalwpw.settings.obj.sys_key_product) || '') 7997 .toLowerCase() 7998 ) > -1 && 7999 woo_search_active 8000 ) { 8001 woo_search_active = true; 8002 } else { 8003 woo_search_active = false; 8004 } 8005 } 8006 if ( 8007 globalwpw.settings.obj.woocommerce && 8008 woo_search_active 8009 ) { 8010 var data = { 8011 action: "qcld_wb_chatbot_keyword", 8012 keyword: msg, 8013 language: globalwpw.settings.obj.language, 8014 }; 8015 //Products by string search ajax handler. 8016 if ( 8017 $( 8018 globalwpw.settings.messageLastChild + 8019 " .wp-chatbot-comment-loader" 8020 ).length == 0 8021 ) { 8022 8023 $(globalwpw.settings.messageContainer).append( 8024 wpwKits.botPreloader() 8025 ); 8026 } 8027 wpwKits.ajax(data).done(function (response) { 8028 if (response.product_num == 0) { 8029 if ( 8030 msg != "" &&
8031 globalwpw.settings.obj.disable_sitesearch == 8032 "" && 8033 globalwpw.settings.obj 8034 .qc_site_search_priority != "1" 8035 ) { 8036 var data = { 8037 action: "wpbo_search_site", 8038 name: globalwpw.hasNameCookie, 8039 keyword: msg, 8040 language: globalwpw.settings.obj.language, 8041 }; 8042 if ( 8043 $( 8044 globalwpw.settings.messageLastChild + 8045 " .wp-chatbot-comment-loader" 8046 ).length == 0 8047 ) { 8048 $(globalwpw.settings.messageContainer).append( 8049 wpwKits.botPreloader() 8050 ); 8051 } 8052 wpwKits.ajax(data).done(function (response) { 8053 var json = $.parseJSON(response); 8054 if (json.status == "success") { 8055 $( 8056 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8057 ) 8058 .parent(".wp-chatbot-paragraph") 8059 .hide(); 8060 $('span[data-wildcart="back"]').remove(); 8061 wpwMsg.single_nobg(json.html); 8062 setTimeout(() => { 8063 $(".wpb-search-result a") 8064 .first()[0] 8065 .scrollIntoView(); 8066 }, 600); 8067 } else if ( 8068 wp_chatbot_obj.ollama_enabled == "1" || 8069 wp_chatbot_obj.openrouter_enabled == "1" || 8070 wp_chatbot_obj.open_ai_enable == "1" || 8071 wp_chatbot_obj.grok_enabled == "1" || 8072 wp_chatbot_obj.mistral_enabled == "1" || 8073 wp_chatbot_obj.gemini_enabled == "1" || 8074 globalwpw.settings.obj.tvlyai_enabled == "1" 8075 ) { 8076 wpwMsg.open_ai_message_callback(openai_msg); 8077 } else { 8078 var data = { 8079 action: "wpbo_failed_response", 8080 name: globalwpw.hasNameCookie, 8081 keyword: msg, 8082 }; 8083 wpwKits.ajax(data).done(function (res) { 8084 // 8085 if ( 8086 globalwpw.counter == 8087 globalwpw.settings.obj 8088 .no_result_attempt_count || 8089 globalwpw.settings.obj 8090 .no_result_attempt_count == 0 8091 ) { 8092 wpwMsg.single( 8093 wpwKits.randomMsg(json.html) 8094 ); 8095 8096 if ( 8097 wpwKits.render( 8098 globalwpw.settings.obj 8099 .no_result_attempt_message 8100 ) != "" 8101 ) { 8102 setTimeout(function () { 8103 wpwMsg.single( 8104 wpwKits.render(
8105 globalwpw.settings.obj 8106 .no_result_attempt_message 8107 ) 8108 ); 8109 }, globalwpw.settings.preLoadingTime); 8110 } else { 8111 wpwTree.start_menu_settings(); 8112 } 8113 8114 globalwpw.counter = 0; 8115 } else { 8116 globalwpw.counter++; 8117 wpwMsg.single( 8118 wpwKits.randomMsg(json.html) 8119 ); 8120 } 8121 }); 8122 } 8123 globalwpw.wildCard = 0; 8124 }); 8125 } else if ( 8126 wp_chatbot_obj.ollama_enabled == "1" || 8127 wp_chatbot_obj.openrouter_enabled == "1" || 8128 wp_chatbot_obj.open_ai_enable == "1" || 8129 wp_chatbot_obj.grok_enabled == "1" || 8130 wp_chatbot_obj.mistral_enabled == "1" || 8131 wp_chatbot_obj.gemini_enabled == "1" || 8132 globalwpw.settings.obj.tvlyai_enabled == "1" 8133 ) { 8134 wpwMsg.open_ai_message_callback(openai_msg); 8135 } else { 8136 globalwpw.wildCard = 0; 8137 wpwMsg.single( 8138 wpwKits.randomMsg( 8139 globalwpw.settings.obj.empty_filter_msg 8140 ) 8141 ); 8142 8143 wpwTree.start_menu_settings(); 8144 } 8145 } else { 8146 var productSucces = 8147 wpwKits.randomMsg( 8148 globalwpw.settings.obj.product_success 8149 ) + 8150 " <strong>" + 8151 msg + 8152 "</strong>!"; 8153 wpwMsg.double_nobg(productSucces, response.html); 8154 8155 if (response.per_page >= response.product_num) { 8156 setTimeout(function () { 8157 var searchAgain = wpwKits.randomMsg( 8158 globalwpw.settings.obj.product_infinite 8159 ); 8160 wpwMsg.double_nobg( 8161 searchAgain, 8162 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8163 wpwKits.randomMsg( 8164 globalwpw.settings.obj.back_to_start 8165 ) + 8166 "</span>" 8167 ); 8168 //keeping value in localstorage 8169 globalwpw.wildCard = 20; 8170 globalwpw.productStep = "search"; 8171 localStorage.setItem( 8172 "productStep", 8173 globalwpw.productStep 8174 ); 8175 }, globalwpw.settings.wildcardsShowTime); 8176 } 8177 } 8178 }); 8179 } else { 8180 if ( 8181 msg != "" && 8182 globalwpw.settings.obj.disable_sitesearch != "1" 8183 ) { 8184 var data = { 8185 action: "wpbo_search_site", 8186 name: globalwpw.hasNameCookie, 8187 keyword: msg, 8188 language: globalwpw.settings.obj.language, 8189 }; 8190 if ( 8191 $(
8192 globalwpw.settings.messageLastChild + 8193 " .wp-chatbot-comment-loader" 8194 ).length == 0 8195 ) { 8196 $(globalwpw.settings.messageContainer).append( 8197 wpwKits.botPreloader() 8198 ); 8199 } 8200 wpwKits.ajax(data).done(function (response) { 8201 var json = $.parseJSON(response); 8202 8203 if (json.status == "success") { 8204 $( 8205 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8206 ) 8207 .parent(".wp-chatbot-paragraph") 8208 .hide(); 8209 $('span[data-wildcart="back"]').remove(); 8210 wpwMsg.single_nobg(json.html); 8211 // setTimeout(() => { 8212 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8213 // }, 600); 8214 } else if ( 8215 globalwpw.settings.obj.open_ai_enable == "1" || 8216 globalwpw.settings.obj.tvlyai_enabled == "1" 8217 ) { 8218 wpwMsg.open_ai_message_callback(openai_msg); 8219 } else { 8220 var data = { 8221 action: "wpbo_failed_response", 8222 name: globalwpw.hasNameCookie, 8223 keyword: msg, 8224 }; 8225 wpwKits.ajax(data).done(function (res) { 8226 if ( 8227 globalwpw.counter == 8228 globalwpw.settings.obj 8229 .no_result_attempt_count || 8230 globalwpw.settings.obj 8231 .no_result_attempt_count == 0 8232 ) { 8233 if ( 8234 wpwKits.render( 8235 globalwpw.settings.obj 8236 .no_result_attempt_message 8237 ) != "" 8238 ) { 8239 setTimeout(function () { 8240 wpwMsg.single( 8241 wpwKits.render( 8242 globalwpw.settings.obj 8243 .no_result_attempt_message 8244 ) 8245 ); 8246 }, globalwpw.settings.preLoadingTime); 8247 wpwTree.start_menu_settings(); 8248 } else { 8249 wpwTree.start_menu_settings(); 8250 } 8251 setTimeout(function () { 8252 wpwMsg.single( 8253 wpwKits.randomMsg( 8254 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8255 wpwKits.randomMsg( 8256 globalwpw.settings.obj 8257 .back_to_start 8258 ) + 8259 "</span>" 8260 ) 8261 ); 8262 }); 8263 8264 globalwpw.counter = 0; 8265 } else {
8266 globalwpw.counter++; 8267 8268 if ( 8269 globalwpw.settings.obj 8270 .qcld_disable_repited_startmenu == "1" 8271 ) { 8272 wpwMsg.double_nobg( 8273 wpwKits.randomMsg( 8274 globalwpw.settings.obj.no_result 8275 ), 8276 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8277 wpwKits.randomMsg( 8278 globalwpw.settings.obj.back_to_start 8279 ) + 8280 "</span>" 8281 ); 8282 } else { 8283 wpwMsg.double_nobg( 8284 wpwKits.randomMsg( 8285 globalwpw.settings.obj.no_result 8286 ), 8287 globalwpw.wildcards 8288 ); 8289 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8290 } 8291 } 8292 }); 8293 } 8294 globalwpw.wildCard = 0; 8295 }); 8296 } else if ( 8297 wp_chatbot_obj.ollama_enabled == "1" || 8298 wp_chatbot_obj.openrouter_enabled == "1" || 8299 wp_chatbot_obj.open_ai_enable == "1" || 8300 wp_chatbot_obj.grok_enabled == "1" || 8301 wp_chatbot_obj.mistral_enabled == "1" || 8302 wp_chatbot_obj.gemini_enabled == "1" || 8303 globalwpw.settings.obj.tvlyai_enabled == "1" 8304 ) { 8305 wpwMsg.open_ai_message_callback(openai_msg); 8306 } else { 8307 wpwTree.start_menu_settings(); 8308 } 8309 } 8310 } 8311 }); 8312 } else { 8313 var all_html = []; 8314 var count_result = 0; 8315 //Default intents site search 8316 var openai_msg = msg; 8317 msg = wpwKits.filterStopWords(msg); 8318 var wppt_post_types = 8319 globalwpw.settings.obj.wppt_post_types; 8320 var woo_search_active = false; 8321 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8322 if ( 8323 globalwpw.settings.obj.woocommerce && 8324 typeof globalwpw.settings.obj.wppt_post_types !== 8325 "undefined" 8326 ) { 8327 if ( 8328 post_types_array.indexOf( 8329 (wpwKits 8330 .render(globalwpw.settings.obj.sys_key_product) || '') 8331 .toLowerCase() 8332 ) > -1 && 8333 woo_search_active 8334 ) { 8335 woo_search_active = true; 8336 } else { 8337 woo_search_active = false; 8338 } 8339 } 8340 if ( 8341 globalwpw.settings.obj.woocommerce && 8342 woo_search_active 8343 ) { 8344 var data = { 8345 action: "qcld_wb_chatbot_keyword", 8346 keyword: msg, 8347 language: globalwpw.settings.obj.language, 8348 }; 8349 //Products by string search ajax handler. 8350 if ( 8351 $(
8352 globalwpw.settings.messageLastChild + 8353 " .wp-chatbot-comment-loader" 8354 ).length == 0 8355 ) { 8356 $(globalwpw.settings.messageContainer).append( 8357 wpwKits.botPreloader() 8358 ); 8359 } 8360 wpwKits.ajax(data).done(function (response) { 8361 if (response.product_num == 0) { 8362 if ( 8363 msg != "" && 8364 globalwpw.settings.obj.disable_sitesearch == "" && 8365 globalwpw.settings.obj.qc_site_search_priority != 8366 "1" 8367 ) { 8368 var data = { 8369 action: "wpbo_search_site", 8370 name: globalwpw.hasNameCookie, 8371 keyword: msg, 8372 language: globalwpw.settings.obj.language, 8373 }; 8374 if ( 8375 $( 8376 globalwpw.settings.messageLastChild + 8377 " .wp-chatbot-comment-loader" 8378 ).length == 0 8379 ) { 8380 $(globalwpw.settings.messageContainer).append( 8381 wpwKits.botPreloader() 8382 ); 8383 } 8384 wpwKits.ajax(data).done(function (response) { 8385 var json = $.parseJSON(response); 8386 if (json.status == "success") { 8387 $( 8388 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8389 ) 8390 .parent(".wp-chatbot-paragraph") 8391 .hide(); 8392 $('span[data-wildcart="back"]').remove(); 8393 wpwMsg.single_nobg(json.html); 8394 setTimeout(() => { 8395 $(".wpb-search-result a") 8396 .first()[0] 8397 .scrollIntoView(); 8398 }, 600); 8399 } else if ( 8400 wp_chatbot_obj.ollama_enabled == "1" || 8401 wp_chatbot_obj.openrouter_enabled == "1" || 8402 wp_chatbot_obj.open_ai_enable == "1" || 8403 wp_chatbot_obj.grok_enabled == "1" || 8404 wp_chatbot_obj.mistral_enabled == "1" || 8405 wp_chatbot_obj.gemini_enabled == "1" || 8406 globalwpw.settings.obj.tvlyai_enabled == "1" 8407 ) { 8408 wpwMsg.open_ai_message_callback(openai_msg); 8409 } else { 8410 var data = { 8411 action: "wpbo_failed_response", 8412 name: globalwpw.hasNameCookie, 8413 keyword: msg, 8414 }; 8415 wpwKits.ajax(data).done(function (res) { 8416 // 8417 if ( 8418 globalwpw.counter == 8419 globalwpw.settings.obj 8420 .no_result_attempt_count || 8421 globalwpw.settings.obj 8422 .no_result_attempt_count == 0 8423 ) { 8424 wpwMsg.single(wpwKits.randomMsg(json.html)); 8425 8426 if ( 8427 wpwKits.render(
8428 globalwpw.settings.obj 8429 .no_result_attempt_message 8430 ) != "" 8431 ) { 8432 setTimeout(function () { 8433 wpwMsg.single( 8434 wpwKits.render( 8435 globalwpw.settings.obj 8436 .no_result_attempt_message 8437 ) 8438 ); 8439 }, globalwpw.settings.preLoadingTime); 8440 } else { 8441 wpwTree.start_menu_settings(); 8442 } 8443 8444 globalwpw.counter = 0; 8445 } else { 8446 globalwpw.counter++; 8447 wpwMsg.single(wpwKits.randomMsg(json.html)); 8448 } 8449 }); 8450 } 8451 globalwpw.wildCard = 0; 8452 }); 8453 } else if ( 8454 wp_chatbot_obj.ollama_enabled == "1" || 8455 wp_chatbot_obj.openrouter_enabled == "1" || 8456 wp_chatbot_obj.open_ai_enable == "1" || 8457 wp_chatbot_obj.grok_enabled == "1" || 8458 wp_chatbot_obj.mistral_enabled == "1" || 8459 wp_chatbot_obj.gemini_enabled == "1" || 8460 globalwpw.settings.obj.tvlyai_enabled == "1" 8461 ) { 8462 wpwMsg.open_ai_message_callback(openai_msg); 8463 } else { 8464 globalwpw.wildCard = 0; 8465 wpwMsg.single( 8466 wpwKits.randomMsg( 8467 globalwpw.settings.obj.empty_filter_msg 8468 ) 8469 ); 8470 8471 wpwTree.start_menu_settings(); 8472 } 8473 } else { 8474 var productSucces = 8475 wpwKits.randomMsg( 8476 globalwpw.settings.obj.product_success 8477 ) + 8478 " <strong>" + 8479 msg + 8480 "</strong>!"; 8481 wpwMsg.double_nobg(productSucces, response.html); 8482 8483 if (response.per_page >= response.product_num) { 8484 setTimeout(function () { 8485 var searchAgain = wpwKits.randomMsg( 8486 globalwpw.settings.obj.product_infinite 8487 ); 8488 wpwMsg.double_nobg( 8489 searchAgain, 8490 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8491 wpwKits.randomMsg( 8492 globalwpw.settings.obj.back_to_start 8493 ) + 8494 "</span>" 8495 ); 8496 //keeping value in localstorage 8497 globalwpw.wildCard = 20; 8498 globalwpw.productStep = "search"; 8499 localStorage.setItem( 8500 "productStep", 8501 globalwpw.productStep 8502 ); 8503 }, globalwpw.settings.wildcardsShowTime); 8504 } 8505 } 8506 }); 8507 } else { 8508 if ( 8509 msg != "" && 8510 globalwpw.settings.obj.disable_sitesearch != "1" 8511 ) { 8512 var data = { 8513 action: "wpbo_search_site", 8514 name: globalwpw.hasNameCookie, 8515 keyword: msg, 8516 language: globalwpw.settings.obj.language, 8517 }; 8518 if ( 8519 $(
8520 globalwpw.settings.messageLastChild + 8521 " .wp-chatbot-comment-loader" 8522 ).length == 0 8523 ) { 8524 $(globalwpw.settings.messageContainer).append( 8525 wpwKits.botPreloader() 8526 ); 8527 } 8528 wpwKits.ajax(data).done(function (response) { 8529 var json = $.parseJSON(response); 8530 8531 if (json.status == "success") { 8532 $( 8533 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8534 ) 8535 .parent(".wp-chatbot-paragraph") 8536 .hide(); 8537 $('span[data-wildcart="back"]').remove(); 8538 wpwMsg.single_nobg(json.html); 8539 // setTimeout(() => { 8540 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8541 // }, 600); 8542 } else if ( 8543 globalwpw.settings.obj.open_ai_enable == "1" || 8544 globalwpw.settings.obj.tvlyai_enabled == "1" 8545 ) { 8546 wpwMsg.open_ai_message_callback(openai_msg); 8547 } else { 8548 var data = { 8549 action: "wpbo_failed_response", 8550 name: globalwpw.hasNameCookie, 8551 keyword: msg, 8552 }; 8553 wpwKits.ajax(data).done(function (res) { 8554 if ( 8555 globalwpw.counter == 8556 globalwpw.settings.obj 8557 .no_result_attempt_count || 8558 globalwpw.settings.obj 8559 .no_result_attempt_count == 0 8560 ) { 8561 if ( 8562 wpwKits.render( 8563 globalwpw.settings.obj 8564 .no_result_attempt_message 8565 ) != "" 8566 ) { 8567 setTimeout(function () { 8568 wpwMsg.single( 8569 wpwKits.render( 8570 globalwpw.settings.obj 8571 .no_result_attempt_message 8572 ) 8573 ); 8574 }, globalwpw.settings.preLoadingTime); 8575 wpwTree.start_menu_settings(); 8576 } else { 8577 wpwTree.start_menu_settings(); 8578 } 8579 setTimeout(function () { 8580 wpwMsg.single( 8581 wpwKits.randomMsg( 8582 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8583 wpwKits.randomMsg( 8584 globalwpw.settings.obj.back_to_start 8585 ) + 8586 "</span>" 8587 ) 8588 ); 8589 }); 8590 8591 globalwpw.counter = 0; 8592 } else { 8593 globalwpw.counter++; 8594 8595 if ( 8596 globalwpw.settings.obj 8597 .qcld_disable_repited_startmenu == "1" 8598 ) { 8599 wpwMsg.double_nobg( 8600 wpwKits.randomMsg(
8601 globalwpw.settings.obj.no_result 8602 ), 8603 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8604 wpwKits.randomMsg( 8605 globalwpw.settings.obj.back_to_start 8606 ) + 8607 "</span>" 8608 ); 8609 } else { 8610 wpwMsg.double_nobg( 8611 wpwKits.randomMsg( 8612 globalwpw.settings.obj.no_result 8613 ), 8614 globalwpw.wildcards 8615 ); 8616 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8617 } 8618 } 8619 }); 8620 } 8621 globalwpw.wildCard = 0; 8622 }); 8623 } else if ( 8624 wp_chatbot_obj.ollama_enabled == "1" || 8625 wp_chatbot_obj.openrouter_enabled == "1" || 8626 wp_chatbot_obj.open_ai_enable == "1" || 8627 wp_chatbot_obj.grok_enabled == "1" || 8628 wp_chatbot_obj.mistral_enabled == "1" || 8629 wp_chatbot_obj.gemini_enabled == "1" || 8630 globalwpw.settings.obj.tvlyai_enabled == "1" 8631 ) { 8632 wpwMsg.open_ai_message_callback(openai_msg); 8633 } else { 8634 wpwTree.start_menu_settings(); 8635 } 8636 } 8637 } 8638 } 8639 }); 8640 } else { 8641 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 8642 var data = { 8643 action: "wpbo_search_response", 8644 name: globalwpw.hasNameCookie, 8645 keyword: msg, 8646 language: globalwpw.settings.obj.language, 8647 }; 8648 if ( 8649 $( 8650 globalwpw.settings.messageLastChild + 8651 " .wp-chatbot-comment-loader" 8652 ).length == 0 8653 ) { 8654 $(globalwpw.settings.messageContainer).append( 8655 wpwKits.botPreloader() 8656 ); 8657 } 8658 wpwKits.ajax(data).done(function (response) { 8659 var json = $.parseJSON(response); 8660 if (json.status == "success") { 8661 var all_html = []; 8662 var count_result = 0; 8663 wpwTree.strHandler(msg, json); 8664 } else { 8665 var all_html = []; 8666 var count_result = 0; 8667 //Default intents site search 8668 var openai_msg = msg; 8669 msg = wpwKits.filterStopWords(msg); 8670 var wppt_post_types = 8671 globalwpw.settings.obj.wppt_post_types; 8672 var woo_search_active = false; 8673 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 8674 if ( 8675 globalwpw.settings.obj.woocommerce && 8676 typeof globalwpw.settings.obj.wppt_post_types !== 8677 "undefined" 8678 ) { 8679 if ( 8680 post_types_array.indexOf( 8681 (wpwKits 8682 .render(globalwpw.settings.obj.sys_key_product) || '') 8683 .toLowerCase() 8684 ) > -1 && 8685 woo_search_active 8686 ) { 8687 woo_search_active = true; 8688 } else { 8689 woo_search_active = false;
8690 } 8691 } 8692 if ( 8693 globalwpw.settings.obj.woocommerce && 8694 woo_search_active 8695 ) { 8696 var data = { 8697 action: "qcld_wb_chatbot_keyword", 8698 keyword: msg, 8699 language: globalwpw.settings.obj.language, 8700 }; 8701 //Products by string search ajax handler. 8702 if ( 8703 $( 8704 globalwpw.settings.messageLastChild + 8705 " .wp-chatbot-comment-loader" 8706 ).length == 0 8707 ) { 8708 $(globalwpw.settings.messageContainer).append( 8709 wpwKits.botPreloader() 8710 ); 8711 } 8712 wpwKits.ajax(data).done(function (response) { 8713 if (response.product_num == 0) { 8714 if ( 8715 msg != "" && 8716 globalwpw.settings.obj.disable_sitesearch == "" && 8717 globalwpw.settings.obj.qc_site_search_priority != 8718 "1" 8719 ) { 8720 var data = { 8721 action: "wpbo_search_site", 8722 name: globalwpw.hasNameCookie, 8723 keyword: msg, 8724 language: globalwpw.settings.obj.language, 8725 }; 8726 if ( 8727 $( 8728 globalwpw.settings.messageLastChild + 8729 " .wp-chatbot-comment-loader" 8730 ).length == 0 8731 ) { 8732 $(globalwpw.settings.messageContainer).append( 8733 wpwKits.botPreloader() 8734 ); 8735 } 8736 wpwKits.ajax(data).done(function (response) { 8737 var json = $.parseJSON(response); 8738 8739 if (json.status == "success") { 8740 $( 8741 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8742 ) 8743 .parent(".wp-chatbot-paragraph") 8744 .hide(); 8745 $('span[data-wildcart="back"]').remove(); 8746 wpwMsg.single_nobg(json.html); 8747 setTimeout(() => { 8748 $(".wpb-search-result a") 8749 .first()[0] 8750 .scrollIntoView(); 8751 }, 600); 8752 } else if ( 8753 wp_chatbot_obj.ollama_enabled == "1" || 8754 wp_chatbot_obj.openrouter_enabled == "1" || 8755 wp_chatbot_obj.open_ai_enable == "1" || 8756 wp_chatbot_obj.grok_enabled == "1" || 8757 wp_chatbot_obj.mistral_enabled == "1" || 8758 wp_chatbot_obj.gemini_enabled == "1" || 8759 globalwpw.settings.obj.tvlyai_enabled == "1" 8760 ) { 8761 wpwMsg.open_ai_message_callback(openai_msg); 8762 } else { 8763 var data = { 8764 action: "wpbo_failed_response", 8765 name: globalwpw.hasNameCookie, 8766 keyword: msg, 8767 }; 8768 wpwKits.ajax(data).done(function (res) { 8769 // 8770 if (
8771 globalwpw.counter == 8772 globalwpw.settings.obj 8773 .no_result_attempt_count || 8774 globalwpw.settings.obj 8775 .no_result_attempt_count == 0 8776 ) { 8777 wpwMsg.single(wpwKits.randomMsg(json.html)); 8778 8779 if ( 8780 wpwKits.render( 8781 globalwpw.settings.obj 8782 .no_result_attempt_message 8783 ) != "" 8784 ) { 8785 setTimeout(function () { 8786 wpwMsg.single( 8787 wpwKits.render( 8788 globalwpw.settings.obj 8789 .no_result_attempt_message 8790 ) 8791 ); 8792 }, globalwpw.settings.preLoadingTime); 8793 } else { 8794 wpwTree.start_menu_settings(); 8795 } 8796 8797 globalwpw.counter = 0; 8798 } else { 8799 globalwpw.counter++; 8800 wpwMsg.single(wpwKits.randomMsg(json.html)); 8801 } 8802 }); 8803 } 8804 globalwpw.wildCard = 0; 8805 }); 8806 } else if ( 8807 wp_chatbot_obj.ollama_enabled == "1" || 8808 wp_chatbot_obj.openrouter_enabled == "1" || 8809 wp_chatbot_obj.open_ai_enable == "1" || 8810 wp_chatbot_obj.grok_enabled == "1" || 8811 wp_chatbot_obj.mistral_enabled == "1" || 8812 wp_chatbot_obj.gemini_enabled == "1" || 8813 globalwpw.settings.obj.tvlyai_enabled == "1" 8814 ) { 8815 wpwMsg.open_ai_message_callback(openai_msg); 8816 } else { 8817 globalwpw.wildCard = 0; 8818 wpwMsg.single( 8819 wpwKits.randomMsg( 8820 globalwpw.settings.obj.empty_filter_msg 8821 ) 8822 ); 8823 8824 wpwTree.start_menu_settings(); 8825 } 8826 } else { 8827 var productSucces = 8828 wpwKits.randomMsg( 8829 globalwpw.settings.obj.product_success 8830 ) + 8831 " <strong>" + 8832 msg + 8833 "</strong>!"; 8834 wpwMsg.double_nobg(productSucces, response.html); 8835 8836 if (response.per_page >= response.product_num) { 8837 setTimeout(function () { 8838 var searchAgain = wpwKits.randomMsg( 8839 globalwpw.settings.obj.product_infinite 8840 ); 8841 wpwMsg.double_nobg( 8842 searchAgain, 8843 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8844 wpwKits.randomMsg( 8845 globalwpw.settings.obj.back_to_start 8846 ) + 8847 "</span>" 8848 ); 8849 //keeping value in localstorage 8850 globalwpw.wildCard = 20;
8851 globalwpw.productStep = "search"; 8852 localStorage.setItem( 8853 "productStep", 8854 globalwpw.productStep 8855 ); 8856 }, globalwpw.settings.wildcardsShowTime); 8857 } 8858 } 8859 }); 8860 } else { 8861 if ( 8862 msg != "" && 8863 globalwpw.settings.obj.disable_sitesearch != "1" 8864 ) { 8865 var data = { 8866 action: "wpbo_search_site", 8867 name: globalwpw.hasNameCookie, 8868 keyword: msg, 8869 language: globalwpw.settings.obj.language, 8870 }; 8871 if ( 8872 $( 8873 globalwpw.settings.messageLastChild + 8874 " .wp-chatbot-comment-loader" 8875 ).length == 0 8876 ) { 8877 $(globalwpw.settings.messageContainer).append( 8878 wpwKits.botPreloader() 8879 ); 8880 } 8881 wpwKits.ajax(data).done(function (response) { 8882 var json = $.parseJSON(response); 8883 if (json.status == "success") { 8884 $('span[data-wildcart="back"]').remove(); 8885 $( 8886 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 8887 ) 8888 .parent(".wp-chatbot-paragraph") 8889 .hide(); 8890 wpwMsg.single_nobg(json.html); 8891 // setTimeout(() => { 8892 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8893 // }, 600); 8894 } else if ( 8895 globalwpw.settings.obj.open_ai_enable == "1" || 8896 globalwpw.settings.obj.tvlyai_enabled == "1" || 8897 globalwpw.settings.obj.ollama_enabled == "1" || 8898 globalwpw.settings.obj.openrouter_enabled == "1" || 8899 globalwpw.settings.obj.mistral_enabled == "1" || 8900 globalwpw.settings.obj.gemini_enabled == "1" 8901 ) { 8902 //new update 8903 8904 wpwMsg.open_ai_message_callback(openai_msg); 8905 } else { 8906 var data = { 8907 action: "wpbo_failed_response", 8908 name: globalwpw.hasNameCookie, 8909 keyword: msg, 8910 }; 8911 wpwKits.ajax(data).done(function (res) { 8912 if ( 8913 globalwpw.counter == 8914 globalwpw.settings.obj 8915 .no_result_attempt_count || 8916 globalwpw.settings.obj 8917 .no_result_attempt_count == 0 8918 ) { 8919 if ( 8920 wpwKits.render( 8921 globalwpw.settings.obj 8922 .no_result_attempt_message 8923 ) != "" 8924 ) { 8925 setTimeout(function () { 8926 wpwMsg.single( 8927 wpwKits.render( 8928 globalwpw.settings.obj 8929 .no_result_attempt_message 8930 ) 8931 ); 8932 }
8932, globalwpw.settings.preLoadingTime); 8933 wpwTree.start_menu_settings(); 8934 } else { 8935 wpwTree.start_menu_settings(); 8936 } 8937 if ( 8938 globalwpw.settings.obj 8939 .qcld_disable_repited_startmenu == "1" 8940 ) { 8941 setTimeout(function () { 8942 wpwMsg.single( 8943 wpwKits.randomMsg( 8944 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 8945 wpwKits.randomMsg( 8946 globalwpw.settings.obj.back_to_start 8947 ) + 8948 "</span>" 8949 ) 8950 ); 8951 }); 8952 globalwpw.counter = 0; 8953 } 8954 } else { 8955 globalwpw.counter++; 8956 8957 if ( 8958 globalwpw.settings.obj 8959 .qcld_disable_repited_startmenu == "1" 8960 ) { 8961 wpwMsg.double_nobg( 8962 wpwKits.randomMsg( 8963 globalwpw.settings.obj.no_result 8964 ), 8965 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 8966 wpwKits.randomMsg( 8967 globalwpw.settings.obj.back_to_start 8968 ) + 8969 "</span>" 8970 ); 8971 } else { 8972 wpwMsg.single( 8973 wpwKits.randomMsg( 8974 globalwpw.settings.obj.no_result 8975 ) 8976 ); 8977 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8978 } 8979 } 8980 }); 8981 } 8982 globalwpw.wildCard = 0; 8983 }); 8984 } else if ( 8985 wp_chatbot_obj.ollama_enabled == "1" || 8986 wp_chatbot_obj.openrouter_enabled == "1" || 8987 wp_chatbot_obj.open_ai_enable == "1" || 8988 wp_chatbot_obj.grok_enabled == "1" || 8989 wp_chatbot_obj.mistral_enabled == "1" || 8990 wp_chatbot_obj.gemini_enabled == "1" || 8991 globalwpw.settings.obj.tvlyai_enabled == "1" 8992 ) { 8993 wpwMsg.open_ai_message_callback(openai_msg); 8994 } else { 8995 wpwTree.start_menu_settings(); 8996 } 8997 } 8998 } 8999 }); 9000 } else { 9001 var all_html = []; 9002 var count_result = 0; 9003 //Default intents site search 9004 var openai_msg = msg; 9005 msg = wpwKits.filterStopWords(msg); 9006 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 9007 var woo_search_active = false; 9008 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 9009 if ( 9010 globalwpw.settings.obj.woocommerce && 9011 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 9012 ) { 9013 var sysKeyProductRendered = wpwKits.render(
9014 globalwpw.settings.obj.sys_key_product 9015 ); 9016 if ( 9017 typeof sysKeyProductRendered !== "undefined" && 9018 sysKeyProductRendered !== null && 9019 post_types_array.indexOf( 9020 sysKeyProductRendered.toLowerCase() 9021 ) > -1 && 9022 woo_search_active 9023 ) { 9024 woo_search_active = true; 9025 } else { 9026 woo_search_active = false; 9027 } 9028 } 9029 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 9030 var data = { 9031 action: "qcld_wb_chatbot_keyword", 9032 keyword: msg, 9033 language: globalwpw.settings.obj.language, 9034 }; 9035 //Products by string search ajax handler. 9036 if ( 9037 $( 9038 globalwpw.settings.messageLastChild + 9039 " .wp-chatbot-comment-loader" 9040 ).length == 0 9041 ) { 9042 $(globalwpw.settings.messageContainer).append( 9043 wpwKits.botPreloader() 9044 ); 9045 } 9046 wpwKits.ajax(data).done(function (response) { 9047 if (response.product_num == 0) { 9048 if ( 9049 msg != "" && 9050 globalwpw.settings.obj.disable_sitesearch == "" && 9051 globalwpw.settings.obj.qc_site_search_priority != "1" 9052 ) { 9053 var data = { 9054 action: "wpbo_search_site", 9055 name: globalwpw.hasNameCookie, 9056 keyword: msg, 9057 language: globalwpw.settings.obj.language, 9058 }; 9059 if ( 9060 $( 9061 globalwpw.settings.messageLastChild + 9062 " .wp-chatbot-comment-loader" 9063 ).length == 0 9064 ) { 9065 $(globalwpw.settings.messageContainer).append( 9066 wpwKits.botPreloader() 9067 ); 9068 } 9069 wpwKits.ajax(data).done(function (response) { 9070 var json = $.parseJSON(response); 9071 9072 if (json.status == "success") { 9073 $( 9074 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 9075 ) 9076 .parent(".wp-chatbot-paragraph") 9077 .hide(); 9078 $('span[data-wildcart="back"]').remove(); 9079 wpwMsg.single_nobg(json.html); 9080 setTimeout(() => { 9081 $(".wpb-search-result a") 9082 .first()[0] 9083 .scrollIntoView(); 9084 }, 600); 9085 } else if ( 9086 wp_chatbot_obj.ollama_enabled == "1" || 9087 wp_chatbot_obj.openrouter_enabled == "1" || 9088 wp_chatbot_obj.open_ai_enable == "1" || 9089 wp_chatbot_obj.grok_enabled == "1" || 9090 wp_chatbot_obj.mistral_enabled == "1" || 9091 wp_chatbot_obj.gemini_enabled == "1" || 9092 globalwpw.settings.obj.tvlyai_enabled == "1" 9093 ) { 9094 wpwMsg.open_ai_message_callback(openai_msg); 9095 } else { 9096 var data = { 9097 action: "wpbo_failed_response", 9098 name: globalwpw.hasNameCookie, 9099 keyword: msg, 9100 }; 9101 wpwKits.ajax(data).done(function (res) { 9102 // 9103 if (
9104 globalwpw.counter == 9105 globalwpw.settings.obj 9106 .no_result_attempt_count || 9107 globalwpw.settings.obj 9108 .no_result_attempt_count == 0 9109 ) { 9110 wpwMsg.single(wpwKits.randomMsg(json.html)); 9111 9112 if ( 9113 wpwKits.render( 9114 globalwpw.settings.obj 9115 .no_result_attempt_message 9116 ) != "" 9117 ) { 9118 setTimeout(function () { 9119 wpwMsg.single( 9120 wpwKits.render( 9121 globalwpw.settings.obj 9122 .no_result_attempt_message 9123 ) 9124 ); 9125 }, globalwpw.settings.preLoadingTime); 9126 } else { 9127 wpwTree.start_menu_settings(); 9128 } 9129 9130 globalwpw.counter = 0; 9131 } else { 9132 globalwpw.counter++; 9133 wpwMsg.single(wpwKits.randomMsg(json.html)); 9134 } 9135 }); 9136 } 9137 globalwpw.wildCard = 0; 9138 }); 9139 } else if ( 9140 wp_chatbot_obj.ollama_enabled == "1" || 9141 wp_chatbot_obj.open_ai_enable == "1" || 9142 wp_chatbot_obj.grok_enabled == "1" || 9143 wp_chatbot_obj.openrouter_enabled == "1" || 9144 wp_chatbot_obj.mistral_enabled == "1" || 9145 wp_chatbot_obj.gemini_enabled == "1" || 9146 globalwpw.settings.obj.tvlyai_enabled == "1" 9147 ) { 9148 wpwMsg.open_ai_message_callback(openai_msg); 9149 } else { 9150 globalwpw.wildCard = 0; 9151 wpwMsg.single( 9152 wpwKits.randomMsg( 9153 globalwpw.settings.obj.empty_filter_msg 9154 ) 9155 ); 9156 9157 wpwTree.start_menu_settings(); 9158 } 9159 } else { 9160 var productSucces = 9161 wpwKits.randomMsg( 9162 globalwpw.settings.obj.product_success 9163 ) + 9164 " <strong>" + 9165 msg + 9166 "</strong>!"; 9167 wpwMsg.double_nobg(productSucces, response.html); 9168 9169 if (response.per_page >= response.product_num) { 9170 setTimeout(function () { 9171 var searchAgain = wpwKits.randomMsg( 9172 globalwpw.settings.obj.product_infinite 9173 ); 9174 if ( 9175 globalwpw.settings.obj 9176 .qcld_disable_repited_startmenu == "1" 9177 ) { 9178 wpwMsg.double_nobg( 9179 searchAgain, 9180 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9181 wpwKits.randomMsg( 9182 globalwpw.settings.obj.back_to_start 9183 ) + 9184 "</span>" 9185 ); 9186 } else { 9187 wpwMsg.single(searchAgain); 9188 } 9189 //keeping value in localstorage 9190 globalwpw.wildCard = 20;
9191 globalwpw.productStep = "search"; 9192 localStorage.setItem( 9193 "productStep", 9194 globalwpw.productStep 9195 ); 9196 }, globalwpw.settings.wildcardsShowTime); 9197 } 9198 } 9199 }); 9200 } else { 9201 if ( 9202 msg != "" && 9203 globalwpw.settings.obj.disable_sitesearch != "1" 9204 ) { 9205 var data = { 9206 action: "wpbo_search_site", 9207 name: globalwpw.hasNameCookie, 9208 keyword: msg, 9209 language: globalwpw.settings.obj.language, 9210 }; 9211 if ( 9212 $( 9213 globalwpw.settings.messageLastChild + 9214 " .wp-chatbot-comment-loader" 9215 ).length == 0 9216 ) { 9217 $(globalwpw.settings.messageContainer).append( 9218 wpwKits.botPreloader() 9219 ); 9220 } 9221 wpwKits.ajax(data).done(function (response) { 9222 var json = $.parseJSON(response); 9223 if (json.status == "success") { 9224 $('span[data-wildcart="back"]').remove(); 9225 $( 9226 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 9227 ) 9228 .parent(".wp-chatbot-paragraph") 9229 .hide(); 9230 wpwMsg.single_nobg(json.html); 9231 // setTimeout(() => { 9232 // $(".wpb-search-result a").first()[0].scrollIntoView(); 9233 // }, 600); 9234 } else if ( 9235 globalwpw.settings.obj.open_ai_enable == "1" || 9236 globalwpw.settings.obj.tvlyai_enabled == "1" 9237 ) { 9238 wpwMsg.open_ai_message_callback(openai_msg); 9239 } else { 9240 var data = { 9241 action: "wpbo_failed_response", 9242 name: globalwpw.hasNameCookie, 9243 keyword: msg, 9244 }; 9245 wpwKits.ajax(data).done(function (res) { 9246 9247 if ( 9248 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 9249 globalwpw.settings.obj.no_result_attempt_count == 0 9250 ) { 9251 if ( 9252 wpwKits.render( 9253 globalwpw.settings.obj.no_result_attempt_message 9254 ) != "" 9255 ) { 9256 setTimeout(function () { 9257 wpwMsg.single( 9258 wpwKits.render( 9259 globalwpw.settings.obj 9260 .no_result_attempt_message 9261 ) 9262 ); 9263 }, globalwpw.settings.preLoadingTime); 9264 wpwTree.start_menu_settings(); 9265 } else { 9266 wpwTree.start_menu_settings(); 9267 } 9268 setTimeout(function () { 9269 if ( 9270 globalwpw.settings.obj 9271 .qcld_disable_repited_startmenu == "1" 9272 ) { 9273 wpwMsg.single( 9274 wpwKits.randomMsg( 9275 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 9276 wpwKits.randomMsg(
9277 globalwpw.settings.obj.back_to_start 9278 ) + 9279 "</span>" 9280 ) 9281 ); 9282 } 9283 }); 9284 9285 globalwpw.counter = 0; 9286 } else { 9287 globalwpw.counter++; 9288 9289 if ( 9290 globalwpw.settings.obj 9291 .qcld_disable_repited_startmenu == "1" 9292 ) { 9293 wpwMsg.double_nobg( 9294 wpwKits.randomMsg( 9295 globalwpw.settings.obj.no_result 9296 ), 9297 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 9298 wpwKits.randomMsg( 9299 globalwpw.settings.obj.back_to_start 9300 ) + 9301 "</span>" 9302 ); 9303 } else { 9304 wpwMsg.double_nobg( 9305 wpwKits.randomMsg( 9306 globalwpw.settings.obj.no_result 9307 ), 9308 globalwpw.wildcards 9309 ); 9310 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 9311 } 9312 } 9313 }); 9314 } 9315 globalwpw.wildCard = 0; 9316 }); 9317 } else if ( 9318 wp_chatbot_obj.ollama_enabled == "1" || 9319 wp_chatbot_obj.openrouter_enabled == "1" || 9320 wp_chatbot_obj.open_ai_enable == "1" || 9321 wp_chatbot_obj.grok_enabled == "1" || 9322 wp_chatbot_obj.mistral_enabled == "1" || 9323 wp_chatbot_obj.gemini_enabled == "1" || 9324 globalwpw.settings.obj.tvlyai_enabled == "1" 9325 ) { 9326 wpwMsg.open_ai_message_callback(openai_msg); 9327 } else { 9328 wpwTree.start_menu_settings(); 9329 } 9330 } 9331 } 9332 } 9333 9334 } 9335 } 9336 } else { 9337 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 9338 if ( 9339 globalwpw.initialize == 1 && 9340 !localStorage.getItem("shopper") && 9341 globalwpw.wildCard == 0 9342 ) { 9343 var mainmsg = msg; 9344 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 9345 if (msg != "" && typeof msg != "undefined") { 9346 if (msg.length === 1) { 9347 msg = wpwKits.toTitlecase(msg); 9348 } else { 9349 msg = wpwKits.toTitlecase(msg); 9350 } 9351 } 9352 if ( 9353 (globalwpw.settings.obj.ask_name_confirmation == "" || 9354 globalwpw.settings.obj.ask_name_auto_confirmation == "") && 9355 localStorage.getItem("shoppername_recognized") 9356 ) { 9357 if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) { 9358 var name = localStorage.getItem("shoppername_recognized"); 9359 globalwpw.settings.obj.ask_name_confirmation = ""; 9360 localStorage.removeItem("shoppername_recognized"); 9361 wpwTree.greeting(name); 9362 } else { 9363 localStorage.removeItem("shoppername_recognized"); 9364 wpwMsg.single( 9365 wpwKits.randomMsg(globalwpw.settings.obj.asking_name) 9366 ); 9367 } 9368 } else if ( 9369 globalwpw.settings.obj.ask_name_confirmation == "" && 9370 globalwpw.settings.obj.ask_name_auto_confirmation != "1" && 9371 globalwpw.settings.obj.skip_wp_greetings != "1" 9372 ) { 9373 $.cookie("shopper", msg, { expires: 365 }); 9374 localStorage.setItem("shopper", msg);
9375 globalwpw.hasNameCookie = msg; 9376 //Greeting with name and suggesting the wildcard. 9377 var NameGreeting = 9378 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 9379 " <strong>" + 9380 wpwKits.render(globalwpw.settings.obj.agent) + 9381 "</strong>! " + 9382 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 9383 var serviceOffer = wpwKits.randomMsg( 9384 globalwpw.settings.obj.wildcard_msg 9385 ); 9386 //After completing two steps messaging showing wildcards. 9387 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 9388 localStorage.setItem("default_asking_email", 1); 9389 var emailsharetext = wpwKits.randomMsg( 9390 globalwpw.settings.obj.asking_emailaddress 9391 ); 9392 if (globalwpw.settings.obj.enable_gdpr) { 9393 wpwMsg.triple_nobg( 9394 NameGreeting, 9395 emailsharetext, 9396 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9397 ); 9398 } else { 9399 wpwMsg.double(NameGreeting, emailsharetext); 9400 } 9401 } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9402 localStorage.setItem("default_asking_phone", 1); 9403 var phonesharetext = wpwKits.randomMsg( 9404 globalwpw.settings.obj.asking_phone_gt 9405 ); 9406 if (globalwpw.settings.obj.enable_gdpr) { 9407 wpwMsg.triple_nobg( 9408 NameGreeting, 9409 phonesharetext, 9410 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9411 ); 9412 } else { 9413 wpwMsg.double(NameGreeting, phonesharetext); 9414 } 9415 } else { 9416 if ( 9417 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9418 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9419 typeof globalwpw.wildcards != "undefined" && 9420 globalwpw.wildcards != "" && 9421 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9422 ) { 9423 wpwMsg.triple_nobg( 9424 NameGreeting, 9425 serviceOffer, 9426 globalwpw.wildcards 9427 ); 9428 } else { 9429 wpwMsg.double(NameGreeting, serviceOffer); 9430 } 9431 } 9432 } else if ( 9433 globalwpw.settings.obj.ask_name_confirmation == "1" || 9434 globalwpw.settings.obj.ask_name_auto_confirmation == "1" 9435 ) { 9436 var arrMsg = 9437 globalwpw.settings.obj.i_understand[ 9438 globalwpw.settings.obj.language 9439 ]; 9440 var i_understand = ""; 9441 var index = Math.floor(Math.random() * arrMsg.length); 9442 var res = msg.split(" "); 9443 9444 localStorage.setItem("openai_name", msg); 9445 localStorage.setItem("shoppername_recognized", msg); 9446 if (res.length >= 2) { 9447 var openai_msg = msg; 9448 msg = wpwKits.filterStopWords(msg); 9449 } 9450 if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") { 9451 i_understand = arrMsg[index].replace( 9452 "%%username%%", 9453 "<strong>" + msg + "</strong>" 9454 ); 9455 } 9456 if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") { 9457 var openai_name_sting = localStorage.getItem("openai_name"); 9458 var keyword = 9459 "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 " + 9460 openai_name_sting; 9461 var data = { 9462 action: "openai_name_checker", 9463 name: globalwpw.hasNameCookie, 9464 keyword: keyword, 9465 nonce: wp_chatbot_obj.ajax_nonce, 9466 }; 9467 wpwKits.ajax(data).done(function (res) { 9468 var json = $.parseJSON(res); 9469 if (json.status == "success") { 9470 if (json.message.toLowerCase() == "no") {
9471 globalwpw.settings.obj.skip_wp_greetings = "1"; 9472 wpwMsg.open_ai_message_callback(openai_name_sting); 9473 } else { 9474 wpwMsg.shopper_choice(json.message.toUpperCase()); 9475 wpwAction.bot(json.message.toUpperCase()); 9476 globalwpw.settings.obj.ask_name_confirmation = ""; 9477 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 9478 wpwMsg.shopper_choice(json.message); 9479 wpwAction.bot(json.message); 9480 } 9481 } else { 9482 globalwpw.settings.obj.ask_name_confirmation = ""; 9483 globalwpw.settings.obj.ask_name_auto_confirmation = ""; 9484 localStorage.setItem("shoppername_recognized", msg); 9485 var confirmBtn = 9486 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9487 wpwKits.render(globalwpw.settings.obj.yes) + 9488 '" >' + 9489 wpwKits.render(globalwpw.settings.obj.yes) + 9490 "</span> <span> " + 9491 wpwKits.render(globalwpw.settings.obj.or) + 9492 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9493 wpwKits.render(globalwpw.settings.obj.no) + 9494 '">' + 9495 wpwKits.render(globalwpw.settings.obj.no) + 9496 "</span>"; 9497 wpwMsg.double_nobg(i_understand, confirmBtn); 9498 } 9499 }); 9500 } else { 9501 localStorage.setItem("shoppername_recognized", msg); 9502 var confirmBtn = 9503 '<span class="qcld-chat-common qcld-name-confirm" data-res="' + 9504 wpwKits.render(globalwpw.settings.obj.yes) + 9505 '" >' + 9506 wpwKits.render(globalwpw.settings.obj.yes) + 9507 "</span> <span> " + 9508 wpwKits.render(globalwpw.settings.obj.or) + 9509 ' </span><span class="qcld-chat-common qcld-name-confirm" data-res="' + 9510 wpwKits.render(globalwpw.settings.obj.no) + 9511 '">' + 9512 wpwKits.render(globalwpw.settings.obj.no) + 9513 "</span>"; 9514 wpwMsg.double_nobg(i_understand, confirmBtn); 9515 } 9516 } 9517 } 9518 //When returning shopper then greeting with name and wildcards. 9519 else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) { 9520 if ( 9521 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 9522 !localStorage.getItem("shopperemail") 9523 ) { 9524 var re = 9525 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 9526 if (re.test(msg) != true) { 9527 var email = msg + " " + localStorage.getItem("shopper"); 9528 $.cookie("shopperemail", email, { expires: 365 }); 9529 localStorage.setItem("shopperemail", email); 9530 //After asking service show the wildcards. 9531 var noemailtext = wpwKits.randomMsg( 9532 globalwpw.settings.obj.email_ignore 9533 ); 9534 var serviceOffer = wpwKits.randomMsg( 9535 globalwpw.settings.obj.wildcard_msg 9536 ); 9537 globalwpw.wildCard = 0; 9538 if (email != "") { 9539 var data = { 9540 action: "qcld_wb_chatbot_email_subscription", 9541 name: localStorage.getItem("shopper"), 9542 email: email, 9543 url: window.location.href, 9544 }; 9545 wpwKits.ajax(data).done(function (response) { 9546 //response. 9547 }); 9548 } 9549 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9550 localStorage.setItem("default_asking_phone", 1); 9551 var phonesharetext = wpwKits.randomMsg( 9552 globalwpw.settings.obj.asking_phone_gt 9553 ); 9554 if (globalwpw.settings.obj.enable_gdpr) { 9555 wpwMsg.triple_nobg( 9556 noemailtext, 9557 phonesharetext, 9558 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9559 ); 9560 } else { 9561 wpwMsg.double(noemailtext, phonesharetext); 9562 } 9563 } else { 9564 localStorage.setItem("wildCard", globalwpw.wildCard); 9565 if (
9566 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9567 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9568 typeof globalwpw.wildcards != "undefined" && 9569 globalwpw.wildcards != "" && 9570 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9571 ) { 9572 wpwMsg.triple_nobg( 9573 noemailtext, 9574 serviceOffer, 9575 globalwpw.wildcards 9576 ); 9577 } else { 9578 wpwMsg.double(noemailtext, serviceOffer); 9579 } 9580 } 9581 localStorage.removeItem("default_asking_email"); 9582 } else { 9583 var email = msg; 9584 $.cookie("shopperemail", email, { expires: 365 }); 9585 localStorage.setItem("shopperemail", email); 9586 9587 if (email != "") { 9588 var data = { 9589 action: "qcld_wb_chatbot_email_subscription", 9590 name: localStorage.getItem("shopper"), 9591 email: email, 9592 url: window.location.href, 9593 }; 9594 9595 wpwKits.ajax(data).done(function (response) { 9596 //response. 9597 }); 9598 } 9599 var emailgreetings = wpwKits.randomMsg( 9600 globalwpw.settings.obj.got_email 9601 ); 9602 var serviceOffer = wpwKits.randomMsg( 9603 globalwpw.settings.obj.wildcard_msg 9604 ); 9605 //After completing two steps messaging showing wildcards. 9606 9607 if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) { 9608 localStorage.setItem("default_asking_phone", 1); 9609 var phonesharetext = wpwKits.randomMsg( 9610 globalwpw.settings.obj.asking_phone_gt 9611 ); 9612 if (globalwpw.settings.obj.enable_gdpr) { 9613 wpwMsg.triple_nobg( 9614 emailgreetings, 9615 phonesharetext, 9616 wpwKits.render(globalwpw.settings.obj.gdpr_text) 9617 ); 9618 } else { 9619 wpwMsg.double(emailgreetings, phonesharetext); 9620 } 9621 } else { 9622 if ( 9623 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9624 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9625 typeof globalwpw.wildcards != "undefined" && 9626 globalwpw.wildcards != "" && 9627 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9628 ) { 9629 wpwMsg.triple_nobg( 9630 emailgreetings, 9631 serviceOffer, 9632 globalwpw.wildcards 9633 ); 9634 } else { 9635 wpwMsg.double(emailgreetings, serviceOffer); 9636 } 9637 9638 globalwpw.wildCard = 0; 9639 localStorage.setItem("wildCard", globalwpw.wildCard); 9640 } 9641 localStorage.removeItem("default_asking_email"); 9642 } 9643 localStorage.removeItem("default_asking_email"); 9644 } else if ( 9645 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 9646 !localStorage.getItem("shopperphone") 9647 ) { 9648 var phonegreetings = wpwKits.randomMsg( 9649 globalwpw.settings.obj.got_phone 9650 ); 9651 var serviceOffer = wpwKits.randomMsg( 9652 globalwpw.settings.obj.wildcard_msg 9653 ); 9654 var nophonetext = wpwKits.randomMsg( 9655 globalwpw.settings.obj.phone_ignore 9656 ); 9657 9658 var data = { 9659 action: "qcld_wb_chatbot_phone_validate", 9660 name: globalwpw.hasNameCookie, 9661 phone: msg, 9662 }; 9663 if ( 9664 $( 9665 globalwpw.settings.messageLastChild + 9666 " .wp-chatbot-comment-loader" 9667 ).length == 0 9668 ) { 9669 $(globalwpw.settings.messageContainer).append( 9670 wpwKits.botPreloader() 9671 ); 9672 } 9673 wpwKits.ajax(data).done(function (response) { 9674 var json = $.parseJSON(response); 9675 if (json.status == "success") { 9676 localStorage.setItem("shopperphone", msg); 9677 if (
9678 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9679 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9680 typeof globalwpw.wildcards != "undefined" && 9681 globalwpw.wildcards != "" && 9682 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9683 ) { 9684 wpwMsg.triple_nobg( 9685 phonegreetings, 9686 serviceOffer, 9687 globalwpw.wildcards 9688 ); 9689 } else { 9690 wpwMsg.double(phonegreetings, serviceOffer); 9691 } 9692 9693 globalwpw.wildCard = 0; 9694 localStorage.setItem("wildCard", globalwpw.wildCard); 9695 9696 if (localStorage.getItem("shopperemail")) { 9697 var email = localStorage.getItem("shopperemail"); 9698 } else { 9699 var email = ""; 9700 } 9701 9702 var data = { 9703 action: "qcld_wb_chatbot_email_subscription", 9704 name: localStorage.getItem("shopper"), 9705 email: email, 9706 phone: msg, 9707 url: window.location.href, 9708 }; 9709 9710 wpwKits.ajax(data).done(function (response) { 9711 //response. 9712 }); 9713 } else if (json.status == "invalid") { 9714 if ( 9715 globalwpw.settings.obj.show_menu_after_greetings == 1 && 9716 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 9717 typeof globalwpw.wildcards != "undefined" && 9718 globalwpw.wildcards != "" && 9719 globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1" 9720 ) { 9721 wpwMsg.triple_nobg( 9722 nophonetext, 9723 serviceOffer, 9724 globalwpw.wildcards 9725 ); 9726 } else { 9727 wpwMsg.double(nophonetext, serviceOffer); 9728 } 9729 9730 globalwpw.wildCard = 0; 9731 localStorage.setItem("wildCard", globalwpw.wildCard); 9732 } 9733 localStorage.removeItem("default_asking_phone"); 9734 }); 9735 } else { 9736 //After asking service show the wildcards. 9737 var serviceOffer = wpwKits.randomMsg( 9738 globalwpw.settings.obj.wildcard_msg 9739 ); 9740 wpwTree.start_menu_settings(); 9741 } 9742 } 9743 } 9744 }, 9745 df_multi_handle: function (array) { 9746 if (array.length > 0) { 9747 setTimeout(function () { 9748 wpwMsg.single(array[0]); 9749 array.splice(0, 1); 9750 if (array.length > 0) { 9751 setTimeout(function () { 9752 wpwTree.df_multi_handle(array); 9753 }, globalwpw.settings.preLoadingTime); 9754 } 9755 }, globalwpw.settings.preLoadingTime); 9756 } else { 9757 var dfDefaultMsg = wpwKits.render( 9758 globalwpw.settings.obj.df_defualt_reply 9759 ); 9760 if (globalwpw.settings.obj.disable_repeatative != 1) { 9761 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 9762 } else { 9763 wpwMsg.single(dfDefaultMsg); 9764 } 9765 } 9766 }, 9767 df_reply: function (response) { 9768 //checking for facebook platform 9769 var i = 0; 9770 var html = ""; 9771 var responses = []; 9772 9773 if (globalwpw.settings.obj.df_api_version == "v1") { 9774 var messages = response.result.fulfillment.messages; 9775 var action = response.result.actionIncomplete; 9776 jQuery.each(messages, function (key, message) { 9777 html = ""; 9778 i += 1; 9779 if (message.type == 2) { 9780 html += "<p>" + message.title + "</p>"; 9781 var index = 0; 9782 for (index; index < message.replies.length; index++) { 9783 html += 9784 '<span class="wpb-quick-reply qcld-chat-common">' + 9785 message.replies[index] + 9786 "</span>"; 9787 } 9788 } 9789 //check for default reply 9790 else if (message.type == 0 && message.speech != "") { 9791 html += wpwTree.replace_url_from_content(message.speech); 9792 } else if (message.type == 1) { 9793 html += '<div class="wpbot_card_wraper">'; 9794 html += '<div class="wpbot_card_image">'; 9795 if (message.imageUrl != "") { 9796 html += '<img src="' + message.imageUrl + '" />'; 9797 } 9798 html += '<div class="wpbot_card_caption">'; 9799 if (message.title != "") { 9800 html += "<h2>" + message.title + "</h2>"; 9801 } 9802 if (message.subtitle != "") { 9803 html += "<p>" + message.subtitle + "</p>"; 9804 } 9805 html += "</div>"; 9806 html += "</div>"; 9807 if (typeof message.buttons !== "undefined") { 9808 if (message.buttons.length > 0) { 9809 jQuery.each(message.buttons, function (k, btn) { 9810 html += 9811 '<a href="' + 9812 btn.postback + 9813 '" target="_blank"><i class="fa fa-external-link"></i> ' + 9814 btn.text + 9815 "</a>"; 9816 }); 9817 } 9818 } 9819 9820 html += "</div>"; 9821 } else if (message.type == "simple_response") { 9822 html += message.textToSpeech; 9823 } 9824 9825 if (html != "") { 9826 responses.push(html); 9827 } 9828 /* 9829 if(i==messages.length){ 9830 wpwMsg.single(html); 9831 //For back to start button 9832 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 9833 setTimeout(function(){ 9834 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9835 }
9835, globalwpw.settings.preLoadingTime*2) 9836 } 9837 9838 } 9839 */ 9840 }); 9841 } else { 9842 var messages = response.queryResult.fulfillmentMessages; 9843 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9844 jQuery.each(messages, function (key, message) { 9845 html = ""; 9846 i += 1; 9847 //handeling quickreplies 9848 if (typeof message.quickReplies !== "undefined") { 9849 if (typeof message.quickReplies.title !== "undefined") { 9850 html += "<p>" + message.quickReplies.title + "</p>"; 9851 } 9852 if (typeof message.quickReplies.quickReplies !== "undefined") { 9853 var index = 0; 9854 for ( 9855 index; 9856 index < message.quickReplies.quickReplies.length; 9857 index++ 9858 ) { 9859 html += 9860 '<span class="wpb-quick-reply qcld-chat-common">' + 9861 message.quickReplies.quickReplies[index] + 9862 "</span>"; 9863 } 9864 } 9865 } 9866 //handleing default response 9867 else if (typeof message.text !== "undefined") { 9868 if ( 9869 typeof message.text.text !== "undefined" && 9870 message.text.text.length > 0 9871 ) { 9872 html += message.text.text[0]; 9873 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 9874 } 9875 } else if (typeof message.payload !== "undefined") { 9876 if (message.payload.richContent[0][0].options.length > 0) { 9877 jQuery.each( 9878 message.payload.richContent[0][0].options, 9879 function (k, btn) { 9880 html += 9881 '<span class="wpb-quick-reply qcld-chat-common">' + 9882 btn.text + 9883 "</span>"; 9884 } 9885 ); 9886 } 9887 } else if (typeof message.card !== "undefined") { 9888 html += '<div class="wpbot_card_wraper">'; 9889 html += '<div class="wpbot_card_image">'; 9890 if ( 9891 message.card.imageUri !== "undefined" && 9892 message.card.imageUri != "" 9893 ) { 9894 html += '<img src="' + message.card.imageUri + '" />'; 9895 } 9896 html += '<div class="wpbot_card_caption">'; 9897 if ( 9898 message.card.title !== "undefined" && 9899 message.card.title != "" 9900 ) { 9901 html += "<h2>" + message.card.title + "</h2>"; 9902 } 9903 if ( 9904 message.card.subtitle !== "undefined" && 9905 message.card.subtitle != "" 9906 ) { 9907 html += "<p>" + message.card.subtitle + "</p>"; 9908 } 9909 html += "</div>"; 9910 html += "</div>"; 9911 9912 if (typeof message.card.buttons !== "undefined") { 9913 if (message.card.buttons.length > 0) { 9914 jQuery.each(message.card.buttons, function (k, btn) { 9915 html += 9916 '<a href="' + 9917 btn.postback + 9918 '" target="' + 9919 (globalwpw.settings.obj.df_cardlink_open == 1 9920 ? "" 9921 : "_blank") + 9922 '"><i class="fa fa-external-link"></i> ' + 9923 btn.text + 9924 "</a>"; 9925 }); 9926 } 9927 } 9928 9929 html += "</div>"; 9930 } else if (typeof message.image !== "undefined") { 9931 html += '<div class="wpbot_card_wraper">'; 9932 html += '<div class="wpbot_card_image">'; 9933 if ( 9934 message.image.imageUri !== "undefined" && 9935 message.image.imageUri != "" 9936 ) { 9937 html += '<img src="' + message.image.imageUri + '" />'; 9938 } 9939 html += "</div>"; 9940 html += "</div>"; 9941 } 9942 9943 if (html != "") { 9944 responses.push(html); 9945 } 9946 }); 9947 } 9948 wpwTree.df_multi_handle(responses); 9949 }, 9950 df_cx_reply: function (response) { 9951 var i = 0; 9952 var html = ""; 9953 var responses = []; 9954 var messages = response.queryResult.responseMessages; 9955 var actioncomplete = response.queryResult.allRequiredParamsPresent; 9956 9957 jQuery.each(messages, function (key, message) { 9958 html = ""; 9959 i += 1; 9960 //handeling quickreplies 9961 if (typeof message.quickReplies !== "undefined") { 9962 if (typeof message.quickReplies.title !== "undefined") { 9963 html += "<p>" + message.quickReplies.title + "</p>"; 9964 } 9965 if (typeof message.quickReplies.quickReplies !== "undefined") { 9966 var index = 0; 9967 for ( 9968 index; 9969 index < message.quickReplies.quickReplies.length; 9970 index++ 9971 ) { 9972 html += 9973 '<span class="wpb-quick-reply qcld-chat-common">' + 9974 message.quickReplies.quickReplies[index] + 9975 "</span>"; 9976 } 9977 } 9978 } 9979 //handleing default response 9980 else if (typeof message.text !== "undefined") { 9981 if ( 9982 typeof message.text.text !== "undefined" && 9983 message.text.text.length > 0 9984 ) { 9985 html += wpwTree.replace_url_from_content(message.text.text[0]); 9986 } 9987 } else if (typeof message.card !== "undefined") { 9988 html += '<div class="wpbot_card_wraper">'; 9989 html += '<div class="wpbot_card_image">'; 9990 if ( 9991 message.card.imageUri !== "undefined" && 9992 message.card.imageUri != "" 9993 ) { 9994 html += '<img src="' + message.card.imageUri + '" />'; 9995 } 9996 html += '<div class="wpbot_card_caption">'; 9997 if (message.card.title !== "undefined" && message.card.title != "") { 9998 html += "<h2>" + message.card.title + "</h2>"; 9999 } 10000 if ( 10001 message.card.subtitle !== "undefined" && 10002 message.card.subtitle != "" 10003 ) { 10004 html += "<p>" + message.card.subtitle + "</p>"; 10005 } 10006 html += "</div>"; 10007 html += "</div>"; 10008 10009 if (typeof message.card.buttons !== "undefined") { 10010 if (message.card.buttons.length > 0) { 10011 jQuery.each(message.card.buttons, function (k, btn) { 10012 html += 10013 '<a href="' + 10014 btn.postback + 10015 '" target="' +
10016 (globalwpw.settings.obj.df_cardlink_open == 1 10017 ? "" 10018 : "_blank") + 10019 '"><i class="fa fa-external-link"></i> ' + 10020 btn.text + 10021 "</a>"; 10022 }); 10023 } 10024 } 10025 10026 html += "</div>"; 10027 } else if (typeof message.image !== "undefined") { 10028 html += '<div class="wpbot_card_wraper">'; 10029 html += '<div class="wpbot_card_image">'; 10030 if ( 10031 message.image.imageUri !== "undefined" && 10032 message.image.imageUri != "" 10033 ) { 10034 html += '<img src="' + message.image.imageUri + '" />'; 10035 } 10036 html += "</div>"; 10037 html += "</div>"; 10038 } 10039 10040 if (html != "") { 10041 responses.push(html); 10042 } 10043 }); 10044 10045 wpwTree.df_multi_handle(responses); 10046 }, 10047 ollama_reply: function (response) { 10048 // const response = await fetch("https://example.org/post", { 10049 // method: "POST", 10050 // body: JSON.stringify({ username: "example" }), 10051 // }) 10052 }, 10053 df_reply2: function (response) { 10054 if (globalwpw.settings.obj.df_api_version == "v1") { 10055 var messages = response.result.fulfillment.messages; 10056 switch (messages[0].type) { 10057 case 0: // text response 10058 return wpwTree.replace_url_from_content(messages[0].speech); 10059 break; 10060 case 1: // TODO card response 10061 break; 10062 case 2: // quick replies 10063 return messages[0].title; 10064 10065 break; 10066 case 3: // image response 10067 break; 10068 case 3: // custom payload 10069 break; 10070 default: 10071 } 10072 } else { 10073 var messages = response.queryResult.fulfillmentMessages; 10074 if (typeof messages[0].text !== "undefined") { 10075 if ( 10076 typeof messages[0].text.text !== "undefined" && 10077 messages[0].text.text.length > 0 10078 ) { 10079 return wpwTree.replace_url_from_content(messages[0].text.text[0]); 10080 } 10081 } else if (typeof messages[0].quickReplies !== "undefined") { 10082 if (typeof messages[0].quickReplies.title !== "undefined") { 10083 return messages[0].quickReplies.title; 10084 } 10085 } 10086 } 10087 }, 10088 validateYouTubeUrl: function (urlToParse) { 10089 if (urlToParse) { 10090 var regExp = 10091 /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; 10092 if (urlToParse.match(regExp)) { 10093 return true; 10094 } 10095 } 10096 return false; 10097 }, 10098 replace_url_from_content: function (content) { 10099 if (wpwTree.validateYouTubeUrl(content)) { 10100 return content; 10101 } 10102 10103 if (content.indexOf("iframe") > 0) { 10104 return content; 10105 } 10106 10107 if (content.indexOf("<a href") > 0) { 10108 return content; 10109 } 10110 var exp_match = 10111 /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi; 10112 10113 return content.replace(exp_match, (url) => { 10114 if (wpwTree.validateYouTubeUrl(url)) { 10115 return url; 10116 } 10117 10118 //mp3 url parse 10119 var regExp = /https?:\/\/.+\.mp3/; 10120 if (url.match(regExp)) { 10121 return ( 10122 '<audio controls autoplay><source src="' + 10123 url + 10124 '" type="audio/mpeg"></audio>' 10125 ); 10126 } 10127 10128 //mp4 url parse support 10129 var regExp = /https?:\/\/.+\.mp4/; 10130 if (url.match(regExp)) { 10131 return ( 10132 '<video controls autoplay><source src="' + 10133 url + 10134 '" type="video/mp4"></video>' 10135 ); 10136 } 10137 10138 return ( 10139 "<a href='" + 10140 url + 10141 "' target='" + 10142 (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") + 10143 "'>" + 10144 url + 10145 "</a>" 10146 ); 10147 }); 10148 }, 10149 product: function (msg) { 10150 10151 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 10152 var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
10153 if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") { 10154 var askingProduct = wpwKits.randomMsg( 10155 globalwpw.settings.obj.product_asking 10156 ); 10157 10158 if ( 10159 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 10160 globalwpw.settings.obj.no_result_attempt_count == 0 10161 ) { 10162 wpwMsg.single(askingProduct); 10163 wpwTree.start_menu_settings(); 10164 } else { 10165 globalwpw.counter++; 10166 wpwMsg.single(askingProduct); 10167 globalwpw.productStep = "search"; 10168 } 10169 } else if ( 10170 globalwpw.wildCard == 20 && 10171 globalwpw.productStep == "search" 10172 ) { 10173 msg = wpwKits.filterStopWords(msg); 10174 if (msg != "") { 10175 var data = { 10176 action: "qcld_wb_chatbot_keyword", 10177 keyword: msg, 10178 language: globalwpw.settings.obj.language, 10179 }; 10180 //Products by string search ajax handler. 10181 if ( 10182 $( 10183 globalwpw.settings.messageLastChild + 10184 " .wp-chatbot-comment-loader" 10185 ).length == 0 10186 ) { 10187 $(globalwpw.settings.messageContainer).append( 10188 wpwKits.botPreloader() 10189 ); 10190 } 10191 wpwKits.ajax(data).done(function (response) { 10192 if (response.product_num == 0) { 10193 var productFail = 10194 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10195 " <strong>" + 10196 msg + 10197 "</strong>!"; 10198 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10199 10200 // wpwMsg.single(productFail); 10201 if ( 10202 typeof globalwpw.wildcards != "undefined" && 10203 globalwpw.wildcards != "" 10204 ) { 10205 wpwMsg.triple_nobg( 10206 productFail, 10207 serviceOffer, 10208 globalwpw.wildcards 10209 ); 10210 } else { 10211 wpwMsg.double(productFail, serviceOffer); 10212 } 10213 10214 //Suggesting category. 10215 } else { 10216 var productSucces = 10217 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10218 " <strong>" + 10219 msg + 10220 "</strong>!"; 10221 wpwMsg.double_nobg(productSucces, response.html); 10222 10223 if (response.per_page >= response.product_num) { 10224 setTimeout(function () { 10225 var searchAgain = wpwKits.randomMsg( 10226 globalwpw.settings.obj.product_infinite 10227 ); 10228 wpwMsg.double_nobg( 10229 searchAgain, 10230 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10231 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10232 "</span>" 10233 ); 10234 //keeping value in localstorage 10235 globalwpw.wildCard = 20; 10236 globalwpw.productStep = "search"; 10237 localStorage.setItem("productStep", globalwpw.productStep); 10238 }, globalwpw.settings.wildcardsShowTime); 10239 } 10240 } 10241 }); 10242 } else { 10243 var askingProduct = wpwKits.randomMsg( 10244 globalwpw.settings.obj.product_asking 10245 ); 10246 10247 if ( 10248 globalwpw.counter < 10249 globalwpw.settings.obj.no_result_attempt_count || 10250 globalwpw.settings.obj.no_result_attempt_count == 0 10251 ) { 10252 wpwMsg.single(askingProduct); 10253 if ( 10254 typeof globalwpw.wildcards != "undefined" && 10255 globalwpw.wildcards != "" 10256 ) { 10257 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 10258 } else { 10259 wpwMsg.single(serviceOffer); 10260 } 10261 } else { 10262 globalwpw.counter++; 10263 wpwMsg.single(askingProduct); 10264 globalwpw.productStep = "search"; 10265 } 10266 } 10267 } else if ( 10268 globalwpw.wildCard == 20 &&
10269 globalwpw.productStep == "category" 10270 ) { 10271 var msg = msg.split("#"); 10272 var categoryTitle = msg[0]; 10273 var categoryId = msg[1]; 10274 var data = { 10275 action: "qcld_wb_chatbot_category_products", 10276 category: categoryId, 10277 }; 10278 if ( 10279 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10280 .length == 0 10281 ) { 10282 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10283 } 10284 //Product by category ajax handler. 10285 wpwKits.ajax(data).done(function (response) { 10286 if (response.product_num == 0) { 10287 //Since product does not found then show message and suggesting infinity search 10288 var productFail = 10289 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10290 " <strong>" + 10291 categoryTitle + 10292 "</strong>!"; 10293 var searchAgain = wpwKits.randomMsg( 10294 globalwpw.settings.obj.product_infinite 10295 ); 10296 wpwMsg.double(productFail, searchAgain); 10297 globalwpw.productStep = "search"; 10298 //keeping value in localstorage 10299 localStorage.setItem("productStep", globalwpw.productStep); 10300 } else { 10301 //Now show chat message to choose the product. 10302 var productSuccess = 10303 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10304 " <strong>" + 10305 categoryTitle + 10306 "</strong>!"; 10307 var products = response.html; 10308 wpwMsg.double_nobg(productSuccess, products); 10309 //Infinite asking to break dead end. 10310 if (response.per_page >= response.product_num) { 10311 setTimeout(function () { 10312 var searchAgain = wpwKits.randomMsg( 10313 globalwpw.settings.obj.product_infinite 10314 ); 10315 wpwMsg.double_nobg( 10316 searchAgain, 10317 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10318 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10319 "</span>" 10320 ); 10321 globalwpw.productStep = "search"; 10322 //keeping value in localstorage 10323 localStorage.setItem("productStep", globalwpw.productStep); 10324 }, globalwpw.settings.wildcardsShowTime); 10325 } 10326 } 10327 }); 10328 } else if ( 10329 globalwpw.wildCard == 20 && 10330 globalwpw.productStep == "featured" 10331 ) { 10332 var data = { action: "qcld_wb_chatbot_featured_products" }; 10333 if ( 10334 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10335 .length == 0 10336 ) { 10337 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10338 } 10339 //Products by string search ajax handler. 10340 wpwKits.ajax(data).done(function (response) { 10341 if (response.product_num == 0) { 10342 var productFail = 10343 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10344 " <strong>Featured Products</strong>!"; 10345 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10346 wpwMsg.single(productFail); 10347 10348 //Suggesting category. 10349 setTimeout(function () { 10350 wpwKits.sugestCat(); 10351 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 10352 } else { 10353 var productSucces = 10354 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10355 " <strong>Featured Products</strong>!"; 10356 wpwMsg.double_nobg(productSucces, response.html); 10357 //Infinite asking to break dead end. 10358 if (response.per_page >= response.product_num) { 10359 setTimeout(function () { 10360 var searchAgain = wpwKits.randomMsg( 10361 globalwpw.settings.obj.product_infinite 10362 ); 10363 wpwMsg.double_nobg( 10364 searchAgain, 10365 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10366 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10367 "</span>" 10368 ); 10369 //For Dialogflow or else 10370 if (
10371 globalwpw.settings.obj.ai_df_enable == 1 && 10372 globalwpw.df_status_lock == 0 10373 ) { 10374 globalwpw.wildCard = 0; 10375 globalwpw.ai_step = 1; 10376 localStorage.setItem("wildCard", globalwpw.wildCard); 10377 localStorage.setItem("aiStep", globalwpw.ai_step); 10378 } else { 10379 //keeping value in localstorage 10380 globalwpw.productStep = "search"; 10381 localStorage.setItem("wildCard", globalwpw.wildCard); 10382 localStorage.setItem("productStep", globalwpw.productStep); 10383 } 10384 }, globalwpw.settings.wildcardsShowTime); 10385 } else { 10386 //For Dialogflow or else 10387 if ( 10388 globalwpw.settings.obj.ai_df_enable == 1 && 10389 globalwpw.df_status_lock == 0 10390 ) { 10391 globalwpw.wildCard = 0; 10392 globalwpw.ai_step = 1; 10393 localStorage.setItem("wildCard", globalwpw.wildCard); 10394 localStorage.setItem("aiStep", globalwpw.ai_step); 10395 } 10396 } 10397 } 10398 }); 10399 } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") { 10400 var data = { action: "qcld_wb_chatbot_sale_products" }; 10401 if ( 10402 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 10403 .length == 0 10404 ) { 10405 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 10406 } 10407 //Products by string search ajax handler. 10408 wpwKits.ajax(data).done(function (response) { 10409 if (response.product_num == 0) { 10410 var productFail = 10411 wpwKits.randomMsg(globalwpw.settings.obj.product_fail) + 10412 "<strong>" + 10413 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 10414 "</strong>!"; 10415 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 10416 wpwMsg.single(productFail); 10417 //Suggesting category. 10418 setTimeout(function () { 10419 wpwKits.sugestCat(); 10420 }, parseInt(globalwpw.settings.preLoadingTime * 2.1)); 10421 } else { 10422 var productSucces = 10423 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 10424 " <strong>" + 10425 wpwKits.randomMsg(globalwpw.settings.obj.sale_products) + 10426 "</strong>!"; 10427 wpwMsg.double_nobg(productSucces, response.html); 10428 //Infinite asking to break dead end. 10429 if (response.per_page >= response.product_num) { 10430 setTimeout(function () { 10431 var searchAgain = wpwKits.randomMsg( 10432 globalwpw.settings.obj.product_infinite 10433 ); 10434 wpwMsg.double_nobg( 10435 searchAgain, 10436 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 10437 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10438 "</span>" 10439 ); 10440 globalwpw.wildCard = 0; 10441 globalwpw.ai_step = 1; 10442 localStorage.setItem("wildCard", globalwpw.wildCard); 10443 localStorage.setItem("aiStep", globalwpw.ai_step); 10444 }, globalwpw.settings.wildcardsShowTime); 10445 } else { 10446 //For Dialogflow or else 10447 if ( 10448 globalwpw.settings.obj.ai_df_enable == 1 && 10449 globalwpw.df_status_lock == 0 10450 ) { 10451 globalwpw.wildCard = 0; 10452 globalwpw.ai_step = 1; 10453 localStorage.setItem("wildCard", globalwpw.wildCard); 10454 localStorage.setItem("aiStep", globalwpw.ai_step); 10455 } 10456 } 10457 } 10458 }); 10459 } 10460 }, 10461 10462 order: function (msg) { 10463 //If user already logged In then 10464 if (globalwpw.settings.obj.order_login == 1) { 10465 var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome); 10466 var data = { action: "qcld_wb_chatbot_loged_in_user_orders" }; 10467 //Orders for logged in user ajax handler. 10468 wpwKits.ajax(data).done(function (response) { 10469 if (response.order_num > 0) { 10470 var orderSucMsg = response.message; 10471 var orderSucHtml = response.html; 10472 //Calling the email to admin part 10473 if (globalwpw.settings.obj.disable_repeatative != 1) { 10474 wpwMsg.double(orderSucMsg, orderSucHtml); 10475 setTimeout(function () { 10476 var orPhoneSuggest = 10477 '<span class="qcld-chatbot-suggest-phone" >' + 10478 wpwKits.render(globalwpw.settings.obj.support_phone) + 10479 "</span>"; 10480 var orEmailSuggest = 10481 '<span class="qcld-chatbot-suggest-email">' + 10482 wpwKits.randomMsg(
10483 globalwpw.settings.obj.order_email_support 10484 ) + 10485 "</span>"; 10486 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10487 }, globalwpw.settings.wildcardsShowTime * 2); 10488 } else { 10489 setTimeout(function () { 10490 if ( 10491 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10492 ) { 10493 wpwMsg.triple( 10494 orderSucMsg, 10495 orderSucHtml, 10496 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10497 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10498 "</span>" 10499 ); 10500 } 10501 }, globalwpw.settings.preLoadingTime * 4); 10502 } 10503 } else { 10504 var orderFailMsg = response.message; 10505 var orderFailHtml = response.html; 10506 //Calling the email to admin part 10507 if (globalwpw.settings.obj.disable_repeatative != 1) { 10508 wpwMsg.double(orderFailMsg, orderFailHtml); 10509 setTimeout(function () { 10510 var orPhoneSuggest = 10511 '<span class="qcld-chatbot-suggest-phone" >' + 10512 wpwKits.render(globalwpw.settings.obj.support_phone) + 10513 "</span>"; 10514 var orEmailSuggest = 10515 '<span class="qcld-chatbot-suggest-email">' + 10516 wpwKits.randomMsg( 10517 globalwpw.settings.obj.order_email_support 10518 ) + 10519 "</span>"; 10520 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10521 }, globalwpw.settings.wildcardsShowTime * 2); 10522 } else { 10523 setTimeout(function () { 10524 if ( 10525 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 10526 ) { 10527 wpwMsg.triple( 10528 orderFailMsg, 10529 orderFailHtml, 10530 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10531 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 10532 "</span>" 10533 ); 10534 } 10535 }, globalwpw.settings.preLoadingTime * 4); 10536 } 10537 } 10538 }); 10539 } 10540 //If user is not logged In then 10541 else { 10542 if (globalwpw.settings.obj.order_status_without_login == 1) { 10543 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10544 var orderWelcome = wpwKits.randomMsg( 10545 globalwpw.settings.obj.order_welcome 10546 ); 10547 var userNameAsking = wpwKits.randomMsg( 10548 globalwpw.settings.obj.order_email_asking 10549 ); 10550 10551 wpwMsg.double(orderWelcome, userNameAsking); 10552 //updating the order steps 10553 globalwpw.orderStep = "orderid"; 10554 //keeping value in localstorage 10555 localStorage.setItem("orderStep", globalwpw.orderStep); 10556 } else if ( 10557 globalwpw.wildCard == 21 && 10558 globalwpw.orderStep == "orderid" 10559 ) { 10560 globalwpw.orderemail = msg; 10561 var orderidasking = wpwKits.randomMsg( 10562 globalwpw.settings.obj.order_id_asking 10563 ); 10564 10565 wpwMsg.single(orderidasking); 10566 //updating the order steps 10567 globalwpw.orderStep = "orderstatus"; 10568 //keeping value in localstorage 10569 localStorage.setItem("orderStep", globalwpw.orderStep); 10570 } else if ( 10571 globalwpw.wildCard == 21 && 10572 globalwpw.orderStep == "orderstatus" 10573 ) { 10574 var data = { 10575 action: "qcld_wb_chatbot_order_status_check", 10576 order_email: globalwpw.orderemail, 10577 order_id: msg, 10578 security: globalwpw.settings.obj.order_nonce, 10579 }; 10580 //user loginajax handler. 10581 wpwKits.ajax(data).done(function (response) { 10582 if (response.status == "success") { 10583 if (response.order_num > 0) { 10584 var loginSucMsg = response.message; 10585 var orderHtml = response.html; 10586 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10587 //Now keep the user as login in by updating obj
10588 globalwpw.wildCard = 0; 10589 globalwpw.orderStep = "welcome"; 10590 //Calling the email to admin part 10591 if (globalwpw.settings.obj.disable_repeatative != 1) { 10592 setTimeout(function () { 10593 var orPhoneSuggest = 10594 '<span class="qcld-chatbot-suggest-phone" >' + 10595 wpwKits.render(globalwpw.settings.obj.support_phone) + 10596 "</span>"; 10597 var orEmailSuggest = 10598 '<span class="qcld-chatbot-suggest-email">' + 10599 wpwKits.randomMsg( 10600 globalwpw.settings.obj.order_email_support 10601 ) + 10602 "</span>"; 10603 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10604 }, globalwpw.settings.wildcardsShowTime * 2); 10605 } 10606 } else { 10607 var loginFailcMsg = response.message; 10608 var orderNoHtml = response.html; 10609 wpwMsg.double(loginFailcMsg, orderNoHtml); 10610 //Now keep the user as login in by updating obj 10611 globalwpw.wildCard = 0; 10612 globalwpw.orderStep = "welcome"; 10613 //Calling the email to admin part 10614 if (globalwpw.settings.obj.disable_repeatative != 1) { 10615 setTimeout(function () { 10616 var orPhoneSuggest = 10617 '<span class="qcld-chatbot-suggest-phone" >' + 10618 wpwKits.render(globalwpw.settings.obj.support_phone) + 10619 "</span>"; 10620 var orEmailSuggest = 10621 '<span class="qcld-chatbot-suggest-email">' + 10622 wpwKits.randomMsg( 10623 globalwpw.settings.obj.order_email_support 10624 ) + 10625 "</span>"; 10626 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10627 }, globalwpw.settings.wildcardsShowTime * 2); 10628 } 10629 } 10630 } 10631 }); 10632 } 10633 } else { 10634 if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") { 10635 var orderWelcome = wpwKits.randomMsg( 10636 globalwpw.settings.obj.order_welcome 10637 ); 10638 var userNameAsking = wpwKits.randomMsg( 10639 globalwpw.settings.obj.order_username_asking 10640 ); 10641 10642 wpwMsg.double(orderWelcome, userNameAsking); 10643 //updating the order steps 10644 globalwpw.orderStep = "user"; 10645 //keeping value in localstorage 10646 localStorage.setItem("orderStep", globalwpw.orderStep); 10647 } else if ( 10648 globalwpw.wildCard == 21 && 10649 globalwpw.orderStep == "user" 10650 ) { 10651 globalwpw.shopperUserName = msg; 10652 var data = { 10653 action: "qcld_wb_chatbot_check_user", 10654 user_name: globalwpw.shopperUserName, 10655 }; 10656 //Username checking ajax handler. 10657 wpwKits.ajax(data).done(function (response) { 10658 if (response.status == "success") { 10659 var successMgs = response.message; 10660 var sucessHtml = response.html; 10661 wpwMsg.double(successMgs, sucessHtml); 10662 globalwpw.orderStep = "password"; 10663 //keeping value in localstorage 10664 localStorage.setItem("orderStep", globalwpw.orderStep); 10665 } else { 10666 var failMsg = response.message; 10667 wpwMsg.single(failMsg); 10668 globalwpw.orderStep = "user"; 10669 //keeping value in localstorage 10670 localStorage.setItem("orderStep", globalwpw.orderStep); 10671 } 10672 }); 10673 } else if ( 10674 globalwpw.wildCard == 21 && 10675 globalwpw.orderStep == "password" 10676 ) { 10677 var data = { 10678 action: "qcld_wb_chatbot_login_user", 10679 user_name: globalwpw.shopperUserName, 10680 user_pass: msg, 10681 security: globalwpw.settings.obj.order_nonce, 10682 }; 10683 //user loginajax handler. 10684 wpwKits.ajax(data).done(function (response) { 10685 if (response.status == "success") { 10686 if (response.order_num > 0) { 10687 var loginSucMsg = response.message; 10688 var orderHtml = response.html; 10689 wpwMsg.double_nobg(loginSucMsg, orderHtml); 10690 //Now keep the user as login in by updating obj
10691 globalwpw.settings.obj.order_login = 1; 10692 //Calling the email to admin part 10693 if (globalwpw.settings.obj.disable_repeatative != 1) { 10694 setTimeout(function () { 10695 var orPhoneSuggest = 10696 '<span class="qcld-chatbot-suggest-phone" >' + 10697 wpwKits.render(globalwpw.settings.obj.support_phone) + 10698 "</span>"; 10699 var orEmailSuggest = 10700 '<span class="qcld-chatbot-suggest-email">' + 10701 wpwKits.randomMsg( 10702 globalwpw.settings.obj.order_email_support 10703 ) + 10704 "</span>"; 10705 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10706 }, globalwpw.settings.wildcardsShowTime * 2); 10707 } 10708 } else { 10709 var loginFailcMsg = response.message; 10710 var orderNoHtml = response.html; 10711 wpwMsg.double(loginFailcMsg, orderNoHtml); 10712 //Now keep the user as login in by updating obj 10713 globalwpw.settings.obj.order_login = 1; 10714 //Calling the email to admin part 10715 if (globalwpw.settings.obj.disable_repeatative != 1) { 10716 setTimeout(function () { 10717 var orPhoneSuggest = 10718 '<span class="qcld-chatbot-suggest-phone" >' + 10719 wpwKits.render(globalwpw.settings.obj.support_phone) + 10720 "</span>"; 10721 var orEmailSuggest = 10722 '<span class="qcld-chatbot-suggest-email">' + 10723 wpwKits.randomMsg( 10724 globalwpw.settings.obj.order_email_support 10725 ) + 10726 "</span>"; 10727 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10728 }, globalwpw.settings.wildcardsShowTime * 2); 10729 } 10730 } 10731 } else { 10732 var loginFail = response.message; 10733 wpwMsg.single(loginFail); 10734 globalwpw.orderStep == "password"; 10735 //keeping value in localstorage 10736 localStorage.setItem("orderStep", globalwpw.orderStep); 10737 } 10738 }); 10739 } 10740 } 10741 } 10742 }, 10743 unsubscription: function (msg) { 10744 if ($(".chatbot_intent_reload").length == 0) { 10745 $("#wp-chatbot-editor-container").append( 10746 '<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>' 10747 ); 10748 } 10749 10750 if ( 10751 globalwpw.wildCard == 6 && 10752 globalwpw.unsubscriptionStep == "welcome" 10753 ) { 10754 var restWarning = wpwKits.randomMsg( 10755 globalwpw.settings.obj.do_you_want_to_unsubscribe 10756 ); 10757 var confirmBtn = 10758 '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' + 10759 wpwKits.render(globalwpw.settings.obj.yes) + 10760 "</span> <span> " + 10761 wpwKits.render(globalwpw.settings.obj.or) + 10762 ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="no">' + 10763 wpwKits.render(globalwpw.settings.obj.no) + 10764 "</span>"; 10765 wpwMsg.double_nobg(restWarning, confirmBtn); 10766 } else if ( 10767 globalwpw.wildCard == 6 && 10768 globalwpw.unsubscriptionStep == "getemail" 10769 ) { 10770 if ( 10771 typeof globalwpw.hasNameCookie == "undefined" || 10772 globalwpw.hasNameCookie == "" 10773 ) { 10774 var shopperName = wpwKits.render( 10775 globalwpw.settings.obj.shopper_demo_name 10776 ); 10777 } else { 10778 var shopperName = globalwpw.hasNameCookie; 10779 } 10780 10781 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10782 wpwMsg.single(askEmail);
10783 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10784 } else if ( 10785 globalwpw.wildCard == 6 && 10786 globalwpw.unsubscriptionStep == "collectemailunsubscribe" 10787 ) { 10788 var validate = ""; 10789 var re = 10790 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10791 if (re.test(msg) != true) { 10792 validate = 10793 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10794 } 10795 10796 if (validate == "") { 10797 var data = { 10798 action: "qcld_wb_chatbot_email_unsubscription", 10799 email: msg, 10800 }; 10801 wpwKits.ajax(data).done(function (response) { 10802 var json = $.parseJSON(response); 10803 if (json.status == "success") { 10804 wpwMsg.single( 10805 wpwKits.randomMsg( 10806 globalwpw.settings.obj.you_have_successfully_unsubscribe 10807 ) 10808 ); 10809 if ($(".chatbot_intent_reload").length > 0) { 10810 $(".chatbot_intent_reload").remove(); 10811 } 10812 setTimeout(function () { 10813 var orPhoneSuggest = ""; 10814 if (globalwpw.settings.obj.call_sup == "") { 10815 orPhoneSuggest = 10816 '<span class="qcld-chatbot-suggest-phone" >' + 10817 globalwpw.wpwKits.render(settings.obj.support_phone) + 10818 "</span>"; 10819 } 10820 var orEmailSuggest = 10821 '<span class="qcld-chatbot-suggest-email" >' + 10822 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10823 "</span>"; 10824 if (globalwpw.settings.obj.disable_repeatative != 1) { 10825 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10826 } else { 10827 setTimeout(function () { 10828 if ( 10829 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10830 "1" 10831 ) { 10832 wpwMsg.single_nobg( 10833 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10834 wpwKits.randomMsg( 10835 globalwpw.settings.obj.back_to_start 10836 ) + 10837 "</span>" 10838 ); 10839 } 10840 }, globalwpw.settings.preLoadingTime * 2); 10841 } 10842 globalwpw.wildCard = 0; 10843 }, globalwpw.settings.preLoadingTime); 10844 } else { 10845 var restWarning = wpwKits.randomMsg( 10846 globalwpw.settings.obj.we_do_not_have_your_email 10847 ); 10848 var confirmBtn = 10849 '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 10850 wpwMsg.double_nobg(restWarning, confirmBtn); 10851 if ($(".chatbot_intent_reload").length > 0) { 10852 $(".chatbot_intent_reload").remove(); 10853 } 10854 } 10855 }); 10856 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 10857 } else { 10858 globalwpw.unsubscriptionStep = "collectemailunsubscribe"; 10859 wpwMsg.single(validate); 10860 } 10861 } 10862 }, 10863 10864 subscription: function (msg) { 10865 if ($(".chatbot_intent_reload").length == 0) { 10866 $("#wp-chatbot-editor-container").append( 10867 '<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>' 10868 ); 10869 } 10870 10871 if (globalwpw.subscriptionStep == "welcome") { 10872 var restWarning = wpwKits.randomMsg( 10873 globalwpw.settings.obj.do_you_want_to_subscribe 10874 ); 10875 var confirmBtn = 10876 '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' + 10877 wpwKits.render(globalwpw.settings.obj.yes) + 10878 "</span> <span> " + 10879 wpwKits.render(globalwpw.settings.obj.or) +
10880 ' </span><span class="qcld-chat-common qcld_subscribe_confirm" subscription="no">' + 10881 wpwKits.render(globalwpw.settings.obj.no) + 10882 "</span>"; 10883 if (globalwpw.settings.obj.enable_gdpr) { 10884 wpwMsg.triple_nobg( 10885 restWarning, 10886 wpwKits.render(globalwpw.settings.obj.gdpr_text), 10887 confirmBtn 10888 ); 10889 setTimeout(function () { 10890 wpwKits.disableEditor(""); 10891 }, 2000); 10892 } else { 10893 wpwMsg.double_nobg(restWarning, confirmBtn); 10894 setTimeout(function () { 10895 wpwKits.disableEditor(""); 10896 }, 1500); 10897 } 10898 } else if (globalwpw.subscriptionStep == "getname") { 10899 if ( 10900 typeof globalwpw.hasNameCookie == "undefined" || 10901 globalwpw.hasNameCookie == "" 10902 ) { 10903 var shopperName = wpwKits.render( 10904 globalwpw.settings.obj.shopper_demo_name 10905 ); 10906 } else { 10907 var shopperName = globalwpw.hasNameCookie; 10908 } 10909 10910 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 10911 wpwMsg.single(askEmail); 10912 globalwpw.subscriptionStep = "getemail"; 10913 } else if (globalwpw.subscriptionStep == "getemail") { 10914 globalwpw.shopperEmail = msg; 10915 var validate = ""; 10916 var re = 10917 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 10918 if (re.test(globalwpw.shopperEmail) != true) { 10919 validate = 10920 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 10921 } 10922 if (validate == "") { 10923 if ( 10924 typeof globalwpw.hasNameCookie == "undefined" || 10925 globalwpw.hasNameCookie == "" 10926 ) { 10927 var shopperName = wpwKits.render( 10928 globalwpw.settings.obj.shopper_demo_name 10929 ); 10930 } else { 10931 var shopperName = globalwpw.hasNameCookie; 10932 } 10933 10934 var data = { 10935 action: "qcld_wb_chatbot_email_subscription", 10936 name: shopperName, 10937 email: globalwpw.shopperEmail, 10938 url: window.location.href, 10939 }; 10940 10941 wpwKits.ajax(data).done(function (response) { 10942 var json = $.parseJSON(response); 10943 10944 if (json.status == "success") { 10945 var sucMsg = json.msg; 10946 wpwMsg.single(sucMsg); 10947 if ($(".chatbot_intent_reload").length > 0) { 10948 $(".chatbot_intent_reload").remove(); 10949 } 10950 setTimeout(function () { 10951 var orPhoneSuggest = ""; 10952 if (globalwpw.settings.obj.call_sup == "") { 10953 orPhoneSuggest = 10954 '<span class="qcld-chatbot-suggest-phone" >' + 10955 wpwKits.render(globalwpw.settings.obj.support_phone) + 10956 "</span>"; 10957 } 10958 var orEmailSuggest = 10959 '<span class="qcld-chatbot-suggest-email" >' + 10960 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 10961 "</span>"; 10962 if (globalwpw.settings.obj.disable_repeatative != 1) { 10963 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 10964 } else { 10965 setTimeout(function () { 10966 if ( 10967 globalwpw.settings.obj.qcld_disable_repited_startmenu != 10968 "1" 10969 ) { 10970 wpwMsg.single_nobg( 10971 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 10972 wpwKits.randomMsg( 10973 globalwpw.settings.obj.back_to_start 10974 ) + 10975 "</span>" 10976 ); 10977 } 10978 }, globalwpw.settings.preLoadingTime * 2); 10979 } 10980 globalwpw.wildCard = 0; 10981 }, globalwpw.settings.preLoadingTime); 10982 } else { 10983 var failMsg = json.msg; 10984 wpwMsg.single(failMsg); 10985 if ($(".chatbot_intent_reload").length > 0) { 10986 $(".chatbot_intent_reload").remove(); 10987 } 10988 setTimeout(function () { 10989 wpwAction.bot( 10990 (wpwKits 10991 .render(globalwpw.settings.obj.sys_key_help) || '') 10992 .toLowerCase() 10993 ); 10994 }
10994, globalwpw.settings.preLoadingTime); 10995 } 10996 }); 10997 } else { 10998 globalwpw.subscriptionStep = "getemail"; 10999 wpwMsg.single(validate); 11000 } 11001 } 11002 }, 11003 support: function (msg) { 11004 if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") { 11005 var welcomeMsg = wpwKits.randomMsg( 11006 globalwpw.settings.obj.support_welcome 11007 ); 11008 11009 var orPhoneSuggest = ""; 11010 if ( 11011 globalwpw.settings.obj.support_query[globalwpw.settings.obj.language] 11012 .length > 0 11013 ) { 11014 var supportsItems = ""; 11015 var messenger = ""; 11016 if (globalwpw.settings.obj.enable_messenger == 1) { 11017 messenger += 11018 '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">' + 11019 wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) + 11020 "</span>"; 11021 } 11022 if (globalwpw.settings.obj.enable_whats == 1) { 11023 messenger += 11024 '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">' + 11025 wpwKits.randomMsg(globalwpw.settings.obj.whats_label) + 11026 "</span>"; 11027 } 11028 if (globalwpw.settings.obj.disable_feedback == "") { 11029 messenger += 11030 '<span class="qcld-chatbot-suggest-email" >' + 11031 wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) + 11032 "</span>"; 11033 } 11034 11035 $.each( 11036 globalwpw.settings.obj.support_query[ 11037 globalwpw.settings.obj.language 11038 ], 11039 function (i, obj) { 11040 supportsItems += 11041 '<span class="qcld-chatbot-support-items" data-query-index="' + 11042 i + 11043 '">' + 11044 obj + 11045 "</span>"; 11046 } 11047 ); 11048 var orEmailSuggest = 11049 '<span class="qcld-chatbot-suggest-email" >' + 11050 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11051 "</span>"; 11052 11053 if (globalwpw.settings.obj.call_sup == "") { 11054 orPhoneSuggest = 11055 '<span class="qcld-chatbot-suggest-phone" >' + 11056 wpwKits.render(globalwpw.settings.obj.support_phone) + 11057 "</span>"; 11058 } 11059 11060 var queryOrEmail = supportsItems; 11061 } else { 11062 if (globalwpw.settings.obj.call_sup == "") { 11063 orPhoneSuggest = 11064 '<span class="qcld-chatbot-suggest-phone" >' + 11065 wpwKits.render(globalwpw.settings.obj.support_phone) + 11066 "</span>"; 11067 } 11068 var queryOrEmail = 11069 '<span class="qcld-chatbot-suggest-email" >' + 11070 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11071 "</span>" + 11072 orPhoneSuggest; 11073 } 11074 wpwMsg.double_nobg(welcomeMsg, queryOrEmail); 11075 11076 globalwpw.wildCard = 0; 11077 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") { 11078 globalwpw.shopperEmail = msg; 11079 var validate = ""; 11080 var re = 11081 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 11082 if (re.test(globalwpw.shopperEmail) != true) { 11083 validate = 11084 validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email); 11085 } 11086 if (validate == "") { 11087 var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 11088 wpwMsg.single(askingMsg); 11089 globalwpw.supportStep = "message"; 11090 //keeping value in localstorage 11091 localStorage.setItem("supportStep", globalwpw.supportStep); 11092 } else { 11093 wpwMsg.single(validate); 11094 globalwpw.supportStep = "email"; 11095 //keeping value in localstorage 11096 localStorage.setItem("supportStep", globalwpw.supportStep); 11097 } 11098 } else if ( 11099 globalwpw.wildCard == 1 && 11100 globalwpw.supportStep == "message" 11101 ) { 11102 var data = { 11103 action: "qcld_wb_chatbot_support_email", 11104 name: globalwpw.hasNameCookie, 11105 email: globalwpw.shopperEmail, 11106 message: msg, 11107 url: window.location.href, 11108 }; 11109 11110 wpwKits.ajax(data).done(function (response) { 11111 var json = $.parseJSON(response); 11112 var orPhoneSuggest = ""; 11113 if (json.status == "success") { 11114 var sucMsg = wpwKits.render(json.message); 11115 wpwMsg.single(sucMsg); 11116 //Asking email after showing answer. 11117 setTimeout(function () { 11118 if (globalwpw.settings.obj.call_sup == "") { 11119 orPhoneSuggest = 11120 '<span class="qcld-chatbot-suggest-phone" >' + 11121 wpwKits.render(globalwpw.settings.obj.support_phone) + 11122 "</span>"; 11123 } 11124 var orEmailSuggest = 11125 '<span class="qcld-chatbot-suggest-email" >' + 11126 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11127 "</span>"; 11128 if (globalwpw.settings.obj.disable_repeatative != 1) { 11129 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11130 } else { 11131 setTimeout(function () { 11132 if (
11133 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11134 ) { 11135 wpwMsg.single_nobg( 11136 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11137 wpwKits.randomMsg( 11138 globalwpw.settings.obj.back_to_start 11139 ) + 11140 "</span>" 11141 ); 11142 } 11143 }, globalwpw.settings.preLoadingTime * 2); 11144 } 11145 globalwpw.wildCard = 0; 11146 }, globalwpw.settings.preLoadingTime); 11147 } else { 11148 var failMsg = wpwKits.render(json.message); 11149 wpwMsg.single(failMsg); 11150 //Asking email after showing answer. 11151 setTimeout(function () { 11152 if (globalwpw.settings.obj.call_sup == "") { 11153 orPhoneSuggest = 11154 '<span class="qcld-chatbot-suggest-phone" >' + 11155 wpwKits.render(globalwpw.settings.obj.support_phone) + 11156 "</span>"; 11157 } 11158 var orEmailSuggest = 11159 '<span class="qcld-chatbot-suggest-email" >' + 11160 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11161 "</span>"; 11162 if (globalwpw.settings.obj.disable_repeatative != 1) { 11163 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11164 } else { 11165 setTimeout(function () { 11166 if ( 11167 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11168 ) { 11169 wpwMsg.single_nobg( 11170 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11171 wpwKits.randomMsg( 11172 globalwpw.settings.obj.back_to_start 11173 ) + 11174 "</span>" 11175 ); 11176 } 11177 }, globalwpw.settings.preLoadingTime * 2); 11178 } 11179 globalwpw.wildCard = 0; 11180 }, globalwpw.settings.preLoadingTime); 11181 } 11182 }); 11183 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") { 11184 var data = { 11185 action: "qcld_wb_chatbot_support_phone", 11186 name: globalwpw.hasNameCookie, 11187 phone: msg, 11188 }; 11189 wpwKits.ajax(data).done(function (response) { 11190 var json = $.parseJSON(response); 11191 var orPhoneSuggest = ""; 11192 if (json.status == "success") { 11193 var sucMsg = wpwKits.render(json.message); 11194 wpwMsg.single(sucMsg); 11195 //Asking email after showing answer. 11196 setTimeout(function () { 11197 if (globalwpw.settings.obj.call_sup == "") { 11198 orPhoneSuggest = 11199 '<span class="qcld-chatbot-suggest-phone" >' + 11200 wpwKits.render(globalwpw.settings.obj.support_phone) + 11201 "</span>"; 11202 } 11203 var orEmailSuggest = 11204 '<span class="qcld-chatbot-suggest-email" >' + 11205 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11206 "</span>"; 11207 if (globalwpw.settings.obj.disable_repeatative != 1) { 11208 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11209 } else { 11210 setTimeout(function () { 11211 if ( 11212 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11213 ) { 11214 wpwMsg.single_nobg( 11215 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11216 wpwKits.randomMsg( 11217 globalwpw.settings.obj.back_to_start 11218 ) + 11219 "</span>" 11220 ); 11221 } 11222 }, globalwpw.settings.preLoadingTime * 2); 11223 } 11224 globalwpw.wildCard = 0; 11225 }, globalwpw.settings.preLoadingTime); 11226 } else if (json.status == "invalid") { 11227 var failMsg = wpwKits.render(json.message); 11228 wpwMsg.single(failMsg);
11229 globalwpw.supportStep = "phone"; 11230 globalwpw.wildCard = 1; 11231 //keeping value in localstorage 11232 localStorage.setItem("wildCard", globalwpw.wildCard); 11233 localStorage.setItem("supportStep", globalwpw.supportStep); 11234 } else { 11235 var failMsg = wpwKits.render(json.message); 11236 wpwMsg.single(failMsg); 11237 //Asking email after showing answer. 11238 setTimeout(function () { 11239 if (globalwpw.settings.obj.call_sup == "") { 11240 orPhoneSuggest = 11241 '<span class="qcld-chatbot-suggest-phone" >' + 11242 wpwKits.render(globalwpw.settings.obj.support_phone) + 11243 "</span>"; 11244 } 11245 var orEmailSuggest = 11246 '<span class="qcld-chatbot-suggest-email" >' + 11247 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 11248 "</span>"; 11249 if (globalwpw.settings.obj.disable_repeatative != 1) { 11250 wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest); 11251 } else { 11252 setTimeout(function () { 11253 if ( 11254 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11255 ) { 11256 wpwMsg.single_nobg( 11257 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11258 wpwKits.randomMsg( 11259 globalwpw.settings.obj.back_to_start 11260 ) + 11261 "</span>" 11262 ); 11263 } 11264 }, globalwpw.settings.preLoadingTime * 2); 11265 } 11266 globalwpw.wildCard = 0; 11267 }, globalwpw.settings.preLoadingTime); 11268 } 11269 }); 11270 } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") { 11271 if (globalwpw.settings.obj.priority_openai_all == "1") { 11272 var openai_msg = msg; 11273 wpwMsg.open_ai_message_callback(openai_msg); 11274 } else if ( 11275 msg != "" && 11276 globalwpw.settings.obj.disable_sitesearch == "" && 11277 (globalwpw.settings.obj.qc_site_search_priority != "1" || 11278 globalwpw.supportStep == "search") 11279 ) { 11280 11281 var openai_msg = msg; 11282 msg = wpwKits.filterStopWords(msg); 11283 var data = { 11284 action: "wpbo_search_site", 11285 name: globalwpw.hasNameCookie, 11286 keyword: msg, 11287 language: globalwpw.settings.obj.language, 11288 }; 11289 if ( 11290 $( 11291 globalwpw.settings.messageLastChild + 11292 " .wp-chatbot-comment-loader" 11293 ).length == 0 11294 ) { 11295 $(globalwpw.settings.messageContainer).append( 11296 wpwKits.botPreloader() 11297 ); 11298 } 11299 wpwKits.ajax(data).done(function (response) { 11300 var json = $.parseJSON(response); 11301 if (json.status == "success") { 11302 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 11303 .parent(".wp-chatbot-paragraph") 11304 .hide(); 11305 $('span[data-wildcart="back"]').remove(); 11306 wpwMsg.single_nobg(json.html); 11307 setTimeout(function () { 11308 if ( 11309 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11310 ) { 11311 wpwMsg.single_nobg( 11312 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11313 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11314 "</span>" 11315 ); 11316 } 11317 }, globalwpw.settings.preLoadingTime); 11318 } else if ( 11319 wp_chatbot_obj.ollama_enabled == "1" || 11320 wp_chatbot_obj.openrouter_enabled == "1" || 11321 wp_chatbot_obj.open_ai_enable == "1" || 11322 wp_chatbot_obj.grok_enabled == "1" || 11323 wp_chatbot_obj.mistral_enabled == "1" || 11324 wp_chatbot_obj.gemini_enabled == "1" ||
11325 globalwpw.settings.obj.tvlyai_enabled == "1" 11326 ) { 11327 wpwMsg.open_ai_message_callback(openai_msg); 11328 } else { 11329 var data = { 11330 action: "wpbo_failed_response", 11331 name: globalwpw.hasNameCookie, 11332 keyword: msg, 11333 }; 11334 wpwKits.ajax(data).done(function (res) { 11335 11336 if ( 11337 globalwpw.counter < 11338 globalwpw.settings.obj.no_result_attempt_count || 11339 globalwpw.settings.obj.no_result_attempt_count == 0 11340 ) { 11341 wpwMsg.single(wpwKits.randomMsg(json.html)); 11342 11343 if ( 11344 wpwKits.render( 11345 globalwpw.settings.obj.no_result_attempt_message 11346 ) != "" 11347 ) { 11348 setTimeout(function () { 11349 wpwMsg.single( 11350 wpwKits.render( 11351 globalwpw.settings.obj.no_result_attempt_message 11352 ) 11353 ); 11354 }, globalwpw.settings.preLoadingTime); 11355 } else { 11356 wpwTree.start_menu_settings(); 11357 } 11358 11359 globalwpw.counter = 0; 11360 } else { 11361 globalwpw.counter++; 11362 wpwMsg.double_nobg( 11363 wpwKits.randomMsg(json.html), 11364 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11365 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11366 "</span>" 11367 ); 11368 // wpwMsg.single(wpwKits.randomMsg(json.html)); 11369 } 11370 }); 11371 } 11372 globalwpw.wildCard = 0; 11373 }); 11374 } else if ( 11375 wp_chatbot_obj.ollama_enabled == "1" || 11376 wp_chatbot_obj.openrouter_enabled == "1" || 11377 wp_chatbot_obj.open_ai_enable == "1" || 11378 wp_chatbot_obj.grok_enabled == "1" || 11379 wp_chatbot_obj.mistral_enabled == "1" || 11380 wp_chatbot_obj.gemini_enabled == "1" || 11381 globalwpw.settings.obj.tvlyai_enabled == "1" 11382 ) { 11383 wpwMsg.open_ai_message_callback(openai_msg); 11384 } else { 11385 globalwpw.wildCard = 0; 11386 wpwMsg.single( 11387 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 11388 ); 11389 if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") { 11390 if (globalwpw.settings.obj.disable_repeatative != 1) { 11391 setTimeout(function () { 11392 var serviceOffer = wpwKits.randomMsg( 11393 globalwpw.settings.obj.support_option_again 11394 ); 11395 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11396 if ( 11397 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11398 ) { 11399 if ( 11400 typeof globalwpw.wildcards != "undefined" && 11401 globalwpw.wildcards != "" 11402 ) { 11403 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11404 } else { 11405 wpwMsg.single(serviceOffer); 11406 } 11407 } 11408 } 11409 }, globalwpw.settings.preLoadingTime); 11410 } else { 11411 setTimeout(function () { 11412 wpwMsg.single_nobg( 11413 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11414 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 11415 "</span>" 11416 ); 11417 }, globalwpw.settings.preLoadingTime * 2); 11418 } 11419 } 11420 } 11421 } else if ( 11422 globalwpw.wildCard == 1 && 11423 globalwpw.supportStep == "email_transcript" 11424 ) { 11425 wpwTree.email_transcript(msg); 11426 } 11427 }, 11428 email_transcript: function (msg) { 11429 var data = { 11430 action: "wpbot_send_email_transcript", 11431 session: localStorage.getItem("botsessionid"), 11432 email: msg, 11433 }; 11434 11435 if (
11436 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 11437 .length == 0 11438 ) { 11439 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 11440 } 11441 wpwKits.ajax(data).done(function (response) { 11442 var json = $.parseJSON(response); 11443 var sucMsg = wpwKits.render(json.message); 11444 wpwMsg.double( 11445 sucMsg, 11446 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11447 ); 11448 setTimeout(function () { 11449 wpwKits.closeWindow(); 11450 wpwKits.doReset(); 11451 wpwKits.updateGlobalMenu(); 11452 wpwWelcome.greeting(); 11453 // if(globalwpw.initialize == 1){ 11454 // } 11455 }, 2000); 11456 }); 11457 }, 11458 goodbye: function (msg) { 11459 //code here 11460 if ( 11461 (globalwpw.settings.obj.is_chatsession_active || 11462 msg.toLowerCase() == "yes") && 11463 globalwpw.settings.obj.disable_email_transcript != "1" 11464 ) { 11465 if (globalwpw.wildCard == 99) { 11466 if (globalwpw.askEmail == 1) { 11467 var userEmail = msg; 11468 localStorage.setItem("shopperemail", userEmail); 11469 var data = { 11470 action: "wpbot_send_email_transcript", 11471 session: localStorage.getItem("botsessionid"), 11472 email: localStorage.getItem("shopperemail"), 11473 }; 11474 11475 if ( 11476 $( 11477 globalwpw.settings.messageLastChild + 11478 " .wp-chatbot-comment-loader" 11479 ).length == 0 11480 ) { 11481 $(globalwpw.settings.messageContainer).append( 11482 wpwKits.botPreloader() 11483 ); 11484 } 11485 wpwKits.ajax(data).done(function (response) { 11486 var json = $.parseJSON(response); 11487 var sucMsg = wpwKits.render(json.message); 11488 wpwMsg.double( 11489 sucMsg, 11490 wpwKits.render( 11491 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11492 ) 11493 ); 11494 setTimeout(function () { 11495 wpwKits.closeWindow(); 11496 wpwKits.doReset(); 11497 //LoadwpwBotPlugin = 0; 11498 }, 2000); 11499 }); 11500 } else { 11501 if ( 11502 msg.toLowerCase() == 11503 (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase() 11504 ) { 11505 // if ( !localStorage.getItem('shopperemail') ) { 11506 globalwpw.askEmail = 1; 11507 11508 setTimeout(function () { 11509 var emailsharetext = wpwKits.randomMsg( 11510 wp_chatbot_obj.asking_email 11511 ); 11512 if (globalwpw.settings.obj.enable_gdpr) { 11513 wpwMsg.double( 11514 emailsharetext, 11515 wpwKits.render(globalwpw.settings.obj.gdpr_text) 11516 ); 11517 globalwpw.supportStep = "email_transcript"; 11518 globalwpw.wildCard = 1; 11519 globalwpw.ai_step = 1; 11520 globalwpw.initialize = 0; 11521 //keeping value in localstorage 11522 localStorage.setItem("wildCard", globalwpw.wildCard); 11523 localStorage.setItem("supportStep", globalwpw.supportStep); 11524 } else { 11525 wpwMsg.single(emailsharetext); 11526 globalwpw.supportStep = "email_transcript"; 11527 globalwpw.wildCard = 1; 11528 globalwpw.ai_step = 1; 11529 globalwpw.initialize = 0; 11530 //keeping value in localstorage 11531 localStorage.setItem("wildCard", globalwpw.wildCard); 11532 localStorage.setItem("supportStep", globalwpw.supportStep); 11533 } 11534 }, globalwpw.settings.preLoadingTime); 11535 } else if ( 11536 msg.toLowerCase() == 11537 (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase() 11538 ) { 11539 wpwMsg.single( 11540 wpwKits.render( 11541 globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text 11542 ) 11543 ); 11544 setTimeout(function () { 11545 wpwKits.doReset(); 11546 wpwKits.closeWindow(); 11547 wpwKits.updateGlobalMenu(); 11548 wpwWelcome.greeting(); 11549 }, 2000); 11550 } else {
11551 globalwpw.wildCard = 99; 11552 var transcripttext = wpwKits.render( 11553 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11554 ); 11555 var confirmBtn = 11556 '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11557 wpwKits.render(globalwpw.settings.obj.yes) + 11558 '" >' + 11559 wpwKits.render(globalwpw.settings.obj.yes) + 11560 "</span> <span> " + 11561 wpwKits.render(globalwpw.settings.obj.or) + 11562 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' + 11563 wpwKits.render(globalwpw.settings.obj.no) + 11564 '">' + 11565 wpwKits.render(globalwpw.settings.obj.no) + 11566 "</span>"; 11567 wpwMsg.double(transcripttext, confirmBtn); 11568 } 11569 } 11570 } else { 11571 globalwpw.wildCard = 99; 11572 var transcripttext = wpwKits.render( 11573 globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed 11574 ); 11575 var confirmBtn = 11576 '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' + 11577 wpwKits.render(globalwpw.settings.obj.yes) + 11578 "</span> <span> " + 11579 wpwKits.render(globalwpw.settings.obj.or) + 11580 ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="no">' + 11581 wpwKits.render(globalwpw.settings.obj.no) + 11582 "</span>"; 11583 wpwMsg.double(transcripttext, confirmBtn); 11584 } 11585 } else { 11586 wpwMsg.single( 11587 wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) 11588 ); 11589 setTimeout(function () { 11590 wpwKits.doReset(); 11591 wpwKits.closeWindow(); 11592 wpwKits.updateGlobalMenu(); 11593 wpwWelcome.greeting(); 11594 //LoadwpwBotPlugin = 0; 11595 }, 2000); 11596 } 11597 }, 11598 strHandler: function (msg, json = {}) { 11599 if ( 11600 $( 11601 globalwpw.settings.messageLastChild + 11602 " .wp-chatbot-comment-loader" 11603 ).length == 0 11604 ) { 11605 11606 $(globalwpw.settings.messageContainer).append( 11607 wpwKits.botPreloader() 11608 ); 11609 } 11610 if (Object.keys(json).length !== 0) { 11611 globalwpw.strObject = json; 11612 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 11613 } 11614 if (typeof msg != "undefined") { 11615 msg = msg.trim(); 11616 } 11617 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 11618 if ( 11619 globalwpw.settings.obj.voice_addon && 11620 globalwpw.settings.obj.stt_service == "microsoft" 11621 ) { 11622 if (response_type == 1) { 11623 jQuery("#botstartvoicemicro").css("visibility", "visible"); 11624 } else if (response_type == 3) { 11625 jQuery("#wp-chatbot-editor").removeAttr("disabled"); 11626 jQuery("#wp-chatbot-editor").attr( 11627 "placeholder", 11628 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 11629 ); 11630 } 11631 response_type = 0; 11632 } 11633 //string_match 11634 var matched = false; 11635 globalwpw.strObject.data[0].users_answer.answer.forEach(function ( 11636 item, 11637 index 11638 ) { 11639 if (wpwKits.string_match(item, msg) && !matched) { 11640 matched = true; 11641 11642 var trigger_intent = 11643 globalwpw.strObject.data[0].users_answer.feedback[index]; 11644 globalwpw.strMatchfailed = 0; 11645 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11646 globalwpw.wildCard = 0; 11647 localStorage.setItem("wildCard", globalwpw.wildCard); 11648 11649 setTimeout(function () { 11650 wpwKits.trigger_intent(trigger_intent); 11651 }, globalwpw.settings.preLoadingTime * 2); 11652 11653 if ( 11654 typeof globalwpw.strObject.data[0].users_answer.trigger_intent !== 11655 "undefined" && 11656 globalwpw.strObject.data[0].users_answer.trigger_intent != "" 11657 ) { 11658 var trigger_intent =
11659 globalwpw.strObject.data[0].users_answer.trigger_intent; 11660 globalwpw.strMatchfailed = 0; 11661 globalwpw.wildCard = 0; 11662 setTimeout(function () { 11663 wpwKits.trigger_intent(trigger_intent); 11664 }, globalwpw.settings.preLoadingTime * 2); 11665 } 11666 11667 //back to default workflow 11668 globalwpw.strMatchfailed = 0; 11669 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11670 globalwpw.wildCard = 0; 11671 localStorage.setItem("wildCard", globalwpw.wildCard); 11672 } else { 11673 jQuery("#wp-chatbot-editor").prop("disabled", false); 11674 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11675 globalwpw.strMatchfailed = 0; 11676 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11677 globalwpw.wildCard = 0; 11678 localStorage.setItem("wildCard", globalwpw.wildCard); 11679 wpwTree.start_menu_settings(); 11680 } 11681 }); 11682 if ( 11683 !matched && 11684 typeof globalwpw.strEntities[ 11685 globalwpw.strObject.data[0].users_answer.entity_name + 11686 globalwpw.strObject.data[0].id 11687 ] === "undefined" && 11688 globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && 11689 globalwpw.strObject.data[0].users_answer.prompt_message != "" && 11690 globalwpw.strMatchfailed < 3 11691 ) { 11692 wpwMsg.single( 11693 globalwpw.strObject.data[0].users_answer.prompt_message 11694 ); 11695 globalwpw.strMatchfailed += 1; 11696 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11697 } else if ( 11698 !matched && 11699 globalwpw.strObject.data[0].users_answer.not_match != "" && 11700 globalwpw.strMatchfailed == 0 11701 ) { 11702 globalwpw.strMatchfailed += 1; 11703 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11704 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 11705 11706 if ( 11707 globalwpw.settings.obj.voice_addon && 11708 globalwpw.settings.obj.stt_service == "microsoft" 11709 ) { 11710 response_type = 11711 globalwpw.strObject.data[0].users_answer.response_type; 11712 setTimeout(function () { 11713 if (response_type == 1) { 11714 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11715 } else if (response_type == 3) { 11716 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11717 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11718 } 11719 }, globalwpw.settings.preLoadingTime * 1.1); 11720 } 11721 } else if (!matched && globalwpw.strMatchfailed > 0) { 11722 // fallback to global intent. 11723 if ( 11724 typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" && 11725 globalwpw.strObject.data[0].trigger_intent != "" 11726 ) { 11727 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11728 setTimeout(function () { 11729 wpwKits.trigger_intent(trigger_intent); 11730 }, globalwpw.settings.preLoadingTime * 2); 11731 } else { 11732 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 11733 if (globalwpw.settings.obj.disable_repeatative != 1) { 11734 var serviceOffer = wpwKits.randomMsg( 11735 globalwpw.settings.obj.wildcard_msg 11736 ); 11737 setTimeout(function () { 11738 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11739 if ( 11740 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11741 "1" 11742 ) { 11743 if ( 11744 typeof globalwpw.wildcards != "undefined" && 11745 globalwpw.wildcards != "" 11746 ) { 11747 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11748 } else { 11749 wpwMsg.single(serviceOffer); 11750 } 11751 } 11752 } 11753 }
11753, globalwpw.settings.preLoadingTime * 2); 11754 } else { 11755 setTimeout(function () { 11756 if ( 11757 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 11758 ) { 11759 wpwMsg.single_nobg( 11760 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11761 wpwKits.randomMsg( 11762 globalwpw.settings.obj.back_to_start 11763 ) + 11764 "</span>" 11765 ); 11766 } 11767 }, globalwpw.settings.preLoadingTime * 2); 11768 } 11769 } else { 11770 globalwpw.strMatchfailed = 0; 11771 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11772 globalwpw.wildCard = 0; 11773 localStorage.setItem("wildCard", globalwpw.wildCard); 11774 } 11775 } 11776 } 11777 } else { 11778 if ( 11779 typeof globalwpw.strObject.category !== "undefined" && 11780 globalwpw.strObject.category 11781 ) { 11782 var question = ""; 11783 $.each(globalwpw.strObject.data, function (i, obj) { 11784 question += 11785 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 11786 obj.query + 11787 "</span>"; 11788 }); 11789 wpwMsg.single_nobg(question); 11790 } else if (globalwpw.strObject.multiple) { 11791 var question = ""; 11792 $.each(json.data, function (i, obj) { 11793 question += 11794 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + 11795 obj.id + 11796 '">' + 11797 obj.query + 11798 "</span>"; 11799 }); 11800 wpwMsg.double_nobg( 11801 wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean), 11802 question 11803 ); 11804 } else { 11805 var serviceOffer = wpwKits.randomMsg( 11806 globalwpw.settings.obj.wildcard_msg 11807 ); 11808 if ( 11809 Object.keys(globalwpw.strObject).length != 0 && 11810 Object.keys(globalwpw.strObject).length > 0 11811 ) { 11812 if (globalwpw.strObject.data[0].followup == "") { 11813 if ( 11814 typeof globalwpw.strObject.data[0].trigger_intent !== 11815 "undefined" && 11816 globalwpw.strObject.data[0].trigger_intent != "" 11817 ) { 11818 wpwMsg.single(globalwpw.strObject.data[0].response); 11819 11820 if (globalwpw.settings.obj.disable_repeatative != 1) { 11821 setTimeout(function () { 11822 var serviceOffer = wpwKits.randomMsg( 11823 globalwpw.settings.obj.support_option_again 11824 ); 11825 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11826 if ( 11827 typeof globalwpw.wildcards != "undefined" && 11828 globalwpw.wildcards != "" 11829 ) { 11830 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11831 } else { 11832 wpwMsg.single(serviceOffer); 11833 } 11834 } 11835 }, globalwpw.settings.preLoadingTime); 11836 } else { 11837 setTimeout(function () { 11838 if ( 11839 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11840 "1" 11841 ) { 11842 wpwMsg.single_nobg( 11843 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11844 wpwKits.randomMsg( 11845 globalwpw.settings.obj.back_to_start 11846 ) + 11847 "</span>" 11848 ); 11849 } 11850 }, globalwpw.settings.preLoadingTime * 2); 11851 } 11852 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 11853 setTimeout(function () { 11854 wpwKits.trigger_intent(trigger_intent); 11855 }
11855, globalwpw.settings.preLoadingTime * 2); 11856 } else { 11857 wpwMsg.single(globalwpw.strObject.data[0].response); 11858 11859 if ( 11860 globalwpw.settings.obj.disable_repeatative != 1 && 11861 globalwpw.settings.obj.qcld_disable_repited_startmenu != 1 11862 ) { 11863 setTimeout(function () { 11864 var serviceOffer = wpwKits.randomMsg( 11865 globalwpw.settings.obj.support_option_again 11866 ); 11867 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 11868 if ( 11869 typeof globalwpw.wildcards != "undefined" && 11870 globalwpw.wildcards != "" 11871 ) { 11872 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 11873 } else { 11874 wpwMsg.single(serviceOffer); 11875 } 11876 } 11877 }, globalwpw.settings.preLoadingTime); 11878 } else { 11879 setTimeout(function () { 11880 var serviceOffer = wpwKits.randomMsg( 11881 globalwpw.settings.obj.support_option_again 11882 ); 11883 if ( 11884 globalwpw.settings.obj.qcld_disable_repited_startmenu != 11885 "1" 11886 ) { 11887 wpwMsg.single_nobg( 11888 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 11889 wpwKits.randomMsg( 11890 globalwpw.settings.obj.back_to_start 11891 ) + 11892 "</span>" 11893 ); 11894 // wpwMsg.single_nobg(); 11895 } else { 11896 wpwMsg.single(serviceOffer); 11897 } 11898 }, globalwpw.settings.preLoadingTime * 2); 11899 } 11900 setTimeout(function () { 11901 if (response_type == 1) { 11902 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11903 } else if (response_type == 3) { 11904 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11905 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11906 } 11907 }, 1000); 11908 } 11909 globalwpw.strMatchfailed = 0; 11910 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 11911 globalwpw.wildCard = 0; 11912 localStorage.setItem("wildCard", globalwpw.wildCard); 11913 } else if ( 11914 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11915 globalwpw.strObject.data[0].followup != "" 11916 ) { 11917 globalwpw.strStep = "match_query"; 11918 localStorage.setItem("strStep", globalwpw.strStep); 11919 globalwpw.wildCard = 95; 11920 localStorage.setItem("wildCard", globalwpw.wildCard); 11921 setTimeout(function () { 11922 wpwMsg.double( 11923 globalwpw.strObject.data[0].response, 11924 globalwpw.strObject.data[0].followup 11925 ); 11926 // need some condition 11927 if ( 11928 globalwpw.settings.obj.voice_addon && 11929 globalwpw.settings.obj.stt_service == "microsoft" 11930 ) { 11931 response_type = 11932 globalwpw.strObject.data[0].users_answer.response_type; 11933 setTimeout(function () { 11934 if (response_type == 1) { 11935 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11936 } else if (response_type == 3) { 11937 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11938 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11939 } 11940 }, 1000); 11941 } 11942 }, globalwpw.settings.preLoadingTime * 2); 11943 } else { 11944 if (
11945 globalwpw.settings.obj.voice_addon && 11946 globalwpw.settings.obj.stt_service == "microsoft" 11947 ) { 11948 response_type = 11949 globalwpw.strObject.data[0].users_answer.response_type; 11950 setTimeout(function () { 11951 if (response_type == 1) { 11952 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 11953 } else if (response_type == 3) { 11954 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 11955 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 11956 } 11957 }, globalwpw.settings.preLoadingTime * 3); 11958 } 11959 } 11960 } else { 11961 if ( 11962 typeof globalwpw.strObject.data[0].trigger_intent !== 11963 "undefined" && 11964 globalwpw.strObject.data[0].trigger_intent != "" 11965 ) { 11966 setTimeout(function () { 11967 wpwKits.trigger_intent( 11968 globalwpw.strObject.data[0].trigger_intent 11969 ); 11970 }, globalwpw.settings.preLoadingTime * 2); 11971 } else if ( 11972 typeof globalwpw.strObject.data[0].followup !== "undefined" && 11973 globalwpw.strObject.data[0].followup != "" 11974 ) { 11975 if (globalwpw.strObject.data[0].followup != "") { 11976 setTimeout(function () { 11977 var folllowupmsg = globalwpw.strObject.data[0].followup; 11978 wpwMsg.single(folllowupmsg + " "); 11979 }, globalwpw.settings.preLoadingTime * 3); 11980 } 11981 } else { 11982 wpwTree.start_menu_settings(); 11983 } 11984 } 11985 } 11986 } 11987 }, 11988 formbuilder: function (msg) { 11989 //destroy date picker 11990 // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 11991 if ( 11992 typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object" 11993 ) { 11994 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 11995 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 11996 } 11997 } 11998 jQuery("#wp-chatbot-editor").attr("type", "text"); 11999 jQuery("#wp-chatbot-editor").prop("disabled", false); 12000 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 12001 12002 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 12003 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 12004 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 12005 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 12006 12007 if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") { 12008 if (!localStorage.getItem("botsessionid")) { 12009 var number = Math.random(); // 0.9394456857981651 12010 number.toString(36); // '0.xtis06h6' 12011 var id = number.toString(36).substr(2); // 'xtis06h6' 12012 12013 localStorage.setItem("botsessionid", id); 12014 } 12015 12016 var data = { 12017 action: "wpbot_get_form", 12018 formid: msg, 12019 session: localStorage.getItem("botsessionid"), 12020 }; 12021 if ( 12022 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12023 .length == 0 12024 ) { 12025 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12026 } 12027 wpwKits.ajax(data).done(function (response) { 12028 var json = $.parseJSON(response); 12029 if ( 12030 jQuery('.wp-chatbot-operation-option[data-option="chat"]').length > 12031 0 && 12032 jQuery('.wp-chatbot-operation-option[data-option="chat"]').is( 12033 ":visible" 12034 ) 12035 ) { 12036 wpwKits.showtooltip( 12037 jQuery('.wp-chatbot-operation-option[data-option="chat"]') 12038 ); 12039 setTimeout(function () { 12040 $("#bottooltip").hide("slow"); 12041 }, 5000); 12042 } 12043 globalwpw.prevform = json.ID; 12044 globalwpw.formfieldid = json.ID; 12045 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12046 globalwpw.formStep = "field"; 12047 localStorage.setItem("formStep", globalwpw.formStep);
12048 globalwpw.formid = msg; 12049 localStorage.setItem("formid", globalwpw.formid); 12050 localStorage.setItem("wildCard", globalwpw.wildCard); 12051 12052 var label = json.label; 12053 label = label.replace("#name", localStorage.getItem("shopper")); 12054 if (json.type == "text") { 12055 if (json.hasOwnProperty("additional") && json.additional != "") { 12056 label += 12057 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12058 } 12059 wpwMsg.single(label); 12060 12061 jQuery("#wp-chatbot-editor").val(""); 12062 if ( 12063 json.hasOwnProperty("config") && 12064 json.config.hasOwnProperty("min") && 12065 json.config.min > 0 12066 ) { 12067 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12068 } 12069 if ( 12070 json.hasOwnProperty("config") && 12071 json.config.hasOwnProperty("max") && 12072 json.config.max > 0 12073 ) { 12074 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12075 } 12076 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last ').css('display', 'block'); 12077 } else if (json.type == "dropdown") { 12078 var html = ""; 12079 jQuery.each(json.config.option, function (key, value) { 12080 html += 12081 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 12082 value.value + 12083 '" >' + 12084 value.label + 12085 "</span>"; 12086 }); 12087 12088 if (json.hasOwnProperty("additional") && json.additional != "") { 12089 label += 12090 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12091 } 12092 if (label.length == 0) { 12093 wpwMsg.single(html); 12094 } else { 12095 wpwMsg.double(label, html); 12096 } 12097 12098 setTimeout(function () { 12099 jQuery("#wp-chatbot-editor").prop("disabled", true); 12100 }, globalwpw.settings.preLoadingTime * 2.2); 12101 } else if (json.type == "checkbox") { 12102 var html = ""; 12103 jQuery.each(json.config.option, function (key, value) { 12104 html += 12105 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 12106 value.value + 12107 '">' + 12108 value.label + 12109 "<br>"; 12110 }); 12111 12112 if (json.hasOwnProperty("additional") && json.additional != "") { 12113 label += 12114 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12115 } 12116 wpwMsg.double(label, html); 12117 } else if (json.type == "number") { 12118 if (json.hasOwnProperty("additional") && json.additional != "") { 12119 label += 12120 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12121 } 12122 wpwMsg.single(label); 12123 12124 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 12125 12126 if ( 12127 json.hasOwnProperty("config") && 12128 json.config.hasOwnProperty("min") && 12129 json.config.min > 0 12130 ) { 12131 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12132 } 12133 12134 if ( 12135 json.hasOwnProperty("config") && 12136 json.config.hasOwnProperty("max") && 12137 json.config.max > 0 12138 ) { 12139 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12140 } 12141 } else if (json.type == "date_picker") { 12142 if (json.hasOwnProperty("additional") && json.additional != "") { 12143 label += 12144 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12145 } 12146 wpwMsg.single(label); 12147 12148 jQuery("#wp-chatbot-editor").blur(); 12149 jQuery("#wp-chatbot-editor").datepicker(); 12150 } else if (json.type == "email") { 12151 if (json.hasOwnProperty("additional") && json.additional != "") { 12152 label += 12153 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12154 } 12155 wpwMsg.single(label); 12156
12157 jQuery("#wp-chatbot-editor").attr("type", "email"); 12158 } else if (json.type == "calendar") { 12159 if (json.hasOwnProperty("additional") && json.additional != "") { 12160 label += 12161 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12162 } 12163 wpwMsg.single(label); 12164 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 12165 } else if (json.type == "url") { 12166 if (json.hasOwnProperty("additional") && json.additional != "") { 12167 label += 12168 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12169 } 12170 wpwMsg.single(label); 12171 12172 jQuery("#wp-chatbot-editor").attr("type", "url"); 12173 } else if (json.type == "phone") { 12174 wpwMsg.single(label); 12175 12176 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 12177 } else if (json.type == "html") { 12178 if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) { 12179 wpwMsg.single_nobg( 12180 json.config.default.replace( 12181 "#name", 12182 localStorage.getItem("shopper") 12183 ) 12184 ); 12185 } else { 12186 wpwMsg.single( 12187 json.config.default.replace( 12188 "#name", 12189 localStorage.getItem("shopper") 12190 ) 12191 ); 12192 } 12193 12194 globalwpw.formfieldid = json.ID; 12195 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12196 globalwpw.formentry = json.entry; 12197 localStorage.setItem("formentry", globalwpw.formentry); 12198 setTimeout(function () { 12199 if ( 12200 !json.hasOwnProperty("show_as_menu") || 12201 json.show_as_menu != 1 12202 ) { 12203 wpwTree.formbuilder(); 12204 } 12205 }, globalwpw.settings.preLoadingTime); 12206 } else if (json.type == "hidden" && json.slug == "name") { 12207 var name = localStorage.getItem("shopper"); 12208 if (globalwpw.settings.obj.order_login == 1) { 12209 name = globalwpw.settings.obj.order_user; 12210 } 12211 wpwTree.formbuilder(name); 12212 } else { 12213 if (json.hasOwnProperty("additional") && json.additional != "") { 12214 label += 12215 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12216 } 12217 wpwMsg.single(label); 12218 } 12219 }); 12220 } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 12221 var data = { 12222 action: "wpbot_capture_form_value", 12223 formid: globalwpw.formid, 12224 fieldid: globalwpw.formfieldid, 12225 answer: msg, 12226 entry: globalwpw.formentry, 12227 session: localStorage.getItem("botsessionid"), 12228 name: globalwpw.hasNameCookie, 12229 email: localStorage.getItem("shopperemail"), 12230 conversation: localStorage.getItem("wpwHitory"), 12231 url: window.location.href, 12232 }; 12233 if ( 12234 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12235 .length == 0 12236 ) { 12237 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12238 } 12239 wpwKits.ajax(data).done(function (response) { 12240 var json = $.parseJSON(response); 12241 if ( 12242 jQuery("#wp-chatbot-editor").data("datepicker") != null && 12243 json.type != "date_picker" 12244 ) { 12245 jQuery("#wp-chatbot-editor").datepicker("disable"); 12246 jQuery("#wp-chatbot-editor").removeClass("hasDatepicker"); 12247 document.getElementById("wp-chatbot-editor").disabled = false; 12248 } 12249 if (json.status == "incomplete") { 12250 if (json.type == "openAI") { 12251 wpwMsg.single(json.msg); 12252 } 12253 if (json.type != "html") { 12254 if ($(".chatbot_intent_reload").length > 0) { 12255 $(".chatbot_intent_reload").remove(); 12256 } 12257 wpwKits.render(globalwpw.settings.obj.go_back_tooltip); 12258 $("#wp-chatbot-editor-container").append( 12259 '<span class="chatbot_intent_reload" title="' + 12260 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) + 12261 '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
12262 globalwpw.prevform + 12263 '"><i class="fa fa-undo" aria-hidden="true"></i></span>' 12264 ); 12265 globalwpw.prevform = globalwpw.formfieldid; 12266 } 12267 globalwpw.formStep = "field"; 12268 localStorage.setItem("formStep", globalwpw.formStep); 12269 globalwpw.formfieldid = json.ID; 12270 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12271 globalwpw.formentry = json.entry; 12272 localStorage.setItem("formentry", globalwpw.formentry); 12273 var label = json.label; 12274 if (label.length > 1 && typeof label === "string") { 12275 label = label.replace("#name", localStorage.getItem("shopper")); 12276 } 12277 if (json.type == "text") { 12278 if (json.hasOwnProperty("additional") && json.additional != "") { 12279 label += 12280 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12281 } 12282 wpwMsg.single(label); 12283 12284 if ( 12285 json.hasOwnProperty("config") && 12286 json.config.hasOwnProperty("min") && 12287 json.config.min > 0 12288 ) { 12289 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12290 } 12291 12292 if ( 12293 json.hasOwnProperty("config") && 12294 json.config.hasOwnProperty("max") && 12295 json.config.max > 0 12296 ) { 12297 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12298 } 12299 } else if (json.type == "dropdown") { 12300 var html = ""; 12301 jQuery.each(json.config.option, function (key, value) { 12302 html += 12303 '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' + 12304 value.value + 12305 '" >' + 12306 value.label + 12307 "</span>"; 12308 }); 12309 if (json.hasOwnProperty("additional") && json.additional != "") { 12310 label += 12311 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12312 } 12313 12314 if (label.length == 0) { 12315 wpwMsg.single(html); 12316 // wpwMsg.double(msg, html); 12317 } else { 12318 // wpwMsg.triple_nobg(msg,label, html); 12319 wpwMsg.double(label, html); 12320 } 12321 12322 setTimeout(function () { 12323 jQuery("#wp-chatbot-editor").prop("disabled", true); 12324 }, globalwpw.settings.preLoadingTime * 2.2); 12325 } else if (json.type == "checkbox") { 12326 var html = ""; 12327 jQuery.each(json.config.option, function (key, value) { 12328 html += 12329 '<input type="checkbox" class="qcld-chatbot-checkbox" value="' + 12330 value.value + 12331 '">' + 12332 value.label + 12333 "<br>"; 12334 }); 12335 if (json.hasOwnProperty("additional") && json.additional != "") { 12336 label += 12337 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12338 } 12339 wpwMsg.double(label, html); 12340 } else if (json.type == "html") { 12341 if ( 12342 json.hasOwnProperty("show_as_menu") && 12343 json.show_as_menu == 1 12344 ) { 12345 var html_msg = json.config.default.replace( 12346 "/\n/", 12347 localStorage.getItem("shopper") 12348 ); 12349 wpwMsg.single_nobg( 12350 html_msg.replace("#name", localStorage.getItem("shopper")) 12351 ); 12352 } else { 12353 var html_msg = json.config.default.replace( 12354 "/\n/", 12355 localStorage.getItem("shopper") 12356 ); 12357 wpwMsg.single( 12358 html_msg.replace("#name", localStorage.getItem("shopper")) 12359 ); 12360 } 12361 12362 setTimeout(function () { 12363 if ( 12364 !json.hasOwnProperty("show_as_menu") || 12365 json.show_as_menu != 1 12366 ) { 12367 wpwTree.formbuilder(); 12368 } 12369 }
12369, globalwpw.settings.preLoadingTime); 12370 } else if (json.type == "date_picker") { 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").blur(); 12378 jQuery("#wp-chatbot-editor").datepicker(); 12379 } else if (json.type == "number") { 12380 if (json.hasOwnProperty("additional") && json.additional != "") { 12381 label += 12382 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12383 } 12384 wpwMsg.single(label); 12385 12386 jQuery("#wp-chatbot-editor").addClass("qcnumberfield"); 12387 if ( 12388 json.hasOwnProperty("config") && 12389 json.config.hasOwnProperty("min") && 12390 json.config.min > 0 12391 ) { 12392 jQuery("#wp-chatbot-editor").attr("minlength", json.config.min); 12393 } 12394 12395 if ( 12396 json.hasOwnProperty("config") && 12397 json.config.hasOwnProperty("max") && 12398 json.config.max > 0 12399 ) { 12400 jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max); 12401 } 12402 } else if (json.type == "email") { 12403 if (json.hasOwnProperty("additional") && json.additional != "") { 12404 label += 12405 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12406 } 12407 wpwMsg.single(label); 12408 12409 jQuery("#wp-chatbot-editor").attr("type", "email"); 12410 } else if (json.type == "calendar") { 12411 if (json.hasOwnProperty("additional") && json.additional != "") { 12412 label += 12413 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12414 } 12415 wpwMsg.single(label); 12416 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 12417 } else if (json.type == "url") { 12418 if (json.hasOwnProperty("additional") && json.additional != "") { 12419 label += 12420 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12421 } 12422 wpwMsg.single(label); 12423 12424 jQuery("#wp-chatbot-editor").attr("type", "url"); 12425 } else if (json.type == "phone") { 12426 wpwMsg.single(label); 12427 12428 jQuery("#wp-chatbot-editor").addClass("qcphonebasicus"); 12429 } else if (json.type == "calculation") { 12430 let calresult = json.calresult; 12431 calresult = eval(calresult); 12432 setTimeout(function () { 12433 var cal = 12434 json.calbefore + 12435 " " + 12436 calresult.toFixed(2) + 12437 " " + 12438 json.calafter; 12439 wpwTree.formbuilder(cal); 12440 wpwMsg.single(cal); 12441 }, globalwpw.settings.preLoadingTime); 12442 } else if (json.type == "hidden") { 12443 var email = json.config.default; 12444 if ( 12445 globalwpw.settings.obj.order_login == 1 && 12446 json.slug == "email" 12447 ) { 12448 email = globalwpw.settings.obj.order_email; 12449 } 12450 wpwTree.formbuilder(email); 12451 } else if (json.type == "file") { 12452 if (json.hasOwnProperty("additional") && json.additional != "") { 12453 label += 12454 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12455 } 12456 12457 jQuery("#wp-chatbot-editor").attr("type", "file"); 12458 jQuery("#wp-chatbot-editor").attr("multiple", "multiple"); 12459 12460 wpwMsg.single(label); 12461 } else { 12462 if (json.hasOwnProperty("additional") && json.additional != "") { 12463 label += 12464 '<i class="wpbot_addition_label">' + json.additional + "</i>"; 12465 } 12466 wpwMsg.single(label); 12467 } 12468 } else { 12469 if (json.type == "openAI") { 12470 setTimeout(function () { 12471 wpwMsg.single(json.msg); 12472 }, 500); 12473 setTimeout(function () { 12474 var scrollto = jQuery(globalwpw.settings.messageWrapper).prop( 12475 "scrollHeight" 12476 ); 12477 jQuery(globalwpw.settings.botContainer).slimScroll({ 12478 scrollTo: scrollto + "px", 12479 }); 12480 }, 500); 12481 setTimeout(function () { 12482 if (json.status == "complete") { 12483 wpwTree.start_menu_settings();
12484 globalwpw.wildCard = 0; 12485 } 12486 }, 1000); 12487 } else { 12488 if ( 12489 json.status == "complete" && 12490 typeof json.url !== "undefined" 12491 ) { 12492 window.open(json.url, "_blank"); 12493 } 12494 if ($(".chatbot_intent_reload").length > 0) { 12495 $(".chatbot_intent_reload").attr("data-step", "complete"); 12496 } 12497 globalwpw.formfieldid = ""; 12498 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12499 globalwpw.formStep = "welcome"; 12500 localStorage.setItem("formStep", globalwpw.formStep); 12501 globalwpw.formid = ""; 12502 localStorage.setItem("formid", globalwpw.formid); 12503 globalwpw.wildCard = 0; 12504 localStorage.setItem("wildCard", globalwpw.wildCard); 12505 globalwpw.formentry = 0; 12506 localStorage.setItem("formentry", globalwpw.formentry); 12507 wpwKits.enableEditor( 12508 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12509 ); 12510 globalwpw.wpwIsWorking = 1; 12511 if (json.status == "complete") { 12512 wpwTree.start_menu_settings(); 12513 } 12514 } 12515 } 12516 }); 12517 } 12518 }, 12519 formbuilder_force_complete: function (msg) { 12520 //destroy date picker 12521 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 12522 if (typeof jQuery.fn.datetimepicker === "function") { 12523 if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) { 12524 jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy(); 12525 } 12526 } 12527 jQuery("#wp-chatbot-editor").attr("type", "text"); 12528 jQuery("#wp-chatbot-editor").prop("disabled", false); 12529 jQuery("#wp-chatbot-editor").removeAttr("multiple"); 12530 12531 jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus"); 12532 jQuery("#wp-chatbot-editor").removeClass("qcnumberfield"); 12533 jQuery("#wp-chatbot-editor").removeAttr("minlength"); 12534 jQuery("#wp-chatbot-editor").removeAttr("maxlength"); 12535 12536 if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") { 12537 var data = { 12538 action: "wpbot_capture_form_value", 12539 formid: globalwpw.formid, 12540 fieldid: globalwpw.formfieldid, 12541 answer: msg, 12542 entry: globalwpw.formentry, 12543 session: localStorage.getItem("botsessionid"), 12544 name: globalwpw.hasNameCookie, 12545 email: localStorage.getItem("shopperemail"), 12546 url: window.location.href, 12547 conversation: localStorage.getItem("wpwHitory"), 12548 do_complete: 1, 12549 }; 12550 12551 globalwpw.formfieldid = ""; 12552 localStorage.setItem("formfieldid", globalwpw.formfieldid); 12553 globalwpw.formStep = "welcome"; 12554 localStorage.setItem("formStep", globalwpw.formStep); 12555 globalwpw.formid = ""; 12556 localStorage.setItem("formid", globalwpw.formid); 12557 globalwpw.wildCard = 0; 12558 localStorage.setItem("wildCard", globalwpw.wildCard); 12559 globalwpw.formentry = 0; 12560 localStorage.setItem("formentry", globalwpw.formentry); 12561 12562 wpwKits.ajax(data).done(function (response) { 12563 var json = $.parseJSON(response); 12564 if (json.status == "complete") { 12565 wpwTree.start_menu_settings(); 12566 } 12567 }); 12568 } 12569 }, 12570 bargain: function (msg) { 12571 if ( 12572 globalwpw.wildCard == 9 && 12573 globalwpw.bargainStep == "welcome" && 12574 globalwpw.bargainId != "" 12575 ) { 12576 var data = { 12577 action: "qcld_woo_bargin_product", 12578 qcld_woo_map_product_id: globalwpw.bargainId, 12579 qcld_woo_map_variation_id: globalwpw.bargainVId, 12580 security: globalwpw.settings.obj.map_get_ajax_nonce, 12581 }; 12582 if ( 12583 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12584 .length == 0 12585 ) { 12586 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12587 } 12588 wpwKits.ajax(data).done(function (response) { 12589 var restWarning = response.html; 12590 var confirmBtn = wpwKits.render(
12591 globalwpw.settings.obj.your_offer_price 12592 ); 12593 wpwMsg.double(restWarning, confirmBtn); 12594 12595 globalwpw.bargainStep = "bargain"; 12596 globalwpw.bargainLoop = 0; 12597 globalwpw.bargainPrice = ""; 12598 globalwpw.bargainId = globalwpw.bargainId; 12599 globalwpw.bargainVId = globalwpw.bargainVId; 12600 localStorage.setItem("wildCard", globalwpw.bargainStep); 12601 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12602 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12603 localStorage.setItem("bargainId", globalwpw.bargainId); 12604 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12605 }); 12606 } else if ( 12607 globalwpw.wildCard == 9 && 12608 globalwpw.bargainStep == "bargain" && 12609 msg !== "" 12610 ) { 12611 // setTimeout(function(){ 12612 var string = msg; 12613 12614 //var spliting = string.match(/\d+/g); 12615 var spliting = string.match(/\d+(?:\.\d+)?/g); 12616 12617 if (spliting === null) { 12618 wpwMsg.single( 12619 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12620 ); 12621 } else { 12622 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 12623 12624 var data = { 12625 action: "qcld_woo_bargin_product_price", 12626 qcld_woo_map_product_id: globalwpw.bargainId, 12627 qcld_woo_map_variation_id: globalwpw.bargainVId, 12628 price: parseFloat(msg), 12629 security: globalwpw.settings.obj.map_get_ajax_nonce, 12630 }; 12631 if ( 12632 $( 12633 globalwpw.settings.messageLastChild + 12634 " .wp-chatbot-comment-loader" 12635 ).length == 0 12636 ) { 12637 $(globalwpw.settings.messageContainer).append( 12638 wpwKits.botPreloader() 12639 ); 12640 } 12641 wpwKits.ajax(data).done(function (response) { 12642 globalwpw.bargainStep = "bargain"; 12643 globalwpw.bargainPrice = response.sale_price; 12644 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12645 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12646 12647 if (response.confirm == "success") { 12648 // If user provide price below minimum price 12649 12650 var bargainModalLoop = 12651 parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 12652 localStorage.setItem("bargainModalLoop", bargainModalLoop); 12653 12654 var qcld_bargain_allowed_timesss = 12655 parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 12656 12657 if ( 12658 localStorage.getItem("bargainModalLoop") == 12659 parseInt(qcld_bargain_allowed_timesss) 12660 ) { 12661 //if( globalwpw.bargainLoop == 1){ 12662 var your_low_price_alert = wpwKits.render( 12663 globalwpw.settings.obj.your_low_price_alert 12664 ); 12665 var confirmBtn1 = your_low_price_alert.replace( 12666 "{offer price}", 12667 parseFloat(msg) + globalwpw.settings.obj.currency_symbol 12668 ); 12669 var your_too_low_price_alert = wpwKits.render( 12670 globalwpw.settings.obj.your_too_low_price_alert 12671 ); 12672 var restWarning = your_too_low_price_alert.replace( 12673 "{minimum amount}", 12674 globalwpw.bargainPrice + 12675 globalwpw.settings.obj.currency_symbol 12676 ); 12677 12678 var confirmBtn = 12679 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12680 wpwKits.render(globalwpw.settings.obj.yes) + 12681 "</span> <span> " + 12682 wpwKits.render(globalwpw.settings.obj.or) + 12683 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12684 wpwKits.render(globalwpw.settings.obj.no) + 12685 "</span>"; 12686 wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn); 12687 12688 globalwpw.bargainLoop = 0; 12689 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 12690 } else { 12691 var restWarning = response.html; 12692 wpwMsg.single(response.html); 12693 12694 //globalwpw.bargainLoop = 1;
12695 //localStorage.setItem("wildCard", globalwpw.bargainLoop); 12696 } 12697 } else if (response.confirm == "agree") { 12698 // if user provide resonable price. 12699 var restWarning = response.html; 12700 wpwMsg.single(restWarning); 12701 setTimeout(function () { 12702 var data = { 12703 action: "qcld_woo_bargin_product_confirm", 12704 qcld_woo_map_product_id: globalwpw.bargainId, 12705 price: globalwpw.bargainPrice, 12706 security: globalwpw.settings.obj.map_get_ajax_nonce, 12707 }; 12708 if ( 12709 $( 12710 globalwpw.settings.messageLastChild + 12711 " .wp-chatbot-comment-loader" 12712 ).length == 0 12713 ) { 12714 $(globalwpw.settings.messageContainer).append( 12715 wpwKits.botPreloader() 12716 ); 12717 } 12718 wpwKits.ajax(data).done(function (response) { 12719 var confirmBtn = 12720 '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' + 12721 wpwKits.render(globalwpw.settings.obj.yes) + 12722 "</span> <span> " + 12723 wpwKits.render(globalwpw.settings.obj.or) + 12724 ' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">' + 12725 wpwKits.render(globalwpw.settings.obj.no) + 12726 "</span>"; 12727 12728 //wpwMsg.single(response.html); 12729 wpwMsg.double_nobg(response.html, confirmBtn); 12730 globalwpw.wildCard = 9; 12731 globalwpw.bargainStep = "bargain"; 12732 globalwpw.bargainPrice = globalwpw.bargainPrice; 12733 localStorage.setItem("wildCard", globalwpw.wildCard); 12734 localStorage.setItem("wildCard", globalwpw.bargainStep); 12735 localStorage.setItem("wildCard", globalwpw.bargainPrice); 12736 }); 12737 }, globalwpw.settings.preLoadingTime); 12738 } else if (response.confirm == "default") { 12739 wpwMsg.double_nobg(response.html, ""); 12740 } else { 12741 wpwMsg.single(response.html); 12742 } 12743 }); 12744 } 12745 // },globalwpw.settings.preLoadingTime); 12746 } else if ( 12747 globalwpw.wildCard == 9 && 12748 globalwpw.bargainStep == "confirm" 12749 ) { 12750 setTimeout(function () { 12751 var data = { 12752 action: "qcld_woo_bargin_product_confirm", 12753 qcld_woo_map_product_id: globalwpw.bargainId, 12754 price: globalwpw.bargainPrice, 12755 security: globalwpw.settings.obj.map_get_ajax_nonce, 12756 }; 12757 if ( 12758 $( 12759 globalwpw.settings.messageLastChild + 12760 " .wp-chatbot-comment-loader" 12761 ).length == 0 12762 ) { 12763 $(globalwpw.settings.messageContainer).append( 12764 wpwKits.botPreloader() 12765 ); 12766 } 12767 wpwKits.ajax(data).done(function (response) { 12768 // map_acceptable_price 12769 var restWarning = response.html; 12770 var map_acceptable_price = 12771 globalwpw.settings.obj.map_acceptable_price; 12772 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 12773 var confirmBtn1 = map_acceptable_price; 12774 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 12775 wpwMsg.double(confirmBtn1, restWarning); 12776 12777 globalwpw.wildCard = 0; 12778 globalwpw.bargainStep = "welcome"; 12779 globalwpw.bargainPrice = ""; 12780 localStorage.setItem("wildCard", globalwpw.wildCard); 12781 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12782 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12783 }); 12784 }, globalwpw.settings.preLoadingTime); 12785 } else if ( 12786 globalwpw.wildCard == 9 &&
12787 globalwpw.bargainStep == "add_to_cart" 12788 ) { 12789 setTimeout(function () { 12790 if (globalwpw.bargainVId != "") { 12791 var data = { 12792 action: "qcld_woo_bargin_product_variation_add_to_cart", 12793 product_id: globalwpw.bargainId, 12794 variation_id: globalwpw.bargainVId, 12795 price: globalwpw.bargainPrice, 12796 security: globalwpw.settings.obj.map_get_ajax_nonce, 12797 }; 12798 } else { 12799 var data = { 12800 action: "qcld_woo_bargin_product_add_to_cart", 12801 product_id: globalwpw.bargainId, 12802 price: globalwpw.bargainPrice, 12803 security: globalwpw.settings.obj.map_get_ajax_nonce, 12804 }; 12805 } 12806 12807 if ( 12808 $( 12809 globalwpw.settings.messageLastChild + 12810 " .wp-chatbot-comment-loader" 12811 ).length == 0 12812 ) { 12813 $(globalwpw.settings.messageContainer).append( 12814 wpwKits.botPreloader() 12815 ); 12816 } 12817 wpwKits.ajax(data).done(function (response) { 12818 // map_acceptable_price 12819 var restWarning = response.html; 12820 12821 var confirmBtn = 12822 '<div class="woo-chatbot-product-bargain-btn"><a href="' + 12823 globalwpw.settings.obj.map_get_checkout_url + 12824 '" class="qcld-modal-bargin-confirm-btn-checkout"> ' + 12825 wpwKits.render( 12826 globalwpw.settings.obj.map_checkout_now_button_text 12827 ) + 12828 " </a></div>"; 12829 12830 //wpwMsg.single(restWarning); 12831 12832 wpwMsg.double_nobg(restWarning, confirmBtn); 12833 12834 globalwpw.wildCard = 0; 12835 globalwpw.bargainStep = "welcome"; 12836 globalwpw.bargainVId = ""; 12837 globalwpw.bargainPrice = ""; 12838 localStorage.setItem("wildCard", globalwpw.wildCard); 12839 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12840 localStorage.setItem("bargainVId", globalwpw.bargainVId); 12841 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12842 }); 12843 }, globalwpw.settings.preLoadingTime); 12844 } else if ( 12845 globalwpw.wildCard == 9 && 12846 globalwpw.bargainStep == "disagree" && 12847 globalwpw.bargainLoop == 0 12848 ) { 12849 // map_talk_to_boss msg 12850 var map_talk_to_boss = wpwKits.render( 12851 globalwpw.settings.obj.map_talk_to_boss 12852 ); 12853 var confirmBtn = map_talk_to_boss; 12854 wpwMsg.single(confirmBtn); 12855 globalwpw.bargainLoop = 1; 12856 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12857 } else if ( 12858 globalwpw.wildCard == 9 && 12859 globalwpw.bargainStep == "disagree" && 12860 globalwpw.bargainLoop == 1 12861 ) { 12862 var string = msg; 12863 var spliting = string.match(/\d+(?:\.\d+)?/g); 12864 12865 if (spliting === null) { 12866 wpwMsg.single( 12867 wpwKits.render(globalwpw.settings.obj.your_offer_price_again) 12868 ); 12869 } else { 12870 // map_get_email_address 12871 var map_get_email_address = wpwKits.render( 12872 globalwpw.settings.obj.map_get_email_address 12873 ); 12874 var confirmBtn = map_get_email_address; 12875 wpwMsg.single(confirmBtn); 12876 12877 // var string = msg; 12878 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 12879 //globalwpw.bargainPrice = msg; 12880 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 12881 localStorage.setItem("finalprice", globalwpw.bargainPrice); 12882 12883 globalwpw.bargainLoop = 2; 12884 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12885 } 12886 } else if ( 12887 globalwpw.wildCard == 9 && 12888 globalwpw.bargainStep == "disagree" && 12889 globalwpw.bargainLoop == 2 12890 ) { 12891 // map_get_email_address 12892 var map_thanks_test = wpwKits.render( 12893 globalwpw.settings.obj.map_thanks_test 12894 ); 12895 var confirmBtn = map_thanks_test; 12896 12897 setTimeout(function () { 12898 wpwMsg.single(confirmBtn); 12899 12900 var data = { 12901 action: "qcld_woo_bargin_send_query", 12902 qcld_woo_map_product_id: globalwpw.bargainId, 12903 price: localStorage.getItem("finalprice"), 12904 email: msg, 12905 security: globalwpw.settings.obj.map_get_ajax_nonce, 12906 }; 12907 12908 wpwKits.ajax(data).done(function (response) { 12909 // wpwMsg.single(confirmBtn); 12910 }); 12911 }
12911, globalwpw.settings.preLoadingTime); 12912 12913 globalwpw.bargainLoop = 0; 12914 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 12915 globalwpw.wildCard = 0; 12916 globalwpw.bargainStep = "welcome"; 12917 globalwpw.bargainPrice = ""; 12918 localStorage.setItem("wildCard", globalwpw.wildCard); 12919 localStorage.setItem("bargainStep", globalwpw.bargainStep); 12920 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 12921 } 12922 }, 12923 reset: function (msg) { 12924 if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") { 12925 var restWarning = wpwKits.render(globalwpw.settings.obj.reset); 12926 var confirmBtn = 12927 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 12928 wpwKits.render(globalwpw.settings.obj.yes) + 12929 "</span> <span> " + 12930 wpwKits.render(globalwpw.settings.obj.or) + 12931 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' + 12932 wpwKits.render(globalwpw.settings.obj.no) + 12933 "</span>"; 12934 globalwpw.resetStep = "answer"; 12935 wpwMsg.double_nobg(restWarning, confirmBtn); 12936 12937 setTimeout(function () { 12938 // wpwKits.disableEditor(''); 12939 }, 1500); 12940 } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") { 12941 if ( 12942 msg.toLowerCase() == 12943 (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase() 12944 ) { 12945 wpwKits.doReset(); 12946 var number = Math.random(); // 0.9394456857981651 12947 number.toString(36); // '0.xtis06h6' 12948 var id = number.toString(36).substr(2); // 'xtis06h6' 12949 12950 localStorage.setItem("botsessionid", id); 12951 if (globalwpw.initialize == 1) { 12952 wpwWelcome.greeting(); 12953 } 12954 wpwKits.enableEditor( 12955 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12956 ); 12957 } else if ( 12958 msg.toLowerCase() == 12959 (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase() 12960 ) { 12961 wpwAction.bot( 12962 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 12963 ); 12964 wpwKits.enableEditor( 12965 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 12966 ); 12967 } 12968 globalwpw.wildCard = 0; 12969 globalwpw.resetStep = "welcome"; 12970 } 12971 }, 12972 dfcx: function (msg) { 12973 var dfReturns = wpwKits.dailogCXAction( 12974 msg, 12975 localStorage.getItem("cx-name"), 12976 localStorage.getItem("cx-timezone"), 12977 localStorage.getItem("cx-languagecode") 12978 ); 12979 if ( 12980 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 12981 .length == 0 12982 ) { 12983 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 12984 } 12985 dfReturns.done(function (response) { 12986 if (globalwpw.settings.obj.df_api_version == "v2") { 12987 response = $.parseJSON(response); 12988 wpwTree.df_cx_reply(response); 12989 12990 var currentPage = response.queryResult.currentPage.displayName; 12991 if (currentPage == "End Session") { 12992 globalwpw.wildCard = 0; 12993 //keeping value in localstorage 12994 localStorage.removeItem("wildCard", globalwpw.wildCard); 12995 localStorage.removeItem("cx-name"); 12996 localStorage.removeItem("cx-diaplayname"); 12997 localStorage.removeItem("cx-languagecode"); 12998 localStorage.removeItem("cx-timezone"); 12999 } 13000 } 13001 }); 13002 }, 13003 ldsuggestion: function () { 13004 var ldsesson_item = ""; 13005 $.each(ldsuggestionObject.posts, function (i, post) { 13006 ldsesson_item += 13007 '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' + 13008 post.link + 13009 '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' + 13010 post.title + 13011 "</h2></div></a></div></div>"; 13012 }); 13013 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 13014 globalwpw.wildCard = 0; 13015 }, 13016 start_menu_settings: function () { 13017 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 13018 if (globalwpw.settings.obj.disable_repeatative != 1) { 13019 setTimeout(function () { 13020 var serviceOffer = wpwKits.randomMsg(
13021 globalwpw.settings.obj.wildcard_msg 13022 ); 13023 13024 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 13025 if ( 13026 typeof globalwpw.wildcards != "undefined" && 13027 globalwpw.wildcards != "" 13028 ) { 13029 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 13030 } else { 13031 wpwMsg.single(serviceOffer); 13032 } 13033 } else { 13034 wpwMsg.single(serviceOffer); 13035 } 13036 }, globalwpw.settings.preLoadingTime); 13037 } else { 13038 setTimeout(function () { 13039 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 13040 wpwMsg.single_nobg( 13041 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13042 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 13043 "</span>" 13044 ); 13045 } 13046 }, globalwpw.settings.preLoadingTime * 2); 13047 } 13048 } else { 13049 var serviceOffer = wpwKits.randomMsg( 13050 globalwpw.settings.obj.wildcard_msg 13051 ); 13052 wpwMsg.single(serviceOffer); 13053 } 13054 }, 13055 }; 13056 /* 13057 * wpwbot Actions are divided into two part 13058 * shopper will response after initialize message, 13059 * then based on shopper activities shopper will act. 13060 */ 13061 13062 wpwAction = { 13063 findkey: function (array, msg) { 13064 var index = -1; 13065 $.each(array, function (key, value) { 13066 value = jQuery.map(value, function (n, i) { 13067 return n.toLowerCase(); 13068 }); 13069 if ( 13070 typeof msg != "undefined" && 13071 value.indexOf(msg.toLowerCase()) > -1 13072 ) { 13073 index = key; 13074 return false; 13075 } 13076 }); 13077 return index; 13078 }, 13079 13080 bot: function (msg) { 13081 wpwKits.disableEditor( 13082 wpwKits.render(globalwpw.settings.obj.agent) + 13083 " " + 13084 wpwKits.randomMsg(globalwpw.settings.obj.is_typing) 13085 ); 13086 13087 var simple_response_intent = 13088 globalwpw.settings.obj.simple_response_intent; 13089 13090 if ( 13091 simple_response_intent.length > 0 || 13092 simple_response_intent != "undefined" 13093 ) { 13094 simple_response_intent = jQuery.map( 13095 simple_response_intent, 13096 function (n, i) { 13097 if (n.intent !== undefined) { 13098 return n.intent.toLowerCase(); 13099 } else { 13100 return n.toLowerCase(); 13101 } 13102 } 13103 ); 13104 } 13105 var allformname = jQuery.map( 13106 globalwpw.settings.obj.forms, 13107 function (n, i) { 13108 return n.toLowerCase(); 13109 } 13110 ); 13111 var allformcommand = globalwpw.settings.obj.form_commands; 13112 13113 var goodbye_keywords = (wpwKits 13114 .render(globalwpw.settings.obj.sys_goodbye_key) || '') 13115 .toLowerCase() 13116 .split(","); 13117 goodbye_keywords = goodbye_keywords.map(function (keyword) { 13118 return keyword.trim(); 13119 }); 13120 13121 goodbye_keywords = goodbye_keywords.filter(function (el) { 13122 return el != "" && el !== null && typeof el !== "undefined"; 13123 }); 13124 13125 if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) { 13126 wpwTree.strHandler(msg); 13127 } else if ( 13128 typeof msg != "undefined" && 13129 globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1 13130 ) { 13131 13132 if (globalwpw.wildCard == 7) { 13133 wpwTree.formbuilder_force_complete(msg); 13134 } 13135 13136 if ( 13137 msg.toLowerCase() == 13138 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 13139 ) { 13140 globalwpw.wildCard = 0; 13141 var serviceOffer = wpwKits.randomMsg( 13142 globalwpw.settings.obj.wildcard_msg 13143 ); 13144 if ( 13145 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 13146 typeof globalwpw.wildcards != "undefined" && 13147 globalwpw.wildcards != "" 13148 ) { 13149 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 13150 } 13151 } 13152 13153 if ( 13154 msg.toLowerCase() == 13155 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase() 13156 ) {
13157 globalwpw.wildCard = 1; 13158 globalwpw.supportStep = "welcome"; 13159 wpwTree.support(msg); 13160 } 13161 13162 if ( 13163 msg.toLowerCase() == 13164 (wpwKits.render(globalwpw.settings.obj.good_bye) || '').toLowerCase() 13165 ) { 13166 wpwTree.goodbye(msg); 13167 } 13168 13169 if ( 13170 globalwpw.settings.obj.woocommerce && 13171 msg.toLowerCase() == 13172 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase() 13173 ) { 13174 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13175 13176 if ( 13177 msg.toLowerCase() == 13178 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase() 13179 ) { 13180 globalwpw.wildCard = 20; 13181 globalwpw.productStep = "asking"; 13182 wpwTree.product(msg); 13183 } else { 13184 wpwMsg.single_nobg( 13185 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13186 wpwKits.randomMsg(globalwpw.settings.obj.no_result) + 13187 "</span>" 13188 ); 13189 } 13190 } 13191 if (globalwpw.settings.obj.woocommerce) { 13192 if ( 13193 msg.toLowerCase() == 13194 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 13195 ) { 13196 globalwpw.wildCard = 20; 13197 globalwpw.productStep = "search"; 13198 wpwKits.sugestCat(); 13199 } 13200 13201 if ( 13202 msg.toLowerCase() == 13203 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase() 13204 ) { 13205 globalwpw.wildCard = 20; 13206 globalwpw.orderStep = "welcome"; 13207 wpwTree.order(msg); 13208 } 13209 if ( 13210 msg.toLowerCase() == "featured" || 13211 msg.toLowerCase() == 13212 wpwKits.render(globalwpw.settings.obj.featured_products) 13213 ) { 13214 globalwpw.wildCard = 20; 13215 globalwpw.productStep = "featured"; 13216 wpwAction.bot("from wildcard product"); 13217 //keeping value in localstorage 13218 localStorage.setItem("wildCard", globalwpw.wildCard); 13219 localStorage.setItem("productStep", globalwpw.productStep); 13220 wpwKits.trigger_intent("featured"); 13221 } 13222 } 13223 13224 if ( 13225 msg.toLowerCase() == 13226 (wpwKits 13227 .render(globalwpw.settings.obj.email_subscription) || '') 13228 .toLowerCase() 13229 ) { 13230 globalwpw.wildCard = 3; 13231 globalwpw.subscriptionStep = "welcome"; 13232 wpwTree.subscription(msg); 13233 } 13234 if ( 13235 globalwpw.settings.obj.woocommerce && 13236 msg.toLowerCase() == 13237 (wpwKits 13238 .render(globalwpw.settings.obj.open_a_ticket) || '') 13239 .toLowerCase() && 13240 globalwpw.settings.obj.ticket_url != "" 13241 ) { 13242 //comming 13243 window.open(globalwpw.settings.obj.ticket_url, "_blank"); 13244 wpwKits.enableEditor( 13245 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 13246 ); 13247 } 13248 if ( 13249 msg.toLowerCase() == 13250 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase() 13251 ) { 13252 globalwpw.wildCard = 6; 13253 globalwpw.unsubscriptionStep = "welcome"; 13254 wpwTree.unsubscription(msg); 13255 } 13256 13257 if ( 13258 msg.toLowerCase() == 13259 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase() 13260 ) { 13261 globalwpw.wildCard = 25; 13262 globalwpw.resetStep = "welcome"; 13263 wpwTree.reset(msg); 13264 } 13265 if ( 13266 msg.toLowerCase() == 13267 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase() 13268 ) { 13269 wpwKits.enableEditor( 13270 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 13271 ); 13272 if (globalwpw.settings.obj.is_livechat_active) { 13273 if ( 13274 globalwpw.settings.obj.disable_livechat_operator_offline == "1" 13275 ) { 13276 if (globalwpw.settings.obj.is_operator_online == 1) { 13277 $(globalwpw.settings.messageWrapper).html( 13278 localStorage.getItem("wpwHitory") 13279 ); 13280 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 13281 if ($("#wbca_signup_fullname").length > 0) { 13282 if (localStorage.getItem("shopper") !== null) { 13283 $("#wbca_signup_fullname").val( 13284 localStorage.getItem("shopper") 13285 ); 13286 } 13287 if (localStorage.getItem("shopperemail") !== null) { 13288 $("#wbca_signup_email").val( 13289 localStorage.getItem("shopperemail") 13290 ); 13291 } 13292 } 13293 } 13294 $("#wp-chatbot-board-container").removeClass( 13295 "active-chat-board" 13296 );
13297 $(".wp-chatbot-container").hide(); 13298 $(".wpbot-saas-live-chat").show(); 13299 } else { 13300 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 13301 } 13302 } else { 13303 $(globalwpw.settings.messageWrapper).html( 13304 localStorage.getItem("wpwHitory") 13305 ); 13306 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 13307 if ($("#wbca_signup_fullname").length > 0) { 13308 if (localStorage.getItem("shopper") !== null) { 13309 $("#wbca_signup_fullname").val( 13310 localStorage.getItem("shopper") 13311 ); 13312 } 13313 if (localStorage.getItem("shopperemail") !== null) { 13314 $("#wbca_signup_email").val( 13315 localStorage.getItem("shopperemail") 13316 ); 13317 } 13318 } 13319 } 13320 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 13321 $(".wp-chatbot-container").hide(); 13322 $(".wpbot-saas-live-chat").show(); 13323 } 13324 } 13325 } 13326 } else if ( 13327 (typeof msg != "undefined" && 13328 allformname.indexOf(msg.toLowerCase().trim()) > -1) || 13329 this.findkey(allformcommand, msg) > -1 13330 ) { 13331 //Form builder commands form name 13332 if (globalwpw.wildCard == 7) { 13333 wpwTree.formbuilder_force_complete(msg); 13334 } 13335 13336 var index = 13337 allformname.indexOf(msg.toLowerCase().trim()) > -1 13338 ? allformname.indexOf(msg.toLowerCase().trim()) 13339 : this.findkey(allformcommand, msg); 13340 13341 var formid = globalwpw.settings.obj.form_ids[index]; 13342 13343 globalwpw.wildCard = 7; 13344 globalwpw.formStep = "welcome"; 13345 wpwTree.formbuilder(formid); 13346 } else if ( 13347 typeof msg != "undefined" && 13348 simple_response_intent.indexOf(msg.toLowerCase()) > -1 13349 ) { 13350 if (globalwpw.wildCard == 7) { 13351 wpwTree.formbuilder_force_complete(msg); 13352 } 13353 13354 var data = { 13355 action: "wpbo_search_responseby_intent", 13356 name: globalwpw.hasNameCookie, 13357 keyword: msg, 13358 language: globalwpw.settings.obj.language, 13359 }; 13360 if ( 13361 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 13362 .length == 0 13363 ) { 13364 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 13365 } 13366 wpwKits.ajax(data).done(function (response) { 13367 var json = $.parseJSON(response); 13368 if (json.status == "success") { 13369 wpwTree.strHandler(msg, json); 13370 } 13371 }); 13372 } else if ( 13373 typeof msg != "undefined" && 13374 goodbye_keywords.indexOf(msg.toLowerCase()) > -1 13375 ) { 13376 wpwTree.goodbye(msg); 13377 } else { 13378 /* 13379 * Greeting part 13380 * bot action 13381 */ 13382 if (globalwpw.wildCard == 0) { 13383 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 13384 if ( 13385 globalwpw.settings.obj.skip_wp_greetings != "1" && 13386 globalwpw.initialize == 1 13387 ) { 13388 if ( 13389 globalwpw.initialize == 1 && 13390 !localStorage.getItem("shopper") && 13391 globalwpw.wildCard == 0 13392 ) { 13393 wpwTree.greeting(msg); 13394 } else if ( 13395 globalwpw.settings.obj.ai_df_enable == 1 && 13396 globalwpw.df_status_lock == 0 13397 ) { 13398 wpwTree.greeting(msg); 13399 } else if (localStorage.getItem("default_asking_email")) { 13400 wpwTree.greeting(msg); 13401 } else if (localStorage.getItem("default_asking_phone")) { 13402 wpwTree.greeting(msg); 13403 } else { 13404 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 13405 if ( 13406 msg != "" && 13407 globalwpw.settings.obj.disable_sitesearch == "" 13408 ) { 13409 var data = { 13410 action: "wpbo_search_site", 13411 name: globalwpw.hasNameCookie, 13412 keyword: msg, 13413 language: globalwpw.settings.obj.language, 13414 }; 13415 if ( 13416 $(
13417 globalwpw.settings.messageLastChild + 13418 " .wp-chatbot-comment-loader" 13419 ).length == 0 13420 ) { 13421 $(globalwpw.settings.messageContainer).append( 13422 wpwKits.botPreloader() 13423 ); 13424 } 13425 wpwKits.ajax(data).done(function (response) { 13426 var json = $.parseJSON(response); 13427 if (json.status == "success") { 13428 $( 13429 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13430 ) 13431 .parent(".wp-chatbot-paragraph") 13432 .hide(); 13433 $('span[data-wildcart="back"]').remove(); 13434 wpwMsg.single_nobg(json.html); 13435 } else { 13436 var data = { 13437 action: "wpbo_failed_response", 13438 name: globalwpw.hasNameCookie, 13439 keyword: msg, 13440 }; 13441 wpwKits.ajax(data).done(function (res) { 13442 // 13443 if ( 13444 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 13445 globalwpw.settings.obj.no_result_attempt_count == 0 13446 ) { 13447 wpwMsg.single(wpwKits.randomMsg(json.html)); 13448 13449 if ( 13450 wpwKits.render( 13451 globalwpw.settings.obj.no_result_attempt_message 13452 ) != "" 13453 ) { 13454 setTimeout(function () { 13455 wpwMsg.single( 13456 wpwKits.render( 13457 globalwpw.settings.obj 13458 .no_result_attempt_message 13459 ) 13460 ); 13461 }, globalwpw.settings.preLoadingTime); 13462 } else { 13463 wpwTree.start_menu_settings(); 13464 } 13465 13466 globalwpw.counter = 0; 13467 } else { 13468 globalwpw.counter++; 13469 wpwMsg.single(wpwKits.randomMsg(json.html)); 13470 } 13471 }); 13472 } 13473 globalwpw.wildCard = 0; 13474 }); 13475 } else { 13476 globalwpw.wildCard = 0; 13477 wpwMsg.single( 13478 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 13479 ); 13480 13481 wpwTree.start_menu_settings(); 13482 } 13483 } 13484 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 13485 $(globalwpw.settings.messageContainer).append( 13486 wpwKits.botPreloaderWithicon() 13487 ); 13488 var data = { 13489 action: "wpbo_search_response", 13490 name: globalwpw.hasNameCookie, 13491 keyword: msg, 13492 language: globalwpw.settings.obj.language, 13493 }; 13494 13495 wpwKits.ajax(data).done(function (response) { 13496 var json = $.parseJSON(response); 13497 if (json.status == "success") { 13498 var all_html = []; 13499 var count_result = 0; 13500 wpwTree.strHandler(msg, json); 13501 13502 $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block'); 13503 } else { 13504 var all_html = []; 13505 var count_result = 0; 13506 13507 //Default intents site search 13508 13509 var openai_msg = msg; 13510 msg = wpwKits.filterStopWords(msg); 13511 var wppt_post_types = 13512 globalwpw.settings.obj.wppt_post_types; 13513 var woo_search_active = false;
13514 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13515 if ( 13516 globalwpw.settings.obj.woocommerce && 13517 typeof globalwpw.settings.obj.wppt_post_types !== 13518 "undefined" 13519 ) { 13520 if ( 13521 Array.isArray(wppt_post_types) && 13522 post_types_array.indexOf( 13523 (wpwKits 13524 .render(globalwpw.settings.obj.sys_key_product) || '') 13525 .toLowerCase() 13526 ) > -1 13527 ) { 13528 woo_search_active = true; 13529 } else { 13530 woo_search_active = false; 13531 } 13532 } 13533 if ( 13534 globalwpw.settings.obj.woocommerce && 13535 woo_search_active 13536 ) { 13537 var data = { 13538 action: "qcld_wb_chatbot_keyword", 13539 keyword: msg, 13540 language: globalwpw.settings.obj.language, 13541 }; 13542 //Products by string search ajax handler. 13543 if ( 13544 $( 13545 globalwpw.settings.messageLastChild + 13546 " .wp-chatbot-comment-loader" 13547 ).length == 0 13548 ) { 13549 13550 $(globalwpw.settings.messageContainer).append( 13551 wpwKits.botPreloader() 13552 ); 13553 } 13554 wpwKits.ajax(data).done(function (response) { 13555 if (response.product_num == 0) { 13556 if ( 13557 msg != "" && 13558 globalwpw.settings.obj.disable_sitesearch == "" && 13559 globalwpw.settings.obj.qc_site_search_priority != 13560 "1" 13561 ) { 13562 var data = { 13563 action: "wpbo_search_site", 13564 name: globalwpw.hasNameCookie, 13565 keyword: msg, 13566 language: globalwpw.settings.obj.language, 13567 }; 13568 if ( 13569 $( 13570 globalwpw.settings.messageLastChild + 13571 " .wp-chatbot-comment-loader" 13572 ).length == 0 13573 ) { 13574 $(globalwpw.settings.messageContainer).append( 13575 wpwKits.botPreloader() 13576 ); 13577 } 13578 wpwKits.ajax(data).done(function (response) { 13579 var json = $.parseJSON(response); 13580 if (json.status == "success") { 13581 $( 13582 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13583 ) 13584 .parent(".wp-chatbot-paragraph") 13585 .hide(); 13586 $('span[data-wildcart="back"]').remove(); 13587 wpwMsg.single_nobg(json.html); 13588 setTimeout(() => { 13589 $(".wpb-search-result a") 13590 .first()[0] 13591 .scrollIntoView(); 13592 }, 600); 13593 } else if ( 13594 wp_chatbot_obj.ollama_enabled == "1" || 13595 wp_chatbot_obj.openrouter_enabled == "1" || 13596 wp_chatbot_obj.open_ai_enable == "1" || 13597 wp_chatbot_obj.grok_enabled == "1" || 13598 wp_chatbot_obj.mistral_enabled == "1" || 13599 wp_chatbot_obj.gemini_enabled == "1" ||
13600 globalwpw.settings.obj.tvlyai_enabled == "1" 13601 ) { 13602 wpwMsg.open_ai_message_callback(openai_msg); 13603 } else { 13604 var data = { 13605 action: "wpbo_failed_response", 13606 name: globalwpw.hasNameCookie, 13607 keyword: msg, 13608 }; 13609 wpwKits.ajax(data).done(function (res) { 13610 // 13611 if ( 13612 globalwpw.counter == 13613 globalwpw.settings.obj 13614 .no_result_attempt_count || 13615 globalwpw.settings.obj 13616 .no_result_attempt_count == 0 13617 ) { 13618 wpwMsg.single(wpwKits.randomMsg(json.html)); 13619 13620 if ( 13621 wpwKits.render( 13622 globalwpw.settings.obj 13623 .no_result_attempt_message 13624 ) != "" 13625 ) { 13626 setTimeout(function () { 13627 wpwMsg.single( 13628 wpwKits.render( 13629 globalwpw.settings.obj 13630 .no_result_attempt_message 13631 ) 13632 ); 13633 }, globalwpw.settings.preLoadingTime); 13634 } else { 13635 wpwTree.start_menu_settings(); 13636 } 13637 13638 globalwpw.counter = 0; 13639 } else { 13640 globalwpw.counter++; 13641 wpwMsg.single(wpwKits.randomMsg(json.html)); 13642 } 13643 }); 13644 } 13645 globalwpw.wildCard = 0; 13646 }); 13647 } else if ( 13648 wp_chatbot_obj.ollama_enabled == "1" || 13649 wp_chatbot_obj.openrouter_enabled == "1" || 13650 wp_chatbot_obj.open_ai_enable == "1" || 13651 wp_chatbot_obj.grok_enabled == "1" || 13652 wp_chatbot_obj.mistral_enabled == "1" || 13653 wp_chatbot_obj.gemini_enabled == "1" || 13654 globalwpw.settings.obj.tvlyai_enabled == "1" 13655 ) { 13656 wpwMsg.open_ai_message_callback(openai_msg); 13657 } else { 13658 globalwpw.wildCard = 0; 13659 wpwMsg.single( 13660 wpwKits.randomMsg( 13661 globalwpw.settings.obj.empty_filter_msg 13662 ) 13663 ); 13664 13665 wpwTree.start_menu_settings(); 13666 } 13667 } else { 13668 var productSucces = 13669 wpwKits.randomMsg( 13670 globalwpw.settings.obj.product_success 13671 ) + 13672 " <strong>" + 13673 msg + 13674 "</strong>!"; 13675 wpwMsg.double_nobg(productSucces, response.html); 13676 13677 if (response.per_page >= response.product_num) { 13678 setTimeout(function () { 13679 var searchAgain = wpwKits.randomMsg(
13680 globalwpw.settings.obj.product_infinite 13681 ); 13682 wpwMsg.double_nobg( 13683 searchAgain, 13684 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13685 wpwKits.randomMsg( 13686 globalwpw.settings.obj.back_to_start 13687 ) + 13688 "</span>" 13689 ); 13690 //keeping value in localstorage 13691 globalwpw.wildCard = 20; 13692 globalwpw.productStep = "search"; 13693 localStorage.setItem( 13694 "productStep", 13695 globalwpw.productStep 13696 ); 13697 }, globalwpw.settings.wildcardsShowTime); 13698 } 13699 } 13700 }); 13701 } else { 13702 if ( 13703 msg != "" && 13704 globalwpw.settings.obj.disable_sitesearch != "1" 13705 ) { 13706 var data = { 13707 action: "wpbo_search_site", 13708 name: globalwpw.hasNameCookie, 13709 keyword: msg, 13710 language: globalwpw.settings.obj.language, 13711 }; 13712 if ( 13713 $( 13714 globalwpw.settings.messageLastChild + 13715 " .wp-chatbot-comment-loader" 13716 ).length == 0 13717 ) { 13718 $(globalwpw.settings.messageContainer).append( 13719 wpwKits.botPreloader() 13720 ); 13721 } 13722 wpwKits.ajax(data).done(function (response) { 13723 var json = $.parseJSON(response); 13724 if (json.status == "success") { 13725 $( 13726 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13727 ) 13728 .parent(".wp-chatbot-paragraph") 13729 .hide(); 13730 $('span[data-wildcart="back"]').remove(); 13731 wpwMsg.single_nobg(json.html); 13732 setTimeout(() => { 13733 $(".wpb-search-result a") 13734 .first()[0] 13735 .scrollIntoView(); 13736 }, 600); 13737 13738 } else if ( 13739 globalwpw.settings.obj.open_ai_enable == "1" 13740 ) { 13741 wpwMsg.open_ai_message_callback(openai_msg); 13742 } else { 13743 var data = { 13744 action: "wpbo_failed_response", 13745 name: globalwpw.hasNameCookie, 13746 keyword: msg, 13747 }; 13748 wpwKits.ajax(data).done(function (res) { 13749 13750 if ( 13751 globalwpw.counter == 13752 globalwpw.settings.obj 13753 .no_result_attempt_count || 13754 globalwpw.settings.obj 13755 .no_result_attempt_count == 0 13756 ) { 13757 if ( 13758 wpwKits.render( 13759 globalwpw.settings.obj 13760 .no_result_attempt_message 13761 ) != "" 13762 ) { 13763 setTimeout(function () { 13764 wpwMsg.single( 13765 wpwKits.render(
13766 globalwpw.settings.obj 13767 .no_result_attempt_message 13768 ) 13769 ); 13770 }, globalwpw.settings.preLoadingTime); 13771 } else { 13772 wpwTree.start_menu_settings(); 13773 } 13774 setTimeout(function () { 13775 wpwMsg.single( 13776 wpwKits.randomMsg( 13777 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 13778 wpwKits.randomMsg( 13779 globalwpw.settings.obj.back_to_start 13780 ) + 13781 "</span>" 13782 ) 13783 ); 13784 }); 13785 13786 globalwpw.counter = 0; 13787 } else { 13788 globalwpw.counter++; 13789 13790 if ( 13791 globalwpw.settings.obj 13792 .qcld_disable_repited_startmenu == "1" 13793 ) { 13794 wpwMsg.double_nobg( 13795 wpwKits.randomMsg( 13796 globalwpw.settings.obj.no_result 13797 ), 13798 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 13799 wpwKits.randomMsg( 13800 globalwpw.settings.obj.back_to_start 13801 ) + 13802 "</span>" 13803 ); 13804 } else { 13805 wpwMsg.double_nobg( 13806 wpwKits.randomMsg( 13807 globalwpw.settings.obj.no_result 13808 ), 13809 globalwpw.wildcards 13810 ); 13811 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 13812 } 13813 } 13814 }); 13815 } 13816 globalwpw.wildCard = 0; 13817 }); 13818 } else if ( 13819 wp_chatbot_obj.ollama_enabled == "1" || 13820 wp_chatbot_obj.openrouter_enabled == "1" || 13821 wp_chatbot_obj.open_ai_enable == "1" || 13822 wp_chatbot_obj.grok_enabled == "1" || 13823 wp_chatbot_obj.mistral_enabled == "1" || 13824 wp_chatbot_obj.gemini_enabled == "1" || 13825 globalwpw.settings.obj.tvlyai_enabled == "1" 13826 ) { 13827 wpwMsg.open_ai_message_callback(openai_msg); 13828 } else { 13829 if ( 13830 (wpwKits.render( 13831 globalwpw.settings.obj.no_result_attempt_message 13832 ) == "") || (globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count) 13833 ) { 13834 globalwpw.counter++; 13835 wpwMsg.single( 13836 wpwKits.render(globalwpw.settings.obj.no_result)[0] 13837 ); 13838 wpwTree.start_menu_settings(); 13839 } else { 13840 wpwMsg.single( 13841 wpwKits.render(globalwpw.settings.obj.no_result_attempt_message) 13842 ); 13843 wpwTree.start_menu_settings(); 13844 } 13845 } 13846 } 13847 } 13848 13849 }); 13850 } else { 13851 var all_html = []; 13852 var count_result = 0; 13853 13854 //Default intents site search 13855
13856 var openai_msg = msg; 13857 msg = wpwKits.filterStopWords(msg); 13858 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 13859 var woo_search_active = false; 13860 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 13861 if ( 13862 globalwpw.settings.obj.woocommerce && 13863 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 13864 ) { 13865 if ( 13866 post_types_array.indexOf( 13867 (wpwKits 13868 .render(globalwpw.settings.obj.sys_key_product) || '') 13869 .toLowerCase() 13870 ) > -1 && 13871 woo_search_active 13872 ) { 13873 woo_search_active = true; 13874 } else { 13875 woo_search_active = false; 13876 } 13877 } 13878 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 13879 var data = { 13880 action: "qcld_wb_chatbot_keyword", 13881 keyword: msg, 13882 language: globalwpw.settings.obj.language, 13883 }; 13884 //Products by string search ajax handler. 13885 if ( 13886 $( 13887 globalwpw.settings.messageLastChild + 13888 " .wp-chatbot-comment-loader" 13889 ).length == 0 13890 ) { 13891 $(globalwpw.settings.messageContainer).append( 13892 wpwKits.botPreloader() 13893 ); 13894 } 13895 wpwKits.ajax(data).done(function (response) { 13896 if (response.product_num == 0) { 13897 if ( 13898 msg != "" && 13899 globalwpw.settings.obj.disable_sitesearch == "" && 13900 globalwpw.settings.obj.qc_site_search_priority != "1" 13901 ) { 13902 var data = { 13903 action: "wpbo_search_site", 13904 name: globalwpw.hasNameCookie, 13905 keyword: msg, 13906 language: globalwpw.settings.obj.language, 13907 }; 13908 if ( 13909 $( 13910 globalwpw.settings.messageLastChild + 13911 " .wp-chatbot-comment-loader" 13912 ).length == 0 13913 ) { 13914 $(globalwpw.settings.messageContainer).append( 13915 wpwKits.botPreloader() 13916 ); 13917 } 13918 wpwKits.ajax(data).done(function (response) { 13919 var json = $.parseJSON(response); 13920 if (json.status == "success") { 13921 $( 13922 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 13923 ) 13924 .parent(".wp-chatbot-paragraph") 13925 .hide(); 13926 $('span[data-wildcart="back"]').remove(); 13927 wpwMsg.single_nobg(json.html); 13928 setTimeout(() => { 13929 $(".wpb-search-result a") 13930 .first()[0] 13931 .scrollIntoView(); 13932 }, 600); 13933 } else if ( 13934 wp_chatbot_obj.ollama_enabled == "1" || 13935 wp_chatbot_obj.openrouter_enabled == "1" || 13936 wp_chatbot_obj.open_ai_enable == "1" || 13937 wp_chatbot_obj.grok_enabled == "1" || 13938 wp_chatbot_obj.mistral_enabled == "1" || 13939 wp_chatbot_obj.gemini_enabled == "1" || 13940 globalwpw.settings.obj.tvlyai_enabled == "1" 13941 ) { 13942 wpwMsg.open_ai_message_callback(openai_msg); 13943 } else { 13944 var data = { 13945 action: "wpbo_failed_response", 13946 name: globalwpw.hasNameCookie, 13947 keyword: msg, 13948 }; 13949 wpwKits.ajax(data).done(function (res) { 13950 // 13951 if (
13952 globalwpw.counter == 13953 globalwpw.settings.obj 13954 .no_result_attempt_count || 13955 globalwpw.settings.obj 13956 .no_result_attempt_count == 0 13957 ) { 13958 wpwMsg.single(wpwKits.randomMsg(json.html)); 13959 13960 if ( 13961 wpwKits.render( 13962 globalwpw.settings.obj 13963 .no_result_attempt_message 13964 ) != "" 13965 ) { 13966 setTimeout(function () { 13967 wpwMsg.single( 13968 wpwKits.render( 13969 globalwpw.settings.obj 13970 .no_result_attempt_message 13971 ) 13972 ); 13973 }, globalwpw.settings.preLoadingTime); 13974 } else { 13975 wpwTree.start_menu_settings(); 13976 } 13977 13978 globalwpw.counter = 0; 13979 } else { 13980 globalwpw.counter++; 13981 wpwMsg.single(wpwKits.randomMsg(json.html)); 13982 } 13983 }); 13984 } 13985 globalwpw.wildCard = 0; 13986 }); 13987 } else if ( 13988 wp_chatbot_obj.ollama_enabled == "1" || 13989 wp_chatbot_obj.openrouter_enabled == "1" || 13990 wp_chatbot_obj.open_ai_enable == "1" || 13991 wp_chatbot_obj.grok_enabled == "1" || 13992 wp_chatbot_obj.mistral_enabled == "1" || 13993 wp_chatbot_obj.gemini_enabled == "1" || 13994 globalwpw.settings.obj.tvlyai_enabled == "1" 13995 ) { 13996 wpwMsg.open_ai_message_callback(openai_msg); 13997 } else { 13998 globalwpw.wildCard = 0; 13999 wpwMsg.single( 14000 wpwKits.randomMsg( 14001 globalwpw.settings.obj.empty_filter_msg 14002 ) 14003 ); 14004 14005 wpwTree.start_menu_settings(); 14006 } 14007 } else { 14008 var productSucces = 14009 wpwKits.randomMsg( 14010 globalwpw.settings.obj.product_success 14011 ) + 14012 " <strong>" + 14013 msg + 14014 "</strong>!"; 14015 wpwMsg.double_nobg(productSucces, response.html); 14016 14017 if (response.per_page >= response.product_num) { 14018 setTimeout(function () { 14019 var searchAgain = wpwKits.randomMsg( 14020 globalwpw.settings.obj.product_infinite 14021 ); 14022 wpwMsg.double_nobg( 14023 searchAgain, 14024 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 14025 wpwKits.randomMsg( 14026 globalwpw.settings.obj.back_to_start 14027 ) + 14028 "</span>" 14029 ); 14030 //keeping value in localstorage 14031 globalwpw.wildCard = 20; 14032 globalwpw.productStep = "search"; 14033 localStorage.setItem( 14034 "productStep", 14035 globalwpw.productStep 14036 ); 14037 }, globalwpw.settings.wildcardsShowTime); 14038 } 14039 } 14040 }); 14041 } else { 14042 if ( 14043 msg != "" &&
14044 globalwpw.settings.obj.disable_sitesearch != "1" 14045 ) { 14046 var data = { 14047 action: "wpbo_search_site", 14048 name: globalwpw.hasNameCookie, 14049 keyword: msg, 14050 language: globalwpw.settings.obj.language, 14051 }; 14052 if ( 14053 $( 14054 globalwpw.settings.messageLastChild + 14055 " .wp-chatbot-comment-loader" 14056 ).length == 0 14057 ) { 14058 $(globalwpw.settings.messageContainer).append( 14059 wpwKits.botPreloader() 14060 ); 14061 } 14062 wpwKits.ajax(data).done(function (response) { 14063 var json = $.parseJSON(response); 14064 if (json.status == "success") { 14065 $( 14066 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14067 ) 14068 .parent(".wp-chatbot-paragraph") 14069 .hide(); 14070 $('span[data-wildcart="back"]').remove(); 14071 wpwMsg.single_nobg(json.html); 14072 setTimeout(() => { 14073 $(".wpb-search-result a").first()[0].scrollIntoView(); 14074 }, 600); 14075 } else if (globalwpw.settings.obj.open_ai_enable == "1") { 14076 wpwMsg.open_ai_message_callback(openai_msg); 14077 } else { 14078 var data = { 14079 action: "wpbo_failed_response", 14080 name: globalwpw.hasNameCookie, 14081 keyword: msg, 14082 }; 14083 wpwKits.ajax(data).done(function (res) { 14084 if ( 14085 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 14086 globalwpw.settings.obj.no_result_attempt_count == 0 14087 ) { 14088 if ( 14089 wpwKits.render( 14090 globalwpw.settings.obj.no_result_attempt_message 14091 ) != "" 14092 ) { 14093 setTimeout(function () { 14094 wpwMsg.single( 14095 wpwKits.render( 14096 globalwpw.settings.obj 14097 .no_result_attempt_message 14098 ) 14099 ); 14100 }, globalwpw.settings.preLoadingTime); 14101 } else { 14102 wpwTree.start_menu_settings(); 14103 } 14104 setTimeout(function () { 14105 wpwMsg.single( 14106 wpwKits.randomMsg( 14107 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 14108 wpwKits.randomMsg( 14109 globalwpw.settings.obj.back_to_start 14110 ) + 14111 "</span>" 14112 ) 14113 ); 14114 }); 14115 14116 globalwpw.counter = 0; 14117 } else { 14118 globalwpw.counter++; 14119 14120 if ( 14121 globalwpw.settings.obj 14122 .qcld_disable_repited_startmenu == "1" 14123 ) { 14124 wpwMsg.double_nobg( 14125 wpwKits.randomMsg( 14126 globalwpw.settings.obj.no_result 14127 ), 14128 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14129 wpwKits.randomMsg(
14130 globalwpw.settings.obj.back_to_start 14131 ) + 14132 "</span>" 14133 ); 14134 } else { 14135 wpwMsg.double_nobg( 14136 wpwKits.randomMsg( 14137 globalwpw.settings.obj.no_result 14138 ), 14139 globalwpw.wildcards 14140 ); 14141 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 14142 } 14143 } 14144 }); 14145 } 14146 globalwpw.wildCard = 0; 14147 }); 14148 } else if ( 14149 wp_chatbot_obj.ollama_enabled == "1" || 14150 wp_chatbot_obj.openrouter_enabled == "1" || 14151 wp_chatbot_obj.open_ai_enable == "1" || 14152 wp_chatbot_obj.grok_enabled == "1" || 14153 wp_chatbot_obj.mistral_enabled == "1" || 14154 wp_chatbot_obj.gemini_enabled == "1" || 14155 globalwpw.settings.obj.tvlyai_enabled == "1" 14156 ) { 14157 wpwMsg.open_ai_message_callback(openai_msg); 14158 } else { 14159 if ( 14160 wpwKits.render( 14161 globalwpw.settings.obj.no_result_attempt_message 14162 ) == "" 14163 ) { 14164 } 14165 wpwMsg.single( 14166 wpwKits.render(globalwpw.settings.obj.no_result)[0] 14167 ); 14168 wpwTree.start_menu_settings(); 14169 } 14170 } 14171 } 14172 } 14173 } else { 14174 if (globalwpw.settings.obj.qc_site_search_priority == "1") { 14175 if ( 14176 msg != "" && 14177 globalwpw.settings.obj.disable_sitesearch == "" 14178 ) { 14179 var data = { 14180 action: "wpbo_search_site", 14181 name: globalwpw.hasNameCookie, 14182 keyword: msg, 14183 language: globalwpw.settings.obj.language, 14184 }; 14185 if ( 14186 $( 14187 globalwpw.settings.messageLastChild + 14188 " .wp-chatbot-comment-loader" 14189 ).length == 0 14190 ) { 14191 $(globalwpw.settings.messageContainer).append( 14192 wpwKits.botPreloader() 14193 ); 14194 } 14195 wpwKits.ajax(data).done(function (response) { 14196 var json = $.parseJSON(response); 14197 if (json.status == "success") { 14198 $( 14199 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 14200 ) 14201 .parent(".wp-chatbot-paragraph") 14202 .hide(); 14203 $('span[data-wildcart="back"]').remove(); 14204 wpwMsg.single_nobg(json.html); 14205 } else { 14206 var data = { 14207 action: "wpbo_failed_response", 14208 name: globalwpw.hasNameCookie, 14209 keyword: msg, 14210 }; 14211 wpwKits.ajax(data).done(function (res) { 14212 14213 if ( 14214 globalwpw.counter < 14215 globalwpw.settings.obj.no_result_attempt_count || 14216 globalwpw.settings.obj.no_result_attempt_count == 0 14217 ) { 14218 wpwMsg.single(wpwKits.randomMsg(json.html)); 14219 14220 if ( 14221 wpwKits.render( 14222 globalwpw.settings.obj.no_result_attempt_message 14223 ) != "" 14224 ) { 14225 setTimeout(function () { 14226 wpwMsg.single( 14227 wpwKits.render(
14228 globalwpw.settings.obj.no_result_attempt_message 14229 ) 14230 ); 14231 }, globalwpw.settings.preLoadingTime); 14232 } else { 14233 wpwTree.start_menu_settings(); 14234 } 14235 globalwpw.counter = 0; 14236 } else { 14237 globalwpw.counter++; 14238 wpwMsg.single(wpwKits.randomMsg(json.html)); 14239 } 14240 }); 14241 } 14242 globalwpw.wildCard = 0; 14243 }); 14244 } else { 14245 globalwpw.wildCard = 0; 14246 wpwMsg.single( 14247 wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg) 14248 ); 14249 wpwTree.start_menu_settings(); 14250 } 14251 } 14252 14253 if ( 14254 globalwpw.settings.obj.ai_df_enable == 1 && 14255 globalwpw.df_status_lock == 0 14256 ) { 14257 var dfReturns = wpwKits.dailogAIOAction(msg); 14258 if ( 14259 $( 14260 globalwpw.settings.messageLastChild + 14261 " .wp-chatbot-comment-loader" 14262 ).length == 0 14263 ) { 14264 $(globalwpw.settings.messageContainer).append( 14265 wpwKits.botPreloader() 14266 ); 14267 } 14268 dfReturns.done(function (response) { 14269 14270 if (globalwpw.settings.obj.df_api_version == "v2") { 14271 response = $.parseJSON(response); 14272 } 14273 if (wpwKits.responseIsOk(response)) { 14274 var userIntent = wpwKits.getIntentName(response); 14275 14276 if (userIntent == "start") { 14277 globalwpw.wildCard = 0; 14278 var serviceOffer = wpwKits.randomMsg( 14279 globalwpw.settings.obj.wildcard_msg 14280 ); 14281 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 14282 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 14283 } 14284 } else if (userIntent == "welcome") { 14285 var messages = wpwKits.getFulfillmentText(response); 14286 14287 wpwTree.df_reply(response); 14288 } else if (userIntent == "help") { 14289 $(globalwpw.settings.messageWrapper).html( 14290 localStorage.getItem("wpwHitory") 14291 ); 14292 14293 //Showing help message 14294 setTimeout(function () { 14295 wpwKits.scrollTo(); 14296 var helpWelcome = wpwKits.randomMsg( 14297 globalwpw.settings.obj.help_welcome 14298 ); 14299 var helpMsg = wpwKits.randomMsg( 14300 globalwpw.settings.obj.help_msg 14301 ); 14302 wpwMsg.double(helpWelcome, helpMsg); 14303 //dialogflow 14304 if ( 14305 globalwpw.settings.obj.ai_df_enable == 1 && 14306 globalwpw.df_status_lock == 0 14307 ) { 14308 globalwpw.wildCard = 0; 14309 globalwpw.ai_step = 1; 14310 localStorage.setItem("wildCard", globalwpw.wildCard); 14311 localStorage.setItem("aiStep", globalwpw.ai_step); 14312 } 14313 }, globalwpw.settings.preLoadingTime); 14314 } else if (userIntent == "reset") { 14315 var restWarning = wpwKits.render( 14316 globalwpw.settings.obj.reset 14317 ); 14318 var confirmBtn = 14319 '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' + 14320 wpwKits.render(globalwpw.settings.obj.yes) + 14321 "</span> <span> " + 14322 wpwKits.render(globalwpw.settings.obj.or) + 14323 ' </span><span class="qcld-chatbot-reset-btn" reset-data="no">' +
14324 wpwKits.render(globalwpw.settings.obj.no) + 14325 "</span>"; 14326 wpwMsg.double_nobg(restWarning, confirmBtn); 14327 } else if (userIntent == "phone") { 14328 if ( 14329 typeof globalwpw.hasNameCookie == "undefined" || 14330 globalwpw.hasNameCookie == "" 14331 ) { 14332 var shopperName = wpwKits.render( 14333 globalwpw.settings.obj.shopper_demo_name 14334 ); 14335 } else { 14336 var shopperName = globalwpw.hasNameCookie; 14337 } 14338 var askEmail = wpwKits.randomMsg( 14339 globalwpw.settings.obj.asking_phone 14340 ); 14341 wpwMsg.single(askEmail); 14342 //Now updating the support part as . 14343 globalwpw.supportStep = "phone"; 14344 globalwpw.wildCard = 1; 14345 //keeping value in localstorage 14346 localStorage.setItem("wildCard", globalwpw.wildCard); 14347 localStorage.setItem("supportStep", globalwpw.supportStep); 14348 } else if (userIntent == "email") { 14349 if ( 14350 typeof globalwpw.hasNameCookie == "undefined" || 14351 globalwpw.hasNameCookie == "" 14352 ) { 14353 var shopperName = wpwKits.render( 14354 globalwpw.settings.obj.shopper_demo_name 14355 ); 14356 } else { 14357 var shopperName = globalwpw.hasNameCookie; 14358 } 14359 var askEmail = wpwKits.randomMsg( 14360 globalwpw.settings.obj.asking_email 14361 ); 14362 wpwMsg.single(askEmail); 14363 //Now updating the support part as . 14364 globalwpw.supportStep = "email"; 14365 globalwpw.wildCard = 1; 14366 //keeping value in localstorage 14367 localStorage.setItem("wildCard", globalwpw.wildCard); 14368 localStorage.setItem("supportStep", globalwpw.supportStep); 14369 } else if ( 14370 userIntent == 14371 wpwKits.render(globalwpw.settings.obj.site_search) 14372 ) { 14373 var parameters = wpwKits.getParameters(response); 14374 14375 if ( 14376 typeof parameters.products !== "undefined" && 14377 parameters.products != "" 14378 ) { 14379 var searchQuery = parameters.products; 14380 globalwpw.wildCard = 1; 14381 globalwpw.productStep = "search"; 14382 wpwAction.bot(searchQuery); 14383 //keeping value in localstorage 14384 localStorage.setItem("wildCard", globalwpw.wildCard); 14385 localStorage.setItem( 14386 "productStep", 14387 globalwpw.productStep 14388 ); 14389 14390 //Now updating the support part as . 14391 } else { 14392 if ( 14393 typeof globalwpw.hasNameCookie == "undefined" || 14394 globalwpw.hasNameCookie == "" 14395 ) { 14396 var shopperName = wpwKits.render( 14397 globalwpw.settings.obj.shopper_demo_name 14398 ); 14399 } else { 14400 var shopperName = globalwpw.hasNameCookie; 14401 } 14402 var askEmail = "Pleae enter your keyword for searching"; 14403 wpwMsg.single(askEmail); 14404 //Now updating the support part as . 14405 globalwpw.supportStep = "search"; 14406 globalwpw.wildCard = 1; 14407 //keeping value in localstorage 14408 localStorage.setItem("wildCard", globalwpw.wildCard); 14409 localStorage.setItem( 14410 "supportStep",
14411 globalwpw.supportStep 14412 ); 14413 } 14414 } else if (userIntent == "get name") { 14415 var given_name = wpwKits.getParameters(response).given_name; 14416 var last_name = wpwKits.getParameters(response).last_name; 14417 var fullname = given_name + " " + last_name; 14418 $.cookie("shopper", fullname, { expires: 365 }); 14419 localStorage.setItem("shopper", fullname); 14420 globalwpw.hasNameCookie = fullname; 14421 //Greeting with name and suggesting the wildcard. 14422 14423 var NameGreeting = 14424 wpwKits.randomMsg(globalwpw.settings.obj.i_am) + 14425 " <strong>" + 14426 wpwKits.render(globalwpw.settings.obj.agent) + 14427 "</strong>! " + 14428 wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 14429 var serviceOffer = wpwKits.randomMsg( 14430 globalwpw.settings.obj.wildcard_msg 14431 ); 14432 //After completing two steps messaging showing wildcards. 14433 if ( 14434 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 14435 typeof globalwpw.wildcards != "undefined" && 14436 globalwpw.wildcards != "" 14437 ) { 14438 wpwMsg.triple_nobg( 14439 NameGreeting, 14440 serviceOffer, 14441 globalwpw.wildcards 14442 ); 14443 } else { 14444 wpwMsg.double(NameGreeting, serviceOffer); 14445 } 14446 14447 globalwpw.ai_step = 1; 14448 globalwpw.wildCard = 0; 14449 localStorage.setItem("wildCard", globalwpw.wildCard); 14450 localStorage.setItem("aiStep", globalwpw.ai_step); 14451 } else if (userIntent == "faq") { 14452 globalwpw.wildCard = 1; 14453 globalwpw.supportStep = "welcome"; 14454 wpwAction.bot("from wildcard support"); 14455 //keeping value in localstorage 14456 } else if (userIntent == "email subscription") { 14457 globalwpw.wildCard = 3; 14458 globalwpw.subscriptionStep = "welcome"; 14459 wpwTree.subscription(msg); 14460 } else if ( 14461 userIntent == "product" && 14462 globalwpw.settings.obj.disable_product_search != 1 14463 ) { 14464 var parameters = wpwKits.getParameters(response); 14465 14466 if ( 14467 typeof parameters.products !== "undefined" && 14468 parameters.products != "" 14469 ) { 14470 var searchQuery = parameters.products; 14471 globalwpw.wildCard = 20; 14472 globalwpw.productStep = "search"; 14473 wpwAction.bot(searchQuery); 14474 //keeping value in localstorage 14475 localStorage.setItem("wildCard", globalwpw.wildCard); 14476 localStorage.setItem( 14477 "productStep", 14478 globalwpw.productStep 14479 ); 14480 } else { 14481 var searchQuery = wpwKits.queryText(response); 14482 globalwpw.wildCard = 20; 14483 globalwpw.productStep = "search"; 14484 wpwAction.bot(searchQuery); 14485 //keeping value in localstorage 14486 localStorage.setItem("wildCard", globalwpw.wildCard); 14487 localStorage.setItem( 14488 "productStep", 14489 globalwpw.productStep 14490 ); 14491 } 14492 } else if ( 14493 userIntent == "catalog" && 14494 globalwpw.settings.obj.disable_catalog != 1 14495 ) { 14496 wpwAction.bot( 14497 (wpwKits 14498 .render(globalwpw.settings.obj.sys_key_catalog) || '') 14499 .toLowerCase() 14500 ); 14501 } else if ( 14502 userIntent == "featured" &&
14503 globalwpw.settings.obj.disable_featured_product != 1 14504 ) { 14505 globalwpw.wildCard = 20; 14506 globalwpw.productStep = "featured"; 14507 wpwAction.bot("from wildcard product"); 14508 //keeping value in localstorage 14509 localStorage.setItem("wildCard", globalwpw.wildCard); 14510 localStorage.setItem("productStep", globalwpw.productStep); 14511 } else if ( 14512 userIntent == "sale" && 14513 globalwpw.settings.obj.disable_sale_product !== 1 14514 ) { 14515 globalwpw.wildCard = 20; 14516 globalwpw.productStep = "sale"; 14517 wpwAction.bot("from wildcard product"); 14518 //keeping value in localstorage 14519 localStorage.setItem("wildCard", globalwpw.wildCard); 14520 localStorage.setItem("productStep", globalwpw.productStep); 14521 } else if ( 14522 userIntent == "order" && 14523 globalwpw.settings.obj.disable_order_status != 1 14524 ) { 14525 globalwpw.wildCard = 21; 14526 globalwpw.orderStep = "welcome"; 14527 wpwAction.bot("from wildcard order"); 14528 //keeping value in localstorage 14529 localStorage.setItem("wildCard", globalwpw.wildCard); 14530 localStorage.setItem("orderStep", globalwpw.orderStep); 14531 } else if (userIntent == "Default Fallback Intent") { 14532 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 14533 var data = { 14534 action: "wpbo_search_response", 14535 name: globalwpw.hasNameCookie, 14536 keyword: msg, 14537 language: globalwpw.settings.obj.language, 14538 }; 14539 if ( 14540 $( 14541 globalwpw.settings.messageLastChild + 14542 " .wp-chatbot-comment-loader" 14543 ).length == 0 14544 ) { 14545 $(globalwpw.settings.messageContainer).append( 14546 wpwKits.botPreloader() 14547 ); 14548 } 14549 wpwKits.ajax(data).done(function (respond) { 14550 var json = $.parseJSON(respond); 14551 if (json.status == "success") { 14552 wpwTree.strHandler(msg, json); 14553 } else { 14554 if ( 14555 msg != "" && 14556 globalwpw.settings.obj.disable_sitesearch == "" && 14557 globalwpw.settings.obj.qc_site_search_priority != 14558 "1" 14559 ) { 14560 var openai_msg = msg; 14561 msg = wpwKits.filterStopWords(msg); 14562 var data = { 14563 action: "wpbo_search_site", 14564 name: globalwpw.hasNameCookie, 14565 keyword: msg, 14566 language: globalwpw.settings.obj.language, 14567 }; 14568 14569 if ( 14570 $( 14571 globalwpw.settings.messageLastChild + 14572 " .wp-chatbot-comment-loader" 14573 ).length == 0 14574 ) { 14575 $(globalwpw.settings.messageContainer).append( 14576 wpwKits.botPreloader() 14577 ); 14578 } 14579 14580 wpwKits.ajax(data).done(function (res) { 14581 var json = $.parseJSON(res); 14582 if (json.status == "success") { 14583 $('span[data-wildcart="back"]').remove(); 14584 14585 wpwMsg.single_nobg(json.html); 14586 setTimeout(function () { 14587 if (
14588 globalwpw.settings.obj 14589 .qcld_disable_repited_startmenu != "1" 14590 ) { 14591 wpwMsg.single_nobg( 14592 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14593 wpwKits.randomMsg( 14594 globalwpw.settings.obj.back_to_start 14595 ) + 14596 "</span>" 14597 ); 14598 } 14599 setTimeout(() => { 14600 $(".wpb-search-result a") 14601 .first()[0] 14602 .scrollIntoView(); 14603 }, 600); 14604 }, globalwpw.settings.preLoadingTime); 14605 } else if ( 14606 wp_chatbot_obj.ollama_enabled == "1" || 14607 wp_chatbot_obj.openrouter_enabled == "1" || 14608 wp_chatbot_obj.open_ai_enable == "1" || 14609 wp_chatbot_obj.grok_enabled == "1" || 14610 wp_chatbot_obj.mistral_enabled == "1" || 14611 wp_chatbot_obj.gemini_enabled == "1" || 14612 globalwpw.settings.obj.tvlyai_enabled == "1" 14613 ) { 14614 wpwMsg.open_ai_message_callback(openai_msg); 14615 } else { 14616 var data = { 14617 action: "wpbo_failed_response", 14618 name: globalwpw.hasNameCookie, 14619 keyword: msg, 14620 }; 14621 wpwKits.ajax(data).done(function (res) { 14622 // 14623 if ( 14624 globalwpw.counter == 14625 globalwpw.settings.obj 14626 .no_result_attempt_count || 14627 globalwpw.settings.obj 14628 .no_result_attempt_count == 0 14629 ) { 14630 wpwMsg.single(wpwKits.randomMsg(json.html)); 14631 if ( 14632 globalwpw.settings.obj 14633 .disable_repeatative != 1 14634 ) { 14635 if ( 14636 wpwKits.render( 14637 globalwpw.settings.obj 14638 .no_result_attempt_message 14639 ) != "" 14640 ) { 14641 setTimeout(function () { 14642 wpwMsg.single( 14643 wpwKits.render( 14644 globalwpw.settings.obj 14645 .no_result_attempt_message 14646 ) 14647 ); 14648 }, globalwpw.settings.preLoadingTime); 14649 } else { 14650 setTimeout(function () { 14651 var serviceOffer = wpwKits.randomMsg( 14652 globalwpw.settings.obj 14653 .support_option_again 14654 ); 14655 if ( 14656 globalwpw.settings.obj 14657 .qcld_disable_start_menu != "1" 14658 ) { 14659 if (
14660 globalwpw.settings.obj 14661 .qcld_disable_repited_startmenu != 14662 "1" 14663 ) { 14664 if ( 14665 typeof globalwpw.wildcards != 14666 "undefined" && 14667 globalwpw.wildcards != "" 14668 ) { 14669 wpwMsg.double_nobg( 14670 serviceOffer, 14671 globalwpw.wildcards 14672 ); 14673 } else { 14674 wpwMsg.single(serviceOffer); 14675 } 14676 } else if ( 14677 globalwpw.settings.obj 14678 .qcld_disable_repited_startmenu != 14679 "1" 14680 ) { 14681 wpwMsg.single_nobg( 14682 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14683 wpwKits.randomMsg( 14684 globalwpw.settings.obj 14685 .back_to_start 14686 ) + 14687 "</span>" 14688 ); 14689 } 14690 } 14691 }, globalwpw.settings.preLoadingTime); 14692 } 14693 } else { 14694 setTimeout(function () { 14695 if ( 14696 globalwpw.settings.obj 14697 .qcld_disable_repited_startmenu != 14698 "1" 14699 ) { 14700 wpwMsg.single_nobg( 14701 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14702 wpwKits.randomMsg( 14703 globalwpw.settings.obj 14704 .back_to_start 14705 ) + 14706 "</span>" 14707 ); 14708 } 14709 }, globalwpw.settings.preLoadingTime * 2); 14710 } 14711 globalwpw.counter = 0; 14712 } else { 14713 globalwpw.counter++; 14714 wpwTree.df_reply(response); 14715 } 14716 }); 14717 } 14718 14719 globalwpw.wildCard = 0; 14720 }); 14721 } else if ( 14722 wp_chatbot_obj.ollama_enabled == "1" || 14723 wp_chatbot_obj.openrouter_enabled == "1" || 14724 wp_chatbot_obj.open_ai_enable == "1" || 14725 wp_chatbot_obj.grok_enabled == "1" || 14726 wp_chatbot_obj.mistral_enabled == "1" || 14727 wp_chatbot_obj.gemini_enabled == "1" || 14728 globalwpw.settings.obj.tvlyai_enabled == "1" 14729 ) { 14730 wpwMsg.open_ai_message_callback(openai_msg); 14731 } else if ( 14732 msg != "" &&
14733 globalwpw.settings.obj.is_woowbot == 1 14734 ) { 14735 globalwpw.wildCard = 20; 14736 globalwpw.productStep = "search"; 14737 wpwAction.bot(msg); 14738 //keeping value in localstorage 14739 localStorage.setItem( 14740 "wildCard", 14741 globalwpw.wildCard 14742 ); 14743 localStorage.setItem( 14744 "productStep", 14745 globalwpw.productStep 14746 ); 14747 } else { 14748 if ( 14749 globalwpw.counter < 14750 globalwpw.settings.obj 14751 .no_result_attempt_count || 14752 globalwpw.settings.obj.no_result_attempt_count == 14753 0 14754 ) { 14755 wpwTree.df_reply(response); 14756 if ( 14757 globalwpw.settings.obj.disable_repeatative != 1 14758 ) { 14759 if ( 14760 wpwKits.render( 14761 globalwpw.settings.obj 14762 .no_result_attempt_message 14763 ) != "" 14764 ) { 14765 setTimeout(function () { 14766 wpwMsg.single( 14767 wpwKits.render( 14768 globalwpw.settings.obj 14769 .no_result_attempt_message 14770 ) 14771 ); 14772 }, globalwpw.settings.preLoadingTime); 14773 } else { 14774 setTimeout(function () { 14775 var serviceOffer = wpwKits.randomMsg( 14776 globalwpw.settings.obj 14777 .support_option_again 14778 ); 14779 if ( 14780 globalwpw.settings.obj 14781 .qcld_disable_start_menu != "1" 14782 ) { 14783 if ( 14784 globalwpw.settings.obj 14785 .qcld_disable_repited_startmenu != "1" 14786 ) { 14787 if ( 14788 typeof globalwpw.wildcards != 14789 "undefined" && 14790 globalwpw.wildcards != "" 14791 ) { 14792 wpwMsg.double_nobg( 14793 serviceOffer, 14794 globalwpw.wildcards 14795 ); 14796 } else { 14797 wpwMsg.single(serviceOffer); 14798 } 14799 } else if ( 14800 globalwpw.settings.obj 14801 .qcld_disable_repited_startmenu == "1" 14802 ) { 14803 wpwMsg.single_nobg( 14804 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14805 wpwKits.randomMsg( 14806 globalwpw.settings.obj 14807 .back_to_start 14808 ) + 14809 "</span>" 14810 ); 14811 } 14812 } 14813 }
14813, globalwpw.settings.preLoadingTime); 14814 } 14815 } else { 14816 setTimeout(function () { 14817 if ( 14818 globalwpw.settings.obj 14819 .qcld_disable_repited_startmenu != "1" 14820 ) { 14821 wpwMsg.single_nobg( 14822 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14823 wpwKits.randomMsg( 14824 globalwpw.settings.obj.back_to_start 14825 ) + 14826 "</span>" 14827 ); 14828 } 14829 }, globalwpw.settings.preLoadingTime * 2); 14830 } 14831 globalwpw.counter = 0; 14832 } else { 14833 globalwpw.counter++; 14834 wpwTree.df_reply(response); 14835 } 14836 } 14837 } 14838 }); 14839 } else { 14840 if ( 14841 msg != "" && 14842 globalwpw.settings.obj.disable_sitesearch == "" && 14843 globalwpw.settings.obj.qc_site_search_priority != "1" 14844 ) { 14845 var openai_msg = msg; 14846 msg = wpwKits.filterStopWords(msg); 14847 var data = { 14848 action: "wpbo_search_site", 14849 name: globalwpw.hasNameCookie, 14850 keyword: msg, 14851 language: globalwpw.settings.obj.language, 14852 }; 14853 14854 if ( 14855 $( 14856 globalwpw.settings.messageLastChild + 14857 " .wp-chatbot-comment-loader" 14858 ).length == 0 14859 ) { 14860 $(globalwpw.settings.messageContainer).append( 14861 wpwKits.botPreloader() 14862 ); 14863 } 14864 14865 wpwKits.ajax(data).done(function (res) { 14866 var json = $.parseJSON(res); 14867 if (json.status == "success") { 14868 $('span[data-wildcart="back"]').remove(); 14869 14870 wpwMsg.single_nobg(json.html); 14871 setTimeout(function () { 14872 if ( 14873 globalwpw.settings.obj 14874 .qcld_disable_repited_startmenu != "1" 14875 ) { 14876 wpwMsg.single_nobg( 14877 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14878 wpwKits.randomMsg( 14879 globalwpw.settings.obj.back_to_start 14880 ) + 14881 "</span>" 14882 ); 14883 } 14884 setTimeout(() => { 14885 $(".wpb-search-result a") 14886 .first()[0] 14887 .scrollIntoView(); 14888 }, 600); 14889 }, globalwpw.settings.preLoadingTime); 14890 } else if ( 14891 wp_chatbot_obj.ollama_enabled == "1" || 14892 wp_chatbot_obj.openrouter_enabled == "1" || 14893 wp_chatbot_obj.open_ai_enable == "1" || 14894 wp_chatbot_obj.grok_enabled == "1" || 14895 wp_chatbot_obj.mistral_enabled == "1" || 14896 wp_chatbot_obj.gemini_enabled == "1" ||
14897 globalwpw.settings.obj.tvlyai_enabled == "1" 14898 ) { 14899 wpwMsg.open_ai_message_callback(openai_msg); 14900 } else { 14901 var data = { 14902 action: "wpbo_failed_response", 14903 name: globalwpw.hasNameCookie, 14904 keyword: msg, 14905 }; 14906 wpwKits.ajax(data).done(function (res) { 14907 // 14908 if ( 14909 globalwpw.counter == 14910 globalwpw.settings.obj 14911 .no_result_attempt_count || 14912 globalwpw.settings.obj 14913 .no_result_attempt_count == 0 14914 ) { 14915 wpwMsg.single(wpwKits.randomMsg(json.html)); 14916 if ( 14917 globalwpw.settings.obj.disable_repeatative != 14918 1 14919 ) { 14920 if ( 14921 wpwKits.render( 14922 globalwpw.settings.obj 14923 .no_result_attempt_message 14924 ) != "" 14925 ) { 14926 setTimeout(function () { 14927 wpwMsg.single( 14928 wpwKits.render( 14929 globalwpw.settings.obj 14930 .no_result_attempt_message 14931 ) 14932 ); 14933 }, globalwpw.settings.preLoadingTime); 14934 } else { 14935 setTimeout(function () { 14936 var serviceOffer = wpwKits.randomMsg( 14937 globalwpw.settings.obj 14938 .support_option_again 14939 ); 14940 if ( 14941 globalwpw.settings.obj 14942 .qcld_disable_start_menu != "1" 14943 ) { 14944 if ( 14945 globalwpw.settings.obj 14946 .qcld_disable_repited_startmenu != 14947 "1" 14948 ) { 14949 if ( 14950 typeof globalwpw.wildcards != 14951 "undefined" && 14952 globalwpw.wildcards != "" 14953 ) { 14954 wpwMsg.double_nobg( 14955 serviceOffer, 14956 globalwpw.wildcards 14957 ); 14958 } else { 14959 wpwMsg.single(serviceOffer); 14960 } 14961 } else if ( 14962 globalwpw.settings.obj 14963 .qcld_disable_repited_startmenu != 14964 "1" 14965 ) { 14966 wpwMsg.single_nobg( 14967 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14968 wpwKits.randomMsg( 14969 globalwpw.settings.obj 14970 .back_to_start 14971 ) + 14972 "</span>" 14973 ); 14974 } 14975 } 14976 }
14976, globalwpw.settings.preLoadingTime); 14977 } 14978 } else { 14979 setTimeout(function () { 14980 if ( 14981 globalwpw.settings.obj 14982 .qcld_disable_repited_startmenu != "1" 14983 ) { 14984 wpwMsg.single_nobg( 14985 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 14986 wpwKits.randomMsg( 14987 globalwpw.settings.obj.back_to_start 14988 ) + 14989 "</span>" 14990 ); 14991 } 14992 }, globalwpw.settings.preLoadingTime * 2); 14993 } 14994 globalwpw.counter = 0; 14995 } else { 14996 globalwpw.counter++; 14997 wpwTree.df_reply(response); 14998 } 14999 }); 15000 } 15001 15002 globalwpw.wildCard = 0; 15003 }); 15004 } else if ( 15005 wp_chatbot_obj.ollama_enabled == "1" || 15006 wp_chatbot_obj.openrouter_enabled == "1" || 15007 wp_chatbot_obj.open_ai_enable == "1" || 15008 wp_chatbot_obj.grok_enabled == "1" || 15009 wp_chatbot_obj.mistral_enabled == "1" || 15010 wp_chatbot_obj.gemini_enabled == "1" || 15011 globalwpw.settings.obj.tvlyai_enabled == "1" 15012 ) { 15013 wpwMsg.open_ai_message_callback(openai_msg); 15014 } else if ( 15015 msg != "" && 15016 globalwpw.settings.obj.is_woowbot == 1 15017 ) { 15018 globalwpw.wildCard = 20; 15019 globalwpw.productStep = "search"; 15020 wpwAction.bot(msg); 15021 //keeping value in localstorage 15022 localStorage.setItem("wildCard", globalwpw.wildCard); 15023 localStorage.setItem( 15024 "productStep", 15025 globalwpw.productStep 15026 ); 15027 } else { 15028 if ( 15029 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 15030 globalwpw.settings.obj.no_result_attempt_count == 0 15031 ) { 15032 wpwTree.df_reply(response); 15033 if (globalwpw.settings.obj.disable_repeatative != 1) { 15034 if ( 15035 wpwKits.render( 15036 globalwpw.settings.obj.no_result_attempt_message 15037 ) != "" 15038 ) { 15039 setTimeout(function () { 15040 wpwMsg.single( 15041 wpwKits.render( 15042 globalwpw.settings.obj 15043 .no_result_attempt_message 15044 ) 15045 ); 15046 }, globalwpw.settings.preLoadingTime); 15047 } else { 15048 setTimeout(function () { 15049 var serviceOffer = wpwKits.randomMsg( 15050 globalwpw.settings.obj.support_option_again 15051 ); 15052 if ( 15053 globalwpw.settings.obj 15054 .qcld_disable_start_menu != "1" 15055 ) { 15056 if (
15057 globalwpw.settings.obj 15058 .qcld_disable_repited_startmenu != "1" 15059 ) { 15060 if ( 15061 typeof globalwpw.wildcards != 15062 "undefined" && 15063 globalwpw.wildcards != "" 15064 ) { 15065 wpwMsg.double_nobg( 15066 serviceOffer, 15067 globalwpw.wildcards 15068 ); 15069 } else { 15070 wpwMsg.single(serviceOffer); 15071 } 15072 } else if ( 15073 globalwpw.settings.obj 15074 .qcld_disable_repited_startmenu == "1" 15075 ) { 15076 wpwMsg.single_nobg( 15077 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15078 wpwKits.randomMsg( 15079 globalwpw.settings.obj.back_to_start 15080 ) + 15081 "</span>" 15082 ); 15083 } 15084 } 15085 }, globalwpw.settings.preLoadingTime); 15086 } 15087 } else { 15088 setTimeout(function () { 15089 if ( 15090 globalwpw.settings.obj 15091 .qcld_disable_repited_startmenu != "1" 15092 ) { 15093 wpwMsg.single_nobg( 15094 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15095 wpwKits.randomMsg( 15096 globalwpw.settings.obj.back_to_start 15097 ) + 15098 "</span>" 15099 ); 15100 } 15101 }, globalwpw.settings.preLoadingTime * 2); 15102 } 15103 globalwpw.counter = 0; 15104 } else { 15105 globalwpw.counter++; 15106 wpwTree.df_reply(response); 15107 } 15108 } 15109 } 15110 } else if (wpwKits.getScore(response) != 0) { 15111 // checking is reponsing from dialogflow. 15112 15113 var sTalkAction = wpwKits.getAction(response); 15114 15115 if ( 15116 sTalkAction != "" && 15117 sTalkAction.indexOf("smalltalk") != -1 15118 ) { 15119 var sMgs = wpwKits.getFulfillmentText(response); 15120 wpwMsg.single(sMgs); 15121 } else { 15122 var messages = wpwKits.getFulfillmentText(response); 15123 15124 if ( 15125 typeof response.queryResult.knowledgeAnswers != 15126 "undefined" && 15127 response.queryResult.knowledgeAnswers.answers != "" 15128 ) { 15129 wpwMsg.single( 15130 response.alternativeQueryResults[0].fulfillmentText 15131 ); 15132 } else if ( 15133 userIntent.indexOf( 15134 globalwpw.settings.obj.tag_search_intent 15135 ) > -1 && 15136 wpwKits.isActionComplete(response) && 15137 wpwKits.isConversationEnd(response) 15138 ) { 15139 var tags = []; 15140 $.each( 15141 response.queryResult.parameters, 15142 function (index, value) { 15143 if (value != "") { 15144 tags.push(value); 15145 } 15146 } 15147 ); 15148 15149 if (tags.length > 0) { 15150 var data = { 15151 action: "qcld_wb_chatbot_search_product_by_tag", 15152 name: globalwpw.hasNameCookie, 15153 tags: tags.join(","), 15154 }; 15155 15156 if ( 15157 $(
15158 globalwpw.settings.messageLastChild + 15159 " .wp-chatbot-comment-loader" 15160 ).length == 0 15161 ) { 15162 $(globalwpw.settings.messageContainer).append( 15163 wpwKits.botPreloader() 15164 ); 15165 } 15166 wpwKits.ajax(data).done(function (presdata) { 15167 if (presdata.product_num == 0) { 15168 var productFail = 15169 wpwKits.randomMsg( 15170 globalwpw.settings.obj.product_fail 15171 ) + 15172 " <strong>" + 15173 tags.join(",") + 15174 "</strong>!"; 15175 15176 wpwMsg.single(productFail); 15177 } else { 15178 var productSucces = 15179 wpwKits.randomMsg( 15180 globalwpw.settings.obj.product_success 15181 ) + 15182 " <strong>" + 15183 tags.join(",") + 15184 "</strong>!"; 15185 wpwMsg.double_nobg(productSucces, presdata.html); 15186 } 15187 }); 15188 } else { 15189 wpwTree.df_reply(response); 15190 } 15191 } else { 15192 wpwTree.df_reply(response); 15193 } 15194 15195 var emailSent = false; 15196 var emailIntent = ""; 15197 $.each( 15198 globalwpw.settings.obj.custom_intent, 15199 function (index, value) { 15200 if (userIntent.indexOf(value) > -1) { 15201 emailIntent = value; 15202 } 15203 } 15204 ); 15205 15206 if ( 15207 emailIntent != "" && 15208 globalwpw.settings.obj.custom_intent_email[ 15209 globalwpw.settings.obj.custom_intent.indexOf( 15210 emailIntent 15211 ) 15212 ] == "1" 15213 ) { 15214 emailSent = true; 15215 } 15216 15217 if (emailSent == true) { 15218 globalwpw.emailContent.push({ 15219 user: wpwKits.queryText(response), 15220 bot: wpwTree.df_reply2(response), 15221 }); 15222 } 15223 15224 if ( 15225 wpwKits.isActionComplete(response) && 15226 wpwKits.isConversationEnd(response) && 15227 emailSent == true 15228 ) { 15229 var email = ""; 15230 if (localStorage.getItem("shopperemail") !== null) { 15231 email = localStorage.getItem("shopperemail"); 15232 } 15233 var data = { 15234 action: "qcld_wb_chatbot_send_query", 15235 name: globalwpw.hasNameCookie, 15236 email: email, 15237 data: globalwpw.emailContent, 15238 }; 15239 15240 wpwKits.ajax(data).done(function (resdata) { 15241 var json = $.parseJSON(resdata); 15242 if (json.status == "success") { 15243 var sucMsg = json.message; 15244 15245 setTimeout(function () { 15246 wpwMsg.single(sucMsg); 15247 globalwpw.wildCard = 0; 15248 var orPhoneSuggest = ""; 15249 setTimeout(function () { 15250 if (globalwpw.settings.obj.call_sup != 1) { 15251 orPhoneSuggest = 15252 '<span class="qcld-chatbot-suggest-phone" >' + 15253 wpwKits.render(
15254 globalwpw.settings.obj.support_phone 15255 ) + 15256 "</span>"; 15257 } 15258 var orEmailSuggest = 15259 '<span class="qcld-chatbot-suggest-email">' + 15260 wpwKits.randomMsg( 15261 globalwpw.settings.obj.support_email 15262 ) + 15263 "</span>"; 15264 if ( 15265 globalwpw.settings.obj.disable_repeatative != 15266 1 15267 ) { 15268 wpwKits.suggestEmail( 15269 orPhoneSuggest + orEmailSuggest 15270 ); 15271 } else { 15272 setTimeout(function () { 15273 if ( 15274 globalwpw.settings.obj 15275 .qcld_disable_repited_startmenu != "1" 15276 ) { 15277 wpwMsg.single_nobg( 15278 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15279 wpwKits.randomMsg( 15280 globalwpw.settings.obj.back_to_start 15281 ) + 15282 "</span>" 15283 ); 15284 } 15285 }, globalwpw.settings.preLoadingTime * 2); 15286 } 15287 }, globalwpw.settings.wildcardsShowTime); 15288 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 15289 } else { 15290 var failMsg = json.message; 15291 setTimeout(function () { 15292 wpwMsg.single(failMsg); 15293 globalwpw.wildCard = 0; 15294 var orPhoneSuggest = ""; 15295 setTimeout(function () { 15296 if (globalwpw.settings.obj.call_sup != 1) { 15297 orPhoneSuggest = 15298 '<span class="qcld-chatbot-suggest-phone" >' + 15299 wpwKits.render( 15300 globalwpw.settings.obj.support_phone 15301 ) + 15302 "</span>"; 15303 } 15304 var orEmailSuggest = 15305 '<span class="qcld-chatbot-suggest-email">' + 15306 wpwKits.randomMsg( 15307 globalwpw.settings.obj.support_email 15308 ) + 15309 "</span>"; 15310 if ( 15311 globalwpw.settings.obj.disable_repeatative != 15312 1 15313 ) { 15314 wpwKits.suggestEmail( 15315 orPhoneSuggest + orEmailSuggest 15316 ); 15317 } else { 15318 setTimeout(function () { 15319 if ( 15320 globalwpw.settings.obj 15321 .qcld_disable_repited_startmenu != "1" 15322 ) { 15323 wpwMsg.single_nobg( 15324 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15325 wpwKits.randomMsg( 15326 globalwpw.settings.obj.back_to_start 15327 ) + 15328 "</span>" 15329 ); 15330 } 15331 }
15331, globalwpw.settings.preLoadingTime * 2); 15332 } 15333 }, globalwpw.settings.preLoadingTime); 15334 }, parseInt(globalwpw.settings.preLoadingTime) * 2); 15335 } 15336 }); 15337 globalwpw.emailContent = []; 15338 } 15339 } 15340 setTimeout(function () { 15341 wpwTree.start_menu_settings(); 15342 }, globalwpw.settings.preLoadingTime); 15343 } else { 15344 var dfDefaultMsg = wpwKits.render( 15345 globalwpw.settings.obj.df_defualt_reply 15346 ); 15347 wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards); 15348 } 15349 } else { 15350 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 15351 var data = { 15352 action: "wpbo_search_response", 15353 name: globalwpw.hasNameCookie, 15354 keyword: msg, 15355 language: globalwpw.settings.obj.language, 15356 }; 15357 if ( 15358 $( 15359 globalwpw.settings.messageLastChild + 15360 " .wp-chatbot-comment-loader" 15361 ).length == 0 15362 ) { 15363 $(globalwpw.settings.messageContainer).append( 15364 wpwKits.botPreloader() 15365 ); 15366 } 15367 wpwKits.ajax(data).done(function (response) { 15368 var json = $.parseJSON(response); 15369 if (json.status == "success") { 15370 var all_html = []; 15371 var count_result = 0; 15372 wpwTree.strHandler(msg, json); 15373 } else { 15374 var all_html = []; 15375 var count_result = 0; 15376 //Default intents site search 15377 var openai_msg = msg; 15378 msg = wpwKits.filterStopWords(msg); 15379 var wppt_post_types = 15380 globalwpw.settings.obj.wppt_post_types; 15381 var woo_search_active = false; 15382 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15383 if ( 15384 globalwpw.settings.obj.woocommerce && 15385 typeof globalwpw.settings.obj.wppt_post_types !== 15386 "undefined" 15387 ) { 15388 if ( 15389 post_types_array.indexOf( 15390 (wpwKits 15391 .render(globalwpw.settings.obj.sys_key_product) || '') 15392 .toLowerCase() 15393 ) > -1 && 15394 woo_search_active 15395 ) { 15396 woo_search_active = true; 15397 } else { 15398 woo_search_active = false; 15399 } 15400 } 15401 if ( 15402 globalwpw.settings.obj.woocommerce && 15403 woo_search_active 15404 ) { 15405 var data = { 15406 action: "qcld_wb_chatbot_keyword", 15407 keyword: msg, 15408 language: globalwpw.settings.obj.language, 15409 }; 15410 //Products by string search ajax handler. 15411 if ( 15412 $( 15413 globalwpw.settings.messageLastChild + 15414 " .wp-chatbot-comment-loader" 15415 ).length == 0 15416 ) { 15417 $(globalwpw.settings.messageContainer).append( 15418 wpwKits.botPreloader() 15419 ); 15420 } 15421 wpwKits.ajax(data).done(function (response) { 15422 if (response.product_num == 0) { 15423 if ( 15424 msg != "" &&
15425 globalwpw.settings.obj.disable_sitesearch == 15426 "" && 15427 globalwpw.settings.obj 15428 .qc_site_search_priority != "1" 15429 ) { 15430 var data = { 15431 action: "wpbo_search_site", 15432 name: globalwpw.hasNameCookie, 15433 keyword: msg, 15434 language: globalwpw.settings.obj.language, 15435 }; 15436 if ( 15437 $( 15438 globalwpw.settings.messageLastChild + 15439 " .wp-chatbot-comment-loader" 15440 ).length == 0 15441 ) { 15442 $(globalwpw.settings.messageContainer).append( 15443 wpwKits.botPreloader() 15444 ); 15445 } 15446 wpwKits.ajax(data).done(function (response) { 15447 var json = $.parseJSON(response); 15448 if (json.status == "success") { 15449 $( 15450 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15451 ) 15452 .parent(".wp-chatbot-paragraph") 15453 .hide(); 15454 $('span[data-wildcart="back"]').remove(); 15455 wpwMsg.single_nobg(json.html); 15456 setTimeout(() => { 15457 $(".wpb-search-result a") 15458 .first()[0] 15459 .scrollIntoView(); 15460 }, 600); 15461 } else if ( 15462 wp_chatbot_obj.ollama_enabled == "1" || 15463 wp_chatbot_obj.openrouter_enabled == "1" || 15464 wp_chatbot_obj.open_ai_enable == "1" || 15465 wp_chatbot_obj.grok_enabled == "1" || 15466 wp_chatbot_obj.mistral_enabled == "1" || 15467 wp_chatbot_obj.gemini_enabled == "1" || 15468 globalwpw.settings.obj.tvlyai_enabled == "1" 15469 ) { 15470 wpwMsg.open_ai_message_callback(openai_msg); 15471 } else { 15472 var data = { 15473 action: "wpbo_failed_response", 15474 name: globalwpw.hasNameCookie, 15475 keyword: msg, 15476 }; 15477 wpwKits.ajax(data).done(function (res) { 15478 // 15479 if ( 15480 globalwpw.counter == 15481 globalwpw.settings.obj 15482 .no_result_attempt_count || 15483 globalwpw.settings.obj 15484 .no_result_attempt_count == 0 15485 ) { 15486 wpwMsg.single( 15487 wpwKits.randomMsg(json.html) 15488 ); 15489 15490 if ( 15491 wpwKits.render( 15492 globalwpw.settings.obj 15493 .no_result_attempt_message 15494 ) != "" 15495 ) { 15496 setTimeout(function () { 15497 wpwMsg.single( 15498 wpwKits.render(
15499 globalwpw.settings.obj 15500 .no_result_attempt_message 15501 ) 15502 ); 15503 }, globalwpw.settings.preLoadingTime); 15504 } else { 15505 wpwTree.start_menu_settings(); 15506 } 15507 15508 globalwpw.counter = 0; 15509 } else { 15510 globalwpw.counter++; 15511 wpwMsg.single( 15512 wpwKits.randomMsg(json.html) 15513 ); 15514 } 15515 }); 15516 } 15517 globalwpw.wildCard = 0; 15518 }); 15519 } else if ( 15520 wp_chatbot_obj.ollama_enabled == "1" || 15521 wp_chatbot_obj.openrouter_enabled == "1" || 15522 wp_chatbot_obj.open_ai_enable == "1" || 15523 wp_chatbot_obj.grok_enabled == "1" || 15524 wp_chatbot_obj.mistral_enabled == "1" || 15525 wp_chatbot_obj.gemini_enabled == "1" || 15526 globalwpw.settings.obj.tvlyai_enabled == "1" 15527 ) { 15528 wpwMsg.open_ai_message_callback(openai_msg); 15529 } else { 15530 globalwpw.wildCard = 0; 15531 wpwMsg.single( 15532 wpwKits.randomMsg( 15533 globalwpw.settings.obj.empty_filter_msg 15534 ) 15535 ); 15536 15537 wpwTree.start_menu_settings(); 15538 } 15539 } else { 15540 var productSucces = 15541 wpwKits.randomMsg( 15542 globalwpw.settings.obj.product_success 15543 ) + 15544 " <strong>" + 15545 msg + 15546 "</strong>!"; 15547 wpwMsg.double_nobg(productSucces, response.html); 15548 15549 if (response.per_page >= response.product_num) { 15550 setTimeout(function () { 15551 var searchAgain = wpwKits.randomMsg( 15552 globalwpw.settings.obj.product_infinite 15553 ); 15554 wpwMsg.double_nobg( 15555 searchAgain, 15556 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15557 wpwKits.randomMsg( 15558 globalwpw.settings.obj.back_to_start 15559 ) + 15560 "</span>" 15561 ); 15562 //keeping value in localstorage 15563 globalwpw.wildCard = 20; 15564 globalwpw.productStep = "search"; 15565 localStorage.setItem( 15566 "productStep", 15567 globalwpw.productStep 15568 ); 15569 }, globalwpw.settings.wildcardsShowTime); 15570 } 15571 } 15572 }); 15573 } else { 15574 if ( 15575 msg != "" && 15576 globalwpw.settings.obj.disable_sitesearch != "1" 15577 ) { 15578 var data = { 15579 action: "wpbo_search_site", 15580 name: globalwpw.hasNameCookie, 15581 keyword: msg, 15582 language: globalwpw.settings.obj.language, 15583 }; 15584 if ( 15585 $(
15586 globalwpw.settings.messageLastChild + 15587 " .wp-chatbot-comment-loader" 15588 ).length == 0 15589 ) { 15590 $(globalwpw.settings.messageContainer).append( 15591 wpwKits.botPreloader() 15592 ); 15593 } 15594 wpwKits.ajax(data).done(function (response) { 15595 var json = $.parseJSON(response); 15596 15597 if (json.status == "success") { 15598 $( 15599 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15600 ) 15601 .parent(".wp-chatbot-paragraph") 15602 .hide(); 15603 $('span[data-wildcart="back"]').remove(); 15604 wpwMsg.single_nobg(json.html); 15605 // setTimeout(() => { 15606 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15607 // }, 600); 15608 } else if ( 15609 globalwpw.settings.obj.open_ai_enable == "1" || 15610 globalwpw.settings.obj.tvlyai_enabled == "1" 15611 ) { 15612 wpwMsg.open_ai_message_callback(openai_msg); 15613 } else { 15614 var data = { 15615 action: "wpbo_failed_response", 15616 name: globalwpw.hasNameCookie, 15617 keyword: msg, 15618 }; 15619 wpwKits.ajax(data).done(function (res) { 15620 if ( 15621 globalwpw.counter == 15622 globalwpw.settings.obj 15623 .no_result_attempt_count || 15624 globalwpw.settings.obj 15625 .no_result_attempt_count == 0 15626 ) { 15627 if ( 15628 wpwKits.render( 15629 globalwpw.settings.obj 15630 .no_result_attempt_message 15631 ) != "" 15632 ) { 15633 setTimeout(function () { 15634 wpwMsg.single( 15635 wpwKits.render( 15636 globalwpw.settings.obj 15637 .no_result_attempt_message 15638 ) 15639 ); 15640 }, globalwpw.settings.preLoadingTime); 15641 wpwTree.start_menu_settings(); 15642 } else { 15643 wpwTree.start_menu_settings(); 15644 } 15645 setTimeout(function () { 15646 wpwMsg.single( 15647 wpwKits.randomMsg( 15648 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15649 wpwKits.randomMsg( 15650 globalwpw.settings.obj 15651 .back_to_start 15652 ) + 15653 "</span>" 15654 ) 15655 ); 15656 }); 15657 15658 globalwpw.counter = 0; 15659 } else {
15660 globalwpw.counter++; 15661 15662 if ( 15663 globalwpw.settings.obj 15664 .qcld_disable_repited_startmenu == "1" 15665 ) { 15666 wpwMsg.double_nobg( 15667 wpwKits.randomMsg( 15668 globalwpw.settings.obj.no_result 15669 ), 15670 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15671 wpwKits.randomMsg( 15672 globalwpw.settings.obj.back_to_start 15673 ) + 15674 "</span>" 15675 ); 15676 } else { 15677 wpwMsg.double_nobg( 15678 wpwKits.randomMsg( 15679 globalwpw.settings.obj.no_result 15680 ), 15681 globalwpw.wildcards 15682 ); 15683 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 15684 } 15685 } 15686 }); 15687 } 15688 globalwpw.wildCard = 0; 15689 }); 15690 } else if ( 15691 wp_chatbot_obj.ollama_enabled == "1" || 15692 wp_chatbot_obj.openrouter_enabled == "1" || 15693 wp_chatbot_obj.open_ai_enable == "1" || 15694 wp_chatbot_obj.grok_enabled == "1" || 15695 wp_chatbot_obj.mistral_enabled == "1" || 15696 wp_chatbot_obj.gemini_enabled == "1" || 15697 globalwpw.settings.obj.tvlyai_enabled == "1" 15698 ) { 15699 wpwMsg.open_ai_message_callback(openai_msg); 15700 } else { 15701 wpwTree.start_menu_settings(); 15702 } 15703 } 15704 } 15705 }); 15706 } else { 15707 var all_html = []; 15708 var count_result = 0; 15709 //Default intents site search 15710 var openai_msg = msg; 15711 msg = wpwKits.filterStopWords(msg); 15712 var wppt_post_types = 15713 globalwpw.settings.obj.wppt_post_types; 15714 var woo_search_active = false; 15715 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 15716 if ( 15717 globalwpw.settings.obj.woocommerce && 15718 typeof globalwpw.settings.obj.wppt_post_types !== 15719 "undefined" 15720 ) { 15721 if ( 15722 post_types_array.indexOf( 15723 (wpwKits 15724 .render(globalwpw.settings.obj.sys_key_product) || '') 15725 .toLowerCase() 15726 ) > -1 && 15727 woo_search_active 15728 ) { 15729 woo_search_active = true; 15730 } else { 15731 woo_search_active = false; 15732 } 15733 } 15734 if ( 15735 globalwpw.settings.obj.woocommerce && 15736 woo_search_active 15737 ) { 15738 var data = { 15739 action: "qcld_wb_chatbot_keyword", 15740 keyword: msg, 15741 language: globalwpw.settings.obj.language, 15742 }; 15743 //Products by string search ajax handler. 15744 if ( 15745 $(
15746 globalwpw.settings.messageLastChild + 15747 " .wp-chatbot-comment-loader" 15748 ).length == 0 15749 ) { 15750 $(globalwpw.settings.messageContainer).append( 15751 wpwKits.botPreloader() 15752 ); 15753 } 15754 wpwKits.ajax(data).done(function (response) { 15755 if (response.product_num == 0) { 15756 if ( 15757 msg != "" && 15758 globalwpw.settings.obj.disable_sitesearch == "" && 15759 globalwpw.settings.obj.qc_site_search_priority != 15760 "1" 15761 ) { 15762 var data = { 15763 action: "wpbo_search_site", 15764 name: globalwpw.hasNameCookie, 15765 keyword: msg, 15766 language: globalwpw.settings.obj.language, 15767 }; 15768 if ( 15769 $( 15770 globalwpw.settings.messageLastChild + 15771 " .wp-chatbot-comment-loader" 15772 ).length == 0 15773 ) { 15774 $(globalwpw.settings.messageContainer).append( 15775 wpwKits.botPreloader() 15776 ); 15777 } 15778 wpwKits.ajax(data).done(function (response) { 15779 var json = $.parseJSON(response); 15780 if (json.status == "success") { 15781 $( 15782 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15783 ) 15784 .parent(".wp-chatbot-paragraph") 15785 .hide(); 15786 $('span[data-wildcart="back"]').remove(); 15787 wpwMsg.single_nobg(json.html); 15788 setTimeout(() => { 15789 $(".wpb-search-result a") 15790 .first()[0] 15791 .scrollIntoView(); 15792 }, 600); 15793 } else if ( 15794 wp_chatbot_obj.ollama_enabled == "1" || 15795 wp_chatbot_obj.openrouter_enabled == "1" || 15796 wp_chatbot_obj.open_ai_enable == "1" || 15797 wp_chatbot_obj.grok_enabled == "1" || 15798 wp_chatbot_obj.mistral_enabled == "1" || 15799 wp_chatbot_obj.gemini_enabled == "1" || 15800 globalwpw.settings.obj.tvlyai_enabled == "1" 15801 ) { 15802 wpwMsg.open_ai_message_callback(openai_msg); 15803 } else { 15804 var data = { 15805 action: "wpbo_failed_response", 15806 name: globalwpw.hasNameCookie, 15807 keyword: msg, 15808 }; 15809 wpwKits.ajax(data).done(function (res) { 15810 // 15811 if ( 15812 globalwpw.counter == 15813 globalwpw.settings.obj 15814 .no_result_attempt_count || 15815 globalwpw.settings.obj 15816 .no_result_attempt_count == 0 15817 ) { 15818 wpwMsg.single(wpwKits.randomMsg(json.html)); 15819 15820 if ( 15821 wpwKits.render(
15822 globalwpw.settings.obj 15823 .no_result_attempt_message 15824 ) != "" 15825 ) { 15826 setTimeout(function () { 15827 wpwMsg.single( 15828 wpwKits.render( 15829 globalwpw.settings.obj 15830 .no_result_attempt_message 15831 ) 15832 ); 15833 }, globalwpw.settings.preLoadingTime); 15834 } else { 15835 wpwTree.start_menu_settings(); 15836 } 15837 15838 globalwpw.counter = 0; 15839 } else { 15840 globalwpw.counter++; 15841 wpwMsg.single(wpwKits.randomMsg(json.html)); 15842 } 15843 }); 15844 } 15845 globalwpw.wildCard = 0; 15846 }); 15847 } else if ( 15848 wp_chatbot_obj.ollama_enabled == "1" || 15849 wp_chatbot_obj.openrouter_enabled == "1" || 15850 wp_chatbot_obj.open_ai_enable == "1" || 15851 wp_chatbot_obj.grok_enabled == "1" || 15852 wp_chatbot_obj.mistral_enabled == "1" || 15853 wp_chatbot_obj.gemini_enabled == "1" || 15854 globalwpw.settings.obj.tvlyai_enabled == "1" 15855 ) { 15856 wpwMsg.open_ai_message_callback(openai_msg); 15857 } else { 15858 globalwpw.wildCard = 0; 15859 wpwMsg.single( 15860 wpwKits.randomMsg( 15861 globalwpw.settings.obj.empty_filter_msg 15862 ) 15863 ); 15864 15865 wpwTree.start_menu_settings(); 15866 } 15867 } else { 15868 var productSucces = 15869 wpwKits.randomMsg( 15870 globalwpw.settings.obj.product_success 15871 ) + 15872 " <strong>" + 15873 msg + 15874 "</strong>!"; 15875 wpwMsg.double_nobg(productSucces, response.html); 15876 15877 if (response.per_page >= response.product_num) { 15878 setTimeout(function () { 15879 var searchAgain = wpwKits.randomMsg( 15880 globalwpw.settings.obj.product_infinite 15881 ); 15882 wpwMsg.double_nobg( 15883 searchAgain, 15884 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15885 wpwKits.randomMsg( 15886 globalwpw.settings.obj.back_to_start 15887 ) + 15888 "</span>" 15889 ); 15890 //keeping value in localstorage 15891 globalwpw.wildCard = 20; 15892 globalwpw.productStep = "search"; 15893 localStorage.setItem( 15894 "productStep", 15895 globalwpw.productStep 15896 ); 15897 }, globalwpw.settings.wildcardsShowTime); 15898 } 15899 } 15900 }); 15901 } else { 15902 if ( 15903 msg != "" && 15904 globalwpw.settings.obj.disable_sitesearch != "1" 15905 ) { 15906 var data = { 15907 action: "wpbo_search_site", 15908 name: globalwpw.hasNameCookie, 15909 keyword: msg, 15910 language: globalwpw.settings.obj.language, 15911 }; 15912 if ( 15913 $(
15914 globalwpw.settings.messageLastChild + 15915 " .wp-chatbot-comment-loader" 15916 ).length == 0 15917 ) { 15918 $(globalwpw.settings.messageContainer).append( 15919 wpwKits.botPreloader() 15920 ); 15921 } 15922 wpwKits.ajax(data).done(function (response) { 15923 var json = $.parseJSON(response); 15924 15925 if (json.status == "success") { 15926 $( 15927 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 15928 ) 15929 .parent(".wp-chatbot-paragraph") 15930 .hide(); 15931 $('span[data-wildcart="back"]').remove(); 15932 wpwMsg.single_nobg(json.html); 15933 // setTimeout(() => { 15934 // $(".wpb-search-result a").first()[0].scrollIntoView(); 15935 // }, 600); 15936 } else if ( 15937 globalwpw.settings.obj.open_ai_enable == "1" || 15938 globalwpw.settings.obj.tvlyai_enabled == "1" 15939 ) { 15940 wpwMsg.open_ai_message_callback(openai_msg); 15941 } else { 15942 var data = { 15943 action: "wpbo_failed_response", 15944 name: globalwpw.hasNameCookie, 15945 keyword: msg, 15946 }; 15947 wpwKits.ajax(data).done(function (res) { 15948 if ( 15949 globalwpw.counter == 15950 globalwpw.settings.obj 15951 .no_result_attempt_count || 15952 globalwpw.settings.obj 15953 .no_result_attempt_count == 0 15954 ) { 15955 if ( 15956 wpwKits.render( 15957 globalwpw.settings.obj 15958 .no_result_attempt_message 15959 ) != "" 15960 ) { 15961 setTimeout(function () { 15962 wpwMsg.single( 15963 wpwKits.render( 15964 globalwpw.settings.obj 15965 .no_result_attempt_message 15966 ) 15967 ); 15968 }, globalwpw.settings.preLoadingTime); 15969 wpwTree.start_menu_settings(); 15970 } else { 15971 wpwTree.start_menu_settings(); 15972 } 15973 setTimeout(function () { 15974 wpwMsg.single( 15975 wpwKits.randomMsg( 15976 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 15977 wpwKits.randomMsg( 15978 globalwpw.settings.obj.back_to_start 15979 ) + 15980 "</span>" 15981 ) 15982 ); 15983 }); 15984 15985 globalwpw.counter = 0; 15986 } else { 15987 globalwpw.counter++; 15988 15989 if ( 15990 globalwpw.settings.obj 15991 .qcld_disable_repited_startmenu == "1" 15992 ) { 15993 wpwMsg.double_nobg( 15994 wpwKits.randomMsg(
15995 globalwpw.settings.obj.no_result 15996 ), 15997 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 15998 wpwKits.randomMsg( 15999 globalwpw.settings.obj.back_to_start 16000 ) + 16001 "</span>" 16002 ); 16003 } else { 16004 wpwMsg.double_nobg( 16005 wpwKits.randomMsg( 16006 globalwpw.settings.obj.no_result 16007 ), 16008 globalwpw.wildcards 16009 ); 16010 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16011 } 16012 } 16013 }); 16014 } 16015 globalwpw.wildCard = 0; 16016 }); 16017 } else if ( 16018 wp_chatbot_obj.ollama_enabled == "1" || 16019 wp_chatbot_obj.openrouter_enabled == "1" || 16020 wp_chatbot_obj.open_ai_enable == "1" || 16021 wp_chatbot_obj.grok_enabled == "1" || 16022 wp_chatbot_obj.mistral_enabled == "1" || 16023 wp_chatbot_obj.gemini_enabled == "1" || 16024 globalwpw.settings.obj.tvlyai_enabled == "1" 16025 ) { 16026 wpwMsg.open_ai_message_callback(openai_msg); 16027 } else { 16028 wpwTree.start_menu_settings(); 16029 } 16030 } 16031 } 16032 } 16033 }); 16034 } else { 16035 if (globalwpw.settings.obj.qcbot_enable_str == "1") { 16036 var data = { 16037 action: "wpbo_search_response", 16038 name: globalwpw.hasNameCookie, 16039 keyword: msg, 16040 language: globalwpw.settings.obj.language, 16041 }; 16042 if ( 16043 $( 16044 globalwpw.settings.messageLastChild + 16045 " .wp-chatbot-comment-loader" 16046 ).length == 0 16047 ) { 16048 $(globalwpw.settings.messageContainer).append( 16049 wpwKits.botPreloader() 16050 ); 16051 } 16052 wpwKits.ajax(data).done(function (response) { 16053 var json = $.parseJSON(response); 16054 if (json.status == "success") { 16055 var all_html = []; 16056 var count_result = 0; 16057 wpwTree.strHandler(msg, json); 16058 } else { 16059 var all_html = []; 16060 var count_result = 0; 16061 //Default intents site search 16062 var openai_msg = msg; 16063 msg = wpwKits.filterStopWords(msg); 16064 var wppt_post_types = 16065 globalwpw.settings.obj.wppt_post_types; 16066 var woo_search_active = false; // Initialize to false 16067 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 16068 if ( 16069 globalwpw.settings.obj.woocommerce && 16070 Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf 16071 ) { 16072 // Check if the product key exists in the wppt_post_types array 16073 if ( 16074 post_types_array.indexOf( 16075 (wpwKits 16076 .render(globalwpw.settings.obj.sys_key_product) || '') 16077 .toLowerCase() 16078 ) > -1 16079 ) { 16080 woo_search_active = true; // Set to true if found 16081 } 16082 // If not found, woo_search_active remains fal
16082se, which is the default. 16083 } 16084 if ( 16085 globalwpw.settings.obj.woocommerce && 16086 woo_search_active 16087 ) { 16088 var data = { 16089 action: "qcld_wb_chatbot_keyword", 16090 keyword: msg, 16091 language: globalwpw.settings.obj.language, 16092 }; 16093 //Products by string search ajax handler. 16094 if ( 16095 $( 16096 globalwpw.settings.messageLastChild + 16097 " .wp-chatbot-comment-loader" 16098 ).length == 0 16099 ) { 16100 $(globalwpw.settings.messageContainer).append( 16101 wpwKits.botPreloader() 16102 ); 16103 } 16104 wpwKits.ajax(data).done(function (response) { 16105 if (response.product_num == 0) { 16106 if ( 16107 msg != "" && 16108 globalwpw.settings.obj.disable_sitesearch == "" && 16109 globalwpw.settings.obj.qc_site_search_priority != 16110 "1" 16111 ) { 16112 var data = { 16113 action: "wpbo_search_site", 16114 name: globalwpw.hasNameCookie, 16115 keyword: msg, 16116 language: globalwpw.settings.obj.language, 16117 }; 16118 if ( 16119 $( 16120 globalwpw.settings.messageLastChild + 16121 " .wp-chatbot-comment-loader" 16122 ).length == 0 16123 ) { 16124 $(globalwpw.settings.messageContainer).append( 16125 wpwKits.botPreloader() 16126 ); 16127 } 16128 wpwKits.ajax(data).done(function (response) { 16129 var json = $.parseJSON(response); 16130 16131 if (json.status == "success") { 16132 $( 16133 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16134 ) 16135 .parent(".wp-chatbot-paragraph") 16136 .hide(); 16137 $('span[data-wildcart="back"]').remove(); 16138 wpwMsg.single_nobg(json.html); 16139 setTimeout(() => { 16140 $(".wpb-search-result a") 16141 .first()[0] 16142 .scrollIntoView(); 16143 }, 600); 16144 } else if ( 16145 wp_chatbot_obj.ollama_enabled == "1" || 16146 wp_chatbot_obj.openrouter_enabled == "1" || 16147 wp_chatbot_obj.open_ai_enable == "1" || 16148 wp_chatbot_obj.grok_enabled == "1" || 16149 wp_chatbot_obj.mistral_enabled == "1" || 16150 wp_chatbot_obj.gemini_enabled == "1" || 16151 globalwpw.settings.obj.tvlyai_enabled == "1" 16152 ) { 16153 wpwMsg.open_ai_message_callback(openai_msg); 16154 } else { 16155 var data = { 16156 action: "wpbo_failed_response", 16157 name: globalwpw.hasNameCookie, 16158 keyword: msg, 16159 }; 16160 wpwKits.ajax(data).done(function (res) { 16161 // 16162 if (
16163 globalwpw.counter == 16164 globalwpw.settings.obj 16165 .no_result_attempt_count || 16166 globalwpw.settings.obj 16167 .no_result_attempt_count == 0 16168 ) { 16169 wpwMsg.single(wpwKits.randomMsg(json.html)); 16170 16171 if ( 16172 wpwKits.render( 16173 globalwpw.settings.obj 16174 .no_result_attempt_message 16175 ) != "" 16176 ) { 16177 setTimeout(function () { 16178 wpwMsg.single( 16179 wpwKits.render( 16180 globalwpw.settings.obj 16181 .no_result_attempt_message 16182 ) 16183 ); 16184 }, globalwpw.settings.preLoadingTime); 16185 } else { 16186 wpwTree.start_menu_settings(); 16187 } 16188 16189 globalwpw.counter = 0; 16190 } else { 16191 globalwpw.counter++; 16192 wpwMsg.single(wpwKits.randomMsg(json.html)); 16193 } 16194 }); 16195 } 16196 globalwpw.wildCard = 0; 16197 }); 16198 } else if ( 16199 wp_chatbot_obj.ollama_enabled == "1" || 16200 wp_chatbot_obj.openrouter_enabled == "1" || 16201 wp_chatbot_obj.open_ai_enable == "1" || 16202 wp_chatbot_obj.mistral_enabled == "1" || 16203 wp_chatbot_obj.gemini_enabled == "1" || 16204 wp_chatbot_obj.grok_enabled == "1" || 16205 globalwpw.settings.obj.tvlyai_enabled == "1" 16206 ) { 16207 wpwMsg.open_ai_message_callback(openai_msg); 16208 } else { 16209 globalwpw.wildCard = 0; 16210 wpwMsg.single( 16211 wpwKits.randomMsg( 16212 globalwpw.settings.obj.empty_filter_msg 16213 ) 16214 ); 16215 16216 wpwTree.start_menu_settings(); 16217 } 16218 } else { 16219 var productSucces = 16220 wpwKits.randomMsg( 16221 globalwpw.settings.obj.product_success 16222 ) + 16223 " <strong>" + 16224 msg + 16225 "</strong>!"; 16226 wpwMsg.double_nobg(productSucces, response.html); 16227 16228 if (response.per_page >= response.product_num) { 16229 setTimeout(function () { 16230 var searchAgain = wpwKits.randomMsg( 16231 globalwpw.settings.obj.product_infinite 16232 ); 16233 wpwMsg.double_nobg( 16234 searchAgain, 16235 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16236 wpwKits.randomMsg( 16237 globalwpw.settings.obj.back_to_start 16238 ) + 16239 "</span>" 16240 ); 16241 //keeping value in localstorage 16242 globalwpw.wildCard = 20;
16243 globalwpw.productStep = "search"; 16244 localStorage.setItem( 16245 "productStep", 16246 globalwpw.productStep 16247 ); 16248 }, globalwpw.settings.wildcardsShowTime); 16249 } 16250 } 16251 }); 16252 } else { 16253 if ( 16254 msg != "" && 16255 globalwpw.settings.obj.disable_sitesearch != "1" 16256 ) { 16257 var data = { 16258 action: "wpbo_search_site", 16259 name: globalwpw.hasNameCookie, 16260 keyword: msg, 16261 language: globalwpw.settings.obj.language, 16262 }; 16263 if ( 16264 $( 16265 globalwpw.settings.messageLastChild + 16266 " .wp-chatbot-comment-loader" 16267 ).length == 0 16268 ) { 16269 $(globalwpw.settings.messageContainer).append( 16270 wpwKits.botPreloader() 16271 ); 16272 } 16273 wpwKits.ajax(data).done(function (response) { 16274 var json = $.parseJSON(response); 16275 if (json.status == "success") { 16276 $('span[data-wildcart="back"]').remove(); 16277 $( 16278 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16279 ) 16280 .parent(".wp-chatbot-paragraph") 16281 .hide(); 16282 wpwMsg.single_nobg(json.html); 16283 // setTimeout(() => { 16284 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16285 // }, 600); 16286 } else if ( 16287 globalwpw.settings.obj.open_ai_enable == "1" || 16288 globalwpw.settings.obj.tvlyai_enabled == "1" || 16289 globalwpw.settings.obj.ollama_enabled == "1" || 16290 globalwpw.settings.obj.openrouter_enabled == "1" || 16291 globalwpw.settings.obj.mistral_enabled == "1" || 16292 globalwpw.settings.obj.gemini_enabled == "1" 16293 ) { 16294 //new update 16295 16296 wpwMsg.open_ai_message_callback(openai_msg); 16297 } else { 16298 var data = { 16299 action: "wpbo_failed_response", 16300 name: globalwpw.hasNameCookie, 16301 keyword: msg, 16302 }; 16303 wpwKits.ajax(data).done(function (res) { 16304 if ( 16305 globalwpw.counter == 16306 globalwpw.settings.obj 16307 .no_result_attempt_count || 16308 globalwpw.settings.obj 16309 .no_result_attempt_count == 0 16310 ) { 16311 if ( 16312 wpwKits.render( 16313 globalwpw.settings.obj 16314 .no_result_attempt_message 16315 ) != "" 16316 ) { 16317 setTimeout(function () { 16318 wpwMsg.single( 16319 wpwKits.render( 16320 globalwpw.settings.obj 16321 .no_result_attempt_message 16322 ) 16323 ); 16324 }
16324, globalwpw.settings.preLoadingTime); 16325 wpwTree.start_menu_settings(); 16326 } else { 16327 wpwTree.start_menu_settings(); 16328 } 16329 if ( 16330 globalwpw.settings.obj 16331 .qcld_disable_repited_startmenu == "1" 16332 ) { 16333 setTimeout(function () { 16334 wpwMsg.single( 16335 wpwKits.randomMsg( 16336 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16337 wpwKits.randomMsg( 16338 globalwpw.settings.obj.back_to_start 16339 ) + 16340 "</span>" 16341 ) 16342 ); 16343 }); 16344 globalwpw.counter = 0; 16345 } 16346 } else { 16347 globalwpw.counter++; 16348 16349 if ( 16350 globalwpw.settings.obj 16351 .qcld_disable_repited_startmenu == "1" 16352 ) { 16353 wpwMsg.double_nobg( 16354 wpwKits.randomMsg( 16355 globalwpw.settings.obj.no_result 16356 ), 16357 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16358 wpwKits.randomMsg( 16359 globalwpw.settings.obj.back_to_start 16360 ) + 16361 "</span>" 16362 ); 16363 } else { 16364 wpwMsg.single( 16365 wpwKits.randomMsg( 16366 globalwpw.settings.obj.no_result 16367 ) 16368 ); 16369 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16370 } 16371 } 16372 }); 16373 } 16374 globalwpw.wildCard = 0; 16375 }); 16376 } else if ( 16377 wp_chatbot_obj.ollama_enabled == "1" || 16378 wp_chatbot_obj.openrouter_enabled == "1" || 16379 wp_chatbot_obj.open_ai_enable == "1" || 16380 wp_chatbot_obj.mistral_enabled == "1" || 16381 wp_chatbot_obj.gemini_enabled == "1" || 16382 wp_chatbot_obj.grok_enabled == "1" || 16383 globalwpw.settings.obj.tvlyai_enabled == "1" 16384 ) { 16385 wpwMsg.open_ai_message_callback(openai_msg); 16386 } else { 16387 if ( 16388 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 16389 globalwpw.settings.obj.no_result_attempt_count == 0 16390 ) { 16391 globalwpw.counter++; 16392 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result)); 16393 wpwTree.start_menu_settings(); 16394 } else { 16395 globalwpw.counter++; 16396 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result_attempt_message)); 16397 wpwTree.start_menu_settings(); 16398 } 16399 } 16400 } 16401 } 16402 }); 16403 } else { 16404 var all_html = []; 16405 var count_result = 0; 16406 //Default intents site search
16407 var openai_msg = msg; 16408 msg = wpwKits.filterStopWords(msg); 16409 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 16410 var woo_search_active = false; 16411 if ( 16412 globalwpw.settings.obj.woocommerce && 16413 typeof globalwpw.settings.obj.wppt_post_types !== "undefined" 16414 ) { 16415 var sysKeyProductRendered = wpwKits.render( 16416 globalwpw.settings.obj.sys_key_product 16417 ); 16418 var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types); 16419 if ( 16420 typeof sysKeyProductRendered !== "undefined" && 16421 sysKeyProductRendered !== null && 16422 post_types_array.indexOf( 16423 sysKeyProductRendered.toLowerCase() 16424 ) > -1 && 16425 woo_search_active 16426 ) { 16427 woo_search_active = true; 16428 } else { 16429 woo_search_active = false; 16430 } 16431 } 16432 if (globalwpw.settings.obj.woocommerce && woo_search_active) { 16433 var data = { 16434 action: "qcld_wb_chatbot_keyword", 16435 keyword: msg, 16436 language: globalwpw.settings.obj.language, 16437 }; 16438 //Products by string search ajax handler. 16439 if ( 16440 $( 16441 globalwpw.settings.messageLastChild + 16442 " .wp-chatbot-comment-loader" 16443 ).length == 0 16444 ) { 16445 $(globalwpw.settings.messageContainer).append( 16446 wpwKits.botPreloader() 16447 ); 16448 } 16449 wpwKits.ajax(data).done(function (response) { 16450 if (response.product_num == 0) { 16451 if ( 16452 msg != "" && 16453 globalwpw.settings.obj.disable_sitesearch == "" && 16454 globalwpw.settings.obj.qc_site_search_priority != "1" 16455 ) { 16456 var data = { 16457 action: "wpbo_search_site", 16458 name: globalwpw.hasNameCookie, 16459 keyword: msg, 16460 language: globalwpw.settings.obj.language, 16461 }; 16462 if ( 16463 $( 16464 globalwpw.settings.messageLastChild + 16465 " .wp-chatbot-comment-loader" 16466 ).length == 0 16467 ) { 16468 $(globalwpw.settings.messageContainer).append( 16469 wpwKits.botPreloader() 16470 ); 16471 } 16472 wpwKits.ajax(data).done(function (response) { 16473 var json = $.parseJSON(response); 16474 16475 if (json.status == "success") { 16476 $( 16477 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16478 ) 16479 .parent(".wp-chatbot-paragraph") 16480 .hide(); 16481 $('span[data-wildcart="back"]').remove(); 16482 wpwMsg.single_nobg(json.html); 16483 setTimeout(() => { 16484 $(".wpb-search-result a") 16485 .first()[0] 16486 .scrollIntoView(); 16487 }, 600); 16488 } else if ( 16489 wp_chatbot_obj.ollama_enabled == "1" || 16490 wp_chatbot_obj.openrouter_enabled == "1" || 16491 wp_chatbot_obj.open_ai_enable == "1" || 16492 wp_chatbot_obj.mistral_enabled == "1" || 16493 wp_chatbot_obj.gemini_enabled == "1" || 16494 wp_chatbot_obj.grok_enabled == "1" ||
16495 globalwpw.settings.obj.tvlyai_enabled == "1" 16496 ) { 16497 wpwMsg.open_ai_message_callback(openai_msg); 16498 } else { 16499 var data = { 16500 action: "wpbo_failed_response", 16501 name: globalwpw.hasNameCookie, 16502 keyword: msg, 16503 }; 16504 wpwKits.ajax(data).done(function (res) { 16505 // 16506 if ( 16507 globalwpw.counter == 16508 globalwpw.settings.obj 16509 .no_result_attempt_count || 16510 globalwpw.settings.obj 16511 .no_result_attempt_count == 0 16512 ) { 16513 wpwMsg.single(wpwKits.randomMsg(json.html)); 16514 16515 if ( 16516 wpwKits.render( 16517 globalwpw.settings.obj 16518 .no_result_attempt_message 16519 ) != "" 16520 ) { 16521 setTimeout(function () { 16522 wpwMsg.single( 16523 wpwKits.render( 16524 globalwpw.settings.obj 16525 .no_result_attempt_message 16526 ) 16527 ); 16528 }, globalwpw.settings.preLoadingTime); 16529 } else { 16530 wpwTree.start_menu_settings(); 16531 } 16532 16533 globalwpw.counter = 0; 16534 } else { 16535 globalwpw.counter++; 16536 wpwMsg.single(wpwKits.randomMsg(json.html)); 16537 } 16538 }); 16539 } 16540 globalwpw.wildCard = 0; 16541 }); 16542 } else if ( 16543 wp_chatbot_obj.ollama_enabled == "1" || 16544 wp_chatbot_obj.open_ai_enable == "1" || 16545 wp_chatbot_obj.grok_enabled == "1" || 16546 globalwpw.settings.obj.tvlyai_enabled == "1" 16547 ) { 16548 wpwMsg.open_ai_message_callback(openai_msg); 16549 } else { 16550 globalwpw.wildCard = 0; 16551 wpwMsg.single( 16552 wpwKits.randomMsg( 16553 globalwpw.settings.obj.empty_filter_msg 16554 ) 16555 ); 16556 16557 wpwTree.start_menu_settings(); 16558 } 16559 } else { 16560 var productSucces = 16561 wpwKits.randomMsg( 16562 globalwpw.settings.obj.product_success 16563 ) + 16564 " <strong>" + 16565 msg + 16566 "</strong>!"; 16567 wpwMsg.double_nobg(productSucces, response.html); 16568 16569 if (response.per_page >= response.product_num) { 16570 setTimeout(function () { 16571 var searchAgain = wpwKits.randomMsg( 16572 globalwpw.settings.obj.product_infinite 16573 ); 16574 if ( 16575 globalwpw.settings.obj 16576 .qcld_disable_repited_startmenu == "1" 16577 ) { 16578 wpwMsg.double_nobg( 16579 searchAgain, 16580 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16581 wpwKits.randomMsg(
16582 globalwpw.settings.obj.back_to_start 16583 ) + 16584 "</span>" 16585 ); 16586 } else { 16587 wpwMsg.single(searchAgain); 16588 } 16589 //keeping value in localstorage 16590 globalwpw.wildCard = 20; 16591 globalwpw.productStep = "search"; 16592 localStorage.setItem( 16593 "productStep", 16594 globalwpw.productStep 16595 ); 16596 }, globalwpw.settings.wildcardsShowTime); 16597 } 16598 } 16599 }); 16600 } else { 16601 if ( 16602 msg != "" && 16603 globalwpw.settings.obj.disable_sitesearch != "1" 16604 ) { 16605 var data = { 16606 action: "wpbo_search_site", 16607 name: globalwpw.hasNameCookie, 16608 keyword: msg, 16609 language: globalwpw.settings.obj.language, 16610 }; 16611 if ( 16612 $( 16613 globalwpw.settings.messageLastChild + 16614 " .wp-chatbot-comment-loader" 16615 ).length == 0 16616 ) { 16617 $(globalwpw.settings.messageContainer).append( 16618 wpwKits.botPreloader() 16619 ); 16620 } 16621 wpwKits.ajax(data).done(function (response) { 16622 var json = $.parseJSON(response); 16623 if (json.status == "success") { 16624 $('span[data-wildcart="back"]').remove(); 16625 $( 16626 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 16627 ) 16628 .parent(".wp-chatbot-paragraph") 16629 .hide(); 16630 wpwMsg.single_nobg(json.html); 16631 // setTimeout(() => { 16632 // $(".wpb-search-result a").first()[0].scrollIntoView(); 16633 // }, 600); 16634 } else if ( 16635 globalwpw.settings.obj.open_ai_enable == "1" || 16636 globalwpw.settings.obj.tvlyai_enabled == "1" 16637 ) { 16638 wpwMsg.open_ai_message_callback(openai_msg); 16639 } else { 16640 var data = { 16641 action: "wpbo_failed_response", 16642 name: globalwpw.hasNameCookie, 16643 keyword: msg, 16644 }; 16645 wpwKits.ajax(data).done(function (res) { 16646 if ( 16647 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 16648 globalwpw.settings.obj.no_result_attempt_count == 0 16649 ) { 16650 if ( 16651 wpwKits.render( 16652 globalwpw.settings.obj.no_result_attempt_message 16653 ) != "" 16654 ) { 16655 setTimeout(function () { 16656 wpwMsg.single( 16657 wpwKits.render( 16658 globalwpw.settings.obj 16659 .no_result_attempt_message 16660 ) 16661 ); 16662 }, globalwpw.settings.preLoadingTime); 16663 wpwTree.start_menu_settings(); 16664 } else { 16665 wpwTree.start_menu_settings(); 16666 } 16667 setTimeout(function () { 16668 if ( 16669 globalwpw.settings.obj 16670 .qcld_disable_repited_startmenu == "1" 16671 ) { 16672 wpwMsg.single( 16673 wpwKits.randomMsg( 16674 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 16675 wpwKits.randomMsg(
16676 globalwpw.settings.obj.back_to_start 16677 ) + 16678 "</span>" 16679 ) 16680 ); 16681 } 16682 }); 16683 16684 globalwpw.counter = 0; 16685 } else { 16686 globalwpw.counter++; 16687 16688 if ( 16689 globalwpw.settings.obj 16690 .qcld_disable_repited_startmenu == "1" 16691 ) { 16692 wpwMsg.double_nobg( 16693 wpwKits.randomMsg( 16694 globalwpw.settings.obj.no_result 16695 ), 16696 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 16697 wpwKits.randomMsg( 16698 globalwpw.settings.obj.back_to_start 16699 ) + 16700 "</span>" 16701 ); 16702 } else { 16703 wpwMsg.double_nobg( 16704 wpwKits.randomMsg( 16705 globalwpw.settings.obj.no_result 16706 ), 16707 globalwpw.wildcards 16708 ); 16709 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 16710 } 16711 } 16712 }); 16713 } 16714 globalwpw.wildCard = 0; 16715 }); 16716 } else if ( 16717 wp_chatbot_obj.ollama_enabled == "1" || 16718 wp_chatbot_obj.openrouter_enabled == "1" || 16719 wp_chatbot_obj.open_ai_enable == "1" || 16720 wp_chatbot_obj.mistral_enabled == "1" || 16721 wp_chatbot_obj.gemini_enabled == "1" || 16722 wp_chatbot_obj.grok_enabled == "1" || 16723 globalwpw.settings.obj.tvlyai_enabled == "1" 16724 ) { 16725 wpwMsg.open_ai_message_callback(openai_msg); 16726 } else { 16727 wpwTree.start_menu_settings(); 16728 } 16729 } 16730 } 16731 } 16732 } 16733 } 16734 if (globalwpw.settings.obj.woocommerce) { 16735 //Product 16736 if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") { 16737 wpwTree.product(msg); 16738 } else if ( 16739 typeof msg != "undefined" && 16740 msg.toLowerCase() == "featured" && 16741 globalwpw.wildCard == 20 16742 ) { 16743 globalwpw.wildCard = 20; 16744 globalwpw.productStep = "featured"; 16745 wpwTree.product("featured"); 16746 } else if (globalwpw.wildCard == 21 || msg == "Order Status") { 16747 wpwTree.order(msg); 16748 } 16749 } 16750 if (globalwpw.wildCard == 1) { 16751 wpwTree.support(msg); 16752 } 16753 if (globalwpw.wildCard == 3) { 16754 wpwTree.subscription(msg); 16755 } 16756 if (globalwpw.wildCard == 6) { 16757 wpwTree.unsubscription(msg); 16758 } 16759 16760 if (globalwpw.wildCard == 7) { 16761 wpwTree.formbuilder(msg); 16762 } 16763 if (globalwpw.wildCard == 9) { 16764 wpwTree.bargain(msg); 16765 } 16766 if (globalwpw.wildCard == 25) { 16767 wpwTree.reset(msg); 16768 } 16769 if (globalwpw.wildCard == 26) { 16770 wpwTree.dfcx(msg); 16771 } 16772 if (globalwpw.wildCard == 30) { 16773 wpwTree.ldsuggestion(); 16774 } 16775 } 16776 wpwKits.wpwHistorySave(); 16777 }, 16778 shopper: function (msg) { 16779 wpwMsg.shopper(msg); 16780 if (globalwpw.wildCard == 1) { 16781 this.bot(msg); 16782 } else if ( 16783 globalwpw.settings.obj.ai_df_enable == 1 && 16784 globalwpw.wildCard == 0 && 16785 globalwpw.ai_step == 1 &&
16786 globalwpw.df_status_lock == 0 16787 ) { 16788 this.bot(msg); 16789 } else { 16790 var filterMsg = msg; 16791 //Filtering the user given messages by stopwords 16792 if (!localStorage.getItem("shopper")) { 16793 filterMsg = msg; 16794 } 16795 16796 //handle empty filterMsg as repeat the message. 16797 if (filterMsg == "") { 16798 //need to add condition for email collecting 16799 if (globalwpw.settings.obj.ask_email_wp_greetings == 1) { 16800 this.bot(msg); 16801 } else { 16802 globalwpw.repeatQueryEmpty = wpwKits.randomMsg( 16803 globalwpw.settings.obj.empty_filter_msg 16804 ); 16805 globalwpw.emptymsghandler++; 16806 16807 wpwMsg.single(globalwpw.repeatQueryEmpty); 16808 wpwTree.start_menu_settings(); 16809 } 16810 } else { 16811 globalwpw.emptymsghandler = 0; 16812 this.bot(filterMsg); 16813 } 16814 } 16815 }, 16816 }; 16817 16818 /* 16819 * wpwBot Plugin Creation without selector and 16820 * wpwbot and shoppers all activities will be handled. 16821 */ 16822 $.wpwbot = function (options) { 16823 //Using plugins defualts values or overwrite by options. 16824 var settings = $.extend({}, $.wpwbot.defaults, options); 16825 //Updating global settings 16826 globalwpw.settings = settings; 16827 //updating the helpkeywords 16828 //Language setup 16829 if ( 16830 localStorage.getItem("bot_language") && 16831 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 16832 ) { 16833 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16834 wpwKits.doReset(); 16835 } else { 16836 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 16837 } 16838 16839 if (globalwpw.settings.obj.woocommerce) { 16840 globalwpw.wildcardsHelp = [ 16841 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(), 16842 (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(), 16843 (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(), 16844 (wpwKits.render(globalwpw.settings.obj.email_subscription) || '').toLowerCase(), 16845 (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(), 16846 (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(), 16847 (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(), 16848 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(), 16849 (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(), 16850 ]; 16851 16852 if ( 16853 globalwpw.settings.obj.ticket_url != "" && 16854 globalwpw.settings.obj.disable_open_ticket == "" 16855 ) { 16856 globalwpw.wildcardsHelp.push( 16857 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 16858 ); 16859 } 16860 if ( 16861 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16862 globalwpw.settings.obj.good_bye !== "" && 16863 globalwpw.settings.obj.disable_good_bye === "" 16864 ) { 16865 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16866 if (typeof goodByeRendered === "string") { 16867 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16868 } 16869 } 16870 } else { 16871 globalwpw.wildcardsHelp = [ 16872 ( 16873 wpwKits.render(globalwpw.settings.obj.sys_key_help) || "" 16874 ).toLowerCase(), 16875 ( 16876 wpwKits.render(globalwpw.settings.obj.sys_key_support) || "" 16877 ).toLowerCase(), 16878 ( 16879 wpwKits.render(globalwpw.settings.obj.sys_key_reset) || "" 16880 ).toLowerCase(), 16881 ( 16882 wpwKits.render(globalwpw.settings.obj.email_subscription) || "" 16883 ).toLowerCase(), 16884 ( 16885 wpwKits.render(globalwpw.settings.obj.unsubscribe) || "" 16886 ).toLowerCase(), 16887 ( 16888 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || "" 16889 ).toLowerCase(), 16890 ]; 16891 if ( 16892 globalwpw.settings.obj.ticket_url != "" && 16893 globalwpw.settings.obj.disable_open_ticket == "" 16894 ) { 16895 globalwpw.wildcardsHelp.push( 16896 (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase() 16897 ); 16898 } 16899 if (
16900 typeof globalwpw.settings.obj.good_bye !== "undefined" && 16901 globalwpw.settings.obj.good_bye !== "" && 16902 globalwpw.settings.obj.disable_good_bye === "" 16903 ) { 16904 var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye); 16905 if (typeof goodByeRendered === "string") { 16906 globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase()); 16907 } 16908 } 16909 } 16910 16911 //updating wildcards 16912 globalwpw.wildcards = ""; 16913 16914 //Adding custom Intents 16915 16916 if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") { 16917 var menu_html = ""; 16918 var menu_items = $.parseHTML( 16919 $.trim(wpwKits.render(globalwpw.settings.obj.start_menu)) 16920 ); 16921 var tempData = []; 16922 if ( 16923 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16924 globalwpw.settings.obj.disable_livechat == 1 16925 ) { 16926 if ( 16927 globalwpw.settings.obj.is_operator_online != "1" && 16928 globalwpw.settings.obj.livechatlink == "" 16929 ) { 16930 $.each(menu_items, function (index, value) { 16931 var htmlObject = jQuery(value); 16932 if ( 16933 !htmlObject.hasClass("wpbo_live_chat") && 16934 !htmlObject.hasClass("qcld-chatbot-custom-intent") 16935 ) { 16936 tempData.push(value); 16937 } 16938 }); 16939 } 16940 } 16941 16942 if (tempData.length != 0) { 16943 menu_items = tempData; 16944 } 16945 16946 $(menu_items).each(function () { 16947 if ($(this).prop("tagName") == "SPAN") { 16948 //disable_voice_message 16949 if ($(this).hasClass("wpbd_voice_message")) { 16950 if (globalwpw.settings.obj.disable_voice_message == "") { 16951 menu_html += $(this).prop("outerHTML"); 16952 } 16953 } else if ($(this).hasClass("qcld-chatbot-site-search")) { 16954 if (globalwpw.settings.obj.disable_sitesearch == "") { 16955 menu_html += $(this).prop("outerHTML"); 16956 } 16957 } else if ( 16958 $(this).hasClass("qcld-chatbot-suggest-email") && 16959 !$(this).hasClass("wpbd_feedback") 16960 ) { 16961 if (globalwpw.settings.obj.disable_feedback == "") { 16962 menu_html += $(this).prop("outerHTML"); 16963 } 16964 } else if ($(this).hasClass("wpbd_feedback")) { 16965 if (globalwpw.settings.obj.disable_leave_feedback == "") { 16966 menu_html += $(this).prop("outerHTML"); 16967 } 16968 } else if ($(this).hasClass("wpbo_live_chat")) { 16969 if ( 16970 globalwpw.settings.obj.disable_livechat_operator_offline == "1" || 16971 globalwpw.settings.obj.disable_livechat == 1 16972 ) { 16973 if (globalwpw.settings.obj.is_operator_online == 1) { 16974 if ( 16975 globalwpw.settings.obj.livechat == "1" && 16976 !globalwpw.settings.obj.is_livechat_active 16977 ) { 16978 menu_html += $(this).prop("outerHTML"); 16979 } 16980 } 16981 } 16982 if (globalwpw.settings.obj.livechatlink != "") { 16983 menu_html += $(this).prop("outerHTML"); 16984 } 16985 } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) { 16986 if (globalwpw.settings.obj.call_gen == "") { 16987 menu_html += $(this).prop("outerHTML"); 16988 } 16989 } else if ($(this).hasClass("wpbd_subscription")) { 16990 if (globalwpw.settings.obj.disable_email_subscription == "") { 16991 menu_html += $(this).prop("outerHTML"); 16992 } 16993 } 16994 else if ($(this).hasClass("wpbd_good_bye")) { 16995 if (globalwpw.settings.obj.disable_good_bye == "") { 16996 menu_html += $(this).prop("outerHTML"); 16997 } 16998 } 16999 else if ($(this).hasClass("qcld_btn_n8n_txt")) { 17000 if (globalwpw.settings.obj.qcld_enable_n8n == "1") { 17001 menu_html += $(this).prop("outerHTML"); 17002 } 17003 } 17004 else if ( 17005 $(this).hasClass("qcld-chatbot-wildcard") && 17006 $(this).attr("data-wildcart") == "product" 17007 ) { 17008 if (globalwpw.settings.obj.disable_product_search != 1) { 17009 menu_html += $(this).prop("outerHTML"); 17010 } 17011 } else if ( 17012 $(this).hasClass("qcld-chatbot-wildcard") && 17013 $(this).attr("data-wildcart") == "catalog" 17014 ) { 17015 if (globalwpw.settings.obj.disable_catalog != 1) { 17016 menu_html += $(this).prop("outerHTML"); 17017 } 17018 } else if ( 17019 $(this).hasClass("qcld-chatbot-wildcard") && 17020 $(this).attr("data-wildcart") == "featured" 17021 ) { 17022 if (globalwpw.settings.obj.disable_featured_product != 1) { 17023 menu_html += $(this).prop("outerHTML"); 17024 } 17025 } else if ( 17026 $(this).hasClass("qcld-chatbot-wildcard") && 17027 $(this).attr("data-wildcart") == "sale" 17028 ) { 17029 if (globalwpw.settings.obj.disable_sale_product != 1) { 17030 menu_html += $(this).prop("outerHTML"); 17031 } 17032 } else if ( 17033 $(this).hasClass("qcld-chatbot-wildcard") && 17034 $(this).attr("data-wildcart") == "order" 17035 ) { 17036 if (globalwpw.settings.obj.disable_order_status != 1) { 17037 menu_html += $(this).prop("outerHTML"); 17038 } 17039 } else if ( 17040 $(this).hasClass("qcld-chatbot-wildcard") &&
17041 $(this).attr("data-wildcart") == "support" 17042 ) { 17043 if (globalwpw.settings.obj.disable_faq == "") { 17044 menu_html += $(this).prop("outerHTML"); 17045 } 17046 } else if ( 17047 $(this).hasClass("qcld-chatbot-wildcard") && 17048 $(this).attr("data-wildcart") == "messenger" 17049 ) { 17050 if (globalwpw.settings.obj.enable_messenger == 1) { 17051 menu_html += $(this).prop("outerHTML"); 17052 } 17053 } else if ( 17054 $(this).hasClass("qcld-chatbot-wildcard") && 17055 $(this).attr("data-wildcart") == "whatspp" 17056 ) { 17057 if (globalwpw.settings.obj.enable_whats == 1) { 17058 menu_html += $(this).prop("outerHTML"); 17059 } 17060 } else { 17061 menu_html += $(this).prop("outerHTML"); 17062 } 17063 } 17064 }); 17065 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 17066 if (menu_html != "") { 17067 globalwpw.wildcards = menu_html; 17068 } else { 17069 globalwpw.wildcards = wpwKits.render(menu_items); 17070 } 17071 } 17072 } 17073 17074 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 17075 if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) { 17076 var wpwHistory = localStorage.getItem("wpwHitory"); 17077 // document.getElementById("wp-chatbot-editor").remove(); 17078 // var editorHitory = localStorage.getItem("editorHitory"); 17079 // jQuery("#wp-chatbot-editor-container").prepend(editorHitory); 17080 // 17081 $(globalwpw.settings.messageWrapper).html(wpwHistory); 17082 //Scroll to the last element. 17083 wpwKits.scrollTo(); 17084 //Now mainting the current stages tokens 17085 globalwpw.initialize = 1; 17086 if (localStorage.getItem("wildCard")) { 17087 globalwpw.wildCard = localStorage.getItem("wildCard"); 17088 } 17089 17090 if (localStorage.getItem("wildCard") == 95) { 17091 if (localStorage.getItem("strObject") !== null) { 17092 globalwpw.strObject = JSON.parse(localStorage.getItem("strObject")); 17093 } 17094 17095 if (localStorage.getItem("strEntities") !== null) { 17096 globalwpw.strEntities = JSON.parse( 17097 localStorage.getItem("strEntities") 17098 ); 17099 } 17100 17101 globalwpw.strStep = localStorage.getItem("strStep"); 17102 17103 if (globalwpw.strStep == "match_query") { 17104 response_type = 17105 globalwpw.strObject.data[0].users_answer.response_type; 17106 setTimeout(function () { 17107 if (response_type == 1) { 17108 jQuery("#botstartvoicemicro").css("visibility", "hidden"); 17109 } else if (response_type == 3) { 17110 jQuery("#wp-chatbot-editor").attr("disabled", "disabled"); 17111 jQuery("#wp-chatbot-editor").attr("placeholder", ""); 17112 } 17113 }, globalwpw.settings.preLoadingTime * 2); 17114 } 17115 17116 globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed"); 17117 } 17118 17119 if (localStorage.getItem("productStep")) { 17120 globalwpw.productStep = localStorage.getItem("productStep"); 17121 } 17122 if (localStorage.getItem("orderStep")) { 17123 globalwpw.orderStep = localStorage.getItem("orderStep"); 17124 } 17125 if (localStorage.getItem("supportStep")) { 17126 globalwpw.supportStep = localStorage.getItem("supportStep"); 17127 } 17128 if (localStorage.getItem("aiStep")) { 17129 globalwpw.ai_step = localStorage.getItem("aiStep"); 17130 } 17131 if (localStorage.getItem("formfieldid")) { 17132 globalwpw.formfieldid = localStorage.getItem("formfieldid"); 17133 } 17134 17135 if (localStorage.getItem("formentry")) { 17136 globalwpw.formentry = localStorage.getItem("formentry"); 17137 } 17138 17139 if (localStorage.getItem("formStep")) { 17140 globalwpw.formStep = localStorage.getItem("formStep"); 17141 } 17142 if (localStorage.getItem("formid")) { 17143 globalwpw.formid = localStorage.getItem("formid"); 17144 } 17145 17146 //update the value for initializing. 17147 globalwpw.initialize = 0; 17148 } else { 17149 if (wp_chatbot_obj.re_target_handler != 1) { 17150 if (globalwpw.initialize == 1) { 17151 wpwWelcome.greeting(); 17152 } 17153 } 17154 } 17155 17156 //When shopper click on send button 17157 $(document).on("click", settings.sendButton, function (e) { 17158 if (!$(settings.messageEditor)[0].checkValidity()) { 17159 $(settings.messageEditor)[0].reportValidity(); 17160 } else { 17161 var shopperMsg = $(settings.messageEditor).val(); 17162 if (shopperMsg != "") { 17163 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 17164 $(settings.messageEditor).val(""); 17165 } 17166 } 17167 }); 17168 17169 /* 17170 * Or when shopper press the ENTER key 17171 * Then chatting functionality will be started. 17172 */ 17173 17174 $(document).on("keypress", settings.messageEditor, function (e) { 17175 if (e.which == 13 || e.keyCode == 13) { 17176 if (!$(settings.messageEditor)[0].checkValidity()) { 17177 $(settings.messageEditor)[0].reportValidity(); 17178 } else { 17179 var shopperMsg = $(settings.messageEditor).val(); 17180 if (shopperMsg != "") { 17181 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 17182 $(settings.messageEditor).val(""); 17183 } 17184 } 17185 } 17186 }); 17187 17188 $(document).on( 17189 "keypress", 17190 ".qcwp-chatbot-search-article input", 17191 function (e) { 17192 if (e.which == 13 || e.keyCode == 13) { 17193 if ($(this).val() != "") {
17194 $(".wp-chatbot-container").show(); 17195 $(".wp-chatbot-start-container").hide(); 17196 17197 $(".wp-chatbot-container").show(); 17198 $(".wp-chatbot-start-container").hide(); 17199 var msg = $(this).val(); 17200 wpwMsg.shopper_choice(msg); 17201 var openai_msg = msg; 17202 msg = wpwKits.filterStopWords(msg); 17203 var data = { 17204 action: "wpbo_search_site", 17205 name: globalwpw.hasNameCookie, 17206 keyword: msg, 17207 language: globalwpw.settings.obj.language, 17208 }; 17209 if ( 17210 $( 17211 globalwpw.settings.messageLastChild + 17212 " .wp-chatbot-comment-loader" 17213 ).length == 0 17214 ) { 17215 $(globalwpw.settings.messageContainer).append( 17216 wpwKits.botPreloader() 17217 ); 17218 } 17219 wpwKits.ajax(data).done(function (response) { 17220 var json = $.parseJSON(response); 17221 if (json.status == "success") { 17222 $( 17223 "#wp-chatbot-messages-container li .wp-chatbot-comment-loader" 17224 ) 17225 .parent(".wp-chatbot-paragraph") 17226 .hide(); 17227 $('span[data-wildcart="back"]').remove(); 17228 wpwMsg.single_nobg(json.html); 17229 setTimeout(function () { 17230 if ( 17231 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 17232 ) { 17233 wpwMsg.single_nobg( 17234 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17235 wpwKits.randomMsg( 17236 globalwpw.settings.obj.back_to_start 17237 ) + 17238 "</span>" 17239 ); 17240 } 17241 }, globalwpw.settings.preLoadingTime); 17242 } else if ( 17243 wp_chatbot_obj.ollama_enabled == "1" || 17244 wp_chatbot_obj.openrouter_enabled == "1" || 17245 wp_chatbot_obj.open_ai_enable == "1" || 17246 wp_chatbot_obj.grok_enabled == "1" || 17247 wp_chatbot_obj.mistral_enabled == "1" || 17248 wp_chatbot_obj.gemini_enabled == "1" || 17249 globalwpw.settings.obj.tvlyai_enabled == "1" 17250 ) { 17251 17252 wpwMsg.open_ai_message_callback(openai_msg); 17253 } else { 17254 var data = { 17255 action: "wpbo_failed_response", 17256 name: globalwpw.hasNameCookie, 17257 keyword: msg, 17258 }; 17259 wpwKits.ajax(data).done(function (res) { 17260 if ( 17261 globalwpw.counter < 17262 globalwpw.settings.obj.no_result_attempt_count || 17263 globalwpw.settings.obj.no_result_attempt_count == 0 17264 ) { 17265 wpwMsg.single(wpwKits.randomMsg(json.html)); 17266 17267 if ( 17268 wpwKits.render( 17269 globalwpw.settings.obj.no_result_attempt_message 17270 ) != "" 17271 ) { 17272 setTimeout(function () { 17273 wpwMsg.single( 17274 wpwKits.render( 17275 globalwpw.settings.obj.no_result_attempt_message 17276 ) 17277 ); 17278 }, globalwpw.settings.preLoadingTime); 17279 } else { 17280 wpwTree.start_menu_settings(); 17281 } 17282 17283 globalwpw.counter = 0; 17284 } else { 17285 globalwpw.counter++; 17286 wpwMsg.single(wpwKits.randomMsg(json.html)); 17287 } 17288 }); 17289 } 17290 17291 if ( 17292 globalwpw.settings.obj.skip_wp_greetings != 1 && 17293 !globalwpw.settings.obj.order_login && 17294 !localStorage.getItem("shopper") 17295 ) { 17296 setTimeout(function () { 17297 var secondMsg = wpwKits.randomMsg(
17298 globalwpw.settings.obj.asking_name 17299 ); 17300 wpwMsg.single(secondMsg); 17301 }, globalwpw.settings.preLoadingTime); 17302 } else if ( 17303 globalwpw.settings.obj.skip_wp_greetings != 1 && 17304 !globalwpw.settings.obj.order_login && 17305 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 17306 !localStorage.getItem("shopperemail") 17307 ) { 17308 setTimeout(function () { 17309 var emailsharetext = wpwKits.randomMsg( 17310 globalwpw.settings.obj.asking_emailaddress 17311 ); 17312 if (globalwpw.settings.obj.enable_gdpr) { 17313 wpwMsg.triple_nobg( 17314 NameGreeting, 17315 emailsharetext, 17316 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17317 ); 17318 } else { 17319 wpwMsg.double(NameGreeting, emailsharetext); 17320 } 17321 }, globalwpw.settings.preLoadingTime); 17322 } else if ( 17323 globalwpw.settings.obj.skip_wp_greetings != 1 && 17324 !globalwpw.settings.obj.order_login && 17325 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 17326 !localStorage.getItem("shopperphone") 17327 ) { 17328 setTimeout(function () { 17329 var phonesharetext = wpwKits.randomMsg( 17330 globalwpw.settings.obj.asking_phone_gt 17331 ); 17332 if (globalwpw.settings.obj.enable_gdpr) { 17333 wpwMsg.triple_nobg( 17334 NameGreeting, 17335 phonesharetext, 17336 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17337 ); 17338 } else { 17339 wpwMsg.double(NameGreeting, phonesharetext); 17340 } 17341 }, globalwpw.settings.preLoadingTime); 17342 } 17343 }); 17344 17345 $(".qcwp-chatbot-search-article input").val(""); 17346 } else { 17347 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 17348 } 17349 } 17350 } 17351 ); 17352 17353 $(".qcwp-chatbot-search-article-submit").on("click", function (e) { 17354 var obj = $(".qcwp-chatbot-search-article input"); 17355 if (obj.val() != "") { 17356 $(".wp-chatbot-container").show(); 17357 $(".wp-chatbot-start-container").hide(); 17358 var msg = obj.val(); 17359 wpwMsg.shopper_choice(msg); 17360 var openai_msg = msg; 17361 msg = wpwKits.filterStopWords(msg); 17362 var data = { 17363 action: "wpbo_search_site", 17364 name: globalwpw.hasNameCookie, 17365 keyword: msg, 17366 language: globalwpw.settings.obj.language, 17367 }; 17368 if ( 17369 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 17370 .length == 0 17371 ) { 17372 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 17373 17374 } 17375 wpwKits.ajax(data).done(function (response) { 17376 var json = $.parseJSON(response); 17377 if (json.status == "success") { 17378 $('span[data-wildcart="back"]').remove(); 17379 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 17380 .parent(".wp-chatbot-paragraph") 17381 .hide(); 17382 wpwMsg.single_nobg(json.html); 17383 setTimeout(function () { 17384 if ( 17385 globalwpw.settings.obj.qcld_disable_repited_startmenu != "1" 17386 ) { 17387 wpwMsg.single_nobg( 17388 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 17389 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 17390 "</span>" 17391 ); 17392 } 17393 }, globalwpw.settings.preLoadingTime); 17394 } else if ( 17395 wp_chatbot_obj.ollama_enabled == "1" || 17396 wp_chatbot_obj.openrouter_enabled == "1" || 17397 wp_chatbot_obj.open_ai_enable == "1" || 17398 wp_chatbot_obj.grok_enabled == "1" || 17399 wp_chatbot_obj.mistral_enabled == "1" || 17400 wp_chatbot_obj.gemini_enabled == "1" ||
17401 globalwpw.settings.obj.tvlyai_enabled == "1" 17402 ) { 17403 var msg = obj.val(); 17404 wpwMsg.open_ai_message_callback(openai_msg); 17405 } else { 17406 var data = { 17407 action: "wpbo_failed_response", 17408 name: globalwpw.hasNameCookie, 17409 keyword: msg, 17410 }; 17411 wpwKits.ajax(data).done(function (res) { 17412 if ( 17413 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count|| 17414 globalwpw.settings.obj.no_result_attempt_count == 0 17415 ) { 17416 wpwMsg.single(wpwKits.randomMsg(json.html)); 17417 17418 if ( 17419 wpwKits.render( 17420 globalwpw.settings.obj.no_result_attempt_message 17421 ) != "" 17422 ) { 17423 setTimeout(function () { 17424 wpwMsg.single( 17425 wpwKits.render( 17426 globalwpw.settings.obj.no_result_attempt_message 17427 ) 17428 ); 17429 }, globalwpw.settings.preLoadingTime); 17430 } else { 17431 wpwTree.start_menu_settings(); 17432 } 17433 17434 globalwpw.counter = 0; 17435 } else { 17436 globalwpw.counter++; 17437 wpwMsg.single(wpwKits.randomMsg(json.html)); 17438 } 17439 }); 17440 } 17441 if ( 17442 globalwpw.settings.obj.skip_wp_greetings != 1 && 17443 !globalwpw.settings.obj.order_login && 17444 !localStorage.getItem("shopper") 17445 ) { 17446 setTimeout(function () { 17447 var secondMsg = wpwKits.randomMsg( 17448 globalwpw.settings.obj.asking_name 17449 ); 17450 wpwMsg.single(secondMsg); 17451 }, globalwpw.settings.preLoadingTime); 17452 } else if ( 17453 globalwpw.settings.obj.skip_wp_greetings != 1 && 17454 !globalwpw.settings.obj.order_login && 17455 globalwpw.settings.obj.ask_email_wp_greetings == 1 && 17456 !localStorage.getItem("shopperemail") 17457 ) { 17458 setTimeout(function () { 17459 var emailsharetext = wpwKits.randomMsg( 17460 globalwpw.settings.obj.asking_emailaddress 17461 ); 17462 if (globalwpw.settings.obj.enable_gdpr) { 17463 wpwMsg.triple_nobg( 17464 NameGreeting, 17465 emailsharetext, 17466 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17467 ); 17468 } else { 17469 wpwMsg.double(NameGreeting, emailsharetext); 17470 } 17471 }, globalwpw.settings.preLoadingTime); 17472 } else if ( 17473 globalwpw.settings.obj.skip_wp_greetings != 1 && 17474 !globalwpw.settings.obj.order_login && 17475 globalwpw.settings.obj.ask_phone_wp_greetings == 1 && 17476 !localStorage.getItem("shopperphone") 17477 ) { 17478 setTimeout(function () { 17479 var phonesharetext = wpwKits.randomMsg( 17480 globalwpw.settings.obj.asking_phone_gt 17481 ); 17482 if (globalwpw.settings.obj.enable_gdpr) { 17483 wpwMsg.triple_nobg( 17484 NameGreeting, 17485 phonesharetext, 17486 wpwKits.render(globalwpw.settings.obj.gdpr_text) 17487 ); 17488 } else { 17489 wpwMsg.double(NameGreeting, phonesharetext); 17490 } 17491 }, globalwpw.settings.preLoadingTime); 17492 } 17493 }); 17494 17495 $(".qcwp-chatbot-search-article input").val(""); 17496 } else { 17497 $(".qcwp-chatbot-search-article input")[0].reportValidity(); 17498 } 17499 }); 17500 17501 $(document).on("click", ".wpbd_good_bye", function (e) { 17502 e.preventDefault(); 17503 var shooperChoice = $(this).text(); 17504 wpwMsg.shopper_choice(shooperChoice); 17505 wpwAction.bot(shooperChoice); 17506 }); 17507 //Click on the n8n button 17508 $(document).on("click", ".qcld_btn_n8n_txt", function (e) { 17509 e.preventDefault(); 17510 var url = globalwpw.settings.obj.qcld_wpbot_url; 17511 if (url && url != '') { 17512 window.open(url, '_blank'); 17513 } 17514 }); 17515 //Click on the wildcards to select a service 17516 $(document).on("click", ".qcld-chatbot-wildcard", function () { 17517 var wildcardData = $(this).attr("data-wildcart"); 17518 var shooperChoice = $(this).text(); 17519 wpwMsg.shopper_choice(shooperChoice); 17520 //Wild cards handling for bot. 17521 if (wildcardData == "product") {
17522 globalwpw.wildCard = 20; 17523 globalwpw.productStep = "asking"; 17524 wpwAction.bot("from wildcard product"); 17525 //keeping value in localstorage 17526 localStorage.setItem("wildCard", globalwpw.wildCard); 17527 localStorage.setItem("productStep", globalwpw.productStep); 17528 } 17529 if (wildcardData == "catalog") { 17530 wpwAction.bot( 17531 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 17532 ); 17533 } 17534 if (wildcardData == "featured") { 17535 globalwpw.wildCard = 20; 17536 globalwpw.productStep = "featured"; 17537 wpwAction.bot("from wildcard product"); 17538 //keeping value in localstorage 17539 localStorage.setItem("wildCard", globalwpw.wildCard); 17540 localStorage.setItem("productStep", globalwpw.productStep); 17541 } 17542 if (wildcardData == "sale") { 17543 globalwpw.wildCard = 20; 17544 globalwpw.productStep = "sale"; 17545 wpwAction.bot("from wildcard product"); 17546 //keeping value in localstorage 17547 localStorage.setItem("wildCard", globalwpw.wildCard); 17548 localStorage.setItem("productStep", globalwpw.productStep); 17549 } 17550 if (wildcardData == "order") { 17551 globalwpw.wildCard = 21; 17552 globalwpw.orderStep = "welcome"; 17553 wpwAction.bot("from wildcard order"); 17554 //keeping value in localstorage 17555 localStorage.setItem("wildCard", globalwpw.wildCard); 17556 localStorage.setItem("orderStep", globalwpw.orderStep); 17557 } 17558 if (wildcardData == "support") { 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 } 17566 if (wildcardData == "back") { 17567 globalwpw.settings.obj.clickintent = ""; 17568 if (globalwpw.wildCard == 9) { 17569 wpwTree.bargain(); 17570 } else if ( 17571 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17572 wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq" 17573 ) { 17574 if (!localStorage.getItem("shopper")) { 17575 $.cookie( 17576 "shopper", 17577 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17578 { expires: 365 } 17579 ); 17580 localStorage.setItem( 17581 "shopper", 17582 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17583 ); 17584 globalwpw.hasNameCookie = wpwKits.render( 17585 globalwpw.settings.obj.shopper_demo_name 17586 ); 17587 } 17588 globalwpw.wildCard = 1; 17589 globalwpw.supportStep = "welcome"; 17590 wpwAction.bot("from wildcard support"); 17591 //keeping value in localstorage 17592 localStorage.setItem("wildCard", globalwpw.wildCard); 17593 localStorage.setItem("supportStep", globalwpw.supportStep); 17594 globalwpw.initialize = 0; 17595 globalwpw.ai_step = 1; 17596 } else if ( 17597 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17598 wpwKits.render(globalwpw.settings.obj.clickintent) == 17599 "Email Subscription" 17600 ) { 17601 if (!localStorage.getItem("shopper")) { 17602 $.cookie( 17603 "shopper", 17604 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17605 { expires: 365 } 17606 ); 17607 localStorage.setItem( 17608 "shopper", 17609 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17610 ); 17611 globalwpw.hasNameCookie = wpwKits.render( 17612 globalwpw.settings.obj.shopper_demo_name 17613 ); 17614 } 17615 17616 globalwpw.wildCard = 3; 17617 globalwpw.subscriptionStep = "welcome"; 17618 wpwTree.subscription(); 17619 localStorage.setItem("wildCard", globalwpw.wildCard); 17620 localStorage.setItem("supportStep", globalwpw.supportStep); 17621 globalwpw.initialize = 0; 17622 globalwpw.ai_step = 1; 17623 } else if ( 17624 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17625 wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search" 17626 ) { 17627 if (!localStorage.getItem("shopper")) { 17628 $.cookie( 17629 "shopper", 17630 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17631 { expires: 365 } 17632 ); 17633 localStorage.setItem( 17634 "shopper", 17635 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17636 );
17637 globalwpw.hasNameCookie = wpwKits.render( 17638 globalwpw.settings.obj.shopper_demo_name 17639 ); 17640 } 17641 17642 globalwpw.wildCard = 20; 17643 globalwpw.productStep = "asking"; 17644 wpwAction.bot("from wildcard product"); 17645 //keeping value in localstorage 17646 localStorage.setItem("wildCard", globalwpw.wildCard); 17647 localStorage.setItem("productStep", globalwpw.productStep); 17648 globalwpw.initialize = 0; 17649 globalwpw.ai_step = 1; 17650 } else if ( 17651 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17652 wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog" 17653 ) { 17654 if (!localStorage.getItem("shopper")) { 17655 $.cookie( 17656 "shopper", 17657 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17658 { expires: 365 } 17659 ); 17660 localStorage.setItem( 17661 "shopper", 17662 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17663 ); 17664 globalwpw.hasNameCookie = wpwKits.render( 17665 globalwpw.settings.obj.shopper_demo_name 17666 ); 17667 } 17668 wpwAction.bot( 17669 (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase() 17670 ); 17671 globalwpw.initialize = 0; 17672 globalwpw.ai_step = 1; 17673 } else if ( 17674 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17675 wpwKits.render(globalwpw.settings.obj.clickintent) == 17676 "Featured Products" 17677 ) { 17678 if (!localStorage.getItem("shopper")) { 17679 $.cookie( 17680 "shopper", 17681 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17682 { expires: 365 } 17683 ); 17684 localStorage.setItem( 17685 "shopper", 17686 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17687 ); 17688 globalwpw.hasNameCookie = wpwKits.render( 17689 globalwpw.settings.obj.shopper_demo_name 17690 ); 17691 } 17692 globalwpw.wildCard = 20; 17693 globalwpw.productStep = "featured"; 17694 wpwAction.bot("from wildcard product"); 17695 //keeping value in localstorage 17696 localStorage.setItem("wildCard", globalwpw.wildCard); 17697 localStorage.setItem("productStep", globalwpw.productStep); 17698 17699 globalwpw.initialize = 0; 17700 globalwpw.ai_step = 1; 17701 } else if ( 17702 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17703 wpwKits.render(globalwpw.settings.obj.clickintent) == 17704 "Products on Sale" 17705 ) { 17706 if (!localStorage.getItem("shopper")) { 17707 $.cookie( 17708 "shopper", 17709 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17710 { expires: 365 } 17711 ); 17712 localStorage.setItem( 17713 "shopper", 17714 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17715 ); 17716 globalwpw.hasNameCookie = wpwKits.render( 17717 globalwpw.settings.obj.shopper_demo_name 17718 ); 17719 } 17720 globalwpw.wildCard = 20; 17721 globalwpw.productStep = "sale"; 17722 wpwAction.bot("from wildcard product"); 17723 //keeping value in localstorage 17724 localStorage.setItem("wildCard", globalwpw.wildCard); 17725 localStorage.setItem("productStep", globalwpw.productStep); 17726 17727 globalwpw.initialize = 0; 17728 globalwpw.ai_step = 1; 17729 } else if ( 17730 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17731 wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status" 17732 ) { 17733 if (!localStorage.getItem("shopper")) { 17734 $.cookie( 17735 "shopper", 17736 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17737 { expires: 365 } 17738 ); 17739 localStorage.setItem( 17740 "shopper", 17741 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17742 ); 17743 globalwpw.hasNameCookie = wpwKits.render(
17744 globalwpw.settings.obj.shopper_demo_name 17745 ); 17746 } 17747 globalwpw.wildCard = 21; 17748 globalwpw.orderStep = "welcome"; 17749 wpwAction.bot("from wildcard order"); 17750 //keeping value in localstorage 17751 localStorage.setItem("wildCard", globalwpw.wildCard); 17752 localStorage.setItem("orderStep", globalwpw.orderStep); 17753 globalwpw.initialize = 0; 17754 globalwpw.ai_step = 1; 17755 } else if ( 17756 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17757 wpwKits.render(globalwpw.settings.obj.clickintent) == 17758 wpwKits.render(globalwpw.settings.obj.site_search) 17759 ) { 17760 if (!localStorage.getItem("shopper")) { 17761 $.cookie( 17762 "shopper", 17763 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17764 { expires: 365 } 17765 ); 17766 localStorage.setItem( 17767 "shopper", 17768 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17769 ); 17770 globalwpw.hasNameCookie = wpwKits.render( 17771 globalwpw.settings.obj.shopper_demo_name 17772 ); 17773 } 17774 17775 if ( 17776 typeof globalwpw.hasNameCookie == "undefined" || 17777 globalwpw.hasNameCookie == "" 17778 ) { 17779 var shopperName = wpwKits.render( 17780 globalwpw.settings.obj.shopper_demo_name 17781 ); 17782 } else { 17783 var shopperName = globalwpw.hasNameCookie; 17784 } 17785 var askEmail = wpwKits.randomMsg( 17786 wp_chatbot_obj.asking_search_keyword 17787 ); 17788 17789 wpwMsg.single(askEmail.replace("#name", shopperName)); 17790 //Now updating the support part as . 17791 globalwpw.supportStep = "search"; 17792 globalwpw.wildCard = 1; 17793 globalwpw.ai_step = 1; 17794 globalwpw.initialize = 0; 17795 //keeping value in localstorage 17796 localStorage.setItem("wildCard", globalwpw.wildCard); 17797 localStorage.setItem("supportStep", globalwpw.supportStep); 17798 } else if ( 17799 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17800 wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email" 17801 ) { 17802 if (!localStorage.getItem("shopper")) { 17803 $.cookie( 17804 "shopper", 17805 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17806 { expires: 365 } 17807 ); 17808 localStorage.setItem( 17809 "shopper", 17810 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17811 ); 17812 globalwpw.hasNameCookie = wpwKits.render( 17813 globalwpw.settings.obj.shopper_demo_name 17814 ); 17815 } 17816 17817 if ( 17818 typeof globalwpw.hasNameCookie == "undefined" || 17819 globalwpw.hasNameCookie == "" 17820 ) { 17821 var shopperName = wpwKits.render( 17822 globalwpw.settings.obj.shopper_demo_name 17823 ); 17824 } else { 17825 var shopperName = globalwpw.hasNameCookie; 17826 } 17827 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17828 wpwMsg.single(askEmail); 17829 //Now updating the support part as . 17830 globalwpw.supportStep = "email"; 17831 globalwpw.wildCard = 1; 17832 globalwpw.ai_step = 1; 17833 globalwpw.initialize = 0; 17834 //keeping value in localstorage 17835 localStorage.setItem("wildCard", globalwpw.wildCard); 17836 localStorage.setItem("supportStep", globalwpw.supportStep); 17837 } else if ( 17838 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17839 wpwKits.render(globalwpw.settings.obj.clickintent) == 17840 "Leave A Feedback" 17841 ) { 17842 if (!localStorage.getItem("shopper")) { 17843 $.cookie( 17844 "shopper", 17845 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17846 { expires: 365 } 17847 ); 17848 localStorage.setItem( 17849 "shopper", 17850 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17851 );
17852 globalwpw.hasNameCookie = wpwKits.render( 17853 globalwpw.settings.obj.shopper_demo_name 17854 ); 17855 } 17856 17857 if ( 17858 typeof globalwpw.hasNameCookie == "undefined" || 17859 globalwpw.hasNameCookie == "" 17860 ) { 17861 var shopperName = wpwKits.render( 17862 globalwpw.settings.obj.shopper_demo_name 17863 ); 17864 } else { 17865 var shopperName = globalwpw.hasNameCookie; 17866 } 17867 17868 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 17869 wpwMsg.single(askEmail); 17870 //Now updating the support part as . 17871 globalwpw.supportStep = "email"; 17872 globalwpw.wildCard = 1; 17873 globalwpw.ai_step = 1; 17874 globalwpw.initialize = 0; 17875 17876 //keeping value in localstorage 17877 localStorage.setItem("wildCard", globalwpw.wildCard); 17878 localStorage.setItem("supportStep", globalwpw.supportStep); 17879 } else if ( 17880 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17881 wpwKits.render(globalwpw.settings.obj.clickintent) == 17882 "Request Callback" 17883 ) { 17884 if (!localStorage.getItem("shopper")) { 17885 $.cookie( 17886 "shopper", 17887 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17888 { expires: 365 } 17889 ); 17890 localStorage.setItem( 17891 "shopper", 17892 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17893 ); 17894 globalwpw.hasNameCookie = wpwKits.render( 17895 globalwpw.settings.obj.shopper_demo_name 17896 ); 17897 } 17898 17899 if ( 17900 typeof globalwpw.hasNameCookie == "undefined" || 17901 globalwpw.hasNameCookie == "" 17902 ) { 17903 var shopperName = wpwKits.render( 17904 globalwpw.settings.obj.shopper_demo_name 17905 ); 17906 } else { 17907 var shopperName = globalwpw.hasNameCookie; 17908 } 17909 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 17910 setTimeout(function () { 17911 wpwMsg.single(askEmail); 17912 //Now updating the support part as . 17913 globalwpw.supportStep = "phone"; 17914 globalwpw.wildCard = 1; 17915 globalwpw.ai_step = 1; 17916 globalwpw.initialize = 0; 17917 //keeping value in localstorage 17918 localStorage.setItem("wildCard", globalwpw.wildCard); 17919 localStorage.setItem("supportStep", globalwpw.supportStep); 17920 }, 1000); 17921 } else if ( 17922 typeof globalwpw.settings.obj.clickintent !== "undefined" && 17923 wpwKits.render(globalwpw.settings.obj.clickintent) != "" 17924 ) { 17925 if (!localStorage.getItem("shopper")) { 17926 $.cookie( 17927 "shopper", 17928 wpwKits.render(globalwpw.settings.obj.shopper_demo_name), 17929 { expires: 365 } 17930 ); 17931 localStorage.setItem( 17932 "shopper", 17933 wpwKits.render(globalwpw.settings.obj.shopper_demo_name) 17934 ); 17935 globalwpw.hasNameCookie = wpwKits.render( 17936 globalwpw.settings.obj.shopper_demo_name 17937 ); 17938 } 17939 globalwpw.initialize = 0; 17940 globalwpw.ai_step = 1; 17941 globalwpw.wildCard = 0; 17942 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 17943 } else if (typeof ldsuggestionObject !== "undefined") { 17944 globalwpw.wildCard = 30; 17945 wpwAction.bot("from wildcard ldsesson"); 17946 } else { 17947 // re targeting part . 17948 var number = Math.random(); // 0.9394456857981651 17949 number.toString(36); // '0.xtis06h6' 17950 var id = number.toString(36).substr(2); // 'xtis06h6' 17951 17952 localStorage.setItem("botsessionid", id); 17953 globalwpw.wildCard = 0; 17954 wpwAction.bot( 17955 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 17956 ); 17957 //keeping value in localstorage 17958 localStorage.setItem("wildCard", globalwpw.wildCard); 17959 } 17960 17961 //After completing two steps messaging showing wildcards. 17962 if (
17963 globalwpw.settings.obj.show_menu_after_greetings == 1 && 17964 globalwpw.settings.obj.qcld_disable_start_menu != "1" && 17965 typeof globalwpw.wildcards != "undefined" && 17966 globalwpw.wildcards != "" 17967 ) { 17968 var serviceOffer = wpwKits.randomMsg( 17969 globalwpw.settings.obj.wildcard_msg 17970 ); 17971 17972 wpwMsg.single_nobg(globalwpw.wildcards); 17973 } else { 17974 var serviceOffer = wpwKits.randomMsg( 17975 globalwpw.settings.obj.wildcard_msg 17976 ); 17977 wpwMsg.single(serviceOffer); 17978 } 17979 globalwpw.supportStep = "search"; 17980 globalwpw.initialize = 0; 17981 globalwpw.settings.obj.clickintent = ""; 17982 } 17983 17984 if (wildcardData == "messenger") { 17985 var url = 17986 "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id; 17987 var win = window.open(url, "_blank"); 17988 win.focus(); 17989 } 17990 if (wildcardData == "whatsapp") { 17991 var url = 17992 "https://api.whatsapp.com/send?phone=" + 17993 globalwpw.settings.obj.whats_num; 17994 var win = window.open(url, "_blank"); 17995 win.focus(); 17996 } 17997 }); 17998 17999 $(document).on("click", "#wp-chatbot-email-transcript", function (e) { 18000 e.preventDefault(); 18001 globalwpw.wildCard = 99; 18002 wpwTree.goodbye((wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()); 18003 }); 18004 $(document).on("click", ".qcld-chatbot-form", function (e) { 18005 e.preventDefault(); 18006 var formid = $(this).attr("data-form"); 18007 globalwpw.wildCard = 7; 18008 globalwpw.formStep = "welcome"; 18009 if ($(".chatbot_intent_reload").length > 0) { 18010 $(".chatbot_intent_reload").remove(); 18011 } 18012 wpwTree.formbuilder(formid); 18013 }); 18014 18015 $(document).on("click", ".qcld_simple_txt_response", function (e) { 18016 e.preventDefault(); 18017 var text = $(this).text(); 18018 var strid = $(this).data("strid"); 18019 var data = { 18020 action: "wpbo_search_response", 18021 name: globalwpw.hasNameCookie, 18022 keyword: text, 18023 strid: strid, 18024 language: globalwpw.settings.obj.language, 18025 }; 18026 if ( 18027 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18028 .length == 0 18029 ) { 18030 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon()); 18031 } 18032 wpwKits.ajax(data).done(function (respond) { 18033 var json = $.parseJSON(respond); 18034 if (json.status == "success") { 18035 globalwpw.strStep = "match_query"; 18036 localStorage.setItem("strStep", globalwpw.strStep); 18037 wpwTree.strHandler(text, json); 18038 } 18039 }); 18040 }); 18041 18042 $(document).on("click", ".wpbd_str_categories", function (e) { 18043 e.preventDefault(); 18044 var text = $(this).text(); 18045 globalwpw.wildCard = 0; 18046 var data = { 18047 action: "wpbo_search_response_catlist", 18048 name: globalwpw.hasNameCookie, 18049 category: text, 18050 language: globalwpw.settings.obj.language, 18051 }; 18052 if ( 18053 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18054 .length == 0 18055 ) { 18056 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18057 } 18058 wpwKits.ajax(data).done(function (response) { 18059 var json = $.parseJSON(response); 18060 if (json.status == "success") { 18061 var question = ""; 18062 $.each(json.data, function (i, obj) { 18063 question += 18064 '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' + 18065 obj.name + 18066 "</span>"; 18067 }); 18068 18069 wpwMsg.single_nobg(question); 18070 } else { 18071 wpwMsg.single("No Category found!"); 18072 } 18073 }); 18074 }); 18075 18076 $(document).on("click", ".chatbot_intent_reload", function (e) { 18077 e.preventDefault(); 18078 var obj = $(this); 18079 if (obj.attr("data-intent-type") == "formbuilder") { 18080 if (obj.attr("data-step") == "complete") { 18081 globalwpw.formStep = "field"; 18082 localStorage.setItem("formStep", globalwpw.formStep); 18083 } 18084 globalwpw.wildCard = obj.attr("data-wildcard");
18085 globalwpw.formfieldid = obj.attr("data-intent"); 18086 wpwTree.formbuilder(); 18087 } else if (obj.attr("data-intent-type") == "subscription") { 18088 var shopperChoice = obj.attr("data-intent"); 18089 wpwMsg.shopper_choice(shopperChoice); 18090 globalwpw.wildCard = obj.attr("data-wildcard"); 18091 globalwpw.subscriptionStep = obj.attr("data-step"); 18092 wpwTree.subscription(shopperChoice); 18093 } else if (obj.attr("data-intent-type") == "unsubscription") { 18094 var shopperChoice = obj.attr("data-intent"); 18095 wpwMsg.shopper_choice(shopperChoice); 18096 globalwpw.wildCard = obj.attr("data-wildcard"); 18097 globalwpw.subscriptionStep = obj.attr("data-step"); 18098 wpwTree.subscription(shopperChoice); 18099 } 18100 }); 18101 18102 $(document).on("click", ".qcld-chatbot-formanswer", function (e) { 18103 e.preventDefault(); 18104 var answer = $(this).attr("data-form-value"); 18105 wpwAction.bot(answer); 18106 wpwMsg.shopper(answer); 18107 $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader") 18108 .parent(".wp-chatbot-paragraph") 18109 .hide(); 18110 // wpwMsg.single(answer); 18111 }); 18112 18113 $(document).on("click", ".wpbot_clickable_menu", function (e) { 18114 e.preventDefault(); 18115 var obj = $(this); 18116 obj.parent().parent().parent().remove(); 18117 var answer = obj.attr("menuitem"); 18118 wpwMsg.shopper_choice(answer); 18119 wpwTree.formbuilder(answer); 18120 }); 18121 18122 // 18123 $(document).on("click", ".qcld-chatbot-product-category", function () { 18124 var catType = $(this).attr("data-category-type"); 18125 var shopperChoiceCatId = 18126 $(this).text() + "#" + $(this).attr("data-category-id"); 18127 var shopperChoiceCategory = $(this).text(); 18128 if (catType == "hasChilds") { 18129 //Now hide all categories but shopper choice. 18130 wpwMsg.shopper_choice(shopperChoiceCategory); 18131 //updating the product steps and bringing the product by category. 18132 wpwKits.subCats($(this).attr("data-category-id")); 18133 globalwpw.productStep = "search"; 18134 globalwpw.wildCard = 20; 18135 } else { 18136 //Now hide all categories but shopper choice. 18137 wpwMsg.shopper_choice(shopperChoiceCategory); 18138 //updating the product steps and bringing the product by category. 18139 globalwpw.productStep = "category"; 18140 globalwpw.wildCard = 20; 18141 //keeping value in localstorage 18142 localStorage.setItem("productStep", globalwpw.productStep); 18143 wpwAction.bot(shopperChoiceCatId); 18144 } 18145 }); 18146 //Product Load More features for product search or category products 18147 $(document).on("click", "#wp-chatbot-loadmore", function (e) { 18148 $("#wp-chatbot-loadmore-loader").html( 18149 '<img class="wp-chatbot-comment-loader" src="' + 18150 globalwpw.settings.obj.image_path + 18151 'loadmore.gif" alt="..." />' 18152 ); 18153 18154 var loadMoreDom = $(this); 18155 18156 var tagattr = loadMoreDom.attr("data-search-tag"); 18157 var productOffest = loadMoreDom.attr("data-offset"); 18158 if (typeof tagattr !== typeof undefined && tagattr !== false) { 18159 var data = { 18160 action: "qcld_wb_chatbot_search_product_by_tag", 18161 name: globalwpw.hasNameCookie, 18162 tags: tagattr, 18163 paged: productOffest, 18164 }; 18165 if ( 18166 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18167 .length == 0 18168 ) { 18169 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18170 } 18171 wpwKits.ajax(data).done(function (presdata) { 18172 var productSucces = 18173 wpwKits.randomMsg(globalwpw.settings.obj.product_success) + 18174 " <strong>" + 18175 tagattr + 18176 "</strong>!"; 18177 wpwMsg.double_nobg(productSucces, presdata.html); 18178 }); 18179 } else { 18180 var searchType = loadMoreDom.attr("data-search-type"); 18181 var searchTerm = loadMoreDom.attr("data-search-term"); 18182 var data = { 18183 action: "qcld_wb_chatbot_load_more", 18184 offset: productOffest, 18185 search_type: searchType, 18186 search_term: searchTerm, 18187 language: globalwpw.settings.obj.language, 18188 }; 18189 18190 //Load more ajax handler. 18191 wpwKits.ajax(data).done(function (response) { 18192 $("#wp-chatbot-loadmore-loader").html("");
18193 $(".wp-chatbot-products").append(response.html); 18194 loadMoreDom.attr("data-search-term", response.search_term); 18195 wpwKits.wpwHistorySave(); 18196 loadMoreDom.attr("data-offset", response.offset); 18197 18198 if (response.product_num <= response.offset) { 18199 loadMoreDom.hide(); 18200 setTimeout(function () { 18201 if ( 18202 $( 18203 globalwpw.settings.messageLastChild + 18204 " .wp-chatbot-comment-loader" 18205 ).length == 0 18206 ) { 18207 $(globalwpw.settings.messageContainer).append( 18208 wpwKits.botPreloader() 18209 ); 18210 18211 } 18212 var searchAgain = wpwKits.randomMsg( 18213 globalwpw.settings.obj.product_infinite 18214 ); 18215 wpwMsg.double_nobg( 18216 searchAgain, 18217 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 18218 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18219 "</span>" 18220 ); 18221 globalwpw.productStep = "search"; 18222 localStorage.setItem("productStep", globalwpw.productStep); 18223 }, globalwpw.settings.wildcardsShowTime); 18224 } 18225 //scroll to the last message 18226 //wpwKits.scrollTo(); 18227 }); 18228 } 18229 }); 18230 18231 $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) { 18232 $(".wp-chatbot-loadmore-loader").html( 18233 '<img class="wp-chatbot-comment-loader" src="' + 18234 globalwpw.settings.obj.image_path + 18235 'loadmore.gif" alt="..." />' 18236 ); 18237 var loadMoreDom = $(this); 18238 var page = loadMoreDom.attr("data-page"); 18239 var keyword = loadMoreDom.attr("data-keyword"); 18240 var data = { 18241 action: "qcld_wb_chatbot_load_more_saas", 18242 page: page, 18243 keyword: keyword, 18244 language: globalwpw.settings.obj.language, 18245 }; 18246 //Load more ajax handler. 18247 if ( 18248 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18249 .length == 0 18250 ) { 18251 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18252 } 18253 wpwKits.ajax(data).done(function (response) { 18254 var response = $.parseJSON(response); 18255 //Change button text 18256 $(".wp-chatbot-loadmore-loader").html(""); 18257 $(".wpb-search-result").append(response.html); 18258 loadMoreDom.attr("data-keyword", response.keyword); 18259 wpwKits.wpwHistorySave(); 18260 loadMoreDom.attr("data-page", response.page); 18261 if (response.product_num <= response.per_page) { 18262 loadMoreDom.hide(); 18263 //Now show the user infinite. 18264 setTimeout(function () { 18265 var searchAgain = wpwKits.randomMsg( 18266 globalwpw.settings.obj.product_infinite 18267 ); 18268 18269 wpwMsg.double_nobg( 18270 searchAgain, 18271 '<span class="qcld-chatbot-wildcard" data-wildcart="back">' + 18272 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18273 "</span>" 18274 ); 18275 globalwpw.productStep = "search"; 18276 //keeping value in localstorage 18277 localStorage.setItem("productStep", globalwpw.productStep); 18278 }, globalwpw.settings.wildcardsShowTime); 18279 } 18280 //scroll to the last message 18281 wpwKits.scrollTo(); 18282 }); 18283 }); 18284 18285 /*Products details part **/ 18286 if ( 18287 globalwpw.settings.obj.open_product_detail != 1 && 18288 globalwpw.settings.obj.woocommerce 18289 ) { 18290 $(document).on("click", ".wp-chatbot-product a", function (e) { 18291 if (jQuery(".wp-chatbot-start-container:visible").length > 0) { 18292 } else { 18293 e.preventDefault(); 18294 } 18295 18296 $(".wp-chatbot-product-container").addClass( 18297 "active-chatbot-product-details" 18298 ); 18299 $(".wp-chatbot-product-reload") 18300 .addClass("wp-chatbot-product-loading") 18301 .html( 18302 '<img class="wp-chatbot-product-loader" src="' + 18303 globalwpw.settings.obj.image_path + 18304 'comment.gif" alt="Loading..." />' 18305 ); 18306 var productId = $(this).attr("wp-chatbot-pid"); 18307 var data = { 18308 action: "qcld_wb_chatbot_product_details", 18309 wp_chatbot_pid: productId, 18310 }; 18311 //product details ajax handler. 18312 wpwKits.ajax(data).done(function (response) {
18313 $(".wp-chatbot-product-reload") 18314 .removeClass("wp-chatbot-product-loading") 18315 .html(""); 18316 $("#wp-chatbot-product-title").html(response.title); 18317 $("#wp-chatbot-product-description").html(response.description); 18318 $("#wp-chatbot-product-image").html(response.image); 18319 $("#wp-chatbot-product-price").html(response.price); 18320 $("#wp-chatbot-product-quantity").html(response.quantity); 18321 $("#wp-chatbot-product-variable").html(response.variation); 18322 $("#wp-chatbot-product-cart-button").html(response.buttton); 18323 //Load gallery magnify 18324 setTimeout(function () { 18325 $("#wp-chatbot-product-image-large-path").magnificPopup({ 18326 type: "image", 18327 }); 18328 }, 1000); 18329 18330 //For shortcode handle recenlty view product by ajax as 18331 if ($("#wp-chatbot-shortcode-template-container").length > 0) { 18332 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 18333 wpwKits.ajax(data).done(function (response) { 18334 $(".wp-chatbot-product-shortcode-container").html(response); 18335 $(".chatbot-sidebar .wp-chatbot-products").slimScroll({ 18336 height: "435px", 18337 start: "top", 18338 }); 18339 }); 18340 } 18341 }); 18342 }); 18343 } 18344 18345 $(document).on("click", ".wpb-quick-reply", function (e) { 18346 e.preventDefault(); 18347 $("#wp-chatbot-editor").val($(this).html()); 18348 $("#wp-chatbot-send-message").trigger("click"); 18349 }); 18350 18351 //Image gallery. 18352 $(document).on( 18353 "click", 18354 ".wp-chatbot-product-image-thumbs-path", 18355 function (e) { 18356 e.preventDefault(); 18357 var imagePath = $(this).attr("href"); 18358 $("#wp-chatbot-product-image-large-path").attr("href", imagePath); 18359 $("#wp-chatbot-product-image-large-src").attr("src", imagePath); 18360 //handle thumb active one 18361 $(".wp-chatbot-product-image-thumbs-path") 18362 .parent() 18363 .removeClass("wp-chatbot-product-active-image-thumbs"); 18364 $(this).parent().addClass("wp-chatbot-product-active-image-thumbs"); 18365 } 18366 ); 18367 //Product details close 18368 $(document).on("click", ".wp-chatbot-product-close", function (e) { 18369 $(".wp-chatbot-product-container").removeClass( 18370 "active-chatbot-product-details" 18371 ); 18372 }); 18373 /*add to cart part **/ 18374 $(document).on("click", "#wp-chatbot-add-cart-button", function (e) { 18375 var pId = $(this).attr("wp-chatbot-product-id"); 18376 var qnty = $("#vPQuantity").val(); 18377 var data = { 18378 action: "qcld_wb_chatbot_add_to_cart", 18379 product_id: pId, 18380 quantity: qnty, 18381 }; 18382 //add to cart ajax handler. 18383 wpwKits.ajax(data).done(function (response) { 18384 //Change button text 18385 if (response == "simple") { 18386 //Showing cart. 18387 wpwKits.showCart(); 18388 //handle the active tab on chat board. 18389 $(".wp-chatbot-operation-option").each(function () { 18390 if ($(this).attr("data-option") == "cart") { 18391 $(this).parent().addClass("wp-chatbot-operation-active"); 18392 } else { 18393 $(this).parent().removeClass("wp-chatbot-operation-active"); 18394 } 18395 }); 18396 } 18397 //Hide the shortcode and chat ui product details. 18398 $(".wp-chatbot-product-container").removeClass( 18399 "active-chatbot-product-details" 18400 ); 18401 $(document.body).trigger("added_to_cart"); 18402 jQuery("[name='update_cart']").removeAttr("disabled"); 18403 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18404 }); 18405 }); 18406 //Add to cart operation for variable product. 18407 $(document).on( 18408 "click", 18409 "#wp-chatbot-variation-add-to-cart", 18410 function (event) { 18411 event.preventDefault(); 18412 18413 var attrselected = true; 18414 $(".each_attribute").each(function () { 18415 if ($(this).val() != "") { 18416 attrselected = true; 18417 } else { 18418 attrselected = false; 18419 } 18420 }); 18421 if (attrselected) { 18422 var pId = $(this).attr("wp-chatbot-product-id"); 18423 var quanity = $("#vPQuantity").val(); 18424 var variation_id = $(this).attr("variation_id"); 18425 var attributes = new Array(); 18426 $.each($("#wp-chatbot-variation-data select"), function () { 18427 var attribute = 18428 $(this).attr("name") + 18429 "#" + 18430 $(this).find("option:selected").text(); 18431 attributes.push(attribute); 18432 }); 18433 var data = { 18434 action: "variable_add_to_cart", 18435 p_id: pId, 18436 quantity: quanity, 18437 variations_id: variation_id, 18438 attributes: attributes, 18439 }; 18440 //add to cart ajax handler. 18441 if (!$(".spinner").hasClass("is-active")) { 18442 $(".spinner").addClass("is-active"); 18443 } 18444 wpwKits.ajax(data).done(function (response) { 18445 //Change button text 18446 if (response == "variable") { 18447 //Showing cart. 18448 wpwKits.showCart(); 18449 //handle the active tab on chat board. 18450 //handle the active tab on chat board.
18451 $(".wp-chatbot-operation-option").each(function () { 18452 if ($(this).attr("data-option") == "cart") { 18453 $(this).parent().addClass("wp-chatbot-operation-active"); 18454 } else { 18455 $(this).parent().removeClass("wp-chatbot-operation-active"); 18456 } 18457 }); 18458 } 18459 //Hide the shortcode and chat ui product details. 18460 $(".wp-chatbot-product-container").removeClass( 18461 "active-chatbot-product-details" 18462 ); 18463 if ($(".spinner").hasClass("is-active")) { 18464 $(".spinner").removeClass("is-active"); 18465 } 18466 }); 18467 } 18468 } 18469 ); 18470 18471 //search load more 18472 $(document).on("click", ".wp-chatbot-loadmore", function (e) { 18473 e.preventDefault(); 18474 var obj = $(this); 18475 18476 var keyword = obj.attr("data-keyword"); 18477 var post_type = obj.attr("data-post_type"); 18478 var page = obj.attr("data-page"); 18479 obj.text("Loading..."); 18480 var data = { 18481 action: "wpbo_search_site_pagination", 18482 name: globalwpw.hasNameCookie, 18483 keyword: keyword, 18484 language: globalwpw.settings.obj.language, 18485 type: post_type, 18486 page: page, 18487 }; 18488 if ( 18489 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18490 .length == 0 18491 ) { 18492 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18493 } 18494 wpwKits.ajax(data).done(function (res) { 18495 var json = $.parseJSON(res); 18496 if (json.status == "success") { 18497 $('span[data-wildcart="back"]').remove(); 18498 wpwMsg.single_nobg(json.html); 18499 18500 setTimeout(function () { 18501 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18502 wpwMsg.single_nobg( 18503 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18504 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18505 "</span>" 18506 ); 18507 } 18508 }, globalwpw.settings.preLoadingTime); 18509 18510 obj.remove(); 18511 } else { 18512 18513 if ( 18514 globalwpw.counter < 18515 globalwpw.settings.obj.no_result_attempt_count || 18516 globalwpw.settings.obj.no_result_attempt_count == 0 18517 ) { 18518 wpwMsg.single(json.html); 18519 if (globalwpw.settings.obj.disable_repeatative != 1) { 18520 if ( 18521 wpwKits.render( 18522 globalwpw.settings.obj.no_result_attempt_message 18523 ) != "" 18524 ) { 18525 setTimeout(function () { 18526 wpwMsg.single( 18527 wpwKits.render( 18528 globalwpw.settings.obj.no_result_attempt_message 18529 ) 18530 ); 18531 }, globalwpw.settings.preLoadingTime); 18532 } else { 18533 setTimeout(function () { 18534 var serviceOffer = wpwKits.randomMsg( 18535 globalwpw.settings.obj.support_option_again 18536 ); 18537 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18538 if ( 18539 typeof globalwpw.wildcards != "undefined" && 18540 globalwpw.wildcards != "" 18541 ) { 18542 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18543 } else { 18544 wpwMsg.single(serviceOffer); 18545 } 18546 } 18547 }, globalwpw.settings.preLoadingTime); 18548 } 18549 } 18550 globalwpw.counter = 0; 18551 } else { 18552 globalwpw.counter++; 18553 wpwTree.df_reply(response); 18554 } 18555 } 18556 globalwpw.wildCard = 0; 18557 }); 18558 }); 18559 18560 //search load more 18561 $(document).on("click", ".wp-chatbot-loadmore2", function (e) { 18562 e.preventDefault(); 18563 var obj = $(this); 18564 18565 var keyword = obj.attr("data-keyword"); 18566 18567 var page = obj.attr("data-page"); 18568 18569 var search_type = obj.attr("data-search-type"); 18570 obj.text(globalwpw.settings.obj.loading.en_US); 18571 18572 if (search_type == "default-wp-search") { 18573 var data = { 18574 action: "wpbo_default_search_pagination2", 18575 name: globalwpw.hasNameCookie, 18576 keyword: keyword, 18577 page: page, 18578 search_type: "default-wp-search", 18579 }; 18580 } else { 18581 var data = { 18582 action: "wpbo_search_site_pagination2", 18583 name: globalwpw.hasNameCookie, 18584 keyword: keyword, 18585 page: page, 18586 }; 18587 } 18588 if (
18589 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18590 .length == 0 18591 ) { 18592 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18593 } 18594 wpwKits.ajax(data).done(function (res) { 18595 var json = $.parseJSON(res); 18596 if (json.status == "success") { 18597 $('span[data-wildcart="back"]').remove(); 18598 18599 wpwMsg.single_nobg(json.html); 18600 18601 setTimeout(function () { 18602 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18603 wpwMsg.single_nobg( 18604 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18605 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18606 "</span>" 18607 ); 18608 } 18609 }, globalwpw.settings.preLoadingTime); 18610 18611 obj.remove(); 18612 } else { 18613 if ( 18614 globalwpw.counter < 18615 globalwpw.settings.obj.no_result_attempt_count || 18616 globalwpw.settings.obj.no_result_attempt_count == 0 18617 ) { 18618 wpwMsg.single(json.html); 18619 wpwTree.start_menu_settings(); 18620 globalwpw.counter = 0; 18621 } else { 18622 globalwpw.counter++; 18623 wpwTree.df_reply(response); 18624 } 18625 } 18626 globalwpw.wildCard = 0; 18627 }); 18628 }); 18629 18630 //fuzzy search load more 18631 $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) { 18632 e.preventDefault(); 18633 var obj = $(this); 18634 var keyword = obj.attr("data-keyword"); 18635 var post_type = obj.attr("data-post_type"); 18636 var page = obj.attr("data-page"); 18637 obj.text("loading..."); 18638 var data = { 18639 action: "wpbo_fuse_search_site_pagination", 18640 name: globalwpw.hasNameCookie, 18641 keyword: keyword, 18642 type: post_type, 18643 page: page, 18644 }; 18645 if ( 18646 $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader") 18647 .length == 0 18648 ) { 18649 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 18650 } 18651 wpwKits.ajax(data).done(function (res) { 18652 var json = $.parseJSON(res); 18653 if (json.status == "success") { 18654 $('span[data-wildcart="back"]').remove(); 18655 18656 wpwMsg.single_nobg(json.html); 18657 18658 setTimeout(function () { 18659 wpwTree.start_menu_settings(); 18660 }, globalwpw.settings.preLoadingTime); 18661 18662 obj.remove(); 18663 } else { 18664 if ( 18665 globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count || 18666 globalwpw.settings.obj.no_result_attempt_count == 0 18667 ) { 18668 wpwMsg.single(json.html); 18669 if (globalwpw.settings.obj.disable_repeatative != 1) { 18670 if ( 18671 wpwKits.render( 18672 globalwpw.settings.obj.no_result_attempt_message 18673 ) != "" 18674 ) { 18675 setTimeout(function () { 18676 wpwMsg.single( 18677 wpwKits.render( 18678 globalwpw.settings.obj.no_result_attempt_message 18679 ) 18680 ); 18681 }, globalwpw.settings.preLoadingTime); 18682 } else { 18683 setTimeout(function () { 18684 var serviceOffer = wpwKits.randomMsg( 18685 globalwpw.settings.obj.support_option_again 18686 ); 18687 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 18688 if ( 18689 typeof globalwpw.wildcards != "undefined" && 18690 globalwpw.wildcards != "" 18691 ) { 18692 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 18693 } else { 18694 wpwMsg.single(serviceOffer); 18695 } 18696 } 18697 }, globalwpw.settings.preLoadingTime); 18698 } 18699 } 18700 globalwpw.counter = 0; 18701 } else { 18702 globalwpw.counter++; 18703 wpwTree.df_reply(response); 18704 } 18705 } 18706 globalwpw.wildCard = 0; 18707 }); 18708 }); 18709 18710 //Update cart. 18711 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 18712 //Update editor only for chat ui 18713 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18714 wpwKits.disableEditor( 18715 wpwKits.randomMsg(globalwpw.settings.obj.cart_updating) 18716 ); 18717 } 18718 var currentItem = $(this); 18719 setTimeout(function () { 18720 var item_key = currentItem.attr("data-cart-item"); 18721 var qnty = currentItem.val(); 18722 var data = { 18723 action: "qcld_wb_chatbot_update_cart_item_number", 18724 cart_item_key: item_key, 18725 qnty: qnty, 18726 }; 18727 wpwKits.ajax(data).done(function () { 18728 //Showing cart. 18729 wpwKits.showCart(); 18730 }); 18731 }
18731, globalwpw.settings.preLoadingTime); 18732 }); 18733 //remove the cart item from global cart. 18734 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 18735 //Update editor only for chat ui 18736 if ($("#wp-chatbot-shortcode-template-container").length == 0) { 18737 wpwKits.disableEditor( 18738 wpwKits.randomMsg(globalwpw.settings.obj.cart_removing) 18739 ); 18740 } 18741 var item = $(this).attr("data-cart-item"); 18742 var data = { 18743 action: "qcld_wb_chatbot_cart_item_remove", 18744 cart_item: item, 18745 }; 18746 wpwKits.ajax(data).done(function () { 18747 //Showing cart. 18748 wpwKits.showCart(); 18749 $(document.body).trigger("added_to_cart"); 18750 jQuery("[name='update_cart']").removeAttr("disabled"); 18751 jQuery('[name="update_cart"]').trigger("click"); // Update Cart 18752 }); 18753 }); 18754 18755 /*Support query answering.. **/ 18756 $(document).on("click", ".qcld-chatbot-support-items", function (e) { 18757 var shopperChoose = $(this).text(); 18758 var queryIndex = $(this).attr("data-query-index"); 18759 wpwMsg.shopper_choice(shopperChoose); 18760 //Now answering the query. 18761 var queryAns = 18762 globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][ 18763 queryIndex 18764 ]; 18765 wpwMsg.single(queryAns); 18766 //Asking email after showing answer. 18767 var orPhoneSuggest = ""; 18768 setTimeout(function () { 18769 if (globalwpw.settings.obj.call_sup != 1) { 18770 orPhoneSuggest = 18771 '<span class="qcld-chatbot-suggest-phone" >' + 18772 wpwKits.render(globalwpw.settings.obj.support_phone) + 18773 "</span>"; 18774 } 18775 var orEmailSuggest = 18776 '<span class="qcld-chatbot-suggest-email">' + 18777 wpwKits.randomMsg(globalwpw.settings.obj.support_email) + 18778 "</span>"; 18779 if (globalwpw.settings.obj.disable_repeatative != 1) { 18780 var serviceOffer = wpwKits.randomMsg( 18781 globalwpw.settings.obj.support_option_again 18782 ); 18783 wpwMsg.single(serviceOffer); 18784 //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 18785 } else { 18786 if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") { 18787 wpwMsg.single_nobg( 18788 '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + 18789 wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + 18790 "</span>" 18791 ); 18792 } 18793 } 18794 }, globalwpw.settings.wildcardsShowTime); 18795 }); 18796 /*Support Email **/ 18797 $(document).on("click", ".qcld-chatbot-suggest-email", function (e) { 18798 var shopperChoice = $(this).text(); 18799 wpwMsg.shopper_choice(shopperChoice); 18800 //Then ask email address 18801 if ( 18802 typeof globalwpw.hasNameCookie == "undefined" || 18803 globalwpw.hasNameCookie == "" 18804 ) { 18805 var shopperName = wpwKits.render( 18806 globalwpw.settings.obj.shopper_demo_name 18807 ); 18808 } else { 18809 var shopperName = globalwpw.hasNameCookie; 18810 } 18811 18812 //keeping value in localstorage 18813 18814 var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 18815 wpwMsg.single(askEmail); 18816 //Now updating the support part as . 18817 globalwpw.supportStep = "email"; 18818 globalwpw.wildCard = 1; 18819 globalwpw.ai_step = 1; 18820 globalwpw.initialize = 0; 18821 18822 localStorage.setItem("wildCard", globalwpw.wildCard); 18823 localStorage.setItem("supportStep", globalwpw.supportStep); 18824 }); 18825 18826 $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) { 18827 e.preventDefault(); 18828 var obj = $(this); 18829 var shopperChoice = $(this).text(); 18830 wpwMsg.shopper_choice(shopperChoice); 18831 18832 //Now updating the support part as . 18833 globalwpw.wildCard = 26; 18834 //keeping value in localstorage 18835 localStorage.setItem("wildCard", globalwpw.wildCard); 18836 localStorage.setItem("cx-name", obj.attr("data-agent-name")); 18837 localStorage.setItem( 18838 "cx-diaplayname", 18839 obj.attr("data-agent-diaplay-name") 18840 ); 18841 localStorage.setItem( 18842 "cx-languagecode", 18843 obj.attr("data-agent-defaultlanguagecode") 18844 ); 18845 localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone")); 18846 18847 wpwTree.dfcx(shopperChoice); 18848 }); 18849 18850 /*Support Phone **/ 18851 $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) { 18852 var shopperChoice = $(this).text(); 18853 wpwMsg.shopper_choice(shopperChoice); 18854 //Then ask email address 18855 if (
18856 typeof globalwpw.hasNameCookie == "undefined" || 18857 globalwpw.hasNameCookie == "" 18858 ) { 18859 var shopperName = wpwKits.render( 18860 globalwpw.settings.obj.shopper_demo_name 18861 ); 18862 } else { 18863 var shopperName = globalwpw.hasNameCookie; 18864 } 18865 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 18866 setTimeout(function () { 18867 wpwMsg.single(askEmail); 18868 //Now updating the support part as . 18869 globalwpw.supportStep = "phone"; 18870 globalwpw.wildCard = 1; 18871 //keeping value in localstorage 18872 localStorage.setItem("wildCard", globalwpw.wildCard); 18873 localStorage.setItem("supportStep", globalwpw.supportStep); 18874 }, 1000); 18875 }); 18876 18877 $(document).on("click", ".wpbd_subscription", function (e) { 18878 var shopperChoice = $(this).text(); 18879 wpwMsg.shopper_choice(shopperChoice); 18880 globalwpw.wildCard = 3; 18881 globalwpw.subscriptionStep = "welcome"; 18882 wpwTree.subscription(shopperChoice); 18883 }); 18884 /* support Search */ 18885 18886 $(document).on("click", ".qcld-chatbot-site-search", function (e) { 18887 var shopperChoice = $(this).text(); 18888 wpwMsg.shopper_choice(shopperChoice); 18889 //Then ask email address 18890 if ( 18891 typeof globalwpw.hasNameCookie == "undefined" || 18892 globalwpw.hasNameCookie == "" 18893 ) { 18894 var shopperName = wpwKits.render( 18895 globalwpw.settings.obj.shopper_demo_name 18896 ); 18897 } else { 18898 var shopperName = globalwpw.hasNameCookie; 18899 } 18900 var askEmail = wpwKits.randomMsg( 18901 globalwpw.settings.obj.asking_search_keyword 18902 ); 18903 18904 wpwMsg.single(askEmail.replace("#name", shopperName)); 18905 //Now updating the support part as . 18906 globalwpw.supportStep = "search"; 18907 globalwpw.wildCard = 1; 18908 //keeping value in localstorage 18909 localStorage.setItem("wildCard", globalwpw.wildCard); 18910 localStorage.setItem("supportStep", globalwpw.supportStep); 18911 }); 18912 $(document).on("click", ".wpbo_live_chat", function (e) { 18913 e.preventDefault(); 18914 wpwKits.wpwOpenWindow( 18915 globalwpw.settings.obj.livechatlink, 18916 "Testing", 18917 400, 18918 600 18919 ); 18920 }); 18921 18922 $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) { 18923 e.preventDefault(); 18924 if (globalwpw.settings.obj.is_livechat_active) { 18925 jQuery(".wp-chatbot-start-container").hide(); 18926 $("#wp-chatbot-editor").val( 18927 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18928 ); 18929 $("#wp-chatbot-send-message").trigger("click"); 18930 } else { 18931 wpwKits.wpwOpenWindow( 18932 globalwpw.settings.obj.livechatlink, 18933 "Testing", 18934 400, 18935 600 18936 ); 18937 } 18938 }); 18939 18940 $(document).on( 18941 "click", 18942 "#start_wpbot_live_chat_floating_btn", 18943 function (e) { 18944 e.preventDefault(); 18945 if (globalwpw.settings.obj.is_livechat_active) { 18946 jQuery(".wp-chatbot-start-container").hide(); 18947 $("#wp-chatbot-editor").val( 18948 wpwKits.render(globalwpw.settings.obj.sys_key_livechat) 18949 ); 18950 $("#wp-chatbot-send-message").trigger("click"); 18951 } else { 18952 wpwKits.wpwOpenWindow( 18953 globalwpw.settings.obj.livechatlink, 18954 "Testing", 18955 400, 18956 600 18957 ); 18958 } 18959 } 18960 ); 18961 18962 $(document).on("click", ".qcld-chatbot-checkbox", function (e) { 18963 var value = []; 18964 var obj = $(this); 18965 obj 18966 .parent(".wp-chatbot-paragraph") 18967 .find(".qcld-chatbot-checkbox") 18968 .each(function () { 18969 if ($(this).prop("checked") == true) { 18970 value.push($(this).val()); 18971 } 18972 }); 18973 18974 $("#wp-chatbot-editor").val(value.join()); 18975 }); 18976 18977 $(document).on("click", ".qcld-chatbot-custom-intent", function (e) { 18978 var shopperChoice = $(this).attr("data-text"); 18979 18980 globalwpw.initialize = 0; 18981 globalwpw.ai_step = 1; 18982 globalwpw.wildCard = 0; 18983 wpwAction.bot(shopperChoice); 18984 }); 18985 18986 $(document).on("click", ".qcld-chatbot-buttonlink", function (e) { 18987 e.stopPropagation(); 18988 e.preventDefault(); 18989 var btnlink = $(this).attr("data-link"); 18990 var target = $(this).attr("data-target"); 18991 var type = $(this).attr("data-type"); 18992 if (btnlink != "") { 18993 if (target == 1) { 18994 if (type == "phone") { 18995 window.open("tel:" + btnlink); 18996 } else if (type == "email") { 18997 window.open("mailto:" + btnlink); 18998 } else { 18999 window.open(btnlink); 19000 } 19001 } else { 19002 if (type == "phone") { 19003 window.location.href = "tel:" + btnlink; 19004 } else if (type == "email") { 19005 window.location.href = "mailto:" + btnlink; 19006 } else { 19007 window.location.href = btnlink; 19008 } 19009 } 19010 } 19011 19012 return false;
19013 }); 19014 19015 $(document).on("click", ".qcld_continue_shopping", function (e) { 19016 e.preventDefault(); 19017 $(globalwpw.settings.messageWrapper).html( 19018 localStorage.getItem("wpwHitory") 19019 ); 19020 wpwKits.scrollTo(); 19021 wpwKits.enableEditor( 19022 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 19023 ); 19024 }); 19025 $(document).on( 19026 "click", 19027 ".added_to_cart, .add_to_cart_button", 19028 function (e) { 19029 //e.preventDefault(); 19030 setTimeout(function () { 19031 wpwKits.showCart(); 19032 //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' ); 19033 }, 2000); 19034 } 19035 ); 19036 //Show chat,cart and recently view products by click event. 19037 $(document).on("click", ".wp-chatbot-operation-option", function (e) { 19038 e.preventDefault(); 19039 var oppt = $(this).attr("data-option"); 19040 if (oppt == "recent") { 19041 $(globalwpw.settings.messageWrapper).html( 19042 localStorage.getItem("wpwHitory") 19043 ); 19044 wpwKits.disableEditor( 19045 wpwKits.render(globalwpw.settings.obj.sys_key_product) 19046 ); 19047 var data = { action: "qcld_wb_chatbot_recently_viewed_products" }; 19048 wpwKits.ajax(data).done(function (response) { 19049 $(globalwpw.settings.messageWrapper).html(response); 19050 }); 19051 //First remove wp-chatbot-operation-active class from all selector 19052 $(".wp-chatbot-operation-option") 19053 .parent() 19054 .removeClass("wp-chatbot-operation-active"); 19055 //then add the active class to current element. 19056 $(this).parent().addClass("wp-chatbot-operation-active"); 19057 } else if (oppt == "chat") { 19058 $(globalwpw.settings.messageWrapper).html( 19059 localStorage.getItem("wpwHitory") 19060 ); 19061 wpwKits.scrollTo(); 19062 wpwKits.enableEditor( 19063 wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg) 19064 ); 19065 //First remove wp-chatbot-operation-active class from all selector 19066 $(".wp-chatbot-operation-option") 19067 .parent() 19068 .removeClass("wp-chatbot-operation-active"); 19069 //then add the active class to current element. 19070 $(this).parent().addClass("wp-chatbot-operation-active"); 19071 if ( 19072 globalwpw.wildCard == 7 && 19073 globalwpw.settings.obj.template != "template-05" && 19074 (typeof wpbotshortcodetemplate === "undefined" || 19075 wpbotshortcodetemplate != "template-05") && 19076 (typeof globalwpw.settings.obj.clickintent === "undefined" || 19077 wpwKits.render(globalwpw.settings.obj.clickintent) == "") 19078 ) { 19079 $("#wp-chatbot-editor").removeAttr("type"); 19080 $(globalwpw.settings.messageLastChild).fadeOut(); 19081 globalwpw.wildCard = 0; 19082 var serviceOffer = wpwKits.randomMsg( 19083 globalwpw.settings.obj.wildcard_msg 19084 ); 19085 if (globalwpw.settings.obj.qcld_disable_start_menu != "1") { 19086 if ( 19087 typeof globalwpw.wildcards != "undefined" && 19088 globalwpw.wildcards != "" 19089 ) { 19090 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 19091 } else { 19092 wpwMsg.single(serviceOffer); 19093 } 19094 } 19095 } 19096 } else if (oppt == "cart") { 19097 wpwKits.showCart(); 19098 //First remove wp-chatbot-operation-active class from all selector 19099 $(".wp-chatbot-operation-option") 19100 .parent() 19101 .removeClass("wp-chatbot-operation-active"); 19102 //then add the active class to current element. 19103 $(this).parent().addClass("wp-chatbot-operation-active"); 19104 } else if (oppt == "help") { 19105 $(globalwpw.settings.messageWrapper).html( 19106 localStorage.getItem("wpwHitory") 19107 ); 19108 19109 if ($(".wp-chatbot-messages-container").length == 0) { 19110 //if from other nob then goo to the chat window 19111 $(globalwpw.settings.messageWrapper).html( 19112 localStorage.getItem("wpwHitory") 19113 ); 19114 //Showing help message 19115 setTimeout(function () { 19116 wpwKits.scrollTo(); 19117 var helpWelcome = wpwKits.randomMsg(
19118 globalwpw.settings.obj.help_welcome 19119 ); 19120 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 19121 wpwMsg.double(helpWelcome, helpMsg); 19122 //dialogflow 19123 if ( 19124 globalwpw.settings.obj.ai_df_enable == 1 && 19125 globalwpw.df_status_lock == 0 19126 ) { 19127 globalwpw.wildCard = 0; 19128 globalwpw.ai_step = 1; 19129 localStorage.setItem("wildCard", globalwpw.wildCard); 19130 localStorage.setItem("aiStep", globalwpw.ai_step); 19131 } 19132 }, globalwpw.settings.preLoadingTime); 19133 } else { 19134 //Showing help message on chat self window. 19135 var helpWelcome = wpwKits.randomMsg( 19136 globalwpw.settings.obj.help_welcome 19137 ); 19138 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 19139 wpwMsg.double(helpWelcome, helpMsg); 19140 //dialogflow 19141 if ( 19142 globalwpw.settings.obj.ai_df_enable == 1 && 19143 globalwpw.df_status_lock == 0 19144 ) { 19145 globalwpw.wildCard = 0; 19146 globalwpw.ai_step = 1; 19147 localStorage.setItem("wildCard", globalwpw.wildCard); 19148 localStorage.setItem("aiStep", globalwpw.ai_step); 19149 } 19150 } 19151 //First remove wp-chatbot-operation-active class from all selector 19152 $(".wp-chatbot-operation-option") 19153 .parent() 19154 .removeClass("wp-chatbot-operation-active"); 19155 //then add the active class to current element. 19156 $(this).parent().addClass("wp-chatbot-operation-active"); 19157 } else if (oppt == "support") { 19158 $(globalwpw.settings.messageWrapper).html( 19159 localStorage.getItem("wpwHitory") 19160 ); 19161 var support_wildcards = ""; 19162 19163 if ( 19164 globalwpw.settings.obj.livechat == "1" && 19165 !globalwpw.settings.obj.is_livechat_active 19166 ) { 19167 support_wildcards += 19168 '<span class="qcld-chatbot-default wpbo_live_chat" >' + 19169 wpwKits.render(globalwpw.settings.obj.livechat_button_label) + 19170 "</span>"; 19171 } 19172 19173 if (globalwpw.settings.obj.disable_feedback == "") { 19174 support_wildcards += 19175 '<span class="qcld-chatbot-suggest-email">' + 19176 wpwKits.render(globalwpw.settings.obj.send_us_email) + 19177 "</span>"; 19178 } 19179 if (globalwpw.settings.obj.disable_leave_feedback == "") { 19180 support_wildcards += 19181 '<span class="qcld-chatbot-suggest-email wpbd_feedback">' + 19182 wpwKits.render(globalwpw.settings.obj.leave_feedback) + 19183 "</span>"; 19184 } 19185 19186 if (globalwpw.settings.obj.call_gen == "") { 19187 support_wildcards += 19188 '<span class="qcld-chatbot-suggest-phone" >' + 19189 wpwKits.render(globalwpw.settings.obj.support_phone) + 19190 "</span>"; 19191 } 19192 19193 var serviceOffer = wpwKits.randomMsg( 19194 globalwpw.settings.obj.support_option_again 19195 ); 19196 if ( 19197 typeof support_wildcards != "undefined" && 19198 support_wildcards != "" 19199 ) { 19200 wpwMsg.double_nobg(serviceOffer, support_wildcards); 19201 } else { 19202 wpwMsg.single(serviceOffer); 19203 } 19204 } else if (oppt == "live-chat") { 19205 $(globalwpw.settings.messageWrapper).html( 19206 localStorage.getItem("wpwHitory") 19207 ); 19208 if (globalwpw.settings.obj.livechat_autopopulation != "1") { 19209 if ($("#wbca_signup_fullname").length > 0) { 19210 if (localStorage.getItem("shopper") !== null) { 19211 $("#wbca_signup_fullname").val(localStorage.getItem("shopper")); 19212 } 19213 if (localStorage.getItem("shopperemail") !== null) { 19214 $("#wbca_signup_email").val(localStorage.getItem("shopperemail")); 19215 } 19216 } 19217 } 19218 $("#wp-chatbot-board-container").removeClass("active-chat-board"); 19219 $(".wp-chatbot-container").hide(); 19220 $(".wpbot-saas-live-chat").show(); 19221 } 19222 //show chat wrapper and hide cart-checkout wrapper 19223 $(globalwpw.settings.messageWrapper).show(); 19224 $("#wp-chatbot-checkout-short-code").hide(); 19225 $("#wp-chatbot-cart-short-code").hide(); 19226 }); 19227 19228 $(document).on("click", ".qcld-chatbot-reset-btn", function (e) { 19229 e.preventDefault(); 19230 var actionType = $(this).attr("reset-data"); 19231 if (actionType == "yes") { 19232 $("#wp-chatbot-messages-container").html(""); 19233 localStorage.removeItem("wpwHitory"); 19234 localStorage.removeItem("shopper");
19235 globalwpw.wildCard = 0; 19236 globalwpw.ai_step = 0; 19237 localStorage.setItem("wildCard", globalwpw.wildCard); 19238 localStorage.setItem("aiStep", globalwpw.ai_step); 19239 19240 globalwpw.formfieldid = ""; 19241 localStorage.setItem("formfieldid", globalwpw.formfieldid); 19242 globalwpw.formStep = "welcome"; 19243 localStorage.setItem("formStep", globalwpw.formStep); 19244 globalwpw.formid = ""; 19245 localStorage.setItem("formid", globalwpw.formid); 19246 globalwpw.formentry = 0; 19247 localStorage.setItem("formentry", globalwpw.formentry); 19248 19249 localStorage.removeItem("cx-name"); 19250 localStorage.removeItem("cx-diaplayname"); 19251 localStorage.removeItem("cx-languagecode"); 19252 localStorage.removeItem("cx-timezone"); 19253 var number = Math.random(); // 0.9394456857981651 19254 number.toString(36); // '0.xtis06h6' 19255 var id = number.toString(36).substr(2); // 'xtis06h6' 19256 19257 localStorage.setItem("botsessionid", id); 19258 wpwWelcome.greeting(); 19259 } else if (actionType == "no") { 19260 wpwAction.bot( 19261 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19262 ); 19263 } 19264 }); 19265 19266 if ($("#wpbot_language").length > 0) { 19267 $('select[name^="wpbot_language"] option:selected').attr( 19268 "selected", 19269 null 19270 ); 19271 $( 19272 "#wpbot_language option[value='" + 19273 globalwpw.settings.obj.language + 19274 "']" 19275 ).attr("selected", "selected"); 19276 } 19277 19278 $(document).on("change", "#wpbot_language", function (e) { 19279 var language = $(this).val(); 19280 globalwpw.settings.obj.language = language; 19281 wpwKits.language_switcher(language); 19282 $("#wp-chatbot-messages-container").html(""); 19283 localStorage.removeItem("wpwHitory"); 19284 19285 if (language == "ar") { 19286 if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 19287 $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl"); 19288 } 19289 } else { 19290 if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) { 19291 $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl"); 19292 } 19293 } 19294 19295 if ( 19296 localStorage.getItem("bot_language") && 19297 localStorage.getItem("bot_language") !== globalwpw.settings.obj.language 19298 ) { 19299 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 19300 wpwKits.doReset(); 19301 $('#wp-chatbot-email-transcript').attr("title", wpwKits.render(wp_chatbot_obj.email_transcrips_toolip)); 19302 $('#wp-chatbot-desktop-close').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_close)); 19303 $('#wp-chatbot-desktop-reload').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_reset)); 19304 $('.wp-chatbot-operation-option').attr("title", wpwKits.render(wp_chatbot_obj.viewed_products)); 19305 } else { 19306 localStorage.setItem("bot_language", globalwpw.settings.obj.language); 19307 } 19308 19309 localStorage.removeItem("shopper"); 19310 localStorage.removeItem("shopperemail"); 19311 localStorage.removeItem("shopperphone"); 19312 19313 localStorage.removeItem("cx-name"); 19314 localStorage.removeItem("cx-diaplayname"); 19315 localStorage.removeItem("cx-languagecode"); 19316 localStorage.removeItem("cx-timezone"); 19317 19318 localStorage.removeItem("wpwHitory"); 19319 localStorage.setItem("wildCard", 0); 19320 localStorage.setItem("aiStep", 0); 19321 19322 globalwpw.wildCard = 0; 19323 globalwpw.ai_step = 0; 19324 localStorage.setItem("wildCard", globalwpw.wildCard); 19325 localStorage.setItem("aiStep", globalwpw.ai_step); 19326 globalwpw.formfieldid = ""; 19327 localStorage.setItem("formfieldid", globalwpw.formfieldid); 19328 globalwpw.formStep = "welcome"; 19329 localStorage.setItem("formStep", globalwpw.formStep); 19330 globalwpw.formid = ""; 19331 localStorage.setItem("formid", globalwpw.formid); 19332 globalwpw.formentry = 0; 19333 localStorage.setItem("formentry", globalwpw.formentry); 19334 wpwKits.updateGlobalMenu(); 19335 var number = Math.random(); // 0.9394456857981651 19336 number.toString(36); // '0.xtis06h6' 19337 var id = number.toString(36).substr(2); // 'xtis06h6' 19338 19339 localStorage.setItem("botsessionid", id); 19340 wpwWelcome.greeting(); 19341 }); 19342 19343 $(document).on("click", "#wp-chatbot-desktop-reload", function (e) { 19344 e.preventDefault(); 19345 wpwKits.doReset(); 19346 wpwKits.updateGlobalMenu(); 19347 wpwWelcome.greeting(); 19348 }); 19349 $(document).on("click", "#submit", function (e) { 19350 e.preventDefault(); 19351 wpwKits.doReset(); 19352 wpwKits.updateGlobalMenu(); 19353 wpwWelcome.greeting(); 19354 }); 19355 19356 $(document).on("click", ".qcld_woo_prod_src", function (e) { 19357 e.preventDefault(); 19358 19359 if (globalwpw.settings.obj.woocommerce) { 19360 var keyword = $(this).attr("keyword"); 19361 19362 if (typeof keyword !== typeof undefined && keyword !== false) {
19363 globalwpw.wildCard = 20; 19364 globalwpw.productStep = "search"; 19365 wpwTree.product(keyword); 19366 } 19367 } 19368 }); 19369 19370 if (globalwpw.settings.obj.clear_cache == 1) { 19371 $("#wp-chatbot-messages-container").html(""); 19372 localStorage.removeItem("wpwHitory"); 19373 localStorage.removeItem("shopper"); 19374 localStorage.removeItem("cx-name"); 19375 localStorage.removeItem("cx-diaplayname"); 19376 localStorage.removeItem("cx-languagecode"); 19377 localStorage.removeItem("cx-timezone"); 19378 globalwpw.wildCard = 0; 19379 globalwpw.ai_step = 0; 19380 localStorage.setItem("wildCard", globalwpw.wildCard); 19381 localStorage.setItem("aiStep", globalwpw.ai_step); 19382 var number = Math.random(); // 0.9394456857981651 19383 number.toString(36); // '0.xtis06h6' 19384 var id = number.toString(36).substr(2); // 'xtis06h6' 19385 19386 localStorage.setItem("botsessionid", id); 19387 //wpwWelcome.greeting(); 19388 } 19389 19390 $(document).on("click", ".qcld_subscribe_confirm", function (e) { 19391 e.preventDefault(); 19392 var actionType = $(this).attr("subscription"); 19393 if (actionType == "yes") { 19394 globalwpw.wildCard = 3; 19395 globalwpw.subscriptionStep = "getname"; 19396 wpwTree.subscription(); 19397 } else if (actionType == "no") { 19398 wpwAction.bot( 19399 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19400 ); 19401 if ($(".chatbot_intent_reload").length > 0) { 19402 $(".chatbot_intent_reload").remove(); 19403 } 19404 } 19405 }); 19406 19407 $(document).on("click", ".qcld-name-confirm", function (e) { 19408 e.preventDefault(); 19409 var actionType = $(this).attr("data-res"); 19410 wpwMsg.shopper_choice(actionType); 19411 wpwAction.bot(actionType); 19412 }); 19413 19414 $(document).on("click", ".qcld_unsubscribe_confirm", function (e) { 19415 e.preventDefault(); 19416 var actionType = $(this).attr("unsubscription"); 19417 if (actionType == "yes") { 19418 globalwpw.wildCard = 6; 19419 globalwpw.unsubscriptionStep = "getemail"; 19420 wpwTree.unsubscription(); 19421 } else if (actionType == "no") { 19422 wpwAction.bot( 19423 (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase() 19424 ); 19425 if ($(".chatbot_intent_reload").length > 0) { 19426 $(".chatbot_intent_reload").remove(); 19427 } 19428 } 19429 }); 19430 19431 $(document).on("click", ".qcld_unsubscribe_again", function (e) { 19432 e.preventDefault(); 19433 19434 globalwpw.wildCard = 6; 19435 globalwpw.unsubscriptionStep = "getemail"; 19436 wpwTree.unsubscription(); 19437 }); 19438 19439 return this; 19440 }; 19441 19442 var fileuploadblock = false; 19443 19444 $(document).on("change", "#wp-chatbot-editor:file", function () { 19445 var obj = $(this); 19446 if (!fileuploadblock) { 19447 fileuploadblock = true; 19448 19449 if ($(".wpbot_upload_bar").length > 0) { 19450 $(".wpbot_upload_bar").html( 19451 '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>' 19452 ); 19453 wpwKits.scrollTo(); 19454 } else { 19455 var msg = 19456 '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>'; 19457 19458 $(globalwpw.settings.messageContainer).append( 19459 wpwKits.shopperMsgDom(msg) 19460 ); 19461 wpwKits.scrollTo(); 19462 } 19463 19464 var percent = $("#percent"); 19465 var form_data = new FormData(); // Creating object of FormData class 19466 19467 for (var i = 0; i < $(this).prop("files").length; i++) { 19468 form_data.append("cfb_file[]", $(this).prop("files")[i]); 19469 } 19470 19471 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 19472 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 19473 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 19474 $.ajax({ 19475 url: globalwpw.settings.obj.ajax_url, 19476 cache: false, 19477 contentType: false, 19478 processData: false, 19479 data: form_data, // Setting the data attribute of ajax with file_data 19480 type: "post", 19481 19482 xhr: function () { 19483 var xhr = new window.XMLHttpRequest(); 19484 xhr.upload.addEventListener( 19485 "progress", 19486 function (evt) { 19487 if (evt.lengthComputable) { 19488 var percentComplete = evt.loaded / evt.total; 19489 percentComplete = parseInt(percentComplete * 100); 19490 $("#qcld_cfb_progress").attr("value", percentComplete); 19491 } 19492 }, 19493 false 19494 ); 19495 return xhr; 19496 }, 19497 19498 success: function (response) { 19499 response = $.parseJSON(response); 19500 if (response.status == "success") { 19501 $(".qcld_upload_status").html( 19502 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ) 19503 );
19504 jQuery("#wp-chatbot-editor").removeAttr("type"); 19505 fileuploadblock = false; 19506 wpwTree.formbuilder(response.url.join(",")); 19507 } else { 19508 var errormsg = ""; 19509 errormsg += 19510 "<p>" + 19511 wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) + 19512 "</p>"; 19513 if (response.errors.length > 0) { 19514 jQuery.each(response.errors, function (key, message) { 19515 errormsg += "<p>" + message + "</p>"; 19516 }); 19517 } 19518 $(".qcld_upload_status").html(errormsg); 19519 obj.val(""); 19520 fileuploadblock = false; 19521 } 19522 }, 19523 error: function () { 19524 alert("An error occured, please try again."); 19525 }, 19526 }); 19527 } 19528 }); 19529 19530 $(document).on("keydown keyup", ".qcphonebasicus", function (e) { 19531 var value = $(this).val(); 19532 if (value.length > 9) { 19533 $(this).val(wpwKits.formatPhoneNumberUS(value)); 19534 } 19535 }); 19536 $(document).on("keypress", ".qcnumberfield", function (e) { 19537 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 19538 return false; 19539 } 19540 }); 19541 19542 //Deafault value for wpwbot.If nothing passes from the work station 19543 //Then defaults value will be used. 19544 $.wpwbot.defaults = { 19545 obj: {}, 19546 editor_handler: 0, 19547 sendButton: "#wp-chatbot-send-message", 19548 messageEditor: "#wp-chatbot-editor", 19549 messageContainer: "#wp-chatbot-messages-container", 19550 messageWrapper: ".wp-chatbot-messages-wrapper", 19551 botContainer: ".wp-chatbot-ball-inner", 19552 messageLastChild: "#wp-chatbot-messages-container li:last", 19553 messageLastBot: 19554 "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph", 19555 preLoadingTime: 0, 19556 wildcardsShowTime: 5000, 19557 }; 19558 19559 19560 document.addEventListener("click", function (e) { 19561 // Toggle share menu 19562 if (e.target.closest(".share-toggle")) { 19563 e.preventDefault(); 19564 let menu = e.target.closest(".qcld-share").querySelector(".share-menu"); 19565 menu.style.display = menu.style.display === "none" ? "block" : "none"; 19566 } 19567 19568 // Find message content dynamically 19569 let msgItem = e.target.closest(".wp-chatbot-msg"); 19570 if (!msgItem) return; 19571 19572 let msgContent = msgItem.querySelector(".wp-chatbot-paragraph"); 19573 if (!msgContent) return; 19574 19575 // Extract plain text 19576 let msgText = msgContent.innerText.trim(); 19577 let shareSite = window.location.origin; // Get the site URL dynamically (e.g., "https://www.example.com") 19578 // Ensure a trailing slash if it's meant to represent the root of the site 19579 if (!shareSite.endsWith('/')) { 19580 shareSite += '/'; 19581 } 19582 let fullMsg = `${msgText}\n-- ${shareSite}`; 19583 let encodedMsg = encodeURIComponent(fullMsg); 19584 19585 // Facebook (requires App ID) 19586 if (e.target.closest(".share-fb")) { 19587 e.preventDefault(); 19588 19589 // You must include a URL even if you're just sharing text 19590 const shareURL = encodeURIComponent(window.location.href); // or your chatbot page URL 19591 const fbShareURL = "https://www.facebook.com/sharer/sharer.php?u=" + shareURL + ""e=" + encodedMsg; 19592 19593 window.open(fbShareURL, "_blank", "width=600,height=400"); 19594 } 19595 19596 // WhatsApp 19597 if (e.target.closest(".share-wa")) { 19598 e.preventDefault(); 19599 window.open("https://wa.me/?text=" + encodedMsg, "_blank"); 19600 } 19601 19602 // X (Twitter) 19603 if (e.target.closest(".share-x")) { 19604 e.preventDefault(); 19605 window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank"); 19606 } 19607 19608 // Email 19609 if (e.target.closest(".share-email")) { 19610 e.preventDefault(); 19611 window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg; 19612 } 19613 }); 19614 19615})(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.