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

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

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