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

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

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