PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 8.2.4
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v8.2.4
8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 8.5.3 All 534 releases
chatbot / qcld-wpwbot.php

qcld-wpwbot.php in WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services 8.2.4, at qcld-wpwbot.php

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