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

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

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