PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, AI Services / 3.4.2
WPBot – AI ChatBot for Live Support, Lead Generation, AI Services v3.4.2
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 8.5.0 8.4.9 All 531 releases
chatbot / includes / simple_text_response.php

simple_text_response.php in WPBot – AI ChatBot for Live Support, Lead Generation, AI Services 3.4.2, at includes/simple_text_response.php

230 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5 global $wpdb;
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: #fff;
26 padding: 20px;
27 }
28 .wp-chatbot-admin-header, .wp-chatbot-admin-footer {
29 padding: 25px;
30 }
31 .wpbot_dashboard_header h1 {
32 font-size: 30px;
33 line-height: 100px;
34 margin: 0px;
35 color: #fff;
36 }
37 .container {
38 width: 1170px;
39 padding-right: 15px;
40 padding-left: 15px;
41 }
42 </style>
43
44
45 <?php
46 if(isset($_GET['opt']) && $_GET['opt']=='add'):
47
48 do_action('qcld_str_add_category');
49
50 elseif(isset($_GET['opt']) && $_GET['opt']=='edit'):
51
52 do_action('qcld_str_edit_category');
53
54 elseif(isset($_GET['page']) && $_GET['page']=='simple-text-response' && isset($_GET['action']) && $_GET['action']=='import'):
55
56 do_action('qcld_str_import');
57
58 elseif(isset($_GET['action']) && $_GET['action']=='manage-categories'):
59
60 include_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH.'/includes/templates/manage-categories.php');
61
62 elseif(isset($_GET['action']) && $_GET['action']=='edit'):
63
64 if(class_exists('Qcld_str_pro')):
65 do_action('qcld_str_pro_stredit');
66 else:
67
68 $hasEdit = false;
69 if(isset($_GET['query']) && $_GET['query']!=''){
70 $hasEdit = true;
71 $id = sanitize_text_field($_GET['query']);
72 $table = $wpdb->prefix.'wpbot_response';
73 $data = $wpdb->get_row("select * from $table where 1 and id = '".$id."'");
74
75 }
76
77
78 ?>
79 <div class="qcwrap">
80 <div class="wp-chatbot-wrap">
81 <div class="wpbot_dashboard_header container"><h1><?php echo ($hasEdit?'Edit':'Add') ?> Response</h1></div>
82 <form method="post" action="">
83 <div class="wpbot_addons_section container">
84 <div class="wpbot_single_addon_wrapper2">
85 <table class="form-table">
86 <tbody>
87 <tr valign="top">
88 <th scope="row">Query</th>
89 <td>
90 <input type="text" name="qc_bot_str_query" value="<?php echo ($hasEdit?$data->query:''); ?>" style="width: 400px;" required />
91 <br><i>*Required. Add the query here.</i>
92 </td>
93 </tr>
94
95 <tr valign="top">
96 <th scope="row">Response</th>
97 <td>
98 <textarea id="qlcd_wp_chatbot_stop_words" cols="130" rows="10" name="qc_bot_str_response" required><?php echo ($hasEdit?$data->response:''); ?></textarea>
99 <br><i>*Required. Add the response here.</i>
100 </td>
101 </tr>
102 <tr valign="top">
103 <th scope="row">Keyword</th>
104 <td>
105 <input type="text" name="qc_bot_str_keyword" value="<?php echo ($hasEdit?$data->keyword:''); ?>" style="width: 400px;" />
106 <br><i>Optional. Add multiple keyword or phrases as comma(,) seperated value. It will help to find the best match result.</i>
107 </td>
108 </tr>
109
110 <tr valign="top">
111 <th scope="row">Intent</th>
112 <td>
113 <input type="text" name="qc_bot_str_intent" value="<?php echo ($hasEdit?$data->intent:''); ?>" style="width: 400px;" />
114 <br><i>Optional. Single keyword or Phrase. Leave it empty if you do not need to use this response as a intent. This will add as a custom intent in every intent selection field in wpbot settings. Also the intent can be used as system command to trigger the response.</i>
115 <?php if($hasEdit): ?>
116
117 <input type="hidden" name="qc_bot_str_id" value="<?php echo ($data->id); ?>" />
118
119 <?php endif; ?>
120 </td>
121 </tr>
122
123 </tbody>
124 </table>
125 </div>
126
127 <footer class="wp-chatbot-admin-footer">
128 <div class="row">
129 <div class="text-left col-sm-3 col-sm-offset-3">
130
131 </div>
132 <div class="text-right col-sm-6">
133 <input type="submit" class="button button-primary" name="submit" id="submit" value="Save Settings">
134 </div>
135 </div>
136 <!-- row-->
137 </footer>
138
139
140 </div></form>
141 </div>
142 </div>
143 <?php endif; ?>
144 <?php else: ?>
145 <div class="wrap">
146 <h1 class="wp-heading-inline">
147 Simple Text Responses</h1>
148 <a href="<?php echo add_query_arg( 'action', 'edit', admin_url('admin.php?page=simple-text-response') ); ?>" class="page-title-action">Add New</a>
149
150 <?php if(class_exists('Qcld_str_pro')): ?>
151
152 <a href="<?php echo add_query_arg( 'action', 'manage-categories', admin_url('admin.php?page=simple-text-response') ); ?>" class="page-title-action">Manage Categories</a>
153 <a href="<?php echo admin_url( 'admin-post.php?action=qc_str_export' ); ?>" class="page-title-action">Export</a>
154 <a href="<?php echo add_query_arg( 'action', 'import', admin_url('admin.php?page=simple-text-response') ); ?>" class="page-title-action">Import</a>
155
156 <?php endif; ?>
157
158 <hr class="wp-header-end">
159
160 <p>Create simple text responses and the ChatBot will use advanced search algorithm for natural language phrase matching with user input.</p>
161 <p><b>This is a new feature. If you have any feedback to improve this feature or found a bug please report us <a href="https://www.quantumcloud.com/resources/free-support/" target="_blank">here</a>.</b></p>
162
163 <form method="post" action="">
164 <table class="form-table">
165 <tbody>
166 <tr valign="top">
167 <th scope="row">Phrase matching accuracy</th>
168 <td>
169
170 <input type="text" name="qc_bot_str_weight" value="<?php echo (get_option('qc_bot_str_weight')!=''?get_option('qc_bot_str_weight'):'0.4'); ?>" style="width: 400px;" required />
171 <br><i>Please enter a value between 0 to 1. Higher value means more exact matching of phrases.</i>
172 </td>
173 </tr>
174 <?php if(class_exists('Qcld_str_pro')): ?>
175 <tr valign="top">
176 <th scope="row">Search Fields</th>
177 <td>
178 <?php
179 $fields = get_option('qc_bot_str_fields');
180 ?>
181
182 <label for="qc_bot_str_field_title">Title</label>
183 <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"':''); ?> />
184
185 <label for="qc_bot_str_field_keyword">Keyword</label>
186 <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"':''); ?> />
187
188 <label for="qc_bot_str_field_response">Response</label>
189 <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"':''); ?> />
190 <br><i>Please check/uncheck to allow/disallow searching in that fields</i>
191 </td>
192 </tr>
193 <tr valign="top">
194 <th scope="row">Remove Stopwords</th>
195 <td>
196 <input id="qc_bot_str_remove_stopwords" type="checkbox" name="qc_bot_str_remove_stopwords" value="1" <?php echo (get_option('qc_bot_str_remove_stopwords') && get_option('qc_bot_str_remove_stopwords')==1?'checked="checked"':''); ?> />
197 <label for="qc_bot_str_remove_stopwords">Remove Stopwords</label>
198 <br><i>Please enable to remove stopwords from users query for better searching.</i>
199 </td>
200 </tr>
201 <?php endif; ?>
202 <tr valign="top">
203 <th scope="row"></th>
204 <td>
205 <input type="submit" class="button button-primary" name="submit" id="submit" value="Save Settings">
206 </td>
207 </tr>
208 </tbody>
209 </table>
210 </form>
211
212 <div id="poststuff">
213 <div id="post-body" class="metabox-holder">
214 <div id="post-body-content">
215 <div class="meta-box-sortables ui-sortable">
216 <form method="post">
217 <?php
218 $this->response_list->prepare_items();
219 $this->response_list->display(); ?>
220 </form>
221 </div>
222 </div>
223 </div>
224 <br class="clear">
225 </div>
226 </div>
227
228 <?php endif; ?>
229
230