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

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

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