PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 4.8.8
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v4.8.8
8.7.9 8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 All 535 releases
← All changes | qcld-wpwbot.php +1054 -2121 8.5.84.8.8 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.8
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.8.8
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.3.1
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.8');
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.8.8');
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 . "/labor-day.jpg";
140 73 }
141 74 /**
142 75 * Init behaves like, and replaces, construct
143 76 */
@@ -153,14 +86,12 @@
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') ){
90 + //( !empty($_GET['page']) && $_GET['page'] == 'wpbot-panel') || || (!empty($_GET['page']) && $_GET['page'] == 'wpbot_support_page') || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_help_page')
91 + if( ( !empty($_GET['page']) &&$_GET["page"] == "wpbot") ){
159 92 // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
160 -
161 93 }
162 -
163 94 if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 95
165 96 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 97
@@ -229,9 +160,9 @@
229 160
230 161 public function mysql_version_notice(){
231 162 $class="notice notice-error is-dismissible qc-notice-error";
232 163 $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 ) );
164 + printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
234 165 }
235 166
236 167 /**
237 168 * Add a submenu item to the wpCommerce menu
@@ -238,31 +169,27 @@
238 169 */
239 170 public function qcld_wb_chatbot_admin_menu()
240 171 {
241 172 /* add_submenu_page('wpcommerce',
242 - __('wpwBot Pro', 'chatbot'),
243 - __('wpwBot Pro', 'chatbot'),
173 + __('wpwBot Pro', 'wpchatbot'),
174 + __('wpwBot Pro', 'wpchatbot'),
244 175 'manage_wpcommerce',
245 176 $this->id,
246 177 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 );
178 +
179 + 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 180
254 181 add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
182 +
183 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
255 184
256 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
185 + $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 186
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 187 add_action( "load-$hook", [ $this, 'screen_option' ] );
261 188
262 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
189 +
263 190
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' );
191 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
265 192
266 193 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 194
268 195
@@ -268,9 +195,9 @@
268 195
269 196 }
270 197
271 198 function screen_option(){
272 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
199 + if( !empty($_POST['wp_screen_options'])){
273 200 $per_page_str = (int)$_POST['wp_screen_options']["value"];
274 201
275 202 }else{
276 203 $per_page_str = 20;
@@ -280,9 +207,10 @@
280 207 'label' => 'Response',
281 208 'default' => $per_page_str,
282 209 'option' => 'responses_per_page'
283 210 ];
284 -
211 + add_screen_option( $option, $args );
212 +
285 213 $this->response_list = new Response_list();
286 214 }
287 215
288 216 public function qcld_wb_chatbot_admin_str(){
@@ -300,9 +228,9 @@
300 228 {
301 229 global $wpcommerce, $wp_scripts;
302 230 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
303 231
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'
232 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
305 233 || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
306 234
307 235 wp_enqueue_script('jquery');
308 236 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
@@ -308,8 +236,11 @@
308 236 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
309 237
310 238 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 239 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
240 +
241 + 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');
242 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
312 243 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 244 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
314 245 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
315 246 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -349,29 +280,28 @@
349 280 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 281 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
351 282 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 283 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);
284 +
285 + 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);
286 +
356 287 wp_enqueue_script('qcld-wp-chatbot-admin-js');
357 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
288 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
358 289 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
359 290 // WordPress Media library
360 291 wp_enqueue_media();
361 292
293 +
362 294
363 -
364 295 }
365 -
366 296 }
367 297
368 298
369 - public function qcld_get_formbuilder_forms(){
299 + public function qc_get_formbuilder_forms(){
370 300 global $wpdb;
371 301 $forms = array();
372 302 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
303 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
374 304 if(!empty($results)){
375 305 foreach($results as $result){
376 306 $form = maybe_unserialize($result->config);
377 307 $forms[] = trim($form['name']);
@@ -383,12 +313,12 @@
383 313 }else{
384 314 return array();
385 315 }
386 316 }
387 - public function qcld_wpbot_simple_response_intent(){
317 + function qc_wpbot_simple_response_intent(){
388 318 global $wpdb;
389 319 $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
320 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
391 321 $response = array();
392 322 if(!empty($results)){
393 323 foreach($results as $result){
394 324 $response[] = $result->intent;
@@ -395,15 +325,13 @@
395 325 }
396 326 }
397 327 return $response;
398 328 }
399 - public function qcld_get_formbuilder_form_commands(){
329 + function qc_get_formbuilder_form_commands(){
400 330 global $wpdb;
401 331 $command = array();
402 332 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 -
333 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
406 334 if(!empty($results)){
407 335 foreach($results as $result){
408 336 $form = maybe_unserialize($result->config);
409 337
@@ -421,29 +349,27 @@
421 349 }
422 350 }
423 351 public function promotion_notice(){
424 352 $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"'))){
353 + // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
427 354 ?>
428 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
355 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #000">
429 356 <div class="">
430 357
431 358 <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>
359 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
360 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
434 361 </div>
435 - </div>
362 + </div>
436 363 </div>
437 364 <?php
438 - // }
365 + // }
439 366 }
440 - public function qcld_get_formbuilder_form_ids(){
367 + public function qc_get_formbuilder_form_ids(){
441 368 global $wpdb;
442 369 $forms = array();
443 370 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 -
371 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
446 372 if(!empty($results)){
447 373 foreach($results as $result){
448 374 $form = maybe_unserialize($result->config);
449 375 $forms[] = trim($form['ID']);
@@ -476,13 +402,13 @@
476 402 $conversation_form_ids = array();
477 403 $conversation_form_names = array();
478 404
479 405 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
406 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
481 407 if(!empty($results)){
482 408
483 409 foreach($results as $result){
484 - $form = maybe_unserialize($result->config);
410 + $form = unserialize($result->config);
485 411 $conversation_form_ids[] = $form['ID'];
486 412 $conversation_form_names[] = $form['name'];
487 413 }
488 414
@@ -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' => ((gettype(get_option('support_query')) == 'string') ? $this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))) : $this->qcld_wb_chatbot_str_replace(( get_option('support_query')))),
488 + 'support_ans' => (gettype(get_option('support_ans')) == 'string') ? $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))) : $this->qcld_wb_chatbot_str_replace((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,9 +521,9 @@
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'),
@@ -604,11 +528,9 @@
604 528 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
605 529 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
606 530 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
607 531 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
608 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
609 532 'site_search' => get_option('qlcd_wp_site_search'),
610 - 'open_links_newtab' => get_option('open_links_new_window'),
611 533 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
612 534 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
613 535 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
614 536 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
@@ -615,9 +537,9 @@
615 537 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
616 538 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
617 539 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
618 540 'mobile_full_screen' => '1',
619 - 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):800),
541 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
620 542 'inactive_time' => get_option('wp_chatbot_inactive_time'),
621 543 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
622 544 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
623 545 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -623,78 +545,49 @@
623 545 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
624 546 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
625 547 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
626 548 '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 549 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
637 550 'conversation_form_ids' => $conversation_form_ids,
638 551 '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(),
552 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
553 + 'forms' => $this->qc_get_formbuilder_forms(),
554 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
555 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
643 556 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
644 557 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
645 558 '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 559 '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 560
659 561 );
660 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
562 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
661 563 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';
564 + $user_font_family = str_replace('\\', '',$user_font);
565 + $user_font_family = json_decode($user_font_family);
566 + $user_font_name = $user_font_family->fontFamily;
567 + $user_font_name = str_replace(' ', '+', $user_font_name);
568 + $user_font_name = str_replace("'","",$user_font_name );
669 569 if(get_option('enable_wp_chatbot_custom_color')==1){
670 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
570 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
671 571 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
672 572 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
673 573 }
674 574 }
675 575
676 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
576 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
677 577 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 -
578 + $bot_font_family = str_replace('\\', '',$bot_font);
579 + $bot_font_family = json_decode($bot_font_family);
580 + $bot_font_name =$bot_font_family->fontFamily;
581 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
582 + $bot_font_name = str_replace("'","",$bot_font_name );
688 583 if(get_option('enable_wp_chatbot_custom_color')==1){
689 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
584 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
690 585 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
691 586 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
692 587 }
693 588 }
694 589
695 -
696 -
697 590 wp_enqueue_style( 'dashicons' );
698 591 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 592 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
700 593 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 +596,8 @@
703 596 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
704 597 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 598 wp_enqueue_script('qcld-wp-chatbot-plugin');
706 599
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 600 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 601 wp_enqueue_script('qcld-wp-chatbot-front-js');
717 602 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
718 603 //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 +603,25 @@
718 603 //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 604 //wp_enqueue_script('qcld-wp-chatbot-frontend');
720 605 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
721 606 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 607 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 608 wp_enqueue_style('qcld-wp-chatbot-common-style');
731 609
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
610 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
611 + $custom_colors = ".wp-chatbot-ball{
612 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
613 + }
614 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
615 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
616 + }";
734 617
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 );
618 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
746 619 }
747 -
620 +
621 +
748 622 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 623 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
750 -
751 624 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
752 625 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
753 626 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 627 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -757,205 +630,96 @@
757 630 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
758 631 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 632 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
760 633 }
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 .= "
634 + $custom_colors = '';
635 + if(get_option('enable_wp_chatbot_custom_color')==1){
636 + $custom_colors .="
780 637 #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;
638 + color: ". get_option('wp_chatbot_text_color')." !important;
782 639 }
783 640 #wp-chatbot-chat-container a {
784 - color: ". $link_color ." !important;
641 + color: ". get_option('wp_chatbot_link_color')." !important;
785 642 }
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 643 #wp-chatbot-chat-container a:hover {
794 - color: ". $link_hover_color ." !important;
644 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
795 645 }
796 646
797 647 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
798 648 .wp-chatbot-agent-profile .wp-chatbot-bubble {
799 - color: ". $bot_msg_text_color ." !important;
800 - background-color: ". $bot_msg_bg_color ." !important;
649 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
650 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
801 651 word-break: break-word;
802 652 }
803 653 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;
654 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
655 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
806 656 background-image: none !important;
807 657 }
808 658
809 659 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;
660 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
661 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
812 662 background-image: none !important;
813 663 }
814 664
815 665 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;
666 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
667 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
822 668 }
823 -
824 669 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
825 670 .wp-chatbot-bubble:before {
826 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
671 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
827 672
828 673 }
829 674 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
830 - border-left: 10px solid ". $user_msg_bg_color ." !important;
675 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
831 676 }
832 677 #wp-chatbot-chat-container .wp-chatbot-header{
833 - background: ". $header_background_color ." !important;
678 + background: ". get_option('wp_chatbot_header_background_color')." !important;
834 679 }
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 680 ";
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 );
681 +
843 682 }
844 - $custom_colors ="";
845 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
683 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
846 684 $custom_colors .="
847 -
848 -
849 685 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
850 686 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
851 687 font-family: ".$bot_font_family->fontFamily.";
852 688 font-weight: ".$bot_font_family->fontWeight.";
853 689 font-style: ".$bot_font_family->fontStyle.";
854 - font-size: ". get_option('wp_chatbot_font_size'). "px;
690 + font-size: ". get_option('wp_chatbot_font_size'). ";
855 691 }
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 692 ";
872 693 }
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.
694 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
695 + $custom_colors .="
696 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
697 + font-family: ".$user_font_family->fontFamily.";
698 + font-weight: ".$user_font_family->fontWeight.";
699 + font-style: ".$user_font_family->fontStyle.";
700 + font-size: ". get_option('wp_chatbot_font_size'). ";
885 701 }
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 );
702 + ";
897 703 }
898 -
704 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
899 705 if(get_option('wp_chatbot_custom_css')!=""){
900 706
901 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
707 + wp_add_inline_style( 'qlcd-wp-chatbot-admin-style', get_option('wp_chatbot_custom_css') );
902 708 }
903 709 }
904 710 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 711 $refined_mesgses=array();
931 712 if(!empty($messages) && is_array($messages)){
932 713 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 - }
714 + $refined_msg=str_replace('\\', '', $message);
715 + array_push($refined_mesgses,$refined_msg);
941 716 }
942 717 }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);
718 + $refined_msg=str_replace('\\', '', $messages);
953 719 array_push($refined_mesgses,$refined_msg);
954 -
955 720 }
956 721 return $refined_mesgses;
957 -
958 722 }
959 723 //getting exact agent icon path
960 724 public function qcld_wb_chatbot_agent_icon(){
961 725
@@ -991,18 +755,17 @@
991 755 public function qcld_wb_chatbot_admin_page_settings()
992 756 {
993 757 global $wpcommerce;
994 758 $action = 'admin.php?page=wpbot';
995 -
996 759 require_once("admin_ui.php");
997 760 }
998 -
761 +
999 762 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1000 763 {
1001 764 ?>
1002 765
1003 766 <h4 class="qc-opt-title">
1004 - <?php echo esc_html($option_text); ?>
767 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1005 768 </h4>
1006 769 <div class="wp-chatbot-lng-items">
1007 770 <?php
1008 771 if (is_array($options) && count($options) > 0) {
@@ -1008,15 +771,15 @@
1008 771 if (is_array($options) && count($options) > 0) {
1009 772 foreach ($options as $key => $value) {
1010 773 ?>
1011 774 <div class="row" class="wp-chatbot-lng-item">
1012 - <div class="col-xs-11">
775 + <div class="col-xs-10">
1013 776 <input type="text"
1014 777 class="form-control qc-opt-dcs-font"
1015 - name="<?php echo esc_attr( $option_name ); ?>[]"
778 + name="<?php echo $option_name; ?>[]"
1016 779 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1017 780 </div>
1018 - <div class="col-xs-1">
781 + <div class="col-xs-2">
1019 782 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1020 783 </div>
1021 784 </div>
1022 785 <?php
@@ -1022,22 +785,22 @@
1022 785 <?php
1023 786 }
1024 787 } else { ?>
1025 788 <div class="row" class="wp-chatbot-lng-item">
1026 -<div class="col-xs-11">
789 +<div class="col-xs-10">
1027 790 <input type="text"
1028 791 class="form-control qc-opt-dcs-font"
1029 - name="<?php echo esc_attr( $option_name ); ?>[]"
792 + name="<?php echo $option_name; ?>[]"
1030 793 value="<?php echo esc_attr($option_text); ?>">
1031 794 </div>
1032 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1033 - <?php esc_html_e('X', 'chatbot'); ?>
795 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
796 + <?php esc_html_e('X', 'wpchatbot'); ?>
1034 797 </span> </div>
1035 798 </div>
1036 799 <?php } ?>
1037 800 </div>
1038 801 <div class="row">
1039 - <div class="col-sm-1 col-sm-offset-11">
802 + <div class="col-sm-2 col-sm-offset-10">
1040 803 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1041 804 </div>
1042 805 </div>
1043 806 <?php
@@ -1045,151 +808,122 @@
1045 808
1046 809 function qcld_wb_chatbot_save_options()
1047 810 {
1048 811 //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']));
812 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
813 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
814 + // Check if the form is submitted or not
815 + $submit = sanitize_text_field($_POST['submit']);
1052 816 if (isset($submit)) {
1053 817 //wpwboticon position settings.
1054 818 if (isset($_POST["wp_chatbot_position_x"])) {
1055 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
819 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1056 820 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1057 821 }
1058 822 if (isset($_POST["wp_chatbot_position_y"])) {
1059 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
823 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1060 824 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1061 825 }
1062 826 //product search options
1063 827 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']));
828 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1065 829 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1066 830 }
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));
831 +
1086 832 //Enable /disable wpwbot
1087 833 if(isset( $_POST["disable_wp_chatbot"])){
1088 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
834 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1089 835 }else{ $disable_wp_chatbot='';}
1090 836 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1091 837
1092 838 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1093 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
839 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1094 840 }else{ $qlcd_wp_chatbot_admin_email='';}
1095 841 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 842
1103 843
1104 844 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1105 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
845 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1106 846 }else{ $qlcd_wp_chatbot_from_email='';}
1107 847 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1108 848
1109 849 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"]));
850 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1111 851 }else{ $disable_wp_chatbot_on_mobile='';}
1112 852 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1113 853 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"]));
854 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1115 855 }else{ $disable_wp_chatbot_product_search='';}
1116 856 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1117 857 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1118 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
858 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1119 859 }else{ $disable_wp_chatbot_catalog='';}
1120 860 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1121 861 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"]));
862 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1123 863 }else{ $disable_wp_chatbot_order_status='';}
1124 864 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1125 865 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1126 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
866 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1127 867 }else{ $disable_wp_chatbot_notification='1';}
1128 868 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1129 869
1130 870 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1131 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
871 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1132 872 }else{ $enable_wp_chatbot_rtl='';}
1133 873 update_option('enable_wp_chatbot_rtl', wp_unslash($enable_wp_chatbot_rtl));
1134 874
1135 875 if(isset( $_POST["show_menu_after_greetings"])) {
1136 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
876 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1137 877 }else{ $show_menu_after_greetings='';}
1138 878 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 879 if(isset( $_POST["enable_chat_session"])) {
1146 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
880 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1147 881 }else{ $enable_chat_session='';}
1148 882 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1149 883
1150 884
1151 885 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"]));
886 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1153 887 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1154 888 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1155 889
1156 890 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';}
891 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
892 + }else{ $wpbot_preloading_time='100';}
1159 893 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1160 894
1161 895 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"]));
896 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1163 897 }else{ $disable_wp_chatbot_icon_animation='';}
1164 898 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1165 899 //Enable /disable Cart Item Number
1166 900 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"]));
901 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1168 902 }else{ $disable_wp_chatbot_cart_item_number='';}
1169 903 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1170 904 //Enable /disable featured products button.
1171 905 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"]));
906 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1173 907 }else{ $disable_wp_chatbot_featured_product='';}
1174 908 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1175 909 //Enable /disable sale products button
1176 910 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"]));
911 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1178 912 }else{ $disable_wp_chatbot_sale_product='';}
1179 913 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1180 914 //Enable Product details page.
1181 915 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"]));
916 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1183 917 }else{ $wp_chatbot_open_product_detail='';}
1184 918 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1185 919 //product order and order by
1186 920 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']));
921 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1188 922 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1189 923 }
1190 924 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']));
925 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1192 926 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1193 927 }
1194 928
1195 929
@@ -1194,53 +928,53 @@
1194 928
1195 929
1196 930 //Product per page settings.
1197 931 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1198 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
932 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1199 933 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1200 934 }
1201 935 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']));
936 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1203 937 }else{ $wp_chatbot_exclude_stock_out_product='';}
1204 938 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1205 939 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']));
940 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1207 941 }else{ $wp_chatbot_show_parent_category='';}
1208 942 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1209 943 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']));
944 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1211 945 }else{ $wp_chatbot_show_sub_category='';}
1212 946 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1213 947 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"]));
948 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1215 949 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1216 950 }
1217 951
1218 952 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"]));
953 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1220 954 }else{ $qc_wpbot_menu_order='';}
1221 955 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1222 956
1223 957 //wpwBot Load control
1224 958 if(isset($_POST["wp_chatbot_show_home_page"])){
1225 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
959 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1226 960 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1227 961 }
1228 962
1229 963
1230 964 if(isset($_POST["wp_chatbot_show_posts"])){
1231 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
965 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1232 966 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1233 967 }
1234 968
1235 969
1236 970 if(isset($_POST["wp_chatbot_show_pages"])){
1237 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
971 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1238 972 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1239 973 }
1240 974
1241 975 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"]));
976 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
1243 977 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1244 978 }else{
1245 979 $wp_chatbot_show_pages_list='';
1246 980 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
@@ -1245,9 +979,9 @@
1245 979 $wp_chatbot_show_pages_list='';
1246 980 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1247 981 }
1248 982 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1249 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
983 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
1250 984 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1251 985 }else{
1252 986 $wp_chatbot_exclude_post_list='';
1253 987 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
@@ -1253,9 +987,9 @@
1253 987 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1254 988 }
1255 989
1256 990 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1257 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
991 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1258 992 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1259 993 }
1260 994
1261 995
@@ -1260,45 +994,45 @@
1260 994
1261 995
1262 996 //Stop Words Settings
1263 997 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"]));
998 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1265 999 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1266 1000 }
1267 1001 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"]));
1002 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1269 1003 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1270 1004 }
1271 1005 //wpwbot icon settings.
1272 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1006 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1273 1007 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1274 1008
1275 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1009 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1276 1010 update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
1277 1011
1278 1012 // upload custom wpwbot icon path
1279 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1013 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1280 1014 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1281 1015 //Agent image
1282 1016 //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');
1017 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1284 1018 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1285 1019 // upload custom wpwbot icon
1286 1020 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']));
1021 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1288 1022 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1289 1023 }
1290 1024
1291 1025 //Theming
1292 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1026 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1293 1027 update_option('qcld_wb_chatbot_theme', $qcld_wb_chatbot_theme);
1294 1028 //Theme custom background option
1295 1029 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"]));
1030 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1297 1031 }else{$qcld_wb_chatbot_change_bg='';}
1298 1032 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1299 1033 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"]));
1034 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1301 1035 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1302 1036 }
1303 1037
1304 1038
@@ -1305,1032 +1039,511 @@
1305 1039
1306 1040 //To override style use custom css.
1307 1041 if(isset($_POST["wp_chatbot_custom_css"])){
1308 1042 $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));
1043 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1310 1044 }
1311 1045
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);
1046 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1047 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1318 1048
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);
1049 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1050 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1325 1051
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);
1052 +
1053 +
1054 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1055 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1332 1056
1333 1057 /****Language center settings. ****/
1334 1058 //identity
1335 - if (isset($_POST["qlcd_wp_chatbot_host"])) {
1336 - $qlcd_wp_chatbot_host = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_host"]));
1337 - } else {
1338 - $qlcd_wp_chatbot_host = '';
1339 - }
1340 - update_option('qlcd_wp_chatbot_host', $qlcd_wp_chatbot_host);
1341 -
1342 - if (isset($_POST["qlcd_wp_chatbot_agent"])) {
1343 - $qlcd_wp_chatbot_agent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_agent"]));
1344 - } else {
1345 - $qlcd_wp_chatbot_agent = '';
1346 - }
1347 - update_option('qlcd_wp_chatbot_agent', $qlcd_wp_chatbot_agent);
1348 -
1349 - if (isset($_POST["qlcd_wp_chatbot_shopper_demo_name"])) {
1350 - $qlcd_wp_chatbot_shopper_demo_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_shopper_demo_name"]));
1351 - } else {
1352 - $qlcd_wp_chatbot_shopper_demo_name = '';
1353 - }
1354 - update_option('qlcd_wp_chatbot_shopper_demo_name', $qlcd_wp_chatbot_shopper_demo_name);
1355 -
1356 - if (isset($_POST["qlcd_wp_chatbot_yes"])) {
1357 - $qlcd_wp_chatbot_yes = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_yes"]));
1358 - } else {
1359 - $qlcd_wp_chatbot_yes = '';
1360 - }
1361 - update_option('qlcd_wp_chatbot_yes', $qlcd_wp_chatbot_yes);
1362 -
1363 - if (isset($_POST["qlcd_wp_chatbot_no"])) {
1364 - $qlcd_wp_chatbot_no = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_no"]));
1365 - } else {
1366 - $qlcd_wp_chatbot_no = '';
1367 - }
1368 - update_option('qlcd_wp_chatbot_no', $qlcd_wp_chatbot_no);
1369 -
1370 - if (isset($_POST["qlcd_wp_chatbot_or"])) {
1371 - $qlcd_wp_chatbot_or = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_or"]));
1372 - } else {
1373 - $qlcd_wp_chatbot_or = '';
1374 - }
1375 - update_option('qlcd_wp_chatbot_or', $qlcd_wp_chatbot_or);
1376 -
1377 - if (isset($_POST["qlcd_wp_chatbot_sorry"])) {
1378 - $qlcd_wp_chatbot_sorry = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sorry"]));
1379 - } else {
1380 - $qlcd_wp_chatbot_sorry = '';
1381 - }
1382 - update_option('qlcd_wp_chatbot_sorry', $qlcd_wp_chatbot_sorry);
1383 -
1384 - if (isset($_POST["skip_chat_reactions_menu"])) {
1385 - $skip_chat_reactions_menu = sanitize_text_field(wp_unslash($_POST["skip_chat_reactions_menu"]));
1386 - } else {
1387 - $skip_chat_reactions_menu = '';
1388 - }
1389 - update_option('skip_chat_reactions_menu', $skip_chat_reactions_menu);
1390 -
1391 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1392 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1393 - } else {
1394 - $qlcd_wp_chatbot_report_text = '';
1395 - }
1396 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1397 -
1398 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1399 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1400 - } else {
1401 - $qlcd_wp_chatbot_report_text = '';
1402 - }
1403 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1404 -
1405 - if (isset($_POST["enable_chat_report_menu"])) {
1406 - $enable_chat_report_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_report_menu"]));
1407 - } else {
1408 - $enable_chat_report_menu = '';
1409 - }
1410 - update_option('enable_chat_report_menu', $enable_chat_report_menu);
1411 -
1412 - if (isset($_POST["qlcd_wp_chatbot_like_text"])) {
1413 - $qlcd_wp_chatbot_like_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_like_text"]));
1414 - } else {
1415 - $qlcd_wp_chatbot_like_text = '';
1416 - }
1417 - update_option('qlcd_wp_chatbot_like_text', $qlcd_wp_chatbot_like_text);
1418 -
1419 - if (isset($_POST["qlcd_wp_chatbot_dislike_text"])) {
1420 - $qlcd_wp_chatbot_dislike_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dislike_text"]));
1421 - } else {
1422 - $qlcd_wp_chatbot_dislike_text = '';
1423 - }
1424 - update_option('qlcd_wp_chatbot_dislike_text', $qlcd_wp_chatbot_dislike_text);
1425 -
1426 - if (isset($_POST["enable_chat_share_menu"])) {
1427 - $enable_chat_share_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_share_menu"]));
1428 - } else {
1429 - $enable_chat_share_menu = '';
1430 - }
1431 - update_option('enable_chat_share_menu', $enable_chat_share_menu);
1432 -
1433 - if (isset($_POST["qlcd_wp_chatbot_share_text"])) {
1434 - $qlcd_wp_chatbot_share_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_share_text"]));
1435 - } else {
1436 - $qlcd_wp_chatbot_share_text = '';
1437 - }
1438 - update_option('qlcd_wp_chatbot_share_text', $qlcd_wp_chatbot_share_text);
1439 -
1440 - if (isset($_POST["qlcd_wp_chatbot_agent_join"])) {
1441 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1442 - $qlcd_wp_chatbot_agent_join = wp_unslash($_POST["qlcd_wp_chatbot_agent_join"]);
1443 - $qlcd_wp_chatbot_agent_join = sanitize_array($qlcd_wp_chatbot_agent_join);
1444 - } else {
1445 - $qlcd_wp_chatbot_agent_join = array();
1446 - }
1447 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize($qlcd_wp_chatbot_agent_join));
1448 -
1059 + $qlcd_wp_chatbot_host = stripslashes(@$_POST["qlcd_wp_chatbot_host"]);
1060 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1061 + $qlcd_wp_chatbot_agent = stripslashes(@$_POST["qlcd_wp_chatbot_agent"]);
1062 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1063 + $qlcd_wp_chatbot_shopper_demo_name = stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]);
1064 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1065 + $qlcd_wp_chatbot_yes = stripslashes(@$_POST["qlcd_wp_chatbot_yes"]);
1066 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1067 + $qlcd_wp_chatbot_no = stripslashes(@$_POST["qlcd_wp_chatbot_no"]);
1068 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1069 + $qlcd_wp_chatbot_or = stripslashes(@$_POST["qlcd_wp_chatbot_or"]);
1070 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1071 + $qlcd_wp_chatbot_sorry = stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]);
1072 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1073 + $qlcd_wp_chatbot_agent_join = (@$_POST["qlcd_wp_chatbot_agent_join"]);
1074 + update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(sanitize_array($qlcd_wp_chatbot_agent_join)));
1449 1075 //Greeting.
1450 - if (isset($_POST["qlcd_wp_chatbot_welcome"])) {
1451 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1452 - $qlcd_wp_chatbot_welcome = wp_unslash($_POST["qlcd_wp_chatbot_welcome"]);
1453 - $qlcd_wp_chatbot_welcome = sanitize_array($qlcd_wp_chatbot_welcome);
1454 - } else {
1455 - $qlcd_wp_chatbot_welcome = array();
1456 - }
1457 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize($qlcd_wp_chatbot_welcome));
1458 -
1459 - if (isset($_POST["qlcd_wp_chatbot_back_to_start"])) {
1460 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1461 - $qlcd_wp_chatbot_back_to_start = wp_unslash($_POST["qlcd_wp_chatbot_back_to_start"]);
1462 - $qlcd_wp_chatbot_back_to_start = sanitize_array($qlcd_wp_chatbot_back_to_start);
1463 - } else {
1464 - $qlcd_wp_chatbot_back_to_start = array();
1465 - }
1466 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize($qlcd_wp_chatbot_back_to_start));
1467 -
1468 - if (isset($_POST["qlcd_wp_chatbot_hi_there"])) {
1469 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1470 - $qlcd_wp_chatbot_hi_there = wp_unslash($_POST["qlcd_wp_chatbot_hi_there"]);
1471 - $qlcd_wp_chatbot_hi_there = sanitize_array($qlcd_wp_chatbot_hi_there);
1472 - } else {
1473 - $qlcd_wp_chatbot_hi_there = array();
1474 - }
1475 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize($qlcd_wp_chatbot_hi_there));
1476 -
1477 - if (isset($_POST["qlcd_wp_chatbot_hello"])) {
1478 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1479 - $qlcd_wp_chatbot_hello = wp_unslash($_POST["qlcd_wp_chatbot_hello"]);
1480 - $qlcd_wp_chatbot_hello = sanitize_array($qlcd_wp_chatbot_hello);
1481 - } else {
1482 - $qlcd_wp_chatbot_hello = array();
1483 - }
1484 - update_option('qlcd_wp_chatbot_hello', maybe_serialize($qlcd_wp_chatbot_hello));
1485 -
1486 - if (isset($_POST["qlcd_wp_chatbot_welcome_back"])) {
1487 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1488 - $qlcd_wp_chatbot_welcome_back = wp_unslash( $_POST["qlcd_wp_chatbot_welcome_back"] );
1489 - $qlcd_wp_chatbot_welcome_back = sanitize_array( $qlcd_wp_chatbot_welcome_back );
1490 - } else {
1491 - $qlcd_wp_chatbot_welcome_back = array();
1492 - }
1493 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize($qlcd_wp_chatbot_welcome_back));
1494 -
1495 - if (isset($_POST["qlcd_wp_chatbot_asking_name"])) {
1496 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1497 - $qlcd_wp_chatbot_asking_name = wp_unslash( $_POST["qlcd_wp_chatbot_asking_name"] );
1498 - $qlcd_wp_chatbot_asking_name = sanitize_array( $qlcd_wp_chatbot_asking_name );
1499 - } else {
1500 - $qlcd_wp_chatbot_asking_name = array();
1501 - }
1502 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize($qlcd_wp_chatbot_asking_name));
1503 -
1504 - if (isset($_POST["qlcd_wp_chatbot_name_greeting"])) {
1505 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1506 - $qlcd_wp_chatbot_name_greeting = wp_unslash( $_POST["qlcd_wp_chatbot_name_greeting"] );
1507 - $qlcd_wp_chatbot_name_greeting = sanitize_array( $qlcd_wp_chatbot_name_greeting );
1508 - } else {
1509 - $qlcd_wp_chatbot_name_greeting = array();
1510 - }
1511 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize($qlcd_wp_chatbot_name_greeting));
1512 -
1513 - if (isset($_POST["qlcd_wp_chatbot_i_am"])) {
1514 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1515 - $qlcd_wp_chatbot_i_am = wp_unslash( $_POST["qlcd_wp_chatbot_i_am"] );
1516 - $qlcd_wp_chatbot_i_am = sanitize_array( $qlcd_wp_chatbot_i_am );
1517 - } else {
1518 - $qlcd_wp_chatbot_i_am = array();
1519 - }
1520 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize($qlcd_wp_chatbot_i_am));
1521 -
1522 - if (isset($_POST["qlcd_wp_chatbot_is_typing"])) {
1523 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1524 - $qlcd_wp_chatbot_is_typing = wp_unslash( $_POST["qlcd_wp_chatbot_is_typing"] );
1525 - $qlcd_wp_chatbot_is_typing = sanitize_array( $qlcd_wp_chatbot_is_typing );
1526 - } else {
1527 - $qlcd_wp_chatbot_is_typing = array();
1528 - }
1529 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize($qlcd_wp_chatbot_is_typing));
1530 -
1531 - if (isset($_POST["qlcd_wp_chatbot_send_a_msg"])) {
1532 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1533 - $qlcd_wp_chatbot_send_a_msg = wp_unslash( $_POST["qlcd_wp_chatbot_send_a_msg"] );
1534 - $qlcd_wp_chatbot_send_a_msg = sanitize_array( $qlcd_wp_chatbot_send_a_msg );
1535 - } else {
1536 - $qlcd_wp_chatbot_send_a_msg = array();
1537 - }
1538 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize($qlcd_wp_chatbot_send_a_msg));
1539 -
1540 - if (isset($_POST["qlcd_wp_chatbot_choose_option"])) {
1541 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1542 - $qlcd_wp_chatbot_choose_option = wp_unslash( $_POST["qlcd_wp_chatbot_choose_option"] );
1543 - $qlcd_wp_chatbot_choose_option = sanitize_array( $qlcd_wp_chatbot_choose_option );
1544 - } else {
1545 - $qlcd_wp_chatbot_choose_option = array();
1546 - }
1547 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize($qlcd_wp_chatbot_choose_option));
1548 -
1549 - if (isset($_POST["qlcd_wp_chatbot_viewed_products"])) {
1550 -
1551 - $qlcd_wp_chatbot_viewed_products = wp_unslash( $_POST["qlcd_wp_chatbot_viewed_products"] );
1552 - $qlcd_wp_chatbot_viewed_products = sanitize_array( $qlcd_wp_chatbot_viewed_products );
1553 - } else {
1554 - $qlcd_wp_chatbot_viewed_products = array();
1555 - }
1556 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize($qlcd_wp_chatbot_viewed_products));
1557 -
1558 - if(isset($_POST["qlcd_wp_chatbot_shopping_cart"])){
1559 - $qlcd_wp_chatbot_shopping_cart= esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_shopping_cart"])));
1560 - update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1561 - }
1562 -
1563 - if(isset($_POST["qlcd_wp_chatbot_add_to_cart"])){
1564 - $qlcd_wp_chatbot_add_to_cart= (@wp_unslash($_POST["qlcd_wp_chatbot_add_to_cart"]));
1565 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1566 - }
1567 - if(isset($_POST["qlcd_wp_chatbot_cart_link"])){
1568 - $qlcd_wp_chatbot_cart_link= @wp_unslash($_POST["qlcd_wp_chatbot_cart_link"]);
1569 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1570 - }
1571 - if(isset($_POST["qlcd_wp_chatbot_checkout_link"])){
1572 - $qlcd_wp_chatbot_checkout_link= @wp_unslash($_POST["qlcd_wp_chatbot_checkout_link"]);
1573 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1574 - }
1575 - if(isset($_POST["qlcd_wp_chatbot_cart_welcome"])){
1576 - $qlcd_wp_chatbot_cart_welcome= (@wp_unslash($_POST["qlcd_wp_chatbot_cart_welcome"]));
1577 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1578 - }
1579 - if(isset($_POST["qlcd_wp_chatbot_featured_product_welcome"])){
1580 - $qlcd_wp_chatbot_featured_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_featured_product_welcome"]);
1581 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1582 - }
1583 -
1584 - if(isset($_POST["qlcd_wp_chatbot_viewed_product_welcome"])){
1585 - $qlcd_wp_chatbot_viewed_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_viewed_product_welcome"]);
1586 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1587 - }
1588 - if(isset($_POST["qlcd_wp_chatbot_latest_product_welcome"])){
1589 - $qlcd_wp_chatbot_latest_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_latest_product_welcome"]);
1590 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1591 - }
1592 -
1593 - if(isset($_POST["qlcd_wp_chatbot_cart_title"])){
1594 - $qlcd_wp_chatbot_cart_title= @wp_unslash($_POST["qlcd_wp_chatbot_cart_title"]);
1595 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1596 - }
1597 - if(isset($_POST["qlcd_wp_chatbot_cart_quantity"])){
1598 - $qlcd_wp_chatbot_cart_quantity= @wp_unslash($_POST["qlcd_wp_chatbot_cart_quantity"]);
1599 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1600 - }
1601 - if(isset($_POST["qlcd_wp_chatbot_cart_price"])){
1602 - $qlcd_wp_chatbot_cart_price= @wp_unslash($_POST["qlcd_wp_chatbot_cart_price"]);
1603 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1604 - }
1605 - if(isset($_POST["qlcd_wp_chatbot_no_cart_items"])){
1606 - $qlcd_wp_chatbot_no_cart_items= wp_unslash(@$_POST["qlcd_wp_chatbot_no_cart_items"]);
1607 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1608 - }
1609 - if(isset($_POST["qlcd_wp_chatbot_cart_updating"])){
1610 - $qlcd_wp_chatbot_cart_updating= @wp_unslash($_POST["qlcd_wp_chatbot_cart_updating"]);
1611 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1612 - }
1613 - if(isset($_POST["qlcd_wp_chatbot_cart_removing"])){
1614 - $qlcd_wp_chatbot_cart_removing= @wp_unslash($_POST["qlcd_wp_chatbot_cart_removing"]);
1615 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1616 - }
1076 + $qlcd_wp_chatbot_welcome = (@$_POST["qlcd_wp_chatbot_welcome"]);
1077 + update_option('qlcd_wp_chatbot_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome)));
1078 + $qlcd_wp_chatbot_back_to_start = (@$_POST["qlcd_wp_chatbot_back_to_start"]);
1079 + update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(sanitize_array($qlcd_wp_chatbot_back_to_start)));
1080 + $qlcd_wp_chatbot_hi_there = (@$_POST["qlcd_wp_chatbot_hi_there"]);
1081 + update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hi_there)));
1082 + $qlcd_wp_chatbot_hello = (@$_POST["qlcd_wp_chatbot_hello"]);
1083 + update_option('qlcd_wp_chatbot_hello', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hello)));
1084 + $qlcd_wp_chatbot_welcome_back = (@$_POST["qlcd_wp_chatbot_welcome_back"]);
1085 + update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome_back)));
1086 + $qlcd_wp_chatbot_asking_name = (@$_POST["qlcd_wp_chatbot_asking_name"]);
1087 + update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_name)));
1088 + $qlcd_wp_chatbot_name_greeting = (@$_POST["qlcd_wp_chatbot_name_greeting"]);
1089 + update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(sanitize_array($qlcd_wp_chatbot_name_greeting)));
1090 + $qlcd_wp_chatbot_i_am = (@$_POST["qlcd_wp_chatbot_i_am"]);
1091 + update_option('qlcd_wp_chatbot_i_am', maybe_serialize(sanitize_array($qlcd_wp_chatbot_i_am)));
1092 + $qlcd_wp_chatbot_is_typing = (@$_POST["qlcd_wp_chatbot_is_typing"]);
1093 + update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_is_typing)));
1094 + $qlcd_wp_chatbot_send_a_msg= (@$_POST["qlcd_wp_chatbot_send_a_msg"]);
1095 + update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_send_a_msg)));
1096 + $qlcd_wp_chatbot_choose_option= (@$_POST["qlcd_wp_chatbot_choose_option"]);
1097 + update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(sanitize_array($qlcd_wp_chatbot_choose_option)));
1098 + $qlcd_wp_chatbot_viewed_products= (@$_POST["qlcd_wp_chatbot_viewed_products"]);
1099 + update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_products)));
1100 + $qlcd_wp_chatbot_shopping_cart= (@$_POST["qlcd_wp_chatbot_shopping_cart"]);
1101 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1102 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1103 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1104 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1105 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1106 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1107 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1108 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1109 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1110 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1111 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1112 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1113 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1114 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1115 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1116 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1117 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1118 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1119 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1120 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1121 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1122 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1123 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1124 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1125 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1126 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1127 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1617 1128 //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 - }
1129 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1130 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_msg)));
1626 1131 //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 - }
1132 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1133 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_empty_filter_msg)));
1635 1134
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 - }
1135 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1136 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(sanitize_array($qlcd_wp_chatbot_did_you_mean)));
1643 1137 //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 - }
1138 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1139 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_welcome)));
1140 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1141 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_msg)));
1658 1142 //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 - }
1143 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1144 + update_option('qlcd_wp_chatbot_reset', maybe_serialize(sanitize_array($qlcd_wp_chatbot_reset)));
1666 1145 //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 - }
1146 + $qlcd_wp_chatbot_sys_key_help = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_help"]);
1147 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1148 + $qlcd_wp_chatbot_sys_key_product = (@$_POST["qlcd_wp_chatbot_sys_key_product"]);
1149 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1150 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1151 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1152 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1153 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1154 + $qlcd_wp_chatbot_sys_key_support = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]);
1155 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1156 + $qlcd_wp_chatbot_sys_key_reset = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]);
1157 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1158 + $qlcd_wp_chatbot_sys_key_email = stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]);
1159 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1160 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1161 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1162 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1163 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1164 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1165 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1166 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1167 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1168 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1169 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1170 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1726 1171
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 - }
1172 + $qlcd_wp_chatbot_wildcard_site_search = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_site_search"]);
1173 + update_option('qlcd_wp_chatbot_wildcard_site_search', sanitize_text_field($qlcd_wp_chatbot_wildcard_site_search));
1733 1174
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 - }
1175 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1738 1176 //Products search .
1739 1177 if (isset($_POST["qlcd_wp_chatbot_product_success"])) {
1740 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1741 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_product_success"]);
1742 - $qlcd_wp_chatbot_product_success = map_deep($unslashed_data, 'sanitize_text_field');
1743 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize($qlcd_wp_chatbot_product_success));
1178 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1179 + update_option('qlcd_wp_chatbot_product_success', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_success)));
1744 1180 }
1745 1181 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1746 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1182 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1747 1183 update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1748 1184 }
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 - }
1185 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1186 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1187 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1188 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1189 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1190 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1191 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1192 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1765 1193 //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 - }
1194 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1195 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1196 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1197 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1198 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1199 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1200 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1201 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1202 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1203 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_thanks)));
1204 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1205 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1206 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1207 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1208 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1209 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1210 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1211 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1212 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1213 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1808 1214 //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 - }
1215 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1216 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_welcome)));
1217 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1218 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1219 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1220 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_email)));
1221 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1222 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_msg)));
1828 1223
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 - }
1224 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1225 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
1833 1226
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 - }
1227 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1228 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1229 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1230 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1231 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
1854 1232
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 - }
1233 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1234 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1235 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1236 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1237 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1238 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
1874 1239
1875 1240 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
1876 1241
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 - }
1242 + $qlcd_wp_chatbot_email_sub = sanitize_email(@$_POST["qlcd_wp_chatbot_email_sub"]);
1882 1243 update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1883 1244
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 - }
1245 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1246 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
1889 1247
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);
1248 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1249 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1250 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1251 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
1910 1252 //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 - }
1253 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1254 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1255 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1256 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
1920 1257 //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)));
1258 + $support_query = @$_POST["support_query"];
1259 + update_option('support_query', maybe_serialize($support_query));
1260 + $support_ans = @$_POST["support_ans"];
1261 + update_option('support_ans', maybe_serialize($support_ans));
1948 1262 //Create Mobile app pages.
1949 1263 if(isset( $_POST["wp_chatbot_app_pages"])) {
1950 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1264 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
1951 1265 }else{ $wp_chatbot_app_pages='';}
1952 1266 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
1953 1267 //Messenger Options
1954 1268 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
1955 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1269 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
1956 1270 }else{ $enable_wp_chatbot_messenger='';}
1957 1271 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
1958 1272 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"]);
1273 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
1960 1274 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
1961 1275 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 - }
1276 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1277 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1278 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1279 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1280 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1281 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1282 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1283 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1284 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1285 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
1982 1286 //Skype option
1983 1287 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"]);
1288 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
1985 1289 }else{ $enable_wp_chatbot_skype_floating_icon='';}
1986 1290 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
1987 1291 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
1988 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1292 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
1989 1293 }else{ $enable_wp_chatbot_skype_id='';}
1990 1294 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
1991 1295 //WhatsApp
1992 1296 if(isset( $_POST["enable_wp_chatbot_whats"])) {
1993 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1297 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
1994 1298 }else{ $enable_wp_chatbot_whats='';}
1995 1299 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 - }
1300 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1301 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2000 1302 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2001 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1303 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2002 1304 }else{ $enable_wp_chatbot_floating_whats='';}
2003 1305 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 - }
1306 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1307 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2008 1308 //Viber
2009 1309 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2010 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1310 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2011 1311 }else{ $enable_wp_chatbot_floating_viber='';}
2012 1312 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 - }
1313 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1314 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2017 1315 //Others integration
2018 1316 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2019 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1317 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2020 1318 }else{ $enable_wp_chatbot_floating_phone='';}
2021 1319 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 - }
1320 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1321 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2026 1322
2027 1323 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2028 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1324 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2029 1325 }else{ $enable_wp_chatbot_floating_link='';}
2030 1326 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 - }
1327 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1328 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2035 1329
2036 1330 //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 - }
1331 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1332 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2041 1333
2042 1334 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2043 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1335 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2044 1336 }else{ $enable_wp_chatbot_exit_intent='';}
2045 1337 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2046 1338
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 - }
1339 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1340 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2051 1341
2052 1342 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2053 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1343 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2054 1344 }else{ $wp_chatbot_exit_intent_once='';}
2055 1345 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2056 1346
2057 1347 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2058 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1348 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2059 1349 }else{ $enable_wp_chatbot_scroll_open='';}
2060 1350 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2061 1351
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 - }
1352 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1353 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2066 1354
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 - }
1355 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1356 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2071 1357
2072 1358 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2073 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1359 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2074 1360 }else{ $wp_chatbot_scroll_once='';}
2075 1361 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2076 1362
2077 1363 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"]));
1364 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2079 1365 }else{ $enable_wp_chatbot_auto_open='';}
2080 1366 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2081 1367
2082 1368 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"]));
1369 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2084 1370 }else{ $enable_wp_chatbot_ret_sound='';}
2085 1371 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2086 1372
2087 1373 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"]));
1374 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2089 1375 }else{ $enable_wp_chatbot_sound_initial='';}
2090 1376 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2091 1377
2092 1378
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 - }
1379 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1380 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2097 1381
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.
1382 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1383 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1384 + //to complate checkout
2103 1385 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"]));
1386 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2105 1387 }else{ $enable_wp_chatbot_ret_user_show='';}
2106 1388 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2107 1389
2108 1390 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"]));
1391 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2110 1392 }else{ $enable_wp_chatbot_inactive_time_show='';}
2111 1393 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2112 1394
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 - }
1395 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1396 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2117 1397
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 - }
1398 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1399 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2122 1400
2123 1401 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"]));
1402 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2125 1403 }else{ $wp_chatbot_auto_open_once='';}
2126 1404 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2127 1405
2128 1406 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2129 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1407 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2130 1408 }else{ $wp_chatbot_inactive_once='';}
2131 1409 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2132 1410
2133 1411
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 - }
1412 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1413 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2138 1414
2139 1415 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"]));
1416 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2141 1417 }else{ $disable_wp_chatbot_call_gen='';}
2142 1418 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2143 1419
2144 1420 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', '');
1421 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2147 1422 }else{ $disable_wp_chatbot_site_search='';}
2148 1423 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2149 1424
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 1425 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"]));
1426 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2158 1427 }else{ $disable_wp_chatbot_call_sup='';}
2159 1428 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2160 1429
2161 1430 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2162 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1431 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2163 1432 }else{ $disable_wp_chatbot_feedback='';}
2164 1433 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2165 1434
2166 1435 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2167 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1436 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2168 1437 }else{ $disable_wp_chatbot_faq='';}
2169 1438 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2170 1439
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 - }
1440 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1441 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2175 1442
2176 1443 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"]));
1444 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2178 1445 }else{ $enable_wp_chatbot_meta_title='';}
2179 1446 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2180 1447
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 - }
1448 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1449 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2185 1450
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 - }
1451 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1452 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2190 1453
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 - }
1454 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1455 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2195 1456
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 1457
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 - }
1458 + $qlcd_wp_chatbot_asking_search_keyword = @$_POST["qlcd_wp_chatbot_asking_search_keyword"];
1459 + update_option('qlcd_wp_chatbot_asking_search_keyword', stripslashes(sanitize_text_field($qlcd_wp_chatbot_asking_search_keyword)));
1460 + $qlcd_wp_chatbot_found_result = @$_POST["qlcd_wp_chatbot_found_result"];
1461 + update_option('qlcd_wp_chatbot_found_result', stripslashes(sanitize_text_field($qlcd_wp_chatbot_found_result)));
2205 1462
2206 1463 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"])));
1464 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2208 1465 }else{ $enable_wp_chatbot_opening_hour='';}
2209 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1466 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2210 1467
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 - }
1468 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1469 + update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2215 1470
2216 1471 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2217 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1472 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2218 1473 }else{ $enable_wp_chatbot_dailogflow='';}
2219 1474 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2220 1475
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 - }
1476 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1477 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2225 1478
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 - }
1479 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1480 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2230 1481
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.
1482 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1483 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1484 + // style option save
2236 1485 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2237 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1486 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2238 1487 }else{ $enable_wp_chatbot_custom_color='';}
2239 1488 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 - }
1489 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1490 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2244 1491
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 - }
1492 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1493 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2249 1494
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 - }
1495 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1496 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2254 1497
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 - }
1498 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1499 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2259 1500
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 - }
1501 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1502 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2264 1503
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 - }
1504 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1505 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2269 1506
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 - }
1507 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1508 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2274 1509
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 - }
1510 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1511 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2279 1512
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 1513
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 - }
1514 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1515 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2289 1516
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 - }
1517 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1518 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2294 1519
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 - }
1520 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1521 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2299 1522
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 - }
1523 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1524 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2308 1525
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 1526
2331 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1527 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1528 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1529 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1530 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2332 1531
1532 +
1533 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1534 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1535 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1536 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1537 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1538 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1539 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1540 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1541 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1542 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1543 +
1544 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1545 +
2333 1546 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2334 1547 $script = "
2335 1548 console.log('sdaas');
2336 1549 function callsweetalert(){
@@ -2338,13 +1551,13 @@
2338 1551 title: 'Your settings are saved.',
2339 1552 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 1553 width: 450,
2341 1554 icon: 'success',
2342 - confirmButtonText: 'Got it',
2343 - confirmButtonWidth: 100,
2344 - confirmButtonClass: 'btn btn-lg',
1555 + confirmButtonText: 'Got it',
1556 + confirmButtonWidth: 100,
1557 + confirmButtonClass: 'btn btn-lg'
2345 1558 }).then((result) => {
2346 - // location.reload();
1559 + location.reload();
2347 1560 })
2348 1561 }
2349 1562 callsweetalert();
2350 1563 ";
@@ -2367,9 +1580,9 @@
2367 1580 <div id="message" class="error">
2368 1581 <p>
2369 1582 <?php
2370 1583 printf(
2371 - '%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.',
1584 + __('%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.', 'wpchatbot'),
2372 1585 '<strong>',
2373 1586 '</strong><br>',
2374 1587 '<a href="http://wordpress.org/extend/plugins/wpcommerce/" target="_blank" >',
2375 1588 '</a>'
@@ -2384,12 +1597,12 @@
2384 1597 <!--<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 1598 <p>
2386 1599 <?php
2387 1600 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.',
1601 + __('%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 1602 '<strong>',
2390 1603 '</strong><br>',
2391 - esc_html( QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION )
1604 + QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION
2392 1605 );
2393 1606 ?>
2394 1607 </p>
2395 1608 <div style="clear:both;"></div>
@@ -2402,11 +1615,9 @@
2402 1615 * Admin notice for table reindex
2403 1616 */
2404 1617 public function admin_notice_reindex() { ?>
2405 1618 <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>
1619 + <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 1620 </div>
2410 1621 <?php }
2411 1622 }
2412 1623 /**
@@ -2416,9 +1627,9 @@
2416 1627 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2417 1628 function qcld_wb_chatboot_plugin_init()
2418 1629 {
2419 1630 global $qcld_wb_chatbot;
2420 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1631 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2421 1632 }
2422 1633 }
2423 1634 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2424 1635 /*
@@ -2424,9 +1635,8 @@
2424 1635 /*
2425 1636 * Initial Options will be insert as defualt data
2426 1637 */
2427 1638 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2428 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2429 1639 function qcld_wb_chatboot_defualt_options(){
2430 1640
2431 1641 global $wpdb;
2432 1642 $collate = '';
@@ -2472,56 +1682,10 @@
2472 1682 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2473 1683
2474 1684 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2475 1685 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 1686
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
1687 + $sqlqry = $wpdb->get_results("select * from $table1");
2524 1688 if(empty($sqlqry)){
2525 1689
2526 1690 $query = 'What Can WPBot do for you?';
2527 1691 $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 +1691,22 @@
2527 1691 $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 1692
2529 1693 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2530 1694 $format = array('%s','%s', '%s', '%s');
2531 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1695 + $wpdb->insert($table1,$data,$format);
2532 1696 }
2533 1697
2534 1698 $url = get_site_url();
2535 - $url = wp_parse_url($url);
1699 + $url = parse_url($url);
2536 1700 $domain = $url['host'];
2537 1701 //$admin_email = "admin@" . $domain;
2538 1702 $admin_email = get_option('admin_email');
1703 +
2539 1704 if(!get_option('wp_chatbot_position_x')) {
2540 - update_option('wp_chatbot_position_x', 30);
1705 + update_option('wp_chatbot_position_x', 50);
2541 1706 }
2542 1707 if(!get_option('wp_chatbot_position_y')) {
2543 - update_option('wp_chatbot_position_y', 30);
1708 + update_option('wp_chatbot_position_y', 50);
2544 1709 }
2545 1710 if(!get_option('disable_wp_chatbot')) {
2546 1711 update_option('disable_wp_chatbot', '');
2547 1712 }
@@ -2568,14 +1733,8 @@
2568 1733 }
2569 1734 if(!get_option('show_menu_after_greetings')) {
2570 1735 update_option('show_menu_after_greetings', 1);
2571 1736 }
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 1737 if(!get_option('enable_chat_session')) {
2579 1738 update_option('enable_chat_session', '');
2580 1739 }
2581 1740
@@ -2582,9 +1741,9 @@
2582 1741 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2583 1742 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2584 1743 }
2585 1744 if(!get_option('wpbot_preloading_time')) {
2586 - update_option('wpbot_preloading_time', '800');
1745 + update_option('wpbot_preloading_time', '0.5');
2587 1746 }
2588 1747
2589 1748 if(!get_option('disable_wp_chatbot_notification')) {
2590 1749 update_option('disable_wp_chatbot_notification', '1');
@@ -2824,9 +1983,9 @@
2824 1983 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
2825 1984 update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
2826 1985 }
2827 1986 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>')));
1987 + 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 1988 }
2830 1989 if(!get_option('qlcd_wp_chatbot_reset')) {
2831 1990 update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
2832 1991 }
@@ -2847,9 +2006,9 @@
2847 2006 }
2848 2007 if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
2849 2008 update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
2850 2009 }
2851 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2010 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2852 2011 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
2853 2012 }
2854 2013 if(!get_option('qlcd_wp_chatbot_product_success')) {
2855 2014 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -2943,11 +2102,8 @@
2943 2102 }
2944 2103 if(!get_option('qlcd_wp_chatbot_email_fail')) {
2945 2104 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
2946 2105 }
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 2106 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
2951 2107 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
2952 2108 }
2953 2109 if(!get_option('qlcd_wp_chatbot_notifications')) {
@@ -3004,20 +2160,20 @@
3004 2160 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3005 2161 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3006 2162 }
3007 2163 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 - }
2164 + update_option('enable_wp_chatbot_floating_whats', '');
2165 + }
2166 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2167 + update_option('qlcd_wp_chatbot_whats_num', '');
2168 + }
3013 2169 //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 - }
2170 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2171 + update_option('enable_wp_chatbot_floating_viber', '');
2172 + }
2173 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2174 + update_option('qlcd_wp_chatbot_viber_acc', '');
2175 + }
3020 2176 //Integration others
3021 2177 if(!get_option('enable_wp_chatbot_floating_phone')) {
3022 2178 update_option('enable_wp_chatbot_floating_phone', '');
3023 2179 }
@@ -3164,20 +2320,10 @@
3164 2320 }
3165 2321 if(!get_option('qlcd_wp_chatbot_dialogflow_agent_language')) {
3166 2322 update_option('qlcd_wp_chatbot_dialogflow_agent_language', 'en');
3167 2323 }
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 );
2324 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3178 2325 }
3179 -}
3180 2326 /*
3181 2327 * Reset Options will be insert as defualt data
3182 2328 */
3183 2329 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
@@ -3182,26 +2328,18 @@
3182 2328 */
3183 2329 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3184 2330 //add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3185 2331 //Jarvis all option will be delete during uninstlling.
3186 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3187 2332 function qcld_wb_chatboot_delete_all_options(){
3188 2333
3189 - if ( ! current_user_can( 'manage_options' ) ) {
3190 - wp_die( 'Unauthorized access' );
2334 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2335 + die ( 'No cheating');
3191 2336 }
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 2337 delete_option('disable_wp_chatbot');
3197 2338 delete_option('disable_wp_chatbot_icon_animation');
3198 2339 delete_option('disable_wp_chatbot_on_mobile');
3199 2340 delete_option('qlcd_wp_chatbot_admin_email');
3200 2341 delete_option('qlcd_wp_chatbot_from_email');
3201 -
3202 - delete_option('disable_back_to_start_menu');
3203 - delete_option('disable_floating_button');
3204 2342
3205 2343 delete_option('disable_wp_chatbot_product_search');
3206 2344 delete_option('disable_wp_chatbot_catalog');
3207 2345 delete_option('disable_wp_chatbot_order_status');
@@ -3279,9 +2417,8 @@
3279 2417 delete_option('qlcd_wp_chatbot_asking_email');
3280 2418 delete_option('qlcd_wp_chatbot_asking_msg');
3281 2419 delete_option('qlcd_wp_chatbot_no_result');
3282 2420 delete_option('qlcd_wp_chatbot_admin_email');
3283 - delete_option('open_links_new_window');
3284 2421 delete_option('qlcd_wp_chatbot_email_sub');
3285 2422 delete_option('qlcd_wp_site_search');
3286 2423 delete_option('qlcd_wp_chatbot_email_sent');
3287 2424 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3316,9 +2453,8 @@
3316 2453 delete_option('qlcd_wp_chatbot_no_cart_items');
3317 2454 delete_option('qlcd_wp_chatbot_cart_updating');
3318 2455 delete_option('qlcd_wp_chatbot_cart_removing');
3319 2456 delete_option('qlcd_wp_chatbot_email_fail');
3320 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3321 2457 delete_option('support_query');
3322 2458 delete_option('support_ans');
3323 2459 delete_option('qlcd_wp_chatbot_notification_interval');
3324 2460 delete_option('qlcd_wp_chatbot_notifications');
@@ -3378,9 +2514,8 @@
3378 2514 delete_option('qlcd_wp_chatbot_asking_search_keyword');
3379 2515 delete_option('qlcd_wp_chatbot_found_result');
3380 2516 delete_option( 'disable_wp_chatbot_call_gen');
3381 2517 delete_option( 'disable_wp_chatbot_site_search');
3382 - delete_option( 'enable_wp_chatbot_post_content');
3383 2518 delete_option( 'disable_wp_chatbot_call_sup');
3384 2519
3385 2520 delete_option( 'enable_wp_chatbot_ret_user_show');
3386 2521 delete_option( 'enable_wp_chatbot_inactive_time_show');
@@ -3422,29 +2557,25 @@
3422 2557 delete_option('wp_chat_user_font_family');
3423 2558 delete_option('wp_chat_bot_font_family');
3424 2559 delete_option('wp_chatbot_bot_font');
3425 2560 delete_option('wp_chatbot_user_font');
3426 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2561 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3427 2562 qcld_wb_chatboot_defualt_options();
3428 2563 $html='Reset all options to default successfully.';
3429 2564 wp_send_json($html);
3430 2565 }
3431 -}
3432 2566
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 - }
2567 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2568 + // The path to our plugin's main file
2569 + $our_plugin = plugin_basename( __FILE__ );
2570 + // If an update has taken place and the updated type is plugins and the plugins element exists
2571 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2572 + // Iterate through the plugins being updated and check if ours is there
2573 + foreach( $options['plugins'] as $plugin ) {
2574 + if( $plugin == $our_plugin ) {
2575 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3444 2576 }
3445 2577 }
3446 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3447 2578 }
3448 2579 }
3449 2580 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3450 2581
@@ -3454,16 +2585,15 @@
3454 2585 *
3455 2586 * Open Ai integration
3456 2587 *
3457 2588 */
3458 -if( !function_exists('wpbot_openAi_setting_func') ){
3459 -function wpbot_openAi_setting_func (){
3460 2589
3461 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2590 + function wpbot_openAi_setting_func (){
2591 +
2592 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3462 2593 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3463 2594
3464 -}
3465 -}
2595 + }
3466 2596
3467 2597 /**
3468 2598 *
3469 2599 * Function to load translation files.
@@ -3469,16 +2599,15 @@
3469 2599 * Function to load translation files.
3470 2600 *
3471 2601 */
3472 2602
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 - }
2603 +
2604 +function wp_chatbot_lang_init() {
2605 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3477 2606 }
3478 2607 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3479 2608
3480 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2609 +$wpbot_feedback = new Wp_Usage_Feedback(
3481 2610 __FILE__,
3482 2611 '[email protected]',
3483 2612 false,
3484 2613 true
@@ -3483,566 +2612,414 @@
3483 2612 false,
3484 2613 true
3485 2614
3486 2615 );
3487 -if( !function_exists('wpbot_help_page_callback_func') ){
2616 +
3488 2617 function wpbot_help_page_callback_func(){
3489 2618 ?>
2619 +<div class="wrap swpm-admin-menu-wrap">
2620 + <!-- <div class="<?php // esc_attr_e( 'cxsc-settings-blocks-notic', 'wpbot' ); ?>" style="<?php // echo esc_attr('background: #2271B1'); ?>">
2621 + <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'); ?>
2622 + </div> -->
2623 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2624 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2625 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2626 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
3490 2627
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>
2628 + </h2>
2629 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2630 + <div class="content form-container qcbot_help_secion" style="">
2631 + <!-- new Section -->
2632 +
2633 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h2>
2634 + <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>
2635 + <div class="panel panel-default">
2636 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2637 + <h4 class="panel-title">
2638 + <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>
2639 + </h4>
2640 + </div>
2641 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2642 + <div class="panel-body">
2643 + <?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>
2644 + <?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>
2645 + <?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>
2646 + <?php echo esc_html_e('Please check this article for'); ?> <h2 class="wppt_nav_container qcld-plan-tab-text">
2647 + <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.'); ?>
2648 + </div>
2649 + </div>
3633 2650 </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'); ?>
2651 + <div class="panel panel-default">
2652 + <div class="panel-heading" role="tab" id="headingSix">
2653 + <h4 class="panel-title">
2654 + <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>
2655 + </h4>
2656 + </div>
2657 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2658 + <div class="panel-body">
2659 + <?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>
2660 + <?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>
2661 + <?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.'); ?>
2662 + </div>
2663 + </div>
2664 + </div>
2665 + <div class="panel panel-default">
2666 + <div class="panel-heading" role="tab" id="headingSeven">
2667 + <h4 class="panel-title">
2668 + <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>
2669 + </h4>
2670 + </div>
2671 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2672 + <div class="panel-body">
2673 + <?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>
2674 + <?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.'); ?>
2675 + </div>
2676 + </div>
2677 + </div>
2678 + <div class="panel panel-default">
2679 + <div class="panel-heading" role="tab" id="headingEight">
2680 + <h4 class="panel-title">
2681 + <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>
2682 + </h4>
2683 + </div>
2684 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2685 + <div class="panel-body">
2686 + <?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..'); ?>
2687 + </div>
2688 + </div>
2689 + </div>
2690 + <div class="panel panel-default">
2691 + <div class="panel-heading" role="tab" id="headingtwo">
2692 + <h4 class="panel-title">
2693 + <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>
2694 + </h4>
2695 + </div>
2696 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2697 + <div class="panel-body">
2698 + <?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.'); ?>
2699 + </div>
2700 + </div>
2701 + </div>
2702 + <div class="panel panel-default">
2703 + <div class="panel-heading" role="tab" id="headingThree">
2704 + <h4 class="panel-title">
2705 + <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>
2706 + </h4>
2707 + </div>
2708 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2709 + <div class="panel-body">
2710 + <?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.'); ?>
2711 + </div>
2712 + </div>
2713 + </div>
2714 + <div class="panel panel-default">
2715 + <div class="panel-heading" role="tab" id="headingten">
2716 + <h4 class="panel-title">
2717 + <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>
2718 + </h4>
2719 + </div>
2720 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2721 + <div class="panel-body">
2722 + <?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.'); ?>
2723 + </div>
2724 + </div>
2725 + </div>
2726 + <div class="panel panel-default">
2727 + <div class="panel-heading" role="tab" id="headingFour">
2728 + <h4 class="panel-title">
2729 + <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>
2730 + </h4>
2731 + </div>
2732 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2733 + <div class="panel-body">
2734 + <?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.'); ?>
2735 + </div>
2736 + </div>
2737 + </div>
2738 + <div class="panel panel-default">
2739 + <div class="panel-heading" role="tab" id="headingFive">
2740 + <h4 class="panel-title">
2741 + <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>
2742 + </h4>
2743 + </div>
2744 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2745 + <div class="panel-body">
2746 + <?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.'); ?>
2747 + </div>
2748 + </div>
2749 + </div>
2750 + </div>
2751 + </div>
2752 +
2753 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2754 + <div class="content form-container qcbot_help_secion" style="">
2755 + <!-- new Section -->
2756 +
2757 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h2>
2758 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
2759 + <div class="panel panel-default">
2760 + <div class="panel-heading" role="tab" id="headingOne">
2761 + <h4 class="panel-title">
2762 + <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>
2763 + </h4>
2764 + </div>
2765 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2766 + <div class="panel-body">
2767 + <?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'); ?>
2768 +
3661 2769 <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>
2770 + <div class="wpb_column vc_column_container vc_col-sm-6">
2771 + <div class="vc_column-inner ">
2772 + <div class="wpb_wrapper">
2773 + <div class="to-icon-box left txt-left">
2774 + <div class="to-icon-txt fa-4x-txt ">
2775 + <h3>
2776 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2777 + </h3>
2778 + <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>
2779 + </div>
2780 + </div>
2781 + <div class="to-icon-box left txt-left">
2782 + <div class="to-icon-txt fa-4x-txt ">
2783 + <h3>
2784 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2785 + </h3>
2786 + <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>
2787 + </div>
2788 + </div>
2789 + <div class="to-icon-box left txt-left">
2790 + <div class="to-icon-txt fa-4x-txt ">
2791 + <h3>
2792 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2793 + </h3>
2794 + <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>
2795 + </div>
2796 + </div>
3672 2797 </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>
2798 + </div>
2799 + </div>
2800 + <div class="wpb_column vc_column_container vc_col-sm-6">
2801 + <div class="vc_column-inner ">
2802 + <div class="wpb_wrapper">
2803 + <div class="to-icon-box left txt-left">
2804 + <div class="to-icon-txt fa-4x-txt ">
2805 + <h3>
2806 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2807 + </h3>
2808 + <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>
2809 + </div>
2810 + </div>
2811 + <div class="to-icon-box left txt-left">
2812 + <div class="to-icon-txt fa-4x-txt ">
2813 + <h3>
2814 + <span>// </span>Ask for name, email, phone number etc.
2815 + </h3>
2816 + <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>
2817 + </div>
2818 + </div>
2819 + <div class="to-icon-box left txt-left">
2820 + <div class="to-icon-txt fa-4x-txt ">
2821 + <h3>
2822 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2823 + </h3>
2824 + <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>
2825 + </div>
2826 + </div>
3680 2827 </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>
2828 + </div>
2829 + </div>
3722 2830 </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">
2831 + </div>
2832 + </div>
2833 + </div>
2834 + <div class="panel panel-default">
2835 + <div class="panel-heading" role="tab" id="headingTwo">
2836 + <h4 class="panel-title">
2837 + <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>
2838 + </h4>
2839 + </div>
2840 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2841 + <div class="panel-body">
2842 + <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>
2843 + <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>.
2844 + </p>
2845 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2846 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2847 + <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>
2848 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2849 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2850 + <ul>
2851 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2852 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2853 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2854 + </li>
2855 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2856 + <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>
2857 + </li>
2858 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2859 + </li>
2860 + <li>
2861 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2862 + </li>
2863 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2864 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2865 + </li>
2866 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2867 + </ul>
2868 + </div>
2869 + </div>
2870 + </div>
2871 + <div class="panel panel-default">
2872 + <div class="panel-heading" role="tab" id="AIheadingThree">
2873 + <h4 class="panel-title">
2874 + <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>
2875 + </h4>
2876 + </div>
2877 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
2878 + <div class="panel-body">
3771 2879 <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>
2880 + <div class="wpb_column vc_column_container vc_col-sm-6">
2881 + <div class="wpb_wrapper">
2882 + <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>
2883 + <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>
2884 + </p>
2885 + <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>
2886 + </p>
2887 + <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'); ?>
2888 + </div>
2889 + </div>
2890 + <div class="wpb_column vc_column_container vc_col-sm-6">
2891 + <div class="wpb_wrapper">
2892 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2893 + </h2>
2894 + <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>
2895 + <ul>
3790 2896 <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'); ?>
2897 + <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 2898 </li>
3793 2899 <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'); ?>
2900 + <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 2901 </li>
3796 2902 <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'); ?>
2903 + <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 2904 </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>
2905 + <img style="width:100%" src="<?php echo QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg';?>" alt="Dialogflow CX">
2906 + </ul>
2907 + </div>
2908 + </div>
3803 2909 </div>
3804 - </div>
3805 - </div>
3806 - </div>
2910 + </div>
2911 + </div>
3807 2912 </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>
2913 + </div>
2914 + </div>
2915 +
2916 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2917 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2918 + <div class="" style="color:#fff">
2919 + <h2 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h2>
2920 + <h2 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h2>
2921 + <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>
2922 + <h2 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h2>
2923 + <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>
2924 + <h2 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h2>
2925 + <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>
2926 + <h2 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h2>
2927 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
2928 + </div>
2929 + </div>
2930 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2931 + <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>
2932 + <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>
2933 + </div>
2934 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2935 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'wpbot'); ?></h2>
2936 + <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>
2937 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
2938 + <?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>
2939 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2940 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2941 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2942 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?></p>
2943 + </div>
2944 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2945 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h2>
2946 + <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>
2947 + </div>
2948 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2949 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h2>
2950 + <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>
2951 + </div>
2952 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2953 + <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>
2954 + <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>
2955 + </div>
2956 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2957 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h2>
2958 + <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>
2959 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2960 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
2961 + <?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>
2962 + </div>
2963 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2964 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h2>
2965 + <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>
2966 + <?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>
2967 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2968 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?> </p>
2969 + </div>
2970 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2971 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h2>
2972 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
2973 + </div>
2974 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2975 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h2>
2976 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
2977 + </div>
2978 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2979 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h2>
2980 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
2981 + </div>
2982 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2983 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h2>
2984 + <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>
2985 + </div>
2986 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2987 + <h2 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h2>
2988 + <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>
2989 + </div>
2990 + </div>
4012 2991 </div>
2992 +</div>
4013 2993 <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();
2994 + jQuery(document).ready(function($){
2995 + var url=document.URL;
2996 + var arr=url.split('#');
2997 + var tab_tar = '.'+arr[1];
2998 + setTimeout(function(){
2999 + jQuery(tab_tar).trigger('click');
3000 + }, 500);
3001 +
3002 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
3003 + e.preventDefault();
3004 + var section_id = jQuery(this).attr('href');
3005 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
3006 + jQuery(this).addClass('nav-tab-active');
3007 + jQuery('.wppt-settings-section').hide();
3008 + jQuery('.wppt-settings-section').each(function(){
3009 + jQuery(section_id).show();
3010 + });
4029 3011 });
4030 - });
4031 - })
4032 -</script>
3012 + })
3013 + </script>
4033 3014 <?php
4034 3015 }
4035 -}
4036 3016
4037 3017 add_action('init', 'qc_wp_latest_update_check');
4038 -if( !function_exists('qc_wp_latest_update_check') ){
4039 3018 function qc_wp_latest_update_check(){
4040 3019 global $wpdb;
4041 3020 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')) {
3021 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4045 3022
4046 3023 if(!get_option('qc_wp_ludate_ck')){
4047 3024 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4048 3025 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
@@ -4094,10 +3071,10 @@
4094 3071
4095 3072 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4096 3073 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4097 3074 }
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
3075 +
3076 + $sqlqry = $wpdb->get_results("select * from $table1");
4100 3077 if(empty($sqlqry)){
4101 3078
4102 3079 $query = 'What Can WPBot do for you?';
4103 3080 $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 +3080,9 @@
4103 3080 $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 3081
4105 3082 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4106 3083 $format = array('%s','%s', '%s', '%s');
4107 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3084 + $wpdb->insert($table1,$data,$format);
4108 3085 }
4109 3086
4110 3087 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4111 3088
@@ -4111,23 +3088,16 @@
4111 3088
4112 3089 }
4113 3090
4114 3091 if(!get_option('qc_wp_db_engine_update_free')){
4115 -
4116 3092 $table1 = $wpdb->prefix.'wpbot_response';
4117 -
4118 - // phpcs:ignore
4119 3093 $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
4120 3094
4121 3095 update_option('qc_wp_db_engine_update_free', 'done');
4122 3096 }
4123 3097 if(!get_option('qc_wp_db_engine_update_free_unassign')){
4124 -
4125 3098 $table1 = $wpdb->prefix.'wpbot_response';
4126 -
4127 - // phpcs:ignore
4128 3099 $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
4129 -
4130 3100 update_option('qc_wp_db_engine_update_free_unassign', 'done');
4131 3101 }
4132 3102
4133 3103 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
@@ -4132,14 +3102,15 @@
4132 3102
4133 3103 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4134 3104
4135 3105
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' ) );
3106 + $nonce = sanitize_text_field($_POST['str_nonce']);
3107 + if ( ! wp_verify_nonce( $nonce, 'str-nonce' ) ) {
3108 + die( __( 'Security check failed', 'textdomain' ) );
4138 3109 }
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']));
3110 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3111 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3112 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4142 3113
4143 3114 $category = '';
4144 3115
4145 3116 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
@@ -4147,142 +3118,104 @@
4147 3118 $table = $wpdb->prefix.'wpbot_response';
4148 3119 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4149 3120 $format = array('%s','%s', '%s', '%s', '%s');
4150 3121
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']));
3122 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3123 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4153 3124 $where = array('id'=>$id);
4154 3125 $whereformat = array('%d');
4155 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3126 + $wpdb->update( $table, $data, $where, $format, $whereformat );
4156 3127 }else{
4157 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3128 + $wpdb->insert($table,$data,$format);
4158 3129 }
4159 3130
4160 - qcld_mysql_remove_existing_indexes();
4161 -
4162 - // phpcs:ignore
3131 + qc_mysql_remove_existing_indexes();
4163 3132 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4164 3133
4165 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3134 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4166 3135
4167 3136 }
4168 3137 $table = $wpdb->prefix.'wpbot_response';
4169 3138
4170 3139 if(isset($_POST['qc-re-index'])){
4171 -
4172 - qcld_mysql_remove_existing_indexes();
4173 -
4174 - // phpcs:ignore
3140 + qc_mysql_remove_existing_indexes();
4175 3141 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4176 -
4177 3142 add_action('admin_notices', 'general_admin_notice_str' );
4178 -
4179 3143 }
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']));
3144 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3145 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4182 3146 update_option('qc_bot_str_weight', $weight);
4183 3147 }
4184 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3148 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4185 3149
4186 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3150 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4187 3151 update_option('qc_bot_str_remove_stopwords', '1');
4188 3152 }
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 3153 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4196 3154 $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 -
3155 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4210 3156 update_option('qc_bot_str_fields', $fields);
4211 - qcld_mysql_remove_existing_indexes();
3157 + qc_mysql_remove_existing_indexes();
4212 3158
4213 3159 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 -
3160 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4218 3161 }
4219 3162 }
4220 3163
4221 3164 if(!get_option('wpbot_preloading_time')) {
4222 - update_option('wpbot_preloading_time', '800');
3165 + update_option('wpbot_preloading_time', '0.5');
4223 3166 }
4224 3167 }
4225 3168 }
4226 3169 }
3170 +
3171 +function general_admin_notice_str(){
3172 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3173 + echo '<div class="notice notice-success is-dismissible">
3174 + <p>Re-Indexing has been completed!</p>
3175 + </div>';
3176 + }
4227 3177 }
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 - }
3178 +
3179 +function qc_wpbot_simple_response_intent(){
3180 + global $wpdb;
3181 + $table = $wpdb->prefix.'wpbot_response';
3182 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
3183 + $response = array();
3184 + if(!empty($results)){
3185 + foreach($results as $result){
3186 + $response[] = $result->intent;
3187 + }
3188 + }
3189 + return $response;
4236 3190 }
4237 -}
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 - }
4251 -}
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 3191
4265 - // phpcs:ignore
4266 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4267 -
4268 - $indexes[] = $result->Key_name;
4269 - }
4270 -
4271 - }
4272 - }
3192 +function qc_mysql_remove_existing_indexes(){
3193 + global $wpdb;
3194 + $table = $wpdb->prefix.'wpbot_response';
3195 +
3196 + $results = $wpdb->get_results("SHOW INDEX FROM $table");
3197 + $indexes = array();
3198 + foreach($results as $result){
3199 +
3200 +
3201 +
3202 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
3203 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name
3204 +."`;");
3205 + $indexes[] = $result->Key_name;
3206 + }
3207 +
3208 + }
4273 3209 }
4274 3210
4275 3211 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 - }
3212 +function qc_wpbotfree_activation_redirect( $plugin ){
3213 +
3214 + if( $plugin == plugin_basename( __FILE__ ) ) {
3215 + exit( wp_redirect( admin_url('admin.php?page=wpbot_help_page') ) );
3216 + }
4286 3217 }
3218 +
3219 +
4287 3220
4288 3221