PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 4.6.7
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v4.6.7
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.6.7, at qcld-wpwbot.php

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