PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 8.8.0
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v8.8.0
8.8.0 8.7.9 8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 All 536 releases
← All changes | js/qcld-wp-chatbot-admin.js +134 -32 8.5.6 → 8.8.0 View file →
@@ -1,7 +1,35 @@
1 1 jQuery(function ($) {
2 2
3 3 $(document).ready(function () {
4 + var wpChatbotTabSections = {
5 + started: '#section-flip-1',
6 + general: '#section-flip-2',
7 + themes: '#section-flip-3',
8 + social: '#section-flip-51',
9 + language: '#section-flip-5',
10 + support: '#section-flip-4',
11 + startmenu: '#section-flip-6',
12 + ai: '#section-flip-7',
13 + rpl: '#section-flip-9',
14 + custom_css: '#section-flip-13'
15 + };
16 +
17 + function wpChatbotShowTabSection(tabData, fallbackIndex, sectionSelector) {
18 + $(".content-wrap section").removeClass('content-current');
19 +
20 + if (sectionSelector) {
21 + $(sectionSelector).addClass('content-current');
22 + return;
23 + }
24 +
25 + if (wpChatbotTabSections[tabData]) {
26 + $(wpChatbotTabSections[tabData]).addClass('content-current');
27 + return;
28 + }
29 +
30 + $(".content-wrap section").eq(fallbackIndex).addClass('content-current');
31 + }
4 32
5 33 var sbdstoredNoticeId = localStorage.getItem('qcld_wpbot_Notice_set');
6 34 var qcld_chatbot_Notice_time_set = localStorage.getItem('qcld_wpbot_Notice_time_set');
7 35 var notice_current_time = Math.round(new Date().getTime() / 1000);
@@ -26,10 +54,8 @@
26 54 });
27 55
28 56 if(localStorage.getItem('tabData')){
29 57
30 - $(".content-wrap section").removeClass('content-current');
31 -
32 58 $(".wp-chatbot-tabs nav ul li").each(function (index, elm) {
33 59
34 60 if(localStorage.getItem('tabData')==$(this).attr('tab-data')){
35 61
@@ -34,9 +60,9 @@
34 60 if(localStorage.getItem('tabData')==$(this).attr('tab-data')){
35 61
36 62 $(this).addClass('tab-current');
37 63
38 - $(".content-wrap section").eq(index).addClass('content-current');
64 + wpChatbotShowTabSection($(this).attr('tab-data'), index, $(this).attr('data-section'));
39 65
40 66 }else{
41 67
42 68 $(this).removeClass('tab-current');
@@ -58,15 +84,13 @@
58 84 // Remove others tab and contents
59 85
60 86 $(".wp-chatbot-tabs nav ul li").removeClass('tab-current');
61 87
62 - $(".content-wrap section").removeClass('content-current');
63 -
64 88 // add current tab and contents
65 89
66 90 $(this).parent().addClass('tab-current');
67 91
68 - $(".content-wrap section").eq($(".wp-chatbot-tabs nav ul li a ").index(this)).addClass('content-current');
92 + wpChatbotShowTabSection($(this).parent().attr('tab-data'), $(".wp-chatbot-tabs nav ul li a ").index(this), $(this).parent().attr('data-section'));
69 93
70 94 //Change action url , set add localStorge and url change.
71 95
72 96 $('#wp-chatbot-admin-form').attr('action',$(this).attr('href'));
@@ -98,23 +122,66 @@
98 122
99 123 $('#wp_chatbot_floatingiconbg_color').wpColorPicker();
100 124 if( (document.getElementById('skip_wp_greetings') != null)){
101 125
126 + if (document.getElementById('ask_email_wp_greetings') != null) {
127 + if (document.getElementById('skip_wp_greetings').checked || document.getElementById('skip_wp_greetings_donot_show_menu').checked) {
128 + document.getElementById("ask_email_wp_greetings").checked = false;
129 + document.getElementById("ask_email_wp_greetings").disabled = true;
130 + }
131 + }
132 + if (document.getElementById('enable_asking_for_email') != null) {
133 + if (document.getElementById('skip_wp_greetings').checked || document.getElementById('skip_wp_greetings_donot_show_menu').checked) {
134 + document.getElementById("enable_asking_for_email").checked = false;
135 + document.getElementById("enable_asking_for_email").disabled = true;
136 + }
137 + }
138 +
102 139 document.getElementById('skip_wp_greetings').addEventListener('change', (event) => {
103 - if (event.currentTarget.checked) {
104 - document.getElementById("skip_wp_greetings_donot_show_menu").checked = false;
105 - document.getElementById("show_menu_after_greetings").checked = false;
106 - var intetns = document.getElementsByClassName("qc_wp_intent_select");
107 - Array.prototype.map.call(intetns, (x) => x.style = "display:none" )
108 - }
140 + if (event.currentTarget.checked) {
141 + document.getElementById("skip_wp_greetings_donot_show_menu").checked = false;
142 + document.getElementById("show_menu_after_greetings").checked = false;
143 + var intetns = document.getElementsByClassName("qc_wp_intent_select");
144 + Array.prototype.map.call(intetns, (x) => x.style = "display:none" )
145 + if (document.getElementById("ask_email_wp_greetings") != null) {
146 + document.getElementById("ask_email_wp_greetings").checked = false;
147 + document.getElementById("ask_email_wp_greetings").disabled = true;
148 + }
149 + if (document.getElementById("enable_asking_for_email") != null) {
150 + document.getElementById("enable_asking_for_email").checked = false;
151 + document.getElementById("enable_asking_for_email").disabled = true;
152 + }
153 + } else {
154 + if (document.getElementById("ask_email_wp_greetings") != null && !document.getElementById("skip_wp_greetings_donot_show_menu").checked) {
155 + document.getElementById("ask_email_wp_greetings").disabled = false;
156 + }
157 + if (document.getElementById("enable_asking_for_email") != null && !document.getElementById("skip_wp_greetings_donot_show_menu").checked) {
158 + document.getElementById("enable_asking_for_email").disabled = false;
159 + }
160 + }
109 161 })
110 162 document.getElementById('skip_wp_greetings_donot_show_menu').addEventListener('change', (event) => {
111 - if (event.currentTarget.checked) {
112 - document.getElementById("skip_wp_greetings").checked = false;
113 - document.getElementById("show_menu_after_greetings").checked = false;
114 - var intetns = document.getElementsByClassName("qc_wp_intent_select");
115 - Array.prototype.map.call(intetns, (x) => x.style = "display:none" )
116 - }
163 + if (event.currentTarget.checked) {
164 + document.getElementById("skip_wp_greetings").checked = false;
165 + document.getElementById("show_menu_after_greetings").checked = false;
166 + var intetns = document.getElementsByClassName("qc_wp_intent_select");
167 + Array.prototype.map.call(intetns, (x) => x.style = "display:none" )
168 + if (document.getElementById("ask_email_wp_greetings") != null) {
169 + document.getElementById("ask_email_wp_greetings").checked = false;
170 + document.getElementById("ask_email_wp_greetings").disabled = true;
171 + }
172 + if (document.getElementById("enable_asking_for_email") != null) {
173 + document.getElementById("enable_asking_for_email").checked = false;
174 + document.getElementById("enable_asking_for_email").disabled = true;
175 + }
176 + } else {
177 + if (document.getElementById("ask_email_wp_greetings") != null && !document.getElementById("skip_wp_greetings").checked) {
178 + document.getElementById("ask_email_wp_greetings").disabled = false;
179 + }
180 + if (document.getElementById("enable_asking_for_email") != null && !document.getElementById("skip_wp_greetings").checked) {
181 + document.getElementById("enable_asking_for_email").disabled = false;
182 + }
183 + }
117 184 })
118 185 document.getElementById('show_menu_after_greetings').addEventListener('change', (event) => {
119 186 if (event.currentTarget.checked) {
120 187 document.getElementById("skip_wp_greetings").checked = false;
@@ -120,11 +187,17 @@
120 187 document.getElementById("skip_wp_greetings").checked = false;
121 188 var intetns = document.getElementsByClassName("qc_wp_intent_select");
122 189 Array.prototype.map.call(intetns, (x) => x.style = "display:none" )
123 190 document.getElementById("skip_wp_greetings_donot_show_menu").checked = false;
191 + if (document.getElementById("ask_email_wp_greetings") != null && !document.getElementById("skip_wp_greetings").checked && !document.getElementById("skip_wp_greetings_donot_show_menu").checked) {
192 + document.getElementById("ask_email_wp_greetings").disabled = false;
193 + }
194 + if (document.getElementById("enable_asking_for_email") != null && !document.getElementById("skip_wp_greetings").checked && !document.getElementById("skip_wp_greetings_donot_show_menu").checked) {
195 + document.getElementById("enable_asking_for_email").disabled = false;
196 + }
124 197 }
125 198 })
126 -
199 +
127 200 }
128 201 $('#disable_wp_chatbot_site_search').on('change', function() {
129 202
130 203 if($(this).is(':checked')) {
@@ -132,11 +205,11 @@
132 205 }
133 206 });
134 207 jQuery("#qcld-show-more-wrapper-box").on('click','.qcld-show-more-show-more', function () {
135 208 if(jQuery(".qcld-show-more-text").hasClass("qcld-show-more-show-more-height")) {
136 - jQuery(this).html('<i class="dashicons dashicons-remove" aria-hidden="true"></i>');
209 + jQuery(this).html('<div class="Collapsemore">Collapse Options</div>');
137 210 } else {
138 - jQuery(this).html('<i class="dashicons dashicons-plus-alt" aria-hidden="true"></i>');
211 + jQuery(this).html('<div class="Expandmore">Expand for More Options<span>+</span></div>');
139 212 }
140 213
141 214 jQuery(".qcld-show-more-text").toggleClass("qcld-show-more-show-more-height");
142 215 });
@@ -165,9 +238,9 @@
165 238 '<p class="qc-opt-dcs-font qc-opt-dcs-font-faq">FAQ Query </p>'+
166 239
167 240 '<input type="text" class="form-control" name="support_query[]" placeholder="FAQ Query">'+
168 241
169 - '<p class="qc-opt-dcs-font"><br><strong>Support answer</strong></p>'+
242 + '<p class="qc-opt-dcs-font"><br><strong>FAQ answer</strong></p>'+
170 243
171 244 '<textarea id="'+textarea_id+'" name="support_ans[]" class="form-control chatbot-query-builder" cols="30" rows="2"></textarea>'+
172 245
173 246 '</div>'+
@@ -1018,9 +1091,9 @@
1018 1091 drop: function(event, ui) {
1019 1092 var droppable = $(this);
1020 1093 var draggable = ui.draggable;
1021 1094 // Move draggable into droppable
1022 - draggable.clone().removeClass("qc_draggable_item").addClass("qc_draggable_item_remove").appendTo(droppable);
1095 + draggable.clone().removeClass("qc_draggable_item").addClass("qc_draggable_item_remove").removeAttr("style").appendTo(droppable);
1023 1096 jQuery('#qc_wpbot_menu_order').val(jQuery('#qc_menu_area').html().trim());
1024 1097 }
1025 1098 });
1026 1099 $('#wp_chatbot_floatingiconbg_color, #wp_chatbot_text_color, #wp_chatbot_link_color,#wp_chatbot_link_hover_color,#wp_chatbot_bot_msg_bg_color,#wp_chatbot_bot_msg_text_color,#wp_chatbot_user_msg_bg_color,#wp_chatbot_header_background_color,#wp_chatbot_user_msg_text_color,#wp_chatbot_buttons_bg_color,#wp_chatbot_buttons_text_color,#wp_chatbot_theme_primary_color,#wp_chatbot_theme_secondary_color').wpColorPicker();
@@ -1263,13 +1336,14 @@
1263 1336 if (!$('input[name="qcld_openai_system_content_preset"]:checked').length) {
1264 1337 $('.qcld-openai-system-preset').first().find('input[name="qcld_openai_system_content_preset"]').prop('checked', true).trigger('change');
1265 1338 }
1266 1339 $('.qcl-openai').on('input', '#qcld_openai_system_content', function(){
1267 - var currentSystemContent = $(this).val();
1340 + var normalizeSpace = function(str) { return (str || '').replace(/\s+/g, ' ').trim(); };
1341 + var currentSystemContent = normalizeSpace($(this).val());
1268 1342 var hasMatchingPreset = false;
1269 1343
1270 1344 $('input[name="qcld_openai_system_content_preset"]').each(function(){
1271 - var systemContent = $(this).closest('.qcld-openai-system-preset').find('.qcld-openai-system-preset-value').val();
1345 + var systemContent = normalizeSpace($(this).closest('.qcld-openai-system-preset').find('.qcld-openai-system-preset-value').val());
1272 1346 if (systemContent === currentSystemContent) {
1273 1347 $(this).prop('checked', true);
1274 1348 $('.qcld-openai-system-preset').removeClass('is-selected');
1275 1349 $(this).closest('.qcld-openai-system-preset').addClass('is-selected');
@@ -1343,8 +1417,19 @@
1343 1417 var openai_post_type = $("input[name='site_search_posttypes[]']:checked").map(function () {
1344 1418 return this.value;
1345 1419 }).get();
1346 1420
1421 + Swal.fire({
1422 + html: '<div class="qcld-save-settings-spinner"></div>',
1423 + allowOutsideClick: false,
1424 + allowEscapeKey: false,
1425 + showConfirmButton: false,
1426 + background: 'transparent',
1427 + customClass: {
1428 + popup: 'qcld-swal-loading-only'
1429 + }
1430 + });
1431 +
1347 1432 $.ajax({
1348 1433 url: qcld_gemini_admin_data.ajax_url,
1349 1434 type:'POST',
1350 1435 data: ({action : 'openai_settings_option',nonce: qcld_gemini_admin_data.ajax_nonce,api_key: api_key,openai_engines:openai_engines,qcld_openai_prompt: qcld_openai_prompt,max_tokens:max_tokens,file_id:file_id,temperature:temperature,presence_penalty:presence_penalty,frequency_penalty:frequency_penalty,qcld_openai_prompt_custom: qcld_openai_prompt_custom,openai_exclude_keyword:openai_exclude_keyword,is_relevant_enabled:is_relevant_enabled,openai_include_keyword:openai_include_keyword,ai_enabled:is_ai_enabled,is_page_suggestion_enabled:is_page_suggestion_enabled,is_context_awareness_enabled:is_context_awareness_enabled,qcld_openai_system_content:qcld_openai_system_content,qcld_openai_append_content:qcld_openai_append_content,ai_only_mode: is_ai_only_mode,conversation_continuity:conversation_continuity,openai_post_type:openai_post_type,is_page_rag_enabled:is_page_rag_enabled,is_stream_enabled:is_stream_enabled}),
@@ -1449,13 +1534,17 @@
1449 1534 }) //Additional Code - 04-12-2023 ends here
1450 1535 }
1451 1536 var settingsRag = document.getElementById("save_rag_setting");
1452 1537 if (settingsRag) {
1538 + $('.qcl-openai').on('change', '.rag_auto_sync_enabled', function () {
1539 + $('.rag_auto_sync_enabled').prop('checked', this.checked);
1540 + });
1541 +
1453 1542 $('.qcl-openai').on('click', '#save_rag_setting', function () {
1454 1543
1455 1544 var rag_embed_pages = $('#rag_embed_pages').is(':checked') ? 1 : 0;
1456 1545 var rag_embed_posts = $('#rag_embed_posts').is(':checked') ? 1 : 0;
1457 - var rag_auto_sync_enabled = $('#rag_auto_sync_enabled').is(':checked') ? 1 : 0;
1546 + var rag_auto_sync_enabled = $('.rag_auto_sync_enabled').first().is(':checked') ? 1 : 0;
1458 1547 var rag_embed_str = $('#rag_embed_str').is(':checked') ? 1 : 0;
1459 1548
1460 1549 var rag_embed_cpts = [];
1461 1550 $('.rag_embed_cpts_checkbox:checked').each(function() {
@@ -1511,9 +1600,9 @@
1511 1600 btn.text('Saving settings...');
1512 1601
1513 1602 var rag_embed_pages = $('#rag_embed_pages').is(':checked') ? 1 : 0;
1514 1603 var rag_embed_posts = $('#rag_embed_posts').is(':checked') ? 1 : 0;
1515 - var rag_auto_sync_enabled = $('#rag_auto_sync_enabled').is(':checked') ? 1 : 0;
1604 + var rag_auto_sync_enabled = $('.rag_auto_sync_enabled').first().is(':checked') ? 1 : 0;
1516 1605 var rag_embed_str = $('#rag_embed_str').is(':checked') ? 1 : 0;
1517 1606
1518 1607 var rag_embed_cpts = [];
1519 1608 $('.rag_embed_cpts_checkbox:checked').each(function() {
@@ -1811,17 +1900,27 @@
1811 1900 // location.reload();
1812 1901 }
1813 1902 });
1814 1903 })
1815 - $('#ai-provider-selector').on('change', function () {
1816 -
1817 - var selected = $(this).val();
1904 + $(document).on('click', '.ai-provider-card', function () {
1905 + var selected = $(this).data('provider');
1818 1906 console.log('Provider changed to: ' + selected);
1907 + $('.ai-provider-card').removeClass('active');
1908 + $(this).addClass('active');
1909 + $('#ai-provider-selector').val(selected);
1819 1910 $('.ai-settings-provider').hide();
1820 1911 $('#' + selected + '-settings').show();
1821 1912 $('#rag-settings').hide(); // Ensure RAG is hidden when switching providers
1822 1913 });
1823 1914
1915 + // Avatar Location card click handler
1916 + $(document).on('click', '.avatar-location-card', function () {
1917 + var location = $(this).data('location');
1918 + $('.avatar-location-card').removeClass('active');
1919 + $(this).addClass('active');
1920 + $('#qcld-avatar-location').val(location);
1921 + });
1922 +
1824 1923 if (window.location.hash.indexOf('#ai-knowledge-base-tab') === 0) {
1825 1924 $('.ai-settings-provider').hide();
1826 1925 $('#rag-settings').show();
1827 1926 }
@@ -2037,10 +2136,13 @@
2037 2136
2038 2137
2039 2138 });
2040 2139
2041 - $('#ai-provider-selector').on('change', function() {
2042 - var selected = $(this).val();
2140 + $(document).on('click', '.ai-provider-card', function() {
2141 + var selected = $(this).data('provider');
2142 + $('.ai-provider-card').removeClass('active');
2143 + $(this).addClass('active');
2144 + $('#ai-provider-selector').val(selected);
2043 2145 $('.ai-settings-provider').hide();
2044 2146 $('#' + selected + '-settings').show();
2045 2147 });
2046 2148