PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 6.6.0
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v6.6.0
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 8.5.4 8.5.3 8.5.2 All 533 releases
← All changes | includes/simple_text_response.php +412 -434 8.7.26.6.0 View file →
@@ -3,9 +3,241 @@
3 3 exit;
4 4 }
5 5 global $wpdb;
6 6 ?>
7 +<style>
8 +.wpbot_dashboard_header {
9 + margin-right: unset !important;
10 + margin-left: unset !important;
11 + background: #32373c;
12 + color: #fff;
13 + text-align: center;
14 + border-radius: 5px 5px 0px 0px;
15 +}
16 +.wpbot_addons_section {
17 + margin-right: unset !important;
18 + margin-left: unset !important;
19 + margin-bottom: 10px;
20 + background: #32373c;
21 + padding-bottom: 20px;
22 + border-radius: 0px 0px 5px 5px;
23 +}
24 +.wpbot_single_addon_wrapper2 {
25 + background: #32373c !important;
26 + color: #fff !important;
27 + padding: 20px;
28 +}
29 +.wpbot_single_addon_wrapper2 .form-table th,.wpbot_single_addon_wrapper2 .form-wrap label{
30 + color: #fff !important;
31 +}
32 +.wp-chatbot-admin-header, .wp-chatbot-admin-footer {
33 + padding: 25px;
34 +}
35 +.wpbot_dashboard_header h1 {
36 + font-size: 30px;
37 + line-height: 100px;
38 + margin: 0px;
39 + color: #fff;
40 +}
41 +.container {
42 + width: 1170px;
43 + padding-right: 15px;
44 + padding-left: 15px;
45 +}
46 +.wrapTexttop {
47 + background: #464b50;
48 + padding: 8px 20px;
49 +}
50 +.form-table-str{
51 + border: 0 !important;
52 +}
53 +.form-table{
54 + border: 0 !important;
55 +}
56 +.form-table-str.form-table tr:nth-child(odd){
57 + background: #32373c !important;
58 +}
59 +.form-table tr:nth-child(odd) {
60 + background: #32373c !important;
61 +}
7 62
63 +
64 +
65 +
66 +/* 10-16-2024 - CSS Updated*/
67 +
68 +.TextResponsesouter .wrap.TextResponses{
69 + position: relative;
70 + max-width: 1170px;
71 +}
72 +.TextResponsesouter .wrap.TextResponses:before {
73 + content: '';
74 + position: absolute;
75 + background: url("<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-left-dark.png' );?>") top left;
76 + left: -6px;
77 + width: 40px;
78 + height: 100%;
79 + z-index: 999;
80 + top: 0;
81 + background-repeat: repeat !important;
82 +}
83 +.TextResponsesouter .wrap.TextResponses:after {
84 + content: '';
85 + position: absolute;
86 + background: url("<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-righ-dark.png' );?>") top right;
87 +
88 + width: 41px;
89 + height: 100%;
90 + right: -22px;
91 + width: 28px;
92 + z-index: 999;
93 + top: 0;
94 + background-repeat: repeat !important;
95 +}
96 +.TextResponsesouter {
97 + position: relative;
98 + max-width: 1190px;
99 +}
100 +.TextResponsesouter:before {
101 + content: '';
102 + position: absolute;
103 + background: url(<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-top-dark_new.png' );?>) top center;
104 + left: 2px;
105 + width: 100%;
106 + height: 34px;
107 + z-index: 9999999;
108 + top: -7px;
109 + background-repeat: no-repeat;
110 + background-size: cover;
111 +}
112 +.card-header .wpbot_dashboard_header {
113 + background: #222222;
114 +}
115 +.card-header .wpbot_addons_section {
116 + background: #222222;
117 +}
118 +
119 +path{stroke-dasharray:300;stroke-dashoffset:300;stroke:#c3a477;stroke-width:2px;-webkit-animation:draw ease-out infinite;animation:draw ease-out infinite}
120 +#l1{-webkit-animation-duration:3s;animation-duration:3s}
121 +#l2{-webkit-animation-duration:5.5s;animation-duration:5.5s}
122 +#l3{-webkit-animation-duration:2s;animation-duration:2s}
123 +#l4{-webkit-animation-duration:5.5s;animation-duration:5.5s}@-webkit-keyframes draw{50%{stroke-dashoffset:0}100%{stroke-dashoffset:-300}}@keyframes draw{50%{stroke-dashoffset:0}100%{stroke-dashoffset:-300}}
124 +.lineanimation{position:absolute;top:-64px;z-index:99999999;left:-10px;right:0;margin:0 auto;width:257px;max-width:257px;height:90px;overflow:hidden;bottom:0}
125 +.lineanimation svg{width:250px;height:95px}.lineanimation svg{width:250px;height:150px;overflow:hidden}.lineanimation path{stroke:#5e5e5e}
126 +
127 +
128 +.TextResponsesouter .TextResponses {
129 + background: #222222;
130 +}
131 +
132 +.TextResponsesouter {
133 + max-width: 1230px;
134 +}
135 +.TextResponsesouter .form-table-str.form-table tr:nth-child(odd) {
136 + background: #222222 !important;
137 +}
138 +
139 +.wrapTexttop {
140 + margin: 20px 0 0 0;
141 +}
142 +.form-table-str.form-table tr:nth-child(odd) {
143 + background: #32373c !important;
144 +}
145 +
146 +.wp-chatbot-wrap .form-table td {
147 + color: #fff;
148 +}
149 +
150 +
151 +
152 +
153 +
154 +
155 +
156 +
157 +
158 +/* 10-23-2024 - CSS Updated*/
159 +
160 +.qcwrap.TextResponses{
161 + position: relative;
162 + max-width: 1170px;
163 +}
164 +.qcwrap.TextResponses:before {
165 + content: '';
166 + position: absolute;
167 + background: url("<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-left-dark.png' );?>") top left;
168 + left: -6px;
169 + width: 40px;
170 + height: 100%;
171 + z-index: 999;
172 + top: 0;
173 + background-repeat: repeat !important;
174 +}
175 +.qcwrap.TextResponses:after {
176 + content: '';
177 + position: absolute;
178 + background: url("<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-righ-dark.png' );?>") top right;
179 +
180 + width: 41px;
181 + height: 100%;
182 + right: -22px;
183 + width: 28px;
184 + z-index: 999;
185 + top: 0;
186 + background-repeat: repeat !important;
187 +}
188 +.TextResponsesoutside {
189 + position: relative;
190 + max-width: 1190px;
191 +}
192 +.TextResponsesoutside:before {
193 + content: '';
194 + position: absolute;
195 + background: url(<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/hud-top-dark_new.png' );?>) top center;
196 + left: 2px;
197 + width: 100%;
198 + height: 34px;
199 + z-index: 9999999;
200 + top: -7px;
201 + background-repeat: no-repeat;
202 + background-size: cover;
203 +}
204 +.card-header .wpbot_dashboard_header {
205 + background: #222222;
206 +}
207 +.card-header .wpbot_addons_section {
208 + background: #222222;
209 +}
210 +
211 +path{stroke-dasharray:300;stroke-dashoffset:300;stroke:#c3a477;stroke-width:2px;-webkit-animation:draw ease-out infinite;animation:draw ease-out infinite}
212 +#l1{-webkit-animation-duration:3s;animation-duration:3s}
213 +#l2{-webkit-animation-duration:5.5s;animation-duration:5.5s}
214 +#l3{-webkit-animation-duration:2s;animation-duration:2s}
215 +#l4{-webkit-animation-duration:5.5s;animation-duration:5.5s}@-webkit-keyframes draw{50%{stroke-dashoffset:0}100%{stroke-dashoffset:-300}}@keyframes draw{50%{stroke-dashoffset:0}100%{stroke-dashoffset:-300}}
216 +.lineanimation{position:absolute;top:-64px;z-index:99999999;left:-10px;right:0;margin:0 auto;width:257px;max-width:257px;height:90px;overflow:hidden;bottom:0}
217 +.lineanimation svg{width:250px;height:95px}.lineanimation svg{width:250px;height:150px;overflow:hidden}.lineanimation path{stroke:#5e5e5e}
218 +
219 +
220 +
221 +.TextResponsesoutside .wpbot_dashboard_header {
222 + background: #222222;
223 +}
224 +.TextResponsesoutside .wpbot_addons_section {
225 + background: #222222;
226 +}
227 +.TextResponsesoutside .wpbot_single_addon_wrapper2 {
228 + background: #222222 !important;
229 +}
230 +.TextResponsesoutside .form-table-str.form-table tr:nth-child(odd) {
231 + background: #222222 !important;
232 +}
233 +
234 +.TextResponsesoutside .TextResponses {
235 + background: #222222;
236 +}
237 +</style>
238 +
239 +
8 240 <?php
9 241 if(isset($_GET['opt']) && $_GET['opt']=='add'):
10 242
11 243 do_action('qcld_str_add_category');
@@ -17,13 +249,13 @@
17 249 elseif(isset($_GET['page']) && $_GET['page']=='simple-text-response' && isset($_GET['action']) && $_GET['action']=='import'):
18 250
19 251 do_action('qcld_str_import');
20 252
21 - elseif(isset($_GET['action']) && wp_unslash($_GET['action'])=='manage-categories'):
253 + elseif(isset($_GET['action']) && $_GET['action']=='manage-categories'):
22 254
23 255 include_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH.'/includes/templates/manage-categories.php');
24 256
25 - elseif(isset($_GET['action']) && wp_unslash($_GET['action'])=='edit'):
257 + elseif(isset($_GET['action']) && $_GET['action']=='edit'):
26 258
27 259 if(class_exists('Qcld_str_pro')):
28 260 do_action('qcld_str_pro_stredit');
29 261 else:
@@ -28,52 +260,66 @@
28 260 do_action('qcld_str_pro_stredit');
29 261 else:
30 262
31 263 $hasEdit = false;
32 - if(isset($_GET['query']) && wp_unslash($_GET['query'])!=''){
264 + if(isset($_GET['query']) && $_GET['query']!=''){
33 265 $hasEdit = true;
34 - $id = sanitize_text_field(wp_unslash($_GET['query']));
266 + $id = sanitize_text_field($_GET['query']);
35 267 $table = $wpdb->prefix.'wpbot_response';
36 - $data = $wpdb->get_row($wpdb->prepare("select * from {$table} where id = %d", $id)); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
268 + $data = $wpdb->get_row($wpdb->prepare("select * from $table where id = %d", $id)); //DB Call OK, No Caching OK
269 +
37 270 }
271 +
272 +
38 273 ?>
39 -<div class="qcld-wp-chatbot-wrap-header">
40 274
41 - <div class="qcld-wp-chatbot-wrap-header-logo"><a href="#" class="qcld-wp-chatbot-wrap-site__logo"><img src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/chatbot.png' ); ?>" alt="Dialogflow CX"> WPBot Control Panel </a>
42 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
43 - </div>
44 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
45 - <li>
46 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
47 -
48 - </li>
49 - </ul>
50 -</div>
275 +
276 +
51 277 <div class="TextResponsesoutside">
278 +
279 +<div class="lineanimation">
280 +<svg width="350" height="350" viewBox="0 0 308 309" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
281 +<defs>
282 +<circle id="a" cx="150" cy="150" r="150"></circle>
283 +<linearGradient x1="50%" y1="0%" x2="50%" y2="62.304%" id="c">
284 +<stop stop-color="#09DFF3" offset="0%"></stop>
285 +<stop stop-color="#44BEFF" offset="100%"></stop>
286 +</linearGradient>
287 +</defs>
288 +<g>
289 +<path id="l1" d="M0 130 L300 130"></path>
290 +<path id="l2" d="M0 150 L300 150"></path>
291 +<path id="l3" d="M0 170 L300 170"></path>
292 +<path id="l4" d="M0 190 L300 190"></path>
293 +</g>
294 +</svg></div>
295 +
296 +
52 297 <div class="qcwrap TextResponses">
298 +
53 299 <div class="wp-chatbot-wrap">
54 - <div class="wpbot_dashboard_header "><h1><?php echo ($hasEdit?'Edit':'Add') ?> Response</h1></div>
300 + <div class="wpbot_dashboard_header container"><h1><?php echo ($hasEdit?'Edit':'Add') ?> Response</h1></div>
55 301 <form method="post" action="">
56 - <div class="wpbot_addons_section ">
302 + <div class="wpbot_addons_section container">
57 303 <div class="wpbot_single_addon_wrapper2">
58 - <p><b><?php esc_html_e('Please note the following ', 'chatbot'); ?></b></p>
304 + <p><b><?php esc_html_e('Please note the following ', 'wpbot'); ?></b></p>
59 305 <ul>
60 - <li> <?php esc_html_e('1. The Query, Response and Keywords fields will be searched. Add Keywords for best matches', 'chatbot'); ?></li>
61 - <li> <?php esc_html_e('2. Please clear browser Cache and Cookies both before testing new responses', 'chatbot'); ?></li>
306 + <li> <?php esc_html_e('1. The Query, Response and Keywords fields will be searched. Add Keywords for best matches', 'wpbot'); ?></li>
307 + <li> <?php esc_html_e('2. Please clear browser Cache and Cookies both before testing new responses', 'wpbot'); ?></li>
62 308 </ul>
63 309 <table class="form-table-str form-table">
64 310 <tbody>
65 311 <tr valign="top">
66 - <th scope="row"><?php esc_html_e('Query', 'chatbot'); ?></th>
312 + <th scope="row"><?php esc_html_e('Query', 'wpbot'); ?></th>
67 313 <td>
68 314 <input name="str_nonce" type="hidden" value="<?php echo sanitize_key( wp_create_nonce('str-nonce') ); ?>" />
69 - <input type="text" name="qc_bot_str_query" value="<?php echo esc_attr($hasEdit?$data->query:''); ?>" style="width: 100%;" required />
70 - <br><i><?php esc_html_e('*Required. Add the query here. ', 'chatbot'); ?></i>
315 + <input type="text" name="qc_bot_str_query" value="<?php echo esc_attr($hasEdit?$data->query:''); ?>" style="width: 400px;" required />
316 + <br><i><?php esc_html_e('*Required. Add the query here. ', 'wpbot'); ?></i>
71 317 </td>
72 318 </tr>
73 319
74 320 <tr valign="top">
75 - <th scope="row"> <?php esc_html_e('Response', 'chatbot'); ?></th>
321 + <th scope="row"> <?php esc_html_e('Response', 'wpbot'); ?></th>
76 322 <td>
77 323 <?php
78 324
79 325 $content = ($hasEdit?$data->response:'');
@@ -82,16 +328,16 @@
82 328
83 329 wp_editor( $content, $editor_id, $settings );
84 330
85 331 ?>
86 - <br><i><?php esc_html_e('*Required. Add the response here. ', 'chatbot'); ?></i>
332 + <br><i><?php esc_html_e('*Required. Add the response here. ', 'wpbot'); ?></i>
87 333 </td>
88 334 </tr>
89 335 <tr valign="top">
90 336 <th scope="row">Keyword</th>
91 337 <td>
92 - <input type="text" name="qc_bot_str_keyword" value="<?php echo esc_attr($hasEdit?$data->keyword:''); ?>" style="width: 100%;" />
93 - <br><i> <?php esc_html_e('Optional. Add multiple keyword or phrases as comma(,) seperated value. It will help to find the best match result.', 'chatbot'); ?></i>
338 + <input type="text" name="qc_bot_str_keyword" value="<?php echo esc_attr($hasEdit?$data->keyword:''); ?>" style="width: 400px;" />
339 + <br><i> <?php esc_html_e('Optional. Add multiple keyword or phrases as comma(,) seperated value. It will help to find the best match result.', 'wpbot'); ?></i>
94 340 </td>
95 341 </tr>
96 342
97 343
@@ -99,11 +345,14 @@
99 345
100 346 <input type="hidden" name="qc_bot_str_id" value="<?php echo esc_attr($data->id); ?>" />
101 347
102 348 <?php endif; ?>
349 +
350 +
103 351 </tbody>
104 352 </table>
105 353 </div>
354 +
106 355 <footer class="wp-chatbot-admin-footer">
107 356 <div class="row">
108 357 <div class="text-left col-sm-3 col-sm-offset-3">
109 358
@@ -113,93 +362,87 @@
113 362 </div>
114 363 </div>
115 364 <!-- row-->
116 365 </footer>
366 +
367 +
117 368 </div></form>
118 369 </div>
119 370 </div>
120 371 </div>
372 + <?php endif; ?>
373 + <?php else: ?>
374 + <h1 class="wp-heading-inline"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h1>
375 + <a href="<?php echo esc_url( add_query_arg( 'action', 'edit', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Add New', 'wpbot'); ?></a>
376 +
377 + <?php if(class_exists('Qcld_str_pro')): ?>
378 +
379 + <a href="<?php echo esc_url( add_query_arg( 'action', 'manage-categories', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Manage Categories', 'wpbot'); ?></a>
380 + <a href="<?php echo esc_url( admin_url( 'admin-post.php?action=qc_str_export' ) ); ?>" class="button page-title-action"><?php esc_html_e('Export', 'wpbot'); ?></a>
381 + <a href="<?php echo esc_url( add_query_arg( 'action', 'import', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Import', 'wpbot'); ?></a>
382 +
121 383 <?php endif; ?>
122 384
385 + <div class="TextResponsesouter">
123 386
124 - <?php else: ?>
125 387
126 -<div class="qcld-wp-chatbot-wrap-header">
388 + <div class="lineanimation">
389 +<svg width="350" height="350" viewBox="0 0 308 309" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
390 +<defs>
391 +<circle id="a" cx="150" cy="150" r="150"></circle>
392 +<linearGradient x1="50%" y1="0%" x2="50%" y2="62.304%" id="c">
393 +<stop stop-color="#09DFF3" offset="0%"></stop>
394 +<stop stop-color="#44BEFF" offset="100%"></stop>
395 +</linearGradient>
396 +</defs>
397 +<g>
398 +<path id="l1" d="M0 130 L300 130"></path>
399 +<path id="l2" d="M0 150 L300 150"></path>
400 +<path id="l3" d="M0 170 L300 170"></path>
401 +<path id="l4" d="M0 190 L300 190"></path>
402 +</g>
403 +</svg></div>
127 404
128 - <a href="#" class="qcld-wp-chatbot-wrap-site__logo"><img src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/chatbot.png' ); ?>" alt="Dialogflow CX"> WPBot Control Panel </a>
129 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
130 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
131 - <li>
132 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
133 -
134 - </li>
135 - </ul>
136 -</div>
137 -
138 -<div class="qcld-wp-chatbot-wrap-header_inn">
139 -<div class="qcld-wp-chatbot-wrap-header_inn_heading">
140 - <h1 class="wp-heading-inline"><?php esc_html_e('Simple Text Responses', 'chatbot'); ?></h1>
141 - <a style="visibility: hidden;" href="<?php echo esc_url( add_query_arg( 'action', 'edit', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Add New', 'chatbot'); ?></a>
142 - </div>
143 - <?php if(class_exists('Qcld_str_pro')): ?>
144 -
145 - <a href="<?php echo esc_url( add_query_arg( 'action', 'manage-categories', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Manage Categories', 'chatbot'); ?></a>
146 - <a href="<?php echo esc_url( admin_url( 'admin-post.php?action=qc_str_export' ) ); ?>" class="button page-title-action"><?php esc_html_e('Export', 'chatbot'); ?></a>
147 - <a href="<?php echo esc_url( add_query_arg( 'action', 'import', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action"><?php esc_html_e('Import', 'chatbot'); ?></a>
148 - </div>
149 - <?php endif; ?>
150 - <div class="TextResponsesouter">
405 +
151 406 <div class="wrap TextResponses">
407 +
152 408
153 -<div id="qcld-show-more-wrapper-box">
154 -<div class="qcld-show-more-text qcld-show-more-show-more-height">
155 409
156 410 <div class="wrapTexttop">
157 - <p><?php esc_html_e('Create simple text responses and the ChatBot will use advanced search algorithm to answer user questions. This is a simpler alternative to OpenAI or DialogFlow.', 'chatbot'); ?><br>
158 - <b><?php esc_html_e('NB: Simple Text Responses require mySQL Client version 5.6+', 'chatbot'); ?></b></p>
411 +
412 + <p><?php esc_html_e('Create simple text responses and the ChatBot will use advanced search algorithm to answer user questions. This is a simpler alternative to OpenAI or DialogFlow.', 'wpbot'); ?></p>
413 + <p><b><?php esc_html_e('NB: Simple Text Responses require mySQL Client version 5.6+', 'wpbot'); ?></b></p>
159 414 </div>
160 415 <form method="post" action="">
161 416 <table class="form-table-str form-table">
162 417 <tbody>
163 418 <tr valign="top">
164 - <th scope="row"><?php esc_html_e('Phrase matching accuracy', 'chatbot'); ?></th>
419 + <th scope="row"><?php esc_html_e('Phrase matching accuracy', 'wpbot'); ?></th>
165 420 <td>
166 421 <input name="str_nonce" type="hidden" value="<?php echo sanitize_key( wp_create_nonce('str-nonce') ); ?>" />
167 - <input type="text" name="qc_bot_str_weight" value="<?php echo esc_attr( !empty(get_option('qc_bot_str_weight')) ? get_option('qc_bot_str_weight') : '0.4' ); ?>" style="width: 100%;" required />
168 - <br><i><?php esc_html_e('Please enter a value between 0 to 1. Higher value means more exact matching of phrases.', 'chatbot'); ?></i>
422 + <input type="text" name="qc_bot_str_weight" value="<?php esc_attr_e((get_option('qc_bot_str_weight')!=''?get_option('qc_bot_str_weight'):'0.4')); ?>" style="width: 400px;" required />
423 + <br><i><?php esc_html_e('Please enter a value between 0 to 1. Higher value means more exact matching of phrases.', 'wpbot'); ?></i>
169 424 </td>
170 425 </tr>
171 426 <tr valign="top">
172 - <th scope="row"><?php esc_html_e('Search Fields', 'chatbot'); ?></th>
427 + <th scope="row"><?php esc_html_e('Search Fields', 'wpbot'); ?></th>
173 428 <td>
174 429 <?php
175 430 $fields = get_option('qc_bot_str_fields');
176 431 ?>
177 432
178 - <label for="qc_bot_str_field_title"><?php esc_html_e('Title', 'chatbot'); ?></label>
433 + <label for="qc_bot_str_field_title"><?php esc_html_e('Title', 'wpbot'); ?></label>
179 434 <input id="qc_bot_str_field_title" type="checkbox" name="qc_bot_str_fields[]" value="query" <?php echo (!$fields?'checked="checked"':''); ?> <?php echo ($fields && in_array('query', $fields)?'checked="checked"':''); ?> />
180 435
181 - <label for="qc_bot_str_field_keyword"><?php esc_html_e('Keyword', 'chatbot'); ?></label>
436 + <label for="qc_bot_str_field_keyword"><?php esc_html_e('Keyword', 'wpbot'); ?></label>
182 437 <input id="qc_bot_str_field_keyword" type="checkbox" name="qc_bot_str_fields[]" value="keyword" <?php echo (!$fields?'checked="checked"':''); ?> <?php echo ($fields && in_array('keyword', $fields)?'checked="checked"':''); ?> />
183 438
184 - <label for="qc_bot_str_field_response"><?php esc_html_e('Response', 'chatbot'); ?></label>
439 + <label for="qc_bot_str_field_response"><?php esc_html_e('Response', 'wpbot'); ?></label>
185 440 <input id="qc_bot_str_field_response" type="checkbox" name="qc_bot_str_fields[]" value="response" <?php echo (!$fields?'checked="checked"':''); ?> <?php echo ($fields && in_array('response', $fields)?'checked="checked"':''); ?> />
186 - <br><i><?php esc_html_e('Please check/uncheck to allow/disallow searching in that fields', 'chatbot'); ?></i>
441 + <br><i><?php esc_html_e('Please check/uncheck to allow/disallow searching in that fields', 'wpbot'); ?></i>
187 442 </td>
188 443 </tr>
189 - <?php
190 - $current_user = wp_get_current_user();
191 - if ( in_array( 'administrator', $current_user->roles )) {
192 - ?>
193 - <tr valign="top">
194 - <th scope="row"><?php echo esc_html( 'Allow Author & Editor to edit STR' ); ?></th>
195 - <td>
196 - <input id="qc_bot_str_allow_author_editor" type="checkbox" name="qc_bot_str_allow_author_editor" value="1" <?php echo ( get_option( 'qc_bot_str_allow_author_editor' ) && get_option( 'qc_bot_str_allow_author_editor' ) == 1 ? 'checked="checked"' : '' ); ?> />
197 - <label for="qc_bot_str_allow_author_editor"><?php echo esc_html( 'Allow Author & Editor to edit STR' ); ?></label>
198 - <br><i><?php echo esc_html( 'Please enable to allow Author & Editor to edit STR.' ); ?></i>
199 - </td>
200 - </tr>
201 - <?php } ?>
444 +
202 445 <tr valign="top">
203 446 <th scope="row"></th>
204 447 <td>
205 448 <input type="submit" class="button button-primary" name="submit" id="submit" value="Save Settings">
@@ -207,30 +450,24 @@
207 450 </tr>
208 451 </tbody>
209 452 </table>
210 453 </form>
454 +
211 455 <form method="post" action="">
212 456 <table class="form-table-str form-table">
213 457 <tbody>
214 458 <tr valign="top">
215 - <th scope="row"><?php esc_html_e('Re-Index STR', 'chatbot'); ?></th>
459 + <th scope="row"><?php esc_html_e('Re-Index STR Simple Text Responses', 'wpbot'); ?></th>
216 460 <td>
217 461 <input name="str_nonce" type="hidden" value="<?php echo sanitize_key( wp_create_nonce('str-nonce') ); ?>" />
218 462 <input type="submit" class="button button-primary" name="qc-re-index" id="re-index" value="Re Index">
219 -
220 - <i><?php esc_html_e('Re-Index if results are not as expected.', 'chatbot'); ?></i>
463 + <br/>
464 + <i><?php esc_html_e('Re-Indexing may required after migration.', 'wpbot'); ?></i>
221 465 </td>
222 466 </tr>
223 467 </tbody>
224 468 </table>
225 469 </form>
226 -
227 -
228 -
229 - </div>
230 - <div class="qcld-show-more-show-more"><div class="Expandmore">Expand for More Options<span>+</span></div></div>
231 - </div>
232 -
233 470 <div id="poststuff">
234 471 <div id="post-body" class="metabox-holder">
235 472 <div id="post-body-content-edit" class="str-form">
236 473 <div class="meta-box-sortables ui-sortable">
@@ -235,9 +472,9 @@
235 472 <div id="post-body-content-edit" class="str-form">
236 473 <div class="meta-box-sortables ui-sortable">
237 474 <form method="post">
238 475
239 - <a href="<?php echo esc_url( add_query_arg( 'action', 'edit', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action str-addnew"><?php esc_html_e('Add New', 'chatbot'); ?></a>
476 + <a href="<?php echo esc_url( add_query_arg( 'action', 'edit', admin_url('admin.php?page=simple-text-response') ) ); ?>" class="button page-title-action str-addnew"><?php esc_html_e('Add New', 'wpbot'); ?></a>
240 477 <?php
241 478 $this->response_list->prepare_items();
242 479 $this->response_list->display(); ?>
243 480 </form>
@@ -248,375 +485,116 @@
248 485 </div>
249 486 </div>
250 487 </div>
251 488 <?php endif; ?>
489 +<script type="text/javascript">
490 + // var stopcheckBox = document.getElementById("qc_bot_str_remove_stopwords");
491 + // stopcheckBox.addEventListener('change', function () {
492 + // if (stopcheckBox.checked == true){
493 + // stopcheckBox.value = "1";
494 +
495 + // } else {
496 + // stopcheckBox.value = "0";
497 + // }
498 + // });
252 499
500 + // var small_talk = document.getElementById('small_talk');
501 + // small_talk.addEventListener( 'click', () => { small_talk_import(); } );
502 + // function small_talk_import(){
503 + // var req = new XMLHttpRequest();
504 + // req.open('POST', ajaxurl, true);
505 + // req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
506 + // var s = 'action=small_talk_import';
507 + // req.send(s);
508 + // if(req.DONE == 4){
509 + // alert('Smalltalk is imported');
510 + // setTimeout(function(){
511 + // window.location.reload();
512 + // }, 3000);
513 + // }
514 + // }
515 +
516 +</script>
253 517
254 518
255 - <style>
256 -body {
257 - background-color: #F5F7FD;
258 - font-family: "DM Sans", sans-serif !important;
259 - font-optical-sizing: auto;
260 - font-size: 16px;
261 - font-weight: normal;
262 -}
263 -.qcld-wp-chatbot-wrap-header {
264 - display: flex;
265 - column-gap: 15px;
266 - row-gap: 10px;
267 - background: #fff;
268 - padding: 15px 15px;
269 - margin: 20px 20px 20px 0;
270 - border-radius: 16px;
271 - align-items: center;
272 - justify-content: space-between;
273 - width: 97%;
274 -}
519 +<style>
275 520
276 -.qcld-wp-chatbot-wrap-header img{
277 - max-width: 50px;
278 -}
279 521
280 -.qcld-wp-chatbot-wrap-header ul, .qcld-wp-chatbot-wrap-header p, .qcld-wp-chatbot-wrap-header li{
281 - margin: 0;
522 +.TextResponses{
523 + background: #32373c;
524 + padding: 20px 20px;
525 + border-radius: 6px;
526 + width: 100%;
527 + max-width: 1220px;
282 528 }
283 -.qcld-wp-chatbot-wrap-header a.wpchatbot-Upgrade {
284 - padding: 12px 25px;
285 - background: #ffffff;
286 - color: #5B4E96;
287 - border: 2px solid #5B4E96;
288 - border-radius: 6px;
289 - font-weight: bold;
529 +.TextResponses p{
530 + color:#fff;
290 531 }
291 -
292 -.qcld-wp-chatbot-wrap-header a.wpchatbot-Upgrade:hover {
293 - padding: 12px 25px;
294 - background: #5B4E96;
295 - color: #fff;
296 - border: 2px solid #5B4E96;
297 - border-radius: 6px;
298 - font-weight: bold;
299 - text-decoration: none;
532 +.TextResponses i{
533 + color:#fff;
300 534 }
301 -a.qcld-wp-chatbot-wrap-site__logo {
302 - font-size: 22px;
303 - color: #000;
304 - font-weight: bold;
305 - display: flex;
306 - align-items: center;
307 - gap: 12px;
308 - text-decoration: none;
309 - margin: 0;
310 - padding: 0;
535 +.TextResponses h1{
536 + color:#fff;
311 537 }
312 -
313 -a{
314 - text-decoration: none;
538 +.TextResponses .form-table th, .TextResponses .form-wrap label {
539 + color:#fff;
315 540 }
316 -.qcld-wp-chatbot-wrap-header_inn {
317 - background: #fff;
318 - border-radius: 16px;
319 - margin: 0 20px 0 0;
320 - padding: 20px;
541 +.qcwrap {
542 + margin: 20px 0 0 0;
321 543 }
322 -.TextResponsesoutside {
323 - background: #fff;
324 - border-radius: 16px;
325 - margin: 0 20px 0 0;
326 - padding: 20px;
544 +.TextResponses label {
545 + color: #fff;
327 546 }
328 -
329 -
330 -.qcld-wp-chatbot-wrap-header_inn h1.wp-heading-inline {
331 - border-bottom: 1px solid #eee;
332 - padding: 0 0 15px 0;
333 - margin: 20px 0 12px 0;
334 - font-weight: bold;
335 - font-size: 22px !important;
336 -}
337 -
338 -.TextResponsesoutside h1 {
339 - border-bottom: 1px solid #eee;
340 - padding: 0 0 8px 0;
341 - margin: 20px 0 12px 0;
342 - font-weight: bold;
343 - font-size: 22px !important;
344 -}
345 -.TextResponsesoutside ul li {
346 - font-size: 14px;
347 -}
348 -.wpbot_single_addon_wrapper2 p {
349 - font-size: 16px;
350 -}
351 -.TextResponsesouter i {
352 - font-weight: normal;
353 - font-size: 12px;
354 - color: red;
355 -}
356 -.TextResponsesoutside i {
357 - font-weight: normal;
358 - font-size: 12px;
359 - color: red;
360 -}
361 -
362 -table.form-table-str.form-table tr {
363 - background: #fff;
364 - padding: 2px 10px !important;
365 - border-radius: 6px;
366 - margin: 0 0 8px 0;
367 - border: 5px solid #fff;
368 - vertical-align: middle;
369 - border: 1px solid #eee;
370 -}
371 -table.form-table-str.form-table {
372 - border: 1px solid #eee;
373 -}
374 -table.form-table-str.form-table tr {
375 - border: none;
376 -}
377 -table.form-table-str.form-table th {
378 - vertical-align: top;
547 +.tablenav-pages .current-page {
548 + display: inline-block;
549 + vertical-align: baseline;
550 + min-width: 30px;
551 + min-height: 31px;
552 + margin: 0 0 0 0;
553 + padding: 0 4px;
554 + font-size: 13px;
555 + line-height: 1.5;
379 556 text-align: center;
380 - padding: 20px 10px 20px 0;
381 - width: 200px;
382 - line-height: 1.3;
383 - font-weight: 600;
384 - vertical-align: middle;
385 557 }
386 -
387 -.TextResponsesoutside footer.wp-chatbot-admin-footer input#submit {
388 - padding: 12px 20px;
389 - width: 100%;
390 - font-size: 16px;
391 - font-weight: 500;
392 - color: #988FBD;
393 - border-radius: 8px;
394 - position: relative;
395 - display: flex;
396 - align-items: center;
397 - gap: 15px;
398 - background: #5B4E96;
399 - color: #ffffff;
400 - text-decoration: none;
401 - border: none;
402 - max-width: 220px;
403 - margin: 12px 0 0 0;
404 - line-height: 24px;
558 +.tablenav-pages .current-page {
559 + border: 1px solid
405 560 }
406 -.qcld-wp-chatbot-wrap-header_inn a.button.page-title-action {
407 - padding: 3px 25px;
408 - background: #ffffff;
409 - color: #5B4E96;
410 - border: 2px solid #5B4E96;
411 - border-radius: 6px;
412 - font-weight: bold;
413 -}
414 -
415 -.qcld-wp-chatbot-wrap-header_inn a.button.page-title-action:hover {
416 - padding: 0px 15px;
417 - background: #5B4E96;
561 +div#poststuff {
418 562 color: #fff;
419 - border: 2px solid #5B4E96;
420 - border-radius: 6px;
421 - font-weight: bold;
422 - position: absolute;
423 - top: 36px;
424 - left: 280px;
425 563 }
426 -.qcld-wp-chatbot-wrap-header_inn a.button.page-title-action {
427 - padding: 0px 15px;
428 - background: #ffffff;
429 - color: #5B4E96;
430 - border: 2px solid #5B4E96;
431 - border-radius: 6px;
432 - font-weight: bold;
433 - position: absolute;
434 - top: 36px;
435 - left: 280px;
564 +.str-form{
565 + position: relative;
436 566 }
437 -
438 -.qcld-wp-chatbot-wrap-header_inn {
439 - position: relative;
567 +.str-addnew{
568 + position: absolute !important;
569 + left: 50%;
440 570 }
441 -.notice.is-dismissible.qcbot-str-top-notic {
442 - width: 95%;
571 +.qcbot-str-top-notic {
572 + max-width: 1240px;
573 + padding: 0 !important;
574 + margin: 20px 0 0 0;
443 575 }
444 -
445 -.TextResponsesouter i {
446 - position: relative;
447 - top: 6px;
576 +body .qcbot-str-top-notic {
577 + max-width: initial !important;
578 + padding: 0 !important;
579 + margin: 20px 20px 20px 0 !important;
580 + padding: 15px 15px 15px 0 !important;
581 + border: none !important;
582 + border-radius: 6px !important;
583 + box-shadow: 0px 4px 6px 1px #ebebeb !important;
448 584 }
449 -
450 -table.form-table-str.form-table th {
451 - text-align: left !important;
452 - padding: 20px 10px 20px 20px !important;
585 +div#promotion-wpchatbot {
586 + max-width: inherit;
587 + margin-left: 0;
588 + border: none;
589 + margin: 12px 20px 20px 0;
453 590 }
454 -
455 -.qc-review-text img {
456 - width: 100%;
457 -}
458 -
459 -.TextResponsesouter input#submit {
460 - padding: 0px 15px;
461 - background: #ffffff;
462 - color: #5B4E96;
463 - border: 2px solid #5B4E96;
464 - border-radius: 6px;
465 - font-weight: bold;
466 -}
467 -.TextResponsesouter input#re-index {
468 - padding: 0px 15px;
469 - background: #ffffff;
470 - color: #5B4E96;
471 - border: 2px solid #5B4E96;
472 - border-radius: 6px;
473 - font-weight: bold;
474 -}
475 -
476 -
477 -#qcld-show-more-wrapper-box {
478 - margin-top: 0;
479 - position:relative;
480 -}
481 -#qcld-show-more-wrapper-box .qcld-show-more-text {
482 -/* width: 660px; */
483 - margin-bottom: 5px;
484 - padding: 0 0;
485 - position:relative;
591 +div#promotion-wpchatbot a{
486 592 display: block;
487 593 }
488 -#qcld-show-more-wrapper-box .qcld-show-more-show-more {
489 - color: #ffffff;
490 - position: relative;
491 - padding: 40px 0 0 0;
492 - height: 40px;
493 - text-align: center;
494 - background: #f1f1f1;
495 - cursor: pointer;
496 - background: linear-gradient(to bottom, rgb(255 255 255 / 53%) 0%, rgb(188 174 255) 100%);
497 - margin: -18px 0 0 0;
498 - border-radius: 0 0 15px 15px;
499 - z-index: 99999;
500 - font-weight: bold;
501 594
595 +.str-addnew {
596 + position: absolute !important;
597 + left: 15% !important;
598 + top: 5px !important;
502 599 }
503 -
504 -#qcld-show-more-wrapper-box .qcld-show-more-show-more-height {
505 - height: 112px;
506 - overflow:hidden;
507 -}
508 -
509 -#qcld-show-more-wrapper-box .qcld-show-more-show-more i {
510 - display: block;
511 - padding: 0 0 0 0;
512 - background: #5b4e96;
513 - width: 30px;
514 - height: 30px;
515 - line-height: 30px;
516 - border-radius: 50%;
517 - margin: -15px auto 0 auto;
518 - font-size: 18px !important;
519 - color: #fff;
520 -}
521 -.TextResponsesouter input#submit:hover {
522 - background: #5B4E96;
523 - color: #fff;
524 - border: 2px solid #5B4E96;
525 -}
526 -
527 -.TextResponsesouter input#re-index:hover {
528 - background: #5B4E96;
529 - color: #fff;
530 - border: 2px solid #5B4E96;
531 -}
532 -.TextResponsesouter table.widefat {
533 - border: 1px solid #ebebeb;
534 -}
535 -.TextResponsesouter .tablenav {
536 - padding: 8px;
537 - background: #5B4E96;
538 -}
539 -.TextResponsesouter span.displaying-num {
540 - color: #fff;
541 -}
542 -
543 -.TextResponsesouter .tablenav #doaction, .TextResponsesouter .tablenav #doaction2 {
544 - border: 1px solid #ffffff !important;
545 - color: #ffffff !important;
546 -}
547 -
548 -
549 -
550 -.qcld-wp-chatbot-wrap-header-logo {
551 - display: flex;
552 - align-items: center;
553 - gap: 10px;
554 -}
555 -
556 -.qcld-wp-chatbot-wrap-header_inn a.button.page-title-action {
557 - padding: 8px 15px;
558 - background: #ffffff;
559 - color: #5B4E96;
560 - border: 2px solid #5B4E96;
561 - border-radius: 6px;
562 - font-weight: bold;
563 - position: absolute;
564 - top: 30px;
565 - left: 280px;
566 - line-height: normal;
567 - min-height: unset;
568 -}
569 -.qcld-wp-chatbot-wrap-header_inn a.button.page-title-action:hover {
570 - padding: 8px 15px;
571 - background: #5B4E96;
572 - color: #fff;
573 - border: 2px solid #5B4E96;
574 - border-radius: 6px;
575 - font-weight: bold;
576 - position: absolute;
577 - top: 30px;
578 - left: 280px;
579 -}
580 -
581 -.Expandmore {
582 - background: #23ab10;
583 - display: inline-block;
584 - padding: 4px 10px;
585 - font-size: 14px;
586 - border-radius: 6px;
587 - position: relative;
588 - top: 0;
589 -}
590 -
591 -.Collapsemore {
592 - background: #ff0000;
593 - display: inline-block;
594 - padding: 4px 10px;
595 - font-size: 14px;
596 - border-radius: 6px;
597 - position: relative;
598 - top: 0;
599 -
600 -}
601 -
602 -.Expandmore span {
603 - color: #fff;
604 - margin: 0 0 0 8px;
605 - padding: 0 5px;
606 - font-size: 18px;
607 -}
608 - </style>
609 -
610 -<script type="text/javascript">
611 -jQuery(".qcld-show-more-show-more").click(function () {
612 - if(jQuery(".qcld-show-more-text").hasClass("qcld-show-more-show-more-height")) {
613 - jQuery(this).html('<div class="Collapsemore">Collapse Options</div>');
614 - } else {
615 - jQuery(this).html('<div class="Expandmore">Expand for More Options<span>+</span></div>');
616 - }
617 -
618 - jQuery(".qcld-show-more-text").toggleClass("qcld-show-more-show-more-height");
619 - });
620 -
621 -
622 -</script>
600 +</style>