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

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

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