PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 3.9.6
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v3.9.6
8.8.4 8.8.3 8.8.2 8.8.1 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 All 540 releases
← All changes | qcld-wpwbot.php +1131 -2471 8.5.4 → 3.9.6 View file →
@@ -1,126 +1,61 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: AI ChatBot - WPBot
3 + * Plugin Name: ChatBot
4 4 * Plugin URI: https://wordpress.org/plugins/chatbot/
5 - * Description: ChatBot is a native WordPress ChatBot plugin to provide live chat support and lead generation
6 - * Donate link: https://www.wpbot.pro/
7 - * Version: 8.5.4
5 + * Description: ChatBot is a native WordPress ChatBot plugin to provide quick support and email functionality.
6 + * Donate link: https://www.quantumcloud.com
7 + * Version: 3.9.6
8 8 * @author QuantumCloud
9 - * Author: ChatBot for WordPress - WPBot
10 - * Author URI: https://www.wpbot.pro/
9 + * Author: QuantumCloud
10 + * Author URI: https://www.quantumcloud.com/
11 11 * Requires at least: 4.6
12 - * Tested up to: 7.0
13 - * Text Domain: chatbot
14 - * Domain Path: /languages
12 + * Tested up to: 5.9
13 + * Text Domain: wpbot
14 + * Domain Path: /lang
15 15 * License: GPL2
16 16 */
17 17
18 18
19 19
20 -if (!defined('ABSPATH')) exit; // Exit if accessed directly.
21 -
22 -
23 -// Abort execution if Pro version is active to prevent conflicts
24 -if ( ! function_exists( 'is_plugin_active' ) ) {
25 - require_once ABSPATH . 'wp-admin/includes/plugin.php';
26 -}
27 -
28 -$active_plugins = (array) get_option( 'active_plugins', array() );
29 -if ( is_multisite() ) {
30 - $active_plugins = array_merge( $active_plugins, array_keys( (array) get_site_option( 'active_sitewide_plugins', array() ) ) );
31 -}
32 -
33 -$current_plugin = plugin_basename( __FILE__ );
34 -
35 -foreach ( $active_plugins as $plugin ) {
36 - if ( $plugin !== $current_plugin && basename( $plugin ) === 'qcld-wpwbot.php' ) {
37 - return;
38 - }
39 -}
40 -
41 -// Also abort if we are currently activating the Pro plugin
42 -if ( isset($_REQUEST['action']) ) {
43 - if ( $_REQUEST['action'] == 'activate' && isset($_REQUEST['plugin']) && ( ( strpos($_REQUEST['plugin'], 'wpbot-pro-master') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-starter') !== false ) ) ) {
44 - return;
45 - }
46 - if ( $_REQUEST['action'] == 'activate-selected' && isset($_POST['checked']) && ( in_array('wpbot-pro-master/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-professional/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-starter/qcld-wpwbot.php', $_POST['checked']) ) ) {
47 - return;
48 - }
49 -}
50 -
51 -if ( ! defined( 'QCLD_wpCHATBOT_VERSION' ) ) {
52 - define('QCLD_wpCHATBOT_VERSION', '8.5.4');
53 -}
54 -if ( ! defined( 'QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION' ) ) {
55 - define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
56 -}
57 -if ( ! defined( 'QCLD_wpCHATBOT_PLUGIN_DIR_PATH' ) ) {
58 - define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
59 -}
60 -if ( ! defined( 'QCLD_wpCHATBOT_PLUGIN_URL' ) ) {
61 - define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
62 -}
63 -if ( ! defined( 'QCLD_wpCHATBOT_IMG_URL' ) ) {
64 - define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
65 -}
66 -if ( ! defined( 'QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH' ) ) {
67 - define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
68 -}
69 -if ( ! defined( 'QCLD_wpCHATBOT_INDEX_TABLE' ) ) {
70 - define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
71 -}
72 -
73 -
74 -
20 +if (!defined('ABSPATH')) exit; // Exit if accessed directly
21 +define('QCLD_wpCHATBOT_VERSION', '3.9.6');
22 +define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
23 +define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
24 +define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
25 +define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
26 +define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
27 +define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
75 28 //define('QCLD_wpCHATBOT_CACHE_TABLE', 'wpwbot_cache');
76 29
77 -if ( ! defined( 'QCLD_wpCHATBOT_GC_DIRNAME' ) ) {
78 - $gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
79 - define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
80 -}
81 -if ( ! defined( 'QCLD_wpCHATBOT_GC_ROOT' ) ) {
82 - $wpcontentpath = __DIR__.'/../../';
83 - define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
84 -}
30 +$gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
31 +define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
32 +$wpcontentpath = __DIR__.'/../../';
33 +define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
85 34
86 35 require_once("qcld-wpwbot-search.php");
87 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-qcld-bot-rag.php");
88 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openai/qcld-bot-openai.php");
89 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openrouter/qcld-bot-openrouter.php");
90 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/gemini/qcld-bot-gemini.php");
91 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/grok/qcld-bot-grok.php");
92 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."class-qc-free-plugin-upgrade-notice.php");
36 +require_once("class-qc-free-plugin-upgrade-notice.php");
93 37 require_once("class-plugin-deactivate-feedback.php");
94 38 require_once("qc-support-promo-page/class-qc-support-promo-page.php");
95 39 require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."/functions.php");
96 40 require_once('qcld_df_api.php');
97 41 require_once('includes/class-wpbot-gc-download.php');
98 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-common-function.php");
99 42 require_once('includes/class-response-list.php');
100 43 require_once('qc-rating-feature/qc-rating-class.php');
101 -// if ( is_admin() ) {
102 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/parsedown.php' );
103 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld-floating-openai-style-filter.php' );
104 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld_openai_floating_content.php' );
105 -// }
106 44
107 -// Built-in Chat Sessions & Analytics module.
108 -// Defers to the Pro addon automatically when it's active.
109 -require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/chat-sessions/wpbot-chat-sessions.php' );
110 -
45 +/*
46 +if(file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH. "/conversion-tracker/class-qc-conversion-tracker.php")){
47 + require_once (QCLD_wpCHATBOT_PLUGIN_DIR_PATH. "/conversion-tracker/class-qc-conversion-tracker.php");
48 +}
49 +*/
111 50 /**
112 51 * Main Class.
113 52 */
114 -
115 -class qcld_wb_Chatbot_free
53 +class qcld_wb_Chatbot
116 54 {
117 55 private $id = 'wpbot';
118 56 private static $instance;
119 57 public $mysql_version = '';
120 - public $promotion;
121 - public $response_list;
122 -
123 58 /**
124 59 * Get Instance creates a singleton class that's cached to stop duplicate instances
125 60 */
126 61 public static function qcld_wb_chatbot_get_instance()
@@ -135,9 +70,8 @@
135 70 * Construct empty on purpose
136 71 */
137 72 private function __construct()
138 73 {
139 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
140 74 }
141 75 /**
142 76 * Init behaves like, and replaces, construct
143 77 */
@@ -148,30 +82,18 @@
148 82 add_action('admin_notices', array($this, 'wpcommerce_inactive_notice_for_wp_chatbot'));
149 83 return;
150 84 }*/
151 85 add_action('admin_menu', array($this, 'qcld_wb_chatbot_admin_menu'));
152 -
153 86 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
154 87 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
155 -
156 88 }
157 -
158 - if( ( !empty($_GET['page']) && $_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot-panel")|| ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
159 - // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
160 -
161 - }
162 -
163 - if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 -
165 - || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 -
167 - || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
89 + if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page') || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
168 90 add_action('admin_enqueue_scripts', array($this, 'qcld_wb_chatbot_admin_scripts'));
169 91 if( get_option('wp_chatbot_index_count')<=0 && get_option('qlcd_wp_chatbot_search_option')=='advanced'){
170 -
171 92 add_action( 'admin_notices', array( $this, 'admin_notice_reindex' ) );
172 93 }
173 94 }
95 +
174 96 //loading frontend scripts
175 97 add_action('wp', array($this, 'qcld_wpchatbot_init_fnc'));
176 98 add_action('init', array($this, 'qcld_wpchatbot_init2_fnc'));
177 99
@@ -185,9 +107,9 @@
185 107 add_action('wp_enqueue_scripts', array($this, 'qcld_wb_chatbot_frontend_scripts'));
186 108 }
187 109 }
188 110 public function qcld_wpchatbot_init2_fnc(){
189 - global $wpdb;
111 +
190 112 if( is_admin() ){
191 113
192 114 $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
193 115 if($connection === false){
@@ -193,20 +115,12 @@
193 115 if($connection === false){
194 116 return;
195 117 }
196 118 $content = $connection->server_info;
197 -
198 - $mysql_server_info = $wpdb->db_server_info();
199 -
200 - // Check for the MariaDB.
201 - $is_mariadb = false;
202 - if ( ! empty( $mysql_server_info ) && strpos( strtolower( $mysql_server_info ), 'maria' ) !== false ) {
203 - $is_mariadb = true;
204 - }
205 119
206 120 preg_match_all('/\d+\.\d+/', $content, $matches);
207 121
208 - if( !empty( $matches ) && isset( $matches[0] ) && !empty( $matches[0] ) && is_array( $matches[0] ) && ! $is_mariadb ){
122 + if( !empty( $matches ) && isset( $matches[0] ) && !empty( $matches[0] ) && is_array( $matches[0] ) ){
209 123 $versions = $matches[0];
210 124 $notice = true;
211 125 foreach( $versions as $version ){
212 126 if (version_compare($version, '5.5', '>')) {
@@ -229,9 +143,9 @@
229 143
230 144 public function mysql_version_notice(){
231 145 $class="notice notice-error is-dismissible qc-notice-error";
232 146 $message = "Your server's MySQL version is **".$this->mysql_version."**. MySQL version 5.6+ is required for Simple Text Responses to work. Please contact your hosting support to upgrade the MySQL to the latest version.";
233 - printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), esc_html( $message ) );
147 + printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
234 148 }
235 149
236 150 /**
237 151 * Add a submenu item to the wpCommerce menu
@@ -238,51 +152,37 @@
238 152 */
239 153 public function qcld_wb_chatbot_admin_menu()
240 154 {
241 155 /* add_submenu_page('wpcommerce',
242 - __('wpwBot Pro', 'chatbot'),
243 - __('wpwBot Pro', 'chatbot'),
156 + __('wpwBot Pro', 'wpchatbot'),
157 + __('wpwBot Pro', 'wpchatbot'),
244 158 'manage_wpcommerce',
245 159 $this->id,
246 160 array($this, 'qcld_wb_chatbot_admin_page'));*/
247 - if( get_option( 'qc_bot_str_allow_author_editor' ) == 1 ){
248 - $capability = 'publish_posts';
249 - }else{
250 - $capability = 'manage_options';
251 - }
252 - add_menu_page( esc_html('WPBot - ChatBot Lite'), esc_html('WPBot - ChatBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
161 +
162 + add_menu_page( esc_html('WPBot Lite'), esc_html('WPBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
253 163
254 164 add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
165 +
166 + $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), 'manage_options','simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
255 167
256 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
257 -
258 - $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), $capability,'simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
259 -
260 168 add_action( "load-$hook", [ $this, 'screen_option' ] );
261 -
262 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
263 169
264 - add_submenu_page( 'wpbot-panel', esc_html('Get Support'), esc_html('Get Support'), 'manage_options','wpbot_support_page', 'qcpromo_wpbot_free_support_page_callback_func' );
170 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
265 171
266 172 add_submenu_page( 'wpbot-panel', esc_html('Help and Debugging'), esc_html('Help and Debugging'), 'manage_options','wpbot_help_page', 'wpbot_help_page_callback_func' );
267 -
268 -
269 173 }
270 174
271 175 function screen_option(){
272 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
273 - $per_page_str = (int)$_POST['wp_screen_options']["value"];
274 -
275 - }else{
276 - $per_page_str = 20;
277 - }
278 176 $option = 'per_page';
279 177 $args = [
280 178 'label' => 'Response',
281 - 'default' => $per_page_str,
179 + 'default' => 5,
282 180 'option' => 'responses_per_page'
283 181 ];
284 -
182 +
183 + add_screen_option( $option, $args );
184 +
285 185 $this->response_list = new Response_list();
286 186 }
287 187
288 188 public function qcld_wb_chatbot_admin_str(){
@@ -289,11 +189,9 @@
289 189
290 190 require_once("includes/simple_text_response.php");
291 191
292 192 }
293 -
294 -
295 -
193 +
296 194 /**
297 195 * Include admin scripts
298 196 */
299 197 public function qcld_wb_chatbot_admin_scripts($hook)
@@ -299,28 +197,20 @@
299 197 public function qcld_wb_chatbot_admin_scripts($hook)
300 198 {
301 199 global $wpcommerce, $wp_scripts;
302 200 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
303 -
304 - if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi' || $_GET['page']=='simple-text-response'
305 - || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
201 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
306 202
307 203 wp_enqueue_script('jquery');
308 204 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
309 -
310 205 wp_register_style('qlcd-wp-chatbot-admin-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/admin-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
311 206 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
207 + wp_register_style('qlcd-wp-chatbot-font-awesome', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/font-awesome.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
208 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
312 209 wp_register_style('qlcd-wp-chatbot-tabs-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/wp-chatbot-tabs.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
313 210 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
314 211 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
315 212 wp_enqueue_style('jquery.fontpicker.min.css');
316 -
317 -
318 - //wp_register_style('qlcd-openai-bootstap', plugins_url(basename(plugin_dir_path(__FILE__)) . '/openai/css/openai-admin-style.css', basename(__FILE__)), array(), true);
319 - //wp_enqueue_style('qlcd-openai-bootstap');
320 -
321 -
322 -
323 213 wp_enqueue_script('jquery');
324 214 wp_enqueue_script( 'jquery-ui-draggable' );
325 215 wp_enqueue_script( 'jquery-ui-droppable' );
326 216 wp_enqueue_script('jquery-ui-core');
@@ -334,16 +224,8 @@
334 224 wp_register_script('qcld-wp-chatbot-modernizr-custom', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/modernizr.custom.js', basename(__FILE__)), array(), true);
335 225 wp_enqueue_script('qcld-wp-chatbot-modernizr-custom');
336 226 wp_register_script('qcld-wp-chatbot-bootstrap-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/bootstrap.js', basename(__FILE__)), array('jquery'), true);
337 227 wp_enqueue_script('qcld-wp-chatbot-bootstrap-js');
338 -
339 - // wp_register_script('qcld-wp-openai-setting-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/openai_settings.js', basename(__FILE__)), array('jquery'), true);
340 - // wp_enqueue_script('qcld-wp-openai-setting-js');
341 -
342 - wp_localize_script( 'qcld-wp-openai-setting-js', 'openai_ajax', array(
343 - 'url' => admin_url( 'admin-ajax.php' ),
344 - ) );
345 -
346 228 wp_register_style('qcld-wp-chatbot-bootstrap-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/bootstrap.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
347 229 wp_enqueue_style('qcld-wp-chatbot-bootstrap-css');
348 230 //jquery time picker
349 231 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
@@ -349,29 +231,23 @@
349 231 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
350 232 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
351 233 wp_register_style('qcld-wp-chatbot-timepicker-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/jquery.timepicker.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
352 234 wp_enqueue_style('qcld-wp-chatbot-timepicker-css');
353 - wp_register_script('qcld-wp-chatbot-sweetalrt', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/sweetalrt.js', basename(__FILE__)), array(), true);
354 - wp_enqueue_script('qcld-wp-chatbot-sweetalrt');
355 - wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','jquery-ui-droppable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), true);
235 +
236 + wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), '10.9.9', true);
237 +
356 238 wp_enqueue_script('qcld-wp-chatbot-admin-js');
357 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
358 - array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
239 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
240 + array('ajax_url' => admin_url('admin-ajax.php'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
359 241 // WordPress Media library
360 242 wp_enqueue_media();
361 -
362 -
363 -
364 243 }
365 -
366 244 }
367 -
368 -
369 - public function qcld_get_formbuilder_forms(){
245 + public function qc_get_formbuilder_forms(){
370 246 global $wpdb;
371 247 $forms = array();
372 248 if(class_exists('Qcformbuilder_Forms_Admin')){
373 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
249 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
374 250 if(!empty($results)){
375 251 foreach($results as $result){
376 252 $form = maybe_unserialize($result->config);
377 253 $forms[] = trim($form['name']);
@@ -383,12 +259,12 @@
383 259 }else{
384 260 return array();
385 261 }
386 262 }
387 - public function qcld_wpbot_simple_response_intent(){
263 + function qc_wpbot_simple_response_intent(){
388 264 global $wpdb;
389 265 $table = $wpdb->prefix.'wpbot_response';
390 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
266 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
391 267 $response = array();
392 268 if(!empty($results)){
393 269 foreach($results as $result){
394 270 $response[] = $result->intent;
@@ -395,15 +271,13 @@
395 271 }
396 272 }
397 273 return $response;
398 274 }
399 - public function qcld_get_formbuilder_form_commands(){
275 + function qc_get_formbuilder_form_commands(){
400 276 global $wpdb;
401 277 $command = array();
402 278 if(class_exists('Qcformbuilder_Forms_Admin')){
403 - $primary = 'primary';
404 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type = %s", $primary)); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
405 -
279 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
406 280 if(!empty($results)){
407 281 foreach($results as $result){
408 282 $form = maybe_unserialize($result->config);
409 283
@@ -419,31 +293,14 @@
419 293 }else{
420 294 return array();
421 295 }
422 296 }
423 - public function promotion_notice(){
424 - $screen = get_current_screen();
425 - // var_dump($screen->base );
426 - // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
427 - ?>
428 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
429 - <div class="">
430 -
431 - <div class="qc-review-text" >
432 - <a href="<?php echo esc_url('https://www.wpbot.pro/pricing/'); ?>" target="_blank">
433 - <img src="<?php echo esc_url($this->promotion); ?>" alt="promotion" style="position: flex !important;"></a>
434 - </div>
435 - </div>
436 - </div>
437 - <?php
438 - // }
439 - }
440 - public function qcld_get_formbuilder_form_ids(){
297 +
298 + public function qc_get_formbuilder_form_ids(){
441 299 global $wpdb;
442 300 $forms = array();
443 301 if(class_exists('Qcformbuilder_Forms_Admin')){
444 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
445 -
302 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
446 303 if(!empty($results)){
447 304 foreach($results as $result){
448 305 $form = maybe_unserialize($result->config);
449 306 $forms[] = trim($form['ID']);
@@ -476,13 +333,13 @@
476 333 $conversation_form_ids = array();
477 334 $conversation_form_names = array();
478 335
479 336 if(class_exists('Qcformbuilder_Forms_Admin')){
480 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
337 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
481 338 if(!empty($results)){
482 339
483 340 foreach($results as $result){
484 - $form = maybe_unserialize($result->config);
341 + $form = unserialize($result->config);
485 342 $conversation_form_ids[] = $form['ID'];
486 343 $conversation_form_names[] = $form['name'];
487 344 }
488 345
@@ -487,10 +344,11 @@
487 344 }
488 345
489 346 }
490 347 }
348 +
491 349 $wp_chatbot_obj = array(
492 - 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
350 + 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
493 351 'wp_chatbot_position_y' => get_option('wp_chatbot_position_y'),
494 352 'disable_icon_animation' => get_option('disable_wp_chatbot_icon_animation'),
495 353 'disable_featured_product' => get_option('disable_wp_chatbot_featured_product'),
496 354 'disable_product_search' => get_option('disable_wp_chatbot_product_search'),
@@ -504,31 +362,28 @@
504 362 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
505 363 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
506 364 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
507 365 'host' => str_replace('\\', '',get_option('qlcd_wp_chatbot_host')),
508 - 'agent' => str_replace(['\\','<','>'], '',esc_html(is_array(maybe_unserialize(get_option('qlcd_wp_chatbot_agent'))) ? current(maybe_unserialize(get_option('qlcd_wp_chatbot_agent'))) : get_option('qlcd_wp_chatbot_agent'))),
366 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
509 367 'agent_image' => get_option('wp_chatbot_agent_image'),
510 - 'agent_image_path' => esc_url((!empty(get_option('wp_chatbot_custom_icon_path')) && !is_404(get_option('wp_chatbot_custom_icon_path'))) ? $this->qcld_wb_chatbot_agent_icon() : QCLD_wpCHATBOT_IMG_URL . 'icon-1.png'),
511 - 'shopper_demo_name' => str_replace('\\', '', is_array(maybe_unserialize(get_option('qlcd_wp_chatbot_shopper_demo_name'))) ? current(maybe_unserialize(get_option('qlcd_wp_chatbot_shopper_demo_name'))) : get_option('qlcd_wp_chatbot_shopper_demo_name')),
512 - 'agent_join' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
513 - 'welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome'))),
514 - 'welcome_back' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
515 - 'hi_there' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
516 - 'hello' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hello'))),
517 - 'asking_name' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
518 - 'i_am' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_i_am'))),
519 - 'name_greeting' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
520 - 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
521 - 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
522 - 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
523 - 'is_typing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
524 - 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
525 -
526 - 'viewed_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
527 -
528 - 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
529 - 'cart_updating' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
530 - 'cart_removing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
368 + 'agent_image_path' => $this->qcld_wb_chatbot_agent_icon(),
369 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
370 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
371 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
372 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
373 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
374 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
375 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
376 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
377 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
378 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
379 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
380 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
381 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
382 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
383 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
384 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
385 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
531 386 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
532 387 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
533 388 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
534 389 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -534,55 +389,54 @@
534 389 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
535 390 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
536 391 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
537 392 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
538 - 'sys_key_email' => get_option('qlcd_wp_chatbot_sys_key_email'),
539 - 'help_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
540 - 'back_to_start' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
541 - 'help_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
542 - 'reset' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_reset'))),
543 - 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
544 - 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
545 - 'featured_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
546 - 'sale_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
547 - 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
393 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
394 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
395 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
396 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
397 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
398 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
399 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
400 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
401 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
548 402 'wildcard_support' => get_option('qlcd_wp_chatbot_wildcard_support'),
549 - 'product_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
550 - 'product_suggest' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
551 - 'product_infinite' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
552 - 'product_success' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_success'))),
553 - 'product_fail' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
554 - 'support_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
403 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
404 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
405 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
406 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
407 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
408 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
555 409 'support_email' => get_option('qlcd_wp_chatbot_support_email'),
556 - 'support_option_again' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
557 - 'asking_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
558 - 'asking_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
559 - 'no_result' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_no_result'))),
410 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
411 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
412 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
413 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
560 414 'support_phone' => get_option('qlcd_wp_chatbot_support_phone'),
561 - 'asking_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
562 - 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
563 - 'support_query' => ((gettype(get_option('support_query')) == 'string') ? $this->qcld_wb_chatbot_str_replace(maybe_unserialize( get_option('support_query'))) : $this->qcld_wb_chatbot_str_replace(( get_option('support_query')))),
564 - 'support_ans' => (gettype(get_option('support_ans')) == 'string') ? $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('support_ans'))) : $this->qcld_wb_chatbot_str_replace((get_option('support_ans'))),
415 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
416 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
417 + 'support_query' =>$this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))),
418 + 'support_ans' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))),
565 419 'notification_interval' => get_option('qlcd_wp_chatbot_notification_interval'),
566 - 'notifications' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_notifications'))),
567 - 'order_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
568 - 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
569 - 'order_username_password' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
420 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
421 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
422 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
423 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
570 424 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
571 425 'order_login' => is_user_logged_in(),
572 - 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
426 + 'is_chat_session_active' => (get_option('enable_chat_session')!=''?get_option('enable_chat_session'):0),
573 427 'order_nonce' => wp_create_nonce("wpwbot-order-nonce"),
574 - 'order_email_support' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
428 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
575 429 'email_fail' => str_replace('\\', '', get_option('qlcd_wp_chatbot_email_fail')),
576 - 'invalid_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
430 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
577 431 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
578 432 'currency_symbol' => '',
579 433 'enable_messenger' => get_option('enable_wp_chatbot_messenger'),
580 - 'messenger_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
434 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
581 435 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
582 436 'enable_skype' => get_option('enable_wp_chatbot_skype'),
583 437 'enable_whats' => get_option('enable_wp_chatbot_whats'),
584 - 'whats_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
438 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
585 439 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
586 440 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
587 441 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
588 442 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -597,27 +451,23 @@
597 451 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
598 452 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
599 453 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
600 454 'disable_faq' => get_option('disable_wp_chatbot_faq'),
601 - 'feedback_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
455 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
602 456 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
603 457 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
604 458 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
605 459 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
606 - 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
607 460 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
608 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
609 461 'site_search' => get_option('qlcd_wp_site_search'),
610 - 'open_links_newtab' => get_option('open_links_new_window'),
611 462 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
612 463 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
613 464 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
614 - 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
615 465 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
616 466 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
617 467 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
618 - 'mobile_full_screen' => '1',
619 - 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):800),
468 + 'mobile_full_screen' => get_option('enable_wp_chatbot_mobile_full_screen'),
469 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
620 470 'inactive_time' => get_option('wp_chatbot_inactive_time'),
621 471 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
622 472 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
623 473 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -622,79 +472,45 @@
622 472 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
623 473 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
624 474 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
625 475 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
626 - 'openai_enabled' => get_option('ai_enabled'),
627 - 'is_stream_enabled' => ( get_option('is_stream_enabled', '1') == '1' ? '1' : '0' ),
628 - 'qcld_openai_append_content' => get_option('qcld_openai_append_content'),
629 - 'openrouter_enabled' => (get_option('qcld_openrouter_enabled')=='1'? get_option('qcld_openrouter_enabled') : '0'),
630 - 'gemini_enabled' => (get_option('qcld_gemini_enabled')=='1'? get_option('qcld_gemini_enabled') : '0'),
631 - 'grok_enabled' => (get_option('qcld_grok_enabled')=='1'? get_option('qcld_grok_enabled') : '0'),
632 - 'qcld_gemini_prepend_content' => get_option('qcld_gemini_prepend_content'),
633 - 'qcld_gemini_append_content' => get_option('qcld_gemini_append_content'),
634 - 'qcld_openrouter_append_content' => get_option('qcld_openrouter_append_content'),
635 - 'qcld_openrouter_prepend_content' => get_option('qcld_openrouter_prepend_content'),
636 476 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
637 477 'conversation_form_ids' => $conversation_form_ids,
638 478 'conversation_form_names' => $conversation_form_names,
639 - 'simple_response_intent' => $this->qcld_wpbot_simple_response_intent(),
640 - 'forms' => $this->qcld_get_formbuilder_forms(),
641 - 'form_ids' =>$this->qcld_get_formbuilder_form_ids(),
642 - 'form_commands' => $this->qcld_get_formbuilder_form_commands(),
479 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
480 + 'forms' => $this->qc_get_formbuilder_forms(),
481 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
482 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
643 483 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
644 484 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
645 485 'show_menu_after_greetings'=> (get_option('show_menu_after_greetings')!=''?get_option('show_menu_after_greetings'):0),
646 - 'disable_back_to_start'=> (get_option('disable_back_to_start_menu')!=''?get_option('disable_back_to_start_menu'):0),
647 486 'current_user_id' => $user_id,
648 - 'display_name' => esc_html( $display_name ),
649 - 'skip_wp_greetings' => get_option('skip_wp_greetings'),
650 - 'skip_greetings_and_menu' => get_option('skip_wp_greetings_donot_show_menu'),
651 - 'skip_chat_reactions_menu' => get_option('skip_chat_reactions_menu'),
652 - 'qlcd_wp_chatbot_like_text' => get_option('qlcd_wp_chatbot_like_text'),
653 - 'qlcd_wp_chatbot_dislike_text' => get_option('qlcd_wp_chatbot_dislike_text'),
654 - 'enable_chat_report_menu' => get_option('enable_chat_report_menu'),
655 - 'qlcd_wp_chatbot_report_text' => get_option('qlcd_wp_chatbot_report_text'),
656 - 'enable_chat_share_menu' => get_option('enable_chat_share_menu'),
657 - 'qlcd_wp_chatbot_share_text' => get_option('qlcd_wp_chatbot_share_text'),
658 487
659 488 );
660 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
489 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
661 490 if($user_font != '' ){
662 - $parts = explode(':', $user_font);
663 - // Create an object
664 - $user_font_family = new stdClass();
665 - // Assign values
666 - $user_font_family->fontfamily = $parts[0];
667 - $user_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
668 - $user_font_family->fontStyle = 'normal';
669 - if(get_option('enable_wp_chatbot_custom_color')==1){
670 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
671 - wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
672 - wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
673 - }
491 + $user_font_family = str_replace('\\', '',$user_font);
492 + $user_font_family = json_decode($user_font_family);
493 + $user_font_name = $user_font_family->fontFamily;
494 + $user_font_name = str_replace(' ', '+', $user_font_name);
495 + $user_font_name = str_replace("'","",$user_font_name );
496 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
497 + wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
498 + wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
674 499 }
675 500
676 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
501 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
677 502 if($bot_font != '' ){
678 - $parts = explode(':', $bot_font);
679 - // Create an object
680 - $bot_font_family = new stdClass();
681 - // Assign values
682 - $bot_font_family->fontFamily = $parts[0];
683 - $bot_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
684 - $bot_font_family->fontStyle = 'normal';
685 -
686 -
687 -
688 - if(get_option('enable_wp_chatbot_custom_color')==1){
689 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
690 - wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
691 - wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
692 - }
503 + $bot_font_family = str_replace('\\', '',$bot_font);
504 + $bot_font_family = json_decode($bot_font_family);
505 + $bot_font_name =$bot_font_family->fontFamily;
506 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
507 + $bot_font_name = str_replace("'","",$bot_font_name );
508 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
509 + wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
510 + wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
693 511 }
694 512
695 -
696 -
697 513 wp_enqueue_style( 'dashicons' );
698 514 wp_register_script('qcld-wp-chatbot-slimscroll-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.slimscroll.min.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
699 515 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
700 516 wp_register_script('qcld-wp-chatbot-jquery-cookie', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.cookie.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
@@ -702,17 +518,8 @@
702 518 wp_register_script('qcld-wp-chatbot-magnify-popup', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.magnific-popup.min.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
703 519 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
704 520 wp_register_script('qcld-wp-chatbot-plugin', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-plugin.js', basename(__FILE__)), array('jquery', 'qcld-wp-chatbot-jquery-cookie','qcld-wp-chatbot-magnify-popup'), QCLD_wpCHATBOT_VERSION, true);
705 521 wp_enqueue_script('qcld-wp-chatbot-plugin');
706 -
707 - $nonce = wp_create_nonce('wp_chatbot');
708 - // Pass data to JS
709 - wp_localize_script('qcld-wp-chatbot-plugin', 'qcld_chatbot_obj', [
710 - 'ajax_url' => admin_url('admin-ajax.php'),
711 - 'nonce' => $nonce,
712 - 'stream_endpoint' => admin_url('admin-ajax.php?action=qcld_stream_openai'),
713 - ]);
714 -
715 522 wp_register_script('qcld-wp-chatbot-front-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-front.js', basename(__FILE__)), array('jquery', 'qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
716 523 wp_enqueue_script('qcld-wp-chatbot-front-js');
717 524 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
718 525 //wp_register_script('qcld-wp-chatbot-frontend', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-frontend.js', basename(__FILE__)), array('jquery','qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
@@ -718,37 +525,24 @@
718 525 //wp_register_script('qcld-wp-chatbot-frontend', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-frontend.js', basename(__FILE__)), array('jquery','qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
719 526 //wp_enqueue_script('qcld-wp-chatbot-frontend');
720 527 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
721 528 wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
722 -
723 - if ( ! function_exists( 'wp_register_style' ) || ! function_exists( 'wp_enqueue_style' ) || ! function_exists( 'plugins_url' ) || ! function_exists( 'plugin_dir_path' ) || ! function_exists( 'get_option' ) || ! function_exists( 'sanitize_hex_color' ) || ! function_exists( 'wp_add_inline_style' ) ) {
724 - // Return early if critical WordPress functions are not available.
725 - // This indicates the code needs to be hooked into an appropriate action.
726 - return;
727 - }
728 -
729 529 wp_register_style('qcld-wp-chatbot-common-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/common-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
730 530 wp_enqueue_style('qcld-wp-chatbot-common-style');
731 531
732 - $floating_icon_bg_color = get_option('wp_chatbot_floatingiconbg_color');
733 - $floating_icon_bg_color = sanitize_hex_color($floating_icon_bg_color); // ensures it's a valid hex color like #ffffff
734 -
735 - if ( ! empty($floating_icon_bg_color) ) {
736 - $inline_floating_icon_styles = "
737 - .wp-chatbot-ball {
738 - background: {$floating_icon_bg_color} !important;
739 - }
740 - .wp-chatbot-ball:hover,
741 - .wp-chatbot-ball:focus {
742 - background: {$floating_icon_bg_color} !important;
743 - }";
744 -
745 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_floating_icon_styles );
532 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
533 + $custom_colors = ".wp-chatbot-ball{
534 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
535 + }
536 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
537 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
538 + }";
539 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
746 540 }
747 -
541 +
542 +
748 543 wp_register_style('qcld-wp-chatbot-magnific-popup', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/magnific-popup.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
749 544 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
750 -
751 545 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
752 546 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
753 547 wp_register_style('qcld-wp-chatbot-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/templates/' . $qcld_wb_chatbot_theme . '/style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
754 548 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -757,205 +551,93 @@
757 551 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
758 552 wp_register_style('qcld-wp-chatbot-shortcode-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
759 553 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
760 554 }
761 -
762 - $inline_chat_custom_styles = ''; // Initialize a new variable for general chat custom styles.
763 - if(get_option('enable_wp_chatbot_custom_color')==1){
764 - // Sanitize all color options before using them in CSS to prevent invalid values.
765 - $text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
766 - $link_color = sanitize_hex_color( get_option('wp_chatbot_link_color') );
767 - $link_hover_color = sanitize_hex_color( get_option('wp_chatbot_link_hover_color') );
768 - $bot_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_text_color') );
769 - $bot_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_bg_color') );
770 - $buttons_text_color = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color') );
771 - $buttons_bg_color = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color') );
772 - $buttons_text_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color_hover') );
773 - $buttons_bg_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color_hover') );
774 - $user_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_text_color') );
775 - $wp_chatbot_text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
776 - $user_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_bg_color') );
777 - $header_background_color = sanitize_hex_color( get_option('wp_chatbot_header_background_color') );
778 -
779 - $inline_chat_custom_styles .= "
555 + $custom_colors = '';
556 + if(get_option('enable_wp_chatbot_custom_color')==1){
557 + $custom_colors .="
780 558 #wp-chatbot-chat-container, .wp-chatbot-product-description, .wp-chatbot-product-description p,.wp-chatbot-product-quantity label, .wp-chatbot-product-variable label {
781 - color: ". $text_color ." !important;
559 + color: ". get_option('wp_chatbot_text_color')." !important;
782 560 }
783 561 #wp-chatbot-chat-container a {
784 - color: ". $link_color ." !important;
562 + color: ". get_option('wp_chatbot_link_color')." !important;
785 563 }
786 -
787 - #wp-chatbot-chat-container a p{
788 - color: ". $link_color ." !important;
789 - }
790 - #wp-chatbot-chat-container a p span{
791 - color: ". $link_color ." !important;
792 - }
793 564 #wp-chatbot-chat-container a:hover {
794 - color: ". $link_hover_color ." !important;
565 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
795 566 }
796 567
797 568 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
798 569 .wp-chatbot-agent-profile .wp-chatbot-bubble {
799 - color: ". $bot_msg_text_color ." !important;
800 - background-color: ". $bot_msg_bg_color ." !important;
570 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
571 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
801 572 word-break: break-word;
802 573 }
803 574 span.qcld-chatbot-product-category, span.qcld-chatbot-support-items, span.qcld-chatbot-wildcard, span.qcld-chatbot-suggest-email, span.qcld-chatbot-reset-btn, #woo-chatbot-loadmore, .wp-chatbot-shortcode-template-container span.qcld-chatbot-product-category, .wp-chatbot-shortcode-template-container span.qcld-chatbot-support-items, .wp-chatbot-shortcode-template-container span.qcld-chatbot-wildcard, .wp-chatbot-shortcode-template-container span.wp-chatbot-card-button, .wp-chatbot-shortcode-template-container span.qcld-chatbot-suggest-email, span.qcld-chatbot-suggest-phone, .wp-chatbot-shortcode-template-container span.qcld-chatbot-reset-btn, .wp-chatbot-shortcode-template-container #wp-chatbot-loadmore, .wp-chatbot-ball-cart-items, .wpbd_subscription, .qcld-chatbot-site-search, .qcld_subscribe_confirm, .qcld-chat-common, .qcld-chatbot-custom-intent {
804 - color: ". $buttons_text_color ." !important;
805 - background-color: ". $buttons_bg_color ." !important;
575 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
576 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
806 577 background-image: none !important;
807 578 }
808 579
809 580 span.qcld-chatbot-product-category:hover, span.qcld-chatbot-support-items:hover, span.qcld-chatbot-wildcard:hover, span.qcld-chatbot-suggest-email:hover, span.qcld-chatbot-reset-btn:hover, #woo-chatbot-loadmore:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-product-category:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-support-items:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-wildcard:hover, .wp-chatbot-shortcode-template-container:hover span.wp-chatbot-card-button:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-suggest-email:hover, span.qcld-chatbot-suggest-phone:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-reset-btn:hover, .wp-chatbot-shortcode-template-container:hover #wp-chatbot-loadmore:hover, .wp-chatbot-ball-cart-items:hover, .wpbd_subscription:hover, .qcld-chatbot-site-search:hover, .qcld_subscribe_confirm:hover, .qcld-chat-common:hover, .qcld-chatbot-custom-intent:hover {
810 - color: ". $buttons_text_color_hover ." !important;
811 - background-color: ". $buttons_bg_color_hover ." !important;
581 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
582 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
812 583 background-image: none !important;
813 584 }
814 585
815 586 li.wp-chat-user-msg .wp-chatbot-paragraph {
816 - color: ". $user_msg_text_color ." !important;
817 - background: ". $user_msg_bg_color ." !important;
818 - }
819 -
820 - ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
821 - color: ". $wp_chatbot_text_color ." !important;
587 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
588 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
822 589 }
823 -
824 590 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
825 591 .wp-chatbot-bubble:before {
826 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
592 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
827 593
828 594 }
829 595 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
830 - border-left: 10px solid ". $user_msg_bg_color ." !important;
596 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
831 597 }
832 598 #wp-chatbot-chat-container .wp-chatbot-header{
833 - background: ". $header_background_color ." !important;
599 + background: ". get_option('wp_chatbot_header_background_color')." !important;
834 600 }
835 - .wp-chatbot-container ul.wp-chatbot-messages-container > li.wp-chatbot-msg .chat-container, .wp-chatbot-container .wp-chatbot-agent-profile .wp-chatbot-bubble {
836 - color: ". $bot_msg_text_color ." !important;
837 - background: ". $bot_msg_bg_color ." !important;
838 - }
839 601 ";
840 - // Apply the accumulated general chat custom styles.
841 - // This ensures these styles are added if the custom color option is enabled.
842 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_chat_custom_styles );
602 +
843 603 }
844 - $custom_colors ="";
845 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
604 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
846 605 $custom_colors .="
847 -
848 -
849 606 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
850 607 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
851 608 font-family: ".$bot_font_family->fontFamily.";
852 609 font-weight: ".$bot_font_family->fontWeight.";
853 610 font-style: ".$bot_font_family->fontStyle.";
854 - font-size: ". get_option('wp_chatbot_font_size'). "px;
611 + font-size: ". get_option('wp_chatbot_font_size'). ";
855 612 }
856 -
857 - ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
858 - font-family: ".$bot_font_family->fontFamily.";
859 - font-weight: ".$bot_font_family->fontWeight.";
860 - font-style: ".$bot_font_family->fontStyle.";
861 - font-size: ". get_option('wp_chatbot_font_size'). "px;
862 - }
863 -
864 - ul#wp-chatbot-messages-container .wp-chatbot-textanimation span {
865 - font-family: ".$bot_font_family->fontFamily.";
866 - font-weight: ".$bot_font_family->fontWeight.";
867 - font-style: ".$bot_font_family->fontStyle.";
868 - font-size: ". get_option('wp_chatbot_font_size'). "px;
869 - }
870 -
871 613 ";
872 614 }
873 - if ( get_option('enable_wp_chatbot_custom_color') == 1 && ! empty($bot_font) ) {
874 -
875 - // Sanitize each CSS-related value
876 - $font_family = isset( $user_font_family->fontfamily ) ? esc_attr( $user_font_family->fontfamily ) : 'inherit';
877 - $font_weight = isset( $user_font_family->fontWeight ) ? esc_attr( $user_font_family->fontWeight ) : 'normal';
878 - $font_style = isset( $user_font_family->fontStyle ) ? esc_attr( $user_font_family->fontStyle ) : 'normal';
879 - $font_size = get_option( 'wp_chatbot_font_size' );
880 - $font_size = esc_attr( trim( $font_size ) );
881 -
882 - // Optional: ensure font size includes units.
883 - if ( ! preg_match( '/(px|em|rem|%)$/', $font_size ) ) {
884 - $font_size .= 'px'; // fallback to px if unit missing.
615 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
616 + $custom_colors .="
617 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
618 + font-family: ".$user_font_family->fontFamily.";
619 + font-weight: ".$user_font_family->fontWeight.";
620 + font-style: ".$user_font_family->fontStyle.";
621 + font-size: ". get_option('wp_chatbot_font_size'). ";
885 622 }
886 -
887 - $custom_colors .= "
888 - #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph {
889 - font-family: {$font_family};
890 - font-weight: {$font_weight};
891 - font-style: {$font_style};
892 - font-size: {$font_size};
893 - }
894 - ";
895 -
896 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
623 + ";
897 624 }
898 -
625 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
899 626 if(get_option('wp_chatbot_custom_css')!=""){
900 627
901 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
628 + wp_add_inline_style( 'qlcd-wp-chatbot-admin-style', get_option('wp_chatbot_custom_css') );
902 629 }
903 630 }
904 631 public function qcld_wb_chatbot_str_replace($messages=array()){
905 - $allowed_html = array(
906 - 'a' => array(
907 - 'href' => array(),
908 - 'title' => array()
909 - ),
910 - 'div' => array(
911 - 'class' => array()
912 - ),
913 - 'span' => array(
914 - 'class' => array()
915 - ),
916 - 'img' => array(
917 - 'src' => array()
918 - ),
919 - 'h3' => array(),
920 - 'h4' => array(),
921 - 'h5' => array(),
922 - 'h6' => array(),
923 - 'b' => array(),
924 - 'br' => array(),
925 - 'em' => array(),
926 - 'ul' => array(),
927 - 'li' => array(),
928 - 'strong' => array(),
929 - );
930 632 $refined_mesgses=array();
931 - if(!empty($messages) && is_array($messages)){
633 + if(!empty($messages)){
932 634 foreach ($messages as $message){
933 - $from = array('&lt;', '&gt;');
934 - $to = array('<', '>');
935 - if(!is_array($message)){
936 - $message = str_replace($from, $to, $message);
937 - $msg = wp_kses( ($message), $allowed_html);
938 - $refined_msg=str_replace('\\', '', $msg);
939 - array_push($refined_mesgses,$refined_msg);
940 - }
635 + $refined_msg=str_replace('\\', '', $message);
636 + array_push($refined_mesgses,$refined_msg);
941 637 }
942 - }else{
943 - $from = array('&lt;', '&gt;');
944 - $to = array('<', '>');
945 -
946 - $message = str_replace($from, $to, $messages);
947 - if(!empty($messages )){
948 - $msg = wp_kses( $messages, $allowed_html);
949 - }else{
950 - $msg = '';
951 - }
952 - $refined_msg=str_replace('\\', '', $msg);
953 - array_push($refined_mesgses,$refined_msg);
954 -
955 638 }
956 639 return $refined_mesgses;
957 -
958 640 }
959 641 //getting exact agent icon path
960 642 public function qcld_wb_chatbot_agent_icon(){
961 643
@@ -991,18 +673,17 @@
991 673 public function qcld_wb_chatbot_admin_page_settings()
992 674 {
993 675 global $wpcommerce;
994 676 $action = 'admin.php?page=wpbot';
995 -
996 677 require_once("admin_ui.php");
997 678 }
998 -
999 - public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
679 +
680 + public function qcld_wb_chatbot_dynamic_multi_option($options = array(), $option_name = "", $option_text = "")
1000 681 {
1001 682 ?>
1002 683
1003 684 <h4 class="qc-opt-title">
1004 - <?php echo esc_html($option_text); ?>
685 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1005 686 </h4>
1006 687 <div class="wp-chatbot-lng-items">
1007 688 <?php
1008 689 if (is_array($options) && count($options) > 0) {
@@ -1008,15 +689,15 @@
1008 689 if (is_array($options) && count($options) > 0) {
1009 690 foreach ($options as $key => $value) {
1010 691 ?>
1011 692 <div class="row" class="wp-chatbot-lng-item">
1012 - <div class="col-xs-11">
693 + <div class="col-xs-10">
1013 694 <input type="text"
1014 695 class="form-control qc-opt-dcs-font"
1015 - name="<?php echo esc_attr( $option_name ); ?>[]"
1016 - value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
696 + name="<?php echo $option_name; ?>[]"
697 + value="<?php echo str_replace('\\', '', $value); ?>">
1017 698 </div>
1018 - <div class="col-xs-1">
699 + <div class="col-xs-2">
1019 700 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1020 701 </div>
1021 702 </div>
1022 703 <?php
@@ -1022,22 +703,22 @@
1022 703 <?php
1023 704 }
1024 705 } else { ?>
1025 706 <div class="row" class="wp-chatbot-lng-item">
1026 -<div class="col-xs-11">
707 +<div class="col-xs-10">
1027 708 <input type="text"
1028 709 class="form-control qc-opt-dcs-font"
1029 - name="<?php echo esc_attr( $option_name ); ?>[]"
1030 - value="<?php echo esc_attr($option_text); ?>">
710 + name="<?php echo $option_name; ?>[]"
711 + value="<?php echo $option_text; ?>">
1031 712 </div>
1032 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1033 - <?php esc_html_e('X', 'chatbot'); ?>
713 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
714 + <?php esc_html_e('X', 'wpchatbot'); ?>
1034 715 </span> </div>
1035 716 </div>
1036 717 <?php } ?>
1037 718 </div>
1038 719 <div class="row">
1039 - <div class="col-sm-1 col-sm-offset-11">
720 + <div class="col-sm-2 col-sm-offset-10">
1040 721 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1041 722 </div>
1042 723 </div>
1043 724 <?php
@@ -1045,151 +726,121 @@
1045 726
1046 727 function qcld_wb_chatbot_save_options()
1047 728 {
1048 729 //global $wpcommerce;
1049 - if (isset($_POST['_wpnonce']) && wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['_wpnonce'])), 'wp_chatbot') && current_user_can('manage_options')) {
1050 - // Check if the form is submitted or not.
1051 - $submit = sanitize_text_field(wp_unslash($_POST['submit']));
1052 - if (isset($submit)) {
730 + if (isset($_POST['_wpnonce']) && $_POST['_wpnonce']) {
731 + wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
732 + // Check if the form is submitted or not
733 + if (isset($_POST['submit'])) {
1053 734 //wpwboticon position settings.
1054 735 if (isset($_POST["wp_chatbot_position_x"])) {
1055 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
736 + $wp_chatbot_position_x = intval(($_POST["wp_chatbot_position_x"]));
1056 737 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1057 738 }
1058 739 if (isset($_POST["wp_chatbot_position_y"])) {
1059 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
740 + $wp_chatbot_position_y = intval(($_POST["wp_chatbot_position_y"]));
1060 741 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1061 742 }
1062 743 //product search options
1063 744 if(isset($_POST['qlcd_wp_chatbot_search_option'])){
1064 - $qlcd_wp_chatbot_search_option = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_search_option']));
745 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1065 746 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1066 747 }
1067 - if(isset( $_POST["disable_floating_button"])){
1068 - $disable_floating_button = sanitize_text_field(wp_unslash($_POST["disable_floating_button"]));
1069 - }else{ $disable_floating_button='';}
1070 - update_option('disable_floating_button', wp_unslash($disable_floating_button));
1071 -
1072 - if(isset( $_POST["wpbot_enable_on_search"])){
1073 - $wpbot_enable_on_search = sanitize_text_field(wp_unslash($_POST["wpbot_enable_on_search"]));
1074 - }else{ $wpbot_enable_on_search='';}
1075 - update_option('wpbot_enable_on_search', wp_unslash($wpbot_enable_on_search));
1076 -
1077 - if(isset( $_POST["skip_wp_greetings_donot_show_menu"])){
1078 - $skip_wp_greetings_donot_show_menu = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings_donot_show_menu"]));
1079 - }else{ $skip_wp_greetings_donot_show_menu='';}
1080 - update_option('skip_wp_greetings_donot_show_menu', wp_unslash($skip_wp_greetings_donot_show_menu));
1081 -
1082 - if(isset( $_POST["skip_wp_greetings"])){
1083 - $skip_wp_greetings = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings"]));
1084 - }else{ $skip_wp_greetings='';}
1085 - update_option('skip_wp_greetings', wp_unslash($skip_wp_greetings));
748 +
1086 749 //Enable /disable wpwbot
1087 750 if(isset( $_POST["disable_wp_chatbot"])){
1088 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
751 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1089 752 }else{ $disable_wp_chatbot='';}
1090 753 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1091 754
1092 755 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1093 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
756 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1094 757 }else{ $qlcd_wp_chatbot_admin_email='';}
1095 758 update_option('qlcd_wp_chatbot_admin_email', wp_unslash($qlcd_wp_chatbot_admin_email));
1096 -
1097 -
1098 - if(isset( $_POST["open_links_new_window"])){
1099 - $open_links_new_window = sanitize_text_field(wp_unslash($_POST["open_links_new_window"]));
1100 - }else{ $open_links_new_window='';}
1101 - update_option('open_links_new_window', wp_unslash($open_links_new_window));
1102 759
1103 760
1104 761 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1105 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
762 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1106 763 }else{ $qlcd_wp_chatbot_from_email='';}
1107 764 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1108 765
1109 766 if(isset( $_POST["disable_wp_chatbot_on_mobile"])) {
1110 - $disable_wp_chatbot_on_mobile = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_on_mobile"]));
767 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1111 768 }else{ $disable_wp_chatbot_on_mobile='';}
1112 769 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1113 770 if(isset( $_POST["disable_wp_chatbot_product_search"])) {
1114 - $disable_wp_chatbot_product_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_product_search"]));
771 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1115 772 }else{ $disable_wp_chatbot_product_search='';}
1116 773 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1117 774 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1118 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
775 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1119 776 }else{ $disable_wp_chatbot_catalog='';}
1120 777 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1121 778 if(isset( $_POST["disable_wp_chatbot_order_status"])) {
1122 - $disable_wp_chatbot_order_status = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_order_status"]));
779 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1123 780 }else{ $disable_wp_chatbot_order_status='';}
1124 781 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1125 782 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1126 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
783 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1127 784 }else{ $disable_wp_chatbot_notification='1';}
1128 785 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1129 786
1130 787 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1131 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
788 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1132 789 }else{ $enable_wp_chatbot_rtl='';}
1133 790 update_option('enable_wp_chatbot_rtl', wp_unslash($enable_wp_chatbot_rtl));
1134 791
1135 792 if(isset( $_POST["show_menu_after_greetings"])) {
1136 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
793 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1137 794 }else{ $show_menu_after_greetings='';}
1138 795 update_option('show_menu_after_greetings', wp_unslash($show_menu_after_greetings));
1139 -
1140 - if(isset( $_POST["disable_back_to_start_menu"])) {
1141 - $disable_back_to_start_menu = sanitize_text_field(wp_unslash($_POST["disable_back_to_start_menu"]));
1142 - }else{ $disable_back_to_start_menu='';}
1143 - update_option('disable_back_to_start_menu', wp_unslash($disable_back_to_start_menu));
1144 -
1145 796 if(isset( $_POST["enable_chat_session"])) {
1146 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
797 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1147 798 }else{ $enable_chat_session='';}
1148 799 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1149 800
1150 801
1151 802 if(isset( $_POST["enable_wp_chatbot_mobile_full_screen"])) {
1152 - $enable_wp_chatbot_mobile_full_screen = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_mobile_full_screen"]));
803 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1153 804 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1154 805 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1155 806
1156 807 if(isset( $_POST["wpbot_preloading_time"])) {
1157 - $wpbot_preloading_time = sanitize_text_field(wp_unslash($_POST["wpbot_preloading_time"]));
1158 - }else{ $wpbot_preloading_time='800';}
808 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
809 + }else{ $wpbot_preloading_time='100';}
1159 810 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1160 811
1161 812 if(isset( $_POST["disable_wp_chatbot_icon_animation"])) {
1162 - $disable_wp_chatbot_icon_animation = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_icon_animation"]));
813 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1163 814 }else{ $disable_wp_chatbot_icon_animation='';}
1164 815 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1165 816 //Enable /disable Cart Item Number
1166 817 if(isset( $_POST["disable_wp_chatbot_cart_item_number"])) {
1167 - $disable_wp_chatbot_cart_item_number = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_cart_item_number"]));
818 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1168 819 }else{ $disable_wp_chatbot_cart_item_number='';}
1169 820 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1170 821 //Enable /disable featured products button.
1171 822 if(isset( $_POST["disable_wp_chatbot_featured_product"])) {
1172 - $disable_wp_chatbot_featured_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_featured_product"]));
823 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1173 824 }else{ $disable_wp_chatbot_featured_product='';}
1174 825 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1175 826 //Enable /disable sale products button
1176 827 if(isset( $_POST["disable_wp_chatbot_sale_product"])) {
1177 - $disable_wp_chatbot_sale_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_sale_product"]));
828 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1178 829 }else{ $disable_wp_chatbot_sale_product='';}
1179 830 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1180 831 //Enable Product details page.
1181 832 if(isset( $_POST["wp_chatbot_open_product_detail"])) {
1182 - $wp_chatbot_open_product_detail = sanitize_text_field(wp_unslash($_POST["wp_chatbot_open_product_detail"]));
833 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1183 834 }else{ $wp_chatbot_open_product_detail='';}
1184 835 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1185 836 //product order and order by
1186 837 if(isset($_POST['qlcd_wp_chatbot_product_orderby'])){
1187 - $qlcd_wp_chatbot_product_orderby = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_orderby']));
838 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1188 839 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1189 840 }
1190 841 if(isset($_POST['qlcd_wp_chatbot_product_order'])){
1191 - $qlcd_wp_chatbot_product_order = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_order']));
842 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1192 843 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1193 844 }
1194 845
1195 846
@@ -1194,68 +845,65 @@
1194 845
1195 846
1196 847 //Product per page settings.
1197 848 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1198 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
849 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1199 850 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1200 851 }
1201 852 if(isset( $_POST["wp_chatbot_exclude_stock_out_product"])) {
1202 - $wp_chatbot_exclude_stock_out_product = sanitize_text_field(wp_unslash($_POST['wp_chatbot_exclude_stock_out_product']));
853 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1203 854 }else{ $wp_chatbot_exclude_stock_out_product='';}
1204 855 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1205 856 if(isset( $_POST["wp_chatbot_show_parent_category"])) {
1206 - $wp_chatbot_show_parent_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_parent_category']));
857 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1207 858 }else{ $wp_chatbot_show_parent_category='';}
1208 859 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1209 860 if(isset( $_POST["wp_chatbot_show_sub_category"])) {
1210 - $wp_chatbot_show_sub_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_sub_category']));
861 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1211 862 }else{ $wp_chatbot_show_sub_category='';}
1212 863 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1213 864 if (isset($_POST["qlcd_wp_chatbot_order_user"])) {
1214 - $qlcd_wp_chatbot_order_user = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_order_user"]));
865 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1215 866 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1216 867 }
1217 868
1218 869 if(isset( $_POST["qc_wpbot_menu_order"]) && !empty($_POST["qc_wpbot_menu_order"])) {
1219 - $qc_wpbot_menu_order = wp_kses_post(wp_unslash($_POST["qc_wpbot_menu_order"]));
870 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1220 871 }else{ $qc_wpbot_menu_order='';}
1221 872 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1222 873
1223 874 //wpwBot Load control
1224 875 if(isset($_POST["wp_chatbot_show_home_page"])){
1225 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
876 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1226 877 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1227 878 }
1228 879
1229 880
1230 881 if(isset($_POST["wp_chatbot_show_posts"])){
1231 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
882 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1232 883 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1233 884 }
1234 885
1235 886
1236 887 if(isset($_POST["wp_chatbot_show_pages"])){
1237 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
888 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1238 889 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1239 890 }
1240 891
1241 892 if(isset( $_POST["wp_chatbot_show_pages_list"])) {
1242 - $wp_chatbot_show_pages_list = wp_parse_id_list(wp_unslash($_POST["wp_chatbot_show_pages_list"]));
1243 - update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
893 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
894 + update_option('wp_chatbot_show_pages_list', serialize($wp_chatbot_show_pages_list));
1244 895 }else{
1245 896 $wp_chatbot_show_pages_list='';
1246 - update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
897 + update_option('wp_chatbot_show_pages_list', serialize($wp_chatbot_show_pages_list));
1247 898 }
1248 899 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1249 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
1250 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1251 - }else{
1252 - $wp_chatbot_exclude_post_list='';
1253 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1254 - }
900 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
901 + }else{ $wp_chatbot_exclude_post_list='';}
902 + update_option('wp_chatbot_exclude_post_list', serialize($wp_chatbot_exclude_post_list));
1255 903
1256 904 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1257 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
905 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1258 906 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1259 907 }
1260 908
1261 909
@@ -1260,45 +908,45 @@
1260 908
1261 909
1262 910 //Stop Words Settings
1263 911 if (isset($_POST["qlcd_wp_chatbot_stop_words_name"])) {
1264 - $qlcd_wp_chatbot_stop_words_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words_name"]));
912 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1265 913 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1266 914 }
1267 915 if (isset($_POST["qlcd_wp_chatbot_stop_words"])) {
1268 - $qlcd_wp_chatbot_stop_words = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words"]));
916 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1269 917 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1270 918 }
1271 919 //wpwbot icon settings.
1272 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
920 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1273 921 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1274 922
1275 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
923 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1276 924 update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
1277 925
1278 926 // upload custom wpwbot icon path
1279 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
927 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1280 928 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1281 929 //Agent image
1282 930 //wpwbot icon settings.
1283 - $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_agent_image'])) : 'agent-13.png');
931 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1284 932 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1285 933 // upload custom wpwbot icon
1286 934 if(isset($_POST['wp_chatbot_custom_agent_path'])){
1287 - $wp_chatbot_custom_agent_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_agent_path']));
935 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1288 936 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1289 937 }
1290 938
1291 939 //Theming
1292 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
940 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1293 941 update_option('qcld_wb_chatbot_theme', $qcld_wb_chatbot_theme);
1294 942 //Theme custom background option
1295 943 if(isset( $_POST["qcld_wb_chatbot_change_bg"])) {
1296 - $qcld_wb_chatbot_change_bg = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_change_bg"]));
944 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1297 945 }else{$qcld_wb_chatbot_change_bg='';}
1298 946 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1299 947 if(isset($_POST["qcld_wb_chatbot_board_bg_path"])){
1300 - $qcld_wb_chatbot_board_bg_path = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_board_bg_path"]));
948 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1301 949 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1302 950 }
1303 951
1304 952
@@ -1305,1032 +953,496 @@
1305 953
1306 954 //To override style use custom css.
1307 955 if(isset($_POST["wp_chatbot_custom_css"])){
1308 956 $wp_chatbot_custom_css = wp_unslash($_POST["wp_chatbot_custom_css"]);
1309 - update_option('wp_chatbot_custom_css', sanitize_text_field($wp_chatbot_custom_css));
957 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1310 958 }
1311 959
1312 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_id"])) {
1313 - $qlcd_wp_chatbot_dialogflow_project_id = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_id"]));
1314 - } else {
1315 - $qlcd_wp_chatbot_dialogflow_project_id = '';
1316 - }
1317 - update_option('qlcd_wp_chatbot_dialogflow_project_id', $qlcd_wp_chatbot_dialogflow_project_id);
960 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
961 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1318 962
1319 - if (isset($_POST["wp_chatbot_df_api"])) {
1320 - $wp_chatbot_df_api = sanitize_text_field(wp_unslash($_POST["wp_chatbot_df_api"]));
1321 - } else {
1322 - $wp_chatbot_df_api = '';
1323 - }
1324 - update_option('wp_chatbot_df_api', $wp_chatbot_df_api);
963 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
964 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1325 965
1326 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_key"])) {
1327 - $qlcd_wp_chatbot_dialogflow_project_key = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_key"]));
1328 - } else {
1329 - $qlcd_wp_chatbot_dialogflow_project_key = '';
1330 - }
1331 - update_option('qlcd_wp_chatbot_dialogflow_project_key', $qlcd_wp_chatbot_dialogflow_project_key);
966 +
967 +
968 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
969 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1332 970
1333 971 /****Language center settings. ****/
1334 972 //identity
1335 - if (isset($_POST["qlcd_wp_chatbot_host"])) {
1336 - $qlcd_wp_chatbot_host = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_host"]));
1337 - } else {
1338 - $qlcd_wp_chatbot_host = '';
1339 - }
1340 - update_option('qlcd_wp_chatbot_host', $qlcd_wp_chatbot_host);
1341 -
1342 - if (isset($_POST["qlcd_wp_chatbot_agent"])) {
1343 - $qlcd_wp_chatbot_agent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_agent"]));
1344 - } else {
1345 - $qlcd_wp_chatbot_agent = '';
1346 - }
1347 - update_option('qlcd_wp_chatbot_agent', $qlcd_wp_chatbot_agent);
1348 -
1349 - if (isset($_POST["qlcd_wp_chatbot_shopper_demo_name"])) {
1350 - $qlcd_wp_chatbot_shopper_demo_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_shopper_demo_name"]));
1351 - } else {
1352 - $qlcd_wp_chatbot_shopper_demo_name = '';
1353 - }
1354 - update_option('qlcd_wp_chatbot_shopper_demo_name', $qlcd_wp_chatbot_shopper_demo_name);
1355 -
1356 - if (isset($_POST["qlcd_wp_chatbot_yes"])) {
1357 - $qlcd_wp_chatbot_yes = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_yes"]));
1358 - } else {
1359 - $qlcd_wp_chatbot_yes = '';
1360 - }
1361 - update_option('qlcd_wp_chatbot_yes', $qlcd_wp_chatbot_yes);
1362 -
1363 - if (isset($_POST["qlcd_wp_chatbot_no"])) {
1364 - $qlcd_wp_chatbot_no = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_no"]));
1365 - } else {
1366 - $qlcd_wp_chatbot_no = '';
1367 - }
1368 - update_option('qlcd_wp_chatbot_no', $qlcd_wp_chatbot_no);
1369 -
1370 - if (isset($_POST["qlcd_wp_chatbot_or"])) {
1371 - $qlcd_wp_chatbot_or = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_or"]));
1372 - } else {
1373 - $qlcd_wp_chatbot_or = '';
1374 - }
1375 - update_option('qlcd_wp_chatbot_or', $qlcd_wp_chatbot_or);
1376 -
1377 - if (isset($_POST["qlcd_wp_chatbot_sorry"])) {
1378 - $qlcd_wp_chatbot_sorry = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sorry"]));
1379 - } else {
1380 - $qlcd_wp_chatbot_sorry = '';
1381 - }
1382 - update_option('qlcd_wp_chatbot_sorry', $qlcd_wp_chatbot_sorry);
1383 -
1384 - if (isset($_POST["skip_chat_reactions_menu"])) {
1385 - $skip_chat_reactions_menu = sanitize_text_field(wp_unslash($_POST["skip_chat_reactions_menu"]));
1386 - } else {
1387 - $skip_chat_reactions_menu = '';
1388 - }
1389 - update_option('skip_chat_reactions_menu', $skip_chat_reactions_menu);
1390 -
1391 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1392 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1393 - } else {
1394 - $qlcd_wp_chatbot_report_text = '';
1395 - }
1396 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1397 -
1398 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1399 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1400 - } else {
1401 - $qlcd_wp_chatbot_report_text = '';
1402 - }
1403 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1404 -
1405 - if (isset($_POST["enable_chat_report_menu"])) {
1406 - $enable_chat_report_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_report_menu"]));
1407 - } else {
1408 - $enable_chat_report_menu = '';
1409 - }
1410 - update_option('enable_chat_report_menu', $enable_chat_report_menu);
1411 -
1412 - if (isset($_POST["qlcd_wp_chatbot_like_text"])) {
1413 - $qlcd_wp_chatbot_like_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_like_text"]));
1414 - } else {
1415 - $qlcd_wp_chatbot_like_text = '';
1416 - }
1417 - update_option('qlcd_wp_chatbot_like_text', $qlcd_wp_chatbot_like_text);
1418 -
1419 - if (isset($_POST["qlcd_wp_chatbot_dislike_text"])) {
1420 - $qlcd_wp_chatbot_dislike_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dislike_text"]));
1421 - } else {
1422 - $qlcd_wp_chatbot_dislike_text = '';
1423 - }
1424 - update_option('qlcd_wp_chatbot_dislike_text', $qlcd_wp_chatbot_dislike_text);
1425 -
1426 - if (isset($_POST["enable_chat_share_menu"])) {
1427 - $enable_chat_share_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_share_menu"]));
1428 - } else {
1429 - $enable_chat_share_menu = '';
1430 - }
1431 - update_option('enable_chat_share_menu', $enable_chat_share_menu);
1432 -
1433 - if (isset($_POST["qlcd_wp_chatbot_share_text"])) {
1434 - $qlcd_wp_chatbot_share_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_share_text"]));
1435 - } else {
1436 - $qlcd_wp_chatbot_share_text = '';
1437 - }
1438 - update_option('qlcd_wp_chatbot_share_text', $qlcd_wp_chatbot_share_text);
1439 -
1440 - if (isset($_POST["qlcd_wp_chatbot_agent_join"])) {
1441 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1442 - $qlcd_wp_chatbot_agent_join = wp_unslash($_POST["qlcd_wp_chatbot_agent_join"]);
1443 - $qlcd_wp_chatbot_agent_join = sanitize_array($qlcd_wp_chatbot_agent_join);
1444 - } else {
1445 - $qlcd_wp_chatbot_agent_join = array();
1446 - }
1447 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize($qlcd_wp_chatbot_agent_join));
1448 -
973 + $qlcd_wp_chatbot_host = @$_POST["qlcd_wp_chatbot_host"];
974 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
975 + $qlcd_wp_chatbot_agent = @$_POST["qlcd_wp_chatbot_agent"];
976 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
977 + $qlcd_wp_chatbot_shopper_demo_name = @$_POST["qlcd_wp_chatbot_shopper_demo_name"];
978 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
979 + $qlcd_wp_chatbot_yes = @$_POST["qlcd_wp_chatbot_yes"];
980 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
981 + $qlcd_wp_chatbot_no = @$_POST["qlcd_wp_chatbot_no"];
982 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
983 + $qlcd_wp_chatbot_or = @$_POST["qlcd_wp_chatbot_or"];
984 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
985 + $qlcd_wp_chatbot_sorry = @$_POST["qlcd_wp_chatbot_sorry"];
986 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
987 + $qlcd_wp_chatbot_agent_join = @$_POST["qlcd_wp_chatbot_agent_join"];
988 + update_option('qlcd_wp_chatbot_agent_join', serialize($qlcd_wp_chatbot_agent_join));
1449 989 //Greeting.
1450 - if (isset($_POST["qlcd_wp_chatbot_welcome"])) {
1451 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1452 - $qlcd_wp_chatbot_welcome = wp_unslash($_POST["qlcd_wp_chatbot_welcome"]);
1453 - $qlcd_wp_chatbot_welcome = sanitize_array($qlcd_wp_chatbot_welcome);
1454 - } else {
1455 - $qlcd_wp_chatbot_welcome = array();
1456 - }
1457 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize($qlcd_wp_chatbot_welcome));
1458 -
1459 - if (isset($_POST["qlcd_wp_chatbot_back_to_start"])) {
1460 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1461 - $qlcd_wp_chatbot_back_to_start = wp_unslash($_POST["qlcd_wp_chatbot_back_to_start"]);
1462 - $qlcd_wp_chatbot_back_to_start = sanitize_array($qlcd_wp_chatbot_back_to_start);
1463 - } else {
1464 - $qlcd_wp_chatbot_back_to_start = array();
1465 - }
1466 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize($qlcd_wp_chatbot_back_to_start));
1467 -
1468 - if (isset($_POST["qlcd_wp_chatbot_hi_there"])) {
1469 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1470 - $qlcd_wp_chatbot_hi_there = wp_unslash($_POST["qlcd_wp_chatbot_hi_there"]);
1471 - $qlcd_wp_chatbot_hi_there = sanitize_array($qlcd_wp_chatbot_hi_there);
1472 - } else {
1473 - $qlcd_wp_chatbot_hi_there = array();
1474 - }
1475 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize($qlcd_wp_chatbot_hi_there));
1476 -
1477 - if (isset($_POST["qlcd_wp_chatbot_hello"])) {
1478 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1479 - $qlcd_wp_chatbot_hello = wp_unslash($_POST["qlcd_wp_chatbot_hello"]);
1480 - $qlcd_wp_chatbot_hello = sanitize_array($qlcd_wp_chatbot_hello);
1481 - } else {
1482 - $qlcd_wp_chatbot_hello = array();
1483 - }
1484 - update_option('qlcd_wp_chatbot_hello', maybe_serialize($qlcd_wp_chatbot_hello));
1485 -
1486 - if (isset($_POST["qlcd_wp_chatbot_welcome_back"])) {
1487 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1488 - $qlcd_wp_chatbot_welcome_back = wp_unslash( $_POST["qlcd_wp_chatbot_welcome_back"] );
1489 - $qlcd_wp_chatbot_welcome_back = sanitize_array( $qlcd_wp_chatbot_welcome_back );
1490 - } else {
1491 - $qlcd_wp_chatbot_welcome_back = array();
1492 - }
1493 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize($qlcd_wp_chatbot_welcome_back));
1494 -
1495 - if (isset($_POST["qlcd_wp_chatbot_asking_name"])) {
1496 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1497 - $qlcd_wp_chatbot_asking_name = wp_unslash( $_POST["qlcd_wp_chatbot_asking_name"] );
1498 - $qlcd_wp_chatbot_asking_name = sanitize_array( $qlcd_wp_chatbot_asking_name );
1499 - } else {
1500 - $qlcd_wp_chatbot_asking_name = array();
1501 - }
1502 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize($qlcd_wp_chatbot_asking_name));
1503 -
1504 - if (isset($_POST["qlcd_wp_chatbot_name_greeting"])) {
1505 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1506 - $qlcd_wp_chatbot_name_greeting = wp_unslash( $_POST["qlcd_wp_chatbot_name_greeting"] );
1507 - $qlcd_wp_chatbot_name_greeting = sanitize_array( $qlcd_wp_chatbot_name_greeting );
1508 - } else {
1509 - $qlcd_wp_chatbot_name_greeting = array();
1510 - }
1511 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize($qlcd_wp_chatbot_name_greeting));
1512 -
1513 - if (isset($_POST["qlcd_wp_chatbot_i_am"])) {
1514 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1515 - $qlcd_wp_chatbot_i_am = wp_unslash( $_POST["qlcd_wp_chatbot_i_am"] );
1516 - $qlcd_wp_chatbot_i_am = sanitize_array( $qlcd_wp_chatbot_i_am );
1517 - } else {
1518 - $qlcd_wp_chatbot_i_am = array();
1519 - }
1520 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize($qlcd_wp_chatbot_i_am));
1521 -
1522 - if (isset($_POST["qlcd_wp_chatbot_is_typing"])) {
1523 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1524 - $qlcd_wp_chatbot_is_typing = wp_unslash( $_POST["qlcd_wp_chatbot_is_typing"] );
1525 - $qlcd_wp_chatbot_is_typing = sanitize_array( $qlcd_wp_chatbot_is_typing );
1526 - } else {
1527 - $qlcd_wp_chatbot_is_typing = array();
1528 - }
1529 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize($qlcd_wp_chatbot_is_typing));
1530 -
1531 - if (isset($_POST["qlcd_wp_chatbot_send_a_msg"])) {
1532 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1533 - $qlcd_wp_chatbot_send_a_msg = wp_unslash( $_POST["qlcd_wp_chatbot_send_a_msg"] );
1534 - $qlcd_wp_chatbot_send_a_msg = sanitize_array( $qlcd_wp_chatbot_send_a_msg );
1535 - } else {
1536 - $qlcd_wp_chatbot_send_a_msg = array();
1537 - }
1538 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize($qlcd_wp_chatbot_send_a_msg));
1539 -
1540 - if (isset($_POST["qlcd_wp_chatbot_choose_option"])) {
1541 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1542 - $qlcd_wp_chatbot_choose_option = wp_unslash( $_POST["qlcd_wp_chatbot_choose_option"] );
1543 - $qlcd_wp_chatbot_choose_option = sanitize_array( $qlcd_wp_chatbot_choose_option );
1544 - } else {
1545 - $qlcd_wp_chatbot_choose_option = array();
1546 - }
1547 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize($qlcd_wp_chatbot_choose_option));
1548 -
1549 - if (isset($_POST["qlcd_wp_chatbot_viewed_products"])) {
1550 -
1551 - $qlcd_wp_chatbot_viewed_products = wp_unslash( $_POST["qlcd_wp_chatbot_viewed_products"] );
1552 - $qlcd_wp_chatbot_viewed_products = sanitize_array( $qlcd_wp_chatbot_viewed_products );
1553 - } else {
1554 - $qlcd_wp_chatbot_viewed_products = array();
1555 - }
1556 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize($qlcd_wp_chatbot_viewed_products));
1557 -
1558 - if(isset($_POST["qlcd_wp_chatbot_shopping_cart"])){
1559 - $qlcd_wp_chatbot_shopping_cart= esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_shopping_cart"])));
1560 - update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1561 - }
1562 -
1563 - if(isset($_POST["qlcd_wp_chatbot_add_to_cart"])){
1564 - $qlcd_wp_chatbot_add_to_cart= (@wp_unslash($_POST["qlcd_wp_chatbot_add_to_cart"]));
1565 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1566 - }
1567 - if(isset($_POST["qlcd_wp_chatbot_cart_link"])){
1568 - $qlcd_wp_chatbot_cart_link= @wp_unslash($_POST["qlcd_wp_chatbot_cart_link"]);
1569 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1570 - }
1571 - if(isset($_POST["qlcd_wp_chatbot_checkout_link"])){
1572 - $qlcd_wp_chatbot_checkout_link= @wp_unslash($_POST["qlcd_wp_chatbot_checkout_link"]);
1573 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1574 - }
1575 - if(isset($_POST["qlcd_wp_chatbot_cart_welcome"])){
1576 - $qlcd_wp_chatbot_cart_welcome= (@wp_unslash($_POST["qlcd_wp_chatbot_cart_welcome"]));
1577 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1578 - }
1579 - if(isset($_POST["qlcd_wp_chatbot_featured_product_welcome"])){
1580 - $qlcd_wp_chatbot_featured_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_featured_product_welcome"]);
1581 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1582 - }
1583 -
1584 - if(isset($_POST["qlcd_wp_chatbot_viewed_product_welcome"])){
1585 - $qlcd_wp_chatbot_viewed_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_viewed_product_welcome"]);
1586 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1587 - }
1588 - if(isset($_POST["qlcd_wp_chatbot_latest_product_welcome"])){
1589 - $qlcd_wp_chatbot_latest_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_latest_product_welcome"]);
1590 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1591 - }
1592 -
1593 - if(isset($_POST["qlcd_wp_chatbot_cart_title"])){
1594 - $qlcd_wp_chatbot_cart_title= @wp_unslash($_POST["qlcd_wp_chatbot_cart_title"]);
1595 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1596 - }
1597 - if(isset($_POST["qlcd_wp_chatbot_cart_quantity"])){
1598 - $qlcd_wp_chatbot_cart_quantity= @wp_unslash($_POST["qlcd_wp_chatbot_cart_quantity"]);
1599 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1600 - }
1601 - if(isset($_POST["qlcd_wp_chatbot_cart_price"])){
1602 - $qlcd_wp_chatbot_cart_price= @wp_unslash($_POST["qlcd_wp_chatbot_cart_price"]);
1603 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1604 - }
1605 - if(isset($_POST["qlcd_wp_chatbot_no_cart_items"])){
1606 - $qlcd_wp_chatbot_no_cart_items= wp_unslash(@$_POST["qlcd_wp_chatbot_no_cart_items"]);
1607 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1608 - }
1609 - if(isset($_POST["qlcd_wp_chatbot_cart_updating"])){
1610 - $qlcd_wp_chatbot_cart_updating= @wp_unslash($_POST["qlcd_wp_chatbot_cart_updating"]);
1611 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1612 - }
1613 - if(isset($_POST["qlcd_wp_chatbot_cart_removing"])){
1614 - $qlcd_wp_chatbot_cart_removing= @wp_unslash($_POST["qlcd_wp_chatbot_cart_removing"]);
1615 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1616 - }
990 + $qlcd_wp_chatbot_welcome = @$_POST["qlcd_wp_chatbot_welcome"];
991 + update_option('qlcd_wp_chatbot_welcome', serialize($qlcd_wp_chatbot_welcome));
992 + $qlcd_wp_chatbot_back_to_start = @$_POST["qlcd_wp_chatbot_back_to_start"];
993 + update_option('qlcd_wp_chatbot_back_to_start', serialize($qlcd_wp_chatbot_back_to_start));
994 + $qlcd_wp_chatbot_hi_there = @$_POST["qlcd_wp_chatbot_hi_there"];
995 + update_option('qlcd_wp_chatbot_hi_there', serialize($qlcd_wp_chatbot_hi_there));
996 + $qlcd_wp_chatbot_welcome_back = @$_POST["qlcd_wp_chatbot_welcome_back"];
997 + update_option('qlcd_wp_chatbot_welcome_back', serialize($qlcd_wp_chatbot_welcome_back));
998 + $qlcd_wp_chatbot_asking_name = @$_POST["qlcd_wp_chatbot_asking_name"];
999 + update_option('qlcd_wp_chatbot_asking_name', serialize($qlcd_wp_chatbot_asking_name));
1000 + $qlcd_wp_chatbot_name_greeting = @$_POST["qlcd_wp_chatbot_name_greeting"];
1001 + update_option('qlcd_wp_chatbot_name_greeting', serialize($qlcd_wp_chatbot_name_greeting));
1002 + $qlcd_wp_chatbot_i_am = @$_POST["qlcd_wp_chatbot_i_am"];
1003 + update_option('qlcd_wp_chatbot_i_am', serialize($qlcd_wp_chatbot_i_am));
1004 + $qlcd_wp_chatbot_is_typing = @$_POST["qlcd_wp_chatbot_is_typing"];
1005 + update_option('qlcd_wp_chatbot_is_typing', serialize($qlcd_wp_chatbot_is_typing));
1006 + $qlcd_wp_chatbot_send_a_msg= @$_POST["qlcd_wp_chatbot_send_a_msg"];
1007 + update_option('qlcd_wp_chatbot_send_a_msg', serialize($qlcd_wp_chatbot_send_a_msg));
1008 + $qlcd_wp_chatbot_choose_option= @$_POST["qlcd_wp_chatbot_choose_option"];
1009 + update_option('qlcd_wp_chatbot_choose_option', serialize($qlcd_wp_chatbot_choose_option));
1010 + $qlcd_wp_chatbot_viewed_products= @$_POST["qlcd_wp_chatbot_viewed_products"];
1011 + update_option('qlcd_wp_chatbot_viewed_products', serialize($qlcd_wp_chatbot_viewed_products));
1012 + $qlcd_wp_chatbot_shopping_cart= @$_POST["qlcd_wp_chatbot_shopping_cart"];
1013 + update_option('qlcd_wp_chatbot_shopping_cart', serialize($qlcd_wp_chatbot_shopping_cart));
1014 + $qlcd_wp_chatbot_add_to_cart= @$_POST["qlcd_wp_chatbot_add_to_cart"];
1015 + update_option('qlcd_wp_chatbot_add_to_cart', serialize($qlcd_wp_chatbot_add_to_cart));
1016 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1017 + update_option('qlcd_wp_chatbot_cart_link', serialize($qlcd_wp_chatbot_cart_link));
1018 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1019 + update_option('qlcd_wp_chatbot_checkout_link', serialize($qlcd_wp_chatbot_checkout_link));
1020 + $qlcd_wp_chatbot_cart_welcome= @$_POST["qlcd_wp_chatbot_cart_welcome"];
1021 + update_option('qlcd_wp_chatbot_cart_welcome', serialize($qlcd_wp_chatbot_cart_welcome));
1022 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1023 + update_option('qlcd_wp_chatbot_featured_product_welcome', serialize($qlcd_wp_chatbot_featured_product_welcome));
1024 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1025 + update_option('qlcd_wp_chatbot_viewed_product_welcome', serialize($qlcd_wp_chatbot_viewed_product_welcome));
1026 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1027 + update_option('qlcd_wp_chatbot_latest_product_welcome', serialize($qlcd_wp_chatbot_latest_product_welcome));
1028 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1029 + update_option('qlcd_wp_chatbot_cart_title', serialize($qlcd_wp_chatbot_cart_title));
1030 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1031 + update_option('qlcd_wp_chatbot_cart_quantity', serialize($qlcd_wp_chatbot_cart_quantity));
1032 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1033 + update_option('qlcd_wp_chatbot_cart_price', serialize($qlcd_wp_chatbot_cart_price));
1034 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1035 + update_option('qlcd_wp_chatbot_no_cart_items', serialize($qlcd_wp_chatbot_no_cart_items));
1036 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1037 + update_option('qlcd_wp_chatbot_cart_updating', serialize($qlcd_wp_chatbot_cart_updating));
1038 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1039 + update_option('qlcd_wp_chatbot_cart_removing', serialize($qlcd_wp_chatbot_cart_removing));
1617 1040 //wpwBot wildcard settings
1618 - if (isset($_POST["qlcd_wp_chatbot_wildcard_msg"])) {
1619 - $qlcd_wp_chatbot_wildcard_msg = wp_unslash( $_POST["qlcd_wp_chatbot_wildcard_msg"] );
1620 - $qlcd_wp_chatbot_wildcard_msg = sanitize_array( $qlcd_wp_chatbot_wildcard_msg );
1621 -
1622 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize($qlcd_wp_chatbot_wildcard_msg));
1623 - } else {
1624 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(array()));
1625 - }
1041 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1042 + update_option('qlcd_wp_chatbot_wildcard_msg', serialize($qlcd_wp_chatbot_wildcard_msg));
1626 1043 //empty filter message repeat.
1627 - if (isset($_POST["qlcd_wp_chatbot_empty_filter_msg"])) {
1628 - $qlcd_wp_chatbot_empty_filter_msg = wp_unslash( $_POST["qlcd_wp_chatbot_empty_filter_msg"] );
1629 - $qlcd_wp_chatbot_empty_filter_msg = sanitize_array( $qlcd_wp_chatbot_empty_filter_msg );
1630 -
1631 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize($qlcd_wp_chatbot_empty_filter_msg));
1632 - } else {
1633 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(array()));
1634 - }
1044 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1045 + update_option('qlcd_wp_chatbot_empty_filter_msg', serialize($qlcd_wp_chatbot_empty_filter_msg));
1635 1046
1636 - if (isset($_POST["qlcd_wp_chatbot_did_you_mean"])) {
1637 - $qlcd_wp_chatbot_did_you_mean = wp_unslash( $_POST["qlcd_wp_chatbot_did_you_mean"] );
1638 - $qlcd_wp_chatbot_did_you_mean = sanitize_array( $qlcd_wp_chatbot_did_you_mean );
1639 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize($qlcd_wp_chatbot_did_you_mean));
1640 - } else {
1641 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array()));
1642 - }
1047 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1048 + update_option('qlcd_wp_chatbot_did_you_mean', serialize($qlcd_wp_chatbot_did_you_mean));
1643 1049 //help welcome and message
1644 - if (isset($_POST["qlcd_wp_chatbot_help_welcome"])) {
1645 - $qlcd_wp_chatbot_help_welcome = wp_unslash( $_POST["qlcd_wp_chatbot_help_welcome"] );
1646 - $qlcd_wp_chatbot_help_welcome = sanitize_array( $qlcd_wp_chatbot_help_welcome );
1647 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize($qlcd_wp_chatbot_help_welcome));
1648 - } else {
1649 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array()));
1650 - }
1651 - if (isset($_POST["qlcd_wp_chatbot_help_msg"])) {
1652 - $qlcd_wp_chatbot_help_msg = wp_unslash( $_POST["qlcd_wp_chatbot_help_msg"] );
1653 - $qlcd_wp_chatbot_help_msg = sanitize_array( $qlcd_wp_chatbot_help_msg );
1654 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize($qlcd_wp_chatbot_help_msg));
1655 - } else {
1656 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array()));
1657 - }
1050 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1051 + update_option('qlcd_wp_chatbot_help_welcome', serialize($qlcd_wp_chatbot_help_welcome));
1052 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1053 + update_option('qlcd_wp_chatbot_help_msg', serialize($qlcd_wp_chatbot_help_msg));
1658 1054 //To clear Conversation history.
1659 - if (isset($_POST["qlcd_wp_chatbot_reset"])) {
1660 - $qlcd_wp_chatbot_reset = wp_unslash( $_POST["qlcd_wp_chatbot_reset"] );
1661 - $qlcd_wp_chatbot_reset = sanitize_array( $qlcd_wp_chatbot_reset );
1662 - update_option('qlcd_wp_chatbot_reset', maybe_serialize($qlcd_wp_chatbot_reset));
1663 - } else {
1664 - update_option('qlcd_wp_chatbot_reset', maybe_serialize(array()));
1665 - }
1055 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1056 + update_option('qlcd_wp_chatbot_reset', serialize($qlcd_wp_chatbot_reset));
1666 1057 //systems keyword.
1667 - if (isset($_POST["qlcd_wp_chatbot_sys_key_help"])) {
1668 - $qlcd_wp_chatbot_sys_key_help = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_help"]));
1669 - update_option('qlcd_wp_chatbot_sys_key_help', $qlcd_wp_chatbot_sys_key_help);
1670 - } else {
1671 - update_option('qlcd_wp_chatbot_sys_key_help', '');
1672 - }
1673 - if(isset($_POST["qlcd_wp_chatbot_sys_key_product"])){
1674 - $qlcd_wp_chatbot_sys_key_product = esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_product"])));
1675 - update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1676 - }
1677 - if(isset($_POST["qlcd_wp_chatbot_sys_key_catalog"])){
1678 - $qlcd_wp_chatbot_sys_key_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_catalog"]));
1679 - update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1680 - }
1681 - if(isset($_POST["qlcd_wp_chatbot_sys_key_order"])){
1682 - $qlcd_wp_chatbot_sys_key_order = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_order"]));
1683 - update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1684 - }
1685 - if (isset($_POST["qlcd_wp_chatbot_sys_key_support"])) {
1686 - $qlcd_wp_chatbot_sys_key_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_support"]));
1687 - update_option('qlcd_wp_chatbot_sys_key_support', $qlcd_wp_chatbot_sys_key_support);
1688 - } else {
1689 - update_option('qlcd_wp_chatbot_sys_key_support', '');
1690 - }
1691 - if (isset($_POST["qlcd_wp_chatbot_sys_key_reset"])) {
1692 - $qlcd_wp_chatbot_sys_key_reset = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_reset"]));
1693 - update_option('qlcd_wp_chatbot_sys_key_reset', $qlcd_wp_chatbot_sys_key_reset);
1694 - } else {
1695 - update_option('qlcd_wp_chatbot_sys_key_reset', '');
1696 - }
1697 - if (isset($_POST["qlcd_wp_chatbot_sys_key_email"])) {
1698 - $qlcd_wp_chatbot_sys_key_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_email"]));
1699 - update_option('qlcd_wp_chatbot_sys_key_email', $qlcd_wp_chatbot_sys_key_email);
1700 - } else {
1701 - update_option('qlcd_wp_chatbot_sys_key_email', '');
1702 - }
1703 - if(isset($_POST["qlcd_wp_chatbot_wildcard_product"])){
1704 - $qlcd_wp_chatbot_wildcard_product = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_product"]));
1705 - update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1706 - }
1707 - if(isset($_POST["qlcd_wp_chatbot_wildcard_catalog"])){
1708 - $qlcd_wp_chatbot_wildcard_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_catalog"]));
1709 - update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1710 - }
1711 - if(isset($_POST["qlcd_wp_chatbot_featured_products"])){
1712 - $qlcd_wp_chatbot_featured_products = (@wp_unslash($_POST["qlcd_wp_chatbot_featured_products"]));
1713 - update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1714 - }
1715 - if(isset($_POST["qlcd_wp_chatbot_sale_products"])){
1716 - $qlcd_wp_chatbot_sale_products = (@wp_unslash($_POST["qlcd_wp_chatbot_sale_products"]));
1717 - update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1718 - }
1719 -
1720 - if (isset($_POST["qlcd_wp_chatbot_wildcard_support"])) {
1721 - $qlcd_wp_chatbot_wildcard_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_support"]));
1722 - update_option('qlcd_wp_chatbot_wildcard_support', $qlcd_wp_chatbot_wildcard_support);
1723 - } else {
1724 - update_option('qlcd_wp_chatbot_wildcard_support', '');
1725 - }
1726 -
1727 - if (isset($_POST["qlcd_wp_chatbot_wildcard_site_search"])) {
1728 - $qlcd_wp_chatbot_wildcard_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_site_search"]));
1729 - update_option('qlcd_wp_chatbot_wildcard_site_search', $qlcd_wp_chatbot_wildcard_site_search);
1730 - } else {
1731 - update_option('qlcd_wp_chatbot_wildcard_site_search', '');
1732 - }
1733 -
1734 - if(isset($_POST["qlcd_wp_chatbot_messenger_label"])){
1735 - $qlcd_wp_chatbot_messenger_label = (@wp_unslash($_POST["qlcd_wp_chatbot_messenger_label"]));
1736 - update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1737 - }
1058 + $qlcd_wp_chatbot_sys_key_help = @$_POST["qlcd_wp_chatbot_sys_key_help"];
1059 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1060 + $qlcd_wp_chatbot_sys_key_product = @$_POST["qlcd_wp_chatbot_sys_key_product"];
1061 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1062 + $qlcd_wp_chatbot_sys_key_catalog = @$_POST["qlcd_wp_chatbot_sys_key_catalog"];
1063 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1064 + $qlcd_wp_chatbot_sys_key_order = @$_POST["qlcd_wp_chatbot_sys_key_order"];
1065 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1066 + $qlcd_wp_chatbot_sys_key_support = @$_POST["qlcd_wp_chatbot_sys_key_support"];
1067 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1068 + $qlcd_wp_chatbot_sys_key_reset = @$_POST["qlcd_wp_chatbot_sys_key_reset"];
1069 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1070 + $qlcd_wp_chatbot_wildcard_product = @$_POST["qlcd_wp_chatbot_wildcard_product"];
1071 + update_option('qlcd_wp_chatbot_wildcard_product', serialize($qlcd_wp_chatbot_wildcard_product));
1072 + $qlcd_wp_chatbot_wildcard_catalog = @$_POST["qlcd_wp_chatbot_wildcard_catalog"];
1073 + update_option('qlcd_wp_chatbot_wildcard_catalog', serialize($qlcd_wp_chatbot_wildcard_catalog));
1074 + $qlcd_wp_chatbot_featured_products = @$_POST["qlcd_wp_chatbot_featured_products"];
1075 + update_option('qlcd_wp_chatbot_featured_products', serialize($qlcd_wp_chatbot_featured_products));
1076 + $qlcd_wp_chatbot_sale_products = @$_POST["qlcd_wp_chatbot_sale_products"];
1077 + update_option('qlcd_wp_chatbot_sale_products', serialize($qlcd_wp_chatbot_sale_products));
1078 + $qlcd_wp_chatbot_wildcard_support = @$_POST["qlcd_wp_chatbot_wildcard_support"];
1079 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1080 + $qlcd_wp_chatbot_messenger_label = @$_POST["qlcd_wp_chatbot_messenger_label"];
1081 + update_option('qlcd_wp_chatbot_messenger_label', serialize($qlcd_wp_chatbot_messenger_label));
1738 1082 //Products search .
1739 1083 if (isset($_POST["qlcd_wp_chatbot_product_success"])) {
1740 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1741 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_product_success"]);
1742 - $qlcd_wp_chatbot_product_success = map_deep($unslashed_data, 'sanitize_text_field');
1743 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize($qlcd_wp_chatbot_product_success));
1084 + $qlcd_wp_chatbot_product_success = @$_POST["qlcd_wp_chatbot_product_success"];
1085 + update_option('qlcd_wp_chatbot_product_success', serialize($qlcd_wp_chatbot_product_success));
1744 1086 }
1745 1087 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1746 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1747 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1088 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1089 + update_option('qlcd_wp_chatbot_product_fail', serialize($qlcd_wp_chatbot_product_fail));
1748 1090 }
1749 - if(isset($_POST["qlcd_wp_chatbot_product_asking"])){
1750 - $qlcd_wp_chatbot_product_asking = @wp_unslash($_POST["qlcd_wp_chatbot_product_asking"]);
1751 - update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1752 - }
1753 - if(isset($_POST["qlcd_wp_chatbot_product_suggest"])){
1754 - $qlcd_wp_chatbot_product_suggest = @wp_unslash($_POST["qlcd_wp_chatbot_product_suggest"]);
1755 - update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1756 - }
1757 - if(isset($_POST["qlcd_wp_chatbot_product_infinite"])){
1758 - $qlcd_wp_chatbot_product_infinite = @wp_unslash($_POST["qlcd_wp_chatbot_product_infinite"]);
1759 - update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1760 - }
1761 - if(isset($_POST["qlcd_wp_chatbot_load_more"])){
1762 - $qlcd_wp_chatbot_load_more = @wp_unslash($_POST["qlcd_wp_chatbot_load_more"]);
1763 - update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1764 - }
1091 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1092 + update_option('qlcd_wp_chatbot_product_asking', serialize($qlcd_wp_chatbot_product_asking));
1093 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1094 + update_option('qlcd_wp_chatbot_product_suggest', serialize($qlcd_wp_chatbot_product_suggest));
1095 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1096 + update_option('qlcd_wp_chatbot_product_infinite', serialize($qlcd_wp_chatbot_product_infinite));
1097 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1098 + update_option('qlcd_wp_chatbot_load_more', serialize($qlcd_wp_chatbot_load_more));
1765 1099 //Order
1766 - if(isset($_POST["qlcd_wp_chatbot_wildcard_order"])){
1767 - $qlcd_wp_chatbot_wildcard_order = @wp_unslash($_POST["qlcd_wp_chatbot_wildcard_order"]);
1768 - update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1769 - }
1770 - if(isset($_POST["qlcd_wp_chatbot_order_welcome"])){
1771 - $qlcd_wp_chatbot_order_welcome = @wp_unslash($_POST["qlcd_wp_chatbot_order_welcome"]);
1772 - update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1773 - }
1774 - if(isset($_POST["qlcd_wp_chatbot_order_username_asking"])){
1775 - $qlcd_wp_chatbot_order_username_asking = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_asking"]);
1776 - update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1777 - }
1778 - if(isset($_POST["qlcd_wp_chatbot_order_username_not_exist"])){
1779 - $qlcd_wp_chatbot_order_username_not_exist = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_not_exist"]);
1780 - update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1781 - }
1782 - if (isset($_POST["qlcd_wp_chatbot_order_username_thanks"])) {
1783 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1784 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_order_username_thanks"]);
1785 - $qlcd_wp_chatbot_order_username_thanks = map_deep($unslashed_data, 'sanitize_text_field');
1786 - update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize($qlcd_wp_chatbot_order_username_thanks));
1787 - }
1788 - if(isset($_POST["qlcd_wp_chatbot_order_username_password"])){
1789 - $qlcd_wp_chatbot_order_username_password = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_password"]);
1790 - update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1791 - }
1792 - if(isset($_POST["qlcd_wp_chatbot_order_password_incorrect"])){
1793 - $qlcd_wp_chatbot_order_password_incorrect= @wp_unslash($_POST["qlcd_wp_chatbot_order_password_incorrect"]);
1794 - update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1795 - }
1796 - if(isset($_POST["qlcd_wp_chatbot_order_not_found"])){
1797 - $qlcd_wp_chatbot_order_not_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_not_found"]);
1798 - update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1799 - }
1800 - if(isset($_POST["qlcd_wp_chatbot_order_found"])){
1801 - $qlcd_wp_chatbot_order_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_found"]);
1802 - update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1803 - }
1804 - if(isset( $_POST["qlcd_wp_chatbot_order_email_support"])){
1805 - $qlcd_wp_chatbot_order_email_support= @wp_unslash($_POST["qlcd_wp_chatbot_order_email_support"]);
1806 - update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1807 - }
1100 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1101 + update_option('qlcd_wp_chatbot_wildcard_order', serialize($qlcd_wp_chatbot_wildcard_order));
1102 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1103 + update_option('qlcd_wp_chatbot_order_welcome', serialize($qlcd_wp_chatbot_order_welcome));
1104 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1105 + update_option('qlcd_wp_chatbot_order_username_asking', serialize($qlcd_wp_chatbot_order_username_asking));
1106 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1107 + update_option('qlcd_wp_chatbot_order_username_not_exist', serialize($qlcd_wp_chatbot_order_username_not_exist));
1108 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1109 + update_option('qlcd_wp_chatbot_order_username_thanks', serialize($qlcd_wp_chatbot_order_username_thanks));
1110 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1111 + update_option('qlcd_wp_chatbot_order_username_password', serialize($qlcd_wp_chatbot_order_username_password));
1112 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1113 + update_option('qlcd_wp_chatbot_order_password_incorrect', serialize($qlcd_wp_chatbot_order_password_incorrect));
1114 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1115 + update_option('qlcd_wp_chatbot_order_not_found', serialize($qlcd_wp_chatbot_order_not_found));
1116 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1117 + update_option('qlcd_wp_chatbot_order_found', serialize($qlcd_wp_chatbot_order_found));
1118 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1119 + update_option('qlcd_wp_chatbot_order_email_support', serialize($qlcd_wp_chatbot_order_email_support));
1808 1120 //Support
1809 - if (isset($_POST["qlcd_wp_chatbot_support_welcome"])) {
1810 - $qlcd_wp_chatbot_support_welcome = wp_unslash($_POST["qlcd_wp_chatbot_support_welcome"]);
1811 - $qlcd_wp_chatbot_support_welcome = sanitize_array($qlcd_wp_chatbot_support_welcome);
1812 - update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize($qlcd_wp_chatbot_support_welcome));
1813 - }
1814 - if (isset($_POST["qlcd_wp_chatbot_support_email"])) {
1815 - $qlcd_wp_chatbot_support_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_email"]));
1816 - update_option('qlcd_wp_chatbot_support_email', $qlcd_wp_chatbot_support_email);
1817 - }
1818 - if (isset($_POST["qlcd_wp_chatbot_asking_email"])) {
1819 - $qlcd_wp_chatbot_asking_email = wp_unslash($_POST["qlcd_wp_chatbot_asking_email"]);
1820 - $qlcd_wp_chatbot_asking_email = sanitize_array($qlcd_wp_chatbot_asking_email);
1821 - update_option('qlcd_wp_chatbot_asking_email', maybe_serialize($qlcd_wp_chatbot_asking_email));
1822 - }
1823 - if (isset($_POST["qlcd_wp_chatbot_asking_msg"])) {
1824 - $qlcd_wp_chatbot_asking_msg = wp_unslash($_POST["qlcd_wp_chatbot_asking_msg"]);
1825 - $qlcd_wp_chatbot_asking_msg = sanitize_array($qlcd_wp_chatbot_asking_msg);
1826 - update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize($qlcd_wp_chatbot_asking_msg));
1827 - }
1121 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1122 + update_option('qlcd_wp_chatbot_support_welcome', serialize($qlcd_wp_chatbot_support_welcome));
1123 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1124 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1125 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1126 + update_option('qlcd_wp_chatbot_asking_email', serialize($qlcd_wp_chatbot_asking_email));
1127 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1128 + update_option('qlcd_wp_chatbot_asking_msg', serialize($qlcd_wp_chatbot_asking_msg));
1828 1129
1829 - if(isset($_POST["qlcd_wp_chatbot_no_result"])){
1830 - $qlcd_wp_chatbot_no_result = @wp_unslash($_POST["qlcd_wp_chatbot_no_result"]);
1831 - update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
1832 - }
1130 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1131 + update_option('qlcd_wp_chatbot_no_result', serialize($qlcd_wp_chatbot_no_result));
1833 1132
1834 - if (isset($_POST["qlcd_wp_chatbot_support_option_again"])) {
1835 - $qlcd_wp_chatbot_support_option_again = wp_unslash($_POST["qlcd_wp_chatbot_support_option_again"]);
1836 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1837 - } else {
1838 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(array()));
1839 - }
1840 -
1841 - if (isset($_POST["qlcd_wp_chatbot_invalid_email"])) {
1842 - $qlcd_wp_chatbot_invalid_email = wp_unslash($_POST["qlcd_wp_chatbot_invalid_email"]);
1843 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1844 - } else {
1845 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(array()));
1846 - }
1847 -
1848 - if (isset($_POST["qlcd_wp_chatbot_support_phone"])) {
1849 - $qlcd_wp_chatbot_support_phone = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_phone"]));
1850 - update_option('qlcd_wp_chatbot_support_phone', $qlcd_wp_chatbot_support_phone);
1851 - } else {
1852 - update_option('qlcd_wp_chatbot_support_phone', '');
1853 - }
1133 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1134 + update_option('qlcd_wp_chatbot_support_option_again', serialize($qlcd_wp_chatbot_support_option_again));
1135 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1136 + update_option('qlcd_wp_chatbot_invalid_email', serialize($qlcd_wp_chatbot_invalid_email));
1137 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
1854 1138
1855 - if (isset($_POST["qlcd_wp_chatbot_asking_phone"])) {
1856 - $qlcd_wp_chatbot_asking_phone = wp_unslash($_POST["qlcd_wp_chatbot_asking_phone"]);
1857 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1858 - } else {
1859 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(array()));
1860 - }
1861 -
1862 - if (isset($_POST["qlcd_wp_chatbot_thank_for_phone"])) {
1863 - $qlcd_wp_chatbot_thank_for_phone = wp_unslash($_POST["qlcd_wp_chatbot_thank_for_phone"]);
1864 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1865 - } else {
1866 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(array()));
1867 - }
1868 -
1869 - if (isset($_POST["qlcd_wp_chatbot_admin_email"])) {
1870 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
1871 - } else {
1872 - $qlcd_wp_chatbot_admin_email = '';
1873 - }
1874 -
1875 - update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
1139 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1140 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1141 + update_option('qlcd_wp_chatbot_asking_phone', serialize($qlcd_wp_chatbot_asking_phone));
1142 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1143 + update_option('qlcd_wp_chatbot_thank_for_phone', serialize($qlcd_wp_chatbot_thank_for_phone));
1144 + $qlcd_wp_chatbot_admin_email = @$_POST["qlcd_wp_chatbot_admin_email"];
1145 + update_option('qlcd_wp_chatbot_admin_email', sanitize_text_field($qlcd_wp_chatbot_admin_email));
1876 1146
1877 - // Sanitize early for qlcd_wp_chatbot_email_sub
1878 - $qlcd_wp_chatbot_email_sub = '';
1879 - if (isset($_POST["qlcd_wp_chatbot_email_sub"])) {
1880 - $qlcd_wp_chatbot_email_sub = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sub"]));
1881 - }
1882 - update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1147 + $qlcd_wp_chatbot_email_sub = @$_POST["qlcd_wp_chatbot_email_sub"];
1148 + update_option('qlcd_wp_chatbot_email_sub', sanitize_text_field($qlcd_wp_chatbot_email_sub));
1883 1149
1884 - // Sanitize early for qlcd_wp_site_search, only update if set
1885 - if (isset($_POST["qlcd_wp_site_search"])) {
1886 - $qlcd_wp_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_site_search"]));
1887 - update_option('qlcd_wp_site_search', $qlcd_wp_site_search);
1888 - }
1150 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1151 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
1889 1152
1890 - // Sanitize early for qlcd_wp_chatbot_email_sent
1891 - $qlcd_wp_chatbot_email_sent = '';
1892 - if (isset($_POST["qlcd_wp_chatbot_email_sent"])) {
1893 - $qlcd_wp_chatbot_email_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sent"]));
1894 - }
1895 - update_option('qlcd_wp_chatbot_email_sent', $qlcd_wp_chatbot_email_sent);
1896 -
1897 - // Sanitize early for qlcd_wp_chatbot_email_fail
1898 - $qlcd_wp_chatbot_email_fail = '';
1899 - if (isset($_POST["qlcd_wp_chatbot_email_fail"])) {
1900 - $qlcd_wp_chatbot_email_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_fail"]));
1901 - }
1902 - update_option('qlcd_wp_chatbot_email_fail', $qlcd_wp_chatbot_email_fail);
1903 -
1904 - // Sanitize early for qlcd_wp_chatbot_relevant_post_link_openai
1905 - $qlcd_wp_chatbot_relevant_post_link_openai = '';
1906 - if (isset($_POST["qlcd_wp_chatbot_relevant_post_link_openai"])) {
1907 - $qlcd_wp_chatbot_relevant_post_link_openai = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_relevant_post_link_openai"]));
1908 - }
1909 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', $qlcd_wp_chatbot_relevant_post_link_openai);
1153 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1154 + update_option('qlcd_wp_chatbot_email_sent', sanitize_text_field($qlcd_wp_chatbot_email_sent));
1155 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1156 + update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field($qlcd_wp_chatbot_email_fail));
1910 1157 //Notifications messages building.
1911 - if (isset($_POST["qlcd_wp_chatbot_notification_interval"])) {
1912 - $qlcd_wp_chatbot_notification_interval = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_notification_interval"]));
1913 - update_option('qlcd_wp_chatbot_notification_interval', $qlcd_wp_chatbot_notification_interval);
1914 - }
1915 -
1916 - if(isset($_POST["qlcd_wp_chatbot_notifications"])){
1917 - $qlcd_wp_chatbot_notifications = @wp_unslash($_POST["qlcd_wp_chatbot_notifications"]);
1918 - update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
1919 - }
1158 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1159 + update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field($qlcd_wp_chatbot_notification_interval));
1160 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1161 + update_option('qlcd_wp_chatbot_notifications', serialize($qlcd_wp_chatbot_notifications));
1920 1162 //Support building part.
1921 -
1922 - $allowed_html = array(
1923 - 'a' => array(
1924 - 'href' => array(),
1925 - 'title' => array()
1926 - ),
1927 - 'br' => array(),
1928 - 'em' => array(),
1929 - 'strong' => array(),
1930 - );
1931 - $support_query = @wp_unslash($_POST["support_query"]);
1932 - $clean_support_query = [];
1933 - if(!empty($support_query)){
1934 - foreach($support_query as $key => $val) {
1935 -
1936 - $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1937 - }
1938 - }
1939 - update_option('support_query', (maybe_serialize($clean_support_query)));
1940 - $support_ans = @wp_unslash($_POST["support_ans"]);
1941 - $clean_support_ans = [];
1942 - if(!empty($support_query)){
1943 - foreach($support_ans as $key => $val) {
1944 - $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1945 - }
1946 - }
1947 - update_option('support_ans', (maybe_serialize($clean_support_ans)));
1163 + $support_query = @$_POST["support_query"];
1164 + update_option('support_query', serialize($support_query));
1165 + $support_ans = @$_POST["support_ans"];
1166 + update_option('support_ans', serialize($support_ans));
1948 1167 //Create Mobile app pages.
1949 1168 if(isset( $_POST["wp_chatbot_app_pages"])) {
1950 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1169 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
1951 1170 }else{ $wp_chatbot_app_pages='';}
1952 1171 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
1953 1172 //Messenger Options
1954 1173 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
1955 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1174 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
1956 1175 }else{ $enable_wp_chatbot_messenger='';}
1957 1176 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
1958 1177 if(isset( $_POST["enable_wp_chatbot_messenger_floating_icon"])) {
1959 - $enable_wp_chatbot_messenger_floating_icon = wp_unslash($_POST["enable_wp_chatbot_messenger_floating_icon"]);
1178 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
1960 1179 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
1961 1180 update_option('enable_wp_chatbot_messenger_floating_icon', wp_unslash($enable_wp_chatbot_messenger_floating_icon));
1962 - if(isset($_POST["qlcd_wp_chatbot_fb_app_id"])){
1963 - $qlcd_wp_chatbot_fb_app_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_app_id"]);
1964 - update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1965 - }
1966 - if(isset($_POST["qlcd_wp_chatbot_fb_page_id"])){
1967 - $qlcd_wp_chatbot_fb_page_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_page_id"]);
1968 - update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1969 - }
1970 - if(isset($_POST["qlcd_wp_chatbot_fb_color"])){
1971 - $qlcd_wp_chatbot_fb_color= @wp_unslash($_POST["qlcd_wp_chatbot_fb_color"]);
1972 - update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1973 - }
1974 - if(isset($_POST["qlcd_wp_chatbot_fb_in_msg"])){
1975 - $qlcd_wp_chatbot_fb_in_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_in_msg"]);
1976 - update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1977 - }
1978 - if(isset($_POST["qlcd_wp_chatbot_fb_out_msg"])){
1979 - $qlcd_wp_chatbot_fb_out_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_out_msg"]);
1980 - update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
1981 - }
1181 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1182 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1183 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1184 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1185 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1186 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1187 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1188 + update_option('qlcd_wp_chatbot_fb_in_msg', sanitize_text_field($qlcd_wp_chatbot_fb_in_msg));
1189 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1190 + update_option('qlcd_wp_chatbot_fb_out_msg', sanitize_text_field($qlcd_wp_chatbot_fb_out_msg));
1982 1191 //Skype option
1983 1192 if(isset( $_POST["enable_wp_chatbot_skype_floating_icon"])) {
1984 - $enable_wp_chatbot_skype_floating_icon = wp_unslash($_POST["enable_wp_chatbot_skype_floating_icon"]);
1193 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
1985 1194 }else{ $enable_wp_chatbot_skype_floating_icon='';}
1986 1195 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
1987 1196 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
1988 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1197 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
1989 1198 }else{ $enable_wp_chatbot_skype_id='';}
1990 1199 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
1991 1200 //WhatsApp
1992 1201 if(isset( $_POST["enable_wp_chatbot_whats"])) {
1993 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1202 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
1994 1203 }else{ $enable_wp_chatbot_whats='';}
1995 1204 update_option('enable_wp_chatbot_whats', sanitize_text_field($enable_wp_chatbot_whats));
1996 - if(isset($_POST["qlcd_wp_chatbot_whats_label"])){
1997 - $qlcd_wp_chatbot_whats_label = @wp_unslash($_POST["qlcd_wp_chatbot_whats_label"]);
1998 - update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
1999 - }
1205 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1206 + update_option('qlcd_wp_chatbot_whats_label', serialize($qlcd_wp_chatbot_whats_label));
2000 1207 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2001 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1208 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2002 1209 }else{ $enable_wp_chatbot_floating_whats='';}
2003 1210 update_option('enable_wp_chatbot_floating_whats', sanitize_text_field($enable_wp_chatbot_floating_whats));
2004 - if(isset($_POST["qlcd_wp_chatbot_whats_num"])){
2005 - $qlcd_wp_chatbot_whats_num = @wp_unslash($_POST["qlcd_wp_chatbot_whats_num"]);
2006 - update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2007 - }
1211 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1212 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2008 1213 //Viber
2009 1214 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2010 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1215 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2011 1216 }else{ $enable_wp_chatbot_floating_viber='';}
2012 1217 update_option('enable_wp_chatbot_floating_viber', sanitize_text_field($enable_wp_chatbot_floating_viber));
2013 - if(isset($_POST["qlcd_wp_chatbot_viber_acc"])){
2014 - $qlcd_wp_chatbot_viber_acc = @wp_unslash($_POST["qlcd_wp_chatbot_viber_acc"]);
2015 - update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2016 - }
1218 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1219 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2017 1220 //Others integration
2018 1221 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2019 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1222 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2020 1223 }else{ $enable_wp_chatbot_floating_phone='';}
2021 1224 update_option('enable_wp_chatbot_floating_phone', sanitize_text_field($enable_wp_chatbot_floating_phone));
2022 - if(isset($_POST["qlcd_wp_chatbot_phone"])){
2023 - $qlcd_wp_chatbot_phone = @wp_unslash($_POST["qlcd_wp_chatbot_phone"]);
2024 - update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2025 - }
1225 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1226 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2026 1227
2027 1228 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2028 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1229 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2029 1230 }else{ $enable_wp_chatbot_floating_link='';}
2030 1231 update_option('enable_wp_chatbot_floating_link', sanitize_text_field($enable_wp_chatbot_floating_link));
2031 - if(isset($_POST["qlcd_wp_chatbot_weblink"])){
2032 - $qlcd_wp_chatbot_weblink = @wp_unslash($_POST["qlcd_wp_chatbot_weblink"]);
2033 - update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2034 - }
1232 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1233 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2035 1234
2036 1235 //Re Targetting.
2037 - if(isset($_POST["qlcd_wp_chatbot_ret_greet"])){
2038 - $qlcd_wp_chatbot_ret_greet = @wp_unslash($_POST["qlcd_wp_chatbot_ret_greet"]);
2039 - update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2040 - }
1236 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1237 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2041 1238
2042 1239 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2043 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1240 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2044 1241 }else{ $enable_wp_chatbot_exit_intent='';}
2045 1242 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2046 1243
2047 - if(isset($_POST["wp_chatbot_exit_intent_msg"])){
2048 - $wp_chatbot_exit_intent_msg = @wp_unslash($_POST["wp_chatbot_exit_intent_msg"]);
2049 - update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2050 - }
1244 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1245 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2051 1246
2052 1247 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2053 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1248 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2054 1249 }else{ $wp_chatbot_exit_intent_once='';}
2055 1250 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2056 1251
2057 1252 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2058 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1253 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2059 1254 }else{ $enable_wp_chatbot_scroll_open='';}
2060 1255 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2061 1256
2062 - if(isset($_POST["wp_chatbot_scroll_open_msg"])){
2063 - $wp_chatbot_scroll_open_msg= @wp_unslash($_POST["wp_chatbot_scroll_open_msg"]);
2064 - update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2065 - }
1257 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1258 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2066 1259
2067 - if(isset($_POST["wp_chatbot_scroll_percent"])){
2068 - $wp_chatbot_scroll_percent= @wp_unslash($_POST["wp_chatbot_scroll_percent"]);
2069 - update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2070 - }
1260 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1261 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2071 1262
2072 1263 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2073 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1264 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2074 1265 }else{ $wp_chatbot_scroll_once='';}
2075 1266 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2076 1267
2077 1268 if(isset( $_POST["enable_wp_chatbot_auto_open"])) {
2078 - $enable_wp_chatbot_auto_open = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_auto_open"]));
1269 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2079 1270 }else{ $enable_wp_chatbot_auto_open='';}
2080 1271 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2081 1272
2082 1273 if(isset( $_POST["enable_wp_chatbot_ret_sound"])) {
2083 - $enable_wp_chatbot_ret_sound = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_sound"]));
1274 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2084 1275 }else{ $enable_wp_chatbot_ret_sound='';}
2085 1276 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2086 1277
2087 1278 if(isset( $_POST["enable_wp_chatbot_sound_initial"])) {
2088 - $enable_wp_chatbot_sound_initial = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_sound_initial"]));
1279 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2089 1280 }else{ $enable_wp_chatbot_sound_initial='';}
2090 1281 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2091 1282
2092 1283
2093 - if(isset($_POST["wp_chatbot_auto_open_msg"])){
2094 - $wp_chatbot_auto_open_msg = @wp_unslash($_POST["wp_chatbot_auto_open_msg"]);
2095 - update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2096 - }
1284 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1285 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2097 1286
2098 - if(isset($_POST["wp_chatbot_auto_open_time"])){
2099 - $wp_chatbot_auto_open_time = @wp_unslash($_POST["wp_chatbot_auto_open_time"]);
2100 - update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
2101 - }
2102 - //to complate checkout.
1287 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1288 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1289 + //to complate checkout
2103 1290 if(isset( $_POST["enable_wp_chatbot_ret_user_show"])) {
2104 - $enable_wp_chatbot_ret_user_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_user_show"]));
1291 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2105 1292 }else{ $enable_wp_chatbot_ret_user_show='';}
2106 1293 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2107 1294
2108 1295 if(isset( $_POST["enable_wp_chatbot_inactive_time_show"])) {
2109 - $enable_wp_chatbot_inactive_time_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_inactive_time_show"]));
1296 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2110 1297 }else{ $enable_wp_chatbot_inactive_time_show='';}
2111 1298 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2112 1299
2113 - if(isset($_POST["wp_chatbot_inactive_time"])){
2114 - $wp_chatbot_inactive_time = @wp_unslash($_POST["wp_chatbot_inactive_time"]);
2115 - update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2116 - }
1300 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1301 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2117 1302
2118 - if(isset($_POST["wp_chatbot_checkout_msg"])){
2119 - $wp_chatbot_checkout_msg = @wp_unslash($_POST["wp_chatbot_checkout_msg"]);
2120 - update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2121 - }
1303 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1304 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2122 1305
2123 1306 if(isset( $_POST["wp_chatbot_auto_open_once"])) {
2124 - $wp_chatbot_auto_open_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_auto_open_once"]));
1307 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2125 1308 }else{ $wp_chatbot_auto_open_once='';}
2126 1309 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2127 1310
2128 1311 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2129 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1312 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2130 1313 }else{ $wp_chatbot_inactive_once='';}
2131 1314 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2132 1315
2133 1316
2134 - if(isset($_POST["wp_chatbot_proactive_bg_color"])){
2135 - $wp_chatbot_proactive_bg_color = @wp_unslash($_POST["wp_chatbot_proactive_bg_color"]);
2136 - update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2137 - }
1317 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1318 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2138 1319
2139 1320 if(isset( $_POST["disable_wp_chatbot_call_gen"])) {
2140 - $disable_wp_chatbot_call_gen = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_gen"]));
1321 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2141 1322 }else{ $disable_wp_chatbot_call_gen='';}
2142 1323 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2143 1324
2144 1325 if(isset( $_POST["disable_wp_chatbot_site_search"])) {
2145 - $disable_wp_chatbot_site_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_site_search"]));
2146 - update_option('enable_wp_chatbot_post_content', '');
1326 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2147 1327 }else{ $disable_wp_chatbot_site_search='';}
2148 1328 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2149 1329
2150 - if(isset( $_POST["enable_wp_chatbot_post_content"])) {
2151 - $enable_wp_chatbot_post_content = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_post_content"]));
2152 -
2153 - }else{ $enable_wp_chatbot_post_content='';}
2154 - update_option('enable_wp_chatbot_post_content', $enable_wp_chatbot_post_content);
2155 -
2156 1330 if(isset( $_POST["disable_wp_chatbot_call_sup"])) {
2157 - $disable_wp_chatbot_call_sup = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_sup"]));
1331 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2158 1332 }else{ $disable_wp_chatbot_call_sup='';}
2159 1333 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2160 1334
2161 1335 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2162 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1336 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2163 1337 }else{ $disable_wp_chatbot_feedback='';}
2164 1338 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2165 1339
2166 1340 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2167 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1341 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2168 1342 }else{ $disable_wp_chatbot_faq='';}
2169 1343 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2170 1344
2171 - if(isset($_POST["qlcd_wp_chatbot_feedback_label"])){
2172 - $qlcd_wp_chatbot_feedback_label = (@wp_unslash($_POST["qlcd_wp_chatbot_feedback_label"]));
2173 - update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2174 - }
1345 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1346 + update_option('qlcd_wp_chatbot_feedback_label', serialize($qlcd_wp_chatbot_feedback_label));
2175 1347
2176 1348 if(isset( $_POST["enable_wp_chatbot_meta_title"])) {
2177 - $enable_wp_chatbot_meta_title = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_meta_title"]));
1349 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2178 1350 }else{ $enable_wp_chatbot_meta_title='';}
2179 1351 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2180 1352
2181 - if(isset($_POST["qlcd_wp_chatbot_meta_label"])){
2182 - $qlcd_wp_chatbot_meta_label = esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_meta_label"]));
2183 - update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2184 - }
1353 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1354 + update_option('qlcd_wp_chatbot_meta_label', sanitize_text_field($qlcd_wp_chatbot_meta_label));
2185 1355
2186 - if (isset($_POST["qlcd_wp_chatbot_phone_sent"])) {
2187 - $qlcd_wp_chatbot_phone_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_sent"]));
2188 - update_option('qlcd_wp_chatbot_phone_sent', $qlcd_wp_chatbot_phone_sent);
2189 - }
1356 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1357 + update_option('qlcd_wp_chatbot_phone_sent', sanitize_text_field($qlcd_wp_chatbot_phone_sent));
2190 1358
2191 - if (isset($_POST["qlcd_wp_chatbot_phone_fail"])) {
2192 - $qlcd_wp_chatbot_phone_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_fail"]));
2193 - update_option('qlcd_wp_chatbot_phone_fail', $qlcd_wp_chatbot_phone_fail);
2194 - }
1359 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1360 + update_option('qlcd_wp_chatbot_phone_fail', sanitize_text_field($qlcd_wp_chatbot_phone_fail));
2195 1361
2196 - if (isset($_POST["qlcd_wp_chatbot_asking_search_keyword"])) {
2197 - $qlcd_wp_chatbot_asking_search_keyword = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_asking_search_keyword"]));
2198 - update_option('qlcd_wp_chatbot_asking_search_keyword', $qlcd_wp_chatbot_asking_search_keyword);
2199 - }
2200 -
2201 - if (isset($_POST["qlcd_wp_chatbot_found_result"])) {
2202 - $qlcd_wp_chatbot_found_result = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_found_result"]));
2203 - update_option('qlcd_wp_chatbot_found_result', $qlcd_wp_chatbot_found_result);
2204 - }
2205 -
2206 1362 if(isset( $_POST["enable_wp_chatbot_opening_hour"])) {
2207 - $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_opening_hour"])));
1363 + $enable_wp_chatbot_opening_hour = sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]);
2208 1364 }else{ $enable_wp_chatbot_opening_hour='';}
2209 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1365 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2210 1366
2211 - if(isset($_POST["wpwbot_hours"])){
2212 - $wpwbot_hours= @wp_unslash($_POST["wpwbot_hours"]);
2213 - update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2214 - }
1367 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1368 + update_option('wpwbot_hours', serialize($wpwbot_hours));
2215 1369
2216 1370 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2217 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1371 + $enable_wp_chatbot_dailogflow = sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]);
2218 1372 }else{ $enable_wp_chatbot_dailogflow='';}
2219 1373 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2220 1374
2221 - if(isset($_POST["qlcd_wp_chatbot_dialogflow_client_token"])){
2222 - $qlcd_wp_chatbot_dialogflow_client_token= esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_client_token"]));
2223 - update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2224 - }
1375 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1376 + update_option('qlcd_wp_chatbot_dialogflow_client_token', sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token));
2225 1377
2226 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"])) {
2227 - $qlcd_wp_chatbot_dialogflow_defualt_reply = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"]));
2228 - update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', $qlcd_wp_chatbot_dialogflow_defualt_reply);
2229 - }
1378 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1379 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2230 1380
2231 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_agent_language"])) {
2232 - $qlcd_wp_chatbot_dialogflow_agent_language = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_agent_language"]));
2233 - update_option('qlcd_wp_chatbot_dialogflow_agent_language', $qlcd_wp_chatbot_dialogflow_agent_language);
2234 - }
2235 - // style option save.
1381 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1382 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language));
1383 + // style option save
2236 1384 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2237 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1385 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2238 1386 }else{ $enable_wp_chatbot_custom_color='';}
2239 - update_option('enable_wp_chatbot_custom_color', stripslashes(sanitize_text_field($enable_wp_chatbot_custom_color)));
2240 - if (isset($_POST["wp_chatbot_text_color"])) {
2241 - $wp_chatbot_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_text_color"]));
2242 - update_option('wp_chatbot_text_color', $wp_chatbot_text_color);
2243 - }
1387 + update_option('enable_wp_chatbot_custom_color', sanitize_text_field($enable_wp_chatbot_custom_color));
1388 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1389 + update_option('wp_chatbot_text_color', sanitize_text_field($wp_chatbot_text_color));
2244 1390
2245 - if (isset($_POST["wp_chatbot_floatingiconbg_color"])) {
2246 - $wp_chatbot_floatingiconbg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_floatingiconbg_color"]));
2247 - update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
2248 - }
1391 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1392 + update_option('wp_chatbot_floatingiconbg_color', sanitize_text_field($wp_chatbot_floatingiconbg_color));
2249 1393
2250 - if (isset($_POST["wp_chatbot_link_color"])) {
2251 - $wp_chatbot_link_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_color"]));
2252 - update_option('wp_chatbot_link_color', $wp_chatbot_link_color);
2253 - }
1394 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1395 + update_option('wp_chatbot_link_color', sanitize_text_field($wp_chatbot_link_color));
2254 1396
2255 - if (isset($_POST["wp_chatbot_link_hover_color"])) {
2256 - $wp_chatbot_link_hover_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_hover_color"]));
2257 - update_option('wp_chatbot_link_hover_color', $wp_chatbot_link_hover_color);
2258 - }
1397 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1398 + update_option('wp_chatbot_link_hover_color', sanitize_text_field($wp_chatbot_link_hover_color));
2259 1399
2260 - if (isset($_POST["wp_chatbot_bot_msg_bg_color"])) {
2261 - $wp_chatbot_bot_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_bg_color"]));
2262 - update_option('wp_chatbot_bot_msg_bg_color', $wp_chatbot_bot_msg_bg_color);
2263 - }
1400 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1401 + update_option('wp_chatbot_bot_msg_bg_color', sanitize_text_field($wp_chatbot_bot_msg_bg_color));
2264 1402
2265 - if (isset($_POST["wp_chatbot_bot_msg_text_color"])) {
2266 - $wp_chatbot_bot_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_text_color"]));
2267 - update_option('wp_chatbot_bot_msg_text_color', $wp_chatbot_bot_msg_text_color);
2268 - }
1403 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1404 + update_option('wp_chatbot_bot_msg_text_color', sanitize_text_field($wp_chatbot_bot_msg_text_color));
2269 1405
2270 - if (isset($_POST["wp_chatbot_user_msg_bg_color"])) {
2271 - $wp_chatbot_user_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_bg_color"]));
2272 - update_option('wp_chatbot_user_msg_bg_color', $wp_chatbot_user_msg_bg_color);
2273 - }
1406 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1407 + update_option('wp_chatbot_user_msg_bg_color', sanitize_text_field($wp_chatbot_user_msg_bg_color));
2274 1408
2275 - if (isset($_POST["wp_chatbot_user_msg_text_color"])) {
2276 - $wp_chatbot_user_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_text_color"]));
2277 - update_option('wp_chatbot_user_msg_text_color', $wp_chatbot_user_msg_text_color);
2278 - }
1409 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1410 + update_option('wp_chatbot_user_msg_text_color', sanitize_text_field($wp_chatbot_user_msg_text_color));
2279 1411
2280 - if (isset($_POST["wp_chatbot_buttons_bg_color"])) {
2281 - $wp_chatbot_buttons_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color"]));
2282 - update_option('wp_chatbot_buttons_bg_color', $wp_chatbot_buttons_bg_color);
2283 - }
2284 1412
2285 - if (isset($_POST["wp_chatbot_buttons_text_color"])) {
2286 - $wp_chatbot_buttons_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color"]));
2287 - update_option('wp_chatbot_buttons_text_color', $wp_chatbot_buttons_text_color);
2288 - }
1413 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1414 + update_option('wp_chatbot_buttons_bg_color', sanitize_text_field($wp_chatbot_buttons_bg_color));
2289 1415
2290 - if (isset($_POST["wp_chatbot_buttons_bg_color_hover"])) {
2291 - $wp_chatbot_buttons_bg_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color_hover"]));
2292 - update_option('wp_chatbot_buttons_bg_color_hover', $wp_chatbot_buttons_bg_color_hover);
2293 - }
1416 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1417 + update_option('wp_chatbot_buttons_text_color', sanitize_text_field($wp_chatbot_buttons_text_color));
2294 1418
2295 - if (isset($_POST["wp_chatbot_buttons_text_color_hover"])) {
2296 - $wp_chatbot_buttons_text_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color_hover"]));
2297 - update_option('wp_chatbot_buttons_text_color_hover', $wp_chatbot_buttons_text_color_hover);
2298 - }
1419 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1420 + update_option('wp_chatbot_buttons_bg_color_hover', sanitize_text_field($wp_chatbot_buttons_bg_color_hover));
2299 1421
2300 - if (isset($_POST["wp_chatbot_theme_secondary_color"])) {
2301 - $wp_chatbot_theme_secondary_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_theme_secondary_color"]));
2302 - update_option('wp_chatbot_theme_secondary_color', $wp_chatbot_theme_secondary_color);
2303 - }
2304 - if (isset($_POST["wp_chatbot_header_background_color"])) {
2305 - $wp_chatbot_header_background_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_header_background_color"]));
2306 - update_option('wp_chatbot_header_background_color', $wp_chatbot_header_background_color);
2307 - }
1422 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1423 + update_option('wp_chatbot_buttons_text_color_hover', sanitize_text_field($wp_chatbot_buttons_text_color_hover));
2308 1424
2309 - if (isset($_POST["wp_chatbot_font_size"])) {
2310 - $wp_chatbot_font_size = sanitize_text_field(wp_unslash($_POST["wp_chatbot_font_size"]));
2311 - // Additional validation for font size format (e.g., '14px', '1.2em') could be added here if strict adherence to CSS units is required.
2312 - update_option('wp_chatbot_font_size', $wp_chatbot_font_size);
2313 - }
2314 - if (isset($_POST["wp_chat_bot_font_family"])) {
2315 - $wp_chat_bot_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_bot_font_family"]));
2316 - update_option('wp_chat_bot_font_family', $wp_chat_bot_font_family);
2317 - }
2318 - if (isset($_POST["wp_chat_user_font_family"])) {
2319 - $wp_chat_user_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_user_font_family"]));
2320 - update_option('wp_chat_user_font_family', $wp_chat_user_font_family);
2321 - }
2322 - if (isset($_POST['wp_chatbot_user_font'])) {
2323 - $wp_chatbot_user_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_user_font']));
2324 - update_option('wp_chatbot_user_font', $wp_chatbot_user_font);
2325 - }
2326 - if (isset($_POST['wp_chatbot_bot_font'])) {
2327 - $wp_chatbot_bot_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_bot_font']));
2328 - update_option('wp_chatbot_bot_font', $wp_chatbot_bot_font);
2329 - }
2330 1425
2331 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1426 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1427 + update_option('wp_chatbot_theme_secondary_color', sanitize_text_field($wp_chatbot_theme_secondary_color));
1428 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1429 + update_option('wp_chatbot_header_background_color', sanitize_text_field($wp_chatbot_header_background_color));
1430 +
1431 + $wp_chatbot_theme_primary_color = @$_POST["wp_chatbot_theme_primary_color"];
1432 + update_option('wp_chatbot_theme_primary_color', sanitize_text_field($wp_chatbot_theme_primary_color));
2332 1433
1434 +
1435 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1436 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1437 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1438 + update_option('wp_chat_bot_font_family', $wp_chat_bot_font_family);
1439 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1440 + update_option('wp_chat_user_font_family', $wp_chat_user_font_family);
1441 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1442 + update_option('wp_chatbot_user_font', $wp_chatbot_user_font);
1443 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1444 + update_option('wp_chatbot_bot_font', $wp_chatbot_bot_font);
2333 1445 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2334 1446 $script = "
2335 1447 console.log('sdaas');
2336 1448 function callsweetalert(){
@@ -2338,13 +1450,13 @@
2338 1450 title: 'Your settings are saved.',
2339 1451 html: '<p style=font-size:14px>Please clear your browser <b>cache</b> and <b>cookies</b> both and reload the front end before testing. Alternatively, you can launch a new browser window in <b>Incognito</b>/Private mode (Ctrl+Shift+N in chrome) to test.</p>',
2340 1452 width: 450,
2341 1453 icon: 'success',
2342 - confirmButtonText: 'Got it',
2343 - confirmButtonWidth: 100,
2344 - confirmButtonClass: 'btn btn-lg',
1454 + confirmButtonText: 'Got it',
1455 + confirmButtonWidth: 100,
1456 + confirmButtonClass: 'btn btn-lg'
2345 1457 }).then((result) => {
2346 - // location.reload();
1458 + location.reload();
2347 1459 })
2348 1460 }
2349 1461 callsweetalert();
2350 1462 ";
@@ -2367,9 +1479,9 @@
2367 1479 <div id="message" class="error">
2368 1480 <p>
2369 1481 <?php
2370 1482 printf(
2371 - '%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.',
1483 + __('%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.', 'wpchatbot'),
2372 1484 '<strong>',
2373 1485 '</strong><br>',
2374 1486 '<a href="http://wordpress.org/extend/plugins/wpcommerce/" target="_blank" >',
2375 1487 '</a>'
@@ -2384,12 +1496,12 @@
2384 1496 <!--<p style="float: right; color: #9A9A9A; font-size: 13px; font-style: italic;">For more information <a href="http://cxthemes.com/plugins/update-notice.html" target="_blank" style="color: inheret;">click here</a></p>-->
2385 1497 <p>
2386 1498 <?php
2387 1499 printf(
2388 - '%WPBot for wpCommerce is inactive%s This version of WpBot requires wpCommerce %s or newer. For more information about our wpCommerce version support %sclick here%s.',
1500 + __('%WPBot for wpCommerce is inactive%s This version of WpBot requires wpCommerce %s or newer. For more information about our wpCommerce version support %sclick here%s.', 'wpchatbot'),
2389 1501 '<strong>',
2390 1502 '</strong><br>',
2391 - esc_html( QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION )
1503 + QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION
2392 1504 );
2393 1505 ?>
2394 1506 </p>
2395 1507 <div style="clear:both;"></div>
@@ -2402,11 +1514,9 @@
2402 1514 * Admin notice for table reindex
2403 1515 */
2404 1516 public function admin_notice_reindex() { ?>
2405 1517 <div class="updated notice is-dismissible">
2406 - <p><?php
2407 - // translators: %s: A link to the Re-Index Products page.
2408 - printf( esc_html__( 'WPBot Pro : To Enable Title, Content, Excerpt, Categories, Tag and SKU Search Re-Index Products is required. %s', 'chatbot' ),'<a class="button button-secondary" href="'.esc_url( admin_url( 'admin.php?page=wpbot') ).'">'.esc_html__( 'Re-Index Products', 'chatbot' ).'</a>'); ?></p>
1518 + <p><?php printf( esc_html__( 'WPBot Pro : To Enable Title, Content, Excerpt, Categories, Tag and SKU Search Re-Index Products is required. %s', 'wpchatbot' ),'<a class="button button-secondary" href="'.esc_url( admin_url( 'admin.php?page=wpbot') ).'">'.esc_html__( 'Re-Index Products', 'wp_chatbot' ).'</a>'); ?></p>
2409 1519 </div>
2410 1520 <?php }
2411 1521 }
2412 1522 /**
@@ -2416,9 +1526,9 @@
2416 1526 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2417 1527 function qcld_wb_chatboot_plugin_init()
2418 1528 {
2419 1529 global $qcld_wb_chatbot;
2420 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1530 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2421 1531 }
2422 1532 }
2423 1533 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2424 1534 /*
@@ -2424,9 +1534,8 @@
2424 1534 /*
2425 1535 * Initial Options will be insert as defualt data
2426 1536 */
2427 1537 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2428 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2429 1538 function qcld_wb_chatboot_defualt_options(){
2430 1539
2431 1540 global $wpdb;
2432 1541 $collate = '';
@@ -2466,61 +1575,15 @@
2466 1575 `response` TEXT NOT NULL,
2467 1576 `category` varchar(256) NOT NULL,
2468 1577 `intent` varchar(256) NOT NULL,
2469 1578 `custom` varchar(256) NOT NULL,
2470 - `lang` varchar(25) NULL,
2471 1579 FULLTEXT(`query`, `keyword`, `response`)
2472 1580 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2473 1581
2474 1582 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2475 1583 dbDelta( $sql_sliders_Table1 );
2476 -
2477 - //Bot Response Table
2478 - $table_rag_documents = $wpdb->prefix . "rag_documents";
2479 -
2480 - $charset = $wpdb->get_charset_collate();
2481 - if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $wpdb->esc_like($table_rag_documents))) != $table_rag_documents) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
2482 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2483 - $sql_rag_documents = "CREATE TABLE $table_rag_documents (
2484 - id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
2485 - doc_id VARCHAR(100) DEFAULT NULL,
2486 - title VARCHAR(255) NOT NULL,
2487 - content LONGTEXT NOT NULL,
2488 - embedding LONGTEXT NOT NULL,
2489 - source_type VARCHAR(20) DEFAULT 'post',
2490 - source_url VARCHAR(255) DEFAULT NULL,
2491 - file_url TEXT DEFAULT NULL,
2492 - metadata LONGTEXT DEFAULT NULL,
2493 - status VARCHAR(50) DEFAULT 'complete',
2494 - created_at DATETIME DEFAULT CURRENT_TIMESTAMP
2495 - ) $charset;";
2496 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2497 - dbDelta($sql_rag_documents);
2498 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2499 - }
2500 - $table_report = $wpdb->prefix . 'wpbot_chat_report';
2501 -
2502 - if ( $wpdb->get_var( $wpdb->prepare("SHOW TABLES LIKE %s", $wpdb->esc_like($table_report)) ) != $table_report ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
2503 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2504 - $sql_report = "
2505 - CREATE TABLE `$table_report` (
2506 - `id` int(11) NOT NULL AUTO_INCREMENT,
2507 - `user_id` int(11) NOT NULL,
2508 - `conversation_id` int(11) DEFAULT NULL,
2509 - `message` longtext NOT NULL,
2510 - `feedback` varchar(20) DEFAULT NULL,
2511 - `meta_info` text DEFAULT NULL,
2512 - `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
2513 - PRIMARY KEY (`id`)
2514 - ) $charset_collate AUTO_INCREMENT=1;
2515 - ";
2516 -
2517 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2518 - dbDelta( $sql_report );
2519 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2520 - }
2521 1584
2522 - $sqlqry = $wpdb->get_results($wpdb->prepare("select * from {$table1} where id = %d", 1)); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
1585 + $sqlqry = $wpdb->get_results("select * from $table1");
2523 1586 if(empty($sqlqry)){
2524 1587
2525 1588 $query = 'What Can WPBot do for you?';
2526 1589 $response = 'WPBot can converse fluidly with users on website and FB messenger. It can search your website, send/collect eMails, user feedback & phone numbers . You can create Custom Intents from DialogFlow with Rich Messages & Card responses!';
@@ -2526,21 +1589,22 @@
2526 1589 $response = 'WPBot can converse fluidly with users on website and FB messenger. It can search your website, send/collect eMails, user feedback & phone numbers . You can create Custom Intents from DialogFlow with Rich Messages & Card responses!';
2527 1590
2528 1591 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2529 1592 $format = array('%s','%s', '%s', '%s');
2530 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1593 + $wpdb->insert($table1,$data,$format);
2531 1594 }
2532 1595
2533 1596 $url = get_site_url();
2534 - $url = wp_parse_url($url);
1597 + $url = parse_url($url);
2535 1598 $domain = $url['host'];
2536 1599 //$admin_email = "admin@" . $domain;
2537 1600 $admin_email = get_option('admin_email');
1601 +
2538 1602 if(!get_option('wp_chatbot_position_x')) {
2539 - update_option('wp_chatbot_position_x', 30);
1603 + update_option('wp_chatbot_position_x', 50);
2540 1604 }
2541 1605 if(!get_option('wp_chatbot_position_y')) {
2542 - update_option('wp_chatbot_position_y', 30);
1606 + update_option('wp_chatbot_position_y', 50);
2543 1607 }
2544 1608 if(!get_option('disable_wp_chatbot')) {
2545 1609 update_option('disable_wp_chatbot', '');
2546 1610 }
@@ -2565,16 +1629,10 @@
2565 1629 if(!get_option('enable_wp_chatbot_rtl')) {
2566 1630 update_option('enable_wp_chatbot_rtl', '');
2567 1631 }
2568 1632 if(!get_option('show_menu_after_greetings')) {
2569 - update_option('show_menu_after_greetings', 1);
1633 + update_option('show_menu_after_greetings', '');
2570 1634 }
2571 - if(!get_option('disable_back_to_start_menu')) {
2572 - update_option('disable_back_to_start_menu', '');
2573 - }
2574 - if(!get_option('disable_floating_button')) {
2575 - update_option('disable_floating_button', '');
2576 - }
2577 1635 if(!get_option('enable_chat_session')) {
2578 1636 update_option('enable_chat_session', '');
2579 1637 }
2580 1638
@@ -2581,9 +1639,9 @@
2581 1639 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2582 1640 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2583 1641 }
2584 1642 if(!get_option('wpbot_preloading_time')) {
2585 - update_option('wpbot_preloading_time', '800');
1643 + update_option('wpbot_preloading_time', '0.5');
2586 1644 }
2587 1645
2588 1646 if(!get_option('disable_wp_chatbot_notification')) {
2589 1647 update_option('disable_wp_chatbot_notification', '1');
@@ -2631,12 +1689,12 @@
2631 1689 if(!get_option('wp_chatbot_show_pages')){
2632 1690 update_option('wp_chatbot_show_pages', 'on');
2633 1691 }
2634 1692 if(!get_option('wp_chatbot_show_pages_list')) {
2635 - update_option('wp_chatbot_show_pages_list', maybe_serialize(array()));
1693 + update_option('wp_chatbot_show_pages_list', serialize(array()));
2636 1694 }
2637 1695 if(!get_option('wp_chatbot_exclude_post_list')) {
2638 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(array()));
1696 + update_option('wp_chatbot_exclude_post_list', serialize(array()));
2639 1697 }
2640 1698
2641 1699 if(!get_option('wp_chatbot_show_wpcommerce')) {
2642 1700 update_option('wp_chatbot_show_wpcommerce', 'on');
@@ -2675,30 +1733,30 @@
2675 1733 if(!get_option('wp_chatbot_custom_css')) {
2676 1734 update_option('wp_chatbot_custom_css', '');
2677 1735 }
2678 1736 if(!get_option('qlcd_wp_chatbot_host')) {
2679 - update_option('qlcd_wp_chatbot_host', stripslashes(sanitize_text_field('Our Website')));
1737 + update_option('qlcd_wp_chatbot_host', sanitize_text_field('Our Website'));
2680 1738 }
2681 1739 if(!get_option('qlcd_wp_chatbot_agent')) {
2682 - update_option('qlcd_wp_chatbot_agent', stripslashes(sanitize_text_field('Carrie')));
1740 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field('Carrie'));
2683 1741 }
2684 1742 if(!get_option('qlcd_wp_chatbot_host')) {
2685 - update_option('qlcd_wp_chatbot_host', stripslashes(sanitize_text_field('Our Website')));
1743 + update_option('qlcd_wp_chatbot_host', sanitize_text_field('Our Website'));
2686 1744 }
2687 1745 if(!get_option('qlcd_wp_chatbot_shopper_demo_name')) {
2688 - update_option('qlcd_wp_chatbot_shopper_demo_name', stripslashes(sanitize_text_field('Amigo')));
1746 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field('Amigo'));
2689 1747 }
2690 1748 if(!get_option('qlcd_wp_chatbot_yes')) {
2691 - update_option('qlcd_wp_chatbot_yes', stripslashes(sanitize_text_field('YES')));
1749 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field('YES'));
2692 1750 }
2693 1751 if(!get_option('qlcd_wp_chatbot_no')) {
2694 - update_option('qlcd_wp_chatbot_no', stripslashes(sanitize_text_field('NO')));
1752 + update_option('qlcd_wp_chatbot_no', sanitize_text_field('NO'));
2695 1753 }
2696 1754 if(!get_option('qlcd_wp_chatbot_or')) {
2697 - update_option('qlcd_wp_chatbot_or', stripslashes(sanitize_text_field('OR')));
1755 + update_option('qlcd_wp_chatbot_or', sanitize_text_field('OR'));
2698 1756 }
2699 1757 if(!get_option('qlcd_wp_chatbot_sorry')) {
2700 - update_option('qlcd_wp_chatbot_sorry', stripslashes(sanitize_text_field('Sorry')));
1758 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field('Sorry'));
2701 1759 }
2702 1760
2703 1761 if(!get_option('qlcd_wp_chatbot_dialogflow_project_id')) {
2704 1762 update_option('qlcd_wp_chatbot_dialogflow_project_id', '');
@@ -2712,93 +1770,90 @@
2712 1770 update_option('qlcd_wp_chatbot_dialogflow_project_key', '');
2713 1771 }
2714 1772
2715 1773 if(!get_option('qlcd_wp_chatbot_agent_join')) {
2716 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(array('has joined the conversation')));
1774 + update_option('qlcd_wp_chatbot_agent_join', serialize(array('has joined the conversation')));
2717 1775 }
2718 1776 if(!get_option('qlcd_wp_chatbot_welcome')) {
2719 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize(array('Welcome to', 'Glad to have you at')));
1777 + update_option('qlcd_wp_chatbot_welcome', serialize(array('Welcome to', 'Glad to have you at')));
2720 1778 }
2721 1779 if(!get_option('qlcd_wp_chatbot_back_to_start')) {
2722 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(array('Back to Start')));
1780 + update_option('qlcd_wp_chatbot_back_to_start', serialize(array('Back to Start')));
2723 1781 }
2724 1782 if(!get_option('qlcd_wp_chatbot_hi_there')) {
2725 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(array('Hi There!')));
1783 + update_option('qlcd_wp_chatbot_hi_there', serialize(array('Hi There!')));
2726 1784 }
2727 - if(!get_option('qlcd_wp_chatbot_hello')) {
2728 - update_option('qlcd_wp_chatbot_hello', maybe_serialize(array('Hi There!')));
2729 - }
2730 1785 if(!get_option('qlcd_wp_chatbot_welcome_back')) {
2731 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(array('Welcome back', 'Good to see your again')));
1786 + update_option('qlcd_wp_chatbot_welcome_back', serialize(array('Welcome back', 'Good to see your again')));
2732 1787 }
2733 1788 if(!get_option('qlcd_wp_chatbot_asking_name')) {
2734 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(array('May I know your name?', 'What should I call you?')));
1789 + update_option('qlcd_wp_chatbot_asking_name', serialize(array('May I know your name?', 'What should I call you?')));
2735 1790 }
2736 1791 if(!get_option('qlcd_wp_chatbot_name_greeting')) {
2737 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(array('Nice to meet you')));
1792 + update_option('qlcd_wp_chatbot_name_greeting', serialize(array('Nice to meet you')));
2738 1793 }
2739 1794 if(!get_option('qlcd_wp_chatbot_i_am')) {
2740 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize(array('I am', 'This is')));
1795 + update_option('qlcd_wp_chatbot_i_am', serialize(array('I am', 'This is')));
2741 1796 }
2742 1797 if(!get_option('qlcd_wp_chatbot_is_typing')) {
2743 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(array('is typing...')));
1798 + update_option('qlcd_wp_chatbot_is_typing', serialize(array('is typing...')));
2744 1799 }
2745 1800 if(!get_option('qlcd_wp_chatbot_send_a_msg')) {
2746 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(array('Send a message.')));
1801 + update_option('qlcd_wp_chatbot_send_a_msg', serialize(array('Send a message.')));
2747 1802 }
2748 1803 if(!get_option('qlcd_wp_chatbot_choose_option')) {
2749 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(array('Choose an option.')));
1804 + update_option('qlcd_wp_chatbot_choose_option', serialize(array('Choose an option.')));
2750 1805 }
2751 1806 if(!get_option('qlcd_wp_chatbot_viewed_products')) {
2752 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(array('Recently viewed products')));
1807 + update_option('qlcd_wp_chatbot_viewed_products', serialize(array('Recently viewed products')));
2753 1808 }
2754 1809 if(!get_option('qlcd_wp_chatbot_add_to_cart')) {
2755 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(array('Add to Cart')));
1810 + update_option('qlcd_wp_chatbot_add_to_cart', serialize(array('Add to Cart')));
2756 1811 }
2757 1812 if(!get_option('qlcd_wp_chatbot_cart_link')) {
2758 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(array('Cart')));
1813 + update_option('qlcd_wp_chatbot_cart_link', serialize(array('Cart')));
2759 1814 }
2760 1815 if(!get_option('qlcd_wp_chatbot_checkout_link')) {
2761 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(array('Checkout')));
1816 + update_option('qlcd_wp_chatbot_checkout_link', serialize(array('Checkout')));
2762 1817 }
2763 1818 if(!get_option('qlcd_wp_chatbot_featured_product_welcome')) {
2764 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(array('I have found following featured products')));
1819 + update_option('qlcd_wp_chatbot_featured_product_welcome', serialize(array('I have found following featured products')));
2765 1820 }
2766 1821 if(!get_option('qlcd_wp_chatbot_viewed_product_welcome')) {
2767 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(array('I have found following recently viewed products')));
1822 + update_option('qlcd_wp_chatbot_viewed_product_welcome', serialize(array('I have found following recently viewed products')));
2768 1823 }
2769 1824 if(!get_option('qlcd_wp_chatbot_latest_product_welcome')) {
2770 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(array('I have found following latest products')));
1825 + update_option('qlcd_wp_chatbot_latest_product_welcome', serialize(array('I have found following latest products')));
2771 1826 }
2772 1827 if(!get_option('qlcd_wp_chatbot_cart_welcome')) {
2773 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(array('I have found following items from Shopping Cart.')));
1828 + update_option('qlcd_wp_chatbot_cart_welcome', serialize(array('I have found following items from Shopping Cart.')));
2774 1829 }
2775 1830 if(!get_option('qlcd_wp_chatbot_cart_title')) {
2776 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(array('Title')));
1831 + update_option('qlcd_wp_chatbot_cart_title', serialize(array('Title')));
2777 1832 }
2778 1833 if(!get_option('qlcd_wp_chatbot_cart_quantity')) {
2779 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(array('Qty')));
1834 + update_option('qlcd_wp_chatbot_cart_quantity', serialize(array('Qty')));
2780 1835 }
2781 1836 if(!get_option('qlcd_wp_chatbot_cart_price')) {
2782 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(array('Price')));
1837 + update_option('qlcd_wp_chatbot_cart_price', serialize(array('Price')));
2783 1838 }
2784 1839 if(!get_option('qlcd_wp_chatbot_no_cart_items')) {
2785 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(array('No items in the cart')));
1840 + update_option('qlcd_wp_chatbot_no_cart_items', serialize(array('No items in the cart')));
2786 1841 }
2787 1842 if(!get_option('qlcd_wp_chatbot_cart_updating')) {
2788 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(array('Updating cart items ...')));
1843 + update_option('qlcd_wp_chatbot_cart_updating', serialize(array('Updating cart items ...')));
2789 1844 }
2790 1845 if(!get_option('qlcd_wp_chatbot_cart_removing')) {
2791 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(array('Removing cart items ...')));
1846 + update_option('qlcd_wp_chatbot_cart_removing', serialize(array('Removing cart items ...')));
2792 1847 }
2793 1848 if(!get_option('qlcd_wp_chatbot_wildcard_msg')) {
2794 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(array('I am here to find what you need. What are you looking for?')));
1849 + update_option('qlcd_wp_chatbot_wildcard_msg', serialize(array('I am here to find what you need. What are you looking for?')));
2795 1850 }
2796 1851 if(!get_option('qlcd_wp_chatbot_empty_filter_msg')) {
2797 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(array('Sorry, I did not understand you.')));
1852 + update_option('qlcd_wp_chatbot_empty_filter_msg', serialize(array('Sorry, I did not understand you.')));
2798 1853 }
2799 1854 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2800 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
1855 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2801 1856 }
2802 1857 if(!get_option('qlcd_wp_chatbot_sys_key_help')) {
2803 1858 update_option('qlcd_wp_chatbot_sys_key_help', 'start');
2804 1859 }
@@ -2816,118 +1871,112 @@
2816 1871 }
2817 1872 if(!get_option('qlcd_wp_chatbot_sys_key_reset')) {
2818 1873 update_option('qlcd_wp_chatbot_sys_key_reset', 'reset');
2819 1874 }
2820 - if(!get_option('qlcd_wp_chatbot_sys_key_email')) {
2821 - update_option('qlcd_wp_chatbot_sys_key_email', 'email');
2822 - }
2823 1875 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
2824 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
1876 + update_option('qlcd_wp_chatbot_help_welcome', serialize(array('Welcome to Help Section.')));
2825 1877 }
2826 1878 if(!get_option('qlcd_wp_chatbot_help_msg')) {
2827 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array('<b>Type and Hit Enter</b><br><ul><li> <b>start</b> to Get back to the main menu. </li><li> <b>faq</b> for FAQ. </li><li> <b>email </b> to send eMail </li><li> <b>reset</b> to restart the chat</li></ul>')));
1879 + update_option('qlcd_wp_chatbot_help_msg', serialize(array('<h3>Type and Hit Enter</h3> 1. <b>start</b> Get back to the main menu. <br> 2. <b>faq</b> for FAQ. <br> 3. <b>eMail </b> to Send eMail <br> 4. <b>reset</b> To clear chat history and start from the beginning.')));
2828 1880 }
2829 1881 if(!get_option('qlcd_wp_chatbot_reset')) {
2830 - update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
1882 + update_option('qlcd_wp_chatbot_reset', serialize(array('Do you want to clear our chat history and start over?')));
2831 1883 }
2832 1884 if(!get_option('qlcd_wp_chatbot_wildcard_product')) {
2833 - update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(array('Product Search')));
1885 + update_option('qlcd_wp_chatbot_wildcard_product', serialize(array('Product Search')));
2834 1886 }
2835 1887 if(!get_option('qlcd_wp_chatbot_wildcard_catalog')) {
2836 - update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(array('Catalog')));
1888 + update_option('qlcd_wp_chatbot_wildcard_catalog', serialize(array('Catalog')));
2837 1889 }
2838 1890 if(!get_option('qlcd_wp_chatbot_featured_products')) {
2839 - update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(array('Featured Products')));
1891 + update_option('qlcd_wp_chatbot_featured_products', serialize(array('Featured Products')));
2840 1892 }
2841 1893 if(!get_option('qlcd_wp_chatbot_sale_products')) {
2842 - update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(array('Products on Sale')));
1894 + update_option('qlcd_wp_chatbot_sale_products', serialize(array('Products on Sale')));
2843 1895 }
2844 1896 if(!get_option('qlcd_wp_chatbot_wildcard_support')) {
2845 1897 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
2846 1898 }
2847 - if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
2848 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
1899 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
1900 + update_option('qlcd_wp_chatbot_messenger_label', serialize(array('Chat with Us on Facebook Messenger')));
2849 1901 }
2850 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2851 - update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
2852 - }
2853 1902 if(!get_option('qlcd_wp_chatbot_product_success')) {
2854 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
1903 + update_option('qlcd_wp_chatbot_product_success', serialize(array('Great! We have these products for', 'Found these products for')));
2855 1904 }
2856 1905 if(!get_option('qlcd_wp_chatbot_product_fail')) {
2857 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Sorry, I found nothing')));
1906 + update_option('qlcd_wp_chatbot_product_fail', serialize(array('Oops! Nothing matches your criteria', 'Sorry, I found nothing')));
2858 1907 }
2859 1908 if(!get_option('qlcd_wp_chatbot_product_asking')) {
2860 - update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(array('What are you shopping for?')));
1909 + update_option('qlcd_wp_chatbot_product_asking', serialize(array('What are you shopping for?')));
2861 1910 }
2862 1911 if(!get_option('qlcd_wp_chatbot_product_suggest')) {
2863 - update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(array('You can browse our extensive catalog. Just pick a category from below:')));
1912 + update_option('qlcd_wp_chatbot_product_suggest', serialize(array('You can browse our extensive catalog. Just pick a category from below:')));
2864 1913 }
2865 1914 if(!get_option('qlcd_wp_chatbot_product_infinite')) {
2866 - update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(array('Too many choices? Let\'s try another search term', 'I may have something else for you. Why not search again?')));
1915 + update_option('qlcd_wp_chatbot_product_infinite', serialize(array('Too many choices? Let\'s try another search term', 'I may have something else for you. Why not search again?')));
2867 1916 }
2868 1917 if(!get_option('qlcd_wp_chatbot_load_more')) {
2869 - update_option('qlcd_wp_chatbot_load_more', maybe_serialize(array('Load More')));
1918 + update_option('qlcd_wp_chatbot_load_more', serialize(array('Load More')));
2870 1919 }
2871 1920 if(!get_option('qlcd_wp_chatbot_wildcard_order')) {
2872 - update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(array('Order Status')));
1921 + update_option('qlcd_wp_chatbot_wildcard_order', serialize(array('Order Status')));
2873 1922 }
2874 1923 if(!get_option('qlcd_wp_chatbot_order_welcome')) {
2875 - update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(array('Welcome to Order status section!')));
1924 + update_option('qlcd_wp_chatbot_order_welcome', serialize(array('Welcome to Order status section!')));
2876 1925 }
2877 1926 if(!get_option('qlcd_wp_chatbot_order_username_asking')) {
2878 - update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(array('Please type your username?')));
1927 + update_option('qlcd_wp_chatbot_order_username_asking', serialize(array('Please type your username?')));
2879 1928 }
2880 1929 if(!get_option('qlcd_wp_chatbot_order_username_password')) {
2881 - update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(array('Please type your password')));
1930 + update_option('qlcd_wp_chatbot_order_username_password', serialize(array('Please type your password')));
2882 1931 }
2883 1932 if(!get_option('qlcd_wp_chatbot_order_username_not_exist')) {
2884 - update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(array('This username does not exist.')));
1933 + update_option('qlcd_wp_chatbot_order_username_not_exist', serialize(array('This username does not exist.')));
2885 1934 }
2886 1935 if(!get_option('qlcd_wp_chatbot_order_username_thanks')) {
2887 - update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(array('Thank you for the username')));
1936 + update_option('qlcd_wp_chatbot_order_username_thanks', serialize(array('Thank you for the username')));
2888 1937 }
2889 1938 if(!get_option('qlcd_wp_chatbot_order_password_incorrect')) {
2890 - update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(array('Sorry Password is not correct!')));
1939 + update_option('qlcd_wp_chatbot_order_password_incorrect', serialize(array('Sorry Password is not correct!')));
2891 1940 }
2892 1941 if(!get_option('qlcd_wp_chatbot_asking_email')) {
2893 - update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(array('Please provide your email address')));
1942 + update_option('qlcd_wp_chatbot_asking_email', serialize(array('Please provide your email address')));
2894 1943 }
2895 1944 if(!get_option('qlcd_wp_chatbot_order_not_found')) {
2896 - update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(array('I did not find any order by you')));
1945 + update_option('qlcd_wp_chatbot_order_not_found', serialize(array('I did not find any order by you')));
2897 1946 }
2898 1947 if(!get_option('qlcd_wp_chatbot_order_found')) {
2899 - update_option('qlcd_wp_chatbot_order_found', maybe_serialize(array('I have found the following orders')));
1948 + update_option('qlcd_wp_chatbot_order_found', serialize(array('I have found the following orders')));
2900 1949 }
2901 1950 if(!get_option('qlcd_wp_chatbot_order_email_support')) {
2902 - update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(array('Email our support center about your order.')));
1951 + update_option('qlcd_wp_chatbot_order_email_support', serialize(array('Email our support center about your order.')));
2903 1952 }
2904 1953 if(!get_option('qlcd_wp_chatbot_support_welcome')) {
2905 - update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(array('Welcome to FAQ Section')));
1954 + update_option('qlcd_wp_chatbot_support_welcome', serialize(array('Welcome to FAQ Section')));
2906 1955 }
2907 1956 if(!get_option('qlcd_wp_chatbot_support_email')) {
2908 1957 update_option('qlcd_wp_chatbot_support_email', 'Send us Email.');
2909 1958 }
2910 1959 if(!get_option('qlcd_wp_chatbot_asking_msg')) {
2911 - update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(array('Thank you for email address. Please write your message now.')));
1960 + update_option('qlcd_wp_chatbot_asking_msg', serialize(array('Thank you for email address. Please write your message now.')));
2912 1961 }
2913 1962 if(!get_option('qlcd_wp_chatbot_no_result')) {
2914 - update_option('qlcd_wp_chatbot_no_result', maybe_serialize(array('Sorry, No result found!')));
1963 + update_option('qlcd_wp_chatbot_no_result', serialize(array('Sorry, No result found!')));
2915 1964 }
2916 1965 if(!get_option('qlcd_wp_chatbot_invalid_email')) {
2917 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(array('Sorry, Email address is not valid! Please provide a valid email.')));
1966 + update_option('qlcd_wp_chatbot_invalid_email', serialize(array('Sorry, Email address is not valid! Please provide a valid email.')));
2918 1967 }
2919 1968 if(!get_option('qlcd_wp_chatbot_support_phone')) {
2920 1969 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
2921 1970 }
2922 1971 if(!get_option('qlcd_wp_chatbot_asking_phone')) {
2923 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(array('Please provide your Phone number')));
1972 + update_option('qlcd_wp_chatbot_asking_phone', serialize(array('Please provide your Phone number')));
2924 1973 }
2925 1974 if(!get_option('qlcd_wp_chatbot_thank_for_phone')) {
2926 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(array('Thank you for Phone number')));
1975 + update_option('qlcd_wp_chatbot_thank_for_phone', serialize(array('Thank you for Phone number')));
2927 1976 }
2928 1977 if(!get_option('qlcd_wp_chatbot_support_option_again')) {
2929 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(array('You may choose option from below.')));
1978 + update_option('qlcd_wp_chatbot_support_option_again', serialize(array('You may choose option from below.')));
2930 1979 }
2931 1980 if(!get_option('qlcd_wp_chatbot_admin_email')) {
2932 1981 update_option('qlcd_wp_chatbot_admin_email', $admin_email);
2933 1982 }
@@ -2942,22 +1991,19 @@
2942 1991 }
2943 1992 if(!get_option('qlcd_wp_chatbot_email_fail')) {
2944 1993 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
2945 1994 }
2946 - if(!get_option('qlcd_wp_chatbot_relevant_post_link_openai')) {
2947 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', sanitize_text_field('Check the relevant pages for more details and up to date information:'));
2948 - }
2949 1995 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
2950 1996 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
2951 1997 }
2952 1998 if(!get_option('qlcd_wp_chatbot_notifications')) {
2953 - update_option('qlcd_wp_chatbot_notifications', maybe_serialize(array('Welcome to WPBot')));
1999 + update_option('qlcd_wp_chatbot_notifications', serialize(array('Welcome to WPBot')));
2954 2000 }
2955 2001 if(!get_option('support_query')) {
2956 - update_option('support_query', maybe_serialize(array('What is WPBot?')));
2002 + update_option('support_query', serialize(array('What is WPBot?')));
2957 2003 }
2958 2004 if(!get_option('support_ans')) {
2959 - update_option('support_ans', maybe_serialize(array('WPBot is a stand alone Chat Bot with zero configuration or bot training required. This plug and play chatbot also does not require any 3rd party service integration like Facebook. This chat bot helps shoppers find the products they are looking for easily and increase store sales! WPBot is a must have plugin for trending conversational commerce or conversational shopping.')));
2005 + update_option('support_ans', serialize(array('WPBot is a stand alone Chat Bot with zero configuration or bot training required. This plug and play chatbot also does not require any 3rd party service integration like Facebook. This chat bot helps shoppers find the products they are looking for easily and increase store sales! WPBot is a must have plugin for trending conversational commerce or conversational shopping.')));
2960 2006 }
2961 2007 if(!get_option('qlcd_wp_chatbot_search_option')) {
2962 2008 update_option('qlcd_wp_chatbot_search_option', 'standard');
2963 2009 }
@@ -3000,23 +2046,23 @@
3000 2046 if(!get_option('enable_wp_chatbot_whats')) {
3001 2047 update_option('enable_wp_chatbot_whats', '');
3002 2048 }
3003 2049 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3004 - update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
2050 + update_option('qlcd_wp_chatbot_whats_label', serialize(array('Chat with Us on WhatsApp')));
3005 2051 }
3006 2052 if(!get_option('enable_wp_chatbot_floating_whats')) {
3007 - update_option('enable_wp_chatbot_floating_whats', '');
3008 - }
3009 - if(!get_option('qlcd_wp_chatbot_whats_num')) {
3010 - update_option('qlcd_wp_chatbot_whats_num', '');
3011 - }
2053 + update_option('enable_wp_chatbot_floating_whats', '');
2054 + }
2055 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2056 + update_option('qlcd_wp_chatbot_whats_num', '');
2057 + }
3012 2058 //Viber
3013 - if(!get_option('enable_wp_chatbot_floating_viber')) {
3014 - update_option('enable_wp_chatbot_floating_viber', '');
3015 - }
3016 - if(!get_option('qlcd_wp_chatbot_viber_acc')) {
3017 - update_option('qlcd_wp_chatbot_viber_acc', '');
3018 - }
2059 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2060 + update_option('enable_wp_chatbot_floating_viber', '');
2061 + }
2062 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2063 + update_option('qlcd_wp_chatbot_viber_acc', '');
2064 + }
3019 2065 //Integration others
3020 2066 if(!get_option('enable_wp_chatbot_floating_phone')) {
3021 2067 update_option('enable_wp_chatbot_floating_phone', '');
3022 2068 }
@@ -3105,9 +2151,9 @@
3105 2151 if(!get_option('disable_wp_chatbot_faq')) {
3106 2152 update_option('disable_wp_chatbot_faq','');
3107 2153 }
3108 2154 if(!get_option('qlcd_wp_chatbot_feedback_label')) {
3109 - update_option('qlcd_wp_chatbot_feedback_label',maybe_serialize(array('Send Feedback')));
2155 + update_option('qlcd_wp_chatbot_feedback_label',serialize(array('Send Feedback')));
3110 2156 }
3111 2157
3112 2158 if(!get_option('enable_wp_chatbot_meta_title')) {
3113 2159 update_option('enable_wp_chatbot_meta_title','');
@@ -3132,14 +2178,8 @@
3132 2178 }
3133 2179 if(!get_option('qlcd_wp_chatbot_phone_fail')) {
3134 2180 update_option('qlcd_wp_chatbot_phone_fail', 'Sorry! I could not collect your phone number!');
3135 2181 }
3136 - if(!get_option('qlcd_wp_chatbot_asking_search_keyword')){
3137 - update_option('qlcd_wp_chatbot_asking_search_keyword', 'Please enter your keyword for searching');
3138 - }
3139 - if(!get_option('qlcd_wp_chatbot_found_result')){
3140 - update_option('qlcd_wp_chatbot_found_result', 'We have found these results');
3141 - }
3142 2182 if(!get_option('enable_wp_chatbot_opening_hour')) {
3143 2183 update_option('enable_wp_chatbot_opening_hour', '');
3144 2184 }
3145 2185 if(!get_option('enable_wp_chatbot_opening_hour')) {
@@ -3154,53 +2194,25 @@
3154 2194 }
3155 2195 if(!get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')) {
3156 2196 update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', 'Sorry, I did not understand you. You may browse');
3157 2197 }
3158 - if(!get_option('openai_max_tokens')) {
3159 - update_option('openai_max_tokens', '200');
3160 - }
3161 - if(!get_option('qcld_openai_suffix')) {
3162 - update_option('qcld_openai_suffix', 'qcld');
3163 - }
3164 2198 if(!get_option('qlcd_wp_chatbot_dialogflow_agent_language')) {
3165 2199 update_option('qlcd_wp_chatbot_dialogflow_agent_language', 'en');
3166 2200 }
3167 - if(!get_option('enable_wp_chatbot_post_content')) {
3168 - update_option('enable_wp_chatbot_post_content', '1');
3169 - }
3170 - if(!get_option('openai_engines')) {
3171 - update_option('openai_engines', 'gpt-4o');
3172 - }
3173 - // if(!get_option('skip_wp_greetings')) {
3174 - update_option('skip_wp_greetings', '');
3175 - //}
3176 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2201 +
3177 2202 }
3178 -}
3179 2203 /*
3180 2204 * Reset Options will be insert as defualt data
3181 2205 */
3182 2206 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3183 -//add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
2207 +add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3184 2208 //Jarvis all option will be delete during uninstlling.
3185 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3186 2209 function qcld_wb_chatboot_delete_all_options(){
3187 -
3188 - if ( ! current_user_can( 'manage_options' ) ) {
3189 - wp_die( 'Unauthorized access' );
3190 - }
3191 -
3192 - if ( ! isset( $_POST['wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['wpnonce'] ) ), 'wp_chatbot' ) ) {
3193 - wp_die( 'No cheating' );
3194 - }
3195 2210 delete_option('disable_wp_chatbot');
3196 2211 delete_option('disable_wp_chatbot_icon_animation');
3197 2212 delete_option('disable_wp_chatbot_on_mobile');
3198 2213 delete_option('qlcd_wp_chatbot_admin_email');
3199 2214 delete_option('qlcd_wp_chatbot_from_email');
3200 -
3201 - delete_option('disable_back_to_start_menu');
3202 - delete_option('disable_floating_button');
3203 2215
3204 2216 delete_option('disable_wp_chatbot_product_search');
3205 2217 delete_option('disable_wp_chatbot_catalog');
3206 2218 delete_option('disable_wp_chatbot_order_status');
@@ -3247,9 +2259,8 @@
3247 2259 delete_option('qlcd_wp_chatbot_agent_join');
3248 2260 delete_option('qlcd_wp_chatbot_welcome');
3249 2261 delete_option('qlcd_wp_chatbot_back_to_start');
3250 2262 delete_option('qlcd_wp_chatbot_hi_there');
3251 - delete_option('qlcd_wp_chatbot_hello');
3252 2263 delete_option('qlcd_wp_chatbot_welcome_back');
3253 2264 delete_option('qlcd_wp_chatbot_asking_name');
3254 2265 delete_option('qlcd_wp_chatbot_name_greeting');
3255 2266 delete_option('qlcd_wp_chatbot_i_am');
@@ -3260,9 +2271,8 @@
3260 2271 delete_option('qlcd_wp_chatbot_wildcard_catalog');
3261 2272 delete_option('qlcd_wp_chatbot_featured_products');
3262 2273 delete_option('qlcd_wp_chatbot_sale_products');
3263 2274 delete_option('qlcd_wp_chatbot_wildcard_support');
3264 - delete_option('qlcd_wp_chatbot_wildcard_site_search');
3265 2275 delete_option('qlcd_wp_chatbot_messenger_label');
3266 2276 delete_option('qlcd_wp_chatbot_product_success');
3267 2277 delete_option('qlcd_wp_chatbot_product_fail');
3268 2278 delete_option('qlcd_wp_chatbot_product_asking');
@@ -3278,9 +2288,8 @@
3278 2288 delete_option('qlcd_wp_chatbot_asking_email');
3279 2289 delete_option('qlcd_wp_chatbot_asking_msg');
3280 2290 delete_option('qlcd_wp_chatbot_no_result');
3281 2291 delete_option('qlcd_wp_chatbot_admin_email');
3282 - delete_option('open_links_new_window');
3283 2292 delete_option('qlcd_wp_chatbot_email_sub');
3284 2293 delete_option('qlcd_wp_site_search');
3285 2294 delete_option('qlcd_wp_chatbot_email_sent');
3286 2295 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3291,9 +2300,8 @@
3291 2300 delete_option('qlcd_wp_chatbot_sys_key_catalog');
3292 2301 delete_option('qlcd_wp_chatbot_sys_key_order');
3293 2302 delete_option('qlcd_wp_chatbot_sys_key_support');
3294 2303 delete_option('qlcd_wp_chatbot_sys_key_reset');
3295 - delete_option('qlcd_wp_chatbot_sys_key_email');
3296 2304 delete_option('qlcd_wp_chatbot_order_username_not_exist');
3297 2305 delete_option('qlcd_wp_chatbot_order_username_thanks');
3298 2306 delete_option('qlcd_wp_chatbot_order_password_incorrect');
3299 2307 delete_option('qlcd_wp_chatbot_order_not_found');
@@ -3315,9 +2323,8 @@
3315 2323 delete_option('qlcd_wp_chatbot_no_cart_items');
3316 2324 delete_option('qlcd_wp_chatbot_cart_updating');
3317 2325 delete_option('qlcd_wp_chatbot_cart_removing');
3318 2326 delete_option('qlcd_wp_chatbot_email_fail');
3319 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3320 2327 delete_option('support_query');
3321 2328 delete_option('support_ans');
3322 2329 delete_option('qlcd_wp_chatbot_notification_interval');
3323 2330 delete_option('qlcd_wp_chatbot_notifications');
@@ -3373,13 +2380,10 @@
3373 2380 delete_option( 'wp_chatbot_inactive_once');
3374 2381 delete_option( 'wp_chatbot_proactive_bg_color');
3375 2382 delete_option( 'qlcd_wp_chatbot_phone_sent');
3376 2383 delete_option( 'qlcd_wp_chatbot_phone_fail');
3377 - delete_option('qlcd_wp_chatbot_asking_search_keyword');
3378 - delete_option('qlcd_wp_chatbot_found_result');
3379 2384 delete_option( 'disable_wp_chatbot_call_gen');
3380 2385 delete_option( 'disable_wp_chatbot_site_search');
3381 - delete_option( 'enable_wp_chatbot_post_content');
3382 2386 delete_option( 'disable_wp_chatbot_call_sup');
3383 2387
3384 2388 delete_option( 'enable_wp_chatbot_ret_user_show');
3385 2389 delete_option( 'enable_wp_chatbot_inactive_time_show');
@@ -3421,63 +2425,24 @@
3421 2425 delete_option('wp_chat_user_font_family');
3422 2426 delete_option('wp_chat_bot_font_family');
3423 2427 delete_option('wp_chatbot_bot_font');
3424 2428 delete_option('wp_chatbot_user_font');
3425 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2429 +
3426 2430 qcld_wb_chatboot_defualt_options();
3427 2431 $html='Reset all options to default successfully.';
3428 2432 wp_send_json($html);
3429 2433 }
3430 -}
3431 -
3432 -if( !function_exists('wpbot_free_qc_upgrade_completed') ){
3433 - function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
3434 - // The path to our plugin's main file
3435 - $our_plugin = plugin_basename( __FILE__ );
3436 - // If an update has taken place and the updated type is plugins and the plugins element exists
3437 - if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
3438 - // Iterate through the plugins being updated and check if ours is there
3439 - foreach( $options['plugins'] as $plugin ) {
3440 - if( $plugin == $our_plugin ) {
3441 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
3442 - }
3443 - }
3444 - }
3445 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3446 - }
3447 -}
3448 -add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3449 -
3450 -
3451 -
3452 2434 /**
3453 2435 *
3454 - * Open Ai integration
3455 - *
3456 - */
3457 -if( !function_exists('wpbot_openAi_setting_func') ){
3458 -function wpbot_openAi_setting_func (){
3459 -
3460 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
3461 - // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3462 -
3463 -}
3464 -}
3465 -
3466 -/**
3467 - *
3468 2436 * Function to load translation files.
3469 2437 *
3470 2438 */
3471 -
3472 -if( !function_exists('wp_chatbot_lang_init') ){
3473 - function wp_chatbot_lang_init() {
3474 - load_plugin_textdomain( 'chatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3475 - }
2439 +function wp_chatbot_lang_init() {
2440 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3476 2441 }
3477 2442 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3478 2443
3479 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2444 +$wpbot_feedback = new Wp_Usage_Feedback(
3480 2445 __FILE__,
3481 2446 '[email protected]',
3482 2447 false,
3483 2448 true
@@ -3482,804 +2447,499 @@
3482 2447 false,
3483 2448 true
3484 2449
3485 2450 );
3486 -if( !function_exists('wpbot_help_page_callback_func') ){
2451 +
3487 2452 function wpbot_help_page_callback_func(){
3488 2453 ?>
2454 +<div class="wrap swpm-admin-menu-wrap">
2455 + <h2></h2>
2456 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2457 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_int">Getting Started</a>
3489 2458
2459 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging">Troubleshooting & FAQ</a>
3490 2460
3491 -
3492 -<div class="wrap qcld-main-wrapper">
3493 -<div class="qcld-wp-chatbot-wrap-header">
3494 -
3495 - <div class="qcld-wp-chatbot-wrap-header-logo"><a href="#" class="qcld-wp-chatbot-wrap-site__logo"><img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/chatbot.png' ); ?>" alt="Dialogflow CX"> WPBot Control Panel </a>
3496 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
2461 + </h2>
2462 +
2463 +
2464 +<!-- <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; margin-top:40px" id="general_help">
2465 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff">
2466 + <h3 style="font-size:20px;margin-top: 10px;">Check out the Pro version of the Plugin for more features from <a href="https://www.quantumcloud.com/products/chatbot-for-wordpress/" target="_blank">here</a>.</h3>
3497 2467 </div>
3498 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
3499 - <li>
3500 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
2468 + </div>-->
2469 +
2470 +
2471 +
2472 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_int">
2473 + <div class="content form-container qcbot_help_secion" style="">
2474 + <!-- new Section -->
3501 2475
3502 - </li>
3503 - </ul>
3504 -</div>
3505 - <div class="qcld-wrap swpm-admin-menu-wrap">
3506 - <div class="nav-tab-wrapper sld_nav_container wppt_nav_container qcld_help_wppt_nav_container">
3507 - <a class="nav-tab sld_click_handle nav-tab-active" href="#general_int"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-rocket"></i> </span><?php echo esc_html('Getting Started'); ?></a>
3508 - <a class="nav-tab sld_click_handle " href="#general_wp_nutshell"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-hourglass-start"></i> </span><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
3509 - <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-question-circle-o"></i> </span><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
3510 - </div>
3511 - <div class="content_qcbot_help_secion">
3512 - <div class=" wppt-settings-section" id="general_wp_nutshell" style="display:none;">
3513 - <div class="content form-container qcbot_help_secion" style="">
3514 - <!-- new Section -->
3515 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot – In a Nutshell', 'chatbot'); ?></h3>
3516 - <p><?php echo esc_html__('This is by no means a comprehensive list of WPBot features. But knowing these core terms will help you understand how WPBot was designed to work.', 'chatbot'); ?></p>
3517 - <div class="panel panel-default">
3518 - <div class="panel-heading" role="tab" id="IntentheadingOne">
3519 - <h4 class="panel-title">
3520 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#IntentcollapseOne" aria-expanded="false" aria-controls="IntentcollapseOne"> <?php esc_html_e('Intents', 'chatbot'); ?> </a>
3521 - </h4>
3522 - </div>
3523 - <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
3524 - <div class="panel-body">
3525 - <?php echo esc_html_e(' Intent is all about what the user wants to get out of the interaction. Whenever a user types something or clicks a button, the ChatBot will try to understand what the user wants and fulfill the request with appropriate responses.', 'chatbot'); ?></br></br>
3526 - <?php echo esc_html_e('You have to create possible Intent Responses using different features of the WPBot so the bot can respond accordingly. You can create Responses for various Intents using:', 'chatbot'); ?><b>
3527 - <?php echo esc_html_e('Simple Text Responses, Conversational form builder, FAQ, Site Search, Send an eMail, Newsletter Subscription, DialogFlow, OpenAI etc.', 'chatbot'); ?></b></br></br>
3528 - <?php echo esc_html_e('Please check this article for', 'chatbot'); ?> <span class="wppt_nav_container qcld-plan-tab-text">
3529 - <a href="#general_int"><?php echo esc_html_e('more details', 'chatbot'); ?></a> </span> <?php echo esc_html_e('on how you can create Intents and Responses.', 'chatbot'); ?>
3530 - </div>
3531 - </div>
3532 - </div>
3533 - <div class="panel panel-default">
3534 - <div class="panel-heading" role="tab" id="headingSix">
3535 - <h4 class="panel-title">
3536 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="false" aria-controls="collapseSix"> <?php esc_html_e('Start Menu', 'chatbot'); ?> </a>
3537 - </h4>
3538 - </div>
3539 - <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
3540 - <div class="panel-body">
3541 - <?php echo esc_html_e('While using a ChatBot, users can get lost or not know how to Interact with the Bot. That is why we have a Start menu to always give the user', 'chatbot'); ?> <b><?php echo esc_html_e('options to do more', 'chatbot'); ?></b>. <?php echo esc_html_e('From ChatBot->Settings->Start Menu you can drag Available Menu Items (Intents) to the Active Menu Items area.', 'chatbot'); ?></br></br>
3542 - <?php echo esc_html_e('Besides the built-in Intents, you can also create custom Intents for your Start Menu using', 'chatbot'); ?> <b><?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> and <b><?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b>. <?php echo esc_html_e('You can create almost any kind of response with the combinations of the two.', 'chatbot'); ?></br></br>
3543 - <?php echo esc_html_e('We recommend enabling', 'chatbot'); ?><b><?php echo esc_html_e(' Show Start Menu After Greetings ', 'chatbot'); ?></b><?php echo esc_html_e('from ChatBot Pro->Settings->General settings.', 'chatbot'); ?>
3544 - </div>
3545 - </div>
3546 - </div>
3547 - <div class="panel panel-default">
3548 - <div class="panel-heading" role="tab" id="headingSeven">
3549 - <h4 class="panel-title">
3550 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> <?php esc_html_e('Settings', 'chatbot'); ?> </a>
3551 - </h4>
3552 - </div>
3553 - <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
3554 - <div class="panel-body">
3555 - <?php echo esc_html_e('Head over to ChatBot Pro->Settings->General and make sure to Enable the Floating Icon. As soon as you do that, the ChatBot can start working for your users. Make sure to drag some items to the Active Menu area under the Start Menu.', 'chatbot'); ?></br></br>
3556 - <?php echo esc_html_e('The ChatBot settings area is full of options. Do not be intimidated by that. You do not need to use all the options – just what you need. Head over to the Settings->', 'chatbot'); ?><b><?php echo esc_html_e('Icons and Themes', 'chatbot'); ?></b> <?php echo esc_html_e('for options to customize your ChatBot. You will also find options to embed the ChatBot on a page, click to chat, FAQ builder etc. under the Setting options.', 'chatbot'); ?>
3557 - </div>
3558 - </div>
3559 - </div>
3560 - <div class="panel panel-default">
3561 - <div class="panel-heading" role="tab" id="headingEight">
3562 - <h4 class="panel-title">
3563 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseEight" aria-expanded="false" aria-controls="collapseEight"> <?php esc_html_e('Language Center', 'chatbot'); ?> </a>
3564 - </h4>
3565 - </div>
3566 - <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
3567 - <div class="panel-body">
3568 - <?php echo esc_html_e('You can use the ChatBot in', 'chatbot'); ?> <b><?php echo esc_html_e('ANY language', 'chatbot'); ?></b>. <?php echo esc_html_e('Just translate the texts used by the ChatBot from the WordPress dashboard ChatBot Pro->', 'chatbot'); ?><b><?php echo esc_html_e('Language Center. Multi language', 'chatbot'); ?></b> <?php echo esc_html_e('module is available in the Master License..', 'chatbot'); ?>
3569 - </div>
3570 - </div>
3571 - </div>
3572 - <div class="panel panel-default">
3573 - <div class="panel-heading" role="tab" id="headingtwo">
3574 - <h4 class="panel-title">
3575 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetwo" aria-expanded="false" aria-controls="collapseOne"> <?php esc_html_e('Simple Text Responses', 'chatbot'); ?> </a>
3576 - </h4>
3577 - </div>
3578 - <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
3579 - <div class="panel-body">
3580 - <?php echo esc_html_e('You can use ChatBot Pro->Simple Text Responses to create', 'chatbot'); ?> <b><?php echo esc_html_e('text-based responses', 'chatbot'); ?></b> <?php echo esc_html_e('that users may ask your ChatBot. Just define the questions, answers, and some keywords and you are done. This is a much simpler', 'chatbot'); ?> <b><?php echo esc_html_e('alternative ', 'chatbot'); ?></b> <?php echo esc_html_e('to DialogFlow or OpenAI.', 'chatbot'); ?>
3581 - </div>
3582 - </div>
3583 - </div>
3584 - <div class="panel panel-default">
3585 - <div class="panel-heading" role="tab" id="headingThree">
3586 - <h4 class="panel-title">
3587 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> <?php esc_html_e('Conversational Forms', 'chatbot'); ?> </a>
3588 - </h4>
3589 - </div>
3590 - <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
3591 - <div class="panel-body">
3592 - <?php echo esc_html_e('Use conversational forms to collect information from the users. This is also great for Button driven workflow. Create conditional conversations and forms for a native WordPress ChatBot experience. Build Standard Forms, Dynamic Forms with', 'chatbot'); ?> <b> <?php echo esc_html_e('conditional fields, Calculators, Appointment booking', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3593 - </div>
3594 - </div>
3595 - </div>
3596 - <div class="panel panel-default">
3597 - <div class="panel-heading" role="tab" id="headingten">
3598 - <h4 class="panel-title">
3599 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseten" aria-expanded="false" aria-controls="collapseten"> <?php esc_html_e('Retargeting (Pro feature)', 'chatbot'); ?> </a>
3600 - </h4>
3601 - </div>
3602 - <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
3603 - <div class="panel-body">
3604 - <?php echo esc_html_e('Retargeting is a powerful feature to grab your user’s attention with motivating information (a sale, coupon, ebook etc.). You can trigger a Retargeting message and the ChatBot window will automatically', 'chatbot'); ?> <b> <?php echo esc_html_e('automatically ', 'chatbot'); ?></b><?php echo esc_html_e('open up with your message. You can trigger Retargeting for ', 'chatbot'); ?><b> <?php echo esc_html_e('Exit Intent, Exit Intent, Scroll Intent, Auto After “X” Seconds, Checkout', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3605 - </div>
3606 - </div>
3607 - </div>
3608 - <div class="panel panel-default">
3609 - <div class="panel-heading" role="tab" id="headingFour">
3610 - <h4 class="panel-title">
3611 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="false" aria-controls="collapseFour"> <?php esc_html_e('OpenAI or DialogFlow', 'chatbot'); ?> </a>
3612 - </h4>
3613 - </div>
3614 - <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
3615 - <div class="panel-body">
3616 - <?php echo esc_html_e('If you need a bot that can understand natural language better, use either OpenAI or DialogFlow. Between the two', 'chatbot'); ?> <b> <?php echo esc_html_e('DialogFlow', 'chatbot'); ?></b> <?php echo esc_html_e('is better if you want to', 'chatbot'); ?> <b> <?php echo esc_html_e('provide customer support', 'chatbot'); ?></b>. <?php echo esc_html_e('OpenAI is better at generic questions and training OpenAI also requires a large dataset. But you do not have to use either 3rd party service. Using OpenAI or DialogFlow requires some patience and', 'chatbot'); ?> <b> <?php echo esc_html_e('effort', 'chatbot'); ?></b>. <?php echo esc_html_e('You may very well achieve what you need using ', 'chatbot'); ?><b> <?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> <?php echo esc_html_e('and/or', 'chatbot'); ?> <b> <?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b> <?php echo esc_html_e('instead.', 'chatbot'); ?>
3617 - </div>
3618 - </div>
3619 - </div>
3620 - <div class="panel panel-default">
3621 - <div class="panel-heading" role="tab" id="headingFive">
3622 - <h4 class="panel-title">
3623 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFive" aria-expanded="false" aria-controls="collapseFive"> <?php esc_html_e('Getting Help', 'chatbot'); ?> </a>
3624 - </h4>
3625 - </div>
3626 - <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
3627 - <div class="panel-body">
3628 - <?php echo esc_html_e('We have built-in Help section under each module. Please check them out and you will get many answers to the questions you may have. If you cannot find the answer to something particular, just contact us.', 'chatbot'); ?> <b><?php echo esc_html_e('Pro version ', 'chatbot'); ?></b><?php echo esc_html_e('users can open a support ticket from here. We are ', 'chatbot'); ?><b><?php echo esc_html_e('friendly ', 'chatbot'); ?></b><?php echo esc_html_e('and always here to help.', 'chatbot'); ?>
3629 - </div>
3630 - </div>
3631 - </div>
2476 + <h2 style="margin-top: 10px;color:#fff">WPBot Interactions</h2>
2477 + <h3 style="color:#fff">You can create user interactions in the following ways:</h3>
2478 + <div style="clear:both"></div>
2479 + <div class="panel panel-default">
2480 + <div class="panel-heading" role="tab" id="headingOne">
2481 + <h4 class="panel-title">
2482 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> Predefined intents - Built-in ChatBot Features </a>
2483 + </h4>
3632 2484 </div>
3633 - </div>
3634 - <div class=" wppt-settings-section" id="general_int">
3635 - <div class="content form-container qcbot_help_secion" style="">
3636 - <!-- new Section -->
3637 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot Interactions', 'chatbot'); ?></h3>
3638 - <p><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'chatbot'); ?></p>
3639 - <h4><?php echo esc_html__('To create answers to user questions you can use:', 'chatbot'); ?></h4>
3640 - <p> <b> <?php echo esc_html__('Simple Text Responses (built-in), FAQ(built-in), Site search(built-in), Product search(built-in Pro feature), DialogFlow(3rd Party) or OpenAI(3rd Party)', 'chatbot'); ?></b></p>
3641 - <h4> <?php echo esc_html__('To collect information from your users you can use:', 'chatbot'); ?></h4>
3642 - <p><?php echo esc_html__('Conversational forms(built-in), Mail us(built-in), Call me back(built-in), Collect feedback(built-in) features', 'chatbot'); ?></p>
3643 - <hr>
3644 - <p>
3645 - <b> <?php echo esc_html__('When you activate the plugin, by default only the Site search option will work. Site search displays links to your website pages that contain the keywords in the user query. ', 'chatbot'); ?>
3646 - </b></p>
3647 - <p><b><?php echo esc_html__('To generate direct text responses, you need to use either Simple Text Responses or AI services. ', 'chatbot'); ?>
3648 - </b></p>
3649 - <hr>
3650 - <h4><?php echo esc_html__('You can create user interactions in the following ways:', 'chatbot'); ?></h4>
3651 - <div class="panel panel-default">
3652 - <div class="panel-heading" role="tab" id="headingOne">
3653 - <h4 class="panel-title">
3654 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> <?php esc_html_e('Predefined intents - Built-in ChatBot Features', 'chatbot'); ?> </a>
3655 - </h4>
3656 - </div>
3657 - <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
3658 - <div class="panel-body">
3659 - <?php esc_html_e('Predefined intents can work without integration to DialogFlow API and AI. These are readily available as soon as you install the plugin and can be turned on or off individually.', 'chatbot'); ?>
3660 - <div class="section-container">
3661 - <div class="wpb_column vc_column_container vc_col-sm-6">
3662 - <div class="vc_column-inner ">
3663 - <div class="wpb_wrapper">
3664 - <div class="to-icon-box left txt-left">
3665 - <div class="to-icon-txt fa-4x-txt ">
3666 - <h3>
3667 - <span>// </span><?php esc_html_e('Simple Text Responses', 'chatbot'); ?>
3668 - </h3>
3669 - <p><?php esc_html_e('Create unlimited text responses from your WordPress backend. The ChatBot uses advanced search algorithm for natural language phrase matching with user input.', 'chatbot'); ?> </p>
3670 - </div>
3671 - </div>
3672 - <div class="to-icon-box left txt-left">
3673 - <div class="to-icon-txt fa-4x-txt ">
3674 - <h3>
3675 - <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'chatbot'); ?>
3676 - </h3>
3677 - <p><?php esc_html_e('Users can send a email to the site admin directly from the Chat window for customer support. The Call Me Back feature lets you get call requests from your customers which will be emailed to you. You can also use WPBot to collect Feedback from your customers regarding anything! You can disable/enable these features from the Start Menu.', 'chatbot'); ?></p>
3678 - </div>
3679 - </div>
3680 - <div class="to-icon-box left txt-left">
3681 - <div class="to-icon-txt fa-4x-txt ">
3682 - <h3>
3683 - <span>// </span><?php esc_html_e('Advanced Site Search', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3684 - </h3>
3685 - <p><?php esc_html_e('If no matching text response is found WPBot will conduct an advanced website search and try to match user queries with your website contents and show results.', 'chatbot'); ?> </p>
3686 - </div>
3687 - </div>
3688 - </div>
3689 - </div>
3690 - </div>
3691 - <div class="wpb_column vc_column_container vc_col-sm-6">
3692 - <div class="vc_column-inner ">
3693 - <div class="wpb_wrapper">
3694 - <div class="to-icon-box left txt-left">
3695 - <div class="to-icon-txt fa-4x-txt ">
3696 - <h3>
3697 - <span>// </span><?php esc_html_e('Frequently Asked Questions', 'chatbot'); ?>
3698 - </h3>
3699 - <p><?php esc_html_e('Create a set of Frequently Asked Questions or FAQ so users can quickly find answers to the most common questions they have.', 'chatbot'); ?></p>
3700 - </div>
3701 - </div>
3702 - <div class="to-icon-box left txt-left">
3703 - <div class="to-icon-txt fa-4x-txt ">
3704 - <h3>
3705 - <span>// </span>Ask for name, email, phone number etc.
3706 - </h3>
3707 - <p><?php esc_html_e('Asking for the name is the default workflow. In the pro version, you can also ask for an email and phone number if you want to or skip the Greetings part altogether and load any intent of your choice.', 'chatbot'); ?></p>
3708 - </div>
3709 - </div>
3710 - <div class="to-icon-box left txt-left">
3711 - <div class="to-icon-txt fa-4x-txt ">
3712 - <h3>
3713 - <span>// </span><?php esc_html_e('Newsletter Subscription', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3714 - </h3>
3715 - <p><?php esc_html_e('WPBot can prompt User for eMail subscription. Link this with your Retargeting ChatBot window popup and a special offer. People can register their email address that you can later export as CSV!', 'chatbot'); ?> <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
3716 - </div>
3717 - </div>
3718 - </div>
3719 - </div>
3720 - </div>
2485 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2486 + <div class="panel-body"> Predefined intents can work without integration to DialogFlow API and AI. These are readily available as soon as you install the plugin and can be turned on or off individually. <div class="section-container">
2487 + <div class="wpb_column vc_column_container vc_col-sm-6">
2488 + <div class="vc_column-inner ">
2489 + <div class="wpb_wrapper">
2490 + <div class="to-icon-box left txt-left">
2491 + <div class="to-icon-txt fa-4x-txt ">
2492 + <h3>
2493 + <span>// </span>Simple Text Responses
2494 + </h3>
2495 + <p>Create unlimited text responses from your WordPress backend. The ChatBot uses advanced search algorithm for natural language phrase matching with user input. </p>
2496 + </div>
3721 2497 </div>
3722 - </div>
3723 - </div>
3724 - </div>
3725 - <div class="panel panel-default">
3726 - <div class="panel-heading" role="tab" id="headingTwo">
3727 - <h4 class="panel-title">
3728 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"><?php esc_html_e(' Menu Driven - Created with Conversational Form Builder Addon', 'chatbot'); ?> </a>
3729 - </h4>
3730 - </div>
3731 - <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
3732 - <div class="panel-body">
3733 - <p><?php esc_html_e('Extend the Start Menu with the', 'chatbot'); ?> <strong><?php esc_html_e('powerful Conversational Forms', 'chatbot'); ?></strong>&nbsp;<?php esc_html_e(' Addon for WPBot. It extends WPBot’s functionality and adds the ability to create', 'chatbot'); ?> <strong><?php esc_html_e('conditional conversations', 'chatbot'); ?></strong> <?php esc_html_e('and/or', 'chatbot'); ?> <strong><?php esc_html_e('forms', 'chatbot'); ?></strong> <?php esc_html_e('for the WPBot. It is a visual,', 'chatbot'); ?> <strong><?php esc_html_e('drag and drop', 'chatbot'); ?></strong><?php esc_html_e(' form builder that is easy to use and very flexible. Supports conditional logic and use of variables to build all types of forms or just', 'chatbot'); ?> <strong><?php esc_html_e('menu driven', 'chatbot'); ?></strong>
3734 - <strong><?php esc_html_e('conversations', 'chatbot'); ?> </strong><?php esc_html_e('with if else logic', 'chatbot'); ?> <strong>. </strong><?php esc_html_e('Conversations or forms can be', 'chatbot'); ?> <strong><?php esc_html_e('eMailed', 'chatbot'); ?></strong> <?php esc_html_e('to you and', 'chatbot'); ?> <strong><?php esc_html_e('saved in the database', 'chatbot'); ?></strong>.
2498 + <div class="to-icon-box left txt-left">
2499 + <div class="to-icon-txt fa-4x-txt ">
2500 + <h3>
2501 + <span>// </span>Send eMail, Call Me Back &amp; Feedback Collection
2502 + </h3>
2503 + <p>Users can send a email to the site admin directly from the Chat window for customer support. The Call Me Back feature lets you get call requests from your customers which will be emailed to you. You can also use WPBot to collect Feedback from your customers regarding anything! You can disable/enable these features from the Start Menu. </p>
2504 + </div>
2505 + </div>
2506 + <div class="to-icon-box left txt-left">
2507 + <div class="to-icon-txt fa-4x-txt ">
2508 + <h3>
2509 + <span>// </span>Advanced Site Search <span class="qc_wpbot_pro">PRO</span>
2510 + </h3>
2511 + <p>If no matching text response is found WPBot will conduct an advanced website search and try to match user queries with your website contents and show results. </p>
2512 + </div>
2513 + </div>
2514 + </div>
2515 + </div>
2516 + </div>
2517 + <div class="wpb_column vc_column_container vc_col-sm-6">
2518 + <div class="vc_column-inner ">
2519 + <div class="wpb_wrapper">
2520 + <div class="to-icon-box left txt-left">
2521 + <div class="to-icon-txt fa-4x-txt ">
2522 + <h3>
2523 + <span>// </span>Frequently Asked Questions
2524 + </h3>
2525 + <p>Create a set of Frequently Asked Questions or FAQ so users can quickly find answers to the most common questions they have.</p>
2526 + </div>
2527 + </div>
2528 + <div class="to-icon-box left txt-left">
2529 + <div class="to-icon-txt fa-4x-txt ">
2530 + <h3>
2531 + <span>// </span>Ask for name, email, phone number etc.
2532 + </h3>
2533 + <p>Asking for the name is the default workflow. In the pro version, you can also ask for an email and phone number if you want to or skip the Greetings part altogether and load any intent of your choice.</p>
2534 + </div>
2535 + </div>
2536 + <div class="to-icon-box left txt-left">
2537 + <div class="to-icon-txt fa-4x-txt ">
2538 + <h3>
2539 + <span>// </span>Newsletter Subscription <span class="qc_wpbot_pro">PRO</span>
2540 + </h3>
2541 + <p>WPBot can prompt User for eMail subscription. Link this with your Retargeting ChatBot window popup and a special offer. People can register their email address that you can later export as CSV! <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
2542 + </div>
2543 + </div>
2544 + </div>
2545 + </div>
2546 + </div>
2547 + </div>
2548 + </div>
2549 + </div>
2550 + </div>
2551 + <div class="panel panel-default">
2552 + <div class="panel-heading" role="tab" id="headingTwo">
2553 + <h4 class="panel-title">
2554 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> Menu Driven - Created with Conversational Form Builder Addon </a>
2555 + </h4>
2556 + </div>
2557 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2558 + <div class="panel-body">
2559 + <p>Extend the Start Menu with the <strong>powerful Conversational Forms</strong>&nbsp; Addon for WPBot. It extends WPBot’s functionality and adds the ability to create <strong>conditional conversations</strong> and/or <strong>forms</strong> for the WPBot. It is a visual, <strong> drag and drop</strong> form builder that is easy to use and very flexible. Supports conditional logic and use of variables to build all types of forms or just <strong>menu driven</strong>
2560 + <strong>conversations </strong>with if else logic <strong>. </strong>Conversations or forms can be <strong>eMailed</strong> to you and <strong>saved in the database</strong>.
2561 + </p>
2562 + <h4>Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.</h4>
2563 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank">Download Free Version</a>
2564 + <a class="FormBuilder" href="https://www.quantumcloud.com/products/chatbot-addons/" target="_blank">Grab the Pro version</a>
2565 + <h4>What Can You Do with it?</h4>
2566 + <p>Conversation Forms allows you to create a wide variety of forms, that might include:</p>
2567 + <ul>
2568 + <li>Create menu or button driven conversations</li>
2569 + <li>Conditional <strong>Menu Driven Conversations</strong>
2570 + <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2571 + </li>
2572 + <li>Standard Contact Forms</li>
2573 + <li>Dynamic, <strong>conditional Forms</strong> – where fields can change based on the user selections <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2574 + </li>
2575 + <li>Job <strong>Application Forms</strong>
2576 + </li>
2577 + <li>
2578 + <strong>Lead Capture</strong> Forms
2579 + </li>
2580 + <li>Various types of <strong>Calculators</strong>
2581 + <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2582 + </li>
2583 + <li>Feedback <strong>Survey</strong> Forms etc. </li>
2584 + </ul>
2585 + </div>
2586 + </div>
2587 + </div>
2588 + <div class="panel panel-default">
2589 + <div class="panel-heading" role="tab" id="headingThree">
2590 + <h4 class="panel-title">
2591 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> DialogFlow ES and CX </a>
2592 + </h4>
2593 + </div>
2594 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2595 + <div class="panel-body">
2596 + <div class="section-container">
2597 + <div class="wpb_column vc_column_container vc_col-sm-6">
2598 + <div class="wpb_wrapper">
2599 + <h2 style="font-size: 20px;">DialogFlow Essential</h2> Intents created in Dialogflow give you the power to build a truly human like, intelligent and comprehensive chatbot. Build any type of Intents and Responses (including rich message responses) directly in DialogFlow and train the bot accordingly. When you create custom intents and responses in DialogFlow, WPBot will <strong>automatically</strong> display them when user inputs match with your Custom Intents along with the responses you created. You can also build Rich responses by enabling Facebook messenger Response option. <p></p>
2600 + <p style="text-align: left;">In addition you can also Enable <strong>Advanced Chained Question and Answers</strong> using follow up Intents, Contexts, Entities etc. and then have resulting answers from your users emailed to you. This feature lets you create a a series of questions in DialogFlow that will be asked by the bot and based on the user inputs a response will be displayed. <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
3735 2601 </p>
3736 - <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'chatbot'); ?></h4>
3737 - <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'chatbot'); ?></a>
3738 - <a class="FormBuilder" href="https://www.quantumcloud.com/products/conversations-and-form-builder/" target="_blank"><?php esc_html_e('Grab the Pro version', 'chatbot'); ?></a>
3739 - <h4><?php esc_html_e('What Can You Do with it?', 'chatbot'); ?></h4>
3740 - <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'chatbot'); ?></p>
2602 + <p style="text-align: left;">WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image, <strong>Cards</strong>, Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an <strong>image</strong> or <strong>youtube video</strong> link inside the DialogFlow responses and they will be automatically rendered by the WPBot! <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2603 + </p>
2604 + </div>
2605 + </div>
2606 + <div class="wpb_column vc_column_container vc_col-sm-6">
2607 + <div class="wpb_wrapper">
2608 + <h2 style="font-size: 20px;">DialogFlow CX <span class="qc_wpbot_pro">PRO</span>
2609 + </h2>
2610 + <p>WPBot supports <strong>visual workflow builder</strong> Dialogflow CX. It provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development <strong>workflow</strong>. </p>
3741 2611 <ul>
3742 - <li><?php esc_html_e('Create menu or button driven conversations', 'chatbot'); ?></li>
3743 - <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'chatbot'); ?></strong>
3744 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3745 - </li>
3746 - <li><?php esc_html_e('Standard Contact Forms', 'chatbot'); ?></li>
3747 - <li><?php esc_html_e('Dynamic,', 'chatbot'); ?> <strong><?php esc_html_e('conditional Forms', 'chatbot'); ?></strong> <?php esc_html_e('– where fields can change based on the user selections', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
3748 - </li>
3749 - <li>Job <strong><?php esc_html_e('Application Forms', 'chatbot'); ?></strong>
3750 - </li>
3751 - <li>
3752 - <strong><?php esc_html_e('Lead Capture', 'chatbot'); ?></strong> <?php esc_html_e('Forms', 'chatbot'); ?>
3753 - </li>
3754 - <li><?php esc_html_e('Various types of', 'chatbot'); ?> <strong><?php esc_html_e('Calculators', 'chatbot'); ?></strong>
3755 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3756 - </li>
3757 - <li><?php esc_html_e('Feedback', 'chatbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'chatbot'); ?> </li>
2612 + <li>
2613 + <strong>Console visualization</strong>: A new <strong>visual builder</strong> makes building and maintaining agents easier. Conversation paths are graphed as a state machine model, which makes conversations easier to design, enhance, and maintain.
2614 + </li>
2615 + <li>
2616 + <strong>Intuitive and powerful conversation control</strong>: Conversation states and state transitions are first-class types that provide explicit and powerful control over conversation paths. You can clearly define a series of steps that you want the end-user to go through.
2617 + </li>
2618 + <li>
2619 + <strong>Flows for agent partitions</strong>: With flows, you can partition your agent into smaller conversation topics. Different team members can own different flows, which makes large and complex agents easy to build.
2620 + </li>
2621 + <img style="width:100%" src="<?php echo QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg';?>" alt="Dialogflow CX">
3758 2622 </ul>
3759 - </div>
3760 - </div>
3761 - </div>
3762 - <div class="panel panel-default">
3763 - <div class="panel-heading" role="tab" id="AIheadingThree">
3764 - <h4 class="panel-title">
3765 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#AIcollapseThree" aria-expanded="false" aria-controls="AIcollapseThree"> <?php esc_html_e('DialogFlow ES and CX, OpenAI', 'chatbot'); ?> </a>
3766 - </h4>
3767 - </div>
3768 - <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
3769 - <div class="panel-body">
3770 - <div class="section-container">
3771 - <div class="wpb_column vc_column_container vc_col-sm-6">
3772 - <div class="wpb_wrapper">
3773 - <h3><?php esc_html_e('DialogFlow Essential', 'chatbot'); ?></h3>
3774 - <?php esc_html_e('Intents created in Dialogflow give you the power to build a truly human like, intelligent and comprehensive chatbot. Build any type of Intents and Responses (including rich message responses) directly in DialogFlow and train the bot accordingly. When you create custom intents and responses in DialogFlow, WPBot will automatically display them when user inputs match with your Custom Intents along with the responses you created. You can also build Rich responses by enabling Facebook messenger Response option.', 'chatbot'); ?>
3775 - <p><?php esc_html_e('In addition you can also Enable ', 'chatbot'); ?> <?php esc_html_e('Advanced Chained Question and Answers using follow up Intents, Contexts, Entities etc. and then have resulting answers from your users emailed to you. This feature lets you create a a series of questions in DialogFlow that will be asked by the bot and based on the user inputs a response will be displayed.', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
3776 - </p>
3777 - <p><?php esc_html_e('WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image,', 'chatbot'); ?> Cards<?php esc_html_e(', Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an ', 'chatbot'); ?><?php esc_html_e('image', 'chatbot'); ?><?php esc_html_e(' or', 'chatbot'); ?> <?php esc_html_e('youtube video', 'chatbot'); ?><?php esc_html_e(' link inside the DialogFlow responses and they will be automatically rendered by the WPBot!', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3778 - </p>
3779 - <h3><?php esc_html_e('OpenAI', 'chatbot'); ?></h3>
3780 - <?php esc_html_e('Connect the ChatBot to OpenAI. OpenAI’s API provides access to GPT-3, for a wide variety of natural language tasks. Train your ChatBot with (pre-trained) GPT-3 to answer any user questions using. Select your preferred Engine from DaVinci, Ada, Curie or Babbag! Add your own API key to the addon to connect to your OpenAI account. To go live, you need to apply to OpenAI.', 'chatbot'); ?>
3781 - </div>
3782 - </div>
3783 - <div class="wpb_column vc_column_container vc_col-sm-6">
3784 - <div class="wpb_wrapper">
3785 - <h3><?php esc_html_e('DialogFlow CX', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3786 - </h3>
3787 - <p><?php esc_html_e('WPBot supports', 'chatbot'); ?> <?php esc_html_e('visual workflow builder', 'chatbot'); ?><?php esc_html_e(' Dialogflow CX. It provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development', 'chatbot'); ?> <?php esc_html_e('workflow', 'chatbot'); ?>. </p>
3788 - <ul>
3789 - <li>
3790 - <?php esc_html_e('Console visualization', 'chatbot'); ?><?php esc_html_e(': A new', 'chatbot'); ?> <?php esc_html_e('visual builder', 'chatbot'); ?> <?php esc_html_e('makes building and maintaining agents easier. Conversation paths are graphed as a state machine model, which makes conversations easier to design, enhance, and maintain.', 'chatbot'); ?>
3791 - </li>
3792 - <li>
3793 - <?php esc_html_e('Intuitive and powerful conversation control', 'chatbot'); ?>: <?php esc_html_e('Conversation states and state transitions are first-class types that provide explicit and powerful control over conversation paths. You can clearly define a series of steps that you want the end-user to go through.', 'chatbot'); ?>
3794 - </li>
3795 - <li>
3796 - <?php esc_html_e('Flows for agent partitions', 'chatbot'); ?>: <?php esc_html_e('With flows, you can partition your agent into smaller conversation topics. Different team members can own different flows, which makes large and complex agents easy to build.', 'chatbot'); ?>
3797 - </li>
3798 - <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
3799 - </ul>
3800 - </div>
3801 - </div>
3802 - </div>
3803 - </div>
3804 - </div>
3805 - </div>
2623 + </div>
2624 + </div>
2625 + </div>
2626 + </div>
3806 2627 </div>
3807 - </div>
3808 - <div class=" wppt-settings-section" id="general_debugging" style="display:none;">
3809 - <div class="content form-container qcbot_help_secion" >
3810 - <div class="" >
3811 - <h3 class="qcld-wpbot-main-tabs-title"><?php esc_html_e('Tips', 'chatbot'); ?></h3>
3812 - <h3><?php esc_html_e('Tutorial', 'chatbot'); ?></h3>
3813 - <p><?php esc_html_e('You will find some helpful video tutorials and the ChatBot workflow on this', 'chatbot'); ?> <a href="https://www.wpbot.pro/chatbot-workflow/" target="_blank">page</a>.</p>
3814 - <h3><?php esc_html_e('Simple Text Responses', 'chatbot'); ?></h3>
3815 - <p><?php esc_html_e('Create simple text responses easily for your chatbot. The ChatBot will use advanced search algorithm for natural language phrase matching with user input. You can also adjust the Phrase matching accuracy for better user experience.', 'chatbot'); ?></p>
3816 - <h3><?php esc_html_e('Setting Updates', 'chatbot'); ?></h3>
3817 - <p><?php esc_html_e('After making changes in the language center or settings, please type reset and hit enter in the ChatBot to start testing from the beginning or open a new Incognito window (Ctrl+Shit+N in chrome).', 'chatbot'); ?></p>
3818 - <h3><?php esc_html_e('Note', 'chatbot'); ?></h3>
3819 - <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'chatbot'); ?></p>
3820 - </div>
3821 - </div>
3822 -
3823 -
3824 -
3825 -
3826 -
3827 -
3828 -
3829 - <div class="panel panel-default">
3830 - <div class="panel-heading" role="tab" id="faqone">
3831 - <h4 class="panel-title">
3832 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseOne" aria-expanded="false" aria-controls="faqcollapseOne"> <?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'chatbot'); ?> </a>
3833 - </h4>
3834 - </div>
3835 - <div id="faqcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqone">
3836 - <div class="panel-body">
3837 - <?php echo esc_html_e('WPBot saves a lot of information in the browser`s local storage. After making any language or settings change you must clear browser cache and cookies both and reload the page for testing. An easier alternative is to always launch a new browser window in Incognito mode (Ctrl+Shift+N in chrome) and test there. Also, you need to purge cache plugin and CDN caching if you have any.', 'chatbot'); ?>
3838 - </div>
3839 - </div>
3840 - </div>
3841 -
3842 -
3843 -
3844 -
3845 - <div class="panel panel-default">
3846 - <div class="panel-heading" role="tab" id="faqtwo">
3847 - <h4 class="panel-title">
3848 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsetwo" aria-expanded="false" aria-controls="faqcollapsetwo"> <?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'chatbot'); ?> </a>
3849 - </h4>
3850 - </div>
3851 - <div id="faqcollapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwo">
3852 - <div class="panel-body">
3853 - <?php echo esc_html_e('To Debug: ', 'chatbot'); ?><br>
3854 - <?php echo esc_html_e(' 1. Make sure that you have created the Google Project and the Service account as an Owner', 'chatbot'); ?><br>
3855 - <?php echo esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'chatbot'); ?><br>
3856 - <?php echo esc_html_e('3. Follow the steps in this tutorial correctly: https://www.wpbot.pro/dialogflow-integration', 'chatbot'); ?><br>
3857 - <?php echo esc_html_e('4. Make sure that the Google Client Package is Installed on Your Website. 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues. 6. Make sure to download and import the sample DialogFlow agent to your agent 7. Test the ChatBot in the browser Incognito mode', 'chatbot'); ?>
3858 - </div>
3859 - </div>
3860 - </div>
3861 -
3862 -
3863 - <div class="panel panel-default">
3864 - <div class="panel-heading" role="tab" id="faqthree">
3865 - <h4 class="panel-title">
3866 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsethree" aria-expanded="false" aria-controls="faqcollapsethree"> <?php esc_html_e('Problem: I am not getting emails from the ChatBot
3867 -', 'chatbot'); ?> </a>
3868 - </h4>
3869 - </div>
3870 - <div id="faqcollapsethree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqthree">
3871 - <div class="panel-body">
3872 - <?php echo esc_html_e('The WPBot ChatBot uses the WordPress` default email function. If you are not getting emails from the ChatBot`s email feature, it is likely that no emails are getting through from your WordPress site or they are ending up in the Spam box. Try using an SMTP mailer plugin. Also, try changing the to and from email addresses in the ChatBot`s general settings area.', 'chatbot'); ?>
3873 - </div>
3874 - </div>
3875 - </div>
3876 -
3877 - <div class="panel panel-default">
3878 - <div class="panel-heading" role="tab" id="faqfour">
3879 - <h4 class="panel-title">
3880 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsefour" aria-expanded="false" aria-controls="faqcollapsefour"> <?php esc_html_e('Problem: Simple text responses are not working or getting an error
3881 -', 'chatbot'); ?> </a>
3882 - </h4>
3883 - </div>
3884 - <div id="faqcollapsefour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfour">
3885 - <div class="panel-body">
3886 - <?php echo esc_html_e('WPBot requires mysql version 5.6+ for the simple text responses to work. If your server has a version below that, you might see some PHP error or the Simple Text Responses will not work at all. Please request your hosting support to update the mysql version on your server.', 'chatbot'); ?>
3887 - </div>
3888 - </div>
3889 - </div>
3890 -
3891 -
3892 - <div class="panel panel-default">
3893 - <div class="panel-heading" role="tab" id="faqfive">
3894 - <h4 class="panel-title">
3895 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsefive" aria-expanded="false" aria-controls="faqcollapsefive"> <?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'chatbot'); ?> </a>
3896 - </h4>
3897 - </div>
3898 - <div id="faqcollapsefive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfive">
3899 - <div class="panel-body">
3900 - <?php echo esc_html_e('Please clear the browser cache and <strong>cookies</strong> to see any change you have made. Alternatively, you can open a fresh browser window in incognito mode (Ctrl+Shift+N in chrome) to test your changes. Also, you may need to purge any cache plugin and CDN caching.', 'chatbot'); ?>
3901 - </div>
3902 - </div>
3903 - </div>
3904 -
3905 -
3906 -
3907 - <div class="panel panel-default">
3908 - <div class="panel-heading" role="tab" id="faqsix">
3909 - <h4 class="panel-title">
3910 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsesix" aria-expanded="false" aria-controls="faqcollapsesix"> <?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'chatbot'); ?> </a>
3911 - </h4>
3912 - </div>
3913 - <div id="faqcollapsesix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqsix">
3914 - <div class="panel-body">
3915 - <?php echo esc_html_e('The most common reason for this is if the theme is coded incorrectly and jQuery is loaded from external source. jQuery is included with WordPress core and according to WordPress standard, jQuery must be included using wp_enqueue_script. https://developer.wordpress.org/reference/functions/wp_enqueue_script/ .', 'chatbot'); ?><br> <?php echo esc_html_e('Please make sure if that is the case in your theme.', 'chatbot'); ?><br>
3916 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3917 - <?php echo esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'chatbot'); ?><br>
3918 - <?php echo esc_html_e('Please contact us if you need [further help] https://www.wpbot.pro/free-support/). We take all user feedback sriously.', 'chatbot'); ?>
3919 - </div>
3920 - </div>
3921 - </div>
3922 -
3923 -
3924 - <div class="panel panel-default">
3925 - <div class="panel-heading" role="tab" id="faqseven">
3926 - <h4 class="panel-title">
3927 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseseven" aria-expanded="false" aria-controls="faqcollapseseven"> <?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'chatbot'); ?> </a>
3928 - </h4>
3929 - </div>
3930 - <div id="faqcollapseseven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqseven">
3931 - <div class="panel-body">
3932 - <?php echo esc_html_e('This usually happens if you enabled DialogFlow but did not complete the set up. Please make sure that you have carefully followed all the steps for DialogFlow integration in the Settings->DialogFlow section.', 'chatbot'); ?><br>
3933 - <?php echo esc_html_e('This can also happen if there is any empty language fields or Simple Text Responses database needs updating because of mysql version changes. Try saving both the Language Center and Simple Text Responses and test again.', 'chatbot'); ?><br>
3934 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3935 - <?php echo esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'chatbot'); ?>
3936 - </div>
3937 - </div>
3938 - </div>
3939 -
3940 - <div class="panel panel-default">
3941 - <div class="panel-heading" role="tab" id="faqeight">
3942 - <h4 class="panel-title">
3943 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseeight" aria-expanded="false" aria-controls="faqcollapseeight"> <?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'chatbot'); ?> </a>
3944 - </h4>
3945 - </div>
3946 - <div id="faqcollapseeight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeight">
3947 - <div class="panel-body">
3948 - <?php echo esc_html_e('Please check the plugin`s Help Section for details on this', 'chatbot'); ?>
3949 - </div>
3950 - </div>
3951 - </div>
3952 -
3953 - <div class="panel panel-default">
3954 - <div class="panel-heading" role="tab" id="faqnine">
3955 - <h4 class="panel-title">
3956 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsenine" aria-expanded="false" aria-controls="faqcollapsenine"> <?php esc_html_e('Problem: How do I add Line Breaks?', 'chatbot'); ?> </a>
3957 - </h4>
3958 - </div>
3959 - <div id="faqcollapsenine" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqnine">
3960 - <div class="panel-body">
3961 - <?php echo esc_html_e('Please use the <br> tag for line breaks.', 'chatbot'); ?>
3962 - </div>
3963 - </div>
3964 - </div>
3965 -
3966 - <div class="panel panel-default">
3967 - <div class="panel-heading" role="tab" id="faqten">
3968 - <h4 class="panel-title">
3969 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseten" aria-expanded="false" aria-controls="faqcollapseten"> <?php esc_html_e('Problem: Are HTML tags supported?', 'chatbot'); ?> </a>
3970 - </h4>
3971 - </div>
3972 - <div id="faqcollapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqten">
3973 - <div class="panel-body">
3974 - <?php echo esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'chatbot'); ?>
3975 - </div>
3976 - </div>
3977 - </div>
3978 -
3979 - <div class="panel panel-default">
3980 - <div class="panel-heading" role="tab" id="faqeleven">
3981 - <h4 class="panel-title">
3982 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseeleven" aria-expanded="false" aria-controls="faqcollapseeleven"> <?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'chatbot'); ?> </a>
3983 - </h4>
3984 - </div>
3985 - <div id="faqcollapseeleven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeleven">
3986 - <div class="panel-body">
3987 - <?php echo esc_html_e('Images, GIFs and Youtube Videos are supprted in the pro version. Pro version also includes a handy giphy floating search feature for easy embed in the language center.', 'chatbot'); ?>
3988 - </div>
3989 - </div>
3990 - </div>
3991 -
3992 -
3993 - <div class="panel panel-default">
3994 - <div class="panel-heading" role="tab" id="faqtwelve">
3995 - <h4 class="panel-title">
3996 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsetwelve" aria-expanded="false" aria-controls="faqcollapsetwelve"> <?php esc_html_e('How to disable Predefined Intent?', 'chatbot'); ?> </a>
3997 - </h4>
3998 - </div>
3999 - <div id="faqcollapsetwelve" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwelve">
4000 - <div class="panel-body">
4001 - <?php echo esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Start Menu Section.', 'chatbot'); ?>
4002 - </div>
4003 - </div>
4004 - </div>
4005 -
4006 -
4007 -
4008 - </div>
4009 - </div>
4010 - </div>
2628 + </div>
2629 +
2630 +
2631 + <!-- end new Section -->
2632 +
2633 + </div>
2634 + </div>
2635 +
2636 +
2637 +
2638 +
2639 +
2640 +
2641 +
2642 +
2643 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2644 +
2645 +
2646 +
2647 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2648 + <div class="" style="color:#fff">
2649 + <h2 style="font-size:28px;margin-top: 10px;">Tips</h2>
2650 + <h2 style="font-size:20px;margin-top: 10px;">Tutorial</h2>
2651 + <p>You will find some helpful video tutorials and the ChatBot workflow on this <a href="https://dev.quantumcloud.com/wpbot-pro/chatbot-workflow/" target="_blank">page</a>.</p>
2652 + <h2 style="font-size:20px">Simple Text Responses</h2>
2653 + <p>Create simple text responses easily for your chatbot. The ChatBot will use advanced search algorithm for natural language phrase matching with user input. You can also adjust the Phrase matching accuracy for better user experience.</p>
2654 + <h2 style="font-size:20px">Setting Updates</h2>
2655 + <p>After making changes in the language center or settings, please type reset and hit enter in the ChatBot to start testing from the beginning or open a new Incognito window (Ctrl+Shit+N in chrome).</p>
2656 + <h2 style="font-size:20px">Note</h2>
2657 + <p>You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.</p>
2658 + </div>
2659 + </div>
2660 +
2661 +
2662 +
2663 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2664 + <h2 style="font-size:20px">Problem: I changed language and/or some settings but do not see the changes.</h2>
2665 + <p>WPBot saves a lot of information in the browser's local storage. After making any language or settings change you must clear browser cache and cookies both and reload the page for testing. An easier alternative is to always launch a new browser window in Incognito mode (Ctrl+Shift+N in chrome) and test there. Also, you need to purge cache plugin and CDN caching if you have any.</p>
2666 + </div>
2667 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2668 + <h2 style="font-size:20px">Problem: I cannot connect to the DialogFlow</h2>
2669 + <p>To Debug: 1. Make sure that you have created the Google Project and the Service account as an Owner<br>
2670 + 2. Make sure that you have connected to the correct Dialogflow agent<br>
2671 + 3. Follow the steps in this tutorial correctly: <a href="https://dev.quantumcloud.com/wpbot-pro-demo/dialogflow-integration/" target="_blank">https://dev.quantumcloud.com/wpbot-pro-demo/dialogflow-integration/</a><br>
2672 + 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2673 + 5. Make sure to download and import the sample DialogFlow agent to your agent<br>
2674 + 6. Test the ChatBot in the browser Incognito mode</p>
2675 + </div>
2676 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2677 + <h2 style="font-size:20px">Problem: I am not getting emails from the ChatBot</h2>
2678 + <p>The WPBot ChatBot uses the WordPress' default email function. If you are not getting emails from the ChatBot's email feature, it is likely that no emails are getting through from your WordPress site or they are ending up in the Spam box. Try using an SMTP mailer plugin. Also, try changing the to and from email addresses in the ChatBot's general settings area.</p>
2679 + </div>
2680 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2681 + <h2 style="font-size:20px">Problem: Simple text responses are not working or getting an error</h2>
2682 + <p>WPBot requires mysql version 5.6+ for the simple text responses to work. If your server has a version below that, you might see some PHP error or the Simple Text Responses will not work at all. Please request your hosting support to update the mysql version on your server.</p>
2683 + </div>
2684 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2685 + <h2 style="font-size:20px">Problem: I changed language or some other settings but do not see them when testing</h2>
2686 + <p>Please clear the browser cache and <strong>cookies</strong> to see any change you have made. Alternatively, you can open a fresh browser window in incognito mode (Ctrl+Shift+N in chrome) to test your changes. Also, you may need to purge any cache plugin and CDN caching.</p>
2687 + </div>
2688 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2689 + <h2 style="font-size:20px">Problem: The ChatBot is NOT working in the front end.</h2>
2690 + <p>The most common reason for this is if the theme is coded incorrectly and jQuery is loaded from external source. jQuery is included with WordPress core and according to WordPress standard, jQuery must be included using wp_enqueue_script. <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank">https://developer.wordpress.org/reference/functions/wp_enqueue_script/</a> . Please make sure if that is the case in your theme.<br>
2691 + Also go to Simple Text Responses and press the Re-Index button.</br>
2692 + After that try purging any cache and test the chatbot in Incognito mode<br>
2693 + Please contact us if you need [further help](<a href="https://www.quantumcloud.com/resources/free-support/" target="_blank">https://www.quantumcloud.com/resources/free-support/</a>). We take all user feedback sriously. </p>
2694 + </div>
2695 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2696 + <h2 style="font-size:20px">Problem: The ChatBot is stuck on typing or loading</h2>
2697 + <p>This usually happens if you enabled DialogFlow but did not complete the set up. Please make sure that you have carefully followed all the steps for DialogFlow integration in the Settings->DialogFlow section.<br>
2698 + This can also happen if there is any empty language fields or Simple Text Responses database needs updating because of mysql version changes. Try saving both the Language Center and Simple Text Responses and test again.<br>
2699 + Also go to Simple Text Responses and press the Re-Index button.</br>
2700 + After that remember to test in a browser Incognito mode to avoid cache and cookies. </p>
2701 + </div>
2702 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2703 + <h2 style="font-size:20px">Problem: How do I add new conversations to the ChatBot?</h2>
2704 + <p>Please check the plugin's Help Section for details on this</p>
2705 + </div>
2706 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2707 + <h2 style="font-size:20px">Problem: How do I add Line Breaks?</h2>
2708 + <p>Please use the &lt;br&gt; tag for line breaks.</p>
2709 + </div>
2710 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2711 + <h2 style="font-size:20px">Problem: Are HTML tags supported? </h2>
2712 + <p>Yes, common HTML tags link link href, strong, br etc. are supported.</p>
2713 + </div>
2714 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2715 + <h2 style="font-size:20px">Problem: I want to add images, GIFs, Videos</h2>
2716 + <p>Images, GIFs and Youtube Videos are supprted in the pro version. Pro version also includes a handy giphy floating search feature for easy embed in the language center.</p>
2717 + </div>
2718 +
2719 +
2720 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2721 + <h2 style="font-size:20px">How to disable Predefined Intent?</h2>
2722 + <p>You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page's Start Menu Section.</p>
2723 + </div>
2724 +
2725 +
2726 + </div>
2727 +
4011 2728 </div>
4012 2729 <script type="text/javascript">
4013 - jQuery(document).ready(function($){
4014 - var url=document.URL;
4015 - var arr=url.split('#');
4016 - var tab_tar = '.'+arr[1];
4017 - setTimeout(function(){
4018 - jQuery(tab_tar).trigger('click');
4019 - }, 500);
4020 - jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
4021 - e.preventDefault();
4022 - var section_id = jQuery(this).attr('href');
4023 - jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
4024 - jQuery(this).addClass('nav-tab-active');
4025 - jQuery('.wppt-settings-section').hide();
4026 - jQuery('.wppt-settings-section').each(function(){
4027 - jQuery(section_id).show();
2730 + jQuery(document).ready(function($){
2731 + var url=document.URL;
2732 + var arr=url.split('#');
2733 + var tab_tar = '.'+arr[1];
2734 + setTimeout(function(){
2735 + jQuery(tab_tar).trigger('click');
2736 + }, 500);
2737 +
2738 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
2739 + e.preventDefault();
2740 + var section_id = jQuery(this).attr('href');
2741 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
2742 + jQuery(this).addClass('nav-tab-active');
2743 + jQuery('.wppt-settings-section').hide();
2744 + jQuery('.wppt-settings-section').each(function(){
2745 + jQuery(section_id).show();
2746 + });
4028 2747 });
4029 - });
4030 - })
4031 -</script>
2748 + })
2749 + </script>
4032 2750 <?php
4033 2751 }
4034 -}
4035 2752
4036 2753 add_action('init', 'qc_wp_latest_update_check');
4037 -if( !function_exists('qc_wp_latest_update_check') ){
4038 2754 function qc_wp_latest_update_check(){
4039 2755 global $wpdb;
4040 - if (current_user_can( 'manage_options' )) {
4041 - if (isset($_POST['str_nonce'])) {
4042 - $sanitized_nonce = sanitize_text_field(wp_unslash($_POST['str_nonce']));
4043 - if (wp_verify_nonce($sanitized_nonce, 'str-nonce')) {
4044 -
4045 - if(!get_option('qc_wp_ludate_ck')){
4046 - update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4047 - update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
4048 - update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
4049 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
4050 - update_option('qc_wp_ludate_ck', 'done');
2756 + if(!get_option('qc_wp_ludate_ck')){
2757 + update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
2758 + update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
2759 + update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
2760 + update_option('qc_wp_ludate_ck', 'done');
2761 + }
2762 +
2763 + if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
2764 + update_option('wpbot-admin-notice-oninstallation', 'show');
2765 + }
2766 +
2767 + if(!get_option('qc_wpb_simple_response_db_upgrade_free2')){
2768 +
2769 + $collate = '';
2770 + if ( $wpdb->has_cap( 'collation' ) ) {
2771 +
2772 + if ( ! empty( $wpdb->charset ) ) {
2773 +
2774 + $collate .= "DEFAULT CHARACTER SET $wpdb->charset";
4051 2775 }
4052 -
4053 - if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
4054 - update_option('wpbot-admin-notice-oninstallation', 'show');
2776 + if ( ! empty( $wpdb->collate ) ) {
2777 +
2778 + $collate .= " COLLATE $wpdb->collate";
2779 +
4055 2780 }
2781 + }
2782 + //Bot Response Table
2783 + $table1 = $wpdb->prefix.'wpbot_response';
2784 + $sql_sliders_Table1 = "
2785 + CREATE TABLE IF NOT EXISTS `$table1` (
2786 + `id` INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
2787 + `query` TEXT NOT NULL,
2788 + `keyword` TEXT NOT NULL,
2789 + `response` TEXT NOT NULL,
2790 + `category` varchar(256) NOT NULL,
2791 + `intent` varchar(256) NOT NULL,
2792 + `custom` varchar(256) NOT NULL,
2793 + FULLTEXT(`query`, `keyword`, `response`)
2794 + ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
4056 2795
4057 - if(!get_option('qc_wpb_simple_response_db_upgrade_free2')){
4058 -
4059 - $collate = '';
4060 - if ( $wpdb->has_cap( 'collation' ) ) {
4061 -
4062 - if ( ! empty( $wpdb->charset ) ) {
4063 -
4064 - $collate .= "DEFAULT CHARACTER SET $wpdb->charset";
4065 - }
4066 - if ( ! empty( $wpdb->collate ) ) {
4067 -
4068 - $collate .= " COLLATE $wpdb->collate";
4069 -
4070 - }
4071 - }
4072 - //Bot Response Table
4073 - $table1 = $wpdb->prefix.'wpbot_response';
4074 - $sql_sliders_Table1 = "
4075 - CREATE TABLE IF NOT EXISTS `$table1` (
4076 - `id` INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
4077 - `query` TEXT NOT NULL,
4078 - `keyword` TEXT NOT NULL,
4079 - `response` TEXT NOT NULL,
4080 - `category` varchar(256) NOT NULL,
4081 - `intent` varchar(256) NOT NULL,
4082 - `custom` varchar(256) NOT NULL,
4083 - `lang` varchar(25) NULL,
4084 - FULLTEXT(`query`, `keyword`, `response`)
4085 - ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
4086 -
4087 - require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
4088 - dbDelta( $sql_sliders_Table1 );
2796 + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2797 + dbDelta( $sql_sliders_Table1 );
4089 2798
4090 - if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4091 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4092 - }
2799 + if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2800 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2801 + }
4093 2802
4094 - if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4095 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4096 - }
2803 + if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2804 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2805 + }
2806 +
2807 + $sqlqry = $wpdb->get_results("select * from $table1");
2808 + if(empty($sqlqry)){
2809 +
2810 + $query = 'What Can WPBot do for you?';
2811 + $response = 'WPBot can converse fluidly with users on website and FB messenger. It can search your website, send/collect eMails, user feedback & phone numbers . You can create Custom Intents from DialogFlow with Rich Messages & Card responses!';
4097 2812
4098 - $sqlqry = $wpdb->get_results( $wpdb->prepare( "select * from {$table1} where id = %d", 1 ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4099 - if(empty($sqlqry)){
4100 -
4101 - $query = 'What Can WPBot do for you?';
4102 - $response = 'WPBot can converse fluidly with users on website and FB messenger. It can search your website, send/collect eMails, user feedback & phone numbers . You can create Custom Intents from DialogFlow with Rich Messages & Card responses!';
2813 + $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2814 + $format = array('%s','%s', '%s', '%s');
2815 + $wpdb->insert($table1,$data,$format);
2816 + }
2817 +
2818 + update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4103 2819
4104 - $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4105 - $format = array('%s','%s', '%s', '%s');
4106 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
4107 - }
4108 -
4109 - update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
2820 + }
2821 +
2822 + if(!get_option('qc_wp_db_engine_update_free')){
2823 + $table1 = $wpdb->prefix.'wpbot_response';
2824 + $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
2825 +
2826 + update_option('qc_wp_db_engine_update_free', 'done');
2827 + }
2828 + if(!get_option('qc_wp_db_engine_update_free_unassign')){
2829 + $table1 = $wpdb->prefix.'wpbot_response';
2830 + $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
2831 + update_option('qc_wp_db_engine_update_free_unassign', 'done');
2832 + }
2833 +
2834 + if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
2835 +
2836 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
2837 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
2838 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
2839 +
2840 + $category = '';
2841 +
2842 + $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
2843 +
2844 + $table = $wpdb->prefix.'wpbot_response';
2845 + $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
2846 + $format = array('%s','%s', '%s', '%s', '%s');
2847 +
2848 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
2849 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
2850 + $where = array('id'=>$id);
2851 + $whereformat = array('%d');
2852 + $wpdb->update( $table, $data, $where, $format, $whereformat );
2853 + }else{
2854 + $wpdb->insert($table,$data,$format);
2855 + }
4110 2856
4111 - }
4112 -
4113 - if(!get_option('qc_wp_db_engine_update_free')){
2857 + qc_mysql_remove_existing_indexes();
2858 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
2859 +
2860 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
2861 +
2862 + }
2863 + $table = $wpdb->prefix.'wpbot_response';
2864 + if(isset($_POST['qc-re-index'])){
2865 + qc_mysql_remove_existing_indexes();
2866 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
2867 + add_action('admin_notices', 'general_admin_notice_str' );
2868 + }
2869 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
2870 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
2871 + update_option('qc_bot_str_weight', $weight);
2872 + }
2873 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
2874 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
2875 + update_option('qc_bot_str_remove_stopwords', $stopwords);
2876 + }
2877 + if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
2878 +
2879 + $table = $wpdb->prefix.'wpbot_response';
2880 + $fields = ($_POST['qc_bot_str_fields']);
2881 + qc_mysql_remove_existing_indexes();
2882 +
2883 + if($fields && !empty($fields)){
2884 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
2885 + }
2886 + update_option('qc_bot_str_fields', $fields);
2887 + }
2888 +
2889 + if(!get_option('wpbot_preloading_time')) {
2890 + update_option('wpbot_preloading_time', '0.5');
2891 + }
2892 +
2893 +}
4114 2894
4115 - $table1 = $wpdb->prefix.'wpbot_response';
2895 +function general_admin_notice_str(){
2896 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
2897 + echo '<div class="notice notice-success is-dismissible">
2898 + <p>Re-Indexing has been completed!</p>
2899 + </div>';
2900 + }
2901 +}
4116 2902
4117 - // phpcs:ignore
4118 - $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
4119 -
4120 - update_option('qc_wp_db_engine_update_free', 'done');
4121 - }
4122 - if(!get_option('qc_wp_db_engine_update_free_unassign')){
2903 +function qc_wpbot_simple_response_intent(){
2904 + global $wpdb;
2905 + $table = $wpdb->prefix.'wpbot_response';
2906 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
2907 + $response = array();
2908 + if(!empty($results)){
2909 + foreach($results as $result){
2910 + $response[] = $result->intent;
2911 + }
2912 + }
2913 + return $response;
2914 +}
4123 2915
4124 - $table1 = $wpdb->prefix.'wpbot_response';
2916 +function qc_mysql_remove_existing_indexes(){
2917 + global $wpdb;
2918 + $table = $wpdb->prefix.'wpbot_response';
2919 +
2920 + $results = $wpdb->get_results("SHOW INDEX FROM $table");
2921 + $indexes = array();
2922 + foreach($results as $result){
2923 +
2924 +
2925 +
2926 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
2927 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name
2928 +."`;");
2929 + $indexes[] = $result->Key_name;
2930 + }
2931 +
2932 + }
2933 +}
4125 2934
4126 - // phpcs:ignore
4127 - $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
2935 +add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
2936 +function qc_wpbotfree_activation_redirect( $plugin ){
4128 2937
4129 - update_option('qc_wp_db_engine_update_free_unassign', 'done');
4130 - }
4131 -
4132 - if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4133 -
4134 -
4135 - if ( ! isset( $_POST['str_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['str_nonce'] ) ), 'str-nonce' ) ) {
4136 - die( esc_html__( 'Security check failed', 'chatbot' ) );
4137 - }
4138 - $query = sanitize_text_field(wp_unslash($_POST['qc_bot_str_query']));
4139 - $keyword = sanitize_text_field(wp_unslash($_POST['qc_bot_str_keyword']));
4140 - $intent = sanitize_text_field(wp_unslash($_POST['qc_bot_str_intent']));
4141 -
4142 - $category = '';
4143 -
4144 - $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
4145 -
4146 - $table = $wpdb->prefix.'wpbot_response';
4147 - $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4148 - $format = array('%s','%s', '%s', '%s', '%s');
4149 -
4150 - if(isset($_POST['qc_bot_str_id']) && wp_unslash($_POST['qc_bot_str_id'])!=''){
4151 - $id = sanitize_text_field(wp_unslash($_POST['qc_bot_str_id']));
4152 - $where = array('id'=>$id);
4153 - $whereformat = array('%d');
4154 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
4155 - }else{
4156 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
4157 - }
2938 + if( $plugin == plugin_basename( __FILE__ ) ) {
2939 + exit( wp_redirect( admin_url('admin.php?page=wpbot_help_page') ) );
2940 + }
2941 +}
4158 2942
4159 - qcld_mysql_remove_existing_indexes();
4160 2943
4161 - // phpcs:ignore
4162 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4163 -
4164 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4165 -
4166 - }
4167 - $table = $wpdb->prefix.'wpbot_response';
4168 -
4169 - if(isset($_POST['qc-re-index'])){
4170 2944
4171 - qcld_mysql_remove_existing_indexes();
4172 2945
4173 - // phpcs:ignore
4174 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4175 -
4176 - add_action('admin_notices', 'general_admin_notice_str' );
4177 -
4178 - }
4179 - if(isset($_POST['qc_bot_str_weight']) && wp_unslash($_POST['qc_bot_str_weight'])!=''){
4180 - $weight = sanitize_text_field(wp_unslash($_POST['qc_bot_str_weight']));
4181 - update_option('qc_bot_str_weight', $weight);
4182 - }
4183 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
4184 -
4185 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
4186 - update_option('qc_bot_str_remove_stopwords', '1');
4187 - }
4188 - if ( isset($_POST['qc_bot_str_allow_author_editor']) && wp_unslash($_POST['qc_bot_str_allow_author_editor']) != '' ) {
4189 - $qc_bot_str_allow_author_editor = sanitize_text_field(wp_unslash($_POST['qc_bot_str_allow_author_editor']));
4190 - update_option( 'qc_bot_str_allow_author_editor', $qc_bot_str_allow_author_editor );
4191 - } else {
4192 - delete_option( 'qc_bot_str_allow_author_editor' );
4193 - }
4194 - if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4195 - $table = $wpdb->prefix.'wpbot_response';
4196 - $fields = rest_sanitize_array(wp_unslash($_POST['qc_bot_str_fields']));
4197 -
4198 - $allowed_fields = array('query', 'keyword', 'response');
4199 - $valid_fields = array();
4200 - if(is_array($fields)){
4201 - foreach($fields as $field){
4202 - if(in_array($field, $allowed_fields)){
4203 - $valid_fields[] = $field;
4204 - }
4205 - }
4206 - }
4207 - $fields = $valid_fields;
4208 -
4209 - update_option('qc_bot_str_fields', $fields);
4210 - qcld_mysql_remove_existing_indexes();
4211 -
4212 - if($fields && !empty($fields)){
4213 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
4214 - // phpcs:ignore
4215 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
4216 -
4217 - }
4218 - }
4219 -
4220 - if(!get_option('wpbot_preloading_time')) {
4221 - update_option('wpbot_preloading_time', '800');
4222 - }
4223 - }
4224 - }
4225 -}
4226 -}
4227 -if( !function_exists('general_admin_notice_str') ){
4228 - function general_admin_notice_str(){
4229 - if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
4230 - echo '<div class="notice notice-success is-dismissible">
4231 - <p>Re-Indexing has been completed!</p>
4232 - </div>';
4233 - }
4234 - }
4235 -}
4236 -}
4237 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4238 - function qcld_wpbot_simple_response_intent(){
4239 - global $wpdb;
4240 - $table = $wpdb->prefix.'wpbot_response';
4241 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4242 - $response = array();
4243 - if(!empty($results)){
4244 - foreach($results as $result){
4245 - $response[] = $result->intent;
4246 - }
4247 - }
4248 - return $response;
4249 - }
4250 -}
4251 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4252 - function qcld_mysql_remove_existing_indexes(){
4253 - global $wpdb;
4254 - $table = $wpdb->prefix.'wpbot_response';
4255 -
4256 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4257 - $indexes = array();
4258 - foreach($results as $result){
4259 -
4260 -
4261 -
4262 - if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
4263 -
4264 - // phpcs:ignore
4265 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4266 -
4267 - $indexes[] = $result->Key_name;
4268 - }
4269 -
4270 - }
4271 - }
4272 -}
4273 -
4274 -add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
4275 -if( !function_exists('qc_wpbotfree_activation_redirect') ){
4276 - function qc_wpbotfree_activation_redirect( $plugin ){
4277 - $screen = get_current_screen();
4278 - if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
4279 - if( $plugin == plugin_basename( __FILE__ ) ) {
4280 - // phpcs:ignore
4281 - exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4282 - }
4283 - }
4284 - }
4285 -}