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