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

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

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