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

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

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