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

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