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

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

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