PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 7.3.3
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v7.3.3
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 7.3.3, at qcld-wpwbot.php

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