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

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

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