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

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

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