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

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

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