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

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

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