PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 5.7.2
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v5.7.2
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 5.7.2, at qcld-wpwbot.php

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