PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 8.6.7
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v8.6.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 8.5.0 All 532 releases
chatbot / qcld-wpwbot.php

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

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