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

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

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