PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 4.7.6
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v4.7.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 +1042 -2141 8.5.7 → 4.7.6 View file →
@@ -1,126 +1,59 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: AI ChatBot - WPBot
4 - * Plugin URI: https://www.wpbot.pro/
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.7
3 + * Plugin Name: ChatBot
4 + * Plugin URI: https://wordpress.org/plugins/chatbot/
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: 4.7.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: 6.2
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.7');
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', '4.7.5');
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(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/qcld-bot-openai.php");
37 +require_once("class-qc-free-plugin-upgrade-notice.php");
93 38 require_once("class-plugin-deactivate-feedback.php");
94 39 require_once("qc-support-promo-page/class-qc-support-promo-page.php");
95 40 require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."/functions.php");
96 41 require_once('qcld_df_api.php');
97 42 require_once('includes/class-wpbot-gc-download.php');
98 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-common-function.php");
99 43 require_once('includes/class-response-list.php');
100 44 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 45
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 46
111 47 /**
112 48 * Main Class.
113 49 */
114 -
115 -class qcld_wb_Chatbot_free
50 +class qcld_wb_Chatbot
116 51 {
117 52 private $id = 'wpbot';
118 53 private static $instance;
119 54 public $mysql_version = '';
120 55 public $promotion;
121 - public $response_list;
122 -
123 56 /**
124 57 * Get Instance creates a singleton class that's cached to stop duplicate instances
125 58 */
126 59 public static function qcld_wb_chatbot_get_instance()
@@ -135,9 +68,9 @@
135 68 * Construct empty on purpose
136 69 */
137 70 private function __construct()
138 71 {
139 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
72 + $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/sale-wpbot.jpg";
140 73 }
141 74 /**
142 75 * Init behaves like, and replaces, construct
143 76 */
@@ -153,14 +86,11 @@
153 86 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
154 87 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
155 88
156 89 }
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 -
90 + if(( !empty($_GET['page']) && $_GET['page'] == 'wpbot-panel') || ( !empty($_GET['page']) &&$_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_help_page') || (!empty($_GET['page']) && $_GET['page'] == 'wpbot_support_page') || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') ){
91 + // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
161 92 }
162 -
163 93 if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 94
165 95 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 96
@@ -229,9 +159,9 @@
229 159
230 160 public function mysql_version_notice(){
231 161 $class="notice notice-error is-dismissible qc-notice-error";
232 162 $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 ) );
163 + printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
234 164 }
235 165
236 166 /**
237 167 * Add a submenu item to the wpCommerce menu
@@ -238,31 +168,27 @@
238 168 */
239 169 public function qcld_wb_chatbot_admin_menu()
240 170 {
241 171 /* add_submenu_page('wpcommerce',
242 - __('wpwBot Pro', 'chatbot'),
243 - __('wpwBot Pro', 'chatbot'),
172 + __('wpwBot Pro', 'wpchatbot'),
173 + __('wpwBot Pro', 'wpchatbot'),
244 174 'manage_wpcommerce',
245 175 $this->id,
246 176 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 );
177 +
178 + 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 179
254 180 add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
181 +
182 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
255 183
256 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
184 + $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') );
257 185
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 186 add_action( "load-$hook", [ $this, 'screen_option' ] );
261 187
262 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
188 +
263 189
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' );
190 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
265 191
266 192 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 193
268 194
@@ -268,9 +194,9 @@
268 194
269 195 }
270 196
271 197 function screen_option(){
272 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
198 + if( !empty($_POST['wp_screen_options'])){
273 199 $per_page_str = (int)$_POST['wp_screen_options']["value"];
274 200
275 201 }else{
276 202 $per_page_str = 20;
@@ -280,9 +206,10 @@
280 206 'label' => 'Response',
281 207 'default' => $per_page_str,
282 208 'option' => 'responses_per_page'
283 209 ];
284 -
210 + add_screen_option( $option, $args );
211 +
285 212 $this->response_list = new Response_list();
286 213 }
287 214
288 215 public function qcld_wb_chatbot_admin_str(){
@@ -300,9 +227,9 @@
300 227 {
301 228 global $wpcommerce, $wp_scripts;
302 229 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
303 230
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'
231 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
305 232 || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
306 233
307 234 wp_enqueue_script('jquery');
308 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
@@ -308,8 +235,11 @@
308 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
309 236
310 237 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 238 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
239 +
240 + 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');
241 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
312 242 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 243 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
314 244 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
315 245 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -349,29 +279,28 @@
349 279 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 280 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
351 281 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 282 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);
283 +
284 + 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);
285 +
356 286 wp_enqueue_script('qcld-wp-chatbot-admin-js');
357 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
287 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
358 288 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
359 289 // WordPress Media library
360 290 wp_enqueue_media();
361 291
292 +
362 293
363 -
364 294 }
365 -
366 295 }
367 296
368 297
369 - public function qcld_get_formbuilder_forms(){
298 + public function qc_get_formbuilder_forms(){
370 299 global $wpdb;
371 300 $forms = array();
372 301 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
302 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
374 303 if(!empty($results)){
375 304 foreach($results as $result){
376 305 $form = maybe_unserialize($result->config);
377 306 $forms[] = trim($form['name']);
@@ -383,12 +312,12 @@
383 312 }else{
384 313 return array();
385 314 }
386 315 }
387 - public function qcld_wpbot_simple_response_intent(){
316 + function qc_wpbot_simple_response_intent(){
388 317 global $wpdb;
389 318 $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
319 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
391 320 $response = array();
392 321 if(!empty($results)){
393 322 foreach($results as $result){
394 323 $response[] = $result->intent;
@@ -395,15 +324,13 @@
395 324 }
396 325 }
397 326 return $response;
398 327 }
399 - public function qcld_get_formbuilder_form_commands(){
328 + function qc_get_formbuilder_form_commands(){
400 329 global $wpdb;
401 330 $command = array();
402 331 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 -
332 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
406 333 if(!empty($results)){
407 334 foreach($results as $result){
408 335 $form = maybe_unserialize($result->config);
409 336
@@ -421,29 +348,27 @@
421 348 }
422 349 }
423 350 public function promotion_notice(){
424 351 $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"'))){
352 + // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
427 353 ?>
428 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
354 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #000">
429 355 <div class="">
430 356
431 357 <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>
358 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
359 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
434 360 </div>
435 - </div>
361 + </div>
436 362 </div>
437 363 <?php
438 - // }
364 + // }
439 365 }
440 - public function qcld_get_formbuilder_form_ids(){
366 + public function qc_get_formbuilder_form_ids(){
441 367 global $wpdb;
442 368 $forms = array();
443 369 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 -
370 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
446 371 if(!empty($results)){
447 372 foreach($results as $result){
448 373 $form = maybe_unserialize($result->config);
449 374 $forms[] = trim($form['ID']);
@@ -476,13 +401,13 @@
476 401 $conversation_form_ids = array();
477 402 $conversation_form_names = array();
478 403
479 404 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
405 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
481 406 if(!empty($results)){
482 407
483 408 foreach($results as $result){
484 - $form = maybe_unserialize($result->config);
409 + $form = unserialize($result->config);
485 410 $conversation_form_ids[] = $form['ID'];
486 411 $conversation_form_names[] = $form['name'];
487 412 }
488 413
@@ -487,8 +412,9 @@
487 412 }
488 413
489 414 }
490 415 }
416 +
491 417 $wp_chatbot_obj = array(
492 418 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
493 419 'wp_chatbot_position_y' => get_option('wp_chatbot_position_y'),
494 420 'disable_icon_animation' => get_option('disable_wp_chatbot_icon_animation'),
@@ -504,31 +430,29 @@
504 430 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
505 431 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
506 432 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
507 433 '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'))),
434 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
509 435 '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'))),
436 + 'agent_image_path' => $this->qcld_wb_chatbot_agent_icon(),
437 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
438 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
439 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
440 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
441 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
442 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
443 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
444 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
445 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
446 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
447 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
448 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
449 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
450 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
451 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
452 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
453 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
454 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
531 455 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
532 456 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
533 457 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
534 458 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -535,54 +459,54 @@
535 459 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
536 460 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
537 461 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
538 462 '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'))),
463 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
464 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
465 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
466 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
467 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
468 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
469 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
470 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
471 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
548 472 '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'))),
473 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
474 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
475 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
476 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
477 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
478 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
555 479 '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'))),
480 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
481 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
482 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
483 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
560 484 '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'))),
485 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
486 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
487 + 'support_query' =>$this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))),
488 + 'support_ans' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))),
565 489 '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'))),
490 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
491 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
492 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
493 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
570 494 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
571 495 'order_login' => is_user_logged_in(),
572 496 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
573 497 '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'))),
498 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
575 499 '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'))),
500 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
577 501 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
578 502 'currency_symbol' => '',
579 503 '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'))),
504 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
581 505 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
582 506 'enable_skype' => get_option('enable_wp_chatbot_skype'),
583 507 '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'))),
508 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
585 509 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
586 510 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
587 511 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
588 512 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -597,27 +521,23 @@
597 521 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
598 522 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
599 523 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
600 524 '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'))),
525 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
602 526 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
603 527 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
604 528 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
605 529 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
606 - 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
607 530 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
608 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
609 531 'site_search' => get_option('qlcd_wp_site_search'),
610 - 'open_links_newtab' => get_option('open_links_new_window'),
611 532 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
612 533 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
613 534 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
614 - 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
615 535 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
616 536 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
617 537 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
618 538 'mobile_full_screen' => '1',
619 - 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):800),
539 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
620 540 'inactive_time' => get_option('wp_chatbot_inactive_time'),
621 541 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
622 542 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
623 543 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -623,78 +543,49 @@
623 543 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
624 544 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
625 545 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
626 546 '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 547 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
637 548 'conversation_form_ids' => $conversation_form_ids,
638 549 '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(),
550 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
551 + 'forms' => $this->qc_get_formbuilder_forms(),
552 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
553 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
643 554 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
644 555 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
645 556 '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 557 '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 558
659 559 );
660 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
560 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
661 561 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';
562 + $user_font_family = str_replace('\\', '',$user_font);
563 + $user_font_family = json_decode($user_font_family);
564 + $user_font_name = $user_font_family->fontFamily;
565 + $user_font_name = str_replace(' ', '+', $user_font_name);
566 + $user_font_name = str_replace("'","",$user_font_name );
669 567 if(get_option('enable_wp_chatbot_custom_color')==1){
670 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
568 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
671 569 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
672 570 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
673 571 }
674 572 }
675 573
676 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
574 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
677 575 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 -
576 + $bot_font_family = str_replace('\\', '',$bot_font);
577 + $bot_font_family = json_decode($bot_font_family);
578 + $bot_font_name =$bot_font_family->fontFamily;
579 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
580 + $bot_font_name = str_replace("'","",$bot_font_name );
688 581 if(get_option('enable_wp_chatbot_custom_color')==1){
689 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
582 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
690 583 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
691 584 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
692 585 }
693 586 }
694 587
695 -
696 -
697 588 wp_enqueue_style( 'dashicons' );
698 589 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 590 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
700 591 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);
@@ -703,16 +594,8 @@
703 594 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
704 595 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 596 wp_enqueue_script('qcld-wp-chatbot-plugin');
706 597
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 598 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 599 wp_enqueue_script('qcld-wp-chatbot-front-js');
717 600 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
718 601 //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 +601,25 @@
718 601 //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 602 //wp_enqueue_script('qcld-wp-chatbot-frontend');
720 603 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
721 604 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 605 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 606 wp_enqueue_style('qcld-wp-chatbot-common-style');
731 607
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
608 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
609 + $custom_colors = ".wp-chatbot-ball{
610 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
611 + }
612 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
613 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
614 + }";
734 615
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 );
616 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
746 617 }
747 -
618 +
619 +
748 620 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 621 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
750 -
751 622 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
752 623 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
753 624 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 625 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -757,205 +628,93 @@
757 628 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
758 629 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 630 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
760 631 }
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 .= "
632 + $custom_colors = '';
633 + if(get_option('enable_wp_chatbot_custom_color')==1){
634 + $custom_colors .="
780 635 #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;
636 + color: ". get_option('wp_chatbot_text_color')." !important;
782 637 }
783 638 #wp-chatbot-chat-container a {
784 - color: ". $link_color ." !important;
639 + color: ". get_option('wp_chatbot_link_color')." !important;
785 640 }
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 641 #wp-chatbot-chat-container a:hover {
794 - color: ". $link_hover_color ." !important;
642 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
795 643 }
796 644
797 645 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
798 646 .wp-chatbot-agent-profile .wp-chatbot-bubble {
799 - color: ". $bot_msg_text_color ." !important;
800 - background-color: ". $bot_msg_bg_color ." !important;
647 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
648 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
801 649 word-break: break-word;
802 650 }
803 651 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;
652 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
653 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
806 654 background-image: none !important;
807 655 }
808 656
809 657 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;
658 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
659 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
812 660 background-image: none !important;
813 661 }
814 662
815 663 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;
664 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
665 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
822 666 }
823 -
824 667 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
825 668 .wp-chatbot-bubble:before {
826 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
669 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
827 670
828 671 }
829 672 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
830 - border-left: 10px solid ". $user_msg_bg_color ." !important;
673 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
831 674 }
832 675 #wp-chatbot-chat-container .wp-chatbot-header{
833 - background: ". $header_background_color ." !important;
676 + background: ". get_option('wp_chatbot_header_background_color')." !important;
834 677 }
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 678 ";
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 );
679 +
843 680 }
844 - $custom_colors ="";
845 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
681 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
846 682 $custom_colors .="
847 -
848 -
849 683 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
850 684 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
851 685 font-family: ".$bot_font_family->fontFamily.";
852 686 font-weight: ".$bot_font_family->fontWeight.";
853 687 font-style: ".$bot_font_family->fontStyle.";
854 - font-size: ". get_option('wp_chatbot_font_size'). "px;
688 + font-size: ". get_option('wp_chatbot_font_size'). ";
855 689 }
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 690 ";
872 691 }
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.
692 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
693 + $custom_colors .="
694 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
695 + font-family: ".$user_font_family->fontFamily.";
696 + font-weight: ".$user_font_family->fontWeight.";
697 + font-style: ".$user_font_family->fontStyle.";
698 + font-size: ". get_option('wp_chatbot_font_size'). ";
885 699 }
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 );
700 + ";
897 701 }
898 -
702 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
899 703 if(get_option('wp_chatbot_custom_css')!=""){
900 704
901 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
705 + wp_add_inline_style( 'qlcd-wp-chatbot-admin-style', get_option('wp_chatbot_custom_css') );
902 706 }
903 707 }
904 708 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 709 $refined_mesgses=array();
931 - if(!empty($messages) && is_array($messages)){
710 + if(!empty($messages)){
932 711 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 - }
712 + $refined_msg=str_replace('\\', '', $message);
713 + array_push($refined_mesgses,$refined_msg);
941 714 }
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 715 }
956 716 return $refined_mesgses;
957 -
958 717 }
959 718 //getting exact agent icon path
960 719 public function qcld_wb_chatbot_agent_icon(){
961 720
@@ -991,18 +750,17 @@
991 750 public function qcld_wb_chatbot_admin_page_settings()
992 751 {
993 752 global $wpcommerce;
994 753 $action = 'admin.php?page=wpbot';
995 -
996 754 require_once("admin_ui.php");
997 755 }
998 -
756 +
999 757 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1000 758 {
1001 759 ?>
1002 760
1003 761 <h4 class="qc-opt-title">
1004 - <?php echo esc_html($option_text); ?>
762 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1005 763 </h4>
1006 764 <div class="wp-chatbot-lng-items">
1007 765 <?php
1008 766 if (is_array($options) && count($options) > 0) {
@@ -1008,15 +766,15 @@
1008 766 if (is_array($options) && count($options) > 0) {
1009 767 foreach ($options as $key => $value) {
1010 768 ?>
1011 769 <div class="row" class="wp-chatbot-lng-item">
1012 - <div class="col-xs-11">
770 + <div class="col-xs-10">
1013 771 <input type="text"
1014 772 class="form-control qc-opt-dcs-font"
1015 - name="<?php echo esc_attr( $option_name ); ?>[]"
773 + name="<?php echo $option_name; ?>[]"
1016 774 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1017 775 </div>
1018 - <div class="col-xs-1">
776 + <div class="col-xs-2">
1019 777 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1020 778 </div>
1021 779 </div>
1022 780 <?php
@@ -1022,22 +780,22 @@
1022 780 <?php
1023 781 }
1024 782 } else { ?>
1025 783 <div class="row" class="wp-chatbot-lng-item">
1026 -<div class="col-xs-11">
784 +<div class="col-xs-10">
1027 785 <input type="text"
1028 786 class="form-control qc-opt-dcs-font"
1029 - name="<?php echo esc_attr( $option_name ); ?>[]"
787 + name="<?php echo $option_name; ?>[]"
1030 788 value="<?php echo esc_attr($option_text); ?>">
1031 789 </div>
1032 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1033 - <?php esc_html_e('X', 'chatbot'); ?>
790 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
791 + <?php esc_html_e('X', 'wpchatbot'); ?>
1034 792 </span> </div>
1035 793 </div>
1036 794 <?php } ?>
1037 795 </div>
1038 796 <div class="row">
1039 - <div class="col-sm-1 col-sm-offset-11">
797 + <div class="col-sm-2 col-sm-offset-10">
1040 798 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1041 799 </div>
1042 800 </div>
1043 801 <?php
@@ -1045,151 +803,122 @@
1045 803
1046 804 function qcld_wb_chatbot_save_options()
1047 805 {
1048 806 //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']));
807 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
808 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
809 + // Check if the form is submitted or not
810 + $submit = sanitize_text_field($_POST['submit']);
1052 811 if (isset($submit)) {
1053 812 //wpwboticon position settings.
1054 813 if (isset($_POST["wp_chatbot_position_x"])) {
1055 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
814 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1056 815 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1057 816 }
1058 817 if (isset($_POST["wp_chatbot_position_y"])) {
1059 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
818 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1060 819 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1061 820 }
1062 821 //product search options
1063 822 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']));
823 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1065 824 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1066 825 }
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));
826 +
1086 827 //Enable /disable wpwbot
1087 828 if(isset( $_POST["disable_wp_chatbot"])){
1088 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
829 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1089 830 }else{ $disable_wp_chatbot='';}
1090 831 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1091 832
1092 833 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1093 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
834 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1094 835 }else{ $qlcd_wp_chatbot_admin_email='';}
1095 836 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 837
1103 838
1104 839 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1105 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
840 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1106 841 }else{ $qlcd_wp_chatbot_from_email='';}
1107 842 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1108 843
1109 844 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"]));
845 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1111 846 }else{ $disable_wp_chatbot_on_mobile='';}
1112 847 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1113 848 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"]));
849 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1115 850 }else{ $disable_wp_chatbot_product_search='';}
1116 851 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1117 852 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1118 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
853 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1119 854 }else{ $disable_wp_chatbot_catalog='';}
1120 855 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1121 856 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"]));
857 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1123 858 }else{ $disable_wp_chatbot_order_status='';}
1124 859 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1125 860 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1126 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
861 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1127 862 }else{ $disable_wp_chatbot_notification='1';}
1128 863 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1129 864
1130 865 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1131 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
866 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1132 867 }else{ $enable_wp_chatbot_rtl='';}
1133 868 update_option('enable_wp_chatbot_rtl', wp_unslash($enable_wp_chatbot_rtl));
1134 869
1135 870 if(isset( $_POST["show_menu_after_greetings"])) {
1136 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
871 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1137 872 }else{ $show_menu_after_greetings='';}
1138 873 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 874 if(isset( $_POST["enable_chat_session"])) {
1146 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
875 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1147 876 }else{ $enable_chat_session='';}
1148 877 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1149 878
1150 879
1151 880 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"]));
881 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1153 882 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1154 883 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1155 884
1156 885 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';}
886 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
887 + }else{ $wpbot_preloading_time='100';}
1159 888 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1160 889
1161 890 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"]));
891 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1163 892 }else{ $disable_wp_chatbot_icon_animation='';}
1164 893 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1165 894 //Enable /disable Cart Item Number
1166 895 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"]));
896 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1168 897 }else{ $disable_wp_chatbot_cart_item_number='';}
1169 898 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1170 899 //Enable /disable featured products button.
1171 900 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"]));
901 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1173 902 }else{ $disable_wp_chatbot_featured_product='';}
1174 903 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1175 904 //Enable /disable sale products button
1176 905 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"]));
906 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1178 907 }else{ $disable_wp_chatbot_sale_product='';}
1179 908 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1180 909 //Enable Product details page.
1181 910 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"]));
911 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1183 912 }else{ $wp_chatbot_open_product_detail='';}
1184 913 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1185 914 //product order and order by
1186 915 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']));
916 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1188 917 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1189 918 }
1190 919 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']));
920 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1192 921 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1193 922 }
1194 923
1195 924
@@ -1194,68 +923,68 @@
1194 923
1195 924
1196 925 //Product per page settings.
1197 926 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1198 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
927 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1199 928 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1200 929 }
1201 930 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']));
931 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1203 932 }else{ $wp_chatbot_exclude_stock_out_product='';}
1204 933 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1205 934 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']));
935 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1207 936 }else{ $wp_chatbot_show_parent_category='';}
1208 937 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1209 938 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']));
939 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1211 940 }else{ $wp_chatbot_show_sub_category='';}
1212 941 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1213 942 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"]));
943 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1215 944 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1216 945 }
1217 946
1218 947 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"]));
948 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1220 949 }else{ $qc_wpbot_menu_order='';}
1221 950 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1222 951
1223 952 //wpwBot Load control
1224 953 if(isset($_POST["wp_chatbot_show_home_page"])){
1225 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
954 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1226 955 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1227 956 }
1228 957
1229 958
1230 959 if(isset($_POST["wp_chatbot_show_posts"])){
1231 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
960 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1232 961 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1233 962 }
1234 963
1235 964
1236 965 if(isset($_POST["wp_chatbot_show_pages"])){
1237 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
966 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1238 967 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1239 968 }
1240 969
1241 970 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)));
971 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
972 + update_option('wp_chatbot_show_pages_list', maybe_serialize($wp_chatbot_show_pages_list));
1244 973 }else{
1245 974 $wp_chatbot_show_pages_list='';
1246 - update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
975 + update_option('wp_chatbot_show_pages_list', maybe_serialize($wp_chatbot_show_pages_list));
1247 976 }
1248 977 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)));
978 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
979 + update_option('wp_chatbot_exclude_post_list', maybe_serialize($wp_chatbot_exclude_post_list));
1251 980 }else{
1252 981 $wp_chatbot_exclude_post_list='';
1253 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
982 + update_option('wp_chatbot_exclude_post_list', maybe_serialize($wp_chatbot_exclude_post_list));
1254 983 }
1255 984
1256 985 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1257 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
986 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1258 987 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1259 988 }
1260 989
1261 990
@@ -1260,45 +989,45 @@
1260 989
1261 990
1262 991 //Stop Words Settings
1263 992 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"]));
993 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1265 994 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1266 995 }
1267 996 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"]));
997 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1269 998 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1270 999 }
1271 1000 //wpwbot icon settings.
1272 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1001 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1273 1002 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1274 1003
1275 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1004 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1276 1005 update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
1277 1006
1278 1007 // upload custom wpwbot icon path
1279 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1008 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1280 1009 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1281 1010 //Agent image
1282 1011 //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');
1012 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1284 1013 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1285 1014 // upload custom wpwbot icon
1286 1015 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']));
1016 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1288 1017 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1289 1018 }
1290 1019
1291 1020 //Theming
1292 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1021 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1293 1022 update_option('qcld_wb_chatbot_theme', $qcld_wb_chatbot_theme);
1294 1023 //Theme custom background option
1295 1024 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"]));
1025 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1297 1026 }else{$qcld_wb_chatbot_change_bg='';}
1298 1027 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1299 1028 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"]));
1029 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1301 1030 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1302 1031 }
1303 1032
1304 1033
@@ -1305,1032 +1034,501 @@
1305 1034
1306 1035 //To override style use custom css.
1307 1036 if(isset($_POST["wp_chatbot_custom_css"])){
1308 1037 $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));
1038 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1310 1039 }
1311 1040
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);
1041 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1042 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1318 1043
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);
1044 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1045 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1325 1046
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);
1047 +
1048 +
1049 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1050 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1332 1051
1333 1052 /****Language center settings. ****/
1334 1053 //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 - }
1054 + $qlcd_wp_chatbot_host = stripslashes(@$_POST["qlcd_wp_chatbot_host"]);
1055 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1056 + $qlcd_wp_chatbot_agent = stripslashes(@$_POST["qlcd_wp_chatbot_agent"]);
1057 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1058 + $qlcd_wp_chatbot_shopper_demo_name = stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]);
1059 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1060 + $qlcd_wp_chatbot_yes = stripslashes(@$_POST["qlcd_wp_chatbot_yes"]);
1061 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1062 + $qlcd_wp_chatbot_no = stripslashes(@$_POST["qlcd_wp_chatbot_no"]);
1063 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1064 + $qlcd_wp_chatbot_or = stripslashes(@$_POST["qlcd_wp_chatbot_or"]);
1065 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1066 + $qlcd_wp_chatbot_sorry = stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]);
1067 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1068 + $qlcd_wp_chatbot_agent_join = (@$_POST["qlcd_wp_chatbot_agent_join"]);
1447 1069 update_option('qlcd_wp_chatbot_agent_join', maybe_serialize($qlcd_wp_chatbot_agent_join));
1448 -
1449 1070 //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 - }
1071 + $qlcd_wp_chatbot_welcome = (@$_POST["qlcd_wp_chatbot_welcome"]);
1457 1072 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 - }
1073 + $qlcd_wp_chatbot_back_to_start = (@$_POST["qlcd_wp_chatbot_back_to_start"]);
1466 1074 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 - }
1075 + $qlcd_wp_chatbot_hi_there = (@$_POST["qlcd_wp_chatbot_hi_there"]);
1475 1076 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 - }
1077 + $qlcd_wp_chatbot_hello = (@$_POST["qlcd_wp_chatbot_hello"]);
1484 1078 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 - }
1079 + $qlcd_wp_chatbot_welcome_back = (@$_POST["qlcd_wp_chatbot_welcome_back"]);
1493 1080 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 - }
1081 + $qlcd_wp_chatbot_asking_name = (@$_POST["qlcd_wp_chatbot_asking_name"]);
1502 1082 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 - }
1083 + $qlcd_wp_chatbot_name_greeting = (@$_POST["qlcd_wp_chatbot_name_greeting"]);
1511 1084 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 - }
1085 + $qlcd_wp_chatbot_i_am = (@$_POST["qlcd_wp_chatbot_i_am"]);
1520 1086 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 - }
1087 + $qlcd_wp_chatbot_is_typing = (@$_POST["qlcd_wp_chatbot_is_typing"]);
1529 1088 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 - }
1089 + $qlcd_wp_chatbot_send_a_msg= (@$_POST["qlcd_wp_chatbot_send_a_msg"]);
1538 1090 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 - }
1091 + $qlcd_wp_chatbot_choose_option= (@$_POST["qlcd_wp_chatbot_choose_option"]);
1547 1092 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 - }
1093 + $qlcd_wp_chatbot_viewed_products= (@$_POST["qlcd_wp_chatbot_viewed_products"]);
1556 1094 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 - }
1095 + $qlcd_wp_chatbot_shopping_cart= (@$_POST["qlcd_wp_chatbot_shopping_cart"]);
1096 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize($qlcd_wp_chatbot_shopping_cart));
1097 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1098 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize($qlcd_wp_chatbot_add_to_cart));
1099 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1100 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize($qlcd_wp_chatbot_cart_link));
1101 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1102 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize($qlcd_wp_chatbot_checkout_link));
1103 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1104 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize($qlcd_wp_chatbot_cart_welcome));
1105 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1106 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize($qlcd_wp_chatbot_featured_product_welcome));
1107 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1108 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize($qlcd_wp_chatbot_viewed_product_welcome));
1109 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1110 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize($qlcd_wp_chatbot_latest_product_welcome));
1111 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1112 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize($qlcd_wp_chatbot_cart_title));
1113 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1114 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize($qlcd_wp_chatbot_cart_quantity));
1115 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1116 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize($qlcd_wp_chatbot_cart_price));
1117 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1118 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize($qlcd_wp_chatbot_no_cart_items));
1119 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1120 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize($qlcd_wp_chatbot_cart_updating));
1121 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1122 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize($qlcd_wp_chatbot_cart_removing));
1617 1123 //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 - }
1124 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1125 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize($qlcd_wp_chatbot_wildcard_msg));
1626 1126 //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 - }
1127 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1128 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize($qlcd_wp_chatbot_empty_filter_msg));
1635 1129
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 - }
1130 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1131 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize($qlcd_wp_chatbot_did_you_mean));
1643 1132 //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 - }
1133 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1134 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize($qlcd_wp_chatbot_help_welcome));
1135 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1136 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize($qlcd_wp_chatbot_help_msg));
1658 1137 //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 - }
1138 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1139 + update_option('qlcd_wp_chatbot_reset', maybe_serialize($qlcd_wp_chatbot_reset));
1666 1140 //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 - }
1141 + $qlcd_wp_chatbot_sys_key_help = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_help"]);
1142 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1143 + $qlcd_wp_chatbot_sys_key_product = (@$_POST["qlcd_wp_chatbot_sys_key_product"]);
1144 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1145 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1146 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1147 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1148 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1149 + $qlcd_wp_chatbot_sys_key_support = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]);
1150 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1151 + $qlcd_wp_chatbot_sys_key_reset = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]);
1152 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1153 + $qlcd_wp_chatbot_sys_key_email = stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]);
1154 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1155 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1156 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize($qlcd_wp_chatbot_wildcard_product));
1157 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1158 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize($qlcd_wp_chatbot_wildcard_catalog));
1159 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1160 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize($qlcd_wp_chatbot_featured_products));
1161 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1162 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize($qlcd_wp_chatbot_sale_products));
1163 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1164 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1165 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1166 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize($qlcd_wp_chatbot_messenger_label));
1738 1167 //Products search .
1739 1168 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');
1169 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1743 1170 update_option('qlcd_wp_chatbot_product_success', maybe_serialize($qlcd_wp_chatbot_product_success));
1744 1171 }
1745 1172 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)));
1173 + $qlcd_wp_chatbot_product_fail = stripslashes(@$_POST["qlcd_wp_chatbot_product_fail"]);
1174 + update_option('qlcd_wp_chatbot_product_fail', maybe_serialize($qlcd_wp_chatbot_product_fail));
1748 1175 }
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 - }
1176 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1177 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize($qlcd_wp_chatbot_product_asking));
1178 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1179 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize($qlcd_wp_chatbot_product_suggest));
1180 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1181 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize($qlcd_wp_chatbot_product_infinite));
1182 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1183 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize($qlcd_wp_chatbot_load_more));
1765 1184 //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 - }
1185 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1186 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize($qlcd_wp_chatbot_wildcard_order));
1187 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1188 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize($qlcd_wp_chatbot_order_welcome));
1189 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1190 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize($qlcd_wp_chatbot_order_username_asking));
1191 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1192 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize($qlcd_wp_chatbot_order_username_not_exist));
1193 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1194 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize($qlcd_wp_chatbot_order_username_thanks));
1195 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1196 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize($qlcd_wp_chatbot_order_username_password));
1197 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1198 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize($qlcd_wp_chatbot_order_password_incorrect));
1199 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1200 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize($qlcd_wp_chatbot_order_not_found));
1201 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1202 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize($qlcd_wp_chatbot_order_found));
1203 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1204 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize($qlcd_wp_chatbot_order_email_support));
1808 1205 //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 - }
1206 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1207 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize($qlcd_wp_chatbot_support_welcome));
1208 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1209 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1210 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1211 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize($qlcd_wp_chatbot_asking_email));
1212 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1213 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize($qlcd_wp_chatbot_asking_msg));
1828 1214
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 - }
1215 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1216 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize($qlcd_wp_chatbot_no_result));
1833 1217
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 - }
1218 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1219 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize($qlcd_wp_chatbot_support_option_again));
1220 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1221 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize($qlcd_wp_chatbot_invalid_email));
1222 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
1854 1223
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 - }
1224 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1225 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1226 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize($qlcd_wp_chatbot_asking_phone));
1227 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1228 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize($qlcd_wp_chatbot_thank_for_phone));
1229 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
1874 1230
1875 1231 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
1876 1232
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 - }
1233 + $qlcd_wp_chatbot_email_sub = sanitize_email(@$_POST["qlcd_wp_chatbot_email_sub"]);
1882 1234 update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1883 1235
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 - }
1236 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1237 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
1889 1238
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);
1239 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1240 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1241 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1242 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
1910 1243 //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 - }
1244 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1245 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1246 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1247 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize($qlcd_wp_chatbot_notifications));
1920 1248 //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)));
1249 + $support_query = @$_POST["support_query"];
1250 + update_option('support_query', maybe_serialize($support_query));
1251 + $support_ans = @$_POST["support_ans"];
1252 + update_option('support_ans', maybe_serialize($support_ans));
1948 1253 //Create Mobile app pages.
1949 1254 if(isset( $_POST["wp_chatbot_app_pages"])) {
1950 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1255 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
1951 1256 }else{ $wp_chatbot_app_pages='';}
1952 1257 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
1953 1258 //Messenger Options
1954 1259 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
1955 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1260 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
1956 1261 }else{ $enable_wp_chatbot_messenger='';}
1957 1262 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
1958 1263 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"]);
1264 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
1960 1265 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
1961 1266 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 - }
1267 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1268 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1269 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1270 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1271 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1272 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1273 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1274 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1275 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1276 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
1982 1277 //Skype option
1983 1278 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"]);
1279 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
1985 1280 }else{ $enable_wp_chatbot_skype_floating_icon='';}
1986 1281 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
1987 1282 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
1988 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1283 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
1989 1284 }else{ $enable_wp_chatbot_skype_id='';}
1990 1285 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
1991 1286 //WhatsApp
1992 1287 if(isset( $_POST["enable_wp_chatbot_whats"])) {
1993 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1288 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
1994 1289 }else{ $enable_wp_chatbot_whats='';}
1995 1290 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 - }
1291 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1292 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize($qlcd_wp_chatbot_whats_label));
2000 1293 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2001 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1294 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2002 1295 }else{ $enable_wp_chatbot_floating_whats='';}
2003 1296 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 - }
1297 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1298 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2008 1299 //Viber
2009 1300 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2010 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1301 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2011 1302 }else{ $enable_wp_chatbot_floating_viber='';}
2012 1303 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 - }
1304 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1305 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2017 1306 //Others integration
2018 1307 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2019 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1308 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2020 1309 }else{ $enable_wp_chatbot_floating_phone='';}
2021 1310 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 - }
1311 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1312 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2026 1313
2027 1314 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2028 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1315 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2029 1316 }else{ $enable_wp_chatbot_floating_link='';}
2030 1317 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 - }
1318 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1319 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2035 1320
2036 1321 //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 - }
1322 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1323 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2041 1324
2042 1325 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2043 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1326 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2044 1327 }else{ $enable_wp_chatbot_exit_intent='';}
2045 1328 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2046 1329
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 - }
1330 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1331 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2051 1332
2052 1333 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2053 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1334 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2054 1335 }else{ $wp_chatbot_exit_intent_once='';}
2055 1336 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2056 1337
2057 1338 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2058 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1339 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2059 1340 }else{ $enable_wp_chatbot_scroll_open='';}
2060 1341 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2061 1342
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 - }
1343 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1344 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2066 1345
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 - }
1346 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1347 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2071 1348
2072 1349 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2073 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1350 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2074 1351 }else{ $wp_chatbot_scroll_once='';}
2075 1352 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2076 1353
2077 1354 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"]));
1355 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2079 1356 }else{ $enable_wp_chatbot_auto_open='';}
2080 1357 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2081 1358
2082 1359 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"]));
1360 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2084 1361 }else{ $enable_wp_chatbot_ret_sound='';}
2085 1362 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2086 1363
2087 1364 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"]));
1365 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2089 1366 }else{ $enable_wp_chatbot_sound_initial='';}
2090 1367 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2091 1368
2092 1369
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 - }
1370 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1371 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2097 1372
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.
1373 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1374 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1375 + //to complate checkout
2103 1376 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"]));
1377 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2105 1378 }else{ $enable_wp_chatbot_ret_user_show='';}
2106 1379 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2107 1380
2108 1381 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"]));
1382 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2110 1383 }else{ $enable_wp_chatbot_inactive_time_show='';}
2111 1384 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2112 1385
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 - }
1386 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1387 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2117 1388
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 - }
1389 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1390 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2122 1391
2123 1392 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"]));
1393 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2125 1394 }else{ $wp_chatbot_auto_open_once='';}
2126 1395 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2127 1396
2128 1397 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2129 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1398 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2130 1399 }else{ $wp_chatbot_inactive_once='';}
2131 1400 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2132 1401
2133 1402
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 - }
1403 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1404 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2138 1405
2139 1406 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"]));
1407 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2141 1408 }else{ $disable_wp_chatbot_call_gen='';}
2142 1409 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2143 1410
2144 1411 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', '');
1412 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2147 1413 }else{ $disable_wp_chatbot_site_search='';}
2148 1414 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2149 1415
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 1416 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"]));
1417 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2158 1418 }else{ $disable_wp_chatbot_call_sup='';}
2159 1419 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2160 1420
2161 1421 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2162 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1422 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2163 1423 }else{ $disable_wp_chatbot_feedback='';}
2164 1424 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2165 1425
2166 1426 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2167 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1427 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2168 1428 }else{ $disable_wp_chatbot_faq='';}
2169 1429 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2170 1430
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 - }
1431 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1432 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize($qlcd_wp_chatbot_feedback_label));
2175 1433
2176 1434 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"]));
1435 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2178 1436 }else{ $enable_wp_chatbot_meta_title='';}
2179 1437 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2180 1438
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 - }
1439 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1440 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2185 1441
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 - }
1442 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1443 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2190 1444
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 - }
1445 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1446 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2195 1447
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 1448 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"])));
1449 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2208 1450 }else{ $enable_wp_chatbot_opening_hour='';}
2209 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1451 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2210 1452
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 - }
1453 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1454 + update_option('wpwbot_hours', maybe_serialize($wpwbot_hours));
2215 1455
2216 1456 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2217 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1457 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2218 1458 }else{ $enable_wp_chatbot_dailogflow='';}
2219 1459 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2220 1460
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 - }
1461 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1462 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2225 1463
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 - }
1464 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1465 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2230 1466
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.
1467 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1468 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1469 + // style option save
2236 1470 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2237 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1471 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2238 1472 }else{ $enable_wp_chatbot_custom_color='';}
2239 1473 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 - }
1474 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1475 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2244 1476
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 - }
1477 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1478 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2249 1479
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 - }
1480 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1481 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2254 1482
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 - }
1483 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1484 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2259 1485
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 - }
1486 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1487 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2264 1488
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 - }
1489 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1490 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2269 1491
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 - }
1492 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1493 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2274 1494
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 - }
1495 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1496 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2279 1497
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 1498
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 - }
1499 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1500 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2289 1501
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 - }
1502 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1503 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2294 1504
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 - }
1505 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1506 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2299 1507
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 - }
1508 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1509 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2308 1510
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 1511
2331 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1512 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1513 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1514 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1515 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2332 1516
1517 +
1518 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1519 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1520 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1521 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1522 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1523 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1524 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1525 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1526 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1527 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1528 +
1529 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1530 +
2333 1531 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2334 1532 $script = "
2335 1533 console.log('sdaas');
2336 1534 function callsweetalert(){
@@ -2338,13 +1536,13 @@
2338 1536 title: 'Your settings are saved.',
2339 1537 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 1538 width: 450,
2341 1539 icon: 'success',
2342 - confirmButtonText: 'Got it',
2343 - confirmButtonWidth: 100,
2344 - confirmButtonClass: 'btn btn-lg',
1540 + confirmButtonText: 'Got it',
1541 + confirmButtonWidth: 100,
1542 + confirmButtonClass: 'btn btn-lg'
2345 1543 }).then((result) => {
2346 - // location.reload();
1544 + location.reload();
2347 1545 })
2348 1546 }
2349 1547 callsweetalert();
2350 1548 ";
@@ -2367,9 +1565,9 @@
2367 1565 <div id="message" class="error">
2368 1566 <p>
2369 1567 <?php
2370 1568 printf(
2371 - '%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.',
1569 + __('%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.', 'wpchatbot'),
2372 1570 '<strong>',
2373 1571 '</strong><br>',
2374 1572 '<a href="http://wordpress.org/extend/plugins/wpcommerce/" target="_blank" >',
2375 1573 '</a>'
@@ -2384,12 +1582,12 @@
2384 1582 <!--<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 1583 <p>
2386 1584 <?php
2387 1585 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.',
1586 + __('%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 1587 '<strong>',
2390 1588 '</strong><br>',
2391 - esc_html( QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION )
1589 + QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION
2392 1590 );
2393 1591 ?>
2394 1592 </p>
2395 1593 <div style="clear:both;"></div>
@@ -2402,11 +1600,9 @@
2402 1600 * Admin notice for table reindex
2403 1601 */
2404 1602 public function admin_notice_reindex() { ?>
2405 1603 <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>
1604 + <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 1605 </div>
2410 1606 <?php }
2411 1607 }
2412 1608 /**
@@ -2416,9 +1612,9 @@
2416 1612 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2417 1613 function qcld_wb_chatboot_plugin_init()
2418 1614 {
2419 1615 global $qcld_wb_chatbot;
2420 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1616 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2421 1617 }
2422 1618 }
2423 1619 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2424 1620 /*
@@ -2424,9 +1620,8 @@
2424 1620 /*
2425 1621 * Initial Options will be insert as defualt data
2426 1622 */
2427 1623 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2428 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2429 1624 function qcld_wb_chatboot_defualt_options(){
2430 1625
2431 1626 global $wpdb;
2432 1627 $collate = '';
@@ -2472,56 +1667,10 @@
2472 1667 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2473 1668
2474 1669 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2475 1670 dbDelta( $sql_sliders_Table1 );
2476 -
2477 -
2478 - //Bot Response Table
2479 - $table_rag_documents = $wpdb->prefix . "rag_documents";
2480 -
2481 - $charset = $wpdb->get_charset_collate();
2482 - 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
2483 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2484 - $sql_rag_documents = "CREATE TABLE $table_rag_documents (
2485 - id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
2486 - doc_id VARCHAR(100) DEFAULT NULL,
2487 - title VARCHAR(255) NOT NULL,
2488 - content LONGTEXT NOT NULL,
2489 - embedding LONGTEXT NOT NULL,
2490 - source_type VARCHAR(20) DEFAULT 'post',
2491 - source_url VARCHAR(255) DEFAULT NULL,
2492 - file_url TEXT DEFAULT NULL,
2493 - metadata LONGTEXT DEFAULT NULL,
2494 - status VARCHAR(50) DEFAULT 'complete',
2495 - created_at DATETIME DEFAULT CURRENT_TIMESTAMP
2496 - ) $charset;";
2497 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2498 - dbDelta($sql_rag_documents);
2499 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2500 - }
2501 - $table_report = $wpdb->prefix . 'wpbot_chat_report';
2502 -
2503 - 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
2504 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2505 - $sql_report = "
2506 - CREATE TABLE `$table_report` (
2507 - `id` int(11) NOT NULL AUTO_INCREMENT,
2508 - `user_id` int(11) NOT NULL,
2509 - `conversation_id` int(11) DEFAULT NULL,
2510 - `message` longtext NOT NULL,
2511 - `feedback` varchar(20) DEFAULT NULL,
2512 - `meta_info` text DEFAULT NULL,
2513 - `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
2514 - PRIMARY KEY (`id`)
2515 - ) $charset_collate AUTO_INCREMENT=1;
2516 - ";
2517 -
2518 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2519 - dbDelta( $sql_report );
2520 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2521 - }
2522 1671
2523 - $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
1672 + $sqlqry = $wpdb->get_results("select * from $table1");
2524 1673 if(empty($sqlqry)){
2525 1674
2526 1675 $query = 'What Can WPBot do for you?';
2527 1676 $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,21 +1676,22 @@
2527 1676 $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!';
2528 1677
2529 1678 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2530 1679 $format = array('%s','%s', '%s', '%s');
2531 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1680 + $wpdb->insert($table1,$data,$format);
2532 1681 }
2533 1682
2534 1683 $url = get_site_url();
2535 - $url = wp_parse_url($url);
1684 + $url = parse_url($url);
2536 1685 $domain = $url['host'];
2537 1686 //$admin_email = "admin@" . $domain;
2538 1687 $admin_email = get_option('admin_email');
1688 +
2539 1689 if(!get_option('wp_chatbot_position_x')) {
2540 - update_option('wp_chatbot_position_x', 30);
1690 + update_option('wp_chatbot_position_x', 50);
2541 1691 }
2542 1692 if(!get_option('wp_chatbot_position_y')) {
2543 - update_option('wp_chatbot_position_y', 30);
1693 + update_option('wp_chatbot_position_y', 50);
2544 1694 }
2545 1695 if(!get_option('disable_wp_chatbot')) {
2546 1696 update_option('disable_wp_chatbot', '');
2547 1697 }
@@ -2566,16 +1716,10 @@
2566 1716 if(!get_option('enable_wp_chatbot_rtl')) {
2567 1717 update_option('enable_wp_chatbot_rtl', '');
2568 1718 }
2569 1719 if(!get_option('show_menu_after_greetings')) {
2570 - update_option('show_menu_after_greetings', 1);
1720 + update_option('show_menu_after_greetings', '');
2571 1721 }
2572 - if(!get_option('disable_back_to_start_menu')) {
2573 - update_option('disable_back_to_start_menu', '');
2574 - }
2575 - if(!get_option('disable_floating_button')) {
2576 - update_option('disable_floating_button', '');
2577 - }
2578 1722 if(!get_option('enable_chat_session')) {
2579 1723 update_option('enable_chat_session', '');
2580 1724 }
2581 1725
@@ -2582,9 +1726,9 @@
2582 1726 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2583 1727 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2584 1728 }
2585 1729 if(!get_option('wpbot_preloading_time')) {
2586 - update_option('wpbot_preloading_time', '800');
1730 + update_option('wpbot_preloading_time', '0.5');
2587 1731 }
2588 1732
2589 1733 if(!get_option('disable_wp_chatbot_notification')) {
2590 1734 update_option('disable_wp_chatbot_notification', '1');
@@ -2824,9 +1968,9 @@
2824 1968 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
2825 1969 update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
2826 1970 }
2827 1971 if(!get_option('qlcd_wp_chatbot_help_msg')) {
2828 - 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>')));
1972 + update_option('qlcd_wp_chatbot_help_msg', maybe_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.')));
2829 1973 }
2830 1974 if(!get_option('qlcd_wp_chatbot_reset')) {
2831 1975 update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
2832 1976 }
@@ -2844,12 +1988,9 @@
2844 1988 }
2845 1989 if(!get_option('qlcd_wp_chatbot_wildcard_support')) {
2846 1990 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
2847 1991 }
2848 - if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
2849 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
2850 - }
2851 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
1992 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2852 1993 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
2853 1994 }
2854 1995 if(!get_option('qlcd_wp_chatbot_product_success')) {
2855 1996 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -2854,9 +1995,9 @@
2854 1995 if(!get_option('qlcd_wp_chatbot_product_success')) {
2855 1996 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
2856 1997 }
2857 1998 if(!get_option('qlcd_wp_chatbot_product_fail')) {
2858 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Sorry, I found nothing')));
1999 + update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Oops! Nothing matches your criteria', 'Sorry, I found nothing')));
2859 2000 }
2860 2001 if(!get_option('qlcd_wp_chatbot_product_asking')) {
2861 2002 update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(array('What are you shopping for?')));
2862 2003 }
@@ -2943,11 +2084,8 @@
2943 2084 }
2944 2085 if(!get_option('qlcd_wp_chatbot_email_fail')) {
2945 2086 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
2946 2087 }
2947 - if(!get_option('qlcd_wp_chatbot_relevant_post_link_openai')) {
2948 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', sanitize_text_field('Check the relevant pages for more details and up to date information:'));
2949 - }
2950 2088 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
2951 2089 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
2952 2090 }
2953 2091 if(!get_option('qlcd_wp_chatbot_notifications')) {
@@ -3004,20 +2142,20 @@
3004 2142 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3005 2143 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3006 2144 }
3007 2145 if(!get_option('enable_wp_chatbot_floating_whats')) {
3008 - update_option('enable_wp_chatbot_floating_whats', '');
3009 - }
3010 - if(!get_option('qlcd_wp_chatbot_whats_num')) {
3011 - update_option('qlcd_wp_chatbot_whats_num', '');
3012 - }
2146 + update_option('enable_wp_chatbot_floating_whats', '');
2147 + }
2148 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2149 + update_option('qlcd_wp_chatbot_whats_num', '');
2150 + }
3013 2151 //Viber
3014 - if(!get_option('enable_wp_chatbot_floating_viber')) {
3015 - update_option('enable_wp_chatbot_floating_viber', '');
3016 - }
3017 - if(!get_option('qlcd_wp_chatbot_viber_acc')) {
3018 - update_option('qlcd_wp_chatbot_viber_acc', '');
3019 - }
2152 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2153 + update_option('enable_wp_chatbot_floating_viber', '');
2154 + }
2155 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2156 + update_option('qlcd_wp_chatbot_viber_acc', '');
2157 + }
3020 2158 //Integration others
3021 2159 if(!get_option('enable_wp_chatbot_floating_phone')) {
3022 2160 update_option('enable_wp_chatbot_floating_phone', '');
3023 2161 }
@@ -3133,14 +2271,8 @@
3133 2271 }
3134 2272 if(!get_option('qlcd_wp_chatbot_phone_fail')) {
3135 2273 update_option('qlcd_wp_chatbot_phone_fail', 'Sorry! I could not collect your phone number!');
3136 2274 }
3137 - if(!get_option('qlcd_wp_chatbot_asking_search_keyword')){
3138 - update_option('qlcd_wp_chatbot_asking_search_keyword', 'Please enter your keyword for searching');
3139 - }
3140 - if(!get_option('qlcd_wp_chatbot_found_result')){
3141 - update_option('qlcd_wp_chatbot_found_result', 'We have found these results');
3142 - }
3143 2275 if(!get_option('enable_wp_chatbot_opening_hour')) {
3144 2276 update_option('enable_wp_chatbot_opening_hour', '');
3145 2277 }
3146 2278 if(!get_option('enable_wp_chatbot_opening_hour')) {
@@ -3164,20 +2296,10 @@
3164 2296 }
3165 2297 if(!get_option('qlcd_wp_chatbot_dialogflow_agent_language')) {
3166 2298 update_option('qlcd_wp_chatbot_dialogflow_agent_language', 'en');
3167 2299 }
3168 - if(!get_option('enable_wp_chatbot_post_content')) {
3169 - update_option('enable_wp_chatbot_post_content', '1');
3170 - }
3171 - if(!get_option('openai_engines')) {
3172 - update_option('openai_engines', 'gpt-4o');
3173 - }
3174 - // if(!get_option('skip_wp_greetings')) {
3175 - update_option('skip_wp_greetings', '');
3176 - //}
3177 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2300 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3178 2301 }
3179 -}
3180 2302 /*
3181 2303 * Reset Options will be insert as defualt data
3182 2304 */
3183 2305 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
@@ -3182,26 +2304,18 @@
3182 2304 */
3183 2305 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3184 2306 //add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3185 2307 //Jarvis all option will be delete during uninstlling.
3186 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3187 2308 function qcld_wb_chatboot_delete_all_options(){
3188 2309
3189 - if ( ! current_user_can( 'manage_options' ) ) {
3190 - wp_die( 'Unauthorized access' );
2310 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2311 + die ( 'No cheating');
3191 2312 }
3192 -
3193 - if ( ! isset( $_POST['wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['wpnonce'] ) ), 'wp_chatbot' ) ) {
3194 - wp_die( 'No cheating' );
3195 - }
3196 2313 delete_option('disable_wp_chatbot');
3197 2314 delete_option('disable_wp_chatbot_icon_animation');
3198 2315 delete_option('disable_wp_chatbot_on_mobile');
3199 2316 delete_option('qlcd_wp_chatbot_admin_email');
3200 2317 delete_option('qlcd_wp_chatbot_from_email');
3201 -
3202 - delete_option('disable_back_to_start_menu');
3203 - delete_option('disable_floating_button');
3204 2318
3205 2319 delete_option('disable_wp_chatbot_product_search');
3206 2320 delete_option('disable_wp_chatbot_catalog');
3207 2321 delete_option('disable_wp_chatbot_order_status');
@@ -3261,9 +2375,8 @@
3261 2375 delete_option('qlcd_wp_chatbot_wildcard_catalog');
3262 2376 delete_option('qlcd_wp_chatbot_featured_products');
3263 2377 delete_option('qlcd_wp_chatbot_sale_products');
3264 2378 delete_option('qlcd_wp_chatbot_wildcard_support');
3265 - delete_option('qlcd_wp_chatbot_wildcard_site_search');
3266 2379 delete_option('qlcd_wp_chatbot_messenger_label');
3267 2380 delete_option('qlcd_wp_chatbot_product_success');
3268 2381 delete_option('qlcd_wp_chatbot_product_fail');
3269 2382 delete_option('qlcd_wp_chatbot_product_asking');
@@ -3279,9 +2392,8 @@
3279 2392 delete_option('qlcd_wp_chatbot_asking_email');
3280 2393 delete_option('qlcd_wp_chatbot_asking_msg');
3281 2394 delete_option('qlcd_wp_chatbot_no_result');
3282 2395 delete_option('qlcd_wp_chatbot_admin_email');
3283 - delete_option('open_links_new_window');
3284 2396 delete_option('qlcd_wp_chatbot_email_sub');
3285 2397 delete_option('qlcd_wp_site_search');
3286 2398 delete_option('qlcd_wp_chatbot_email_sent');
3287 2399 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3316,9 +2428,8 @@
3316 2428 delete_option('qlcd_wp_chatbot_no_cart_items');
3317 2429 delete_option('qlcd_wp_chatbot_cart_updating');
3318 2430 delete_option('qlcd_wp_chatbot_cart_removing');
3319 2431 delete_option('qlcd_wp_chatbot_email_fail');
3320 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3321 2432 delete_option('support_query');
3322 2433 delete_option('support_ans');
3323 2434 delete_option('qlcd_wp_chatbot_notification_interval');
3324 2435 delete_option('qlcd_wp_chatbot_notifications');
@@ -3374,13 +2485,10 @@
3374 2485 delete_option( 'wp_chatbot_inactive_once');
3375 2486 delete_option( 'wp_chatbot_proactive_bg_color');
3376 2487 delete_option( 'qlcd_wp_chatbot_phone_sent');
3377 2488 delete_option( 'qlcd_wp_chatbot_phone_fail');
3378 - delete_option('qlcd_wp_chatbot_asking_search_keyword');
3379 - delete_option('qlcd_wp_chatbot_found_result');
3380 2489 delete_option( 'disable_wp_chatbot_call_gen');
3381 2490 delete_option( 'disable_wp_chatbot_site_search');
3382 - delete_option( 'enable_wp_chatbot_post_content');
3383 2491 delete_option( 'disable_wp_chatbot_call_sup');
3384 2492
3385 2493 delete_option( 'enable_wp_chatbot_ret_user_show');
3386 2494 delete_option( 'enable_wp_chatbot_inactive_time_show');
@@ -3422,29 +2530,25 @@
3422 2530 delete_option('wp_chat_user_font_family');
3423 2531 delete_option('wp_chat_bot_font_family');
3424 2532 delete_option('wp_chatbot_bot_font');
3425 2533 delete_option('wp_chatbot_user_font');
3426 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2534 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3427 2535 qcld_wb_chatboot_defualt_options();
3428 2536 $html='Reset all options to default successfully.';
3429 2537 wp_send_json($html);
3430 2538 }
3431 -}
3432 2539
3433 -if( !function_exists('wpbot_free_qc_upgrade_completed') ){
3434 - function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
3435 - // The path to our plugin's main file
3436 - $our_plugin = plugin_basename( __FILE__ );
3437 - // If an update has taken place and the updated type is plugins and the plugins element exists
3438 - if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
3439 - // Iterate through the plugins being updated and check if ours is there
3440 - foreach( $options['plugins'] as $plugin ) {
3441 - if( $plugin == $our_plugin ) {
3442 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
3443 - }
2540 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2541 + // The path to our plugin's main file
2542 + $our_plugin = plugin_basename( __FILE__ );
2543 + // If an update has taken place and the updated type is plugins and the plugins element exists
2544 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2545 + // Iterate through the plugins being updated and check if ours is there
2546 + foreach( $options['plugins'] as $plugin ) {
2547 + if( $plugin == $our_plugin ) {
2548 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3444 2549 }
3445 2550 }
3446 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3447 2551 }
3448 2552 }
3449 2553 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3450 2554
@@ -3454,16 +2558,15 @@
3454 2558 *
3455 2559 * Open Ai integration
3456 2560 *
3457 2561 */
3458 -if( !function_exists('wpbot_openAi_setting_func') ){
3459 -function wpbot_openAi_setting_func (){
3460 2562
3461 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2563 + function wpbot_openAi_setting_func (){
2564 +
2565 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3462 2566 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3463 2567
3464 -}
3465 -}
2568 + }
3466 2569
3467 2570 /**
3468 2571 *
3469 2572 * Function to load translation files.
@@ -3469,16 +2572,15 @@
3469 2572 * Function to load translation files.
3470 2573 *
3471 2574 */
3472 2575
3473 -if( !function_exists('wp_chatbot_lang_init') ){
3474 - function wp_chatbot_lang_init() {
3475 - load_plugin_textdomain( 'chatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3476 - }
2576 +
2577 +function wp_chatbot_lang_init() {
2578 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3477 2579 }
3478 2580 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3479 2581
3480 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2582 +$wpbot_feedback = new Wp_Usage_Feedback(
3481 2583 __FILE__,
3482 2584 '[email protected]',
3483 2585 false,
3484 2586 true
@@ -3483,572 +2585,419 @@
3483 2585 false,
3484 2586 true
3485 2587
3486 2588 );
3487 -if( !function_exists('wpbot_help_page_callback_func') ){
2589 +
3488 2590 function wpbot_help_page_callback_func(){
3489 2591 ?>
2592 +<div class="wrap swpm-admin-menu-wrap">
2593 + <!-- <div class="<?php // esc_attr_e( 'cxsc-settings-blocks-notic', 'wpbot' ); ?>" style="<?php // echo esc_attr('background: #2271B1'); ?>">
2594 + <p class="<?php // esc_attr_e( 'd-ib', 'wpbot' ); ?> "><?php // esc_html_e('New horizontal/wide template is now available. Select from Icons and Themes', 'wpbot'); ?>
2595 + </div> -->
2596 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2597 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2598 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2599 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
3490 2600
3491 -
3492 -
3493 -<div class="wrap qcld-main-wrapper">
3494 -<div class="qcld-wp-chatbot-wrap-header">
3495 -
3496 - <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>
3497 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
3498 - </div>
3499 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
3500 - <li>
3501 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
3502 -
3503 - </li>
3504 - </ul>
3505 -</div>
3506 - <div class="qcld-wrap swpm-admin-menu-wrap">
3507 - <div class="nav-tab-wrapper sld_nav_container wppt_nav_container qcld_help_wppt_nav_container">
3508 - <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>
3509 - <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>
3510 - <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>
3511 - </div>
3512 - <div class="content_qcbot_help_secion">
3513 - <div class=" wppt-settings-section" id="general_wp_nutshell" style="display:none;">
3514 - <div class="content form-container qcbot_help_secion" style="">
3515 - <!-- new Section -->
3516 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot – In a Nutshell', 'chatbot'); ?></h3>
3517 - <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>
3518 - <div class="panel panel-default">
3519 - <div class="panel-heading" role="tab" id="IntentheadingOne">
3520 - <h4 class="panel-title">
3521 - <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>
3522 - </h4>
3523 - </div>
3524 - <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
3525 - <div class="panel-body">
3526 - <?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>
3527 - <?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>
3528 - <?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>
3529 - <?php echo esc_html_e('Please check this article for', 'chatbot'); ?> <span class="wppt_nav_container qcld-plan-tab-text">
3530 - <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'); ?>
3531 - </div>
3532 - </div>
3533 - </div>
3534 - <div class="panel panel-default">
3535 - <div class="panel-heading" role="tab" id="headingSix">
3536 - <h4 class="panel-title">
3537 - <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>
3538 - </h4>
3539 - </div>
3540 - <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
3541 - <div class="panel-body">
3542 - <?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>
3543 - <?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>
3544 - <?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'); ?>
3545 - </div>
3546 - </div>
3547 - </div>
3548 - <div class="panel panel-default">
3549 - <div class="panel-heading" role="tab" id="headingSeven">
3550 - <h4 class="panel-title">
3551 - <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>
3552 - </h4>
3553 - </div>
3554 - <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
3555 - <div class="panel-body">
3556 - <?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>
3557 - <?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'); ?>
3558 - </div>
3559 - </div>
3560 - </div>
3561 - <div class="panel panel-default">
3562 - <div class="panel-heading" role="tab" id="headingEight">
3563 - <h4 class="panel-title">
3564 - <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>
3565 - </h4>
3566 - </div>
3567 - <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
3568 - <div class="panel-body">
3569 - <?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'); ?>
3570 - </div>
3571 - </div>
3572 - </div>
3573 - <div class="panel panel-default">
3574 - <div class="panel-heading" role="tab" id="headingtwo">
3575 - <h4 class="panel-title">
3576 - <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>
3577 - </h4>
3578 - </div>
3579 - <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
3580 - <div class="panel-body">
3581 - <?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'); ?>
3582 - </div>
3583 - </div>
3584 - </div>
3585 - <div class="panel panel-default">
3586 - <div class="panel-heading" role="tab" id="headingThree">
3587 - <h4 class="panel-title">
3588 - <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>
3589 - </h4>
3590 - </div>
3591 - <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
3592 - <div class="panel-body">
3593 - <?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'); ?>
3594 - </div>
3595 - </div>
3596 - </div>
3597 - <div class="panel panel-default">
3598 - <div class="panel-heading" role="tab" id="headingten">
3599 - <h4 class="panel-title">
3600 - <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>
3601 - </h4>
3602 - </div>
3603 - <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
3604 - <div class="panel-body">
3605 - <?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'); ?>
3606 - </div>
3607 - </div>
3608 - </div>
3609 - <div class="panel panel-default">
3610 - <div class="panel-heading" role="tab" id="headingFour">
3611 - <h4 class="panel-title">
3612 - <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>
3613 - </h4>
3614 - </div>
3615 - <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
3616 - <div class="panel-body">
3617 - <?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'); ?>
3618 - </div>
3619 - </div>
3620 - </div>
3621 - <div class="panel panel-default">
3622 - <div class="panel-heading" role="tab" id="headingFive">
3623 - <h4 class="panel-title">
3624 - <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>
3625 - </h4>
3626 - </div>
3627 - <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
3628 - <div class="panel-body">
3629 - <?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'); ?>
3630 - </div>
3631 - </div>
3632 - </div>
2601 + </h2>
2602 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2603 + <div class="content form-container qcbot_help_secion" style="">
2604 + <!-- new Section -->
2605 +
2606 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h2>
2607 + <h6 style="color:#fff"><?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.', 'wpbot'); ?></h6>
2608 + <div class="panel panel-default">
2609 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2610 + <h4 class="panel-title">
2611 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#IntentcollapseOne" aria-expanded="false" aria-controls="IntentcollapseOne"> <?php esc_html_e('Intents', 'wpbot'); ?> </a>
2612 + </h4>
2613 + </div>
2614 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2615 + <div class="panel-body">
2616 + <?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.'); ?></br></br>
2617 + <?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:'); ?><b>
2618 + <?php echo esc_html_e('Simple Text Responses, Conversational form builder, FAQ, Site Search, Send an eMail, Newsletter Subscription, DialogFlow, OpenAI etc.'); ?></b></br></br>
2619 + <?php echo esc_html_e('Please check this article for'); ?> <h2 class="wppt_nav_container qcld-plan-tab-text">
2620 + <a class="nav-tab qcld-plan-tab-text" href="#general_int"><?php echo esc_html_e('more details'); ?></a> </h2> <?php echo esc_html_e('on how you can create Intents and Responses.'); ?>
2621 + </div>
2622 + </div>
3633 2623 </div>
3634 - </div>
3635 - <div class=" wppt-settings-section" id="general_int">
3636 - <div class="content form-container qcbot_help_secion" style="">
3637 - <!-- new Section -->
3638 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot Interactions', 'chatbot'); ?></h3>
3639 - <p><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'chatbot'); ?></p>
3640 - <h4><?php echo esc_html__('To create answers to user questions you can use:', 'chatbot'); ?></h4>
3641 - <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>
3642 - <h4> <?php echo esc_html__('To collect information from your users you can use:', 'chatbot'); ?></h4>
3643 - <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>
3644 - <hr>
3645 - <p>
3646 - <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'); ?>
3647 - </b></p>
3648 - <p><b><?php echo esc_html__('To generate direct text responses, you need to use either Simple Text Responses or AI services. ', 'chatbot'); ?>
3649 - </b></p>
3650 - <hr>
3651 - <h4><?php echo esc_html__('You can create user interactions in the following ways:', 'chatbot'); ?></h4>
3652 - <div class="panel panel-default">
3653 - <div class="panel-heading" role="tab" id="headingOne">
3654 - <h4 class="panel-title">
3655 - <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>
3656 - </h4>
3657 - </div>
3658 - <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
3659 - <div class="panel-body">
3660 - <?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'); ?>
2624 + <div class="panel panel-default">
2625 + <div class="panel-heading" role="tab" id="headingSix">
2626 + <h4 class="panel-title">
2627 + <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', 'wpbot'); ?> </a>
2628 + </h4>
2629 + </div>
2630 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2631 + <div class="panel-body">
2632 + <?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'); ?> <b><?php echo esc_html_e('options to do more'); ?></b>. <?php echo esc_html_e('From ChatBot->Settings->Start Menu you can drag Available Menu Items (Intents) to the Active Menu Items area.'); ?></br></br>
2633 + <?php echo esc_html_e('Besides the built-in Intents, you can also create custom Intents for your Start Menu using'); ?> <b><?php echo esc_html_e('Simple Text Responses'); ?></b> and <b><?php echo esc_html_e('Conversational form builder'); ?></b>. <?php echo esc_html_e('You can create almost any kind of response with the combinations of the two.'); ?></br></br>
2634 + <?php echo esc_html_e('We recommend enabling'); ?><b><?php echo esc_html_e(' Show Start Menu After Greetings '); ?></b><?php echo esc_html_e('from ChatBot Pro->Settings->General settings.'); ?>
2635 + </div>
2636 + </div>
2637 + </div>
2638 + <div class="panel panel-default">
2639 + <div class="panel-heading" role="tab" id="headingSeven">
2640 + <h4 class="panel-title">
2641 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> <?php esc_html_e('Settings', 'wpbot'); ?> </a>
2642 + </h4>
2643 + </div>
2644 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2645 + <div class="panel-body">
2646 + <?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.'); ?></br></br>
2647 + <?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->'); ?><b><?php echo esc_html_e('Icons and Themes'); ?></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.'); ?>
2648 + </div>
2649 + </div>
2650 + </div>
2651 + <div class="panel panel-default">
2652 + <div class="panel-heading" role="tab" id="headingEight">
2653 + <h4 class="panel-title">
2654 + <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', 'wpbot'); ?> </a>
2655 + </h4>
2656 + </div>
2657 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2658 + <div class="panel-body">
2659 + <?php echo esc_html_e('You can use the ChatBot in'); ?> <b><?php echo esc_html_e('ANY language'); ?></b>. <?php echo esc_html_e('Just translate the texts used by the ChatBot from the WordPress dashboard ChatBot Pro->'); ?><b><?php echo esc_html_e('Language Center. Multi language'); ?></b> <?php echo esc_html_e('module is available in the Master License..'); ?>
2660 + </div>
2661 + </div>
2662 + </div>
2663 + <div class="panel panel-default">
2664 + <div class="panel-heading" role="tab" id="headingtwo">
2665 + <h4 class="panel-title">
2666 + <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', 'wpbot'); ?> </a>
2667 + </h4>
2668 + </div>
2669 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2670 + <div class="panel-body">
2671 + <?php echo esc_html_e('You can use ChatBot Pro->Simple Text Responses to create'); ?> <b><?php echo esc_html_e('text-based responses'); ?></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'); ?> <b><?php echo esc_html_e('alternative '); ?></b> <?php echo esc_html_e('to DialogFlow or OpenAI.'); ?>
2672 + </div>
2673 + </div>
2674 + </div>
2675 + <div class="panel panel-default">
2676 + <div class="panel-heading" role="tab" id="headingThree">
2677 + <h4 class="panel-title">
2678 + <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', 'wpbot'); ?> </a>
2679 + </h4>
2680 + </div>
2681 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2682 + <div class="panel-body">
2683 + <?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'); ?> <b> <?php echo esc_html_e('conditional fields, Calculators, Appointment booking'); ?></b> <?php echo esc_html_e('etc.'); ?>
2684 + </div>
2685 + </div>
2686 + </div>
2687 + <div class="panel panel-default">
2688 + <div class="panel-heading" role="tab" id="headingten">
2689 + <h4 class="panel-title">
2690 + <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)', 'wpbot'); ?> </a>
2691 + </h4>
2692 + </div>
2693 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2694 + <div class="panel-body">
2695 + <?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'); ?> <b> <?php echo esc_html_e('automatically '); ?></b><?php echo esc_html_e('open up with your message. You can trigger Retargeting for '); ?><b> <?php echo esc_html_e('Exit Intent, Exit Intent, Scroll Intent, Auto After “X” Seconds, Checkout'); ?></b> <?php echo esc_html_e('etc.'); ?>
2696 + </div>
2697 + </div>
2698 + </div>
2699 + <div class="panel panel-default">
2700 + <div class="panel-heading" role="tab" id="headingFour">
2701 + <h4 class="panel-title">
2702 + <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', 'wpbot'); ?> </a>
2703 + </h4>
2704 + </div>
2705 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2706 + <div class="panel-body">
2707 + <?php echo esc_html_e('If you need a bot that can understand natural language better, use either OpenAI or DialogFlow. Between the two'); ?> <b> <?php echo esc_html_e('DialogFlow'); ?></b> <?php echo esc_html_e('is better if you want to'); ?> <b> <?php echo esc_html_e('provide customer support'); ?></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'); ?> <b> <?php echo esc_html_e('effort'); ?></b>. <?php echo esc_html_e('You may very well achieve what you need using '); ?><b> <?php echo esc_html_e('Simple Text Responses'); ?></b> <?php echo esc_html_e('and/or'); ?> <b> <?php echo esc_html_e('Conversational form builder'); ?></b> <?php echo esc_html_e('instead.'); ?>
2708 + </div>
2709 + </div>
2710 + </div>
2711 + <div class="panel panel-default">
2712 + <div class="panel-heading" role="tab" id="headingFive">
2713 + <h4 class="panel-title">
2714 + <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', 'wpbot'); ?> </a>
2715 + </h4>
2716 + </div>
2717 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2718 + <div class="panel-body">
2719 + <?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.'); ?> <b><?php echo esc_html_e('Pro version '); ?></b><?php echo esc_html_e('users can open a support ticket from here. We are '); ?><b><?php echo esc_html_e('friendly '); ?></b><?php echo esc_html_e('and always here to help.'); ?>
2720 + </div>
2721 + </div>
2722 + </div>
2723 + </div>
2724 + </div>
2725 +
2726 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2727 + <div class="content form-container qcbot_help_secion" style="">
2728 + <!-- new Section -->
2729 +
2730 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h2>
2731 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
2732 + <div class="panel panel-default">
2733 + <div class="panel-heading" role="tab" id="headingOne">
2734 + <h4 class="panel-title">
2735 + <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', 'wpbot'); ?> </a>
2736 + </h4>
2737 + </div>
2738 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2739 + <div class="panel-body">
2740 + <?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.', 'wpbot'); ?>
2741 +
3661 2742 <div class="section-container">
3662 - <div class="wpb_column vc_column_container vc_col-sm-6">
3663 - <div class="vc_column-inner ">
3664 - <div class="wpb_wrapper">
3665 - <div class="to-icon-box left txt-left">
3666 - <div class="to-icon-txt fa-4x-txt ">
3667 - <h3>
3668 - <span>// </span><?php esc_html_e('Simple Text Responses', 'chatbot'); ?>
3669 - </h3>
3670 - <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>
3671 - </div>
2743 + <div class="wpb_column vc_column_container vc_col-sm-6">
2744 + <div class="vc_column-inner ">
2745 + <div class="wpb_wrapper">
2746 + <div class="to-icon-box left txt-left">
2747 + <div class="to-icon-txt fa-4x-txt ">
2748 + <h3>
2749 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2750 + </h3>
2751 + <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.', 'wpbot'); ?> </p>
2752 + </div>
2753 + </div>
2754 + <div class="to-icon-box left txt-left">
2755 + <div class="to-icon-txt fa-4x-txt ">
2756 + <h3>
2757 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2758 + </h3>
2759 + <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.', 'wpbot'); ?></p>
2760 + </div>
2761 + </div>
2762 + <div class="to-icon-box left txt-left">
2763 + <div class="to-icon-txt fa-4x-txt ">
2764 + <h3>
2765 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2766 + </h3>
2767 + <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.', 'wpbot'); ?> </p>
2768 + </div>
2769 + </div>
3672 2770 </div>
3673 - <div class="to-icon-box left txt-left">
3674 - <div class="to-icon-txt fa-4x-txt ">
3675 - <h3>
3676 - <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'chatbot'); ?>
3677 - </h3>
3678 - <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>
3679 - </div>
2771 + </div>
2772 + </div>
2773 + <div class="wpb_column vc_column_container vc_col-sm-6">
2774 + <div class="vc_column-inner ">
2775 + <div class="wpb_wrapper">
2776 + <div class="to-icon-box left txt-left">
2777 + <div class="to-icon-txt fa-4x-txt ">
2778 + <h3>
2779 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2780 + </h3>
2781 + <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.', 'wpbot'); ?></p>
2782 + </div>
2783 + </div>
2784 + <div class="to-icon-box left txt-left">
2785 + <div class="to-icon-txt fa-4x-txt ">
2786 + <h3>
2787 + <span>// </span>Ask for name, email, phone number etc.
2788 + </h3>
2789 + <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.', 'wpbot'); ?></p>
2790 + </div>
2791 + </div>
2792 + <div class="to-icon-box left txt-left">
2793 + <div class="to-icon-txt fa-4x-txt ">
2794 + <h3>
2795 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2796 + </h3>
2797 + <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!', 'wpbot'); ?> <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
2798 + </div>
2799 + </div>
3680 2800 </div>
3681 - <div class="to-icon-box left txt-left">
3682 - <div class="to-icon-txt fa-4x-txt ">
3683 - <h3>
3684 - <span>// </span><?php esc_html_e('Advanced Site Search', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3685 - </h3>
3686 - <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>
3687 - </div>
3688 - </div>
3689 - </div>
3690 - </div>
3691 - </div>
3692 - <div class="wpb_column vc_column_container vc_col-sm-6">
3693 - <div class="vc_column-inner ">
3694 - <div class="wpb_wrapper">
3695 - <div class="to-icon-box left txt-left">
3696 - <div class="to-icon-txt fa-4x-txt ">
3697 - <h3>
3698 - <span>// </span><?php esc_html_e('Frequently Asked Questions', 'chatbot'); ?>
3699 - </h3>
3700 - <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>
3701 - </div>
3702 - </div>
3703 - <div class="to-icon-box left txt-left">
3704 - <div class="to-icon-txt fa-4x-txt ">
3705 - <h3>
3706 - <span>// </span>Ask for name, email, phone number etc.
3707 - </h3>
3708 - <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>
3709 - </div>
3710 - </div>
3711 - <div class="to-icon-box left txt-left">
3712 - <div class="to-icon-txt fa-4x-txt ">
3713 - <h3>
3714 - <span>// </span><?php esc_html_e('Newsletter Subscription', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3715 - </h3>
3716 - <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>
3717 - </div>
3718 - </div>
3719 - </div>
3720 - </div>
3721 - </div>
2801 + </div>
2802 + </div>
3722 2803 </div>
3723 - </div>
3724 - </div>
3725 - </div>
3726 - <div class="panel panel-default">
3727 - <div class="panel-heading" role="tab" id="headingTwo">
3728 - <h4 class="panel-title">
3729 - <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>
3730 - </h4>
3731 - </div>
3732 - <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
3733 - <div class="panel-body">
3734 - <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>
3735 - <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>.
3736 - </p>
3737 - <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'chatbot'); ?></h4>
3738 - <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'chatbot'); ?></a>
3739 - <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>
3740 - <h4><?php esc_html_e('What Can You Do with it?', 'chatbot'); ?></h4>
3741 - <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'chatbot'); ?></p>
3742 - <ul>
3743 - <li><?php esc_html_e('Create menu or button driven conversations', 'chatbot'); ?></li>
3744 - <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'chatbot'); ?></strong>
3745 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3746 - </li>
3747 - <li><?php esc_html_e('Standard Contact Forms', 'chatbot'); ?></li>
3748 - <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>
3749 - </li>
3750 - <li>Job <strong><?php esc_html_e('Application Forms', 'chatbot'); ?></strong>
3751 - </li>
3752 - <li>
3753 - <strong><?php esc_html_e('Lead Capture', 'chatbot'); ?></strong> <?php esc_html_e('Forms', 'chatbot'); ?>
3754 - </li>
3755 - <li><?php esc_html_e('Various types of', 'chatbot'); ?> <strong><?php esc_html_e('Calculators', 'chatbot'); ?></strong>
3756 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3757 - </li>
3758 - <li><?php esc_html_e('Feedback', 'chatbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'chatbot'); ?> </li>
3759 - </ul>
3760 - </div>
3761 - </div>
3762 - </div>
3763 - <div class="panel panel-default">
3764 - <div class="panel-heading" role="tab" id="AIheadingThree">
3765 - <h4 class="panel-title">
3766 - <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>
3767 - </h4>
3768 - </div>
3769 - <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
3770 - <div class="panel-body">
2804 + </div>
2805 + </div>
2806 + </div>
2807 + <div class="panel panel-default">
2808 + <div class="panel-heading" role="tab" id="headingTwo">
2809 + <h4 class="panel-title">
2810 + <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', 'wpbot'); ?> </a>
2811 + </h4>
2812 + </div>
2813 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2814 + <div class="panel-body">
2815 + <p><?php esc_html_e('Extend the Start Menu with the', 'wpbot'); ?> <strong><?php esc_html_e('powerful Conversational Forms', 'wpbot'); ?></strong>&nbsp;<?php esc_html_e(' Addon for WPBot. It extends WPBot’s functionality and adds the ability to create', 'wpbot'); ?> <strong><?php esc_html_e('conditional conversations', 'wpbot'); ?></strong> <?php esc_html_e('and/or', 'wpbot'); ?> <strong><?php esc_html_e('forms', 'wpbot'); ?></strong> <?php esc_html_e('for the WPBot. It is a visual,', 'wpbot'); ?> <strong><?php esc_html_e('drag and drop', 'wpbot'); ?></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', 'wpbot'); ?> <strong><?php esc_html_e('menu driven', 'wpbot'); ?></strong>
2816 + <strong><?php esc_html_e('conversations', 'wpbot'); ?> </strong><?php esc_html_e('with if else logic', 'wpbot'); ?> <strong>. </strong><?php esc_html_e('Conversations or forms can be', 'wpbot'); ?> <strong><?php esc_html_e('eMailed', 'wpbot'); ?></strong> <?php esc_html_e('to you and', 'wpbot'); ?> <strong><?php esc_html_e('saved in the database', 'wpbot'); ?></strong>.
2817 + </p>
2818 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2819 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2820 + <a class="FormBuilder" href="https://www.quantumcloud.com/products/conversations-and-form-builder/" target="_blank"><?php esc_html_e('Grab the Pro version', 'wpbot'); ?></a>
2821 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2822 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2823 + <ul>
2824 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2825 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2826 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2827 + </li>
2828 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2829 + <li><?php esc_html_e('Dynamic,', 'wpbot'); ?> <strong><?php esc_html_e('conditional Forms', 'wpbot'); ?></strong> <?php esc_html_e('– where fields can change based on the user selections', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2830 + </li>
2831 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2832 + </li>
2833 + <li>
2834 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2835 + </li>
2836 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2837 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2838 + </li>
2839 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2840 + </ul>
2841 + </div>
2842 + </div>
2843 + </div>
2844 + <div class="panel panel-default">
2845 + <div class="panel-heading" role="tab" id="AIheadingThree">
2846 + <h4 class="panel-title">
2847 + <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', 'wpbot'); ?> </a>
2848 + </h4>
2849 + </div>
2850 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
2851 + <div class="panel-body">
3771 2852 <div class="section-container">
3772 - <div class="wpb_column vc_column_container vc_col-sm-6">
3773 - <div class="wpb_wrapper">
3774 - <h3><?php esc_html_e('DialogFlow Essential', 'chatbot'); ?></h3>
3775 - <?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'); ?>
3776 - <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>
3777 - </p>
3778 - <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>
3779 - </p>
3780 - <h3><?php esc_html_e('OpenAI', 'chatbot'); ?></h3>
3781 - <?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'); ?>
3782 - </div>
3783 - </div>
3784 - <div class="wpb_column vc_column_container vc_col-sm-6">
3785 - <div class="wpb_wrapper">
3786 - <h3><?php esc_html_e('DialogFlow CX', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3787 - </h3>
3788 - <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>
3789 - <ul>
2853 + <div class="wpb_column vc_column_container vc_col-sm-6">
2854 + <div class="wpb_wrapper">
2855 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow Essential', 'wpbot'); ?></h2> <?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 <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.', 'wpbot'); ?> <p></p>
2856 + <p style="text-align: left;"><?php esc_html_e('In addition you can also Enable ', 'wpbot'); ?><strong><?php esc_html_e('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.', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO', 'wpbot'); ?></span>
2857 + </p>
2858 + <p style="text-align: left;"><?php esc_html_e('WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image,', 'wpbot'); ?> <strong>Cards</strong><?php esc_html_e(', Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an ', 'wpbot'); ?><strong><?php esc_html_e('image', 'wpbot'); ?></strong><?php esc_html_e(' or', 'wpbot'); ?> <strong><?php esc_html_e('youtube video', 'wpbot'); ?></strong><?php esc_html_e(' link inside the DialogFlow responses and they will be automatically rendered by the WPBot!', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2859 + </p>
2860 + <h2 style="font-size: 20px;"><?php esc_html_e('OpenAI', 'wpbot'); ?></h2><?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.', 'wpbot'); ?>
2861 + </div>
2862 + </div>
2863 + <div class="wpb_column vc_column_container vc_col-sm-6">
2864 + <div class="wpb_wrapper">
2865 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2866 + </h2>
2867 + <p><?php esc_html_e('WPBot supports', 'wpbot'); ?> <strong><?php esc_html_e('visual workflow builder', 'wpbot'); ?></strong><?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', 'wpbot'); ?> <strong><?php esc_html_e('workflow', 'wpbot'); ?></strong>. </p>
2868 + <ul>
3790 2869 <li>
3791 - <?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'); ?>
2870 + <strong><?php esc_html_e('Console visualization', 'wpbot'); ?></strong><?php esc_html_e(': A new', 'wpbot'); ?> <strong><?php esc_html_e('visual builder', 'wpbot'); ?></strong> <?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.', 'wpbot'); ?>
3792 2871 </li>
3793 2872 <li>
3794 - <?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'); ?>
2873 + <strong><?php esc_html_e('Intuitive and powerful conversation control', 'wpbot'); ?></strong>: <?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.', 'wpbot'); ?>
3795 2874 </li>
3796 2875 <li>
3797 - <?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'); ?>
2876 + <strong><?php esc_html_e('Flows for agent partitions', 'wpbot'); ?></strong>: <?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.', 'wpbot'); ?>
3798 2877 </li>
3799 - <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
3800 - </ul>
3801 - </div>
3802 - </div>
2878 + <img style="width:100%" src="<?php echo QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg';?>" alt="Dialogflow CX">
2879 + </ul>
2880 + </div>
2881 + </div>
3803 2882 </div>
3804 - </div>
3805 - </div>
3806 - </div>
2883 + </div>
2884 + </div>
3807 2885 </div>
3808 - </div>
3809 - <div class=" wppt-settings-section" id="general_debugging" style="display:none;">
3810 - <div class="content form-container qcbot_help_secion" >
3811 - <div class="" >
3812 - <h3 class="qcld-wpbot-main-tabs-title"><?php esc_html_e('Tips', 'chatbot'); ?></h3>
3813 - <h3><?php esc_html_e('Tutorial', 'chatbot'); ?></h3>
3814 - <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>
3815 - <h3><?php esc_html_e('Simple Text Responses', 'chatbot'); ?></h3>
3816 - <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>
3817 - <h3><?php esc_html_e('Setting Updates', 'chatbot'); ?></h3>
3818 - <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>
3819 - <h3><?php esc_html_e('Note', 'chatbot'); ?></h3>
3820 - <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'chatbot'); ?></p>
3821 - </div>
3822 - </div>
3823 -
3824 -
3825 -
3826 -
3827 -
3828 -
3829 -
3830 - <div class="panel panel-default">
3831 - <div class="panel-heading" role="tab" id="faqone">
3832 - <h4 class="panel-title">
3833 - <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>
3834 - </h4>
3835 - </div>
3836 - <div id="faqcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqone">
3837 - <div class="panel-body">
3838 - <?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'); ?>
3839 - </div>
3840 - </div>
3841 - </div>
3842 -
3843 -
3844 -
3845 -
3846 - <div class="panel panel-default">
3847 - <div class="panel-heading" role="tab" id="faqtwo">
3848 - <h4 class="panel-title">
3849 - <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>
3850 - </h4>
3851 - </div>
3852 - <div id="faqcollapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwo">
3853 - <div class="panel-body">
3854 - <?php echo esc_html_e('To Debug: ', 'chatbot'); ?><br>
3855 - <?php echo esc_html_e(' 1. Make sure that you have created the Google Project and the Service account as an Owner', 'chatbot'); ?><br>
3856 - <?php echo esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'chatbot'); ?><br>
3857 - <?php echo esc_html_e('3. Follow the steps in this tutorial correctly: https://www.wpbot.pro/dialogflow-integration', 'chatbot'); ?><br>
3858 - <?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'); ?>
3859 - </div>
3860 - </div>
3861 - </div>
3862 -
3863 -
3864 - <div class="panel panel-default">
3865 - <div class="panel-heading" role="tab" id="faqthree">
3866 - <h4 class="panel-title">
3867 - <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
3868 -', 'chatbot'); ?> </a>
3869 - </h4>
3870 - </div>
3871 - <div id="faqcollapsethree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqthree">
3872 - <div class="panel-body">
3873 - <?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'); ?>
3874 - </div>
3875 - </div>
3876 - </div>
3877 -
3878 - <div class="panel panel-default">
3879 - <div class="panel-heading" role="tab" id="faqfour">
3880 - <h4 class="panel-title">
3881 - <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
3882 -', 'chatbot'); ?> </a>
3883 - </h4>
3884 - </div>
3885 - <div id="faqcollapsefour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfour">
3886 - <div class="panel-body">
3887 - <?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'); ?>
3888 - </div>
3889 - </div>
3890 - </div>
3891 -
3892 -
3893 - <div class="panel panel-default">
3894 - <div class="panel-heading" role="tab" id="faqfive">
3895 - <h4 class="panel-title">
3896 - <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>
3897 - </h4>
3898 - </div>
3899 - <div id="faqcollapsefive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfive">
3900 - <div class="panel-body">
3901 - <?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'); ?>
3902 - </div>
3903 - </div>
3904 - </div>
3905 -
3906 -
3907 -
3908 - <div class="panel panel-default">
3909 - <div class="panel-heading" role="tab" id="faqsix">
3910 - <h4 class="panel-title">
3911 - <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>
3912 - </h4>
3913 - </div>
3914 - <div id="faqcollapsesix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqsix">
3915 - <div class="panel-body">
3916 - <?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>
3917 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3918 - <?php echo esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'chatbot'); ?><br>
3919 - <?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'); ?>
3920 - </div>
3921 - </div>
3922 - </div>
3923 -
3924 -
3925 - <div class="panel panel-default">
3926 - <div class="panel-heading" role="tab" id="faqseven">
3927 - <h4 class="panel-title">
3928 - <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>
3929 - </h4>
3930 - </div>
3931 - <div id="faqcollapseseven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqseven">
3932 - <div class="panel-body">
3933 - <?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>
3934 - <?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>
3935 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3936 - <?php echo esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'chatbot'); ?>
3937 - </div>
3938 - </div>
3939 - </div>
3940 -
3941 - <div class="panel panel-default">
3942 - <div class="panel-heading" role="tab" id="faqeight">
3943 - <h4 class="panel-title">
3944 - <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>
3945 - </h4>
3946 - </div>
3947 - <div id="faqcollapseeight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeight">
3948 - <div class="panel-body">
3949 - <?php echo esc_html_e('Please check the plugin`s Help Section for details on this', 'chatbot'); ?>
3950 - </div>
3951 - </div>
3952 - </div>
3953 -
3954 - <div class="panel panel-default">
3955 - <div class="panel-heading" role="tab" id="faqnine">
3956 - <h4 class="panel-title">
3957 - <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>
3958 - </h4>
3959 - </div>
3960 - <div id="faqcollapsenine" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqnine">
3961 - <div class="panel-body">
3962 - <?php echo esc_html_e('Please use the <br> tag for line breaks.', 'chatbot'); ?>
3963 - </div>
3964 - </div>
3965 - </div>
3966 -
3967 - <div class="panel panel-default">
3968 - <div class="panel-heading" role="tab" id="faqten">
3969 - <h4 class="panel-title">
3970 - <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>
3971 - </h4>
3972 - </div>
3973 - <div id="faqcollapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqten">
3974 - <div class="panel-body">
3975 - <?php echo esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'chatbot'); ?>
3976 - </div>
3977 - </div>
3978 - </div>
3979 -
3980 - <div class="panel panel-default">
3981 - <div class="panel-heading" role="tab" id="faqeleven">
3982 - <h4 class="panel-title">
3983 - <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>
3984 - </h4>
3985 - </div>
3986 - <div id="faqcollapseeleven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeleven">
3987 - <div class="panel-body">
3988 - <?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'); ?>
3989 - </div>
3990 - </div>
3991 - </div>
3992 -
3993 -
3994 - <div class="panel panel-default">
3995 - <div class="panel-heading" role="tab" id="faqtwelve">
3996 - <h4 class="panel-title">
3997 - <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>
3998 - </h4>
3999 - </div>
4000 - <div id="faqcollapsetwelve" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwelve">
4001 - <div class="panel-body">
4002 - <?php echo esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Start Menu Section.', 'chatbot'); ?>
4003 - </div>
4004 - </div>
4005 - </div>
4006 -
4007 -
4008 -
4009 - </div>
4010 - </div>
4011 - </div>
2886 + </div>
2887 + </div>
2888 +
2889 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2890 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2891 + <div class="" style="color:#fff">
2892 + <h2 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h2>
2893 + <h2 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h2>
2894 + <p><?php esc_html_e('You will find some helpful video tutorials and the ChatBot workflow on this', 'wpbot'); ?> <a href="https://www.wpbot.pro/chatbot-workflow/" target="_blank">page</a>.</p>
2895 + <h2 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h2>
2896 + <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.', 'wpbot'); ?></p>
2897 + <h2 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h2>
2898 + <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).', 'wpbot'); ?></p>
2899 + <h2 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h2>
2900 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
2901 + </div>
2902 + </div>
2903 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2904 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'wpbot'); ?></h2>
2905 + <p><?php 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.', 'wpbot'); ?></p>
2906 + </div>
2907 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2908 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'wpbot'); ?></h2>
2909 + <p><?php esc_html_e('To Debug: 1. Make sure that you have created the Google Project and the Service account as an Owner', 'wpbot'); ?><br>
2910 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
2911 + <?php esc_html_e('3. Follow the steps in this tutorial correctly:', 'wpbot'); ?> <a href="https://www.wpbot.pro/dialogflow-integration" target="_blank">https://www.wpbot.pro/dialogflow-integration</a><br>
2912 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2913 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2914 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2915 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?></p>
2916 + </div>
2917 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2918 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h2>
2919 + <p><?php 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.', 'wpbot'); ?></p>
2920 + </div>
2921 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2922 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h2>
2923 + <p><?php 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.', 'wpbot'); ?></p>
2924 + </div>
2925 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2926 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'wpbot'); ?></h2>
2927 + <p><?php 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.', 'wpbot'); ?></p>
2928 + </div>
2929 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2930 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h2>
2931 + <p><?php 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.', 'wpbot'); ?> <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank">https://developer.wordpress.org/reference/functions/wp_enqueue_script/</a> <?php esc_html_e('. Please make sure if that is the case in your theme.', 'wpbot'); ?><br>
2932 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2933 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
2934 + <?php esc_html_e(' Please contact us if you need [further help]', 'wpbot'); ?>(<a href="https://www.wpbot.pro/free-support/" target="_blank">https://www.wpbot.pro/free-support/</a>). <?php esc_html_e('We take all user feedback sriously.', 'wpbot'); ?> </p>
2935 + </div>
2936 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2937 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h2>
2938 + <p><?php 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.', 'wpbot'); ?><br>
2939 + <?php 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.', 'wpbot'); ?><br>
2940 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2941 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?> </p>
2942 + </div>
2943 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2944 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h2>
2945 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
2946 + </div>
2947 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2948 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h2>
2949 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
2950 + </div>
2951 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2952 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h2>
2953 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
2954 + </div>
2955 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2956 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h2>
2957 + <p><?php 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.', 'wpbot'); ?></p>
2958 + </div>
2959 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2960 + <h2 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h2>
2961 + <p><?php esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Start Menu Section.', 'wpbot'); ?></p>
2962 + </div>
2963 + </div>
4012 2964 </div>
2965 +</div>
4013 2966 <script type="text/javascript">
4014 - jQuery(document).ready(function($){
4015 - var url=document.URL;
4016 - var arr=url.split('#');
4017 - var tab_tar = '.'+arr[1];
4018 - setTimeout(function(){
4019 - jQuery(tab_tar).trigger('click');
4020 - }, 500);
4021 - jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
4022 - e.preventDefault();
4023 - var section_id = jQuery(this).attr('href');
4024 - jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
4025 - jQuery(this).addClass('nav-tab-active');
4026 - jQuery('.wppt-settings-section').hide();
4027 - jQuery('.wppt-settings-section').each(function(){
4028 - jQuery(section_id).show();
2967 + jQuery(document).ready(function($){
2968 + var url=document.URL;
2969 + var arr=url.split('#');
2970 + var tab_tar = '.'+arr[1];
2971 + setTimeout(function(){
2972 + jQuery(tab_tar).trigger('click');
2973 + }, 500);
2974 +
2975 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
2976 + e.preventDefault();
2977 + var section_id = jQuery(this).attr('href');
2978 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
2979 + jQuery(this).addClass('nav-tab-active');
2980 + jQuery('.wppt-settings-section').hide();
2981 + jQuery('.wppt-settings-section').each(function(){
2982 + jQuery(section_id).show();
2983 + });
4029 2984 });
4030 - });
4031 - })
4032 -</script>
2985 + })
2986 + </script>
4033 2987 <?php
4034 2988 }
4035 -}
4036 2989
4037 2990 add_action('init', 'qc_wp_latest_update_check');
4038 -if( !function_exists('qc_wp_latest_update_check') ){
4039 2991 function qc_wp_latest_update_check(){
4040 2992 global $wpdb;
4041 2993 if (current_user_can( 'manage_options' )) {
4042 - if (isset($_POST['str_nonce'])) {
4043 - $sanitized_nonce = sanitize_text_field(wp_unslash($_POST['str_nonce']));
4044 - if (wp_verify_nonce($sanitized_nonce, 'str-nonce')) {
2994 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4045 2995
4046 2996 if(!get_option('qc_wp_ludate_ck')){
4047 2997 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4048 2998 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
4049 2999 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
4050 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
4051 3000 update_option('qc_wp_ludate_ck', 'done');
4052 3001 }
4053 3002
4054 3003 if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
@@ -4094,10 +3043,10 @@
4094 3043
4095 3044 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4096 3045 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4097 3046 }
4098 -
4099 - $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
3047 +
3048 + $sqlqry = $wpdb->get_results("select * from $table1");
4100 3049 if(empty($sqlqry)){
4101 3050
4102 3051 $query = 'What Can WPBot do for you?';
4103 3052 $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!';
@@ -4103,9 +3052,9 @@
4103 3052 $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!';
4104 3053
4105 3054 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4106 3055 $format = array('%s','%s', '%s', '%s');
4107 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3056 + $wpdb->insert($table1,$data,$format);
4108 3057 }
4109 3058
4110 3059 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4111 3060
@@ -4111,36 +3060,25 @@
4111 3060
4112 3061 }
4113 3062
4114 3063 if(!get_option('qc_wp_db_engine_update_free')){
4115 -
4116 3064 $table1 = $wpdb->prefix.'wpbot_response';
4117 -
4118 - // phpcs:ignore
4119 3065 $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
4120 3066
4121 3067 update_option('qc_wp_db_engine_update_free', 'done');
4122 3068 }
4123 3069 if(!get_option('qc_wp_db_engine_update_free_unassign')){
4124 -
4125 3070 $table1 = $wpdb->prefix.'wpbot_response';
4126 -
4127 - // phpcs:ignore
4128 3071 $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
4129 -
4130 3072 update_option('qc_wp_db_engine_update_free_unassign', 'done');
4131 3073 }
4132 3074
4133 3075 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4134 3076
3077 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3078 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3079 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4135 3080
4136 - if ( ! isset( $_POST['str_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['str_nonce'] ) ), 'str-nonce' ) ) {
4137 - die( esc_html__( 'Security check failed', 'chatbot' ) );
4138 - }
4139 - $query = sanitize_text_field(wp_unslash($_POST['qc_bot_str_query']));
4140 - $keyword = sanitize_text_field(wp_unslash($_POST['qc_bot_str_keyword']));
4141 - $intent = sanitize_text_field(wp_unslash($_POST['qc_bot_str_intent']));
4142 -
4143 3081 $category = '';
4144 3082
4145 3083 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
4146 3084
@@ -4147,140 +3085,103 @@
4147 3085 $table = $wpdb->prefix.'wpbot_response';
4148 3086 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4149 3087 $format = array('%s','%s', '%s', '%s', '%s');
4150 3088
4151 - if(isset($_POST['qc_bot_str_id']) && wp_unslash($_POST['qc_bot_str_id'])!=''){
4152 - $id = sanitize_text_field(wp_unslash($_POST['qc_bot_str_id']));
3089 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3090 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4153 3091 $where = array('id'=>$id);
4154 3092 $whereformat = array('%d');
4155 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3093 + $wpdb->update( $table, $data, $where, $format, $whereformat );
4156 3094 }else{
4157 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3095 + $wpdb->insert($table,$data,$format);
4158 3096 }
4159 3097
4160 - qcld_mysql_remove_existing_indexes();
4161 -
4162 - // phpcs:ignore
3098 + qc_mysql_remove_existing_indexes();
4163 3099 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4164 3100
4165 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3101 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4166 3102
4167 3103 }
4168 3104 $table = $wpdb->prefix.'wpbot_response';
4169 -
4170 3105 if(isset($_POST['qc-re-index'])){
4171 -
4172 - qcld_mysql_remove_existing_indexes();
4173 -
4174 - // phpcs:ignore
3106 + qc_mysql_remove_existing_indexes();
4175 3107 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4176 -
4177 3108 add_action('admin_notices', 'general_admin_notice_str' );
4178 -
4179 3109 }
4180 - if(isset($_POST['qc_bot_str_weight']) && wp_unslash($_POST['qc_bot_str_weight'])!=''){
4181 - $weight = sanitize_text_field(wp_unslash($_POST['qc_bot_str_weight']));
3110 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3111 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4182 3112 update_option('qc_bot_str_weight', $weight);
4183 3113 }
4184 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3114 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4185 3115
4186 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3116 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4187 3117 update_option('qc_bot_str_remove_stopwords', '1');
4188 3118 }
4189 - if ( isset($_POST['qc_bot_str_allow_author_editor']) && wp_unslash($_POST['qc_bot_str_allow_author_editor']) != '' ) {
4190 - $qc_bot_str_allow_author_editor = sanitize_text_field(wp_unslash($_POST['qc_bot_str_allow_author_editor']));
4191 - update_option( 'qc_bot_str_allow_author_editor', $qc_bot_str_allow_author_editor );
4192 - } else {
4193 - delete_option( 'qc_bot_str_allow_author_editor' );
4194 - }
4195 3119 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4196 3120 $table = $wpdb->prefix.'wpbot_response';
4197 - $fields = rest_sanitize_array(wp_unslash($_POST['qc_bot_str_fields']));
4198 -
4199 - $allowed_fields = array('query', 'keyword', 'response');
4200 - $valid_fields = array();
4201 - if(is_array($fields)){
4202 - foreach($fields as $field){
4203 - if(in_array($field, $allowed_fields)){
4204 - $valid_fields[] = $field;
4205 - }
4206 - }
4207 - }
4208 - $fields = $valid_fields;
4209 -
3121 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4210 3122 update_option('qc_bot_str_fields', $fields);
4211 - qcld_mysql_remove_existing_indexes();
3123 + qc_mysql_remove_existing_indexes();
4212 3124
4213 3125 if($fields && !empty($fields)){
4214 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
4215 - // phpcs:ignore
4216 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
4217 -
3126 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4218 3127 }
4219 3128 }
4220 3129
4221 3130 if(!get_option('wpbot_preloading_time')) {
4222 - update_option('wpbot_preloading_time', '800');
3131 + update_option('wpbot_preloading_time', '0.5');
4223 3132 }
4224 3133 }
4225 3134 }
4226 3135 }
3136 +
3137 +function general_admin_notice_str(){
3138 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3139 + echo '<div class="notice notice-success is-dismissible">
3140 + <p>Re-Indexing has been completed!</p>
3141 + </div>';
3142 + }
4227 3143 }
4228 -if( !function_exists('general_admin_notice_str') ){
4229 - function general_admin_notice_str(){
4230 - if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
4231 - echo '<div class="notice notice-success is-dismissible">
4232 - <p>Re-Indexing has been completed!</p>
4233 - </div>';
4234 - }
4235 - }
3144 +
3145 +function qc_wpbot_simple_response_intent(){
3146 + global $wpdb;
3147 + $table = $wpdb->prefix.'wpbot_response';
3148 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
3149 + $response = array();
3150 + if(!empty($results)){
3151 + foreach($results as $result){
3152 + $response[] = $result->intent;
3153 + }
3154 + }
3155 + return $response;
4236 3156 }
3157 +
3158 +function qc_mysql_remove_existing_indexes(){
3159 + global $wpdb;
3160 + $table = $wpdb->prefix.'wpbot_response';
3161 +
3162 + $results = $wpdb->get_results("SHOW INDEX FROM $table");
3163 + $indexes = array();
3164 + foreach($results as $result){
3165 +
3166 +
3167 +
3168 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
3169 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name
3170 +."`;");
3171 + $indexes[] = $result->Key_name;
3172 + }
3173 +
3174 + }
4237 3175 }
4238 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4239 - function qcld_wpbot_simple_response_intent(){
4240 - global $wpdb;
4241 - $table = $wpdb->prefix.'wpbot_response';
4242 - $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
4243 - $response = array();
4244 - if(!empty($results)){
4245 - foreach($results as $result){
4246 - $response[] = $result->intent;
4247 - }
4248 - }
4249 - return $response;
4250 - }
3176 +
3177 +add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
3178 +function qc_wpbotfree_activation_redirect( $plugin ){
3179 +
3180 + if( $plugin == plugin_basename( __FILE__ ) ) {
3181 + exit( wp_redirect( admin_url('admin.php?page=wpbot_help_page') ) );
3182 + }
4251 3183 }
4252 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4253 - function qcld_mysql_remove_existing_indexes(){
4254 - global $wpdb;
4255 - $table = $wpdb->prefix.'wpbot_response';
4256 -
4257 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4258 - $indexes = array();
4259 - foreach($results as $result){
4260 -
4261 -
4262 -
4263 - if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
4264 3184
4265 - // phpcs:ignore
4266 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4267 -
4268 - $indexes[] = $result->Key_name;
4269 - }
4270 -
4271 - }
4272 - }
4273 -}
4274 3185
4275 -add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
4276 -if( !function_exists('qc_wpbotfree_activation_redirect') ){
4277 - function qc_wpbotfree_activation_redirect( $plugin ){
4278 - $screen = get_current_screen();
4279 - if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
4280 - if( $plugin == plugin_basename( __FILE__ ) ) {
4281 - // phpcs:ignore
4282 - exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4283 - }
4284 - }
4285 - }
4286 -}
3186 +
3187 +