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

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

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