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

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