PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 5.4.2
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v5.4.2
8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 8.5.3 8.5.2 All 533 releases
← All changes | qcld-wpwbot.php +1076 -2121 8.6.05.4.2 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.6.0
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: 5.4.2
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.5.3
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.6.0');
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', '5.4.2');
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 . "/eid-24.gif";
140 73 }
141 74 /**
142 75 * Init behaves like, and replaces, construct
143 76 */
@@ -153,14 +86,11 @@
153 86 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
154 87 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
155 88
156 89 }
157 -
158 - if( ( !empty($_GET['page']) && $_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot-panel")|| ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
159 - // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
160 -
161 - }
162 -
90 + // if( ( !empty($_GET['page']) &&$_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
91 + // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
92 + // }
163 93 if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 94
165 95 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 96
@@ -238,33 +168,27 @@
238 168 */
239 169 public function qcld_wb_chatbot_admin_menu()
240 170 {
241 171 /* add_submenu_page('wpcommerce',
242 - __('wpwBot Pro', 'chatbot'),
243 - __('wpwBot Pro', 'chatbot'),
172 + __('wpwBot Pro', 'wpchatbot'),
173 + __('wpwBot Pro', 'wpchatbot'),
244 174 'manage_wpcommerce',
245 175 $this->id,
246 176 array($this, 'qcld_wb_chatbot_admin_page'));*/
247 - if( get_option( 'qc_bot_str_allow_author_editor' ) == 1 ){
248 - $capability = 'publish_posts';
249 - }else{
250 - $capability = 'manage_options';
251 - }
252 - add_menu_page( esc_html('WPBot - ChatBot Lite'), esc_html('WPBot - ChatBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
177 +
178 + add_menu_page( esc_html('WPBot Lite'), esc_html('WPBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
253 179
254 180 add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
181 +
182 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
255 183
256 - add_submenu_page( 'wpbot-panel', esc_html('User Data'), esc_html('User Data'), 'manage_options','email-subscription', array($this, 'qcld_wb_chatbot_admin_page1') );
184 + $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), 'manage_options','simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
257 185
258 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
259 -
260 - $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') );
261 -
262 186 add_action( "load-$hook", [ $this, 'screen_option' ] );
263 187
264 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
188 +
265 189
266 - add_submenu_page( 'wpbot-panel', esc_html('Get Support'), esc_html('Get Support'), 'manage_options','wpbot_support_page', 'qcpromo_wpbot_free_support_page_callback_func' );
190 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
267 191
268 192 add_submenu_page( 'wpbot-panel', esc_html('Help and Debugging'), esc_html('Help and Debugging'), 'manage_options','wpbot_help_page', 'wpbot_help_page_callback_func' );
269 193
270 194
@@ -270,9 +194,9 @@
270 194
271 195 }
272 196
273 197 function screen_option(){
274 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
198 + if( !empty($_POST['wp_screen_options'])){
275 199 $per_page_str = (int)$_POST['wp_screen_options']["value"];
276 200
277 201 }else{
278 202 $per_page_str = 20;
@@ -282,9 +206,10 @@
282 206 'label' => 'Response',
283 207 'default' => $per_page_str,
284 208 'option' => 'responses_per_page'
285 209 ];
286 -
210 + add_screen_option( $option, $args );
211 +
287 212 $this->response_list = new Response_list();
288 213 }
289 214
290 215 public function qcld_wb_chatbot_admin_str(){
@@ -302,9 +227,9 @@
302 227 {
303 228 global $wpcommerce, $wp_scripts;
304 229 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
305 230
306 - if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi' || $_GET['page']=='simple-text-response'
231 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
307 232 || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
308 233
309 234 wp_enqueue_script('jquery');
310 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
@@ -310,8 +235,11 @@
310 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
311 236
312 237 wp_register_style('qlcd-wp-chatbot-admin-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/admin-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
313 238 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
239 +
240 + wp_register_style('qlcd-wp-chatbot-font-awesome', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/font-awesome.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
241 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
314 242 wp_register_style('qlcd-wp-chatbot-tabs-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/wp-chatbot-tabs.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
315 243 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
316 244 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
317 245 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -351,29 +279,28 @@
351 279 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
352 280 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
353 281 wp_register_style('qcld-wp-chatbot-timepicker-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/jquery.timepicker.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
354 282 wp_enqueue_style('qcld-wp-chatbot-timepicker-css');
355 - wp_register_script('qcld-wp-chatbot-sweetalrt', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/sweetalrt.js', basename(__FILE__)), array(), true);
356 - wp_enqueue_script('qcld-wp-chatbot-sweetalrt');
357 - wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','jquery-ui-droppable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), true);
283 +
284 + wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), '10.9.9', true);
285 +
358 286 wp_enqueue_script('qcld-wp-chatbot-admin-js');
359 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
287 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
360 288 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
361 289 // WordPress Media library
362 290 wp_enqueue_media();
363 291
292 +
364 293
365 -
366 294 }
367 -
368 295 }
369 296
370 297
371 - public function qcld_get_formbuilder_forms(){
298 + public function qc_get_formbuilder_forms(){
372 299 global $wpdb;
373 300 $forms = array();
374 301 if(class_exists('Qcformbuilder_Forms_Admin')){
375 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
302 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
376 303 if(!empty($results)){
377 304 foreach($results as $result){
378 305 $form = maybe_unserialize($result->config);
379 306 $forms[] = trim($form['name']);
@@ -385,15 +312,12 @@
385 312 }else{
386 313 return array();
387 314 }
388 315 }
389 - public function qcld_wb_chatbot_admin_page1() {
390 - require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/email_subscription.php';
391 - }
392 - public function qcld_wpbot_simple_response_intent(){
316 + function qc_wpbot_simple_response_intent(){
393 317 global $wpdb;
394 318 $table = $wpdb->prefix.'wpbot_response';
395 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
319 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
396 320 $response = array();
397 321 if(!empty($results)){
398 322 foreach($results as $result){
399 323 $response[] = $result->intent;
@@ -400,14 +324,14 @@
400 324 }
401 325 }
402 326 return $response;
403 327 }
404 - public function qcld_get_formbuilder_form_commands(){
328 + function qc_get_formbuilder_form_commands(){
405 329 global $wpdb;
406 330 $command = array();
407 331 if(class_exists('Qcformbuilder_Forms_Admin')){
408 332 $primary = 'primary';
409 - $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
333 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type = %s", $primary)); //DB Call OK, No Caching OK
410 334
411 335 if(!empty($results)){
412 336 foreach($results as $result){
413 337 $form = maybe_unserialize($result->config);
@@ -426,27 +350,27 @@
426 350 }
427 351 }
428 352 public function promotion_notice(){
429 353 $screen = get_current_screen();
430 - // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
354 + // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
431 355 ?>
432 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
356 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #000">
433 357 <div class="">
434 358
435 359 <div class="qc-review-text" >
436 - <a href="<?php echo esc_url('https://www.wpbot.pro/pricing/'); ?>" target="_blank">
437 - <img src="<?php echo esc_url($this->promotion); ?>" alt="promotion" style="position: flex !important;"></a>
360 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
361 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
438 362 </div>
439 - </div>
363 + </div>
440 364 </div>
441 365 <?php
442 - // }
366 + // }
443 367 }
444 - public function qcld_get_formbuilder_form_ids(){
368 + public function qc_get_formbuilder_form_ids(){
445 369 global $wpdb;
446 370 $forms = array();
447 371 if(class_exists('Qcformbuilder_Forms_Admin')){
448 - $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
372 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
449 373
450 374 if(!empty($results)){
451 375 foreach($results as $result){
452 376 $form = maybe_unserialize($result->config);
@@ -480,13 +404,13 @@
480 404 $conversation_form_ids = array();
481 405 $conversation_form_names = array();
482 406
483 407 if(class_exists('Qcformbuilder_Forms_Admin')){
484 - $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
408 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
485 409 if(!empty($results)){
486 410
487 411 foreach($results as $result){
488 - $form = maybe_unserialize($result->config);
412 + $form = unserialize($result->config);
489 413 $conversation_form_ids[] = $form['ID'];
490 414 $conversation_form_names[] = $form['name'];
491 415 }
492 416
@@ -508,31 +432,29 @@
508 432 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
509 433 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
510 434 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
511 435 'host' => str_replace('\\', '',get_option('qlcd_wp_chatbot_host')),
512 - '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'))),
436 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
513 437 'agent_image' => get_option('wp_chatbot_agent_image'),
514 - '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'),
515 - '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')),
516 - 'agent_join' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
517 - 'welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome'))),
518 - 'welcome_back' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
519 - 'hi_there' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
520 - 'hello' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hello'))),
521 - 'asking_name' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
522 - 'i_am' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_i_am'))),
523 - 'name_greeting' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
524 - 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
525 - 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
526 - 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
527 - 'is_typing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
528 - 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
529 -
530 - 'viewed_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
531 -
532 - 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
533 - 'cart_updating' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
534 - 'cart_removing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
438 + 'agent_image_path' => (!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',
439 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
440 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
441 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
442 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
443 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
444 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
445 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
446 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
447 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
448 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
449 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
450 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
451 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
452 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
453 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
454 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
455 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
456 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
535 457 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
536 458 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
537 459 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
538 460 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -539,54 +461,54 @@
539 461 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
540 462 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
541 463 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
542 464 'sys_key_email' => get_option('qlcd_wp_chatbot_sys_key_email'),
543 - 'help_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
544 - 'back_to_start' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
545 - 'help_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
546 - 'reset' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_reset'))),
547 - 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
548 - 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
549 - 'featured_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
550 - 'sale_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
551 - 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
465 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
466 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
467 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
468 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
469 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
470 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
471 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
472 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
473 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
552 474 'wildcard_support' => get_option('qlcd_wp_chatbot_wildcard_support'),
553 - 'product_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
554 - 'product_suggest' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
555 - 'product_infinite' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
556 - 'product_success' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_success'))),
557 - 'product_fail' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
558 - 'support_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
475 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
476 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
477 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
478 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
479 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
480 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
559 481 'support_email' => get_option('qlcd_wp_chatbot_support_email'),
560 - 'support_option_again' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
561 - 'asking_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
562 - 'asking_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
563 - 'no_result' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_no_result'))),
482 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
483 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
484 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
485 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
564 486 'support_phone' => get_option('qlcd_wp_chatbot_support_phone'),
565 - 'asking_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
566 - 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
567 - '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')))),
568 - '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'))),
487 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
488 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
489 + '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')))),
490 + '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'))),
569 491 'notification_interval' => get_option('qlcd_wp_chatbot_notification_interval'),
570 - 'notifications' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_notifications'))),
571 - 'order_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
572 - 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
573 - 'order_username_password' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
492 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
493 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
494 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
495 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
574 496 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
575 497 'order_login' => is_user_logged_in(),
576 498 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
577 499 'order_nonce' => wp_create_nonce("wpwbot-order-nonce"),
578 - 'order_email_support' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
500 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
579 501 'email_fail' => str_replace('\\', '', get_option('qlcd_wp_chatbot_email_fail')),
580 - 'invalid_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
502 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
581 503 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
582 504 'currency_symbol' => '',
583 505 'enable_messenger' => get_option('enable_wp_chatbot_messenger'),
584 - 'messenger_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
506 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
585 507 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
586 508 'enable_skype' => get_option('enable_wp_chatbot_skype'),
587 509 'enable_whats' => get_option('enable_wp_chatbot_whats'),
588 - 'whats_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
510 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
589 511 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
590 512 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
591 513 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
592 514 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -601,9 +523,9 @@
601 523 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
602 524 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
603 525 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
604 526 'disable_faq' => get_option('disable_wp_chatbot_faq'),
605 - 'feedback_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
527 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
606 528 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
607 529 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
608 530 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
609 531 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
@@ -608,11 +530,9 @@
608 530 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
609 531 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
610 532 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
611 533 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
612 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
613 534 'site_search' => get_option('qlcd_wp_site_search'),
614 - 'open_links_newtab' => get_option('open_links_new_window'),
615 535 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
616 536 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
617 537 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
618 538 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
@@ -619,9 +539,9 @@
619 539 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
620 540 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
621 541 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
622 542 'mobile_full_screen' => '1',
623 - 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):800),
543 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
624 544 'inactive_time' => get_option('wp_chatbot_inactive_time'),
625 545 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
626 546 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
627 547 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -627,79 +547,49 @@
627 547 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
628 548 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
629 549 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
630 550 'openai_enabled' => get_option('ai_enabled'),
631 - 'is_stream_enabled' => ( get_option('is_stream_enabled', '1') == '1' ? '1' : '0' ),
632 - 'qcld_openai_append_content' => get_option('qcld_openai_append_content'),
633 - 'openrouter_enabled' => (get_option('qcld_openrouter_enabled')=='1'? get_option('qcld_openrouter_enabled') : '0'),
634 - 'gemini_enabled' => (get_option('qcld_gemini_enabled')=='1'? get_option('qcld_gemini_enabled') : '0'),
635 - 'grok_enabled' => (get_option('qcld_grok_enabled')=='1'? get_option('qcld_grok_enabled') : '0'),
636 - 'qcld_gemini_prepend_content' => get_option('qcld_gemini_prepend_content'),
637 - 'qcld_gemini_append_content' => get_option('qcld_gemini_append_content'),
638 - 'qcld_openrouter_append_content' => get_option('qcld_openrouter_append_content'),
639 - 'qcld_openrouter_prepend_content' => get_option('qcld_openrouter_prepend_content'),
640 551 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
641 552 'conversation_form_ids' => $conversation_form_ids,
642 553 'conversation_form_names' => $conversation_form_names,
643 - 'simple_response_intent' => $this->qcld_wpbot_simple_response_intent(),
644 - 'forms' => $this->qcld_get_formbuilder_forms(),
645 - 'form_ids' =>$this->qcld_get_formbuilder_form_ids(),
646 - 'form_commands' => $this->qcld_get_formbuilder_form_commands(),
554 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
555 + 'forms' => $this->qc_get_formbuilder_forms(),
556 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
557 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
647 558 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
648 559 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
649 560 'show_menu_after_greetings'=> (get_option('show_menu_after_greetings')!=''?get_option('show_menu_after_greetings'):0),
650 - 'disable_back_to_start'=> (get_option('disable_back_to_start_menu')!=''?get_option('disable_back_to_start_menu'):0),
651 561 'current_user_id' => $user_id,
652 - 'display_name' => esc_html( $display_name ),
653 - 'skip_wp_greetings' => get_option('skip_wp_greetings'),
654 - 'skip_greetings_and_menu' => get_option('skip_wp_greetings_donot_show_menu'),
655 - 'ask_email_wp_greetings' => get_option('ask_email_wp_greetings'),
656 - 'skip_chat_reactions_menu' => get_option('skip_chat_reactions_menu'),
657 - 'qlcd_wp_chatbot_like_text' => get_option('qlcd_wp_chatbot_like_text'),
658 - 'qlcd_wp_chatbot_dislike_text' => get_option('qlcd_wp_chatbot_dislike_text'),
659 - 'enable_chat_report_menu' => get_option('enable_chat_report_menu'),
660 - 'qlcd_wp_chatbot_report_text' => get_option('qlcd_wp_chatbot_report_text'),
661 - 'enable_chat_share_menu' => get_option('enable_chat_share_menu'),
662 - 'qlcd_wp_chatbot_share_text' => get_option('qlcd_wp_chatbot_share_text'),
663 562
664 563 );
665 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
564 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
666 565 if($user_font != '' ){
667 - $parts = explode(':', $user_font);
668 - // Create an object
669 - $user_font_family = new stdClass();
670 - // Assign values
671 - $user_font_family->fontfamily = $parts[0];
672 - $user_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
673 - $user_font_family->fontStyle = 'normal';
566 + $user_font_family = str_replace('\\', '',$user_font);
567 + $user_font_family = json_decode($user_font_family);
568 + $user_font_name = $user_font_family->fontFamily;
569 + $user_font_name = str_replace(' ', '+', $user_font_name);
570 + $user_font_name = str_replace("'","",$user_font_name );
674 571 if(get_option('enable_wp_chatbot_custom_color')==1){
675 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
572 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
676 573 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
677 574 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
678 575 }
679 576 }
680 577
681 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
578 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
682 579 if($bot_font != '' ){
683 - $parts = explode(':', $bot_font);
684 - // Create an object
685 - $bot_font_family = new stdClass();
686 - // Assign values
687 - $bot_font_family->fontFamily = $parts[0];
688 - $bot_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
689 - $bot_font_family->fontStyle = 'normal';
690 -
691 -
692 -
580 + $bot_font_family = str_replace('\\', '',$bot_font);
581 + $bot_font_family = json_decode($bot_font_family);
582 + $bot_font_name =$bot_font_family->fontFamily;
583 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
584 + $bot_font_name = str_replace("'","",$bot_font_name );
693 585 if(get_option('enable_wp_chatbot_custom_color')==1){
694 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
586 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
695 587 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
696 588 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
697 589 }
698 590 }
699 591
700 -
701 -
702 592 wp_enqueue_style( 'dashicons' );
703 593 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);
704 594 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
705 595 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);
@@ -708,16 +598,8 @@
708 598 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
709 599 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);
710 600 wp_enqueue_script('qcld-wp-chatbot-plugin');
711 601
712 - $nonce = wp_create_nonce('wp_chatbot');
713 - // Pass data to JS
714 - wp_localize_script('qcld-wp-chatbot-plugin', 'qcld_chatbot_obj', [
715 - 'ajax_url' => admin_url('admin-ajax.php'),
716 - 'nonce' => $nonce,
717 - 'stream_endpoint' => admin_url('admin-ajax.php?action=qcld_stream_openai'),
718 - ]);
719 -
720 602 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);
721 603 wp_enqueue_script('qcld-wp-chatbot-front-js');
722 604 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
723 605 //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);
@@ -723,37 +605,25 @@
723 605 //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);
724 606 //wp_enqueue_script('qcld-wp-chatbot-frontend');
725 607 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
726 608 wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
727 -
728 - 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' ) ) {
729 - // Return early if critical WordPress functions are not available.
730 - // This indicates the code needs to be hooked into an appropriate action.
731 - return;
732 - }
733 -
734 609 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');
735 610 wp_enqueue_style('qcld-wp-chatbot-common-style');
736 611
737 - $floating_icon_bg_color = get_option('wp_chatbot_floatingiconbg_color');
738 - $floating_icon_bg_color = sanitize_hex_color($floating_icon_bg_color); // ensures it's a valid hex color like #ffffff
612 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
613 + $custom_colors = ".wp-chatbot-ball{
614 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
615 + }
616 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
617 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
618 + }";
739 619
740 - if ( ! empty($floating_icon_bg_color) ) {
741 - $inline_floating_icon_styles = "
742 - .wp-chatbot-ball {
743 - background: {$floating_icon_bg_color} !important;
744 - }
745 - .wp-chatbot-ball:hover,
746 - .wp-chatbot-ball:focus {
747 - background: {$floating_icon_bg_color} !important;
748 - }";
749 -
750 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_floating_icon_styles );
620 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
751 621 }
752 -
622 +
623 +
753 624 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');
754 625 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
755 -
756 626 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
757 627 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
758 628 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');
759 629 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -762,146 +632,79 @@
762 632 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
763 633 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');
764 634 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
765 635 }
766 -
767 - $inline_chat_custom_styles = ''; // Initialize a new variable for general chat custom styles.
768 - if(get_option('enable_wp_chatbot_custom_color')==1){
769 - // Sanitize all color options before using them in CSS to prevent invalid values.
770 - $text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
771 - $link_color = sanitize_hex_color( get_option('wp_chatbot_link_color') );
772 - $link_hover_color = sanitize_hex_color( get_option('wp_chatbot_link_hover_color') );
773 - $bot_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_text_color') );
774 - $bot_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_bg_color') );
775 - $buttons_text_color = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color') );
776 - $buttons_bg_color = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color') );
777 - $buttons_text_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color_hover') );
778 - $buttons_bg_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color_hover') );
779 - $user_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_text_color') );
780 - $wp_chatbot_text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
781 - $user_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_bg_color') );
782 - $header_background_color = sanitize_hex_color( get_option('wp_chatbot_header_background_color') );
783 -
784 - $inline_chat_custom_styles .= "
636 + $custom_colors = '';
637 + if(get_option('enable_wp_chatbot_custom_color')==1){
638 + $custom_colors .="
785 639 #wp-chatbot-chat-container, .wp-chatbot-product-description, .wp-chatbot-product-description p,.wp-chatbot-product-quantity label, .wp-chatbot-product-variable label {
786 - color: ". $text_color ." !important;
640 + color: ". get_option('wp_chatbot_text_color')." !important;
787 641 }
788 642 #wp-chatbot-chat-container a {
789 - color: ". $link_color ." !important;
643 + color: ". get_option('wp_chatbot_link_color')." !important;
790 644 }
791 -
792 - #wp-chatbot-chat-container a p{
793 - color: ". $link_color ." !important;
794 - }
795 - #wp-chatbot-chat-container a p span{
796 - color: ". $link_color ." !important;
797 - }
798 645 #wp-chatbot-chat-container a:hover {
799 - color: ". $link_hover_color ." !important;
646 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
800 647 }
801 648
802 649 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
803 650 .wp-chatbot-agent-profile .wp-chatbot-bubble {
804 - color: ". $bot_msg_text_color ." !important;
805 - background-color: ". $bot_msg_bg_color ." !important;
651 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
652 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
806 653 word-break: break-word;
807 654 }
808 655 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 {
809 - color: ". $buttons_text_color ." !important;
810 - background-color: ". $buttons_bg_color ." !important;
656 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
657 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
811 658 background-image: none !important;
812 659 }
813 660
814 661 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 {
815 - color: ". $buttons_text_color_hover ." !important;
816 - background-color: ". $buttons_bg_color_hover ." !important;
662 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
663 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
817 664 background-image: none !important;
818 665 }
819 666
820 667 li.wp-chat-user-msg .wp-chatbot-paragraph {
821 - color: ". $user_msg_text_color ." !important;
822 - background: ". $user_msg_bg_color ." !important;
823 - }
824 -
825 - ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
826 - color: ". $wp_chatbot_text_color ." !important;
668 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
669 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
827 670 }
828 -
829 671 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
830 672 .wp-chatbot-bubble:before {
831 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
673 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
832 674
833 675 }
834 676 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
835 - border-left: 10px solid ". $user_msg_bg_color ." !important;
677 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
836 678 }
837 679 #wp-chatbot-chat-container .wp-chatbot-header{
838 - background: ". $header_background_color ." !important;
680 + background: ". get_option('wp_chatbot_header_background_color')." !important;
839 681 }
840 - .wp-chatbot-container ul.wp-chatbot-messages-container > li.wp-chatbot-msg .chat-container, .wp-chatbot-container .wp-chatbot-agent-profile .wp-chatbot-bubble {
841 - color: ". $bot_msg_text_color ." !important;
842 - background: ". $bot_msg_bg_color ." !important;
843 - }
844 682 ";
845 - // Apply the accumulated general chat custom styles.
846 - // This ensures these styles are added if the custom color option is enabled.
847 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_chat_custom_styles );
683 +
848 684 }
849 - $custom_colors ="";
850 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
685 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
851 686 $custom_colors .="
852 -
853 -
854 687 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
855 688 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
856 689 font-family: ".$bot_font_family->fontFamily.";
857 690 font-weight: ".$bot_font_family->fontWeight.";
858 691 font-style: ".$bot_font_family->fontStyle.";
859 - font-size: ". get_option('wp_chatbot_font_size'). "px;
692 + font-size: ". get_option('wp_chatbot_font_size'). ";
860 693 }
861 -
862 - ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
863 - font-family: ".$bot_font_family->fontFamily.";
864 - font-weight: ".$bot_font_family->fontWeight.";
865 - font-style: ".$bot_font_family->fontStyle.";
866 - font-size: ". get_option('wp_chatbot_font_size'). "px;
867 - }
868 -
869 - ul#wp-chatbot-messages-container .wp-chatbot-textanimation span {
870 - font-family: ".$bot_font_family->fontFamily.";
871 - font-weight: ".$bot_font_family->fontWeight.";
872 - font-style: ".$bot_font_family->fontStyle.";
873 - font-size: ". get_option('wp_chatbot_font_size'). "px;
874 - }
875 -
876 694 ";
877 695 }
878 - if ( get_option('enable_wp_chatbot_custom_color') == 1 && ! empty($bot_font) ) {
879 -
880 - // Sanitize each CSS-related value
881 - $font_family = isset( $user_font_family->fontfamily ) ? esc_attr( $user_font_family->fontfamily ) : 'inherit';
882 - $font_weight = isset( $user_font_family->fontWeight ) ? esc_attr( $user_font_family->fontWeight ) : 'normal';
883 - $font_style = isset( $user_font_family->fontStyle ) ? esc_attr( $user_font_family->fontStyle ) : 'normal';
884 - $font_size = get_option( 'wp_chatbot_font_size' );
885 - $font_size = esc_attr( trim( $font_size ) );
886 -
887 - // Optional: ensure font size includes units.
888 - if ( ! preg_match( '/(px|em|rem|%)$/', $font_size ) ) {
889 - $font_size .= 'px'; // fallback to px if unit missing.
696 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
697 + $custom_colors .="
698 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
699 + font-family: ".$user_font_family->fontFamily.";
700 + font-weight: ".$user_font_family->fontWeight.";
701 + font-style: ".$user_font_family->fontStyle.";
702 + font-size: ". get_option('wp_chatbot_font_size'). ";
890 703 }
891 -
892 - $custom_colors .= "
893 - #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph {
894 - font-family: {$font_family};
895 - font-weight: {$font_weight};
896 - font-style: {$font_style};
897 - font-size: {$font_size};
898 - }
899 - ";
900 -
901 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
704 + ";
902 705 }
903 -
706 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
904 707 if(get_option('wp_chatbot_custom_css')!=""){
905 708
906 709 wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
907 710 }
@@ -906,61 +709,19 @@
906 709 wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
907 710 }
908 711 }
909 712 public function qcld_wb_chatbot_str_replace($messages=array()){
910 - $allowed_html = array(
911 - 'a' => array(
912 - 'href' => array(),
913 - 'title' => array()
914 - ),
915 - 'div' => array(
916 - 'class' => array()
917 - ),
918 - 'span' => array(
919 - 'class' => array()
920 - ),
921 - 'img' => array(
922 - 'src' => array()
923 - ),
924 - 'h3' => array(),
925 - 'h4' => array(),
926 - 'h5' => array(),
927 - 'h6' => array(),
928 - 'b' => array(),
929 - 'br' => array(),
930 - 'em' => array(),
931 - 'ul' => array(),
932 - 'li' => array(),
933 - 'strong' => array(),
934 - );
935 713 $refined_mesgses=array();
936 714 if(!empty($messages) && is_array($messages)){
937 715 foreach ($messages as $message){
938 - $from = array('&lt;', '&gt;');
939 - $to = array('<', '>');
940 - if(!is_array($message)){
941 - $message = str_replace($from, $to, $message);
942 - $msg = wp_kses( ($message), $allowed_html);
943 - $refined_msg=str_replace('\\', '', $msg);
944 - array_push($refined_mesgses,$refined_msg);
945 - }
716 + $refined_msg=str_replace('\\', '', $message);
717 + array_push($refined_mesgses,$refined_msg);
946 718 }
947 719 }else{
948 - $from = array('&lt;', '&gt;');
949 - $to = array('<', '>');
950 -
951 - $message = str_replace($from, $to, $messages);
952 - if(!empty($messages )){
953 - $msg = wp_kses( $messages, $allowed_html);
954 - }else{
955 - $msg = '';
956 - }
957 - $refined_msg=str_replace('\\', '', $msg);
720 + $refined_msg=str_replace('\\', '', $messages);
958 721 array_push($refined_mesgses,$refined_msg);
959 -
960 722 }
961 723 return $refined_mesgses;
962 -
963 724 }
964 725 //getting exact agent icon path
965 726 public function qcld_wb_chatbot_agent_icon(){
966 727
@@ -996,18 +757,17 @@
996 757 public function qcld_wb_chatbot_admin_page_settings()
997 758 {
998 759 global $wpcommerce;
999 760 $action = 'admin.php?page=wpbot';
1000 -
1001 761 require_once("admin_ui.php");
1002 762 }
1003 -
763 +
1004 764 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1005 765 {
1006 766 ?>
1007 767
1008 768 <h4 class="qc-opt-title">
1009 - <?php echo esc_html($option_text); ?>
769 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1010 770 </h4>
1011 771 <div class="wp-chatbot-lng-items">
1012 772 <?php
1013 773 if (is_array($options) && count($options) > 0) {
@@ -1013,15 +773,15 @@
1013 773 if (is_array($options) && count($options) > 0) {
1014 774 foreach ($options as $key => $value) {
1015 775 ?>
1016 776 <div class="row" class="wp-chatbot-lng-item">
1017 - <div class="col-xs-11">
777 + <div class="col-xs-10">
1018 778 <input type="text"
1019 779 class="form-control qc-opt-dcs-font"
1020 780 name="<?php echo esc_attr( $option_name ); ?>[]"
1021 781 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1022 782 </div>
1023 - <div class="col-xs-1">
783 + <div class="col-xs-2">
1024 784 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1025 785 </div>
1026 786 </div>
1027 787 <?php
@@ -1027,22 +787,22 @@
1027 787 <?php
1028 788 }
1029 789 } else { ?>
1030 790 <div class="row" class="wp-chatbot-lng-item">
1031 -<div class="col-xs-11">
791 +<div class="col-xs-10">
1032 792 <input type="text"
1033 793 class="form-control qc-opt-dcs-font"
1034 794 name="<?php echo esc_attr( $option_name ); ?>[]"
1035 795 value="<?php echo esc_attr($option_text); ?>">
1036 796 </div>
1037 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1038 - <?php esc_html_e('X', 'chatbot'); ?>
797 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
798 + <?php esc_html_e('X', 'wpchatbot'); ?>
1039 799 </span> </div>
1040 800 </div>
1041 801 <?php } ?>
1042 802 </div>
1043 803 <div class="row">
1044 - <div class="col-sm-1 col-sm-offset-11">
804 + <div class="col-sm-2 col-sm-offset-10">
1045 805 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1046 806 </div>
1047 807 </div>
1048 808 <?php
@@ -1050,158 +810,122 @@
1050 810
1051 811 function qcld_wb_chatbot_save_options()
1052 812 {
1053 813 //global $wpcommerce;
1054 - if (isset($_POST['_wpnonce']) && wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['_wpnonce'])), 'wp_chatbot') && current_user_can('manage_options')) {
1055 - // Check if the form is submitted or not.
1056 - $submit = sanitize_text_field(wp_unslash($_POST['submit']));
814 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
815 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
816 + // Check if the form is submitted or not
817 + $submit = sanitize_text_field($_POST['submit']);
1057 818 if (isset($submit)) {
1058 819 //wpwboticon position settings.
1059 820 if (isset($_POST["wp_chatbot_position_x"])) {
1060 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
821 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1061 822 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1062 823 }
1063 824 if (isset($_POST["wp_chatbot_position_y"])) {
1064 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
825 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1065 826 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1066 827 }
1067 828 //product search options
1068 829 if(isset($_POST['qlcd_wp_chatbot_search_option'])){
1069 - $qlcd_wp_chatbot_search_option = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_search_option']));
830 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1070 831 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1071 832 }
1072 - if(isset( $_POST["disable_floating_button"])){
1073 - $disable_floating_button = sanitize_text_field(wp_unslash($_POST["disable_floating_button"]));
1074 - }else{ $disable_floating_button='';}
1075 - update_option('disable_floating_button', wp_unslash($disable_floating_button));
1076 -
1077 - if(isset( $_POST["wpbot_enable_on_search"])){
1078 - $wpbot_enable_on_search = sanitize_text_field(wp_unslash($_POST["wpbot_enable_on_search"]));
1079 - }else{ $wpbot_enable_on_search='';}
1080 - update_option('wpbot_enable_on_search', wp_unslash($wpbot_enable_on_search));
1081 -
1082 - if(isset( $_POST["skip_wp_greetings_donot_show_menu"])){
1083 - $skip_wp_greetings_donot_show_menu = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings_donot_show_menu"]));
1084 - }else{ $skip_wp_greetings_donot_show_menu='';}
1085 - update_option('skip_wp_greetings_donot_show_menu', wp_unslash($skip_wp_greetings_donot_show_menu));
1086 -
1087 - if(isset( $_POST["skip_wp_greetings"])){
1088 - $skip_wp_greetings = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings"]));
1089 - }else{ $skip_wp_greetings='';}
1090 - update_option('skip_wp_greetings', wp_unslash($skip_wp_greetings));
1091 -
1092 - if( $skip_wp_greetings == '1' || $skip_wp_greetings_donot_show_menu == '1' ){
1093 - $ask_email_wp_greetings = '';
1094 - } elseif(isset( $_POST["ask_email_wp_greetings"])){
1095 - $ask_email_wp_greetings = sanitize_text_field(wp_unslash($_POST["ask_email_wp_greetings"]));
1096 - }else{ $ask_email_wp_greetings='';}
1097 - update_option('ask_email_wp_greetings', wp_unslash($ask_email_wp_greetings));
833 +
1098 834 //Enable /disable wpwbot
1099 835 if(isset( $_POST["disable_wp_chatbot"])){
1100 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
836 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1101 837 }else{ $disable_wp_chatbot='';}
1102 838 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1103 839
1104 840 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1105 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
841 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1106 842 }else{ $qlcd_wp_chatbot_admin_email='';}
1107 843 update_option('qlcd_wp_chatbot_admin_email', wp_unslash($qlcd_wp_chatbot_admin_email));
1108 -
1109 -
1110 - if(isset( $_POST["open_links_new_window"])){
1111 - $open_links_new_window = sanitize_text_field(wp_unslash($_POST["open_links_new_window"]));
1112 - }else{ $open_links_new_window='';}
1113 - update_option('open_links_new_window', wp_unslash($open_links_new_window));
1114 844
1115 845
1116 846 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1117 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
847 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1118 848 }else{ $qlcd_wp_chatbot_from_email='';}
1119 849 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1120 850
1121 851 if(isset( $_POST["disable_wp_chatbot_on_mobile"])) {
1122 - $disable_wp_chatbot_on_mobile = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_on_mobile"]));
852 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1123 853 }else{ $disable_wp_chatbot_on_mobile='';}
1124 854 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1125 855 if(isset( $_POST["disable_wp_chatbot_product_search"])) {
1126 - $disable_wp_chatbot_product_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_product_search"]));
856 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1127 857 }else{ $disable_wp_chatbot_product_search='';}
1128 858 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1129 859 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1130 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
860 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1131 861 }else{ $disable_wp_chatbot_catalog='';}
1132 862 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1133 863 if(isset( $_POST["disable_wp_chatbot_order_status"])) {
1134 - $disable_wp_chatbot_order_status = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_order_status"]));
864 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1135 865 }else{ $disable_wp_chatbot_order_status='';}
1136 866 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1137 867 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1138 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
868 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1139 869 }else{ $disable_wp_chatbot_notification='1';}
1140 870 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1141 871
1142 872 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1143 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
873 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1144 874 }else{ $enable_wp_chatbot_rtl='';}
1145 875 update_option('enable_wp_chatbot_rtl', wp_unslash($enable_wp_chatbot_rtl));
1146 876
1147 877 if(isset( $_POST["show_menu_after_greetings"])) {
1148 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
878 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1149 879 }else{ $show_menu_after_greetings='';}
1150 880 update_option('show_menu_after_greetings', wp_unslash($show_menu_after_greetings));
1151 -
1152 - if(isset( $_POST["disable_back_to_start_menu"])) {
1153 - $disable_back_to_start_menu = sanitize_text_field(wp_unslash($_POST["disable_back_to_start_menu"]));
1154 - }else{ $disable_back_to_start_menu='';}
1155 - update_option('disable_back_to_start_menu', wp_unslash($disable_back_to_start_menu));
1156 -
1157 881 if(isset( $_POST["enable_chat_session"])) {
1158 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
882 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1159 883 }else{ $enable_chat_session='';}
1160 884 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1161 885
1162 886
1163 887 if(isset( $_POST["enable_wp_chatbot_mobile_full_screen"])) {
1164 - $enable_wp_chatbot_mobile_full_screen = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_mobile_full_screen"]));
888 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1165 889 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1166 890 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1167 891
1168 892 if(isset( $_POST["wpbot_preloading_time"])) {
1169 - $wpbot_preloading_time = sanitize_text_field(wp_unslash($_POST["wpbot_preloading_time"]));
1170 - }else{ $wpbot_preloading_time='800';}
893 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
894 + }else{ $wpbot_preloading_time='100';}
1171 895 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1172 896
1173 897 if(isset( $_POST["disable_wp_chatbot_icon_animation"])) {
1174 - $disable_wp_chatbot_icon_animation = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_icon_animation"]));
898 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1175 899 }else{ $disable_wp_chatbot_icon_animation='';}
1176 900 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1177 901 //Enable /disable Cart Item Number
1178 902 if(isset( $_POST["disable_wp_chatbot_cart_item_number"])) {
1179 - $disable_wp_chatbot_cart_item_number = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_cart_item_number"]));
903 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1180 904 }else{ $disable_wp_chatbot_cart_item_number='';}
1181 905 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1182 906 //Enable /disable featured products button.
1183 907 if(isset( $_POST["disable_wp_chatbot_featured_product"])) {
1184 - $disable_wp_chatbot_featured_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_featured_product"]));
908 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1185 909 }else{ $disable_wp_chatbot_featured_product='';}
1186 910 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1187 911 //Enable /disable sale products button
1188 912 if(isset( $_POST["disable_wp_chatbot_sale_product"])) {
1189 - $disable_wp_chatbot_sale_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_sale_product"]));
913 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1190 914 }else{ $disable_wp_chatbot_sale_product='';}
1191 915 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1192 916 //Enable Product details page.
1193 917 if(isset( $_POST["wp_chatbot_open_product_detail"])) {
1194 - $wp_chatbot_open_product_detail = sanitize_text_field(wp_unslash($_POST["wp_chatbot_open_product_detail"]));
918 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1195 919 }else{ $wp_chatbot_open_product_detail='';}
1196 920 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1197 921 //product order and order by
1198 922 if(isset($_POST['qlcd_wp_chatbot_product_orderby'])){
1199 - $qlcd_wp_chatbot_product_orderby = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_orderby']));
923 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1200 924 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1201 925 }
1202 926 if(isset($_POST['qlcd_wp_chatbot_product_order'])){
1203 - $qlcd_wp_chatbot_product_order = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_order']));
927 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1204 928 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1205 929 }
1206 930
1207 931
@@ -1206,53 +930,53 @@
1206 930
1207 931
1208 932 //Product per page settings.
1209 933 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1210 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
934 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1211 935 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1212 936 }
1213 937 if(isset( $_POST["wp_chatbot_exclude_stock_out_product"])) {
1214 - $wp_chatbot_exclude_stock_out_product = sanitize_text_field(wp_unslash($_POST['wp_chatbot_exclude_stock_out_product']));
938 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1215 939 }else{ $wp_chatbot_exclude_stock_out_product='';}
1216 940 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1217 941 if(isset( $_POST["wp_chatbot_show_parent_category"])) {
1218 - $wp_chatbot_show_parent_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_parent_category']));
942 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1219 943 }else{ $wp_chatbot_show_parent_category='';}
1220 944 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1221 945 if(isset( $_POST["wp_chatbot_show_sub_category"])) {
1222 - $wp_chatbot_show_sub_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_sub_category']));
946 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1223 947 }else{ $wp_chatbot_show_sub_category='';}
1224 948 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1225 949 if (isset($_POST["qlcd_wp_chatbot_order_user"])) {
1226 - $qlcd_wp_chatbot_order_user = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_order_user"]));
950 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1227 951 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1228 952 }
1229 953
1230 954 if(isset( $_POST["qc_wpbot_menu_order"]) && !empty($_POST["qc_wpbot_menu_order"])) {
1231 - $qc_wpbot_menu_order = wp_kses_post(wp_unslash($_POST["qc_wpbot_menu_order"]));
955 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1232 956 }else{ $qc_wpbot_menu_order='';}
1233 957 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1234 958
1235 959 //wpwBot Load control
1236 960 if(isset($_POST["wp_chatbot_show_home_page"])){
1237 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
961 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1238 962 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1239 963 }
1240 964
1241 965
1242 966 if(isset($_POST["wp_chatbot_show_posts"])){
1243 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
967 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1244 968 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1245 969 }
1246 970
1247 971
1248 972 if(isset($_POST["wp_chatbot_show_pages"])){
1249 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
973 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1250 974 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1251 975 }
1252 976
1253 977 if(isset( $_POST["wp_chatbot_show_pages_list"])) {
1254 - $wp_chatbot_show_pages_list = wp_parse_id_list(wp_unslash($_POST["wp_chatbot_show_pages_list"]));
978 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
1255 979 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1256 980 }else{
1257 981 $wp_chatbot_show_pages_list='';
1258 982 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
@@ -1257,9 +981,9 @@
1257 981 $wp_chatbot_show_pages_list='';
1258 982 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1259 983 }
1260 984 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1261 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
985 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
1262 986 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1263 987 }else{
1264 988 $wp_chatbot_exclude_post_list='';
1265 989 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
@@ -1265,9 +989,9 @@
1265 989 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1266 990 }
1267 991
1268 992 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1269 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
993 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1270 994 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1271 995 }
1272 996
1273 997
@@ -1272,51 +996,45 @@
1272 996
1273 997
1274 998 //Stop Words Settings
1275 999 if (isset($_POST["qlcd_wp_chatbot_stop_words_name"])) {
1276 - $qlcd_wp_chatbot_stop_words_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words_name"]));
1000 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1277 1001 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1278 1002 }
1279 1003 if (isset($_POST["qlcd_wp_chatbot_stop_words"])) {
1280 - $qlcd_wp_chatbot_stop_words = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words"]));
1004 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1281 1005 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1282 1006 }
1283 1007 //wpwbot icon settings.
1284 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1008 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1285 1009 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1286 1010
1287 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1011 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1288 1012 update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
1289 1013
1290 1014 // upload custom wpwbot icon path
1291 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1015 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1292 1016 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1293 1017 //Agent image
1294 1018 //wpwbot icon settings.
1295 - $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_agent_image'])) : 'agent-13.png');
1019 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1296 1020 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1297 1021 // upload custom wpwbot icon
1298 1022 if(isset($_POST['wp_chatbot_custom_agent_path'])){
1299 - $wp_chatbot_custom_agent_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_agent_path']));
1023 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1300 1024 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1301 1025 }
1302 1026
1303 1027 //Theming
1304 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1028 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1305 1029 update_option('qcld_wb_chatbot_theme', $qcld_wb_chatbot_theme);
1306 -
1307 - //Avatar Location
1308 - if(isset($_POST['qcld_chatbot_avatar_location'])) {
1309 - $qcld_chatbot_avatar_location = sanitize_text_field(wp_unslash($_POST['qcld_chatbot_avatar_location']));
1310 - update_option('qcld_chatbot_avatar_location', $qcld_chatbot_avatar_location);
1311 - }
1312 1030 //Theme custom background option
1313 1031 if(isset( $_POST["qcld_wb_chatbot_change_bg"])) {
1314 - $qcld_wb_chatbot_change_bg = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_change_bg"]));
1032 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1315 1033 }else{$qcld_wb_chatbot_change_bg='';}
1316 1034 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1317 1035 if(isset($_POST["qcld_wb_chatbot_board_bg_path"])){
1318 - $qcld_wb_chatbot_board_bg_path = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_board_bg_path"]));
1036 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1319 1037 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1320 1038 }
1321 1039
1322 1040
@@ -1323,619 +1041,222 @@
1323 1041
1324 1042 //To override style use custom css.
1325 1043 if(isset($_POST["wp_chatbot_custom_css"])){
1326 1044 $wp_chatbot_custom_css = wp_unslash($_POST["wp_chatbot_custom_css"]);
1327 - update_option('wp_chatbot_custom_css', sanitize_text_field($wp_chatbot_custom_css));
1045 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1328 1046 }
1329 1047
1330 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_id"])) {
1331 - $qlcd_wp_chatbot_dialogflow_project_id = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_id"]));
1332 - } else {
1333 - $qlcd_wp_chatbot_dialogflow_project_id = '';
1334 - }
1335 - update_option('qlcd_wp_chatbot_dialogflow_project_id', $qlcd_wp_chatbot_dialogflow_project_id);
1048 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1049 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1336 1050
1337 - if (isset($_POST["wp_chatbot_df_api"])) {
1338 - $wp_chatbot_df_api = sanitize_text_field(wp_unslash($_POST["wp_chatbot_df_api"]));
1339 - } else {
1340 - $wp_chatbot_df_api = '';
1341 - }
1342 - update_option('wp_chatbot_df_api', $wp_chatbot_df_api);
1051 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1052 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1343 1053
1344 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_key"])) {
1345 - $qlcd_wp_chatbot_dialogflow_project_key = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_key"]));
1346 - } else {
1347 - $qlcd_wp_chatbot_dialogflow_project_key = '';
1348 - }
1349 - update_option('qlcd_wp_chatbot_dialogflow_project_key', $qlcd_wp_chatbot_dialogflow_project_key);
1054 +
1055 +
1056 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1057 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1350 1058
1351 1059 /****Language center settings. ****/
1352 1060 //identity
1353 - if (isset($_POST["qlcd_wp_chatbot_host"])) {
1354 - $qlcd_wp_chatbot_host = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_host"]));
1355 - } else {
1356 - $qlcd_wp_chatbot_host = '';
1357 - }
1358 - update_option('qlcd_wp_chatbot_host', $qlcd_wp_chatbot_host);
1359 -
1360 - if (isset($_POST["qlcd_wp_chatbot_agent"])) {
1361 - $qlcd_wp_chatbot_agent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_agent"]));
1362 - } else {
1363 - $qlcd_wp_chatbot_agent = '';
1364 - }
1365 - update_option('qlcd_wp_chatbot_agent', $qlcd_wp_chatbot_agent);
1366 -
1367 - if (isset($_POST["qlcd_wp_chatbot_shopper_demo_name"])) {
1368 - $qlcd_wp_chatbot_shopper_demo_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_shopper_demo_name"]));
1369 - } else {
1370 - $qlcd_wp_chatbot_shopper_demo_name = '';
1371 - }
1372 - update_option('qlcd_wp_chatbot_shopper_demo_name', $qlcd_wp_chatbot_shopper_demo_name);
1373 -
1374 - if (isset($_POST["qlcd_wp_chatbot_yes"])) {
1375 - $qlcd_wp_chatbot_yes = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_yes"]));
1376 - } else {
1377 - $qlcd_wp_chatbot_yes = '';
1378 - }
1379 - update_option('qlcd_wp_chatbot_yes', $qlcd_wp_chatbot_yes);
1380 -
1381 - if (isset($_POST["qlcd_wp_chatbot_no"])) {
1382 - $qlcd_wp_chatbot_no = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_no"]));
1383 - } else {
1384 - $qlcd_wp_chatbot_no = '';
1385 - }
1386 - update_option('qlcd_wp_chatbot_no', $qlcd_wp_chatbot_no);
1387 -
1388 - if (isset($_POST["qlcd_wp_chatbot_or"])) {
1389 - $qlcd_wp_chatbot_or = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_or"]));
1390 - } else {
1391 - $qlcd_wp_chatbot_or = '';
1392 - }
1393 - update_option('qlcd_wp_chatbot_or', $qlcd_wp_chatbot_or);
1394 -
1395 - if (isset($_POST["qlcd_wp_chatbot_sorry"])) {
1396 - $qlcd_wp_chatbot_sorry = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sorry"]));
1397 - } else {
1398 - $qlcd_wp_chatbot_sorry = '';
1399 - }
1400 - update_option('qlcd_wp_chatbot_sorry', $qlcd_wp_chatbot_sorry);
1401 -
1402 - if (isset($_POST["skip_chat_reactions_menu"])) {
1403 - $skip_chat_reactions_menu = sanitize_text_field(wp_unslash($_POST["skip_chat_reactions_menu"]));
1404 - } else {
1405 - $skip_chat_reactions_menu = '';
1406 - }
1407 - update_option('skip_chat_reactions_menu', $skip_chat_reactions_menu);
1408 -
1409 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1410 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1411 - } else {
1412 - $qlcd_wp_chatbot_report_text = '';
1413 - }
1414 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1415 -
1416 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1417 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1418 - } else {
1419 - $qlcd_wp_chatbot_report_text = '';
1420 - }
1421 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1422 -
1423 - if (isset($_POST["enable_chat_report_menu"])) {
1424 - $enable_chat_report_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_report_menu"]));
1425 - } else {
1426 - $enable_chat_report_menu = '';
1427 - }
1428 - update_option('enable_chat_report_menu', $enable_chat_report_menu);
1429 -
1430 - if (isset($_POST["qlcd_wp_chatbot_like_text"])) {
1431 - $qlcd_wp_chatbot_like_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_like_text"]));
1432 - } else {
1433 - $qlcd_wp_chatbot_like_text = '';
1434 - }
1435 - update_option('qlcd_wp_chatbot_like_text', $qlcd_wp_chatbot_like_text);
1436 -
1437 - if (isset($_POST["qlcd_wp_chatbot_dislike_text"])) {
1438 - $qlcd_wp_chatbot_dislike_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dislike_text"]));
1439 - } else {
1440 - $qlcd_wp_chatbot_dislike_text = '';
1441 - }
1442 - update_option('qlcd_wp_chatbot_dislike_text', $qlcd_wp_chatbot_dislike_text);
1443 -
1444 - if (isset($_POST["enable_chat_share_menu"])) {
1445 - $enable_chat_share_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_share_menu"]));
1446 - } else {
1447 - $enable_chat_share_menu = '';
1448 - }
1449 - update_option('enable_chat_share_menu', $enable_chat_share_menu);
1450 -
1451 - if (isset($_POST["qlcd_wp_chatbot_share_text"])) {
1452 - $qlcd_wp_chatbot_share_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_share_text"]));
1453 - } else {
1454 - $qlcd_wp_chatbot_share_text = '';
1455 - }
1456 - update_option('qlcd_wp_chatbot_share_text', $qlcd_wp_chatbot_share_text);
1457 -
1458 - if (isset($_POST["qlcd_wp_chatbot_agent_join"])) {
1459 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1460 - $qlcd_wp_chatbot_agent_join = wp_unslash($_POST["qlcd_wp_chatbot_agent_join"]);
1461 - $qlcd_wp_chatbot_agent_join = sanitize_array($qlcd_wp_chatbot_agent_join);
1462 - } else {
1463 - $qlcd_wp_chatbot_agent_join = array();
1464 - }
1465 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize($qlcd_wp_chatbot_agent_join));
1466 -
1061 + $qlcd_wp_chatbot_host = stripslashes(@$_POST["qlcd_wp_chatbot_host"]);
1062 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1063 + $qlcd_wp_chatbot_agent = stripslashes(@$_POST["qlcd_wp_chatbot_agent"]);
1064 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1065 + $qlcd_wp_chatbot_shopper_demo_name = stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]);
1066 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1067 + $qlcd_wp_chatbot_yes = stripslashes(@$_POST["qlcd_wp_chatbot_yes"]);
1068 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1069 + $qlcd_wp_chatbot_no = stripslashes(@$_POST["qlcd_wp_chatbot_no"]);
1070 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1071 + $qlcd_wp_chatbot_or = stripslashes(@$_POST["qlcd_wp_chatbot_or"]);
1072 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1073 + $qlcd_wp_chatbot_sorry = stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]);
1074 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1075 + $qlcd_wp_chatbot_agent_join = (@$_POST["qlcd_wp_chatbot_agent_join"]);
1076 + update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(sanitize_array($qlcd_wp_chatbot_agent_join)));
1467 1077 //Greeting.
1468 - if (isset($_POST["qlcd_wp_chatbot_welcome"])) {
1469 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1470 - $qlcd_wp_chatbot_welcome = wp_unslash($_POST["qlcd_wp_chatbot_welcome"]);
1471 - $qlcd_wp_chatbot_welcome = sanitize_array($qlcd_wp_chatbot_welcome);
1472 - } else {
1473 - $qlcd_wp_chatbot_welcome = array();
1474 - }
1475 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize($qlcd_wp_chatbot_welcome));
1476 -
1477 - if (isset($_POST["qlcd_wp_chatbot_back_to_start"])) {
1478 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1479 - $qlcd_wp_chatbot_back_to_start = wp_unslash($_POST["qlcd_wp_chatbot_back_to_start"]);
1480 - $qlcd_wp_chatbot_back_to_start = sanitize_array($qlcd_wp_chatbot_back_to_start);
1481 - } else {
1482 - $qlcd_wp_chatbot_back_to_start = array();
1483 - }
1484 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize($qlcd_wp_chatbot_back_to_start));
1485 -
1486 - if (isset($_POST["qlcd_wp_chatbot_hi_there"])) {
1487 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1488 - $qlcd_wp_chatbot_hi_there = wp_unslash($_POST["qlcd_wp_chatbot_hi_there"]);
1489 - $qlcd_wp_chatbot_hi_there = sanitize_array($qlcd_wp_chatbot_hi_there);
1490 - } else {
1491 - $qlcd_wp_chatbot_hi_there = array();
1492 - }
1493 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize($qlcd_wp_chatbot_hi_there));
1494 -
1495 - if (isset($_POST["qlcd_wp_chatbot_hello"])) {
1496 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1497 - $qlcd_wp_chatbot_hello = wp_unslash($_POST["qlcd_wp_chatbot_hello"]);
1498 - $qlcd_wp_chatbot_hello = sanitize_array($qlcd_wp_chatbot_hello);
1499 - } else {
1500 - $qlcd_wp_chatbot_hello = array();
1501 - }
1502 - update_option('qlcd_wp_chatbot_hello', maybe_serialize($qlcd_wp_chatbot_hello));
1503 -
1504 - if (isset($_POST["qlcd_wp_chatbot_welcome_back"])) {
1505 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1506 - $qlcd_wp_chatbot_welcome_back = wp_unslash( $_POST["qlcd_wp_chatbot_welcome_back"] );
1507 - $qlcd_wp_chatbot_welcome_back = sanitize_array( $qlcd_wp_chatbot_welcome_back );
1508 - } else {
1509 - $qlcd_wp_chatbot_welcome_back = array();
1510 - }
1511 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize($qlcd_wp_chatbot_welcome_back));
1512 -
1513 - if (isset($_POST["qlcd_wp_chatbot_asking_name"])) {
1514 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1515 - $qlcd_wp_chatbot_asking_name = wp_unslash( $_POST["qlcd_wp_chatbot_asking_name"] );
1516 - $qlcd_wp_chatbot_asking_name = sanitize_array( $qlcd_wp_chatbot_asking_name );
1517 - } else {
1518 - $qlcd_wp_chatbot_asking_name = array();
1519 - }
1520 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize($qlcd_wp_chatbot_asking_name));
1521 -
1522 - if (isset($_POST["qlcd_wp_chatbot_name_greeting"])) {
1523 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1524 - $qlcd_wp_chatbot_name_greeting = wp_unslash( $_POST["qlcd_wp_chatbot_name_greeting"] );
1525 - $qlcd_wp_chatbot_name_greeting = sanitize_array( $qlcd_wp_chatbot_name_greeting );
1526 - } else {
1527 - $qlcd_wp_chatbot_name_greeting = array();
1528 - }
1529 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize($qlcd_wp_chatbot_name_greeting));
1530 -
1531 - if (isset($_POST["qlcd_wp_chatbot_i_am"])) {
1532 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1533 - $qlcd_wp_chatbot_i_am = wp_unslash( $_POST["qlcd_wp_chatbot_i_am"] );
1534 - $qlcd_wp_chatbot_i_am = sanitize_array( $qlcd_wp_chatbot_i_am );
1535 - } else {
1536 - $qlcd_wp_chatbot_i_am = array();
1537 - }
1538 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize($qlcd_wp_chatbot_i_am));
1539 -
1540 - if (isset($_POST["qlcd_wp_chatbot_is_typing"])) {
1541 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1542 - $qlcd_wp_chatbot_is_typing = wp_unslash( $_POST["qlcd_wp_chatbot_is_typing"] );
1543 - $qlcd_wp_chatbot_is_typing = sanitize_array( $qlcd_wp_chatbot_is_typing );
1544 - } else {
1545 - $qlcd_wp_chatbot_is_typing = array();
1546 - }
1547 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize($qlcd_wp_chatbot_is_typing));
1548 -
1549 - if (isset($_POST["qlcd_wp_chatbot_send_a_msg"])) {
1550 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1551 - $qlcd_wp_chatbot_send_a_msg = wp_unslash( $_POST["qlcd_wp_chatbot_send_a_msg"] );
1552 - $qlcd_wp_chatbot_send_a_msg = sanitize_array( $qlcd_wp_chatbot_send_a_msg );
1553 - } else {
1554 - $qlcd_wp_chatbot_send_a_msg = array();
1555 - }
1556 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize($qlcd_wp_chatbot_send_a_msg));
1557 -
1558 - if (isset($_POST["qlcd_wp_chatbot_choose_option"])) {
1559 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1560 - $qlcd_wp_chatbot_choose_option = wp_unslash( $_POST["qlcd_wp_chatbot_choose_option"] );
1561 - $qlcd_wp_chatbot_choose_option = sanitize_array( $qlcd_wp_chatbot_choose_option );
1562 - } else {
1563 - $qlcd_wp_chatbot_choose_option = array();
1564 - }
1565 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize($qlcd_wp_chatbot_choose_option));
1566 -
1567 - if (isset($_POST["qlcd_wp_chatbot_viewed_products"])) {
1568 -
1569 - $qlcd_wp_chatbot_viewed_products = wp_unslash( $_POST["qlcd_wp_chatbot_viewed_products"] );
1570 - $qlcd_wp_chatbot_viewed_products = sanitize_array( $qlcd_wp_chatbot_viewed_products );
1571 - } else {
1572 - $qlcd_wp_chatbot_viewed_products = array();
1573 - }
1574 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize($qlcd_wp_chatbot_viewed_products));
1575 -
1576 - if(isset($_POST["qlcd_wp_chatbot_shopping_cart"])){
1577 - $qlcd_wp_chatbot_shopping_cart= esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_shopping_cart"])));
1578 - update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1579 - }
1580 -
1581 - if(isset($_POST["qlcd_wp_chatbot_add_to_cart"])){
1582 - $qlcd_wp_chatbot_add_to_cart= (@wp_unslash($_POST["qlcd_wp_chatbot_add_to_cart"]));
1583 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1584 - }
1585 - if(isset($_POST["qlcd_wp_chatbot_cart_link"])){
1586 - $qlcd_wp_chatbot_cart_link= @wp_unslash($_POST["qlcd_wp_chatbot_cart_link"]);
1587 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1588 - }
1589 - if(isset($_POST["qlcd_wp_chatbot_checkout_link"])){
1590 - $qlcd_wp_chatbot_checkout_link= @wp_unslash($_POST["qlcd_wp_chatbot_checkout_link"]);
1591 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1592 - }
1593 - if(isset($_POST["qlcd_wp_chatbot_cart_welcome"])){
1594 - $qlcd_wp_chatbot_cart_welcome= (@wp_unslash($_POST["qlcd_wp_chatbot_cart_welcome"]));
1595 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1596 - }
1597 - if(isset($_POST["qlcd_wp_chatbot_featured_product_welcome"])){
1598 - $qlcd_wp_chatbot_featured_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_featured_product_welcome"]);
1599 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1600 - }
1601 -
1602 - if(isset($_POST["qlcd_wp_chatbot_viewed_product_welcome"])){
1603 - $qlcd_wp_chatbot_viewed_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_viewed_product_welcome"]);
1604 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1605 - }
1606 - if(isset($_POST["qlcd_wp_chatbot_latest_product_welcome"])){
1607 - $qlcd_wp_chatbot_latest_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_latest_product_welcome"]);
1608 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1609 - }
1610 -
1611 - if(isset($_POST["qlcd_wp_chatbot_cart_title"])){
1612 - $qlcd_wp_chatbot_cart_title= @wp_unslash($_POST["qlcd_wp_chatbot_cart_title"]);
1613 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1614 - }
1615 - if(isset($_POST["qlcd_wp_chatbot_cart_quantity"])){
1616 - $qlcd_wp_chatbot_cart_quantity= @wp_unslash($_POST["qlcd_wp_chatbot_cart_quantity"]);
1617 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1618 - }
1619 - if(isset($_POST["qlcd_wp_chatbot_cart_price"])){
1620 - $qlcd_wp_chatbot_cart_price= @wp_unslash($_POST["qlcd_wp_chatbot_cart_price"]);
1621 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1622 - }
1623 - if(isset($_POST["qlcd_wp_chatbot_no_cart_items"])){
1624 - $qlcd_wp_chatbot_no_cart_items= wp_unslash(@$_POST["qlcd_wp_chatbot_no_cart_items"]);
1625 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1626 - }
1627 - if(isset($_POST["qlcd_wp_chatbot_cart_updating"])){
1628 - $qlcd_wp_chatbot_cart_updating= @wp_unslash($_POST["qlcd_wp_chatbot_cart_updating"]);
1629 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1630 - }
1631 - if(isset($_POST["qlcd_wp_chatbot_cart_removing"])){
1632 - $qlcd_wp_chatbot_cart_removing= @wp_unslash($_POST["qlcd_wp_chatbot_cart_removing"]);
1633 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1634 - }
1078 + $qlcd_wp_chatbot_welcome = (@$_POST["qlcd_wp_chatbot_welcome"]);
1079 + update_option('qlcd_wp_chatbot_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome)));
1080 + $qlcd_wp_chatbot_back_to_start = (@$_POST["qlcd_wp_chatbot_back_to_start"]);
1081 + update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(sanitize_array($qlcd_wp_chatbot_back_to_start)));
1082 + $qlcd_wp_chatbot_hi_there = (@$_POST["qlcd_wp_chatbot_hi_there"]);
1083 + update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hi_there)));
1084 + $qlcd_wp_chatbot_hello = (@$_POST["qlcd_wp_chatbot_hello"]);
1085 + update_option('qlcd_wp_chatbot_hello', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hello)));
1086 + $qlcd_wp_chatbot_welcome_back = (@$_POST["qlcd_wp_chatbot_welcome_back"]);
1087 + update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome_back)));
1088 + $qlcd_wp_chatbot_asking_name = (@$_POST["qlcd_wp_chatbot_asking_name"]);
1089 + update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_name)));
1090 + $qlcd_wp_chatbot_name_greeting = (@$_POST["qlcd_wp_chatbot_name_greeting"]);
1091 + update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(sanitize_array($qlcd_wp_chatbot_name_greeting)));
1092 + $qlcd_wp_chatbot_i_am = (@$_POST["qlcd_wp_chatbot_i_am"]);
1093 + update_option('qlcd_wp_chatbot_i_am', maybe_serialize(sanitize_array($qlcd_wp_chatbot_i_am)));
1094 + $qlcd_wp_chatbot_is_typing = (@$_POST["qlcd_wp_chatbot_is_typing"]);
1095 + update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_is_typing)));
1096 + $qlcd_wp_chatbot_send_a_msg= (@$_POST["qlcd_wp_chatbot_send_a_msg"]);
1097 + update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_send_a_msg)));
1098 + $qlcd_wp_chatbot_choose_option= (@$_POST["qlcd_wp_chatbot_choose_option"]);
1099 + update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(sanitize_array($qlcd_wp_chatbot_choose_option)));
1100 + $qlcd_wp_chatbot_viewed_products= (@$_POST["qlcd_wp_chatbot_viewed_products"]);
1101 + update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_products)));
1102 + $qlcd_wp_chatbot_shopping_cart= (@$_POST["qlcd_wp_chatbot_shopping_cart"]);
1103 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1104 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1105 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1106 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1107 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1108 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1109 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1110 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1111 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1112 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1113 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1114 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1115 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1116 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1117 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1118 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1119 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1120 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1121 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1122 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1123 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1124 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1125 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1126 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1127 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1128 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1129 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1635 1130 //wpwBot wildcard settings
1636 - if (isset($_POST["qlcd_wp_chatbot_wildcard_msg"])) {
1637 - $qlcd_wp_chatbot_wildcard_msg = wp_unslash( $_POST["qlcd_wp_chatbot_wildcard_msg"] );
1638 - $qlcd_wp_chatbot_wildcard_msg = sanitize_array( $qlcd_wp_chatbot_wildcard_msg );
1639 -
1640 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize($qlcd_wp_chatbot_wildcard_msg));
1641 - } else {
1642 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(array()));
1643 - }
1131 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1132 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_msg)));
1644 1133 //empty filter message repeat.
1645 - if (isset($_POST["qlcd_wp_chatbot_empty_filter_msg"])) {
1646 - $qlcd_wp_chatbot_empty_filter_msg = wp_unslash( $_POST["qlcd_wp_chatbot_empty_filter_msg"] );
1647 - $qlcd_wp_chatbot_empty_filter_msg = sanitize_array( $qlcd_wp_chatbot_empty_filter_msg );
1648 -
1649 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize($qlcd_wp_chatbot_empty_filter_msg));
1650 - } else {
1651 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(array()));
1652 - }
1134 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1135 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_empty_filter_msg)));
1653 1136
1654 - if (isset($_POST["qlcd_wp_chatbot_did_you_mean"])) {
1655 - $qlcd_wp_chatbot_did_you_mean = wp_unslash( $_POST["qlcd_wp_chatbot_did_you_mean"] );
1656 - $qlcd_wp_chatbot_did_you_mean = sanitize_array( $qlcd_wp_chatbot_did_you_mean );
1657 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize($qlcd_wp_chatbot_did_you_mean));
1658 - } else {
1659 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array()));
1660 - }
1137 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1138 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(sanitize_array($qlcd_wp_chatbot_did_you_mean)));
1661 1139 //help welcome and message
1662 - if (isset($_POST["qlcd_wp_chatbot_help_welcome"])) {
1663 - $qlcd_wp_chatbot_help_welcome = wp_unslash( $_POST["qlcd_wp_chatbot_help_welcome"] );
1664 - $qlcd_wp_chatbot_help_welcome = sanitize_array( $qlcd_wp_chatbot_help_welcome );
1665 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize($qlcd_wp_chatbot_help_welcome));
1666 - } else {
1667 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array()));
1668 - }
1669 - if (isset($_POST["qlcd_wp_chatbot_help_msg"])) {
1670 - $qlcd_wp_chatbot_help_msg = wp_unslash( $_POST["qlcd_wp_chatbot_help_msg"] );
1671 - $qlcd_wp_chatbot_help_msg = sanitize_array( $qlcd_wp_chatbot_help_msg );
1672 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize($qlcd_wp_chatbot_help_msg));
1673 - } else {
1674 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array()));
1675 - }
1140 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1141 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_welcome)));
1142 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1143 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_msg)));
1676 1144 //To clear Conversation history.
1677 - if (isset($_POST["qlcd_wp_chatbot_reset"])) {
1678 - $qlcd_wp_chatbot_reset = wp_unslash( $_POST["qlcd_wp_chatbot_reset"] );
1679 - $qlcd_wp_chatbot_reset = sanitize_array( $qlcd_wp_chatbot_reset );
1680 - update_option('qlcd_wp_chatbot_reset', maybe_serialize($qlcd_wp_chatbot_reset));
1681 - } else {
1682 - update_option('qlcd_wp_chatbot_reset', maybe_serialize(array()));
1683 - }
1145 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1146 + update_option('qlcd_wp_chatbot_reset', maybe_serialize(sanitize_array($qlcd_wp_chatbot_reset)));
1684 1147 //systems keyword.
1685 - if (isset($_POST["qlcd_wp_chatbot_sys_key_help"])) {
1686 - $qlcd_wp_chatbot_sys_key_help = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_help"]));
1687 - update_option('qlcd_wp_chatbot_sys_key_help', $qlcd_wp_chatbot_sys_key_help);
1688 - } else {
1689 - update_option('qlcd_wp_chatbot_sys_key_help', '');
1690 - }
1691 - if(isset($_POST["qlcd_wp_chatbot_sys_key_product"])){
1692 - $qlcd_wp_chatbot_sys_key_product = esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_product"])));
1693 - update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1694 - }
1695 - if(isset($_POST["qlcd_wp_chatbot_sys_key_catalog"])){
1696 - $qlcd_wp_chatbot_sys_key_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_catalog"]));
1697 - update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1698 - }
1699 - if(isset($_POST["qlcd_wp_chatbot_sys_key_order"])){
1700 - $qlcd_wp_chatbot_sys_key_order = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_order"]));
1701 - update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1702 - }
1703 - if (isset($_POST["qlcd_wp_chatbot_sys_key_support"])) {
1704 - $qlcd_wp_chatbot_sys_key_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_support"]));
1705 - update_option('qlcd_wp_chatbot_sys_key_support', $qlcd_wp_chatbot_sys_key_support);
1706 - } else {
1707 - update_option('qlcd_wp_chatbot_sys_key_support', '');
1708 - }
1709 - if (isset($_POST["qlcd_wp_chatbot_sys_key_reset"])) {
1710 - $qlcd_wp_chatbot_sys_key_reset = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_reset"]));
1711 - update_option('qlcd_wp_chatbot_sys_key_reset', $qlcd_wp_chatbot_sys_key_reset);
1712 - } else {
1713 - update_option('qlcd_wp_chatbot_sys_key_reset', '');
1714 - }
1715 - if (isset($_POST["qlcd_wp_chatbot_sys_key_email"])) {
1716 - $qlcd_wp_chatbot_sys_key_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_email"]));
1717 - update_option('qlcd_wp_chatbot_sys_key_email', $qlcd_wp_chatbot_sys_key_email);
1718 - } else {
1719 - update_option('qlcd_wp_chatbot_sys_key_email', '');
1720 - }
1721 - if(isset($_POST["qlcd_wp_chatbot_wildcard_product"])){
1722 - $qlcd_wp_chatbot_wildcard_product = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_product"]));
1723 - update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1724 - }
1725 - if(isset($_POST["qlcd_wp_chatbot_wildcard_catalog"])){
1726 - $qlcd_wp_chatbot_wildcard_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_catalog"]));
1727 - update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1728 - }
1729 - if(isset($_POST["qlcd_wp_chatbot_featured_products"])){
1730 - $qlcd_wp_chatbot_featured_products = (@wp_unslash($_POST["qlcd_wp_chatbot_featured_products"]));
1731 - update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1732 - }
1733 - if(isset($_POST["qlcd_wp_chatbot_sale_products"])){
1734 - $qlcd_wp_chatbot_sale_products = (@wp_unslash($_POST["qlcd_wp_chatbot_sale_products"]));
1735 - update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1736 - }
1737 -
1738 - if (isset($_POST["qlcd_wp_chatbot_wildcard_support"])) {
1739 - $qlcd_wp_chatbot_wildcard_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_support"]));
1740 - update_option('qlcd_wp_chatbot_wildcard_support', $qlcd_wp_chatbot_wildcard_support);
1741 - } else {
1742 - update_option('qlcd_wp_chatbot_wildcard_support', '');
1743 - }
1148 + $qlcd_wp_chatbot_sys_key_help = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_help"]);
1149 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1150 + $qlcd_wp_chatbot_sys_key_product = (@$_POST["qlcd_wp_chatbot_sys_key_product"]);
1151 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1152 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1153 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1154 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1155 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1156 + $qlcd_wp_chatbot_sys_key_support = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]);
1157 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1158 + $qlcd_wp_chatbot_sys_key_reset = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]);
1159 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1160 + $qlcd_wp_chatbot_sys_key_email = stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]);
1161 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1162 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1163 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1164 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1165 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1166 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1167 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1168 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1169 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1170 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1171 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1172 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1744 1173
1745 - if (isset($_POST["qlcd_wp_chatbot_wildcard_site_search"])) {
1746 - $qlcd_wp_chatbot_wildcard_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_site_search"]));
1747 - update_option('qlcd_wp_chatbot_wildcard_site_search', $qlcd_wp_chatbot_wildcard_site_search);
1748 - } else {
1749 - update_option('qlcd_wp_chatbot_wildcard_site_search', '');
1750 - }
1174 + $qlcd_wp_chatbot_wildcard_site_search = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_site_search"]);
1175 + update_option('qlcd_wp_chatbot_wildcard_site_search', sanitize_text_field($qlcd_wp_chatbot_wildcard_site_search));
1751 1176
1752 - if(isset($_POST["qlcd_wp_chatbot_messenger_label"])){
1753 - $qlcd_wp_chatbot_messenger_label = (@wp_unslash($_POST["qlcd_wp_chatbot_messenger_label"]));
1754 - update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1755 - }
1177 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1756 1178 //Products search .
1757 1179 if (isset($_POST["qlcd_wp_chatbot_product_success"])) {
1758 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1759 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_product_success"]);
1760 - $qlcd_wp_chatbot_product_success = map_deep($unslashed_data, 'sanitize_text_field');
1761 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize($qlcd_wp_chatbot_product_success));
1180 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1181 + update_option('qlcd_wp_chatbot_product_success', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_success)));
1762 1182 }
1763 1183 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1764 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1184 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1765 1185 update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1766 1186 }
1767 - if(isset($_POST["qlcd_wp_chatbot_product_asking"])){
1768 - $qlcd_wp_chatbot_product_asking = @wp_unslash($_POST["qlcd_wp_chatbot_product_asking"]);
1769 - update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1770 - }
1771 - if(isset($_POST["qlcd_wp_chatbot_product_suggest"])){
1772 - $qlcd_wp_chatbot_product_suggest = @wp_unslash($_POST["qlcd_wp_chatbot_product_suggest"]);
1773 - update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1774 - }
1775 - if(isset($_POST["qlcd_wp_chatbot_product_infinite"])){
1776 - $qlcd_wp_chatbot_product_infinite = @wp_unslash($_POST["qlcd_wp_chatbot_product_infinite"]);
1777 - update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1778 - }
1779 - if(isset($_POST["qlcd_wp_chatbot_load_more"])){
1780 - $qlcd_wp_chatbot_load_more = @wp_unslash($_POST["qlcd_wp_chatbot_load_more"]);
1781 - update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1782 - }
1187 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1188 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1189 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1190 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1191 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1192 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1193 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1194 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1783 1195 //Order
1784 - if(isset($_POST["qlcd_wp_chatbot_wildcard_order"])){
1785 - $qlcd_wp_chatbot_wildcard_order = @wp_unslash($_POST["qlcd_wp_chatbot_wildcard_order"]);
1786 - update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1787 - }
1788 - if(isset($_POST["qlcd_wp_chatbot_order_welcome"])){
1789 - $qlcd_wp_chatbot_order_welcome = @wp_unslash($_POST["qlcd_wp_chatbot_order_welcome"]);
1790 - update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1791 - }
1792 - if(isset($_POST["qlcd_wp_chatbot_order_username_asking"])){
1793 - $qlcd_wp_chatbot_order_username_asking = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_asking"]);
1794 - update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1795 - }
1796 - if(isset($_POST["qlcd_wp_chatbot_order_username_not_exist"])){
1797 - $qlcd_wp_chatbot_order_username_not_exist = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_not_exist"]);
1798 - update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1799 - }
1800 - if (isset($_POST["qlcd_wp_chatbot_order_username_thanks"])) {
1801 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1802 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_order_username_thanks"]);
1803 - $qlcd_wp_chatbot_order_username_thanks = map_deep($unslashed_data, 'sanitize_text_field');
1804 - update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize($qlcd_wp_chatbot_order_username_thanks));
1805 - }
1806 - if(isset($_POST["qlcd_wp_chatbot_order_username_password"])){
1807 - $qlcd_wp_chatbot_order_username_password = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_password"]);
1808 - update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1809 - }
1810 - if(isset($_POST["qlcd_wp_chatbot_order_password_incorrect"])){
1811 - $qlcd_wp_chatbot_order_password_incorrect= @wp_unslash($_POST["qlcd_wp_chatbot_order_password_incorrect"]);
1812 - update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1813 - }
1814 - if(isset($_POST["qlcd_wp_chatbot_order_not_found"])){
1815 - $qlcd_wp_chatbot_order_not_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_not_found"]);
1816 - update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1817 - }
1818 - if(isset($_POST["qlcd_wp_chatbot_order_found"])){
1819 - $qlcd_wp_chatbot_order_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_found"]);
1820 - update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1821 - }
1822 - if(isset( $_POST["qlcd_wp_chatbot_order_email_support"])){
1823 - $qlcd_wp_chatbot_order_email_support= @wp_unslash($_POST["qlcd_wp_chatbot_order_email_support"]);
1824 - update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1825 - }
1196 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1197 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1198 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1199 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1200 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1201 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1202 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1203 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1204 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1205 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_thanks)));
1206 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1207 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1208 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1209 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1210 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1211 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1212 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1213 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1214 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1215 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1826 1216 //Support
1827 - if (isset($_POST["qlcd_wp_chatbot_support_welcome"])) {
1828 - $qlcd_wp_chatbot_support_welcome = wp_unslash($_POST["qlcd_wp_chatbot_support_welcome"]);
1829 - $qlcd_wp_chatbot_support_welcome = sanitize_array($qlcd_wp_chatbot_support_welcome);
1830 - update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize($qlcd_wp_chatbot_support_welcome));
1831 - }
1832 - if (isset($_POST["qlcd_wp_chatbot_support_email"])) {
1833 - $qlcd_wp_chatbot_support_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_email"]));
1834 - update_option('qlcd_wp_chatbot_support_email', $qlcd_wp_chatbot_support_email);
1835 - }
1836 - if (isset($_POST["qlcd_wp_chatbot_asking_email"])) {
1837 - $qlcd_wp_chatbot_asking_email = wp_unslash($_POST["qlcd_wp_chatbot_asking_email"]);
1838 - $qlcd_wp_chatbot_asking_email = sanitize_array($qlcd_wp_chatbot_asking_email);
1839 - update_option('qlcd_wp_chatbot_asking_email', maybe_serialize($qlcd_wp_chatbot_asking_email));
1840 - }
1841 - if (isset($_POST["qlcd_wp_chatbot_asking_msg"])) {
1842 - $qlcd_wp_chatbot_asking_msg = wp_unslash($_POST["qlcd_wp_chatbot_asking_msg"]);
1843 - $qlcd_wp_chatbot_asking_msg = sanitize_array($qlcd_wp_chatbot_asking_msg);
1844 - update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize($qlcd_wp_chatbot_asking_msg));
1845 - }
1217 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1218 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_welcome)));
1219 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1220 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1221 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1222 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_email)));
1223 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1224 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_msg)));
1846 1225
1847 - if(isset($_POST["qlcd_wp_chatbot_no_result"])){
1848 - $qlcd_wp_chatbot_no_result = @wp_unslash($_POST["qlcd_wp_chatbot_no_result"]);
1849 - update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
1850 - }
1226 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1227 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
1851 1228
1852 - if (isset($_POST["qlcd_wp_chatbot_support_option_again"])) {
1853 - $qlcd_wp_chatbot_support_option_again = wp_unslash($_POST["qlcd_wp_chatbot_support_option_again"]);
1854 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1855 - } else {
1856 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(array()));
1857 - }
1858 -
1859 - if (isset($_POST["qlcd_wp_chatbot_invalid_email"])) {
1860 - $qlcd_wp_chatbot_invalid_email = wp_unslash($_POST["qlcd_wp_chatbot_invalid_email"]);
1861 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1862 - } else {
1863 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(array()));
1864 - }
1865 -
1866 - if (isset($_POST["qlcd_wp_chatbot_support_phone"])) {
1867 - $qlcd_wp_chatbot_support_phone = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_phone"]));
1868 - update_option('qlcd_wp_chatbot_support_phone', $qlcd_wp_chatbot_support_phone);
1869 - } else {
1870 - update_option('qlcd_wp_chatbot_support_phone', '');
1871 - }
1229 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1230 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1231 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1232 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1233 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
1872 1234
1873 - if (isset($_POST["qlcd_wp_chatbot_asking_phone"])) {
1874 - $qlcd_wp_chatbot_asking_phone = wp_unslash($_POST["qlcd_wp_chatbot_asking_phone"]);
1875 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1876 - } else {
1877 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(array()));
1878 - }
1879 -
1880 - if (isset($_POST["qlcd_wp_chatbot_thank_for_phone"])) {
1881 - $qlcd_wp_chatbot_thank_for_phone = wp_unslash($_POST["qlcd_wp_chatbot_thank_for_phone"]);
1882 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1883 - } else {
1884 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(array()));
1885 - }
1886 -
1887 - if (isset($_POST["qlcd_wp_chatbot_admin_email"])) {
1888 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
1889 - } else {
1890 - $qlcd_wp_chatbot_admin_email = '';
1891 - }
1235 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1236 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1237 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1238 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1239 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1240 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
1892 1241
1893 1242 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
1894 1243
1895 - // Sanitize early for qlcd_wp_chatbot_email_sub
1896 - $qlcd_wp_chatbot_email_sub = '';
1897 - if (isset($_POST["qlcd_wp_chatbot_email_sub"])) {
1898 - $qlcd_wp_chatbot_email_sub = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sub"]));
1899 - }
1244 + $qlcd_wp_chatbot_email_sub = sanitize_email(@$_POST["qlcd_wp_chatbot_email_sub"]);
1900 1245 update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1901 1246
1902 - // Sanitize early for qlcd_wp_site_search, only update if set
1903 - if (isset($_POST["qlcd_wp_site_search"])) {
1904 - $qlcd_wp_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_site_search"]));
1905 - update_option('qlcd_wp_site_search', $qlcd_wp_site_search);
1906 - }
1247 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1248 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
1907 1249
1908 - // Sanitize early for qlcd_wp_chatbot_email_sent
1909 - $qlcd_wp_chatbot_email_sent = '';
1910 - if (isset($_POST["qlcd_wp_chatbot_email_sent"])) {
1911 - $qlcd_wp_chatbot_email_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sent"]));
1912 - }
1913 - update_option('qlcd_wp_chatbot_email_sent', $qlcd_wp_chatbot_email_sent);
1914 -
1915 - // Sanitize early for qlcd_wp_chatbot_email_fail
1916 - $qlcd_wp_chatbot_email_fail = '';
1917 - if (isset($_POST["qlcd_wp_chatbot_email_fail"])) {
1918 - $qlcd_wp_chatbot_email_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_fail"]));
1919 - }
1920 - update_option('qlcd_wp_chatbot_email_fail', $qlcd_wp_chatbot_email_fail);
1921 -
1922 - // Sanitize early for qlcd_wp_chatbot_relevant_post_link_openai
1923 - $qlcd_wp_chatbot_relevant_post_link_openai = '';
1924 - if (isset($_POST["qlcd_wp_chatbot_relevant_post_link_openai"])) {
1925 - $qlcd_wp_chatbot_relevant_post_link_openai = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_relevant_post_link_openai"]));
1926 - }
1927 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', $qlcd_wp_chatbot_relevant_post_link_openai);
1250 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1251 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1252 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1253 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
1928 1254 //Notifications messages building.
1929 - if (isset($_POST["qlcd_wp_chatbot_notification_interval"])) {
1930 - $qlcd_wp_chatbot_notification_interval = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_notification_interval"]));
1931 - update_option('qlcd_wp_chatbot_notification_interval', $qlcd_wp_chatbot_notification_interval);
1932 - }
1933 -
1934 - if(isset($_POST["qlcd_wp_chatbot_notifications"])){
1935 - $qlcd_wp_chatbot_notifications = @wp_unslash($_POST["qlcd_wp_chatbot_notifications"]);
1936 - update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
1937 - }
1255 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1256 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1257 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1258 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
1938 1259 //Support building part.
1939 1260
1940 1261 $allowed_html = array(
1941 1262 'a' => array(
@@ -1945,410 +1266,310 @@
1945 1266 'br' => array(),
1946 1267 'em' => array(),
1947 1268 'strong' => array(),
1948 1269 );
1949 - $support_query = @wp_unslash($_POST["support_query"]);
1270 + $support_query = @$_POST["support_query"];
1950 1271 $clean_support_query = [];
1951 - if(!empty($support_query)){
1952 - foreach($support_query as $key => $val) {
1953 -
1954 - $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1955 - }
1272 + foreach($support_query as $key => $val) {
1273 +
1274 + $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1956 1275 }
1957 1276 update_option('support_query', (maybe_serialize($clean_support_query)));
1958 - $support_ans = @wp_unslash($_POST["support_ans"]);
1277 + $support_ans = @$_POST["support_ans"];
1959 1278 $clean_support_ans = [];
1960 - if(!empty($support_query)){
1961 - foreach($support_ans as $key => $val) {
1962 - $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1963 - }
1279 + foreach($support_ans as $key => $val) {
1280 + $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
1964 1281 }
1965 1282 update_option('support_ans', (maybe_serialize($clean_support_ans)));
1966 1283 //Create Mobile app pages.
1967 1284 if(isset( $_POST["wp_chatbot_app_pages"])) {
1968 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1285 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
1969 1286 }else{ $wp_chatbot_app_pages='';}
1970 1287 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
1971 1288 //Messenger Options
1972 1289 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
1973 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1290 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
1974 1291 }else{ $enable_wp_chatbot_messenger='';}
1975 1292 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
1976 1293 if(isset( $_POST["enable_wp_chatbot_messenger_floating_icon"])) {
1977 - $enable_wp_chatbot_messenger_floating_icon = wp_unslash($_POST["enable_wp_chatbot_messenger_floating_icon"]);
1294 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
1978 1295 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
1979 1296 update_option('enable_wp_chatbot_messenger_floating_icon', wp_unslash($enable_wp_chatbot_messenger_floating_icon));
1980 - if(isset($_POST["qlcd_wp_chatbot_fb_app_id"])){
1981 - $qlcd_wp_chatbot_fb_app_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_app_id"]);
1982 - update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1983 - }
1984 - if(isset($_POST["qlcd_wp_chatbot_fb_page_id"])){
1985 - $qlcd_wp_chatbot_fb_page_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_page_id"]);
1986 - update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1987 - }
1988 - if(isset($_POST["qlcd_wp_chatbot_fb_color"])){
1989 - $qlcd_wp_chatbot_fb_color= @wp_unslash($_POST["qlcd_wp_chatbot_fb_color"]);
1990 - update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1991 - }
1992 - if(isset($_POST["qlcd_wp_chatbot_fb_in_msg"])){
1993 - $qlcd_wp_chatbot_fb_in_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_in_msg"]);
1994 - update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1995 - }
1996 - if(isset($_POST["qlcd_wp_chatbot_fb_out_msg"])){
1997 - $qlcd_wp_chatbot_fb_out_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_out_msg"]);
1998 - update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
1999 - }
1297 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1298 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1299 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1300 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1301 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1302 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1303 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1304 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1305 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1306 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
2000 1307 //Skype option
2001 1308 if(isset( $_POST["enable_wp_chatbot_skype_floating_icon"])) {
2002 - $enable_wp_chatbot_skype_floating_icon = wp_unslash($_POST["enable_wp_chatbot_skype_floating_icon"]);
1309 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
2003 1310 }else{ $enable_wp_chatbot_skype_floating_icon='';}
2004 1311 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
2005 1312 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
2006 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1313 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
2007 1314 }else{ $enable_wp_chatbot_skype_id='';}
2008 1315 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
2009 1316 //WhatsApp
2010 1317 if(isset( $_POST["enable_wp_chatbot_whats"])) {
2011 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1318 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
2012 1319 }else{ $enable_wp_chatbot_whats='';}
2013 1320 update_option('enable_wp_chatbot_whats', sanitize_text_field($enable_wp_chatbot_whats));
2014 - if(isset($_POST["qlcd_wp_chatbot_whats_label"])){
2015 - $qlcd_wp_chatbot_whats_label = @wp_unslash($_POST["qlcd_wp_chatbot_whats_label"]);
2016 - update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2017 - }
1321 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1322 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2018 1323 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2019 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1324 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2020 1325 }else{ $enable_wp_chatbot_floating_whats='';}
2021 1326 update_option('enable_wp_chatbot_floating_whats', sanitize_text_field($enable_wp_chatbot_floating_whats));
2022 - if(isset($_POST["qlcd_wp_chatbot_whats_num"])){
2023 - $qlcd_wp_chatbot_whats_num = @wp_unslash($_POST["qlcd_wp_chatbot_whats_num"]);
2024 - update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2025 - }
1327 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1328 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2026 1329 //Viber
2027 1330 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2028 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1331 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2029 1332 }else{ $enable_wp_chatbot_floating_viber='';}
2030 1333 update_option('enable_wp_chatbot_floating_viber', sanitize_text_field($enable_wp_chatbot_floating_viber));
2031 - if(isset($_POST["qlcd_wp_chatbot_viber_acc"])){
2032 - $qlcd_wp_chatbot_viber_acc = @wp_unslash($_POST["qlcd_wp_chatbot_viber_acc"]);
2033 - update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2034 - }
1334 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1335 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2035 1336 //Others integration
2036 1337 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2037 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1338 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2038 1339 }else{ $enable_wp_chatbot_floating_phone='';}
2039 1340 update_option('enable_wp_chatbot_floating_phone', sanitize_text_field($enable_wp_chatbot_floating_phone));
2040 - if(isset($_POST["qlcd_wp_chatbot_phone"])){
2041 - $qlcd_wp_chatbot_phone = @wp_unslash($_POST["qlcd_wp_chatbot_phone"]);
2042 - update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2043 - }
1341 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1342 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2044 1343
2045 1344 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2046 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1345 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2047 1346 }else{ $enable_wp_chatbot_floating_link='';}
2048 1347 update_option('enable_wp_chatbot_floating_link', sanitize_text_field($enable_wp_chatbot_floating_link));
2049 - if(isset($_POST["qlcd_wp_chatbot_weblink"])){
2050 - $qlcd_wp_chatbot_weblink = @wp_unslash($_POST["qlcd_wp_chatbot_weblink"]);
2051 - update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2052 - }
1348 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1349 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2053 1350
2054 1351 //Re Targetting.
2055 - if(isset($_POST["qlcd_wp_chatbot_ret_greet"])){
2056 - $qlcd_wp_chatbot_ret_greet = @wp_unslash($_POST["qlcd_wp_chatbot_ret_greet"]);
2057 - update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2058 - }
1352 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1353 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2059 1354
2060 1355 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2061 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1356 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2062 1357 }else{ $enable_wp_chatbot_exit_intent='';}
2063 1358 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2064 1359
2065 - if(isset($_POST["wp_chatbot_exit_intent_msg"])){
2066 - $wp_chatbot_exit_intent_msg = @wp_unslash($_POST["wp_chatbot_exit_intent_msg"]);
2067 - update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2068 - }
1360 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1361 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2069 1362
2070 1363 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2071 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1364 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2072 1365 }else{ $wp_chatbot_exit_intent_once='';}
2073 1366 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2074 1367
2075 1368 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2076 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1369 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2077 1370 }else{ $enable_wp_chatbot_scroll_open='';}
2078 1371 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2079 1372
2080 - if(isset($_POST["wp_chatbot_scroll_open_msg"])){
2081 - $wp_chatbot_scroll_open_msg= @wp_unslash($_POST["wp_chatbot_scroll_open_msg"]);
2082 - update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2083 - }
1373 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1374 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2084 1375
2085 - if(isset($_POST["wp_chatbot_scroll_percent"])){
2086 - $wp_chatbot_scroll_percent= @wp_unslash($_POST["wp_chatbot_scroll_percent"]);
2087 - update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2088 - }
1376 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1377 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2089 1378
2090 1379 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2091 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1380 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2092 1381 }else{ $wp_chatbot_scroll_once='';}
2093 1382 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2094 1383
2095 1384 if(isset( $_POST["enable_wp_chatbot_auto_open"])) {
2096 - $enable_wp_chatbot_auto_open = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_auto_open"]));
1385 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2097 1386 }else{ $enable_wp_chatbot_auto_open='';}
2098 1387 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2099 1388
2100 1389 if(isset( $_POST["enable_wp_chatbot_ret_sound"])) {
2101 - $enable_wp_chatbot_ret_sound = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_sound"]));
1390 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2102 1391 }else{ $enable_wp_chatbot_ret_sound='';}
2103 1392 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2104 1393
2105 1394 if(isset( $_POST["enable_wp_chatbot_sound_initial"])) {
2106 - $enable_wp_chatbot_sound_initial = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_sound_initial"]));
1395 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2107 1396 }else{ $enable_wp_chatbot_sound_initial='';}
2108 1397 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2109 1398
2110 1399
2111 - if(isset($_POST["wp_chatbot_auto_open_msg"])){
2112 - $wp_chatbot_auto_open_msg = @wp_unslash($_POST["wp_chatbot_auto_open_msg"]);
2113 - update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2114 - }
1400 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1401 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2115 1402
2116 - if(isset($_POST["wp_chatbot_auto_open_time"])){
2117 - $wp_chatbot_auto_open_time = @wp_unslash($_POST["wp_chatbot_auto_open_time"]);
2118 - update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
2119 - }
2120 - //to complate checkout.
1403 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1404 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1405 + //to complate checkout
2121 1406 if(isset( $_POST["enable_wp_chatbot_ret_user_show"])) {
2122 - $enable_wp_chatbot_ret_user_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_user_show"]));
1407 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2123 1408 }else{ $enable_wp_chatbot_ret_user_show='';}
2124 1409 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2125 1410
2126 1411 if(isset( $_POST["enable_wp_chatbot_inactive_time_show"])) {
2127 - $enable_wp_chatbot_inactive_time_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_inactive_time_show"]));
1412 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2128 1413 }else{ $enable_wp_chatbot_inactive_time_show='';}
2129 1414 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2130 1415
2131 - if(isset($_POST["wp_chatbot_inactive_time"])){
2132 - $wp_chatbot_inactive_time = @wp_unslash($_POST["wp_chatbot_inactive_time"]);
2133 - update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2134 - }
1416 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1417 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2135 1418
2136 - if(isset($_POST["wp_chatbot_checkout_msg"])){
2137 - $wp_chatbot_checkout_msg = @wp_unslash($_POST["wp_chatbot_checkout_msg"]);
2138 - update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2139 - }
1419 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1420 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2140 1421
2141 1422 if(isset( $_POST["wp_chatbot_auto_open_once"])) {
2142 - $wp_chatbot_auto_open_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_auto_open_once"]));
1423 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2143 1424 }else{ $wp_chatbot_auto_open_once='';}
2144 1425 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2145 1426
2146 1427 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2147 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1428 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2148 1429 }else{ $wp_chatbot_inactive_once='';}
2149 1430 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2150 1431
2151 1432
2152 - if(isset($_POST["wp_chatbot_proactive_bg_color"])){
2153 - $wp_chatbot_proactive_bg_color = @wp_unslash($_POST["wp_chatbot_proactive_bg_color"]);
2154 - update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2155 - }
1433 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1434 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2156 1435
2157 1436 if(isset( $_POST["disable_wp_chatbot_call_gen"])) {
2158 - $disable_wp_chatbot_call_gen = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_gen"]));
1437 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2159 1438 }else{ $disable_wp_chatbot_call_gen='';}
2160 1439 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2161 1440
2162 1441 if(isset( $_POST["disable_wp_chatbot_site_search"])) {
2163 - $disable_wp_chatbot_site_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_site_search"]));
2164 - update_option('enable_wp_chatbot_post_content', '');
1442 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2165 1443 }else{ $disable_wp_chatbot_site_search='';}
2166 1444 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2167 1445
2168 1446 if(isset( $_POST["enable_wp_chatbot_post_content"])) {
2169 - $enable_wp_chatbot_post_content = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_post_content"]));
2170 -
1447 + $enable_wp_chatbot_post_content = sanitize_text_field($_POST["enable_wp_chatbot_post_content"]);
2171 1448 }else{ $enable_wp_chatbot_post_content='';}
2172 1449 update_option('enable_wp_chatbot_post_content', $enable_wp_chatbot_post_content);
2173 1450
2174 1451 if(isset( $_POST["disable_wp_chatbot_call_sup"])) {
2175 - $disable_wp_chatbot_call_sup = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_sup"]));
1452 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2176 1453 }else{ $disable_wp_chatbot_call_sup='';}
2177 1454 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2178 1455
2179 1456 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2180 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1457 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2181 1458 }else{ $disable_wp_chatbot_feedback='';}
2182 1459 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2183 1460
2184 1461 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2185 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1462 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2186 1463 }else{ $disable_wp_chatbot_faq='';}
2187 1464 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2188 1465
2189 - if(isset($_POST["qlcd_wp_chatbot_feedback_label"])){
2190 - $qlcd_wp_chatbot_feedback_label = (@wp_unslash($_POST["qlcd_wp_chatbot_feedback_label"]));
2191 - update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2192 - }
1466 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1467 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2193 1468
2194 1469 if(isset( $_POST["enable_wp_chatbot_meta_title"])) {
2195 - $enable_wp_chatbot_meta_title = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_meta_title"]));
1470 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2196 1471 }else{ $enable_wp_chatbot_meta_title='';}
2197 1472 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2198 1473
2199 - if(isset($_POST["qlcd_wp_chatbot_meta_label"])){
2200 - $qlcd_wp_chatbot_meta_label = esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_meta_label"]));
2201 - update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2202 - }
1474 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1475 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2203 1476
2204 - if (isset($_POST["qlcd_wp_chatbot_phone_sent"])) {
2205 - $qlcd_wp_chatbot_phone_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_sent"]));
2206 - update_option('qlcd_wp_chatbot_phone_sent', $qlcd_wp_chatbot_phone_sent);
2207 - }
1477 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1478 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2208 1479
2209 - if (isset($_POST["qlcd_wp_chatbot_phone_fail"])) {
2210 - $qlcd_wp_chatbot_phone_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_fail"]));
2211 - update_option('qlcd_wp_chatbot_phone_fail', $qlcd_wp_chatbot_phone_fail);
2212 - }
1480 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1481 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2213 1482
2214 - if (isset($_POST["qlcd_wp_chatbot_asking_search_keyword"])) {
2215 - $qlcd_wp_chatbot_asking_search_keyword = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_asking_search_keyword"]));
2216 - update_option('qlcd_wp_chatbot_asking_search_keyword', $qlcd_wp_chatbot_asking_search_keyword);
2217 - }
2218 1483
2219 - if (isset($_POST["qlcd_wp_chatbot_found_result"])) {
2220 - $qlcd_wp_chatbot_found_result = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_found_result"]));
2221 - update_option('qlcd_wp_chatbot_found_result', $qlcd_wp_chatbot_found_result);
2222 - }
1484 + $qlcd_wp_chatbot_asking_search_keyword = @$_POST["qlcd_wp_chatbot_asking_search_keyword"];
1485 + update_option('qlcd_wp_chatbot_asking_search_keyword', stripslashes(sanitize_text_field($qlcd_wp_chatbot_asking_search_keyword)));
1486 + $qlcd_wp_chatbot_found_result = @$_POST["qlcd_wp_chatbot_found_result"];
1487 + update_option('qlcd_wp_chatbot_found_result', stripslashes(sanitize_text_field($qlcd_wp_chatbot_found_result)));
2223 1488
2224 1489 if(isset( $_POST["enable_wp_chatbot_opening_hour"])) {
2225 - $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_opening_hour"])));
1490 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2226 1491 }else{ $enable_wp_chatbot_opening_hour='';}
2227 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1492 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2228 1493
2229 - if(isset($_POST["wpwbot_hours"])){
2230 - $wpwbot_hours= @wp_unslash($_POST["wpwbot_hours"]);
2231 - update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2232 - }
1494 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1495 + update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2233 1496
2234 1497 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2235 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1498 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2236 1499 }else{ $enable_wp_chatbot_dailogflow='';}
2237 1500 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2238 1501
2239 - if(isset($_POST["qlcd_wp_chatbot_dialogflow_client_token"])){
2240 - $qlcd_wp_chatbot_dialogflow_client_token= esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_client_token"]));
2241 - update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2242 - }
1502 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1503 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2243 1504
2244 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"])) {
2245 - $qlcd_wp_chatbot_dialogflow_defualt_reply = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"]));
2246 - update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', $qlcd_wp_chatbot_dialogflow_defualt_reply);
2247 - }
1505 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1506 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2248 1507
2249 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_agent_language"])) {
2250 - $qlcd_wp_chatbot_dialogflow_agent_language = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_agent_language"]));
2251 - update_option('qlcd_wp_chatbot_dialogflow_agent_language', $qlcd_wp_chatbot_dialogflow_agent_language);
2252 - }
2253 - // style option save.
1508 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1509 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1510 + // style option save
2254 1511 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2255 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1512 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2256 1513 }else{ $enable_wp_chatbot_custom_color='';}
2257 1514 update_option('enable_wp_chatbot_custom_color', stripslashes(sanitize_text_field($enable_wp_chatbot_custom_color)));
2258 - if (isset($_POST["wp_chatbot_text_color"])) {
2259 - $wp_chatbot_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_text_color"]));
2260 - update_option('wp_chatbot_text_color', $wp_chatbot_text_color);
2261 - }
1515 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1516 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2262 1517
2263 - if (isset($_POST["wp_chatbot_floatingiconbg_color"])) {
2264 - $wp_chatbot_floatingiconbg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_floatingiconbg_color"]));
2265 - update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
2266 - }
1518 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1519 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2267 1520
2268 - if (isset($_POST["wp_chatbot_link_color"])) {
2269 - $wp_chatbot_link_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_color"]));
2270 - update_option('wp_chatbot_link_color', $wp_chatbot_link_color);
2271 - }
1521 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1522 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2272 1523
2273 - if (isset($_POST["wp_chatbot_link_hover_color"])) {
2274 - $wp_chatbot_link_hover_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_hover_color"]));
2275 - update_option('wp_chatbot_link_hover_color', $wp_chatbot_link_hover_color);
2276 - }
1524 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1525 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2277 1526
2278 - if (isset($_POST["wp_chatbot_bot_msg_bg_color"])) {
2279 - $wp_chatbot_bot_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_bg_color"]));
2280 - update_option('wp_chatbot_bot_msg_bg_color', $wp_chatbot_bot_msg_bg_color);
2281 - }
1527 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1528 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2282 1529
2283 - if (isset($_POST["wp_chatbot_bot_msg_text_color"])) {
2284 - $wp_chatbot_bot_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_text_color"]));
2285 - update_option('wp_chatbot_bot_msg_text_color', $wp_chatbot_bot_msg_text_color);
2286 - }
1530 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1531 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2287 1532
2288 - if (isset($_POST["wp_chatbot_user_msg_bg_color"])) {
2289 - $wp_chatbot_user_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_bg_color"]));
2290 - update_option('wp_chatbot_user_msg_bg_color', $wp_chatbot_user_msg_bg_color);
2291 - }
1533 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1534 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2292 1535
2293 - if (isset($_POST["wp_chatbot_user_msg_text_color"])) {
2294 - $wp_chatbot_user_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_text_color"]));
2295 - update_option('wp_chatbot_user_msg_text_color', $wp_chatbot_user_msg_text_color);
2296 - }
1536 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1537 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2297 1538
2298 - if (isset($_POST["wp_chatbot_buttons_bg_color"])) {
2299 - $wp_chatbot_buttons_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color"]));
2300 - update_option('wp_chatbot_buttons_bg_color', $wp_chatbot_buttons_bg_color);
2301 - }
2302 1539
2303 - if (isset($_POST["wp_chatbot_buttons_text_color"])) {
2304 - $wp_chatbot_buttons_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color"]));
2305 - update_option('wp_chatbot_buttons_text_color', $wp_chatbot_buttons_text_color);
2306 - }
1540 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1541 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2307 1542
2308 - if (isset($_POST["wp_chatbot_buttons_bg_color_hover"])) {
2309 - $wp_chatbot_buttons_bg_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color_hover"]));
2310 - update_option('wp_chatbot_buttons_bg_color_hover', $wp_chatbot_buttons_bg_color_hover);
2311 - }
1543 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1544 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2312 1545
2313 - if (isset($_POST["wp_chatbot_buttons_text_color_hover"])) {
2314 - $wp_chatbot_buttons_text_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color_hover"]));
2315 - update_option('wp_chatbot_buttons_text_color_hover', $wp_chatbot_buttons_text_color_hover);
2316 - }
1546 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1547 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2317 1548
2318 - if (isset($_POST["wp_chatbot_theme_secondary_color"])) {
2319 - $wp_chatbot_theme_secondary_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_theme_secondary_color"]));
2320 - update_option('wp_chatbot_theme_secondary_color', $wp_chatbot_theme_secondary_color);
2321 - }
2322 - if (isset($_POST["wp_chatbot_header_background_color"])) {
2323 - $wp_chatbot_header_background_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_header_background_color"]));
2324 - update_option('wp_chatbot_header_background_color', $wp_chatbot_header_background_color);
2325 - }
1549 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1550 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2326 1551
2327 - if (isset($_POST["wp_chatbot_font_size"])) {
2328 - $wp_chatbot_font_size = sanitize_text_field(wp_unslash($_POST["wp_chatbot_font_size"]));
2329 - // Additional validation for font size format (e.g., '14px', '1.2em') could be added here if strict adherence to CSS units is required.
2330 - update_option('wp_chatbot_font_size', $wp_chatbot_font_size);
2331 - }
2332 - if (isset($_POST["wp_chat_bot_font_family"])) {
2333 - $wp_chat_bot_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_bot_font_family"]));
2334 - update_option('wp_chat_bot_font_family', $wp_chat_bot_font_family);
2335 - }
2336 - if (isset($_POST["wp_chat_user_font_family"])) {
2337 - $wp_chat_user_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_user_font_family"]));
2338 - update_option('wp_chat_user_font_family', $wp_chat_user_font_family);
2339 - }
2340 - if (isset($_POST['wp_chatbot_user_font'])) {
2341 - $wp_chatbot_user_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_user_font']));
2342 - update_option('wp_chatbot_user_font', $wp_chatbot_user_font);
2343 - }
2344 - if (isset($_POST['wp_chatbot_bot_font'])) {
2345 - $wp_chatbot_bot_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_bot_font']));
2346 - update_option('wp_chatbot_bot_font', $wp_chatbot_bot_font);
2347 - }
2348 1552
2349 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1553 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1554 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1555 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1556 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2350 1557
1558 +
1559 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1560 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1561 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1562 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1563 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1564 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1565 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1566 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1567 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1568 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1569 +
1570 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1571 +
2351 1572 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2352 1573 $script = "
2353 1574 console.log('sdaas');
2354 1575 function callsweetalert(){
@@ -2356,13 +1577,13 @@
2356 1577 title: 'Your settings are saved.',
2357 1578 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>',
2358 1579 width: 450,
2359 1580 icon: 'success',
2360 - confirmButtonText: 'Got it',
2361 - confirmButtonWidth: 100,
2362 - confirmButtonClass: 'btn btn-lg',
1581 + confirmButtonText: 'Got it',
1582 + confirmButtonWidth: 100,
1583 + confirmButtonClass: 'btn btn-lg'
2363 1584 }).then((result) => {
2364 - // location.reload();
1585 + location.reload();
2365 1586 })
2366 1587 }
2367 1588 callsweetalert();
2368 1589 ";
@@ -2420,11 +1641,9 @@
2420 1641 * Admin notice for table reindex
2421 1642 */
2422 1643 public function admin_notice_reindex() { ?>
2423 1644 <div class="updated notice is-dismissible">
2424 - <p><?php
2425 - // translators: %s: A link to the Re-Index Products page.
2426 - 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>
1645 + <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>
2427 1646 </div>
2428 1647 <?php }
2429 1648 }
2430 1649 /**
@@ -2434,9 +1653,9 @@
2434 1653 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2435 1654 function qcld_wb_chatboot_plugin_init()
2436 1655 {
2437 1656 global $qcld_wb_chatbot;
2438 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1657 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2439 1658 }
2440 1659 }
2441 1660 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2442 1661 /*
@@ -2442,9 +1661,8 @@
2442 1661 /*
2443 1662 * Initial Options will be insert as defualt data
2444 1663 */
2445 1664 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2446 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2447 1665 function qcld_wb_chatboot_defualt_options(){
2448 1666
2449 1667 global $wpdb;
2450 1668 $collate = '';
@@ -2490,84 +1708,19 @@
2490 1708 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2491 1709
2492 1710 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2493 1711 dbDelta( $sql_sliders_Table1 );
2494 -
2495 -
2496 - //Bot Response Table
2497 - $table_rag_documents = $wpdb->prefix . "rag_documents";
2498 -
2499 - $charset = $wpdb->get_charset_collate();
2500 - 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
2501 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2502 - $sql_rag_documents = "CREATE TABLE $table_rag_documents (
2503 - id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
2504 - doc_id VARCHAR(100) DEFAULT NULL,
2505 - title VARCHAR(255) NOT NULL,
2506 - content LONGTEXT NOT NULL,
2507 - embedding LONGTEXT NOT NULL,
2508 - source_type VARCHAR(20) DEFAULT 'post',
2509 - source_url VARCHAR(255) DEFAULT NULL,
2510 - file_url TEXT DEFAULT NULL,
2511 - metadata LONGTEXT DEFAULT NULL,
2512 - status VARCHAR(50) DEFAULT 'complete',
2513 - created_at DATETIME DEFAULT CURRENT_TIMESTAMP
2514 - ) $charset;";
2515 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2516 - dbDelta($sql_rag_documents);
2517 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2518 - }
2519 - $table_report = $wpdb->prefix . 'wpbot_chat_report';
2520 -
2521 - 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
2522 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2523 - $sql_report = "
2524 - CREATE TABLE `$table_report` (
2525 - `id` int(11) NOT NULL AUTO_INCREMENT,
2526 - `user_id` int(11) NOT NULL,
2527 - `conversation_id` int(11) DEFAULT NULL,
2528 - `message` longtext NOT NULL,
2529 - `feedback` varchar(20) DEFAULT NULL,
2530 - `meta_info` text DEFAULT NULL,
2531 - `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
2532 - PRIMARY KEY (`id`)
2533 - ) $charset_collate AUTO_INCREMENT=1;
2534 - ";
2535 -
2536 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2537 - dbDelta( $sql_report );
2538 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2539 - }
2540 1712
2541 - $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
1713 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
2542 1714 if(empty($sqlqry)){
2543 1715
2544 - $query = 'What are you?';
2545 - $response = 'I am an Automated ChatBot to answer your questions. This is a sample Simple Text Response that can be edited or deleted.';
1716 + $query = 'What Can WPBot do for you?';
1717 + $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!';
2546 1718
2547 1719 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2548 1720 $format = array('%s','%s', '%s', '%s');
2549 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1721 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
2550 1722 }
2551 -
2552 - $table = $wpdb->prefix . 'wpbot_subscription';
2553 - if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $table)) != $table) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
2554 - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.SchemaChange
2555 - $sql_sliders_Table = "
2556 - CREATE TABLE IF NOT EXISTS `$table` (
2557 - `id` int(11) NOT NULL AUTO_INCREMENT,
2558 - `name` varchar(256) NOT NULL,
2559 - `email` varchar(256) NOT NULL,
2560 - `phone` varchar(256) NOT NULL,
2561 - `url` text NOT NULL,
2562 - `date` datetime NOT NULL,
2563 - `user_agent` text NOT NULL,
2564 - PRIMARY KEY (`id`)
2565 - ) $collate AUTO_INCREMENT=1 ";
2566 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2567 - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.SchemaChange
2568 - dbDelta($sql_sliders_Table);
2569 - }
2570 1723
2571 1724 $url = get_site_url();
2572 1725 $url = wp_parse_url($url);
2573 1726 $domain = $url['host'];
@@ -2572,13 +1725,14 @@
2572 1725 $url = wp_parse_url($url);
2573 1726 $domain = $url['host'];
2574 1727 //$admin_email = "admin@" . $domain;
2575 1728 $admin_email = get_option('admin_email');
1729 +
2576 1730 if(!get_option('wp_chatbot_position_x')) {
2577 - update_option('wp_chatbot_position_x', 30);
1731 + update_option('wp_chatbot_position_x', 50);
2578 1732 }
2579 1733 if(!get_option('wp_chatbot_position_y')) {
2580 - update_option('wp_chatbot_position_y', 30);
1734 + update_option('wp_chatbot_position_y', 50);
2581 1735 }
2582 1736 if(!get_option('disable_wp_chatbot')) {
2583 1737 update_option('disable_wp_chatbot', '');
2584 1738 }
@@ -2605,14 +1759,8 @@
2605 1759 }
2606 1760 if(!get_option('show_menu_after_greetings')) {
2607 1761 update_option('show_menu_after_greetings', 1);
2608 1762 }
2609 - if(!get_option('disable_back_to_start_menu')) {
2610 - update_option('disable_back_to_start_menu', '');
2611 - }
2612 - if(!get_option('disable_floating_button')) {
2613 - update_option('disable_floating_button', '');
2614 - }
2615 1763 if(!get_option('enable_chat_session')) {
2616 1764 update_option('enable_chat_session', '');
2617 1765 }
2618 1766
@@ -2619,9 +1767,9 @@
2619 1767 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2620 1768 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2621 1769 }
2622 1770 if(!get_option('wpbot_preloading_time')) {
2623 - update_option('wpbot_preloading_time', '800');
1771 + update_option('wpbot_preloading_time', '0.5');
2624 1772 }
2625 1773
2626 1774 if(!get_option('disable_wp_chatbot_notification')) {
2627 1775 update_option('disable_wp_chatbot_notification', '1');
@@ -2659,19 +1807,11 @@
2659 1807 if(!get_option('wp_chatbot_show_home_page')) {
2660 1808 update_option('wp_chatbot_show_home_page', 'on');
2661 1809 }
2662 1810 if(!get_option('qc_wpbot_menu_order')) {
2663 - $site_search_label = get_option('qlcd_wp_chatbot_wildcard_site_search') != '' ? get_option('qlcd_wp_chatbot_wildcard_site_search') : 'Site Search';
2664 - $support_email_label = get_option('qlcd_wp_chatbot_support_email') != '' ? get_option('qlcd_wp_chatbot_support_email') : 'Send us Email.';
2665 - $support_phone_label = get_option('qlcd_wp_chatbot_support_phone') != '' ? get_option('qlcd_wp_chatbot_support_phone') : 'Leave your number. We will call you back!';
2666 - $default_menu = '<span class="qcld-chatbot-wildcard qc_draggable_item qcld-chatbot-site-search" data-wildcart="site_search">' . esc_attr($site_search_label) . '</span>';
2667 - $default_menu .= '<span class="qcld-chatbot-suggest-email qc_draggable_item">' . esc_attr($support_email_label) . '</span>';
2668 - $default_menu .= '<span class="qcld-chatbot-suggest-phone qc_draggable_item">' . esc_attr($support_phone_label) . '</span>';
2669 - update_option('qc_wpbot_menu_order', $default_menu);
1811 + update_option('qc_wpbot_menu_order', '');
2670 1812 }
2671 - if(!get_option('qcld_chatbot_avatar_location')) {
2672 - update_option('qcld_chatbot_avatar_location', 'side');
2673 - }
1813 +
2674 1814 if(!get_option('wp_chatbot_show_posts')) {
2675 1815 update_option('wp_chatbot_show_posts', 'on');
2676 1816 }
2677 1817 if(!get_option('wp_chatbot_show_pages')){
@@ -2869,9 +2009,9 @@
2869 2009 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
2870 2010 update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
2871 2011 }
2872 2012 if(!get_option('qlcd_wp_chatbot_help_msg')) {
2873 - 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>')));
2013 + 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.')));
2874 2014 }
2875 2015 if(!get_option('qlcd_wp_chatbot_reset')) {
2876 2016 update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
2877 2017 }
@@ -2892,9 +2032,9 @@
2892 2032 }
2893 2033 if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
2894 2034 update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
2895 2035 }
2896 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2036 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2897 2037 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
2898 2038 }
2899 2039 if(!get_option('qlcd_wp_chatbot_product_success')) {
2900 2040 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -2988,11 +2128,8 @@
2988 2128 }
2989 2129 if(!get_option('qlcd_wp_chatbot_email_fail')) {
2990 2130 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
2991 2131 }
2992 - if(!get_option('qlcd_wp_chatbot_relevant_post_link_openai')) {
2993 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', sanitize_text_field('Check the relevant pages for more details and up to date information:'));
2994 - }
2995 2132 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
2996 2133 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
2997 2134 }
2998 2135 if(!get_option('qlcd_wp_chatbot_notifications')) {
@@ -3049,20 +2186,20 @@
3049 2186 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3050 2187 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3051 2188 }
3052 2189 if(!get_option('enable_wp_chatbot_floating_whats')) {
3053 - update_option('enable_wp_chatbot_floating_whats', '');
3054 - }
3055 - if(!get_option('qlcd_wp_chatbot_whats_num')) {
3056 - update_option('qlcd_wp_chatbot_whats_num', '');
3057 - }
2190 + update_option('enable_wp_chatbot_floating_whats', '');
2191 + }
2192 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2193 + update_option('qlcd_wp_chatbot_whats_num', '');
2194 + }
3058 2195 //Viber
3059 - if(!get_option('enable_wp_chatbot_floating_viber')) {
3060 - update_option('enable_wp_chatbot_floating_viber', '');
3061 - }
3062 - if(!get_option('qlcd_wp_chatbot_viber_acc')) {
3063 - update_option('qlcd_wp_chatbot_viber_acc', '');
3064 - }
2196 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2197 + update_option('enable_wp_chatbot_floating_viber', '');
2198 + }
2199 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2200 + update_option('qlcd_wp_chatbot_viber_acc', '');
2201 + }
3065 2202 //Integration others
3066 2203 if(!get_option('enable_wp_chatbot_floating_phone')) {
3067 2204 update_option('enable_wp_chatbot_floating_phone', '');
3068 2205 }
@@ -3215,14 +2352,11 @@
3215 2352 }
3216 2353 if(!get_option('openai_engines')) {
3217 2354 update_option('openai_engines', 'gpt-4o');
3218 2355 }
3219 - // if(!get_option('skip_wp_greetings')) {
3220 - update_option('skip_wp_greetings', '');
3221 - //}
3222 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2356 +
2357 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3223 2358 }
3224 -}
3225 2359 /*
3226 2360 * Reset Options will be insert as defualt data
3227 2361 */
3228 2362 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
@@ -3227,26 +2361,18 @@
3227 2361 */
3228 2362 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3229 2363 //add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3230 2364 //Jarvis all option will be delete during uninstlling.
3231 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3232 2365 function qcld_wb_chatboot_delete_all_options(){
3233 2366
3234 - if ( ! current_user_can( 'manage_options' ) ) {
3235 - wp_die( 'Unauthorized access' );
2367 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2368 + die ( 'No cheating');
3236 2369 }
3237 -
3238 - if ( ! isset( $_POST['wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['wpnonce'] ) ), 'wp_chatbot' ) ) {
3239 - wp_die( 'No cheating' );
3240 - }
3241 2370 delete_option('disable_wp_chatbot');
3242 2371 delete_option('disable_wp_chatbot_icon_animation');
3243 2372 delete_option('disable_wp_chatbot_on_mobile');
3244 2373 delete_option('qlcd_wp_chatbot_admin_email');
3245 2374 delete_option('qlcd_wp_chatbot_from_email');
3246 -
3247 - delete_option('disable_back_to_start_menu');
3248 - delete_option('disable_floating_button');
3249 2375
3250 2376 delete_option('disable_wp_chatbot_product_search');
3251 2377 delete_option('disable_wp_chatbot_catalog');
3252 2378 delete_option('disable_wp_chatbot_order_status');
@@ -3324,9 +2450,8 @@
3324 2450 delete_option('qlcd_wp_chatbot_asking_email');
3325 2451 delete_option('qlcd_wp_chatbot_asking_msg');
3326 2452 delete_option('qlcd_wp_chatbot_no_result');
3327 2453 delete_option('qlcd_wp_chatbot_admin_email');
3328 - delete_option('open_links_new_window');
3329 2454 delete_option('qlcd_wp_chatbot_email_sub');
3330 2455 delete_option('qlcd_wp_site_search');
3331 2456 delete_option('qlcd_wp_chatbot_email_sent');
3332 2457 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3361,9 +2486,8 @@
3361 2486 delete_option('qlcd_wp_chatbot_no_cart_items');
3362 2487 delete_option('qlcd_wp_chatbot_cart_updating');
3363 2488 delete_option('qlcd_wp_chatbot_cart_removing');
3364 2489 delete_option('qlcd_wp_chatbot_email_fail');
3365 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3366 2490 delete_option('support_query');
3367 2491 delete_option('support_ans');
3368 2492 delete_option('qlcd_wp_chatbot_notification_interval');
3369 2493 delete_option('qlcd_wp_chatbot_notifications');
@@ -3467,30 +2591,25 @@
3467 2591 delete_option('wp_chat_user_font_family');
3468 2592 delete_option('wp_chat_bot_font_family');
3469 2593 delete_option('wp_chatbot_bot_font');
3470 2594 delete_option('wp_chatbot_user_font');
3471 - delete_option('qcld_chatbot_avatar_location');
3472 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2595 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3473 2596 qcld_wb_chatboot_defualt_options();
3474 2597 $html='Reset all options to default successfully.';
3475 2598 wp_send_json($html);
3476 2599 }
3477 -}
3478 2600
3479 -if( !function_exists('wpbot_free_qc_upgrade_completed') ){
3480 - function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
3481 - // The path to our plugin's main file
3482 - $our_plugin = plugin_basename( __FILE__ );
3483 - // If an update has taken place and the updated type is plugins and the plugins element exists
3484 - if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
3485 - // Iterate through the plugins being updated and check if ours is there
3486 - foreach( $options['plugins'] as $plugin ) {
3487 - if( $plugin == $our_plugin ) {
3488 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
3489 - }
2601 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2602 + // The path to our plugin's main file
2603 + $our_plugin = plugin_basename( __FILE__ );
2604 + // If an update has taken place and the updated type is plugins and the plugins element exists
2605 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2606 + // Iterate through the plugins being updated and check if ours is there
2607 + foreach( $options['plugins'] as $plugin ) {
2608 + if( $plugin == $our_plugin ) {
2609 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3490 2610 }
3491 2611 }
3492 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3493 2612 }
3494 2613 }
3495 2614 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3496 2615
@@ -3500,16 +2619,15 @@
3500 2619 *
3501 2620 * Open Ai integration
3502 2621 *
3503 2622 */
3504 -if( !function_exists('wpbot_openAi_setting_func') ){
3505 -function wpbot_openAi_setting_func (){
3506 2623
3507 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2624 + function wpbot_openAi_setting_func (){
2625 +
2626 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3508 2627 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3509 2628
3510 -}
3511 -}
2629 + }
3512 2630
3513 2631 /**
3514 2632 *
3515 2633 * Function to load translation files.
@@ -3515,16 +2633,15 @@
3515 2633 * Function to load translation files.
3516 2634 *
3517 2635 */
3518 2636
3519 -if( !function_exists('wp_chatbot_lang_init') ){
3520 - function wp_chatbot_lang_init() {
3521 - load_plugin_textdomain( 'chatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3522 - }
2637 +
2638 +function wp_chatbot_lang_init() {
2639 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3523 2640 }
3524 2641 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3525 2642
3526 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2643 +$wpbot_feedback = new Wp_Usage_Feedback(
3527 2644 __FILE__,
3528 2645 'plugins@quantumcloud.com',
3529 2646 false,
3530 2647 true
@@ -3529,566 +2646,426 @@
3529 2646 false,
3530 2647 true
3531 2648
3532 2649 );
3533 -if( !function_exists('wpbot_help_page_callback_func') ){
2650 +
3534 2651 function wpbot_help_page_callback_func(){
3535 2652 ?>
3536 -
3537 -
3538 -
3539 -<div class="wrap qcld-main-wrapper">
3540 -<div class="qcld-wp-chatbot-wrap-header">
3541 -
3542 - <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>
3543 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
3544 - </div>
3545 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
3546 - <li>
3547 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
3548 -
3549 - </li>
3550 - </ul>
3551 -</div>
3552 - <div class="qcld-wrap swpm-admin-menu-wrap">
3553 - <div class="nav-tab-wrapper sld_nav_container wppt_nav_container qcld_help_wppt_nav_container">
3554 - <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>
3555 - <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>
3556 - <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>
3557 - </div>
3558 - <div class="content_qcbot_help_secion">
3559 - <div class=" wppt-settings-section" id="general_wp_nutshell" style="display:none;">
3560 - <div class="content form-container qcbot_help_secion" style="">
3561 - <!-- new Section -->
3562 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot – In a Nutshell', 'chatbot'); ?></h3>
3563 - <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>
3564 - <div class="panel panel-default">
3565 - <div class="panel-heading" role="tab" id="IntentheadingOne">
3566 - <h4 class="panel-title">
3567 - <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>
3568 - </h4>
3569 - </div>
3570 - <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
3571 - <div class="panel-body">
3572 - <?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>
3573 - <?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>
3574 - <?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>
3575 - <?php echo esc_html_e('Please check this article for', 'chatbot'); ?> <span class="wppt_nav_container qcld-plan-tab-text">
3576 - <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'); ?>
3577 - </div>
3578 - </div>
3579 - </div>
3580 - <div class="panel panel-default">
3581 - <div class="panel-heading" role="tab" id="headingSix">
3582 - <h4 class="panel-title">
3583 - <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>
3584 - </h4>
3585 - </div>
3586 - <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
3587 - <div class="panel-body">
3588 - <?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>
3589 - <?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>
3590 - <?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'); ?>
3591 - </div>
3592 - </div>
3593 - </div>
3594 - <div class="panel panel-default">
3595 - <div class="panel-heading" role="tab" id="headingSeven">
3596 - <h4 class="panel-title">
3597 - <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>
3598 - </h4>
3599 - </div>
3600 - <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
3601 - <div class="panel-body">
3602 - <?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>
3603 - <?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'); ?>
3604 - </div>
3605 - </div>
3606 - </div>
3607 - <div class="panel panel-default">
3608 - <div class="panel-heading" role="tab" id="headingEight">
3609 - <h4 class="panel-title">
3610 - <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>
3611 - </h4>
3612 - </div>
3613 - <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
3614 - <div class="panel-body">
3615 - <?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'); ?>
3616 - </div>
3617 - </div>
3618 - </div>
3619 - <div class="panel panel-default">
3620 - <div class="panel-heading" role="tab" id="headingtwo">
3621 - <h4 class="panel-title">
3622 - <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>
3623 - </h4>
3624 - </div>
3625 - <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
3626 - <div class="panel-body">
3627 - <?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'); ?>
3628 - </div>
3629 - </div>
3630 - </div>
3631 - <div class="panel panel-default">
3632 - <div class="panel-heading" role="tab" id="headingThree">
3633 - <h4 class="panel-title">
3634 - <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>
3635 - </h4>
3636 - </div>
3637 - <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
3638 - <div class="panel-body">
3639 - <?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'); ?>
3640 - </div>
3641 - </div>
3642 - </div>
3643 - <div class="panel panel-default">
3644 - <div class="panel-heading" role="tab" id="headingten">
3645 - <h4 class="panel-title">
3646 - <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>
3647 - </h4>
3648 - </div>
3649 - <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
3650 - <div class="panel-body">
3651 - <?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'); ?>
3652 - </div>
3653 - </div>
3654 - </div>
3655 - <div class="panel panel-default">
3656 - <div class="panel-heading" role="tab" id="headingFour">
3657 - <h4 class="panel-title">
3658 - <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>
3659 - </h4>
3660 - </div>
3661 - <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
3662 - <div class="panel-body">
3663 - <?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'); ?>
3664 - </div>
3665 - </div>
3666 - </div>
3667 - <div class="panel panel-default">
3668 - <div class="panel-heading" role="tab" id="headingFive">
3669 - <h4 class="panel-title">
3670 - <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>
3671 - </h4>
3672 - </div>
3673 - <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
3674 - <div class="panel-body">
3675 - <?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'); ?>
3676 - </div>
3677 - </div>
3678 - </div>
3679 - </div>
3680 - </div>
3681 - <div class=" wppt-settings-section" id="general_int">
3682 - <div class="content form-container qcbot_help_secion" style="">
3683 - <!-- new Section -->
3684 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot Interactions', 'chatbot'); ?></h3>
3685 - <p><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'chatbot'); ?></p>
3686 - <h4><?php echo esc_html__('To create answers to user questions you can use:', 'chatbot'); ?></h4>
3687 - <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>
3688 - <h4> <?php echo esc_html__('To collect information from your users you can use:', 'chatbot'); ?></h4>
3689 - <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>
3690 - <hr>
3691 - <p>
3692 - <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'); ?>
3693 - </b></p>
3694 - <p><b><?php echo esc_html__('To generate direct text responses, you need to use either Simple Text Responses or AI services. ', 'chatbot'); ?>
3695 - </b></p>
3696 - <hr>
3697 - <h4><?php echo esc_html__('You can create user interactions in the following ways:', 'chatbot'); ?></h4>
3698 - <div class="panel panel-default">
3699 - <div class="panel-heading" role="tab" id="headingOne">
3700 - <h4 class="panel-title">
3701 - <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>
3702 - </h4>
3703 - </div>
3704 - <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
3705 - <div class="panel-body">
3706 - <?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'); ?>
3707 - <div class="section-container">
3708 - <div class="wpb_column vc_column_container vc_col-sm-6">
3709 - <div class="vc_column-inner ">
3710 - <div class="wpb_wrapper">
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('Simple Text Responses', 'chatbot'); ?>
3715 - </h3>
3716 - <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>
3717 - </div>
3718 - </div>
3719 - <div class="to-icon-box left txt-left">
3720 - <div class="to-icon-txt fa-4x-txt ">
3721 - <h3>
3722 - <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'chatbot'); ?>
3723 - </h3>
3724 - <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>
3725 - </div>
3726 - </div>
3727 - <div class="to-icon-box left txt-left">
3728 - <div class="to-icon-txt fa-4x-txt ">
3729 - <h3>
3730 - <span>// </span><?php esc_html_e('Advanced Site Search', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3731 - </h3>
3732 - <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>
3733 - </div>
3734 - </div>
3735 - </div>
3736 - </div>
3737 - </div>
3738 - <div class="wpb_column vc_column_container vc_col-sm-6">
3739 - <div class="vc_column-inner ">
3740 - <div class="wpb_wrapper">
3741 - <div class="to-icon-box left txt-left">
3742 - <div class="to-icon-txt fa-4x-txt ">
3743 - <h3>
3744 - <span>// </span><?php esc_html_e('Frequently Asked Questions', 'chatbot'); ?>
3745 - </h3>
3746 - <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>
3747 - </div>
3748 - </div>
3749 - <div class="to-icon-box left txt-left">
3750 - <div class="to-icon-txt fa-4x-txt ">
3751 - <h3>
3752 - <span>// </span>Ask for name, email, phone number etc.
3753 - </h3>
3754 - <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>
3755 - </div>
3756 - </div>
3757 - <div class="to-icon-box left txt-left">
3758 - <div class="to-icon-txt fa-4x-txt ">
3759 - <h3>
3760 - <span>// </span><?php esc_html_e('Newsletter Subscription', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3761 - </h3>
3762 - <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>
3763 - </div>
3764 - </div>
3765 - </div>
3766 - </div>
3767 - </div>
3768 - </div>
3769 - </div>
3770 - </div>
3771 - </div>
3772 - <div class="panel panel-default">
3773 - <div class="panel-heading" role="tab" id="headingTwo">
3774 - <h4 class="panel-title">
3775 - <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>
3776 - </h4>
3777 - </div>
3778 - <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
3779 - <div class="panel-body">
3780 - <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>
3781 - <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>.
3782 - </p>
3783 - <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'chatbot'); ?></h4>
3784 - <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'chatbot'); ?></a>
3785 - <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>
3786 - <h4><?php esc_html_e('What Can You Do with it?', 'chatbot'); ?></h4>
3787 - <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'chatbot'); ?></p>
3788 - <ul>
3789 - <li><?php esc_html_e('Create menu or button driven conversations', 'chatbot'); ?></li>
3790 - <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'chatbot'); ?></strong>
3791 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3792 - </li>
3793 - <li><?php esc_html_e('Standard Contact Forms', 'chatbot'); ?></li>
3794 - <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>
3795 - </li>
3796 - <li>Job <strong><?php esc_html_e('Application Forms', 'chatbot'); ?></strong>
3797 - </li>
3798 - <li>
3799 - <strong><?php esc_html_e('Lead Capture', 'chatbot'); ?></strong> <?php esc_html_e('Forms', 'chatbot'); ?>
3800 - </li>
3801 - <li><?php esc_html_e('Various types of', 'chatbot'); ?> <strong><?php esc_html_e('Calculators', 'chatbot'); ?></strong>
3802 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
3803 - </li>
3804 - <li><?php esc_html_e('Feedback', 'chatbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'chatbot'); ?> </li>
3805 - </ul>
3806 - </div>
3807 - </div>
3808 - </div>
3809 - <div class="panel panel-default">
3810 - <div class="panel-heading" role="tab" id="AIheadingThree">
3811 - <h4 class="panel-title">
3812 - <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>
3813 - </h4>
3814 - </div>
3815 - <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
3816 - <div class="panel-body">
3817 - <div class="section-container">
3818 - <div class="wpb_column vc_column_container vc_col-sm-6">
3819 - <div class="wpb_wrapper">
3820 - <h3><?php esc_html_e('DialogFlow Essential', 'chatbot'); ?></h3>
3821 - <?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'); ?>
3822 - <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>
3823 - </p>
3824 - <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>
3825 - </p>
3826 - <h3><?php esc_html_e('OpenAI', 'chatbot'); ?></h3>
3827 - <?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'); ?>
3828 - </div>
3829 - </div>
3830 - <div class="wpb_column vc_column_container vc_col-sm-6">
3831 - <div class="wpb_wrapper">
3832 - <h3><?php esc_html_e('DialogFlow CX', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3833 - </h3>
3834 - <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>
3835 - <ul>
3836 - <li>
3837 - <?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'); ?>
3838 - </li>
3839 - <li>
3840 - <?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'); ?>
3841 - </li>
3842 - <li>
3843 - <?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'); ?>
3844 - </li>
3845 - <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
3846 - </ul>
3847 - </div>
3848 - </div>
3849 - </div>
3850 - </div>
3851 - </div>
3852 - </div>
3853 - </div>
3854 - </div>
3855 - <div class=" wppt-settings-section" id="general_debugging" style="display:none;">
3856 - <div class="content form-container qcbot_help_secion" >
3857 - <div class="" >
3858 - <h3 class="qcld-wpbot-main-tabs-title"><?php esc_html_e('Tips', 'chatbot'); ?></h3>
3859 - <h3><?php esc_html_e('Tutorial', 'chatbot'); ?></h3>
3860 - <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>
3861 - <h3><?php esc_html_e('Simple Text Responses', 'chatbot'); ?></h3>
3862 - <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>
3863 - <h3><?php esc_html_e('Setting Updates', 'chatbot'); ?></h3>
3864 - <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>
3865 - <h3><?php esc_html_e('Note', 'chatbot'); ?></h3>
3866 - <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'chatbot'); ?></p>
3867 - </div>
3868 - </div>
2653 + <div class="wrap swpm-admin-menu-wrap">
2654 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2655 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2656 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2657 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
2658 + </h2>
2659 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2660 + <div class="content form-container qcbot_help_secion" style="">
2661 + <!-- new Section -->
3869 2662
3870 -
3871 -
3872 -
3873 -
3874 -
3875 -
2663 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h2>
2664 +
2665 + <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>
3876 2666 <div class="panel panel-default">
3877 - <div class="panel-heading" role="tab" id="faqone">
3878 - <h4 class="panel-title">
3879 - <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>
3880 - </h4>
3881 - </div>
3882 - <div id="faqcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqone">
3883 - <div class="panel-body">
3884 - <?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'); ?>
3885 - </div>
3886 - </div>
3887 - </div>
3888 -
3889 -
3890 -
3891 -
2667 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2668 + <h4 class="panel-title">
2669 + <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>
2670 + </h4>
2671 + </div>
2672 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2673 + <div class="panel-body">
2674 + <?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>
2675 + <?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>
2676 + <?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>
2677 + <?php echo esc_html_e('Please check this article for'); ?> <h2 class="wppt_nav_container qcld-plan-tab-text">
2678 + <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.'); ?>
2679 + </div>
2680 + </div>
2681 + </div>
3892 2682 <div class="panel panel-default">
3893 - <div class="panel-heading" role="tab" id="faqtwo">
3894 - <h4 class="panel-title">
3895 - <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>
3896 - </h4>
3897 - </div>
3898 - <div id="faqcollapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwo">
3899 - <div class="panel-body">
3900 - <?php echo esc_html_e('To Debug: ', 'chatbot'); ?><br>
3901 - <?php echo esc_html_e(' 1. Make sure that you have created the Google Project and the Service account as an Owner', 'chatbot'); ?><br>
3902 - <?php echo esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'chatbot'); ?><br>
3903 - <?php echo esc_html_e('3. Follow the steps in this tutorial correctly: https://www.wpbot.pro/dialogflow-integration', 'chatbot'); ?><br>
3904 - <?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'); ?>
3905 - </div>
3906 - </div>
3907 - </div>
3908 -
3909 -
2683 + <div class="panel-heading" role="tab" id="headingSix">
2684 + <h4 class="panel-title">
2685 + <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>
2686 + </h4>
2687 + </div>
2688 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2689 + <div class="panel-body">
2690 + <?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>
2691 + <?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>
2692 + <?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.'); ?>
2693 + </div>
2694 + </div>
2695 + </div>
3910 2696 <div class="panel panel-default">
3911 - <div class="panel-heading" role="tab" id="faqthree">
3912 - <h4 class="panel-title">
3913 - <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
3914 -', 'chatbot'); ?> </a>
3915 - </h4>
3916 - </div>
3917 - <div id="faqcollapsethree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqthree">
3918 - <div class="panel-body">
3919 - <?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'); ?>
3920 - </div>
3921 - </div>
3922 - </div>
3923 -
2697 + <div class="panel-heading" role="tab" id="headingSeven">
2698 + <h4 class="panel-title">
2699 + <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>
2700 + </h4>
2701 + </div>
2702 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2703 + <div class="panel-body">
2704 + <?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>
2705 + <?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.'); ?>
2706 + </div>
2707 + </div>
2708 + </div>
3924 2709 <div class="panel panel-default">
3925 - <div class="panel-heading" role="tab" id="faqfour">
3926 - <h4 class="panel-title">
3927 - <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
3928 -', 'chatbot'); ?> </a>
3929 - </h4>
3930 - </div>
3931 - <div id="faqcollapsefour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfour">
3932 - <div class="panel-body">
3933 - <?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'); ?>
3934 - </div>
3935 - </div>
3936 - </div>
3937 -
3938 -
2710 + <div class="panel-heading" role="tab" id="headingEight">
2711 + <h4 class="panel-title">
2712 + <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>
2713 + </h4>
2714 + </div>
2715 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2716 + <div class="panel-body">
2717 + <?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..'); ?>
2718 + </div>
2719 + </div>
2720 + </div>
3939 2721 <div class="panel panel-default">
3940 - <div class="panel-heading" role="tab" id="faqfive">
3941 - <h4 class="panel-title">
3942 - <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>
3943 - </h4>
3944 - </div>
3945 - <div id="faqcollapsefive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfive">
3946 - <div class="panel-body">
3947 - <?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'); ?>
3948 - </div>
3949 - </div>
3950 - </div>
3951 -
3952 -
3953 -
2722 + <div class="panel-heading" role="tab" id="headingtwo">
2723 + <h4 class="panel-title">
2724 + <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>
2725 + </h4>
2726 + </div>
2727 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2728 + <div class="panel-body">
2729 + <?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.'); ?>
2730 + </div>
2731 + </div>
2732 + </div>
3954 2733 <div class="panel panel-default">
3955 - <div class="panel-heading" role="tab" id="faqsix">
3956 - <h4 class="panel-title">
3957 - <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>
3958 - </h4>
3959 - </div>
3960 - <div id="faqcollapsesix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqsix">
3961 - <div class="panel-body">
3962 - <?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>
3963 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3964 - <?php echo esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'chatbot'); ?><br>
3965 - <?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'); ?>
3966 - </div>
3967 - </div>
3968 - </div>
3969 -
3970 -
2734 + <div class="panel-heading" role="tab" id="headingThree">
2735 + <h4 class="panel-title">
2736 + <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>
2737 + </h4>
2738 + </div>
2739 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2740 + <div class="panel-body">
2741 + <?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.'); ?>
2742 + </div>
2743 + </div>
2744 + </div>
3971 2745 <div class="panel panel-default">
3972 - <div class="panel-heading" role="tab" id="faqseven">
3973 - <h4 class="panel-title">
3974 - <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>
3975 - </h4>
3976 - </div>
3977 - <div id="faqcollapseseven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqseven">
3978 - <div class="panel-body">
3979 - <?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>
3980 - <?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>
3981 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
3982 - <?php echo esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'chatbot'); ?>
3983 - </div>
3984 - </div>
3985 - </div>
3986 -
2746 + <div class="panel-heading" role="tab" id="headingten">
2747 + <h4 class="panel-title">
2748 + <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>
2749 + </h4>
2750 + </div>
2751 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2752 + <div class="panel-body">
2753 + <?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.'); ?>
2754 + </div>
2755 + </div>
2756 + </div>
3987 2757 <div class="panel panel-default">
3988 - <div class="panel-heading" role="tab" id="faqeight">
3989 - <h4 class="panel-title">
3990 - <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>
3991 - </h4>
3992 - </div>
3993 - <div id="faqcollapseeight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeight">
3994 - <div class="panel-body">
3995 - <?php echo esc_html_e('Please check the plugin`s Help Section for details on this', 'chatbot'); ?>
3996 - </div>
3997 - </div>
3998 - </div>
3999 -
2758 + <div class="panel-heading" role="tab" id="headingFour">
2759 + <h4 class="panel-title">
2760 + <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>
2761 + </h4>
2762 + </div>
2763 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2764 + <div class="panel-body">
2765 + <?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.'); ?>
2766 + </div>
2767 + </div>
2768 + </div>
4000 2769 <div class="panel panel-default">
4001 - <div class="panel-heading" role="tab" id="faqnine">
4002 - <h4 class="panel-title">
4003 - <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>
4004 - </h4>
4005 - </div>
4006 - <div id="faqcollapsenine" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqnine">
4007 - <div class="panel-body">
4008 - <?php echo esc_html_e('Please use the <br> tag for line breaks.', 'chatbot'); ?>
4009 - </div>
4010 - </div>
4011 - </div>
4012 -
2770 + <div class="panel-heading" role="tab" id="headingFive">
2771 + <h4 class="panel-title">
2772 + <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>
2773 + </h4>
2774 + </div>
2775 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2776 + <div class="panel-body">
2777 + <?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.'); ?>
2778 + </div>
2779 + </div>
2780 + </div>
2781 + </div>
2782 + </div>
2783 +
2784 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2785 + <div class="content form-container qcbot_help_secion" style="">
2786 + <!-- new Section -->
2787 +
2788 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h2>
2789 + <p style="color: #fff !important;"><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'wpbot'); ?></br>
2790 + <?php echo esc_html__('To create answers to user questions you can use:', 'wpbot'); ?></br>
2791 + <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)', 'wpbot'); ?></br></b>
2792 + <?php echo esc_html__('To collect information from your users you can use:', 'wpbot'); ?></br>
2793 + <?php echo esc_html__('Conversational forms(built-in), Mail us(built-in), Call me back(built-in), Collect feedback(built-in) features', 'wpbot'); ?></p>
2794 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
4013 2795 <div class="panel panel-default">
4014 - <div class="panel-heading" role="tab" id="faqten">
4015 - <h4 class="panel-title">
4016 - <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>
4017 - </h4>
4018 - </div>
4019 - <div id="faqcollapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqten">
4020 - <div class="panel-body">
4021 - <?php echo esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'chatbot'); ?>
4022 - </div>
4023 - </div>
4024 - </div>
4025 -
2796 + <div class="panel-heading" role="tab" id="headingOne">
2797 + <h4 class="panel-title">
2798 + <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>
2799 + </h4>
2800 + </div>
2801 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2802 + <div class="panel-body">
2803 + <?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'); ?>
2804 +
2805 + <div class="section-container">
2806 + <div class="wpb_column vc_column_container vc_col-sm-6">
2807 + <div class="vc_column-inner ">
2808 + <div class="wpb_wrapper">
2809 + <div class="to-icon-box left txt-left">
2810 + <div class="to-icon-txt fa-4x-txt ">
2811 + <h3>
2812 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2813 + </h3>
2814 + <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>
2815 + </div>
2816 + </div>
2817 + <div class="to-icon-box left txt-left">
2818 + <div class="to-icon-txt fa-4x-txt ">
2819 + <h3>
2820 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2821 + </h3>
2822 + <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>
2823 + </div>
2824 + </div>
2825 + <div class="to-icon-box left txt-left">
2826 + <div class="to-icon-txt fa-4x-txt ">
2827 + <h3>
2828 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2829 + </h3>
2830 + <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>
2831 + </div>
2832 + </div>
2833 + </div>
2834 + </div>
2835 + </div>
2836 + <div class="wpb_column vc_column_container vc_col-sm-6">
2837 + <div class="vc_column-inner ">
2838 + <div class="wpb_wrapper">
2839 + <div class="to-icon-box left txt-left">
2840 + <div class="to-icon-txt fa-4x-txt ">
2841 + <h3>
2842 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2843 + </h3>
2844 + <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>
2845 + </div>
2846 + </div>
2847 + <div class="to-icon-box left txt-left">
2848 + <div class="to-icon-txt fa-4x-txt ">
2849 + <h3>
2850 + <span>// </span>Ask for name, email, phone number etc.
2851 + </h3>
2852 + <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>
2853 + </div>
2854 + </div>
2855 + <div class="to-icon-box left txt-left">
2856 + <div class="to-icon-txt fa-4x-txt ">
2857 + <h3>
2858 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2859 + </h3>
2860 + <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>
2861 + </div>
2862 + </div>
2863 + </div>
2864 + </div>
2865 + </div>
2866 + </div>
2867 + </div>
2868 + </div>
2869 + </div>
4026 2870 <div class="panel panel-default">
4027 - <div class="panel-heading" role="tab" id="faqeleven">
4028 - <h4 class="panel-title">
4029 - <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>
4030 - </h4>
4031 - </div>
4032 - <div id="faqcollapseeleven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeleven">
4033 - <div class="panel-body">
4034 - <?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'); ?>
4035 - </div>
4036 - </div>
4037 - </div>
4038 -
4039 -
2871 + <div class="panel-heading" role="tab" id="headingTwo">
2872 + <h4 class="panel-title">
2873 + <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>
2874 + </h4>
2875 + </div>
2876 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2877 + <div class="panel-body">
2878 + <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>
2879 + <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>.
2880 + </p>
2881 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2882 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2883 + <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>
2884 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2885 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2886 + <ul>
2887 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2888 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2889 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2890 + </li>
2891 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2892 + <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>
2893 + </li>
2894 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2895 + </li>
2896 + <li>
2897 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2898 + </li>
2899 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2900 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2901 + </li>
2902 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2903 + </ul>
2904 + </div>
2905 + </div>
2906 + </div>
4040 2907 <div class="panel panel-default">
4041 - <div class="panel-heading" role="tab" id="faqtwelve">
4042 - <h4 class="panel-title">
4043 - <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>
4044 - </h4>
4045 - </div>
4046 - <div id="faqcollapsetwelve" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwelve">
4047 - <div class="panel-body">
4048 - <?php echo esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Start Menu Section.', 'chatbot'); ?>
4049 - </div>
4050 - </div>
4051 - </div>
4052 -
4053 -
2908 + <div class="panel-heading" role="tab" id="AIheadingThree">
2909 + <h4 class="panel-title">
2910 + <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>
2911 + </h4>
2912 + </div>
2913 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
2914 + <div class="panel-body">
2915 + <div class="section-container">
2916 + <div class="wpb_column vc_column_container vc_col-sm-6">
2917 + <div class="wpb_wrapper">
2918 + <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>
2919 + <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>
2920 + </p>
2921 + <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>
2922 + </p>
2923 + <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'); ?>
2924 + </div>
2925 + </div>
2926 + <div class="wpb_column vc_column_container vc_col-sm-6">
2927 + <div class="wpb_wrapper">
2928 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2929 + </h2>
2930 + <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>
2931 + <ul>
2932 + <li>
2933 + <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'); ?>
2934 + </li>
2935 + <li>
2936 + <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'); ?>
2937 + </li>
2938 + <li>
2939 + <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'); ?>
2940 + </li>
2941 + <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
2942 + </ul>
2943 + </div>
2944 + </div>
2945 + </div>
2946 + </div>
2947 + </div>
2948 + </div>
2949 + </div>
2950 + </div>
2951 +
2952 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2953 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2954 + <div class="" style="color:#fff">
2955 + <h2 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h2>
2956 + <h2 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h2>
2957 + <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>
2958 + <h2 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h2>
2959 + <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>
2960 + <h2 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h2>
2961 + <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>
2962 + <h2 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h2>
2963 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
2964 + </div>
2965 + </div>
2966 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2967 + <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>
2968 + <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>
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: I cannot connect to the DialogFlow', 'wpbot'); ?></h2>
2972 + <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>
2973 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
2974 + <?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>
2975 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2976 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2977 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2978 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?>
2979 + </p>
2980 + </div>
2981 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2982 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h2>
2983 + <p>
2984 + <?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'); ?>
2985 + </p>
2986 + </div>
2987 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2988 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h2>
2989 + <p>
2990 + <?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'); ?>
2991 + </p>
2992 + </div>
2993 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2994 + <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>
2995 + <p>
2996 + <?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'); ?>
2997 + </p>
2998 + </div>
2999 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3000 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h2>
3001 + <p>
3002 + <?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>
3003 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3004 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
3005 + <?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'); ?>
3006 + </p>
3007 + </div>
3008 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3009 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h2>
3010 + <p>
3011 + <?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>
3012 + <?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>
3013 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3014 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?>
3015 + </p>
3016 + </div>
3017 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3018 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h2>
3019 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
3020 + </div>
3021 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3022 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h2>
3023 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
3024 + </div>
3025 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3026 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h2>
3027 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
3028 + </div>
3029 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3030 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h2>
3031 + <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>
3032 + </div>
3033 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3034 + <h2 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h2>
3035 + <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>
3036 + </div>
3037 + </div>
3038 + </div>
3039 + <script type="text/javascript">
3040 + jQuery(document).ready(function($){
3041 + var url=document.URL;
3042 + var arr=url.split('#');
3043 + var tab_tar = '.'+arr[1];
3044 + setTimeout(function(){
3045 + jQuery(tab_tar).trigger('click');
3046 + }, 500);
4054 3047
4055 - </div>
4056 - </div>
4057 - </div>
4058 -</div>
4059 -<script type="text/javascript">
4060 - jQuery(document).ready(function($){
4061 - var url=document.URL;
4062 - var arr=url.split('#');
4063 - var tab_tar = '.'+arr[1];
4064 - setTimeout(function(){
4065 - jQuery(tab_tar).trigger('click');
4066 - }, 500);
4067 - jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
4068 - e.preventDefault();
4069 - var section_id = jQuery(this).attr('href');
4070 - jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
4071 - jQuery(this).addClass('nav-tab-active');
4072 - jQuery('.wppt-settings-section').hide();
4073 - jQuery('.wppt-settings-section').each(function(){
4074 - jQuery(section_id).show();
3048 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
3049 + e.preventDefault();
3050 + var section_id = jQuery(this).attr('href');
3051 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
3052 + jQuery(this).addClass('nav-tab-active');
3053 + jQuery('.wppt-settings-section').hide();
3054 + jQuery('.wppt-settings-section').each(function(){
3055 + jQuery(section_id).show();
3056 + });
4075 3057 });
4076 - });
4077 - })
4078 -</script>
3058 + })
3059 + </script>
4079 3060 <?php
4080 3061 }
4081 -}
4082 3062
4083 3063 add_action('init', 'qc_wp_latest_update_check');
4084 -if( !function_exists('qc_wp_latest_update_check') ){
4085 3064 function qc_wp_latest_update_check(){
4086 3065 global $wpdb;
4087 3066 if (current_user_can( 'manage_options' )) {
4088 - if (isset($_POST['str_nonce'])) {
4089 - $sanitized_nonce = sanitize_text_field(wp_unslash($_POST['str_nonce']));
4090 - if (wp_verify_nonce($sanitized_nonce, 'str-nonce')) {
3067 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4091 3068
4092 3069 if(!get_option('qc_wp_ludate_ck')){
4093 3070 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4094 3071 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
@@ -4140,18 +3117,18 @@
4140 3117
4141 3118 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4142 3119 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4143 3120 }
4144 -
4145 - $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
3121 +
3122 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
4146 3123 if(empty($sqlqry)){
4147 3124
4148 - $query = 'What are you?';
4149 - $response = 'I am an Automated ChatBot to answer your questions. This is a sample Simple Text Response that can be edited or deleted.';
3125 + $query = 'What Can WPBot do for you?';
3126 + $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!';
4150 3127
4151 3128 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4152 3129 $format = array('%s','%s', '%s', '%s');
4153 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3130 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
4154 3131 }
4155 3132
4156 3133 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4157 3134
@@ -4178,14 +3155,15 @@
4178 3155
4179 3156 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4180 3157
4181 3158
4182 - if ( ! isset( $_POST['str_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['str_nonce'] ) ), 'str-nonce' ) ) {
4183 - die( esc_html__( 'Security check failed', 'chatbot' ) );
3159 + $nonce = sanitize_text_field($_POST['str_nonce']);
3160 + if ( ! wp_verify_nonce( $nonce, 'str-nonce' ) ) {
3161 + die( esc_html__( 'Security check failed', 'textdomain' ) );
4184 3162 }
4185 - $query = sanitize_text_field(wp_unslash($_POST['qc_bot_str_query']));
4186 - $keyword = sanitize_text_field(wp_unslash($_POST['qc_bot_str_keyword']));
4187 - $intent = sanitize_text_field(wp_unslash($_POST['qc_bot_str_intent']));
3163 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3164 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3165 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4188 3166
4189 3167 $category = '';
4190 3168
4191 3169 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
@@ -4193,23 +3171,23 @@
4193 3171 $table = $wpdb->prefix.'wpbot_response';
4194 3172 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4195 3173 $format = array('%s','%s', '%s', '%s', '%s');
4196 3174
4197 - if(isset($_POST['qc_bot_str_id']) && wp_unslash($_POST['qc_bot_str_id'])!=''){
4198 - $id = sanitize_text_field(wp_unslash($_POST['qc_bot_str_id']));
3175 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3176 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4199 3177 $where = array('id'=>$id);
4200 3178 $whereformat = array('%d');
4201 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3179 + $wpdb->update( $table, $data, $where, $format, $whereformat ); //DB Call OK, No Caching OK
4202 3180 }else{
4203 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3181 + $wpdb->insert($table,$data,$format); //DB Call OK, No Caching OK
4204 3182 }
4205 3183
4206 - qcld_mysql_remove_existing_indexes();
3184 + qc_mysql_remove_existing_indexes();
4207 3185
4208 3186 // phpcs:ignore
4209 3187 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4210 3188
4211 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3189 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4212 3190
4213 3191 }
4214 3192 $table = $wpdb->prefix.'wpbot_response';
4215 3193
@@ -4214,9 +3192,9 @@
4214 3192 $table = $wpdb->prefix.'wpbot_response';
4215 3193
4216 3194 if(isset($_POST['qc-re-index'])){
4217 3195
4218 - qcld_mysql_remove_existing_indexes();
3196 + qc_mysql_remove_existing_indexes();
4219 3197
4220 3198 // phpcs:ignore
4221 3199 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4222 3200
@@ -4222,113 +3200,90 @@
4222 3200
4223 3201 add_action('admin_notices', 'general_admin_notice_str' );
4224 3202
4225 3203 }
4226 - if(isset($_POST['qc_bot_str_weight']) && wp_unslash($_POST['qc_bot_str_weight'])!=''){
4227 - $weight = sanitize_text_field(wp_unslash($_POST['qc_bot_str_weight']));
3204 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3205 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4228 3206 update_option('qc_bot_str_weight', $weight);
4229 3207 }
4230 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3208 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4231 3209
4232 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3210 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4233 3211 update_option('qc_bot_str_remove_stopwords', '1');
4234 3212 }
4235 - if ( isset($_POST['qc_bot_str_allow_author_editor']) && wp_unslash($_POST['qc_bot_str_allow_author_editor']) != '' ) {
4236 - $qc_bot_str_allow_author_editor = sanitize_text_field(wp_unslash($_POST['qc_bot_str_allow_author_editor']));
4237 - update_option( 'qc_bot_str_allow_author_editor', $qc_bot_str_allow_author_editor );
4238 - } else {
4239 - delete_option( 'qc_bot_str_allow_author_editor' );
4240 - }
4241 3213 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4242 3214 $table = $wpdb->prefix.'wpbot_response';
4243 - $fields = rest_sanitize_array(wp_unslash($_POST['qc_bot_str_fields']));
4244 -
4245 - $allowed_fields = array('query', 'keyword', 'response');
4246 - $valid_fields = array();
4247 - if(is_array($fields)){
4248 - foreach($fields as $field){
4249 - if(in_array($field, $allowed_fields)){
4250 - $valid_fields[] = $field;
4251 - }
4252 - }
4253 - }
4254 - $fields = $valid_fields;
4255 -
3215 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4256 3216 update_option('qc_bot_str_fields', $fields);
4257 - qcld_mysql_remove_existing_indexes();
3217 + qc_mysql_remove_existing_indexes();
4258 3218
4259 3219 if($fields && !empty($fields)){
4260 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
3220 +
4261 3221 // phpcs:ignore
4262 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
3222 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4263 3223
4264 3224 }
4265 3225 }
4266 3226
4267 3227 if(!get_option('wpbot_preloading_time')) {
4268 - update_option('wpbot_preloading_time', '800');
3228 + update_option('wpbot_preloading_time', '0.5');
4269 3229 }
4270 3230 }
4271 3231 }
4272 3232 }
3233 +
3234 +function general_admin_notice_str(){
3235 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3236 + echo '<div class="notice notice-success is-dismissible">
3237 + <p>Re-Indexing has been completed!</p>
3238 + </div>';
3239 + }
4273 3240 }
4274 -if( !function_exists('general_admin_notice_str') ){
4275 - function general_admin_notice_str(){
4276 - if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
4277 - echo '<div class="notice notice-success is-dismissible">
4278 - <p>Re-Indexing has been completed!</p>
4279 - </div>';
4280 - }
4281 - }
3241 +
3242 +function qc_wpbot_simple_response_intent(){
3243 + global $wpdb;
3244 + $table = $wpdb->prefix.'wpbot_response';
3245 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
3246 + $response = array();
3247 + if(!empty($results)){
3248 + foreach($results as $result){
3249 + $response[] = $result->intent;
3250 + }
3251 + }
3252 + return $response;
4282 3253 }
4283 -}
4284 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4285 - function qcld_wpbot_simple_response_intent(){
4286 - global $wpdb;
4287 - $table = $wpdb->prefix.'wpbot_response';
4288 - $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
4289 - $response = array();
4290 - if(!empty($results)){
4291 - foreach($results as $result){
4292 - $response[] = $result->intent;
4293 - }
4294 - }
4295 - return $response;
4296 - }
4297 -}
4298 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4299 - function qcld_mysql_remove_existing_indexes(){
4300 - global $wpdb;
4301 - $table = $wpdb->prefix.'wpbot_response';
4302 -
4303 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4304 - $indexes = array();
4305 - foreach($results as $result){
4306 -
4307 -
4308 -
4309 - if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
4310 3254
4311 - // phpcs:ignore
4312 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4313 -
4314 - $indexes[] = $result->Key_name;
4315 - }
3255 +function qc_mysql_remove_existing_indexes(){
3256 + global $wpdb;
3257 + $table = $wpdb->prefix.'wpbot_response';
3258 +
3259 + $results = $wpdb->get_results("SHOW INDEX FROM $table"); //DB Call OK, No Caching OK
3260 + $indexes = array();
3261 + foreach($results as $result){
3262 +
3263 +
3264 +
3265 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
3266 +
3267 + // phpcs:ignore
3268 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4316 3269
4317 - }
4318 - }
3270 + $indexes[] = $result->Key_name;
3271 + }
3272 +
3273 + }
4319 3274 }
4320 3275
4321 3276 add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
4322 -if( !function_exists('qc_wpbotfree_activation_redirect') ){
4323 - function qc_wpbotfree_activation_redirect( $plugin ){
4324 - $screen = get_current_screen();
4325 - if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
4326 - if( $plugin == plugin_basename( __FILE__ ) ) {
4327 - // phpcs:ignore
4328 - exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4329 - }
3277 +function qc_wpbotfree_activation_redirect( $plugin ){
3278 + $screen = get_current_screen();
3279 + if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
3280 + if( $plugin == plugin_basename( __FILE__ ) ) {
3281 + // phpcs:ignore
3282 + exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4330 3283 }
4331 3284 }
4332 3285 }
3286 +
3287 +
4333 3288
4334 3289