PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 6.2.1
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v6.2.1
8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.9 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 All 540 releases
← All changes | qcld-wpwbot.php +1078 -2366 8.7.7 → 6.2.1 View file →
@@ -1,102 +1,46 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: AI ChatBot - WPBot
4 - * Plugin URI: https://www.wpbot.pro/
3 + * Plugin Name: WPBot ChatBot for WordPress for Live Support and Lead Generation
4 + * Plugin URI: https://wordpress.org/plugins/chatbot/
5 5 * Description: ChatBot is a native WordPress ChatBot plugin to provide live chat support and lead generation
6 6 * Donate link: https://www.wpbot.pro/
7 - * Version: 8.7.7
7 + * Version: 6.2.1
8 8 * @author QuantumCloud
9 9 * Author: ChatBot for WordPress - WPBot
10 10 * Author URI: https://www.wpbot.pro/
11 - * Requires at least: 5.5
12 - * Tested up to: 7.1
13 - * Text Domain: chatbot
14 - * Domain Path: /languages
11 + * Requires at least: 4.6
12 + * Tested up to: 6.7
13 + * Text Domain: wpbot
14 + * Domain Path: /lang
15 15 * License: GPL2
16 16 */
17 17
18 18
19 19
20 -if (!defined('ABSPATH')) exit; // Exit if accessed directly.
21 -
22 -// Abort execution if Pro version is active to prevent conflicts
23 -if ( ! function_exists( 'is_plugin_active' ) ) {
24 - require_once ABSPATH . 'wp-admin/includes/plugin.php';
25 -}
26 -
27 -$active_plugins = (array) get_option( 'active_plugins', array() );
28 -if ( is_multisite() ) {
29 - $active_plugins = array_merge( $active_plugins, array_keys( (array) get_site_option( 'active_sitewide_plugins', array() ) ) );
30 -}
31 -
32 -$current_plugin = plugin_basename( __FILE__ );
33 -
34 -foreach ( $active_plugins as $plugin ) {
35 - if ( $plugin !== $current_plugin && basename( $plugin ) === 'qcld-wpwbot.php' ) {
36 - return;
37 - }
38 -}
39 -
40 -// Also abort if we are currently activating the Pro plugin
41 -if ( isset($_REQUEST['action']) ) {
42 - if ( $_REQUEST['action'] == 'activate' && isset($_REQUEST['plugin']) && ( ( strpos($_REQUEST['plugin'], 'wpbot-pro-master') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-starter') !== false ) ) ) {
43 - return;
44 - }
45 - if ( $_REQUEST['action'] == 'activate-selected' && isset($_POST['checked']) && ( in_array('wpbot-pro-master/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-professional/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-starter/qcld-wpwbot.php', $_POST['checked']) ) ) {
46 - return;
47 - }
48 -}
49 -
50 -if ( ! defined( 'QCLD_wpCHATBOT_VERSION' ) ) {
51 - define('QCLD_wpCHATBOT_VERSION', '8.7.6');
52 -}
53 -if ( ! defined( 'QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION' ) ) {
54 - define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
55 -}
56 -if ( ! defined( 'QCLD_wpCHATBOT_PLUGIN_DIR_PATH' ) ) {
57 - define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
58 -}
59 -if ( ! defined( 'QCLD_wpCHATBOT_PLUGIN_URL' ) ) {
60 - define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
61 -}
62 -if ( ! defined( 'QCLD_wpCHATBOT_IMG_URL' ) ) {
63 - define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
64 -}
65 -if ( ! defined( 'QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH' ) ) {
66 - define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
67 -}
68 -if ( ! defined( 'QCLD_wpCHATBOT_INDEX_TABLE' ) ) {
69 - define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
70 -}
71 -
72 -
73 -
20 +if (!defined('ABSPATH')) exit; // Exit if accessed directly
21 +define('QCLD_wpCHATBOT_VERSION', '6.2.1');
22 +define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
23 +define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
24 +define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
25 +define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
26 +define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
27 +define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
74 28 //define('QCLD_wpCHATBOT_CACHE_TABLE', 'wpwbot_cache');
75 29
76 -if ( ! defined( 'QCLD_wpCHATBOT_GC_DIRNAME' ) ) {
77 - $gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
78 - define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
79 -}
80 -if ( ! defined( 'QCLD_wpCHATBOT_GC_ROOT' ) ) {
81 - $wpcontentpath = __DIR__.'/../../';
82 - define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
83 -}
30 +$gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
31 +define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
32 +$wpcontentpath = __DIR__.'/../../';
33 +define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
84 34
85 35 require_once("qcld-wpwbot-search.php");
86 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-qcld-bot-rag.php");
87 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openai/qcld-bot-openai.php");
88 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openrouter/qcld-bot-openrouter.php");
89 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/gemini/qcld-bot-gemini.php");
90 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/grok/qcld-bot-grok.php");
91 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/claude/qcld-bot-claude.php");
92 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."class-qc-free-plugin-upgrade-notice.php");
36 +require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/qcld-bot-openai.php");
37 +require_once("class-qc-free-plugin-upgrade-notice.php");
93 38 require_once("class-plugin-deactivate-feedback.php");
94 39 require_once("qc-support-promo-page/class-qc-support-promo-page.php");
95 40 require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."/functions.php");
96 41 require_once('qcld_df_api.php');
97 42 require_once('includes/class-wpbot-gc-download.php');
98 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-common-function.php");
99 43 require_once('includes/class-response-list.php');
100 44 require_once('qc-rating-feature/qc-rating-class.php');
101 45 // if ( is_admin() ) {
102 46 // require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/parsedown.php' );
@@ -103,22 +47,13 @@
103 47 // require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld-floating-openai-style-filter.php' );
104 48 // require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld_openai_floating_content.php' );
105 49 // }
106 50
107 -// Built-in Chat Sessions & Analytics module.
108 -// Defers to the Pro addon automatically when it's active.
109 -require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/chat-sessions/wpbot-chat-sessions.php' );
110 -
111 -// Load Automator addon if it exists
112 -if ( file_exists( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'addons/automator/wpbot-automator.php' ) ) {
113 - require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'addons/automator/wpbot-automator.php' );
114 -}
115 -
116 51 /**
117 52 * Main Class.
118 - */
53 + */
119 54
120 -class qcld_wb_Chatbot_free
55 +class qcld_wb_Chatbot
121 56 {
122 57 private $id = 'wpbot';
123 58 private static $instance;
124 59 public $mysql_version = '';
@@ -140,9 +75,9 @@
140 75 * Construct empty on purpose
141 76 */
142 77 private function __construct()
143 78 {
144 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
79 + $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/newyear24-wpbot.jpg";
145 80 }
146 81 /**
147 82 * Init behaves like, and replaces, construct
148 83 */
@@ -158,19 +93,17 @@
158 93 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
159 94 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
160 95
161 96 }
162 -
163 - 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'] == 'wpbot_ai_actions') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
164 - // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
165 -
97 + 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') ){
98 +
99 + add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
166 100 }
101 + if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
167 102
168 - if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
169 - || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_ai_actions')
170 103 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
171 104
172 - || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot_ai_actions") ) {
105 + || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
173 106 add_action('admin_enqueue_scripts', array($this, 'qcld_wb_chatbot_admin_scripts'));
174 107 if( get_option('wp_chatbot_index_count')<=0 && get_option('qlcd_wp_chatbot_search_option')=='advanced'){
175 108
176 109 add_action( 'admin_notices', array( $this, 'admin_notice_reindex' ) );
@@ -189,30 +122,20 @@
189 122 if (!is_admin() && get_option('disable_wp_chatbot') != 1 && wp_chatbot_load_controlling() === true) {
190 123 add_action('wp_enqueue_scripts', array($this, 'qcld_wb_chatbot_frontend_scripts'));
191 124 }
192 125 }
193 - public function qcld_register_ai_form_cpt() {
194 - $args = array(
195 - 'public' => false,
196 - 'show_ui' => true,
197 - 'show_in_menu' => 'wpbot', // under WPBot menu
198 - 'label' => 'AI Form Entries',
199 - 'supports' => array('title', 'custom-fields')
200 - );
201 - register_post_type('wpbot_form_entry', $args);
202 - }
203 126 public function qcld_wpchatbot_init2_fnc(){
204 - $this->qcld_register_ai_form_cpt();
205 127 global $wpdb;
206 128 if( is_admin() ){
207 129
208 - $content = $wpdb->db_server_info();
209 - if ( empty( $content ) ) {
130 + $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
131 + if($connection === false){
210 132 return;
211 133 }
134 + $content = $connection->server_info;
135 +
136 + $mysql_server_info = $wpdb->db_server_info();
212 137
213 - $mysql_server_info = $content;
214 -
215 138 // Check for the MariaDB.
216 139 $is_mariadb = false;
217 140 if ( ! empty( $mysql_server_info ) && strpos( strtolower( $mysql_server_info ), 'maria' ) !== false ) {
218 141 $is_mariadb = true;
@@ -237,8 +160,9 @@
237 160 }
238 161
239 162 }
240 163
164 + $connection->close();
241 165 }
242 166 }
243 167
244 168 public function mysql_version_notice(){
@@ -252,44 +176,27 @@
252 176 */
253 177 public function qcld_wb_chatbot_admin_menu()
254 178 {
255 179 /* add_submenu_page('wpcommerce',
256 - __('wpwBot Pro', 'chatbot'),
257 - __('wpwBot Pro', 'chatbot'),
180 + __('wpwBot Pro', 'wpchatbot'),
181 + __('wpwBot Pro', 'wpchatbot'),
258 182 'manage_wpcommerce',
259 183 $this->id,
260 184 array($this, 'qcld_wb_chatbot_admin_page'));*/
261 - if( get_option( 'qc_bot_str_allow_author_editor' ) == 1 ){
262 - $capability = 'publish_posts';
263 - }else{
264 - $capability = 'manage_options';
265 - }
266 - add_menu_page( esc_html('WPBot - ChatBot'), esc_html('WPBot - ChatBot'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
185 +
186 + 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 );
267 187
268 - add_submenu_page( 'wpbot-panel', esc_html('General Settings'), esc_html('General Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
269 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
270 - add_submenu_page( 'wpbot-panel', esc_html('AI Actions'), esc_html('AI Actions'), 'manage_options','wpbot_ai_actions', 'wpbot_Ai_actions_func' );
271 -
272 - if ( class_exists( '\WPbot_Automator\Core\Plugin' ) && method_exists( '\WPbot_Automator\Core\Plugin', 'render_admin_page' ) ) {
273 - add_submenu_page( 'wpbot-panel', esc_html('Automator'), esc_html('Automator'), 'manage_options', 'wpbot-automator', array( '\WPbot_Automator\Core\Plugin', 'render_admin_page' ) );
274 - }
188 + add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
189 +
190 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
275 191
276 - if ( function_exists( 'qc_wpbot_cs_tabbed_wrapper' ) ) {
277 - add_submenu_page( 'wpbot-panel', esc_html('Chat Sessions'), esc_html('Chat Sessions'), $capability, 'wbcs-botsessions-page', 'qc_wpbot_cs_tabbed_wrapper' );
278 - }
192 + $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') );
279 193
280 - $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), $capability,'simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
281 194 add_action( "load-$hook", [ $this, 'screen_option' ] );
282 195
283 - add_submenu_page( 'wpbot-panel', esc_html('User Data'), esc_html('User Data'), 'manage_options','email-subscription', array($this, 'qcld_wb_chatbot_admin_page1') );
284 -
285 -
286 - //$hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), $capability,'simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
287 -
288 -
289 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
196 +
290 197
291 - add_submenu_page( 'wpbot-panel', esc_html('Get Support'), esc_html('Get Support'), 'manage_options','wpbot_support_page', 'qcpromo_wpbot_free_support_page_callback_func' );
198 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_wpbot_free_support_page_callback_func' );
292 199
293 200 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' );
294 201
295 202
@@ -295,9 +202,9 @@
295 202
296 203 }
297 204
298 205 function screen_option(){
299 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
206 + if( !empty($_POST['wp_screen_options'])){
300 207 $per_page_str = (int)$_POST['wp_screen_options']["value"];
301 208
302 209 }else{
303 210 $per_page_str = 20;
@@ -327,10 +234,10 @@
327 234 {
328 235 global $wpcommerce, $wp_scripts;
329 236 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
330 237
331 - if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi' || $_GET['page']=='simple-text-response'
332 - || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" || $_GET["page"] == "wpbot_ai_actions" ) {
238 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
239 + || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
333 240
334 241 wp_enqueue_script('jquery');
335 242 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
336 243
@@ -335,8 +242,11 @@
335 242 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
336 243
337 244 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');
338 245 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
246 +
247 + 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');
248 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
339 249 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');
340 250 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
341 251 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
342 252 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -355,9 +265,9 @@
355 265 wp_enqueue_script( 'wp-color-picker');
356 266 wp_enqueue_script( 'jquery-ui-sortable');
357 267 wp_register_script('qcld-wp-fontpicker', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/fontpicker.js', basename(__FILE__)), array(), true);
358 268 wp_enqueue_script('qcld-wp-fontpicker');
359 - wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), QCLD_wpCHATBOT_VERSION, true);
269 + wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), true);
360 270 wp_enqueue_script('qcld-wp-chatbot-cbpFWTabs');
361 271 wp_register_script('qcld-wp-chatbot-modernizr-custom', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/modernizr.custom.js', basename(__FILE__)), array(), true);
362 272 wp_enqueue_script('qcld-wp-chatbot-modernizr-custom');
363 273 wp_register_script('qcld-wp-chatbot-bootstrap-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/bootstrap.js', basename(__FILE__)), array('jquery'), true);
@@ -378,27 +288,26 @@
378 288 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');
379 289 wp_enqueue_style('qcld-wp-chatbot-timepicker-css');
380 290 wp_register_script('qcld-wp-chatbot-sweetalrt', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/sweetalrt.js', basename(__FILE__)), array(), true);
381 291 wp_enqueue_script('qcld-wp-chatbot-sweetalrt');
382 - 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','jquery-ui-droppable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), QCLD_wpCHATBOT_VERSION, true);
292 + 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);
383 293 wp_enqueue_script('qcld-wp-chatbot-admin-js');
384 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
294 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
385 295 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
386 296 // WordPress Media library
387 297 wp_enqueue_media();
388 298
299 +
389 300
390 -
391 301 }
392 -
393 302 }
394 303
395 304
396 - public function qcld_get_formbuilder_forms(){
305 + public function qc_get_formbuilder_forms(){
397 306 global $wpdb;
398 307 $forms = array();
399 308 if(class_exists('Qcformbuilder_Forms_Admin')){
400 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
309 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
401 310 if(!empty($results)){
402 311 foreach($results as $result){
403 312 $form = maybe_unserialize($result->config);
404 313 $forms[] = trim($form['name']);
@@ -410,15 +319,12 @@
410 319 }else{
411 320 return array();
412 321 }
413 322 }
414 - public function qcld_wb_chatbot_admin_page1() {
415 - require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/email_subscription.php';
416 - }
417 - public function qcld_wpbot_simple_response_intent(){
323 + public function qc_wpbot_simple_response_intent(){
418 324 global $wpdb;
419 325 $table = $wpdb->prefix.'wpbot_response';
420 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
326 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
421 327 $response = array();
422 328 if(!empty($results)){
423 329 foreach($results as $result){
424 330 $response[] = $result->intent;
@@ -425,14 +331,14 @@
425 331 }
426 332 }
427 333 return $response;
428 334 }
429 - public function qcld_get_formbuilder_form_commands(){
335 + public function qc_get_formbuilder_form_commands(){
430 336 global $wpdb;
431 337 $command = array();
432 338 if(class_exists('Qcformbuilder_Forms_Admin')){
433 339 $primary = 'primary';
434 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type = %s", $primary)); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
340 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type = %s", $primary)); //DB Call OK, No Caching OK
435 341
436 342 if(!empty($results)){
437 343 foreach($results as $result){
438 344 $form = maybe_unserialize($result->config);
@@ -451,15 +357,16 @@
451 357 }
452 358 }
453 359 public function promotion_notice(){
454 360 $screen = get_current_screen();
361 + // var_dump($screen->base );
455 362 // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
456 363 ?>
457 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
364 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #e80607 !important">
458 365 <div class="">
459 366
460 367 <div class="qc-review-text" >
461 - <a href="<?php echo esc_url('https://www.wpbot.pro/pricing/'); ?>" target="_blank">
368 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
462 369 <img src="<?php echo esc_url($this->promotion); ?>" alt="promotion" style="position: flex !important;"></a>
463 370 </div>
464 371 </div>
465 372 </div>
@@ -465,13 +372,13 @@
465 372 </div>
466 373 <?php
467 374 // }
468 375 }
469 - public function qcld_get_formbuilder_form_ids(){
376 + public function qc_get_formbuilder_form_ids(){
470 377 global $wpdb;
471 378 $forms = array();
472 379 if(class_exists('Qcformbuilder_Forms_Admin')){
473 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
380 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
474 381
475 382 if(!empty($results)){
476 383 foreach($results as $result){
477 384 $form = maybe_unserialize($result->config);
@@ -505,13 +412,13 @@
505 412 $conversation_form_ids = array();
506 413 $conversation_form_names = array();
507 414
508 415 if(class_exists('Qcformbuilder_Forms_Admin')){
509 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
416 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
510 417 if(!empty($results)){
511 418
512 419 foreach($results as $result){
513 - $form = maybe_unserialize($result->config);
420 + $form = unserialize($result->config);
514 421 $conversation_form_ids[] = $form['ID'];
515 422 $conversation_form_names[] = $form['name'];
516 423 }
517 424
@@ -516,8 +423,10 @@
516 423 }
517 424
518 425 }
519 426 }
427 +
428 + // var_dump($this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))));wp_die();
520 429 $wp_chatbot_obj = array(
521 430 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
522 431 'wp_chatbot_position_y' => get_option('wp_chatbot_position_y'),
523 432 'disable_icon_animation' => get_option('disable_wp_chatbot_icon_animation'),
@@ -533,31 +442,29 @@
533 442 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
534 443 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
535 444 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
536 445 'host' => str_replace('\\', '',get_option('qlcd_wp_chatbot_host')),
537 - 'agent' => str_replace(['\\','<','>'], '',esc_html(is_array(maybe_unserialize(get_option('qlcd_wp_chatbot_agent'))) ? current(maybe_unserialize(get_option('qlcd_wp_chatbot_agent'))) : get_option('qlcd_wp_chatbot_agent'))),
446 + 'agent' => str_replace('\\', '',esc_html(get_option('qlcd_wp_chatbot_agent'))),
538 447 'agent_image' => get_option('wp_chatbot_agent_image'),
539 - 'agent_image_path' => esc_url((!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'),
540 - 'shopper_demo_name' => str_replace('\\', '', is_array(maybe_unserialize(get_option('qlcd_wp_chatbot_shopper_demo_name'))) ? current(maybe_unserialize(get_option('qlcd_wp_chatbot_shopper_demo_name'))) : get_option('qlcd_wp_chatbot_shopper_demo_name')),
541 - 'agent_join' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
542 - 'welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome'))),
543 - 'welcome_back' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
544 - 'hi_there' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
545 - 'hello' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_hello'))),
546 - 'asking_name' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
547 - 'i_am' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_i_am'))),
548 - 'name_greeting' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
549 - 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
550 - 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
551 - 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
552 - 'is_typing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
553 - 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
554 -
555 - 'viewed_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
556 -
557 - 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
558 - 'cart_updating' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
559 - 'cart_removing' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
448 + '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',
449 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
450 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
451 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
452 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
453 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
454 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
455 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
456 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
457 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
458 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
459 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
460 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
461 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
462 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
463 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
464 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
465 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
466 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
560 467 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
561 468 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
562 469 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
563 470 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -564,54 +471,54 @@
564 471 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
565 472 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
566 473 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
567 474 'sys_key_email' => get_option('qlcd_wp_chatbot_sys_key_email'),
568 - 'help_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
569 - 'back_to_start' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
570 - 'help_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
571 - 'reset' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_reset'))),
572 - 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
573 - 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
574 - 'featured_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
575 - 'sale_products' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
576 - 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
475 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
476 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
477 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
478 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
479 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
480 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
481 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
482 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
483 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
577 484 'wildcard_support' => get_option('qlcd_wp_chatbot_wildcard_support'),
578 - 'product_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
579 - 'product_suggest' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
580 - 'product_infinite' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
581 - 'product_success' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_success'))),
582 - 'product_fail' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
583 - 'support_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
485 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
486 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
487 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
488 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
489 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
490 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
584 491 'support_email' => get_option('qlcd_wp_chatbot_support_email'),
585 - 'support_option_again' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
586 - 'asking_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
587 - 'asking_msg' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
588 - 'no_result' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_no_result'))),
492 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
493 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
494 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
495 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
589 496 'support_phone' => get_option('qlcd_wp_chatbot_support_phone'),
590 - 'asking_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
591 - 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
592 - 'support_query' => ((gettype(get_option('support_query')) == 'string') ? $this->qcld_wb_chatbot_str_replace(maybe_unserialize( get_option('support_query'))) : $this->qcld_wb_chatbot_str_replace(( get_option('support_query')))),
593 - 'support_ans' => (gettype(get_option('support_ans')) == 'string') ? $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('support_ans'))) : $this->qcld_wb_chatbot_str_replace((get_option('support_ans'))),
497 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
498 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
499 + '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')))),
500 + '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'))),
594 501 'notification_interval' => get_option('qlcd_wp_chatbot_notification_interval'),
595 - 'notifications' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_notifications'))),
596 - 'order_welcome' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
597 - 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
598 - 'order_username_password' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
502 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
503 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
504 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
505 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
599 506 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
600 507 'order_login' => is_user_logged_in(),
601 508 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
602 509 'order_nonce' => wp_create_nonce("wpwbot-order-nonce"),
603 - 'order_email_support' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
510 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
604 511 'email_fail' => str_replace('\\', '', get_option('qlcd_wp_chatbot_email_fail')),
605 - 'invalid_email' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
512 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
606 513 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
607 514 'currency_symbol' => '',
608 515 'enable_messenger' => get_option('enable_wp_chatbot_messenger'),
609 - 'messenger_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
516 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
610 517 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
611 518 'enable_skype' => get_option('enable_wp_chatbot_skype'),
612 519 'enable_whats' => get_option('enable_wp_chatbot_whats'),
613 - 'whats_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
520 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
614 521 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
615 522 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
616 523 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
617 524 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -626,9 +533,9 @@
626 533 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
627 534 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
628 535 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
629 536 'disable_faq' => get_option('disable_wp_chatbot_faq'),
630 - 'feedback_label' => $this->qcld_wb_chatbot_str_replace(maybe_unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
537 + 'feedback_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
631 538 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
632 539 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
633 540 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
634 541 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
@@ -633,11 +540,9 @@
633 540 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
634 541 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
635 542 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
636 543 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
637 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
638 544 'site_search' => get_option('qlcd_wp_site_search'),
639 - 'open_links_newtab' => get_option('open_links_new_window'),
640 545 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
641 546 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
642 547 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
643 548 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
@@ -644,11 +549,9 @@
644 549 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
645 550 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
646 551 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
647 552 'mobile_full_screen' => '1',
648 - 'chatbot_content' => get_option( 'chatbot_content_max_height' ),
649 - 'chatbot_content_responsive' => get_option( 'chatbot_content_max_height_responsive' ),
650 - 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):800),
553 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
651 554 'inactive_time' => get_option('wp_chatbot_inactive_time'),
652 555 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
653 556 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
654 557 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -654,85 +557,49 @@
654 557 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
655 558 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
656 559 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
657 560 'openai_enabled' => get_option('ai_enabled'),
658 - 'is_stream_enabled' => ( get_option('is_stream_enabled', '1') == '1' ? '1' : '0' ),
659 - 'qcld_openai_append_content' => get_option('qcld_openai_append_content'),
660 - 'openrouter_enabled' => (get_option('qcld_openrouter_enabled')=='1'? get_option('qcld_openrouter_enabled') : '0'),
661 - 'gemini_enabled' => (get_option('qcld_gemini_enabled')=='1'? get_option('qcld_gemini_enabled') : '0'),
662 - 'claude_enabled' => (get_option('qcld_claude_enabled')=='1'? get_option('qcld_claude_enabled') : '0'),
663 - 'grok_enabled' => (get_option('qcld_grok_enabled')=='1'? get_option('qcld_grok_enabled') : '0'),
664 - 'qcld_gemini_prepend_content' => get_option('qcld_gemini_prepend_content'),
665 - 'qcld_gemini_append_content' => get_option('qcld_gemini_append_content'),
666 - 'qcld_openrouter_append_content' => get_option('qcld_openrouter_append_content'),
667 - 'qcld_openrouter_prepend_content' => get_option('qcld_openrouter_prepend_content'),
668 561 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
669 562 'conversation_form_ids' => $conversation_form_ids,
670 563 'conversation_form_names' => $conversation_form_names,
671 - 'simple_response_intent' => $this->qcld_wpbot_simple_response_intent(),
672 - 'forms' => $this->qcld_get_formbuilder_forms(),
673 - 'form_ids' =>$this->qcld_get_formbuilder_form_ids(),
674 - 'form_commands' => $this->qcld_get_formbuilder_form_commands(),
564 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
565 + 'forms' => $this->qc_get_formbuilder_forms(),
566 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
567 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
675 568 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
676 569 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
677 570 'show_menu_after_greetings'=> (get_option('show_menu_after_greetings')!=''?get_option('show_menu_after_greetings'):0),
678 - 'disable_back_to_start'=> (get_option('disable_back_to_start_menu')!=''?get_option('disable_back_to_start_menu'):0),
679 571 'current_user_id' => $user_id,
680 - 'display_name' => esc_html( $display_name ),
681 - 'skip_wp_greetings' => get_option('skip_wp_greetings'),
682 - 'skip_greetings_and_menu' => get_option('skip_wp_greetings_donot_show_menu'),
683 - 'skip_wp_greetings_trigger_intent' => get_option('skip_wp_greetings_trigger_intent'),
684 - 'intent_for_non_logged_in_user' => get_option('qlcd_wp_chatbot_intent_for_non_logged_in_user'),
685 - 'intent_for_logged_in_user' => get_option('qlcd_wp_chatbot_intent_for_logged_in_user'),
686 - 'ask_email_wp_greetings' => get_option('enable_asking_for_email'),
687 - 'skip_chat_reactions_menu' => get_option('skip_chat_reactions_menu'),
688 - 'qlcd_wp_chatbot_like_text' => get_option('qlcd_wp_chatbot_like_text'),
689 - 'qlcd_wp_chatbot_dislike_text' => get_option('qlcd_wp_chatbot_dislike_text'),
690 - 'enable_chat_report_menu' => get_option('enable_chat_report_menu'),
691 - 'qlcd_wp_chatbot_report_text' => get_option('qlcd_wp_chatbot_report_text'),
692 - 'enable_chat_share_menu' => get_option('enable_chat_share_menu'),
693 - 'qlcd_wp_chatbot_share_text' => get_option('qlcd_wp_chatbot_share_text'),
694 - 'icon_video' => get_option('wp_chatbot_icon_video', ''),
695 - 'icon_video_delay' => absint(get_option('wp_chatbot_icon_video_delay', 0)),
696 572
697 573 );
698 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
574 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
699 575 if($user_font != '' ){
700 - $parts = explode(':', $user_font);
701 - // Create an object
702 - $user_font_family = new stdClass();
703 - // Assign values
704 - $user_font_family->fontfamily = $parts[0];
705 - $user_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
706 - $user_font_family->fontStyle = 'normal';
576 + $user_font_family = str_replace('\\', '',$user_font);
577 + $user_font_family = json_decode($user_font_family);
578 + $user_font_name = $user_font_family->fontFamily;
579 + $user_font_name = str_replace(' ', '+', $user_font_name);
580 + $user_font_name = str_replace("'","",$user_font_name );
707 581 if(get_option('enable_wp_chatbot_custom_color')==1){
708 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
582 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
709 583 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
710 584 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
711 585 }
712 586 }
713 587
714 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
588 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
715 589 if($bot_font != '' ){
716 - $parts = explode(':', $bot_font);
717 - // Create an object
718 - $bot_font_family = new stdClass();
719 - // Assign values
720 - $bot_font_family->fontFamily = $parts[0];
721 - $bot_font_family->fontWeight = isset($parts[1]) ? $parts[1] : '400'; // default weight
722 - $bot_font_family->fontStyle = 'normal';
723 -
724 -
725 -
590 + $bot_font_family = str_replace('\\', '',$bot_font);
591 + $bot_font_family = json_decode($bot_font_family);
592 + $bot_font_name =$bot_font_family->fontFamily;
593 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
594 + $bot_font_name = str_replace("'","",$bot_font_name );
726 595 if(get_option('enable_wp_chatbot_custom_color')==1){
727 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
596 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
728 597 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
729 598 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
730 599 }
731 600 }
732 601
733 -
734 -
735 602 wp_enqueue_style( 'dashicons' );
736 603 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);
737 604 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
738 605 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);
@@ -741,27 +608,8 @@
741 608 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
742 609 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);
743 610 wp_enqueue_script('qcld-wp-chatbot-plugin');
744 611
745 - $saved_ai_forms = get_option('wpbot_ai_forms', array());
746 - $ai_form_titles = array();
747 - if (is_array($saved_ai_forms)) {
748 - foreach ($saved_ai_forms as $form) {
749 - if (!isset($form['interactive']) || $form['interactive'] == 1) {
750 - $ai_form_titles[] = trim(strtolower($form['title']));
751 - }
752 - }
753 - }
754 -
755 - $nonce = wp_create_nonce('wp_chatbot');
756 - // Pass data to JS
757 - wp_localize_script('qcld-wp-chatbot-plugin', 'qcld_chatbot_obj', [
758 - 'ajax_url' => admin_url('admin-ajax.php'),
759 - 'nonce' => $nonce,
760 - 'stream_endpoint' => admin_url('admin-ajax.php?action=qcld_stream_openai'),
761 - 'ai_form_titles' => $ai_form_titles,
762 - ]);
763 -
764 612 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);
765 613 wp_enqueue_script('qcld-wp-chatbot-front-js');
766 614 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
767 615 //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);
@@ -767,37 +615,25 @@
767 615 //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);
768 616 //wp_enqueue_script('qcld-wp-chatbot-frontend');
769 617 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
770 618 wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
771 -
772 - if ( ! function_exists( 'wp_register_style' ) || ! function_exists( 'wp_enqueue_style' ) || ! function_exists( 'plugins_url' ) || ! function_exists( 'plugin_dir_path' ) || ! function_exists( 'get_option' ) || ! function_exists( 'sanitize_hex_color' ) || ! function_exists( 'wp_add_inline_style' ) ) {
773 - // Return early if critical WordPress functions are not available.
774 - // This indicates the code needs to be hooked into an appropriate action.
775 - return;
776 - }
777 -
778 619 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');
779 620 wp_enqueue_style('qcld-wp-chatbot-common-style');
780 621
781 - $floating_icon_bg_color = get_option('wp_chatbot_floatingiconbg_color');
782 - $floating_icon_bg_color = sanitize_hex_color($floating_icon_bg_color); // ensures it's a valid hex color like #ffffff
622 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
623 + $custom_colors = ".wp-chatbot-ball{
624 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
625 + }
626 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
627 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
628 + }";
783 629
784 - if ( ! empty($floating_icon_bg_color) ) {
785 - $inline_floating_icon_styles = "
786 - .wp-chatbot-ball {
787 - background: {$floating_icon_bg_color} !important;
788 - }
789 - .wp-chatbot-ball:hover,
790 - .wp-chatbot-ball:focus {
791 - background: {$floating_icon_bg_color} !important;
792 - }";
793 -
794 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_floating_icon_styles );
630 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
795 631 }
796 -
632 +
633 +
797 634 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');
798 635 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
799 -
800 636 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
801 637 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
802 638 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');
803 639 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -806,236 +642,89 @@
806 642 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
807 643 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');
808 644 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
809 645 }
810 -
811 - $inline_chat_custom_styles = ''; // Initialize a new variable for general chat custom styles.
812 - if(get_option('enable_wp_chatbot_custom_color')==1){
813 - // Sanitize all color options before using them in CSS to prevent invalid values.
814 - $text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
815 - $link_color = sanitize_hex_color( get_option('wp_chatbot_link_color') );
816 - $link_hover_color = sanitize_hex_color( get_option('wp_chatbot_link_hover_color') );
817 - $bot_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_text_color') );
818 - $bot_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_bot_msg_bg_color') );
819 - $buttons_text_color = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color') );
820 - $buttons_bg_color = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color') );
821 - $buttons_text_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_text_color_hover') );
822 - $buttons_bg_color_hover = sanitize_hex_color( get_option('wp_chatbot_buttons_bg_color_hover') );
823 - $user_msg_text_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_text_color') );
824 - $wp_chatbot_text_color = sanitize_hex_color( get_option('wp_chatbot_text_color') );
825 - $user_msg_bg_color = sanitize_hex_color( get_option('wp_chatbot_user_msg_bg_color') );
826 - $header_background_color = sanitize_hex_color( get_option('wp_chatbot_header_background_color') );
827 - $chatbot_content_max_height = sanitize_text_field( get_option('chatbot_content_max_height') );
828 - $chatbot_content_max_height_responsive = sanitize_text_field( get_option('chatbot_content_max_height_responsive') );
829 -
830 -
831 - $inline_chat_custom_styles .= "
646 + $custom_colors = '';
647 + if(get_option('enable_wp_chatbot_custom_color')==1){
648 + $custom_colors .="
832 649 #wp-chatbot-chat-container, .wp-chatbot-product-description, .wp-chatbot-product-description p,.wp-chatbot-product-quantity label, .wp-chatbot-product-variable label {
833 - color: ". $text_color ." !important;
650 + color: ". get_option('wp_chatbot_text_color')." !important;
834 651 }
835 652 #wp-chatbot-chat-container a {
836 - color: ". $link_color ." !important;
653 + color: ". get_option('wp_chatbot_link_color')." !important;
837 654 }
838 -
839 - #wp-chatbot-chat-container a p{
840 - color: ". $link_color ." !important;
841 - }
842 - #wp-chatbot-chat-container a p span{
843 - color: ". $link_color ." !important;
844 - }
845 655 #wp-chatbot-chat-container a:hover {
846 - color: ". $link_hover_color ." !important;
656 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
847 657 }
848 658
849 659 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
850 660 .wp-chatbot-agent-profile .wp-chatbot-bubble {
851 - color: ". $bot_msg_text_color ." !important;
852 - background-color: ". $bot_msg_bg_color ." !important;
661 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
662 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
853 663 word-break: break-word;
854 664 }
855 665 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 {
856 - color: ". $buttons_text_color ." !important;
857 - background-color: ". $buttons_bg_color ." !important;
666 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
667 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
858 668 background-image: none !important;
859 669 }
860 670
861 671 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 {
862 - color: ". $buttons_text_color_hover ." !important;
863 - background-color: ". $buttons_bg_color_hover ." !important;
672 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
673 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
864 674 background-image: none !important;
865 675 }
866 676
867 677 li.wp-chat-user-msg .wp-chatbot-paragraph {
868 - color: ". $user_msg_text_color ." !important;
869 - background: ". $user_msg_bg_color ." !important;
870 - }
871 -
872 - ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
873 - color: ". $wp_chatbot_text_color ." !important;
678 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
679 + background: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
874 680 }
875 -
876 681 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
877 682 .wp-chatbot-bubble:before {
878 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
683 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
879 684
880 685 }
881 686 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
882 - border-left: 10px solid ". $user_msg_bg_color ." !important;
687 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
883 688 }
884 689 #wp-chatbot-chat-container .wp-chatbot-header{
885 - background: ". $header_background_color ." !important;
690 + background: ". get_option('wp_chatbot_header_background_color')." !important;
886 691 }
887 - .wp-chatbot-container ul.wp-chatbot-messages-container > li.wp-chatbot-msg .chat-container, .wp-chatbot-container .wp-chatbot-agent-profile .wp-chatbot-bubble {
888 - color: ". $bot_msg_text_color ." !important;
889 - background: ". $bot_msg_bg_color ." !important;
692 + .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 {
693 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
694 + background: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
890 695 }
696 +
697 +
891 698 ";
892 - // Apply the accumulated general chat custom styles.
893 - // This ensures these styles are added if the custom color option is enabled.
894 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $inline_chat_custom_styles );
699 +
895 700 }
896 - $custom_colors ="";
897 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
701 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
898 702 $custom_colors .="
899 -
900 -
901 703 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
902 704 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
903 705 font-family: ".$bot_font_family->fontFamily.";
904 706 font-weight: ".$bot_font_family->fontWeight.";
905 707 font-style: ".$bot_font_family->fontStyle.";
906 - font-size: ". get_option('wp_chatbot_font_size'). "px;
708 + font-size: ". get_option('wp_chatbot_font_size'). ";
907 709 }
908 -
909 - ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
910 - font-family: ".$bot_font_family->fontFamily.";
911 - font-weight: ".$bot_font_family->fontWeight.";
912 - font-style: ".$bot_font_family->fontStyle.";
913 - font-size: ". get_option('wp_chatbot_font_size'). "px;
914 - }
915 -
916 - ul#wp-chatbot-messages-container .wp-chatbot-textanimation span {
917 - font-family: ".$bot_font_family->fontFamily.";
918 - font-weight: ".$bot_font_family->fontWeight.";
919 - font-style: ".$bot_font_family->fontStyle.";
920 - font-size: ". get_option('wp_chatbot_font_size'). "px;
921 - }
922 -
923 -
924 -
925 -
926 710 ";
927 711 }
928 - if ( get_option('enable_wp_chatbot_custom_color') == 1 && ! empty($bot_font) ) {
929 -
930 - // Sanitize each CSS-related value
931 - $font_family = isset( $user_font_family->fontfamily ) ? esc_attr( $user_font_family->fontfamily ) : 'inherit';
932 - $font_weight = isset( $user_font_family->fontWeight ) ? esc_attr( $user_font_family->fontWeight ) : 'normal';
933 - $font_style = isset( $user_font_family->fontStyle ) ? esc_attr( $user_font_family->fontStyle ) : 'normal';
934 - $font_size = get_option( 'wp_chatbot_font_size' );
935 - $font_size = esc_attr( trim( $font_size ) );
936 -
937 - // Optional: ensure font size includes units.
938 - if ( ! preg_match( '/(px|em|rem|%)$/', $font_size ) ) {
939 - $font_size .= 'px'; // fallback to px if unit missing.
712 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
713 + $custom_colors .="
714 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
715 + font-family: ".$user_font_family->fontFamily.";
716 + font-weight: ".$user_font_family->fontWeight.";
717 + font-style: ".$user_font_family->fontStyle.";
718 + font-size: ". get_option('wp_chatbot_font_size'). ";
940 719 }
941 -
942 - $custom_colors .= "
943 - #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph {
944 - font-family: {$font_family};
945 - font-weight: {$font_weight};
946 - font-style: {$font_style};
947 - font-size: {$font_size};
948 - }
949 - ";
950 -
720 + ";
951 721 }
952 -
722 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
953 723 if(get_option('wp_chatbot_custom_css')!=""){
954 724
955 725 wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
956 726 }
957 -
958 -
959 -
960 -
961 - if ( ( get_option( 'chatbot_content_max_height' ) != '' ) ) {
962 - $chatbot_h_vh = absint( get_option( 'chatbot_content_max_height' ) );
963 - if ( $chatbot_h_vh <= 0 ) {
964 - $chatbot_h_vh = 80;
965 - }
966 - if ( $chatbot_h_vh > 100 ) {
967 - $chatbot_h_vh = 100;
968 - }
969 - // Expand adds a modest bump based on admin height (never above 100vh).
970 - $chatbot_h_expanded_vh = min( 100, $chatbot_h_vh + 8 );
971 -
972 - $chatbot_h_mobile_vh = absint( get_option( 'chatbot_content_max_height_responsive' ) );
973 - if ( $chatbot_h_mobile_vh <= 0 ) {
974 - $chatbot_h_mobile_vh = 90;
975 - }
976 - if ( $chatbot_h_mobile_vh > 100 ) {
977 - $chatbot_h_mobile_vh = 100;
978 - }
979 -
980 - $custom_colors .= ' .slimScrollDiv{
981 - height: calc(' . $chatbot_h_vh . 'vh - 270px) !important;
982 - max-height: calc(' . $chatbot_h_vh . 'vh - 270px) !important;
983 - }';
984 -
985 -
986 - $custom_colors .= 'div#wp-chatbot-board-container{
987 - height: calc(' . $chatbot_h_vh . 'vh - 100px) !important;
988 - max-height: calc(' . $chatbot_h_vh . 'vh - 100px) !important;
989 - }';
990 -
991 - $custom_colors .= '.wp-chatbot-content{
992 - height: calc(' . $chatbot_h_vh . 'vh - 270px) !important;
993 - max-height: calc(' . $chatbot_h_vh . 'vh - 270px) !important;
994 - }';
995 -
996 - // Desktop expand: width toggle also grows height from admin base + bump.
997 - $custom_colors .= '
998 - div#wp-chatbot-board-container.wp-chatbot-expanded,
999 - .wp-chatbot-board-container.wp-chatbot-expanded {
1000 - height: calc(' . $chatbot_h_expanded_vh . 'vh - 100px) !important;
1001 - max-height: calc(' . $chatbot_h_expanded_vh . 'vh - 100px) !important;
1002 - }
1003 - div#wp-chatbot-board-container.wp-chatbot-expanded .slimScrollDiv,
1004 - div#wp-chatbot-board-container.wp-chatbot-expanded .wp-chatbot-content,
1005 - div#wp-chatbot-board-container.wp-chatbot-expanded .wp-chatbot-ball-inner,
1006 - .wp-chatbot-board-container.wp-chatbot-expanded .slimScrollDiv,
1007 - .wp-chatbot-board-container.wp-chatbot-expanded .wp-chatbot-content,
1008 - .wp-chatbot-board-container.wp-chatbot-expanded .wp-chatbot-ball-inner {
1009 - height: calc(' . $chatbot_h_expanded_vh . 'vh - 270px) !important;
1010 - max-height: calc(' . $chatbot_h_expanded_vh . 'vh - 270px) !important;
1011 - }
1012 - ';
1013 -
1014 -
1015 -
1016 - $custom_colors .= '
1017 - @media screen and (max-width: 480px) {
1018 - div#wp-chatbot-board-container{
1019 - height: calc(' . $chatbot_h_mobile_vh . 'vh - 0px) !important;
1020 - max-height: calc(' . $chatbot_h_mobile_vh . 'vh - 0px) !important;
1021 - }
1022 -
1023 - .slimScrollDiv{
1024 - height: calc(' . $chatbot_h_mobile_vh . 'vh - 170px) !important;
1025 - max-height: calc(' . $chatbot_h_mobile_vh . 'vh - 170px) !important;
1026 - }
1027 -
1028 - .wp-chatbot-content{
1029 - height: calc(' . $chatbot_h_mobile_vh . 'vh - 170px) !important;
1030 - max-height: calc(' . $chatbot_h_mobile_vh . 'vh - 170px) !important;
1031 - }
1032 - }
1033 - ';
1034 -
1035 -
1036 - }
1037 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
1038 727 }
1039 728 public function qcld_wb_chatbot_str_replace($messages=array()){
1040 729 $allowed_html = array(
1041 730 'a' => array(
@@ -1126,18 +815,17 @@
1126 815 public function qcld_wb_chatbot_admin_page_settings()
1127 816 {
1128 817 global $wpcommerce;
1129 818 $action = 'admin.php?page=wpbot';
1130 -
1131 819 require_once("admin_ui.php");
1132 820 }
1133 -
821 +
1134 822 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1135 823 {
1136 824 ?>
1137 825
1138 826 <h4 class="qc-opt-title">
1139 - <?php echo esc_html($option_text); ?>
827 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1140 828 </h4>
1141 829 <div class="wp-chatbot-lng-items">
1142 830 <?php
1143 831 if (is_array($options) && count($options) > 0) {
@@ -1143,15 +831,15 @@
1143 831 if (is_array($options) && count($options) > 0) {
1144 832 foreach ($options as $key => $value) {
1145 833 ?>
1146 834 <div class="row" class="wp-chatbot-lng-item">
1147 - <div class="col-xs-11">
835 + <div class="col-xs-10">
1148 836 <input type="text"
1149 837 class="form-control qc-opt-dcs-font"
1150 838 name="<?php echo esc_attr( $option_name ); ?>[]"
1151 839 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1152 840 </div>
1153 - <div class="col-xs-1">
841 + <div class="col-xs-2">
1154 842 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1155 843 </div>
1156 844 </div>
1157 845 <?php
@@ -1157,22 +845,22 @@
1157 845 <?php
1158 846 }
1159 847 } else { ?>
1160 848 <div class="row" class="wp-chatbot-lng-item">
1161 -<div class="col-xs-11">
849 +<div class="col-xs-10">
1162 850 <input type="text"
1163 851 class="form-control qc-opt-dcs-font"
1164 852 name="<?php echo esc_attr( $option_name ); ?>[]"
1165 853 value="<?php echo esc_attr($option_text); ?>">
1166 854 </div>
1167 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1168 - <?php esc_html_e('X', 'chatbot'); ?>
855 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
856 + <?php esc_html_e('X', 'wpchatbot'); ?>
1169 857 </span> </div>
1170 858 </div>
1171 859 <?php } ?>
1172 860 </div>
1173 861 <div class="row">
1174 - <div class="col-sm-1 col-sm-offset-11">
862 + <div class="col-sm-2 col-sm-offset-10">
1175 863 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1176 864 </div>
1177 865 </div>
1178 866 <?php
@@ -1180,181 +868,122 @@
1180 868
1181 869 function qcld_wb_chatbot_save_options()
1182 870 {
1183 871 //global $wpcommerce;
1184 - if (isset($_POST['_wpnonce']) && wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['_wpnonce'])), 'wp_chatbot') && current_user_can('manage_options')) {
1185 - // Check if the form is submitted or not.
1186 - $submit = sanitize_text_field(wp_unslash($_POST['submit']));
872 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
873 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
874 + // Check if the form is submitted or not
875 + $submit = sanitize_text_field($_POST['submit']);
1187 876 if (isset($submit)) {
1188 877 //wpwboticon position settings.
1189 878 if (isset($_POST["wp_chatbot_position_x"])) {
1190 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
879 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1191 880 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1192 881 }
1193 882 if (isset($_POST["wp_chatbot_position_y"])) {
1194 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
883 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1195 884 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1196 885 }
1197 886 //product search options
1198 887 if(isset($_POST['qlcd_wp_chatbot_search_option'])){
1199 - $qlcd_wp_chatbot_search_option = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_search_option']));
888 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1200 889 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1201 890 }
1202 - if(isset( $_POST["disable_floating_button"])){
1203 - $disable_floating_button = sanitize_text_field(wp_unslash($_POST["disable_floating_button"]));
1204 - }else{ $disable_floating_button='';}
1205 - update_option('disable_floating_button', wp_unslash($disable_floating_button));
1206 -
1207 - if(isset( $_POST["wpbot_enable_on_search"])){
1208 - $wpbot_enable_on_search = sanitize_text_field(wp_unslash($_POST["wpbot_enable_on_search"]));
1209 - }else{ $wpbot_enable_on_search='';}
1210 - update_option('wpbot_enable_on_search', wp_unslash($wpbot_enable_on_search));
1211 -
1212 - if(isset( $_POST["skip_wp_greetings_donot_show_menu"])){
1213 - $skip_wp_greetings_donot_show_menu = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings_donot_show_menu"]));
1214 - }else{ $skip_wp_greetings_donot_show_menu='';}
1215 - update_option('skip_wp_greetings_donot_show_menu', wp_unslash($skip_wp_greetings_donot_show_menu));
1216 -
1217 - if(isset( $_POST["skip_wp_greetings"])){
1218 - $skip_wp_greetings = sanitize_text_field(wp_unslash($_POST["skip_wp_greetings"]));
1219 - }else{ $skip_wp_greetings='';}
1220 - update_option('skip_wp_greetings', wp_unslash($skip_wp_greetings));
1221 -
1222 - if( $skip_wp_greetings == '1' || $skip_wp_greetings_donot_show_menu == '1' ){
1223 - $ask_email_wp_greetings = '';
1224 - $enable_asking_for_email = '';
1225 - } else {
1226 - if (isset( $_POST["ask_email_wp_greetings"])) {
1227 - $ask_email_wp_greetings = sanitize_text_field(wp_unslash($_POST["ask_email_wp_greetings"]));
1228 - } else {
1229 - $ask_email_wp_greetings = '';
1230 - }
1231 - if (isset( $_POST["enable_asking_for_email"])) {
1232 - $enable_asking_for_email = sanitize_text_field(wp_unslash($_POST["enable_asking_for_email"]));
1233 - } else {
1234 - $enable_asking_for_email = '';
1235 - }
1236 - }
1237 - update_option('ask_email_wp_greetings', wp_unslash($ask_email_wp_greetings));
1238 - update_option('enable_asking_for_email', wp_unslash($enable_asking_for_email));
891 +
1239 892 //Enable /disable wpwbot
1240 893 if(isset( $_POST["disable_wp_chatbot"])){
1241 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
894 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1242 895 }else{ $disable_wp_chatbot='';}
1243 896 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1244 897
1245 898 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1246 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
899 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1247 900 }else{ $qlcd_wp_chatbot_admin_email='';}
1248 901 update_option('qlcd_wp_chatbot_admin_email', wp_unslash($qlcd_wp_chatbot_admin_email));
1249 -
1250 -
1251 - if(isset( $_POST["open_links_new_window"])){
1252 - $open_links_new_window = sanitize_text_field(wp_unslash($_POST["open_links_new_window"]));
1253 - }else{ $open_links_new_window='';}
1254 - update_option('open_links_new_window', wp_unslash($open_links_new_window));
1255 902
1256 903
1257 904 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1258 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
905 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1259 906 }else{ $qlcd_wp_chatbot_from_email='';}
1260 907 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1261 908
1262 909 if(isset( $_POST["disable_wp_chatbot_on_mobile"])) {
1263 - $disable_wp_chatbot_on_mobile = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_on_mobile"]));
910 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1264 911 }else{ $disable_wp_chatbot_on_mobile='';}
1265 912 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1266 913 if(isset( $_POST["disable_wp_chatbot_product_search"])) {
1267 - $disable_wp_chatbot_product_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_product_search"]));
914 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1268 915 }else{ $disable_wp_chatbot_product_search='';}
1269 916 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1270 917 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1271 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
918 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1272 919 }else{ $disable_wp_chatbot_catalog='';}
1273 920 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1274 921 if(isset( $_POST["disable_wp_chatbot_order_status"])) {
1275 - $disable_wp_chatbot_order_status = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_order_status"]));
922 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1276 923 }else{ $disable_wp_chatbot_order_status='';}
1277 924 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1278 925 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1279 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
926 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1280 927 }else{ $disable_wp_chatbot_notification='1';}
1281 928 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1282 929
1283 930 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1284 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
931 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1285 932 }else{ $enable_wp_chatbot_rtl='';}
1286 933 update_option('enable_wp_chatbot_rtl', wp_unslash($enable_wp_chatbot_rtl));
1287 -
1288 - if(isset( $_POST["chatbot_content_max_height"])) {
1289 - $chatbot_content_max_height = sanitize_text_field(wp_unslash($_POST["chatbot_content_max_height"]));
1290 - }else{ $chatbot_content_max_height='';}
1291 - update_option('chatbot_content_max_height', wp_unslash($chatbot_content_max_height));
1292 -
1293 -
1294 - if(isset( $_POST["chatbot_content_max_height_responsive"])) {
1295 - $chatbot_content_max_height_responsive = sanitize_text_field(wp_unslash($_POST["chatbot_content_max_height_responsive"]));
1296 - }else{ $chatbot_content_max_height_responsive='';}
1297 - update_option('chatbot_content_max_height_responsive', wp_unslash($chatbot_content_max_height_responsive));
1298 -
1299 -
934 +
1300 935 if(isset( $_POST["show_menu_after_greetings"])) {
1301 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
936 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1302 937 }else{ $show_menu_after_greetings='';}
1303 938 update_option('show_menu_after_greetings', wp_unslash($show_menu_after_greetings));
1304 -
1305 - if(isset( $_POST["disable_back_to_start_menu"])) {
1306 - $disable_back_to_start_menu = sanitize_text_field(wp_unslash($_POST["disable_back_to_start_menu"]));
1307 - }else{ $disable_back_to_start_menu='';}
1308 - update_option('disable_back_to_start_menu', wp_unslash($disable_back_to_start_menu));
1309 -
1310 939 if(isset( $_POST["enable_chat_session"])) {
1311 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
940 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1312 941 }else{ $enable_chat_session='';}
1313 942 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1314 943
1315 944
1316 945 if(isset( $_POST["enable_wp_chatbot_mobile_full_screen"])) {
1317 - $enable_wp_chatbot_mobile_full_screen = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_mobile_full_screen"]));
946 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1318 947 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1319 948 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1320 949
1321 950 if(isset( $_POST["wpbot_preloading_time"])) {
1322 - $wpbot_preloading_time = sanitize_text_field(wp_unslash($_POST["wpbot_preloading_time"]));
1323 - }else{ $wpbot_preloading_time='800';}
951 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
952 + }else{ $wpbot_preloading_time='100';}
1324 953 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1325 954
1326 955 if(isset( $_POST["disable_wp_chatbot_icon_animation"])) {
1327 - $disable_wp_chatbot_icon_animation = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_icon_animation"]));
956 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1328 957 }else{ $disable_wp_chatbot_icon_animation='';}
1329 958 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1330 959 //Enable /disable Cart Item Number
1331 960 if(isset( $_POST["disable_wp_chatbot_cart_item_number"])) {
1332 - $disable_wp_chatbot_cart_item_number = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_cart_item_number"]));
961 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1333 962 }else{ $disable_wp_chatbot_cart_item_number='';}
1334 963 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1335 964 //Enable /disable featured products button.
1336 965 if(isset( $_POST["disable_wp_chatbot_featured_product"])) {
1337 - $disable_wp_chatbot_featured_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_featured_product"]));
966 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1338 967 }else{ $disable_wp_chatbot_featured_product='';}
1339 968 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1340 969 //Enable /disable sale products button
1341 970 if(isset( $_POST["disable_wp_chatbot_sale_product"])) {
1342 - $disable_wp_chatbot_sale_product = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_sale_product"]));
971 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1343 972 }else{ $disable_wp_chatbot_sale_product='';}
1344 973 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1345 974 //Enable Product details page.
1346 975 if(isset( $_POST["wp_chatbot_open_product_detail"])) {
1347 - $wp_chatbot_open_product_detail = sanitize_text_field(wp_unslash($_POST["wp_chatbot_open_product_detail"]));
976 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1348 977 }else{ $wp_chatbot_open_product_detail='';}
1349 978 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1350 979 //product order and order by
1351 980 if(isset($_POST['qlcd_wp_chatbot_product_orderby'])){
1352 - $qlcd_wp_chatbot_product_orderby = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_orderby']));
981 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1353 982 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1354 983 }
1355 984 if(isset($_POST['qlcd_wp_chatbot_product_order'])){
1356 - $qlcd_wp_chatbot_product_order = sanitize_text_field(wp_unslash($_POST['qlcd_wp_chatbot_product_order']));
985 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1357 986 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1358 987 }
1359 988
1360 989
@@ -1359,53 +988,53 @@
1359 988
1360 989
1361 990 //Product per page settings.
1362 991 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1363 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
992 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1364 993 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1365 994 }
1366 995 if(isset( $_POST["wp_chatbot_exclude_stock_out_product"])) {
1367 - $wp_chatbot_exclude_stock_out_product = sanitize_text_field(wp_unslash($_POST['wp_chatbot_exclude_stock_out_product']));
996 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1368 997 }else{ $wp_chatbot_exclude_stock_out_product='';}
1369 998 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1370 999 if(isset( $_POST["wp_chatbot_show_parent_category"])) {
1371 - $wp_chatbot_show_parent_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_parent_category']));
1000 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1372 1001 }else{ $wp_chatbot_show_parent_category='';}
1373 1002 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1374 1003 if(isset( $_POST["wp_chatbot_show_sub_category"])) {
1375 - $wp_chatbot_show_sub_category = sanitize_text_field(wp_unslash($_POST['wp_chatbot_show_sub_category']));
1004 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1376 1005 }else{ $wp_chatbot_show_sub_category='';}
1377 1006 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1378 1007 if (isset($_POST["qlcd_wp_chatbot_order_user"])) {
1379 - $qlcd_wp_chatbot_order_user = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_order_user"]));
1008 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1380 1009 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1381 1010 }
1382 1011
1383 1012 if(isset( $_POST["qc_wpbot_menu_order"]) && !empty($_POST["qc_wpbot_menu_order"])) {
1384 - $qc_wpbot_menu_order = wp_kses_post(wp_unslash($_POST["qc_wpbot_menu_order"]));
1013 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1385 1014 }else{ $qc_wpbot_menu_order='';}
1386 1015 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1387 1016
1388 1017 //wpwBot Load control
1389 1018 if(isset($_POST["wp_chatbot_show_home_page"])){
1390 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
1019 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1391 1020 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1392 1021 }
1393 1022
1394 1023
1395 1024 if(isset($_POST["wp_chatbot_show_posts"])){
1396 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
1025 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1397 1026 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1398 1027 }
1399 1028
1400 1029
1401 1030 if(isset($_POST["wp_chatbot_show_pages"])){
1402 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
1031 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1403 1032 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1404 1033 }
1405 1034
1406 1035 if(isset( $_POST["wp_chatbot_show_pages_list"])) {
1407 - $wp_chatbot_show_pages_list = wp_parse_id_list(wp_unslash($_POST["wp_chatbot_show_pages_list"]));
1036 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
1408 1037 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1409 1038 }else{
1410 1039 $wp_chatbot_show_pages_list='';
1411 1040 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
@@ -1410,9 +1039,9 @@
1410 1039 $wp_chatbot_show_pages_list='';
1411 1040 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1412 1041 }
1413 1042 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1414 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
1043 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
1415 1044 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1416 1045 }else{
1417 1046 $wp_chatbot_exclude_post_list='';
1418 1047 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
@@ -1418,9 +1047,9 @@
1418 1047 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1419 1048 }
1420 1049
1421 1050 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1422 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
1051 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1423 1052 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1424 1053 }
1425 1054
1426 1055
@@ -1425,60 +1054,45 @@
1425 1054
1426 1055
1427 1056 //Stop Words Settings
1428 1057 if (isset($_POST["qlcd_wp_chatbot_stop_words_name"])) {
1429 - $qlcd_wp_chatbot_stop_words_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words_name"]));
1058 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1430 1059 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1431 1060 }
1432 1061 if (isset($_POST["qlcd_wp_chatbot_stop_words"])) {
1433 - $qlcd_wp_chatbot_stop_words = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_stop_words"]));
1062 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1434 1063 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1435 1064 }
1436 1065 //wpwbot icon settings.
1437 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1066 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1438 1067 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1439 1068
1440 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1069 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1441 1070 update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
1442 -
1443 - // Custom icon video / YouTube link
1444 - $wp_chatbot_icon_youtube_url = isset( $_POST['wp_chatbot_icon_youtube_url'] ) ? esc_url_raw( $_POST['wp_chatbot_icon_youtube_url'] ) : '';
1445 - $wp_chatbot_icon_video_upload = isset( $_POST['wp_chatbot_icon_video'] ) ? esc_url_raw( $_POST['wp_chatbot_icon_video'] ) : '';
1446 - // YouTube URL takes priority; fall back to uploaded video
1447 - $wp_chatbot_icon_video = ( $wp_chatbot_icon_youtube_url !== '' ) ? $wp_chatbot_icon_youtube_url : $wp_chatbot_icon_video_upload;
1448 - update_option( 'wp_chatbot_icon_video', $wp_chatbot_icon_video );
1449 - $wp_chatbot_icon_video_delay = isset( $_POST['wp_chatbot_icon_video_delay'] ) ? absint( $_POST['wp_chatbot_icon_video_delay'] ) : 0;
1450 - update_option( 'wp_chatbot_icon_video_delay', $wp_chatbot_icon_video_delay );
1451 1071
1452 1072 // upload custom wpwbot icon path
1453 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1073 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1454 1074 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1455 1075 //Agent image
1456 1076 //wpwbot icon settings.
1457 - $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_agent_image'])) : 'agent-13.png');
1077 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-13.png');
1458 1078 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1459 1079 // upload custom wpwbot icon
1460 1080 if(isset($_POST['wp_chatbot_custom_agent_path'])){
1461 - $wp_chatbot_custom_agent_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_agent_path']));
1081 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1462 1082 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1463 1083 }
1464 1084
1465 1085 //Theming
1466 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1086 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1467 1087 update_option('qcld_wb_chatbot_theme', $qcld_wb_chatbot_theme);
1468 -
1469 - //Avatar Location
1470 - if(isset($_POST['qcld_chatbot_avatar_location'])) {
1471 - $qcld_chatbot_avatar_location = sanitize_text_field(wp_unslash($_POST['qcld_chatbot_avatar_location']));
1472 - update_option('qcld_chatbot_avatar_location', $qcld_chatbot_avatar_location);
1473 - }
1474 1088 //Theme custom background option
1475 1089 if(isset( $_POST["qcld_wb_chatbot_change_bg"])) {
1476 - $qcld_wb_chatbot_change_bg = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_change_bg"]));
1090 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1477 1091 }else{$qcld_wb_chatbot_change_bg='';}
1478 1092 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1479 1093 if(isset($_POST["qcld_wb_chatbot_board_bg_path"])){
1480 - $qcld_wb_chatbot_board_bg_path = sanitize_text_field(wp_unslash($_POST["qcld_wb_chatbot_board_bg_path"]));
1094 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1481 1095 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1482 1096 }
1483 1097
1484 1098
@@ -1485,619 +1099,225 @@
1485 1099
1486 1100 //To override style use custom css.
1487 1101 if(isset($_POST["wp_chatbot_custom_css"])){
1488 1102 $wp_chatbot_custom_css = wp_unslash($_POST["wp_chatbot_custom_css"]);
1489 - update_option('wp_chatbot_custom_css', sanitize_textarea_field($wp_chatbot_custom_css));
1103 + update_option('wp_chatbot_custom_css', sanitize_text_field($wp_chatbot_custom_css));
1490 1104 }
1491 1105
1492 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_id"])) {
1493 - $qlcd_wp_chatbot_dialogflow_project_id = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_id"]));
1494 - } else {
1495 - $qlcd_wp_chatbot_dialogflow_project_id = '';
1496 - }
1497 - update_option('qlcd_wp_chatbot_dialogflow_project_id', $qlcd_wp_chatbot_dialogflow_project_id);
1106 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1107 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1498 1108
1499 - if (isset($_POST["wp_chatbot_df_api"])) {
1500 - $wp_chatbot_df_api = sanitize_text_field(wp_unslash($_POST["wp_chatbot_df_api"]));
1501 - } else {
1502 - $wp_chatbot_df_api = '';
1503 - }
1504 - update_option('wp_chatbot_df_api', $wp_chatbot_df_api);
1109 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1110 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1505 1111
1506 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_project_key"])) {
1507 - $qlcd_wp_chatbot_dialogflow_project_key = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_project_key"]));
1508 - } else {
1509 - $qlcd_wp_chatbot_dialogflow_project_key = '';
1510 - }
1511 - update_option('qlcd_wp_chatbot_dialogflow_project_key', $qlcd_wp_chatbot_dialogflow_project_key);
1112 +
1113 +
1114 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1115 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1512 1116
1513 1117 /****Language center settings. ****/
1514 1118 //identity
1515 - if (isset($_POST["qlcd_wp_chatbot_host"])) {
1516 - $qlcd_wp_chatbot_host = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_host"]));
1517 - } else {
1518 - $qlcd_wp_chatbot_host = '';
1519 - }
1520 - update_option('qlcd_wp_chatbot_host', $qlcd_wp_chatbot_host);
1521 -
1522 - if (isset($_POST["qlcd_wp_chatbot_agent"])) {
1523 - $qlcd_wp_chatbot_agent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_agent"]));
1524 - } else {
1525 - $qlcd_wp_chatbot_agent = '';
1526 - }
1527 - update_option('qlcd_wp_chatbot_agent', $qlcd_wp_chatbot_agent);
1528 -
1529 - if (isset($_POST["qlcd_wp_chatbot_shopper_demo_name"])) {
1530 - $qlcd_wp_chatbot_shopper_demo_name = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_shopper_demo_name"]));
1531 - } else {
1532 - $qlcd_wp_chatbot_shopper_demo_name = '';
1533 - }
1534 - update_option('qlcd_wp_chatbot_shopper_demo_name', $qlcd_wp_chatbot_shopper_demo_name);
1535 -
1536 - if (isset($_POST["qlcd_wp_chatbot_yes"])) {
1537 - $qlcd_wp_chatbot_yes = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_yes"]));
1538 - } else {
1539 - $qlcd_wp_chatbot_yes = '';
1540 - }
1541 - update_option('qlcd_wp_chatbot_yes', $qlcd_wp_chatbot_yes);
1542 -
1543 - if (isset($_POST["qlcd_wp_chatbot_no"])) {
1544 - $qlcd_wp_chatbot_no = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_no"]));
1545 - } else {
1546 - $qlcd_wp_chatbot_no = '';
1547 - }
1548 - update_option('qlcd_wp_chatbot_no', $qlcd_wp_chatbot_no);
1549 -
1550 - if (isset($_POST["qlcd_wp_chatbot_or"])) {
1551 - $qlcd_wp_chatbot_or = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_or"]));
1552 - } else {
1553 - $qlcd_wp_chatbot_or = '';
1554 - }
1555 - update_option('qlcd_wp_chatbot_or', $qlcd_wp_chatbot_or);
1556 -
1557 - if (isset($_POST["qlcd_wp_chatbot_sorry"])) {
1558 - $qlcd_wp_chatbot_sorry = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sorry"]));
1559 - } else {
1560 - $qlcd_wp_chatbot_sorry = '';
1561 - }
1562 - update_option('qlcd_wp_chatbot_sorry', $qlcd_wp_chatbot_sorry);
1563 -
1564 - if (isset($_POST["skip_chat_reactions_menu"])) {
1565 - $skip_chat_reactions_menu = sanitize_text_field(wp_unslash($_POST["skip_chat_reactions_menu"]));
1566 - } else {
1567 - $skip_chat_reactions_menu = '';
1568 - }
1569 - update_option('skip_chat_reactions_menu', $skip_chat_reactions_menu);
1570 -
1571 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1572 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1573 - } else {
1574 - $qlcd_wp_chatbot_report_text = '';
1575 - }
1576 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1577 -
1578 - if (isset($_POST["qlcd_wp_chatbot_report_text"])) {
1579 - $qlcd_wp_chatbot_report_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_report_text"]));
1580 - } else {
1581 - $qlcd_wp_chatbot_report_text = '';
1582 - }
1583 - update_option('qlcd_wp_chatbot_report_text', $qlcd_wp_chatbot_report_text);
1584 -
1585 - if (isset($_POST["enable_chat_report_menu"])) {
1586 - $enable_chat_report_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_report_menu"]));
1587 - } else {
1588 - $enable_chat_report_menu = '';
1589 - }
1590 - update_option('enable_chat_report_menu', $enable_chat_report_menu);
1591 -
1592 - if (isset($_POST["qlcd_wp_chatbot_like_text"])) {
1593 - $qlcd_wp_chatbot_like_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_like_text"]));
1594 - } else {
1595 - $qlcd_wp_chatbot_like_text = '';
1596 - }
1597 - update_option('qlcd_wp_chatbot_like_text', $qlcd_wp_chatbot_like_text);
1598 -
1599 - if (isset($_POST["qlcd_wp_chatbot_dislike_text"])) {
1600 - $qlcd_wp_chatbot_dislike_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dislike_text"]));
1601 - } else {
1602 - $qlcd_wp_chatbot_dislike_text = '';
1603 - }
1604 - update_option('qlcd_wp_chatbot_dislike_text', $qlcd_wp_chatbot_dislike_text);
1605 -
1606 - if (isset($_POST["enable_chat_share_menu"])) {
1607 - $enable_chat_share_menu = sanitize_text_field(wp_unslash($_POST["enable_chat_share_menu"]));
1608 - } else {
1609 - $enable_chat_share_menu = '';
1610 - }
1611 - update_option('enable_chat_share_menu', $enable_chat_share_menu);
1612 -
1613 - if (isset($_POST["qlcd_wp_chatbot_share_text"])) {
1614 - $qlcd_wp_chatbot_share_text = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_share_text"]));
1615 - } else {
1616 - $qlcd_wp_chatbot_share_text = '';
1617 - }
1618 - update_option('qlcd_wp_chatbot_share_text', $qlcd_wp_chatbot_share_text);
1619 -
1620 - if (isset($_POST["qlcd_wp_chatbot_agent_join"])) {
1621 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1622 - $qlcd_wp_chatbot_agent_join = wp_unslash($_POST["qlcd_wp_chatbot_agent_join"]);
1623 - $qlcd_wp_chatbot_agent_join = sanitize_array($qlcd_wp_chatbot_agent_join);
1624 - } else {
1625 - $qlcd_wp_chatbot_agent_join = array();
1626 - }
1627 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize($qlcd_wp_chatbot_agent_join));
1628 -
1119 + $qlcd_wp_chatbot_host = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_host"]));
1120 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1121 + $qlcd_wp_chatbot_agent = esc_html(stripslashes($_POST["qlcd_wp_chatbot_agent"]));
1122 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1123 + $qlcd_wp_chatbot_shopper_demo_name = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]));
1124 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1125 + $qlcd_wp_chatbot_yes = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_yes"]));
1126 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1127 + $qlcd_wp_chatbot_no = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_no"]));
1128 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1129 + $qlcd_wp_chatbot_or = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_or"]));
1130 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1131 + $qlcd_wp_chatbot_sorry = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]));
1132 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1133 + $qlcd_wp_chatbot_agent_join = ((@$_POST["qlcd_wp_chatbot_agent_join"]));
1134 + update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(sanitize_array($qlcd_wp_chatbot_agent_join)));
1629 1135 //Greeting.
1630 - if (isset($_POST["qlcd_wp_chatbot_welcome"])) {
1631 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1632 - $qlcd_wp_chatbot_welcome = wp_unslash($_POST["qlcd_wp_chatbot_welcome"]);
1633 - $qlcd_wp_chatbot_welcome = sanitize_array($qlcd_wp_chatbot_welcome);
1634 - } else {
1635 - $qlcd_wp_chatbot_welcome = array();
1636 - }
1637 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize($qlcd_wp_chatbot_welcome));
1638 -
1639 - if (isset($_POST["qlcd_wp_chatbot_back_to_start"])) {
1640 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1641 - $qlcd_wp_chatbot_back_to_start = wp_unslash($_POST["qlcd_wp_chatbot_back_to_start"]);
1642 - $qlcd_wp_chatbot_back_to_start = sanitize_array($qlcd_wp_chatbot_back_to_start);
1643 - } else {
1644 - $qlcd_wp_chatbot_back_to_start = array();
1645 - }
1646 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize($qlcd_wp_chatbot_back_to_start));
1647 -
1648 - if (isset($_POST["qlcd_wp_chatbot_hi_there"])) {
1649 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1650 - $qlcd_wp_chatbot_hi_there = wp_unslash($_POST["qlcd_wp_chatbot_hi_there"]);
1651 - $qlcd_wp_chatbot_hi_there = sanitize_array($qlcd_wp_chatbot_hi_there);
1652 - } else {
1653 - $qlcd_wp_chatbot_hi_there = array();
1654 - }
1655 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize($qlcd_wp_chatbot_hi_there));
1656 -
1657 - if (isset($_POST["qlcd_wp_chatbot_hello"])) {
1658 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1659 - $qlcd_wp_chatbot_hello = wp_unslash($_POST["qlcd_wp_chatbot_hello"]);
1660 - $qlcd_wp_chatbot_hello = sanitize_array($qlcd_wp_chatbot_hello);
1661 - } else {
1662 - $qlcd_wp_chatbot_hello = array();
1663 - }
1664 - update_option('qlcd_wp_chatbot_hello', maybe_serialize($qlcd_wp_chatbot_hello));
1665 -
1666 - if (isset($_POST["qlcd_wp_chatbot_welcome_back"])) {
1667 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1668 - $qlcd_wp_chatbot_welcome_back = wp_unslash( $_POST["qlcd_wp_chatbot_welcome_back"] );
1669 - $qlcd_wp_chatbot_welcome_back = sanitize_array( $qlcd_wp_chatbot_welcome_back );
1670 - } else {
1671 - $qlcd_wp_chatbot_welcome_back = array();
1672 - }
1673 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize($qlcd_wp_chatbot_welcome_back));
1674 -
1675 - if (isset($_POST["qlcd_wp_chatbot_asking_name"])) {
1676 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1677 - $qlcd_wp_chatbot_asking_name = wp_unslash( $_POST["qlcd_wp_chatbot_asking_name"] );
1678 - $qlcd_wp_chatbot_asking_name = sanitize_array( $qlcd_wp_chatbot_asking_name );
1679 - } else {
1680 - $qlcd_wp_chatbot_asking_name = array();
1681 - }
1682 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize($qlcd_wp_chatbot_asking_name));
1683 -
1684 - if (isset($_POST["qlcd_wp_chatbot_name_greeting"])) {
1685 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1686 - $qlcd_wp_chatbot_name_greeting = wp_unslash( $_POST["qlcd_wp_chatbot_name_greeting"] );
1687 - $qlcd_wp_chatbot_name_greeting = sanitize_array( $qlcd_wp_chatbot_name_greeting );
1688 - } else {
1689 - $qlcd_wp_chatbot_name_greeting = array();
1690 - }
1691 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize($qlcd_wp_chatbot_name_greeting));
1692 -
1693 - if (isset($_POST["qlcd_wp_chatbot_i_am"])) {
1694 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1695 - $qlcd_wp_chatbot_i_am = wp_unslash( $_POST["qlcd_wp_chatbot_i_am"] );
1696 - $qlcd_wp_chatbot_i_am = sanitize_array( $qlcd_wp_chatbot_i_am );
1697 - } else {
1698 - $qlcd_wp_chatbot_i_am = array();
1699 - }
1700 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize($qlcd_wp_chatbot_i_am));
1701 -
1702 - if (isset($_POST["qlcd_wp_chatbot_is_typing"])) {
1703 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1704 - $qlcd_wp_chatbot_is_typing = wp_unslash( $_POST["qlcd_wp_chatbot_is_typing"] );
1705 - $qlcd_wp_chatbot_is_typing = sanitize_array( $qlcd_wp_chatbot_is_typing );
1706 - } else {
1707 - $qlcd_wp_chatbot_is_typing = array();
1708 - }
1709 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize($qlcd_wp_chatbot_is_typing));
1710 -
1711 - if (isset($_POST["qlcd_wp_chatbot_send_a_msg"])) {
1712 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1713 - $qlcd_wp_chatbot_send_a_msg = wp_unslash( $_POST["qlcd_wp_chatbot_send_a_msg"] );
1714 - $qlcd_wp_chatbot_send_a_msg = sanitize_array( $qlcd_wp_chatbot_send_a_msg );
1715 - } else {
1716 - $qlcd_wp_chatbot_send_a_msg = array();
1717 - }
1718 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize($qlcd_wp_chatbot_send_a_msg));
1719 -
1720 - if (isset($_POST["qlcd_wp_chatbot_choose_option"])) {
1721 - // Assuming 'sanitize_array' is a custom function that properly sanitizes each element of the array.
1722 - $qlcd_wp_chatbot_choose_option = wp_unslash( $_POST["qlcd_wp_chatbot_choose_option"] );
1723 - $qlcd_wp_chatbot_choose_option = sanitize_array( $qlcd_wp_chatbot_choose_option );
1724 - } else {
1725 - $qlcd_wp_chatbot_choose_option = array();
1726 - }
1727 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize($qlcd_wp_chatbot_choose_option));
1728 -
1729 - if (isset($_POST["qlcd_wp_chatbot_viewed_products"])) {
1730 -
1731 - $qlcd_wp_chatbot_viewed_products = wp_unslash( $_POST["qlcd_wp_chatbot_viewed_products"] );
1732 - $qlcd_wp_chatbot_viewed_products = sanitize_array( $qlcd_wp_chatbot_viewed_products );
1733 - } else {
1734 - $qlcd_wp_chatbot_viewed_products = array();
1735 - }
1736 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize($qlcd_wp_chatbot_viewed_products));
1737 -
1738 - if(isset($_POST["qlcd_wp_chatbot_shopping_cart"])){
1739 - $qlcd_wp_chatbot_shopping_cart= esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_shopping_cart"])));
1740 - update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1741 - }
1742 -
1743 - if(isset($_POST["qlcd_wp_chatbot_add_to_cart"])){
1744 - $qlcd_wp_chatbot_add_to_cart= (@wp_unslash($_POST["qlcd_wp_chatbot_add_to_cart"]));
1745 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1746 - }
1747 - if(isset($_POST["qlcd_wp_chatbot_cart_link"])){
1748 - $qlcd_wp_chatbot_cart_link= @wp_unslash($_POST["qlcd_wp_chatbot_cart_link"]);
1749 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1750 - }
1751 - if(isset($_POST["qlcd_wp_chatbot_checkout_link"])){
1752 - $qlcd_wp_chatbot_checkout_link= @wp_unslash($_POST["qlcd_wp_chatbot_checkout_link"]);
1753 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1754 - }
1755 - if(isset($_POST["qlcd_wp_chatbot_cart_welcome"])){
1756 - $qlcd_wp_chatbot_cart_welcome= (@wp_unslash($_POST["qlcd_wp_chatbot_cart_welcome"]));
1757 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1758 - }
1759 - if(isset($_POST["qlcd_wp_chatbot_featured_product_welcome"])){
1760 - $qlcd_wp_chatbot_featured_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_featured_product_welcome"]);
1761 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1762 - }
1763 -
1764 - if(isset($_POST["qlcd_wp_chatbot_viewed_product_welcome"])){
1765 - $qlcd_wp_chatbot_viewed_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_viewed_product_welcome"]);
1766 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1767 - }
1768 - if(isset($_POST["qlcd_wp_chatbot_latest_product_welcome"])){
1769 - $qlcd_wp_chatbot_latest_product_welcome= @wp_unslash($_POST["qlcd_wp_chatbot_latest_product_welcome"]);
1770 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1771 - }
1772 -
1773 - if(isset($_POST["qlcd_wp_chatbot_cart_title"])){
1774 - $qlcd_wp_chatbot_cart_title= @wp_unslash($_POST["qlcd_wp_chatbot_cart_title"]);
1775 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1776 - }
1777 - if(isset($_POST["qlcd_wp_chatbot_cart_quantity"])){
1778 - $qlcd_wp_chatbot_cart_quantity= @wp_unslash($_POST["qlcd_wp_chatbot_cart_quantity"]);
1779 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1780 - }
1781 - if(isset($_POST["qlcd_wp_chatbot_cart_price"])){
1782 - $qlcd_wp_chatbot_cart_price= @wp_unslash($_POST["qlcd_wp_chatbot_cart_price"]);
1783 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1784 - }
1785 - if(isset($_POST["qlcd_wp_chatbot_no_cart_items"])){
1786 - $qlcd_wp_chatbot_no_cart_items= wp_unslash(@$_POST["qlcd_wp_chatbot_no_cart_items"]);
1787 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1788 - }
1789 - if(isset($_POST["qlcd_wp_chatbot_cart_updating"])){
1790 - $qlcd_wp_chatbot_cart_updating= @wp_unslash($_POST["qlcd_wp_chatbot_cart_updating"]);
1791 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1792 - }
1793 - if(isset($_POST["qlcd_wp_chatbot_cart_removing"])){
1794 - $qlcd_wp_chatbot_cart_removing= @wp_unslash($_POST["qlcd_wp_chatbot_cart_removing"]);
1795 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1796 - }
1136 + $qlcd_wp_chatbot_welcome = ((@$_POST["qlcd_wp_chatbot_welcome"]));
1137 + update_option('qlcd_wp_chatbot_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome)));
1138 + $qlcd_wp_chatbot_back_to_start = ((@$_POST["qlcd_wp_chatbot_back_to_start"]));
1139 + update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(sanitize_array($qlcd_wp_chatbot_back_to_start)));
1140 + $qlcd_wp_chatbot_hi_there = ((@$_POST["qlcd_wp_chatbot_hi_there"]));
1141 + update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hi_there)));
1142 + $qlcd_wp_chatbot_hello = ((@$_POST["qlcd_wp_chatbot_hello"]));
1143 + update_option('qlcd_wp_chatbot_hello', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hello)));
1144 + $qlcd_wp_chatbot_welcome_back = ((@$_POST["qlcd_wp_chatbot_welcome_back"]));
1145 + update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome_back)));
1146 + $qlcd_wp_chatbot_asking_name = ((@$_POST["qlcd_wp_chatbot_asking_name"]));
1147 + update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_name)));
1148 + $qlcd_wp_chatbot_name_greeting = ((@$_POST["qlcd_wp_chatbot_name_greeting"]));
1149 + update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(sanitize_array($qlcd_wp_chatbot_name_greeting)));
1150 + $qlcd_wp_chatbot_i_am = ((@$_POST["qlcd_wp_chatbot_i_am"]));
1151 + update_option('qlcd_wp_chatbot_i_am', maybe_serialize(sanitize_array($qlcd_wp_chatbot_i_am)));
1152 + $qlcd_wp_chatbot_is_typing = ((@$_POST["qlcd_wp_chatbot_is_typing"]));
1153 + update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_is_typing)));
1154 + $qlcd_wp_chatbot_send_a_msg= ((@$_POST["qlcd_wp_chatbot_send_a_msg"]));
1155 + update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_send_a_msg)));
1156 + $qlcd_wp_chatbot_choose_option= ((@$_POST["qlcd_wp_chatbot_choose_option"]));
1157 + update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(sanitize_array($qlcd_wp_chatbot_choose_option)));
1158 + $qlcd_wp_chatbot_viewed_products= esc_html((@$_POST["qlcd_wp_chatbot_viewed_products"]));
1159 + update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_products)));
1160 + $qlcd_wp_chatbot_shopping_cart= esc_html((@$_POST["qlcd_wp_chatbot_shopping_cart"]));
1161 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1162 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1163 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1164 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1165 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1166 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1167 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1168 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1169 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1170 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1171 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1172 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1173 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1174 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1175 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1176 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1177 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1178 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1179 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1180 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1181 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1182 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1183 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1184 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1185 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1186 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1187 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1797 1188 //wpwBot wildcard settings
1798 - if (isset($_POST["qlcd_wp_chatbot_wildcard_msg"])) {
1799 - $qlcd_wp_chatbot_wildcard_msg = wp_unslash( $_POST["qlcd_wp_chatbot_wildcard_msg"] );
1800 - $qlcd_wp_chatbot_wildcard_msg = sanitize_array( $qlcd_wp_chatbot_wildcard_msg );
1801 -
1802 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize($qlcd_wp_chatbot_wildcard_msg));
1803 - } else {
1804 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(array()));
1805 - }
1189 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1190 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_msg)));
1806 1191 //empty filter message repeat.
1807 - if (isset($_POST["qlcd_wp_chatbot_empty_filter_msg"])) {
1808 - $qlcd_wp_chatbot_empty_filter_msg = wp_unslash( $_POST["qlcd_wp_chatbot_empty_filter_msg"] );
1809 - $qlcd_wp_chatbot_empty_filter_msg = sanitize_array( $qlcd_wp_chatbot_empty_filter_msg );
1810 -
1811 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize($qlcd_wp_chatbot_empty_filter_msg));
1812 - } else {
1813 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(array()));
1814 - }
1192 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1193 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_empty_filter_msg)));
1815 1194
1816 - if (isset($_POST["qlcd_wp_chatbot_did_you_mean"])) {
1817 - $qlcd_wp_chatbot_did_you_mean = wp_unslash( $_POST["qlcd_wp_chatbot_did_you_mean"] );
1818 - $qlcd_wp_chatbot_did_you_mean = sanitize_array( $qlcd_wp_chatbot_did_you_mean );
1819 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize($qlcd_wp_chatbot_did_you_mean));
1820 - } else {
1821 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array()));
1822 - }
1195 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1196 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(sanitize_array($qlcd_wp_chatbot_did_you_mean)));
1823 1197 //help welcome and message
1824 - if (isset($_POST["qlcd_wp_chatbot_help_welcome"])) {
1825 - $qlcd_wp_chatbot_help_welcome = wp_unslash( $_POST["qlcd_wp_chatbot_help_welcome"] );
1826 - $qlcd_wp_chatbot_help_welcome = sanitize_array( $qlcd_wp_chatbot_help_welcome );
1827 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize($qlcd_wp_chatbot_help_welcome));
1828 - } else {
1829 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array()));
1830 - }
1831 - if (isset($_POST["qlcd_wp_chatbot_help_msg"])) {
1832 - $qlcd_wp_chatbot_help_msg = wp_unslash( $_POST["qlcd_wp_chatbot_help_msg"] );
1833 - $qlcd_wp_chatbot_help_msg = sanitize_array( $qlcd_wp_chatbot_help_msg );
1834 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize($qlcd_wp_chatbot_help_msg));
1835 - } else {
1836 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array()));
1837 - }
1198 + $qlcd_wp_chatbot_help_welcome = (@$_POST["qlcd_wp_chatbot_help_welcome"]);
1199 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_welcome)));
1200 + $qlcd_wp_chatbot_help_msg = (@$_POST["qlcd_wp_chatbot_help_msg"]);
1201 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_msg)));
1838 1202 //To clear Conversation history.
1839 - if (isset($_POST["qlcd_wp_chatbot_reset"])) {
1840 - $qlcd_wp_chatbot_reset = wp_unslash( $_POST["qlcd_wp_chatbot_reset"] );
1841 - $qlcd_wp_chatbot_reset = sanitize_array( $qlcd_wp_chatbot_reset );
1842 - update_option('qlcd_wp_chatbot_reset', maybe_serialize($qlcd_wp_chatbot_reset));
1843 - } else {
1844 - update_option('qlcd_wp_chatbot_reset', maybe_serialize(array()));
1845 - }
1203 + $qlcd_wp_chatbot_reset = (@$_POST["qlcd_wp_chatbot_reset"]);
1204 + update_option('qlcd_wp_chatbot_reset', maybe_serialize(sanitize_array($qlcd_wp_chatbot_reset)));
1846 1205 //systems keyword.
1847 - if (isset($_POST["qlcd_wp_chatbot_sys_key_help"])) {
1848 - $qlcd_wp_chatbot_sys_key_help = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_help"]));
1849 - update_option('qlcd_wp_chatbot_sys_key_help', $qlcd_wp_chatbot_sys_key_help);
1850 - } else {
1851 - update_option('qlcd_wp_chatbot_sys_key_help', '');
1852 - }
1853 - if(isset($_POST["qlcd_wp_chatbot_sys_key_product"])){
1854 - $qlcd_wp_chatbot_sys_key_product = esc_html((@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_product"])));
1855 - update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1856 - }
1857 - if(isset($_POST["qlcd_wp_chatbot_sys_key_catalog"])){
1858 - $qlcd_wp_chatbot_sys_key_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_catalog"]));
1859 - update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1860 - }
1861 - if(isset($_POST["qlcd_wp_chatbot_sys_key_order"])){
1862 - $qlcd_wp_chatbot_sys_key_order = (@wp_unslash($_POST["qlcd_wp_chatbot_sys_key_order"]));
1863 - update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1864 - }
1865 - if (isset($_POST["qlcd_wp_chatbot_sys_key_support"])) {
1866 - $qlcd_wp_chatbot_sys_key_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_support"]));
1867 - update_option('qlcd_wp_chatbot_sys_key_support', $qlcd_wp_chatbot_sys_key_support);
1868 - } else {
1869 - update_option('qlcd_wp_chatbot_sys_key_support', '');
1870 - }
1871 - if (isset($_POST["qlcd_wp_chatbot_sys_key_reset"])) {
1872 - $qlcd_wp_chatbot_sys_key_reset = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_reset"]));
1873 - update_option('qlcd_wp_chatbot_sys_key_reset', $qlcd_wp_chatbot_sys_key_reset);
1874 - } else {
1875 - update_option('qlcd_wp_chatbot_sys_key_reset', '');
1876 - }
1877 - if (isset($_POST["qlcd_wp_chatbot_sys_key_email"])) {
1878 - $qlcd_wp_chatbot_sys_key_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_sys_key_email"]));
1879 - update_option('qlcd_wp_chatbot_sys_key_email', $qlcd_wp_chatbot_sys_key_email);
1880 - } else {
1881 - update_option('qlcd_wp_chatbot_sys_key_email', '');
1882 - }
1883 - if(isset($_POST["qlcd_wp_chatbot_wildcard_product"])){
1884 - $qlcd_wp_chatbot_wildcard_product = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_product"]));
1885 - update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1886 - }
1887 - if(isset($_POST["qlcd_wp_chatbot_wildcard_catalog"])){
1888 - $qlcd_wp_chatbot_wildcard_catalog = (@wp_unslash($_POST["qlcd_wp_chatbot_wildcard_catalog"]));
1889 - update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1890 - }
1891 - if(isset($_POST["qlcd_wp_chatbot_featured_products"])){
1892 - $qlcd_wp_chatbot_featured_products = (@wp_unslash($_POST["qlcd_wp_chatbot_featured_products"]));
1893 - update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1894 - }
1895 - if(isset($_POST["qlcd_wp_chatbot_sale_products"])){
1896 - $qlcd_wp_chatbot_sale_products = (@wp_unslash($_POST["qlcd_wp_chatbot_sale_products"]));
1897 - update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1898 - }
1899 -
1900 - if (isset($_POST["qlcd_wp_chatbot_wildcard_support"])) {
1901 - $qlcd_wp_chatbot_wildcard_support = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_support"]));
1902 - update_option('qlcd_wp_chatbot_wildcard_support', $qlcd_wp_chatbot_wildcard_support);
1903 - } else {
1904 - update_option('qlcd_wp_chatbot_wildcard_support', '');
1905 - }
1206 + $qlcd_wp_chatbot_sys_key_help = stripslashes(esc_html(@$_POST["qlcd_wp_chatbot_sys_key_help"]));
1207 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1208 + $qlcd_wp_chatbot_sys_key_product = esc_html((@$_POST["qlcd_wp_chatbot_sys_key_product"]));
1209 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1210 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1211 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1212 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1213 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1214 + $qlcd_wp_chatbot_sys_key_support = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]));
1215 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1216 + $qlcd_wp_chatbot_sys_key_reset = esc_html(stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]));
1217 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1218 + $qlcd_wp_chatbot_sys_key_email = esc_html(stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]));
1219 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1220 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1221 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1222 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1223 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1224 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1225 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1226 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1227 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1228 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1229 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1230 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1906 1231
1907 - if (isset($_POST["qlcd_wp_chatbot_wildcard_site_search"])) {
1908 - $qlcd_wp_chatbot_wildcard_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_wildcard_site_search"]));
1909 - update_option('qlcd_wp_chatbot_wildcard_site_search', $qlcd_wp_chatbot_wildcard_site_search);
1910 - } else {
1911 - update_option('qlcd_wp_chatbot_wildcard_site_search', '');
1912 - }
1232 + $qlcd_wp_chatbot_wildcard_site_search = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_site_search"]);
1233 + update_option('qlcd_wp_chatbot_wildcard_site_search', sanitize_text_field($qlcd_wp_chatbot_wildcard_site_search));
1913 1234
1914 - if(isset($_POST["qlcd_wp_chatbot_messenger_label"])){
1915 - $qlcd_wp_chatbot_messenger_label = (@wp_unslash($_POST["qlcd_wp_chatbot_messenger_label"]));
1916 - update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1917 - }
1235 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1918 1236 //Products search .
1919 1237 if (isset($_POST["qlcd_wp_chatbot_product_success"])) {
1920 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1921 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_product_success"]);
1922 - $qlcd_wp_chatbot_product_success = map_deep($unslashed_data, 'sanitize_text_field');
1923 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize($qlcd_wp_chatbot_product_success));
1238 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1239 + update_option('qlcd_wp_chatbot_product_success', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_success)));
1924 1240 }
1925 1241 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1926 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1242 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1927 1243 update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1928 1244 }
1929 - if(isset($_POST["qlcd_wp_chatbot_product_asking"])){
1930 - $qlcd_wp_chatbot_product_asking = @wp_unslash($_POST["qlcd_wp_chatbot_product_asking"]);
1931 - update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1932 - }
1933 - if(isset($_POST["qlcd_wp_chatbot_product_suggest"])){
1934 - $qlcd_wp_chatbot_product_suggest = @wp_unslash($_POST["qlcd_wp_chatbot_product_suggest"]);
1935 - update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1936 - }
1937 - if(isset($_POST["qlcd_wp_chatbot_product_infinite"])){
1938 - $qlcd_wp_chatbot_product_infinite = @wp_unslash($_POST["qlcd_wp_chatbot_product_infinite"]);
1939 - update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1940 - }
1941 - if(isset($_POST["qlcd_wp_chatbot_load_more"])){
1942 - $qlcd_wp_chatbot_load_more = @wp_unslash($_POST["qlcd_wp_chatbot_load_more"]);
1943 - update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1944 - }
1245 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1246 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1247 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1248 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1249 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1250 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1251 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1252 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1945 1253 //Order
1946 - if(isset($_POST["qlcd_wp_chatbot_wildcard_order"])){
1947 - $qlcd_wp_chatbot_wildcard_order = @wp_unslash($_POST["qlcd_wp_chatbot_wildcard_order"]);
1948 - update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1949 - }
1950 - if(isset($_POST["qlcd_wp_chatbot_order_welcome"])){
1951 - $qlcd_wp_chatbot_order_welcome = @wp_unslash($_POST["qlcd_wp_chatbot_order_welcome"]);
1952 - update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1953 - }
1954 - if(isset($_POST["qlcd_wp_chatbot_order_username_asking"])){
1955 - $qlcd_wp_chatbot_order_username_asking = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_asking"]);
1956 - update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1957 - }
1958 - if(isset($_POST["qlcd_wp_chatbot_order_username_not_exist"])){
1959 - $qlcd_wp_chatbot_order_username_not_exist = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_not_exist"]);
1960 - update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1961 - }
1962 - if (isset($_POST["qlcd_wp_chatbot_order_username_thanks"])) {
1963 - // Unslash the input first, then sanitize deeply as text, assuming it's an array of texts or a single text.
1964 - $unslashed_data = wp_unslash($_POST["qlcd_wp_chatbot_order_username_thanks"]);
1965 - $qlcd_wp_chatbot_order_username_thanks = map_deep($unslashed_data, 'sanitize_text_field');
1966 - update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize($qlcd_wp_chatbot_order_username_thanks));
1967 - }
1968 - if(isset($_POST["qlcd_wp_chatbot_order_username_password"])){
1969 - $qlcd_wp_chatbot_order_username_password = @wp_unslash($_POST["qlcd_wp_chatbot_order_username_password"]);
1970 - update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1971 - }
1972 - if(isset($_POST["qlcd_wp_chatbot_order_password_incorrect"])){
1973 - $qlcd_wp_chatbot_order_password_incorrect= @wp_unslash($_POST["qlcd_wp_chatbot_order_password_incorrect"]);
1974 - update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1975 - }
1976 - if(isset($_POST["qlcd_wp_chatbot_order_not_found"])){
1977 - $qlcd_wp_chatbot_order_not_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_not_found"]);
1978 - update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1979 - }
1980 - if(isset($_POST["qlcd_wp_chatbot_order_found"])){
1981 - $qlcd_wp_chatbot_order_found= @wp_unslash($_POST["qlcd_wp_chatbot_order_found"]);
1982 - update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1983 - }
1984 - if(isset( $_POST["qlcd_wp_chatbot_order_email_support"])){
1985 - $qlcd_wp_chatbot_order_email_support= @wp_unslash($_POST["qlcd_wp_chatbot_order_email_support"]);
1986 - update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1987 - }
1254 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1255 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1256 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1257 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1258 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1259 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1260 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1261 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1262 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1263 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_thanks)));
1264 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1265 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1266 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1267 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1268 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1269 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1270 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1271 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1272 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1273 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1988 1274 //Support
1989 - if (isset($_POST["qlcd_wp_chatbot_support_welcome"])) {
1990 - $qlcd_wp_chatbot_support_welcome = wp_unslash($_POST["qlcd_wp_chatbot_support_welcome"]);
1991 - $qlcd_wp_chatbot_support_welcome = sanitize_array($qlcd_wp_chatbot_support_welcome);
1992 - update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize($qlcd_wp_chatbot_support_welcome));
1993 - }
1994 - if (isset($_POST["qlcd_wp_chatbot_support_email"])) {
1995 - $qlcd_wp_chatbot_support_email = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_email"]));
1996 - update_option('qlcd_wp_chatbot_support_email', $qlcd_wp_chatbot_support_email);
1997 - }
1998 - if (isset($_POST["qlcd_wp_chatbot_asking_email"])) {
1999 - $qlcd_wp_chatbot_asking_email = wp_unslash($_POST["qlcd_wp_chatbot_asking_email"]);
2000 - $qlcd_wp_chatbot_asking_email = sanitize_array($qlcd_wp_chatbot_asking_email);
2001 - update_option('qlcd_wp_chatbot_asking_email', maybe_serialize($qlcd_wp_chatbot_asking_email));
2002 - }
2003 - if (isset($_POST["qlcd_wp_chatbot_asking_msg"])) {
2004 - $qlcd_wp_chatbot_asking_msg = wp_unslash($_POST["qlcd_wp_chatbot_asking_msg"]);
2005 - $qlcd_wp_chatbot_asking_msg = sanitize_array($qlcd_wp_chatbot_asking_msg);
2006 - update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize($qlcd_wp_chatbot_asking_msg));
2007 - }
1275 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1276 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_welcome)));
1277 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1278 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1279 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1280 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_email)));
1281 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1282 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_msg)));
2008 1283
2009 - if(isset($_POST["qlcd_wp_chatbot_no_result"])){
2010 - $qlcd_wp_chatbot_no_result = @wp_unslash($_POST["qlcd_wp_chatbot_no_result"]);
2011 - update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
2012 - }
1284 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1285 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
2013 1286
2014 - if (isset($_POST["qlcd_wp_chatbot_support_option_again"])) {
2015 - $qlcd_wp_chatbot_support_option_again = wp_unslash($_POST["qlcd_wp_chatbot_support_option_again"]);
2016 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
2017 - } else {
2018 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(array()));
2019 - }
2020 -
2021 - if (isset($_POST["qlcd_wp_chatbot_invalid_email"])) {
2022 - $qlcd_wp_chatbot_invalid_email = wp_unslash($_POST["qlcd_wp_chatbot_invalid_email"]);
2023 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
2024 - } else {
2025 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(array()));
2026 - }
2027 -
2028 - if (isset($_POST["qlcd_wp_chatbot_support_phone"])) {
2029 - $qlcd_wp_chatbot_support_phone = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_support_phone"]));
2030 - update_option('qlcd_wp_chatbot_support_phone', $qlcd_wp_chatbot_support_phone);
2031 - } else {
2032 - update_option('qlcd_wp_chatbot_support_phone', '');
2033 - }
1287 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1288 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1289 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1290 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1291 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
2034 1292
2035 - if (isset($_POST["qlcd_wp_chatbot_asking_phone"])) {
2036 - $qlcd_wp_chatbot_asking_phone = wp_unslash($_POST["qlcd_wp_chatbot_asking_phone"]);
2037 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
2038 - } else {
2039 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(array()));
2040 - }
2041 -
2042 - if (isset($_POST["qlcd_wp_chatbot_thank_for_phone"])) {
2043 - $qlcd_wp_chatbot_thank_for_phone = wp_unslash($_POST["qlcd_wp_chatbot_thank_for_phone"]);
2044 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
2045 - } else {
2046 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(array()));
2047 - }
2048 -
2049 - if (isset($_POST["qlcd_wp_chatbot_admin_email"])) {
2050 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
2051 - } else {
2052 - $qlcd_wp_chatbot_admin_email = '';
2053 - }
1293 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1294 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1295 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1296 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1297 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1298 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
2054 1299
2055 1300 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
2056 1301
2057 - // Sanitize early for qlcd_wp_chatbot_email_sub
2058 - $qlcd_wp_chatbot_email_sub = '';
2059 - if (isset($_POST["qlcd_wp_chatbot_email_sub"])) {
2060 - $qlcd_wp_chatbot_email_sub = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sub"]));
2061 - }
2062 - update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1302 + $qlcd_wp_chatbot_email_sub = esc_html(@$_POST["qlcd_wp_chatbot_email_sub"]);
1303 + update_option('qlcd_wp_chatbot_email_sub', sanitize_text_field($qlcd_wp_chatbot_email_sub));
2063 1304
2064 - // Sanitize early for qlcd_wp_site_search, only update if set
2065 - if (isset($_POST["qlcd_wp_site_search"])) {
2066 - $qlcd_wp_site_search = sanitize_text_field(wp_unslash($_POST["qlcd_wp_site_search"]));
2067 - update_option('qlcd_wp_site_search', $qlcd_wp_site_search);
2068 - }
1305 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1306 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
2069 1307
2070 - // Sanitize early for qlcd_wp_chatbot_email_sent
2071 - $qlcd_wp_chatbot_email_sent = '';
2072 - if (isset($_POST["qlcd_wp_chatbot_email_sent"])) {
2073 - $qlcd_wp_chatbot_email_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_sent"]));
2074 - }
2075 - update_option('qlcd_wp_chatbot_email_sent', $qlcd_wp_chatbot_email_sent);
1308 + $qlcd_wp_chatbot_email_sent = esc_html(@$_POST["qlcd_wp_chatbot_email_sent"]);
1309 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1310 + $qlcd_wp_chatbot_email_fail = esc_html(@$_POST["qlcd_wp_chatbot_email_fail"]);
1311 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
2076 1312
2077 - // Sanitize early for qlcd_wp_chatbot_email_fail
2078 - $qlcd_wp_chatbot_email_fail = '';
2079 - if (isset($_POST["qlcd_wp_chatbot_email_fail"])) {
2080 - $qlcd_wp_chatbot_email_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_email_fail"]));
2081 - }
2082 - update_option('qlcd_wp_chatbot_email_fail', $qlcd_wp_chatbot_email_fail);
2083 -
2084 - // Sanitize early for qlcd_wp_chatbot_relevant_post_link_openai
2085 - $qlcd_wp_chatbot_relevant_post_link_openai = '';
2086 - if (isset($_POST["qlcd_wp_chatbot_relevant_post_link_openai"])) {
2087 - $qlcd_wp_chatbot_relevant_post_link_openai = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_relevant_post_link_openai"]));
2088 - }
2089 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', $qlcd_wp_chatbot_relevant_post_link_openai);
1313 + $qlcd_wp_chatbot_relevant_post_link_openai = esc_html(@$_POST["qlcd_wp_chatbot_relevant_post_link_openai"]);
1314 + update_option('qlcd_wp_chatbot_relevant_post_link_openai', stripslashes(sanitize_text_field($qlcd_wp_chatbot_relevant_post_link_openai)));
2090 1315 //Notifications messages building.
2091 - if (isset($_POST["qlcd_wp_chatbot_notification_interval"])) {
2092 - $qlcd_wp_chatbot_notification_interval = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_notification_interval"]));
2093 - update_option('qlcd_wp_chatbot_notification_interval', $qlcd_wp_chatbot_notification_interval);
2094 - }
2095 -
2096 - if(isset($_POST["qlcd_wp_chatbot_notifications"])){
2097 - $qlcd_wp_chatbot_notifications = @wp_unslash($_POST["qlcd_wp_chatbot_notifications"]);
2098 - update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
2099 - }
1316 + $qlcd_wp_chatbot_notification_interval = esc_html(@$_POST["qlcd_wp_chatbot_notification_interval"]);
1317 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1318 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1319 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
2100 1320 //Support building part.
2101 1321
2102 1322 $allowed_html = array(
2103 1323 'a' => array(
@@ -2107,9 +1327,9 @@
2107 1327 'br' => array(),
2108 1328 'em' => array(),
2109 1329 'strong' => array(),
2110 1330 );
2111 - $support_query = @wp_unslash($_POST["support_query"]);
1331 + $support_query = @$_POST["support_query"];
2112 1332 $clean_support_query = [];
2113 1333 if(!empty($support_query)){
2114 1334 foreach($support_query as $key => $val) {
2115 1335
@@ -2116,9 +1336,9 @@
2116 1336 $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
2117 1337 }
2118 1338 }
2119 1339 update_option('support_query', (maybe_serialize($clean_support_query)));
2120 - $support_ans = @wp_unslash($_POST["support_ans"]);
1340 + $support_ans = @$_POST["support_ans"];
2121 1341 $clean_support_ans = [];
2122 1342 if(!empty($support_query)){
2123 1343 foreach($support_ans as $key => $val) {
2124 1344 $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
@@ -2126,391 +1346,295 @@
2126 1346 }
2127 1347 update_option('support_ans', (maybe_serialize($clean_support_ans)));
2128 1348 //Create Mobile app pages.
2129 1349 if(isset( $_POST["wp_chatbot_app_pages"])) {
2130 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1350 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
2131 1351 }else{ $wp_chatbot_app_pages='';}
2132 1352 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
2133 1353 //Messenger Options
2134 1354 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
2135 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1355 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
2136 1356 }else{ $enable_wp_chatbot_messenger='';}
2137 1357 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
2138 1358 if(isset( $_POST["enable_wp_chatbot_messenger_floating_icon"])) {
2139 - $enable_wp_chatbot_messenger_floating_icon = wp_unslash($_POST["enable_wp_chatbot_messenger_floating_icon"]);
1359 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
2140 1360 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
2141 1361 update_option('enable_wp_chatbot_messenger_floating_icon', wp_unslash($enable_wp_chatbot_messenger_floating_icon));
2142 - if(isset($_POST["qlcd_wp_chatbot_fb_app_id"])){
2143 - $qlcd_wp_chatbot_fb_app_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_app_id"]);
2144 - update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
2145 - }
2146 - if(isset($_POST["qlcd_wp_chatbot_fb_page_id"])){
2147 - $qlcd_wp_chatbot_fb_page_id = @wp_unslash($_POST["qlcd_wp_chatbot_fb_page_id"]);
2148 - update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
2149 - }
2150 - if(isset($_POST["qlcd_wp_chatbot_fb_color"])){
2151 - $qlcd_wp_chatbot_fb_color= @wp_unslash($_POST["qlcd_wp_chatbot_fb_color"]);
2152 - update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
2153 - }
2154 - if(isset($_POST["qlcd_wp_chatbot_fb_in_msg"])){
2155 - $qlcd_wp_chatbot_fb_in_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_in_msg"]);
2156 - update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
2157 - }
2158 - if(isset($_POST["qlcd_wp_chatbot_fb_out_msg"])){
2159 - $qlcd_wp_chatbot_fb_out_msg = @wp_unslash($_POST["qlcd_wp_chatbot_fb_out_msg"]);
2160 - update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
2161 - }
1362 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1363 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1364 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1365 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1366 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1367 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1368 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1369 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1370 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1371 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
2162 1372 //Skype option
2163 1373 if(isset( $_POST["enable_wp_chatbot_skype_floating_icon"])) {
2164 - $enable_wp_chatbot_skype_floating_icon = wp_unslash($_POST["enable_wp_chatbot_skype_floating_icon"]);
1374 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
2165 1375 }else{ $enable_wp_chatbot_skype_floating_icon='';}
2166 1376 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
2167 1377 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
2168 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1378 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
2169 1379 }else{ $enable_wp_chatbot_skype_id='';}
2170 1380 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
2171 1381 //WhatsApp
2172 1382 if(isset( $_POST["enable_wp_chatbot_whats"])) {
2173 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1383 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
2174 1384 }else{ $enable_wp_chatbot_whats='';}
2175 1385 update_option('enable_wp_chatbot_whats', sanitize_text_field($enable_wp_chatbot_whats));
2176 - if(isset($_POST["qlcd_wp_chatbot_whats_label"])){
2177 - $qlcd_wp_chatbot_whats_label = @wp_unslash($_POST["qlcd_wp_chatbot_whats_label"]);
2178 - update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2179 - }
1386 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1387 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2180 1388 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2181 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1389 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2182 1390 }else{ $enable_wp_chatbot_floating_whats='';}
2183 1391 update_option('enable_wp_chatbot_floating_whats', sanitize_text_field($enable_wp_chatbot_floating_whats));
2184 - if(isset($_POST["qlcd_wp_chatbot_whats_num"])){
2185 - $qlcd_wp_chatbot_whats_num = @wp_unslash($_POST["qlcd_wp_chatbot_whats_num"]);
2186 - update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2187 - }
1392 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1393 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2188 1394 //Viber
2189 1395 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2190 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1396 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2191 1397 }else{ $enable_wp_chatbot_floating_viber='';}
2192 1398 update_option('enable_wp_chatbot_floating_viber', sanitize_text_field($enable_wp_chatbot_floating_viber));
2193 - if(isset($_POST["qlcd_wp_chatbot_viber_acc"])){
2194 - $qlcd_wp_chatbot_viber_acc = @wp_unslash($_POST["qlcd_wp_chatbot_viber_acc"]);
2195 - update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2196 - }
1399 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1400 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2197 1401 //Others integration
2198 1402 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2199 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1403 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2200 1404 }else{ $enable_wp_chatbot_floating_phone='';}
2201 1405 update_option('enable_wp_chatbot_floating_phone', sanitize_text_field($enable_wp_chatbot_floating_phone));
2202 - if(isset($_POST["qlcd_wp_chatbot_phone"])){
2203 - $qlcd_wp_chatbot_phone = @wp_unslash($_POST["qlcd_wp_chatbot_phone"]);
2204 - update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2205 - }
1406 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1407 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2206 1408
2207 1409 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2208 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1410 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2209 1411 }else{ $enable_wp_chatbot_floating_link='';}
2210 1412 update_option('enable_wp_chatbot_floating_link', sanitize_text_field($enable_wp_chatbot_floating_link));
2211 - if(isset($_POST["qlcd_wp_chatbot_weblink"])){
2212 - $qlcd_wp_chatbot_weblink = @wp_unslash($_POST["qlcd_wp_chatbot_weblink"]);
2213 - update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2214 - }
1413 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1414 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2215 1415
2216 1416 //Re Targetting.
2217 - if(isset($_POST["qlcd_wp_chatbot_ret_greet"])){
2218 - $qlcd_wp_chatbot_ret_greet = @wp_unslash($_POST["qlcd_wp_chatbot_ret_greet"]);
2219 - update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2220 - }
1417 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1418 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2221 1419
2222 1420 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2223 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1421 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2224 1422 }else{ $enable_wp_chatbot_exit_intent='';}
2225 1423 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2226 1424
2227 - if(isset($_POST["wp_chatbot_exit_intent_msg"])){
2228 - $wp_chatbot_exit_intent_msg = @wp_unslash($_POST["wp_chatbot_exit_intent_msg"]);
2229 - update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2230 - }
1425 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1426 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2231 1427
2232 1428 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2233 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1429 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2234 1430 }else{ $wp_chatbot_exit_intent_once='';}
2235 1431 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2236 1432
2237 1433 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2238 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1434 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2239 1435 }else{ $enable_wp_chatbot_scroll_open='';}
2240 1436 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2241 1437
2242 - if(isset($_POST["wp_chatbot_scroll_open_msg"])){
2243 - $wp_chatbot_scroll_open_msg= @wp_unslash($_POST["wp_chatbot_scroll_open_msg"]);
2244 - update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2245 - }
1438 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1439 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2246 1440
2247 - if(isset($_POST["wp_chatbot_scroll_percent"])){
2248 - $wp_chatbot_scroll_percent= @wp_unslash($_POST["wp_chatbot_scroll_percent"]);
2249 - update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2250 - }
1441 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1442 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2251 1443
2252 1444 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2253 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1445 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2254 1446 }else{ $wp_chatbot_scroll_once='';}
2255 1447 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2256 1448
2257 1449 if(isset( $_POST["enable_wp_chatbot_auto_open"])) {
2258 - $enable_wp_chatbot_auto_open = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_auto_open"]));
1450 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2259 1451 }else{ $enable_wp_chatbot_auto_open='';}
2260 1452 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2261 1453
2262 1454 if(isset( $_POST["enable_wp_chatbot_ret_sound"])) {
2263 - $enable_wp_chatbot_ret_sound = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_sound"]));
1455 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2264 1456 }else{ $enable_wp_chatbot_ret_sound='';}
2265 1457 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2266 1458
2267 1459 if(isset( $_POST["enable_wp_chatbot_sound_initial"])) {
2268 - $enable_wp_chatbot_sound_initial = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_sound_initial"]));
1460 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2269 1461 }else{ $enable_wp_chatbot_sound_initial='';}
2270 1462 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2271 1463
2272 1464
2273 - if(isset($_POST["wp_chatbot_auto_open_msg"])){
2274 - $wp_chatbot_auto_open_msg = @wp_unslash($_POST["wp_chatbot_auto_open_msg"]);
2275 - update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2276 - }
1465 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1466 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2277 1467
2278 - if(isset($_POST["wp_chatbot_auto_open_time"])){
2279 - $wp_chatbot_auto_open_time = @wp_unslash($_POST["wp_chatbot_auto_open_time"]);
2280 - update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
2281 - }
2282 - //to complate checkout.
1468 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1469 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1470 + //to complate checkout
2283 1471 if(isset( $_POST["enable_wp_chatbot_ret_user_show"])) {
2284 - $enable_wp_chatbot_ret_user_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_ret_user_show"]));
1472 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2285 1473 }else{ $enable_wp_chatbot_ret_user_show='';}
2286 1474 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2287 1475
2288 1476 if(isset( $_POST["enable_wp_chatbot_inactive_time_show"])) {
2289 - $enable_wp_chatbot_inactive_time_show = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_inactive_time_show"]));
1477 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2290 1478 }else{ $enable_wp_chatbot_inactive_time_show='';}
2291 1479 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2292 1480
2293 - if(isset($_POST["wp_chatbot_inactive_time"])){
2294 - $wp_chatbot_inactive_time = @wp_unslash($_POST["wp_chatbot_inactive_time"]);
2295 - update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2296 - }
1481 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1482 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2297 1483
2298 - if(isset($_POST["wp_chatbot_checkout_msg"])){
2299 - $wp_chatbot_checkout_msg = @wp_unslash($_POST["wp_chatbot_checkout_msg"]);
2300 - update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2301 - }
1484 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1485 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2302 1486
2303 1487 if(isset( $_POST["wp_chatbot_auto_open_once"])) {
2304 - $wp_chatbot_auto_open_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_auto_open_once"]));
1488 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2305 1489 }else{ $wp_chatbot_auto_open_once='';}
2306 1490 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2307 1491
2308 1492 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2309 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1493 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2310 1494 }else{ $wp_chatbot_inactive_once='';}
2311 1495 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2312 1496
2313 1497
2314 - if(isset($_POST["wp_chatbot_proactive_bg_color"])){
2315 - $wp_chatbot_proactive_bg_color = @wp_unslash($_POST["wp_chatbot_proactive_bg_color"]);
2316 - update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2317 - }
1498 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1499 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2318 1500
2319 1501 if(isset( $_POST["disable_wp_chatbot_call_gen"])) {
2320 - $disable_wp_chatbot_call_gen = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_gen"]));
1502 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2321 1503 }else{ $disable_wp_chatbot_call_gen='';}
2322 1504 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2323 1505
2324 1506 if(isset( $_POST["disable_wp_chatbot_site_search"])) {
2325 - $disable_wp_chatbot_site_search = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_site_search"]));
2326 - update_option('enable_wp_chatbot_post_content', '');
1507 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2327 1508 }else{ $disable_wp_chatbot_site_search='';}
2328 1509 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2329 1510
2330 1511 if(isset( $_POST["enable_wp_chatbot_post_content"])) {
2331 - $enable_wp_chatbot_post_content = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_post_content"]));
2332 -
1512 + $enable_wp_chatbot_post_content = sanitize_text_field($_POST["enable_wp_chatbot_post_content"]);
2333 1513 }else{ $enable_wp_chatbot_post_content='';}
2334 1514 update_option('enable_wp_chatbot_post_content', $enable_wp_chatbot_post_content);
2335 1515
2336 1516 if(isset( $_POST["disable_wp_chatbot_call_sup"])) {
2337 - $disable_wp_chatbot_call_sup = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_call_sup"]));
1517 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2338 1518 }else{ $disable_wp_chatbot_call_sup='';}
2339 1519 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2340 1520
2341 1521 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2342 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1522 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2343 1523 }else{ $disable_wp_chatbot_feedback='';}
2344 1524 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2345 1525
2346 1526 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2347 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1527 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2348 1528 }else{ $disable_wp_chatbot_faq='';}
2349 1529 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2350 1530
2351 - if(isset($_POST["qlcd_wp_chatbot_feedback_label"])){
2352 - $qlcd_wp_chatbot_feedback_label = (@wp_unslash($_POST["qlcd_wp_chatbot_feedback_label"]));
2353 - update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2354 - }
1531 + $qlcd_wp_chatbot_feedback_label = (@$_POST["qlcd_wp_chatbot_feedback_label"]);
1532 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2355 1533
2356 1534 if(isset( $_POST["enable_wp_chatbot_meta_title"])) {
2357 - $enable_wp_chatbot_meta_title = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_meta_title"]));
1535 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2358 1536 }else{ $enable_wp_chatbot_meta_title='';}
2359 1537 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2360 1538
2361 - if(isset($_POST["qlcd_wp_chatbot_meta_label"])){
2362 - $qlcd_wp_chatbot_meta_label = esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_meta_label"]));
2363 - update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2364 - }
1539 + $qlcd_wp_chatbot_meta_label = esc_html(@$_POST["qlcd_wp_chatbot_meta_label"]);
1540 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2365 1541
2366 - if (isset($_POST["qlcd_wp_chatbot_phone_sent"])) {
2367 - $qlcd_wp_chatbot_phone_sent = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_sent"]));
2368 - update_option('qlcd_wp_chatbot_phone_sent', $qlcd_wp_chatbot_phone_sent);
2369 - }
1542 + $qlcd_wp_chatbot_phone_sent = esc_html(@$_POST["qlcd_wp_chatbot_phone_sent"]);
1543 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2370 1544
2371 - if (isset($_POST["qlcd_wp_chatbot_phone_fail"])) {
2372 - $qlcd_wp_chatbot_phone_fail = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_phone_fail"]));
2373 - update_option('qlcd_wp_chatbot_phone_fail', $qlcd_wp_chatbot_phone_fail);
2374 - }
1545 + $qlcd_wp_chatbot_phone_fail = esc_html(@$_POST["qlcd_wp_chatbot_phone_fail"]);
1546 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2375 1547
2376 - if (isset($_POST["qlcd_wp_chatbot_asking_search_keyword"])) {
2377 - $qlcd_wp_chatbot_asking_search_keyword = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_asking_search_keyword"]));
2378 - update_option('qlcd_wp_chatbot_asking_search_keyword', $qlcd_wp_chatbot_asking_search_keyword);
2379 - }
2380 1548
2381 - if (isset($_POST["qlcd_wp_chatbot_found_result"])) {
2382 - $qlcd_wp_chatbot_found_result = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_found_result"]));
2383 - update_option('qlcd_wp_chatbot_found_result', $qlcd_wp_chatbot_found_result);
2384 - }
1549 + $qlcd_wp_chatbot_asking_search_keyword = esc_html(@$_POST["qlcd_wp_chatbot_asking_search_keyword"]);
1550 + update_option('qlcd_wp_chatbot_asking_search_keyword', stripslashes(sanitize_text_field($qlcd_wp_chatbot_asking_search_keyword)));
1551 + $qlcd_wp_chatbot_found_result = esc_html(@$_POST["qlcd_wp_chatbot_found_result"]);
1552 + update_option('qlcd_wp_chatbot_found_result', stripslashes(sanitize_text_field($qlcd_wp_chatbot_found_result)));
2385 1553
2386 1554 if(isset( $_POST["enable_wp_chatbot_opening_hour"])) {
2387 - $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_opening_hour"])));
1555 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2388 1556 }else{ $enable_wp_chatbot_opening_hour='';}
2389 1557 update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
2390 1558
2391 - if(isset($_POST["wpwbot_hours"])){
2392 - $wpwbot_hours= @wp_unslash($_POST["wpwbot_hours"]);
2393 - update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2394 - }
1559 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1560 + update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2395 1561
2396 1562 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2397 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1563 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2398 1564 }else{ $enable_wp_chatbot_dailogflow='';}
2399 1565 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2400 1566
2401 - if(isset($_POST["qlcd_wp_chatbot_dialogflow_client_token"])){
2402 - $qlcd_wp_chatbot_dialogflow_client_token= esc_html(@wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_client_token"]));
2403 - update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2404 - }
1567 + $qlcd_wp_chatbot_dialogflow_client_token= esc_html(@$_POST["qlcd_wp_chatbot_dialogflow_client_token"]);
1568 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2405 1569
2406 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"])) {
2407 - $qlcd_wp_chatbot_dialogflow_defualt_reply = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"]));
2408 - update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', $qlcd_wp_chatbot_dialogflow_defualt_reply);
2409 - }
1570 + $qlcd_wp_chatbot_dialogflow_defualt_reply= esc_html(@$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"]);
1571 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2410 1572
2411 - if (isset($_POST["qlcd_wp_chatbot_dialogflow_agent_language"])) {
2412 - $qlcd_wp_chatbot_dialogflow_agent_language = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_dialogflow_agent_language"]));
2413 - update_option('qlcd_wp_chatbot_dialogflow_agent_language', $qlcd_wp_chatbot_dialogflow_agent_language);
2414 - }
2415 - // style option save.
1573 + $qlcd_wp_chatbot_dialogflow_agent_language= esc_html(@$_POST["qlcd_wp_chatbot_dialogflow_agent_language"]);
1574 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1575 + // style option save
2416 1576 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2417 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1577 + $enable_wp_chatbot_custom_color = esc_html($_POST["enable_wp_chatbot_custom_color"]);
2418 1578 }else{ $enable_wp_chatbot_custom_color='';}
2419 1579 update_option('enable_wp_chatbot_custom_color', stripslashes(sanitize_text_field($enable_wp_chatbot_custom_color)));
2420 - if (isset($_POST["wp_chatbot_text_color"])) {
2421 - $wp_chatbot_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_text_color"]));
2422 - update_option('wp_chatbot_text_color', $wp_chatbot_text_color);
2423 - }
1580 + $wp_chatbot_text_color = esc_html(@$_POST["wp_chatbot_text_color"]);
1581 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2424 1582
2425 - if (isset($_POST["wp_chatbot_floatingiconbg_color"])) {
2426 - $wp_chatbot_floatingiconbg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_floatingiconbg_color"]));
2427 - update_option('wp_chatbot_floatingiconbg_color', $wp_chatbot_floatingiconbg_color);
2428 - }
1583 + $wp_chatbot_floatingiconbg_color = esc_html(@$_POST["wp_chatbot_floatingiconbg_color"]);
1584 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2429 1585
2430 - if (isset($_POST["wp_chatbot_link_color"])) {
2431 - $wp_chatbot_link_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_color"]));
2432 - update_option('wp_chatbot_link_color', $wp_chatbot_link_color);
2433 - }
1586 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1587 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2434 1588
2435 - if (isset($_POST["wp_chatbot_link_hover_color"])) {
2436 - $wp_chatbot_link_hover_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_link_hover_color"]));
2437 - update_option('wp_chatbot_link_hover_color', $wp_chatbot_link_hover_color);
2438 - }
1589 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1590 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2439 1591
2440 - if (isset($_POST["wp_chatbot_bot_msg_bg_color"])) {
2441 - $wp_chatbot_bot_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_bg_color"]));
2442 - update_option('wp_chatbot_bot_msg_bg_color', $wp_chatbot_bot_msg_bg_color);
2443 - }
1592 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1593 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2444 1594
2445 - if (isset($_POST["wp_chatbot_bot_msg_text_color"])) {
2446 - $wp_chatbot_bot_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_bot_msg_text_color"]));
2447 - update_option('wp_chatbot_bot_msg_text_color', $wp_chatbot_bot_msg_text_color);
2448 - }
1595 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1596 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2449 1597
2450 - if (isset($_POST["wp_chatbot_user_msg_bg_color"])) {
2451 - $wp_chatbot_user_msg_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_bg_color"]));
2452 - update_option('wp_chatbot_user_msg_bg_color', $wp_chatbot_user_msg_bg_color);
2453 - }
1598 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1599 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2454 1600
2455 - if (isset($_POST["wp_chatbot_user_msg_text_color"])) {
2456 - $wp_chatbot_user_msg_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_user_msg_text_color"]));
2457 - update_option('wp_chatbot_user_msg_text_color', $wp_chatbot_user_msg_text_color);
2458 - }
1601 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1602 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2459 1603
2460 - if (isset($_POST["wp_chatbot_buttons_bg_color"])) {
2461 - $wp_chatbot_buttons_bg_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color"]));
2462 - update_option('wp_chatbot_buttons_bg_color', $wp_chatbot_buttons_bg_color);
2463 - }
2464 1604
2465 - if (isset($_POST["wp_chatbot_buttons_text_color"])) {
2466 - $wp_chatbot_buttons_text_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color"]));
2467 - update_option('wp_chatbot_buttons_text_color', $wp_chatbot_buttons_text_color);
2468 - }
1605 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1606 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2469 1607
2470 - if (isset($_POST["wp_chatbot_buttons_bg_color_hover"])) {
2471 - $wp_chatbot_buttons_bg_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_bg_color_hover"]));
2472 - update_option('wp_chatbot_buttons_bg_color_hover', $wp_chatbot_buttons_bg_color_hover);
2473 - }
1608 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1609 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2474 1610
2475 - if (isset($_POST["wp_chatbot_buttons_text_color_hover"])) {
2476 - $wp_chatbot_buttons_text_color_hover = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_buttons_text_color_hover"]));
2477 - update_option('wp_chatbot_buttons_text_color_hover', $wp_chatbot_buttons_text_color_hover);
2478 - }
1611 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1612 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2479 1613
2480 - if (isset($_POST["wp_chatbot_theme_secondary_color"])) {
2481 - $wp_chatbot_theme_secondary_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_theme_secondary_color"]));
2482 - update_option('wp_chatbot_theme_secondary_color', $wp_chatbot_theme_secondary_color);
2483 - }
2484 - if (isset($_POST["wp_chatbot_header_background_color"])) {
2485 - $wp_chatbot_header_background_color = sanitize_hex_color(wp_unslash($_POST["wp_chatbot_header_background_color"]));
2486 - update_option('wp_chatbot_header_background_color', $wp_chatbot_header_background_color);
2487 - }
1614 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1615 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2488 1616
2489 - if (isset($_POST["wp_chatbot_font_size"])) {
2490 - $wp_chatbot_font_size = sanitize_text_field(wp_unslash($_POST["wp_chatbot_font_size"]));
2491 - // Additional validation for font size format (e.g., '14px', '1.2em') could be added here if strict adherence to CSS units is required.
2492 - update_option('wp_chatbot_font_size', $wp_chatbot_font_size);
2493 - }
2494 - if (isset($_POST["wp_chat_bot_font_family"])) {
2495 - $wp_chat_bot_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_bot_font_family"]));
2496 - update_option('wp_chat_bot_font_family', $wp_chat_bot_font_family);
2497 - }
2498 - if (isset($_POST["wp_chat_user_font_family"])) {
2499 - $wp_chat_user_font_family = sanitize_text_field(wp_unslash($_POST["wp_chat_user_font_family"]));
2500 - update_option('wp_chat_user_font_family', $wp_chat_user_font_family);
2501 - }
2502 - if (isset($_POST['wp_chatbot_user_font'])) {
2503 - $wp_chatbot_user_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_user_font']));
2504 - update_option('wp_chatbot_user_font', $wp_chatbot_user_font);
2505 - }
2506 - if (isset($_POST['wp_chatbot_bot_font'])) {
2507 - $wp_chatbot_bot_font = sanitize_text_field(wp_unslash($_POST['wp_chatbot_bot_font']));
2508 - update_option('wp_chatbot_bot_font', $wp_chatbot_bot_font);
2509 - }
2510 1617
2511 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1618 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1619 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1620 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1621 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2512 1622
1623 +
1624 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1625 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1626 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1627 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1628 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1629 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1630 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1631 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1632 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1633 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1634 +
1635 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1636 +
2513 1637 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2514 1638 $script = "
2515 1639 console.log('sdaas');
2516 1640 function callsweetalert(){
@@ -2518,11 +1642,11 @@
2518 1642 title: 'Your settings are saved.',
2519 1643 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>',
2520 1644 width: 450,
2521 1645 icon: 'success',
2522 - confirmButtonText: 'Got it',
2523 - confirmButtonWidth: 100,
2524 - confirmButtonClass: 'btn btn-lg',
1646 + confirmButtonText: 'Got it',
1647 + confirmButtonWidth: 100,
1648 + confirmButtonClass: 'btn btn-lg'
2525 1649 }).then((result) => {
2526 1650 // location.reload();
2527 1651 })
2528 1652 }
@@ -2582,11 +1706,9 @@
2582 1706 * Admin notice for table reindex
2583 1707 */
2584 1708 public function admin_notice_reindex() { ?>
2585 1709 <div class="updated notice is-dismissible">
2586 - <p><?php
2587 - // translators: %s: A link to the Re-Index Products page.
2588 - printf( esc_html__( 'WPBot Pro : To Enable Title, Content, Excerpt, Categories, Tag and SKU Search Re-Index Products is required. %s', 'chatbot' ),'<a class="button button-secondary" href="'.esc_url( admin_url( 'admin.php?page=wpbot') ).'">'.esc_html__( 'Re-Index Products', 'chatbot' ).'</a>'); ?></p>
1710 + <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>
2589 1711 </div>
2590 1712 <?php }
2591 1713 }
2592 1714 /**
@@ -2596,9 +1718,9 @@
2596 1718 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2597 1719 function qcld_wb_chatboot_plugin_init()
2598 1720 {
2599 1721 global $qcld_wb_chatbot;
2600 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1722 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2601 1723 }
2602 1724 }
2603 1725 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2604 1726 /*
@@ -2604,9 +1726,8 @@
2604 1726 /*
2605 1727 * Initial Options will be insert as defualt data
2606 1728 */
2607 1729 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2608 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2609 1730 function qcld_wb_chatboot_defualt_options(){
2610 1731
2611 1732 global $wpdb;
2612 1733 $collate = '';
@@ -2652,84 +1773,19 @@
2652 1773 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2653 1774
2654 1775 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2655 1776 dbDelta( $sql_sliders_Table1 );
2656 -
2657 -
2658 - //Bot Response Table
2659 - $table_rag_documents = $wpdb->prefix . "rag_documents";
2660 -
2661 - $charset = $wpdb->get_charset_collate();
2662 - if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $wpdb->esc_like($table_rag_documents))) != $table_rag_documents) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
2663 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2664 - $sql_rag_documents = "CREATE TABLE $table_rag_documents (
2665 - id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
2666 - doc_id VARCHAR(100) DEFAULT NULL,
2667 - title VARCHAR(255) NOT NULL,
2668 - content LONGTEXT NOT NULL,
2669 - embedding LONGTEXT NOT NULL,
2670 - source_type VARCHAR(20) DEFAULT 'post',
2671 - source_url VARCHAR(255) DEFAULT NULL,
2672 - file_url TEXT DEFAULT NULL,
2673 - metadata LONGTEXT DEFAULT NULL,
2674 - status VARCHAR(50) DEFAULT 'complete',
2675 - created_at DATETIME DEFAULT CURRENT_TIMESTAMP
2676 - ) $charset;";
2677 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2678 - dbDelta($sql_rag_documents);
2679 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2680 - }
2681 - $table_report = $wpdb->prefix . 'wpbot_chat_report';
2682 -
2683 - if ( $wpdb->get_var( $wpdb->prepare("SHOW TABLES LIKE %s", $wpdb->esc_like($table_report)) ) != $table_report ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
2684 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2685 - $sql_report = "
2686 - CREATE TABLE `$table_report` (
2687 - `id` int(11) NOT NULL AUTO_INCREMENT,
2688 - `user_id` int(11) NOT NULL,
2689 - `conversation_id` int(11) DEFAULT NULL,
2690 - `message` longtext NOT NULL,
2691 - `feedback` varchar(20) DEFAULT NULL,
2692 - `meta_info` text DEFAULT NULL,
2693 - `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
2694 - PRIMARY KEY (`id`)
2695 - ) $charset_collate AUTO_INCREMENT=1;
2696 - ";
2697 -
2698 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2699 - dbDelta( $sql_report );
2700 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2701 - }
2702 1777
2703 - $sqlqry = $wpdb->get_results($wpdb->prepare("select * from {$table1} where id = %d", 1)); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
1778 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
2704 1779 if(empty($sqlqry)){
2705 1780
2706 - $query = 'Sample Question ?';
2707 - $response = 'Sample Answer';
1781 + $query = 'What Can WPBot do for you?';
1782 + $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!';
2708 1783
2709 1784 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2710 1785 $format = array('%s','%s', '%s', '%s');
2711 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1786 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
2712 1787 }
2713 -
2714 - $table = $wpdb->prefix . 'wpbot_subscription';
2715 - if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $table)) != $table) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
2716 - // phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange
2717 - $sql_sliders_Table = "
2718 - CREATE TABLE IF NOT EXISTS `$table` (
2719 - `id` int(11) NOT NULL AUTO_INCREMENT,
2720 - `name` varchar(256) NOT NULL,
2721 - `email` varchar(256) NOT NULL,
2722 - `phone` varchar(256) NOT NULL,
2723 - `url` text NOT NULL,
2724 - `date` datetime NOT NULL,
2725 - `user_agent` text NOT NULL,
2726 - PRIMARY KEY (`id`)
2727 - ) $collate AUTO_INCREMENT=1 ";
2728 - require_once ABSPATH . 'wp-admin/includes/upgrade.php';
2729 - dbDelta($sql_sliders_Table);
2730 - // phpcs:enable WordPress.DB.DirectDatabaseQuery.SchemaChange
2731 - }
2732 1788
2733 1789 $url = get_site_url();
2734 1790 $url = wp_parse_url($url);
2735 1791 $domain = $url['host'];
@@ -2734,13 +1790,14 @@
2734 1790 $url = wp_parse_url($url);
2735 1791 $domain = $url['host'];
2736 1792 //$admin_email = "admin@" . $domain;
2737 1793 $admin_email = get_option('admin_email');
1794 +
2738 1795 if(!get_option('wp_chatbot_position_x')) {
2739 - update_option('wp_chatbot_position_x', 30);
1796 + update_option('wp_chatbot_position_x', 50);
2740 1797 }
2741 1798 if(!get_option('wp_chatbot_position_y')) {
2742 - update_option('wp_chatbot_position_y', 30);
1799 + update_option('wp_chatbot_position_y', 50);
2743 1800 }
2744 1801 if(!get_option('disable_wp_chatbot')) {
2745 1802 update_option('disable_wp_chatbot', '');
2746 1803 }
@@ -2767,14 +1824,8 @@
2767 1824 }
2768 1825 if(!get_option('show_menu_after_greetings')) {
2769 1826 update_option('show_menu_after_greetings', 1);
2770 1827 }
2771 - if(!get_option('disable_back_to_start_menu')) {
2772 - update_option('disable_back_to_start_menu', '');
2773 - }
2774 - if(!get_option('disable_floating_button')) {
2775 - update_option('disable_floating_button', '');
2776 - }
2777 1828 if(!get_option('enable_chat_session')) {
2778 1829 update_option('enable_chat_session', '');
2779 1830 }
2780 1831
@@ -2781,9 +1832,9 @@
2781 1832 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2782 1833 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2783 1834 }
2784 1835 if(!get_option('wpbot_preloading_time')) {
2785 - update_option('wpbot_preloading_time', '800');
1836 + update_option('wpbot_preloading_time', '0.5');
2786 1837 }
2787 1838
2788 1839 if(!get_option('disable_wp_chatbot_notification')) {
2789 1840 update_option('disable_wp_chatbot_notification', '1');
@@ -2821,19 +1872,11 @@
2821 1872 if(!get_option('wp_chatbot_show_home_page')) {
2822 1873 update_option('wp_chatbot_show_home_page', 'on');
2823 1874 }
2824 1875 if(!get_option('qc_wpbot_menu_order')) {
2825 - $site_search_label = get_option('qlcd_wp_chatbot_wildcard_site_search') != '' ? get_option('qlcd_wp_chatbot_wildcard_site_search') : 'Site Search';
2826 - $support_email_label = get_option('qlcd_wp_chatbot_support_email') != '' ? get_option('qlcd_wp_chatbot_support_email') : 'Send us Email.';
2827 - $support_phone_label = get_option('qlcd_wp_chatbot_support_phone') != '' ? get_option('qlcd_wp_chatbot_support_phone') : 'Leave your number. We will call you back!';
2828 - $default_menu = '<span class="qcld-chatbot-wildcard qc_draggable_item qcld-chatbot-site-search" data-wildcart="site_search">' . esc_attr($site_search_label) . '</span>';
2829 - $default_menu .= '<span class="qcld-chatbot-suggest-email qc_draggable_item">' . esc_attr($support_email_label) . '</span>';
2830 - $default_menu .= '<span class="qcld-chatbot-suggest-phone qc_draggable_item">' . esc_attr($support_phone_label) . '</span>';
2831 - update_option('qc_wpbot_menu_order', $default_menu);
1876 + update_option('qc_wpbot_menu_order', '');
2832 1877 }
2833 - if(!get_option('qcld_chatbot_avatar_location')) {
2834 - update_option('qcld_chatbot_avatar_location', 'side');
2835 - }
1878 +
2836 1879 if(!get_option('wp_chatbot_show_posts')) {
2837 1880 update_option('wp_chatbot_show_posts', 'on');
2838 1881 }
2839 1882 if(!get_option('wp_chatbot_show_pages')){
@@ -3054,9 +2097,9 @@
3054 2097 }
3055 2098 if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
3056 2099 update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
3057 2100 }
3058 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2101 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
3059 2102 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
3060 2103 }
3061 2104 if(!get_option('qlcd_wp_chatbot_product_success')) {
3062 2105 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -3160,12 +2203,12 @@
3160 2203 if(!get_option('qlcd_wp_chatbot_notifications')) {
3161 2204 update_option('qlcd_wp_chatbot_notifications', maybe_serialize(array('Welcome to WPBot')));
3162 2205 }
3163 2206 if(!get_option('support_query')) {
3164 - update_option('support_query', maybe_serialize(array('Sample Question?')));
2207 + update_option('support_query', maybe_serialize(array('What is WPBot?')));
3165 2208 }
3166 2209 if(!get_option('support_ans')) {
3167 - update_option('support_ans', maybe_serialize(array('Sample Answer')));
2210 + 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.')));
3168 2211 }
3169 2212 if(!get_option('qlcd_wp_chatbot_search_option')) {
3170 2213 update_option('qlcd_wp_chatbot_search_option', 'standard');
3171 2214 }
@@ -3211,20 +2254,20 @@
3211 2254 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3212 2255 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3213 2256 }
3214 2257 if(!get_option('enable_wp_chatbot_floating_whats')) {
3215 - update_option('enable_wp_chatbot_floating_whats', '');
3216 - }
3217 - if(!get_option('qlcd_wp_chatbot_whats_num')) {
3218 - update_option('qlcd_wp_chatbot_whats_num', '');
3219 - }
2258 + update_option('enable_wp_chatbot_floating_whats', '');
2259 + }
2260 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2261 + update_option('qlcd_wp_chatbot_whats_num', '');
2262 + }
3220 2263 //Viber
3221 - if(!get_option('enable_wp_chatbot_floating_viber')) {
3222 - update_option('enable_wp_chatbot_floating_viber', '');
3223 - }
3224 - if(!get_option('qlcd_wp_chatbot_viber_acc')) {
3225 - update_option('qlcd_wp_chatbot_viber_acc', '');
3226 - }
2264 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2265 + update_option('enable_wp_chatbot_floating_viber', '');
2266 + }
2267 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2268 + update_option('qlcd_wp_chatbot_viber_acc', '');
2269 + }
3227 2270 //Integration others
3228 2271 if(!get_option('enable_wp_chatbot_floating_phone')) {
3229 2272 update_option('enable_wp_chatbot_floating_phone', '');
3230 2273 }
@@ -3352,10 +2395,9 @@
3352 2395 }
3353 2396 if(!get_option('enable_wp_chatbot_opening_hour')) {
3354 2397 update_option('wpwbot_hours', array());
3355 2398 }
3356 - wpbot_free_set_content_height_defaults();
3357 -
2399 +
3358 2400 if(!get_option('enable_wp_chatbot_dailogflow')) {
3359 2401 update_option('enable_wp_chatbot_dailogflow', '');
3360 2402 }
3361 2403 if(!get_option('qlcd_wp_chatbot_dialogflow_client_token')) {
@@ -3378,189 +2420,27 @@
3378 2420 }
3379 2421 if(!get_option('openai_engines')) {
3380 2422 update_option('openai_engines', 'gpt-4o');
3381 2423 }
3382 - // if(!get_option('skip_wp_greetings')) {
3383 - update_option('skip_wp_greetings', '');
3384 - //}
3385 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2424 +
2425 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3386 2426 }
3387 -}
3388 2427 /*
3389 2428 * Reset Options will be insert as defualt data
3390 2429 */
3391 2430 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3392 2431 //add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3393 -
3394 -add_action('wp_ajax_qcld_save_ai_form', 'qcld_save_ai_form');
3395 -add_action('wp_ajax_nopriv_qcld_save_ai_form', 'qcld_save_ai_form');
3396 -
3397 -function qcld_save_ai_form() {
3398 - check_ajax_referer('wp_chatbot', 'nonce');
3399 - if (isset($_POST['data'])) {
3400 - $data_string = stripslashes($_POST['data']);
3401 - $json_data = json_decode($data_string, true);
3402 - if ($json_data && isset($json_data['form_title'])) {
3403 - $post_title = sanitize_text_field($json_data['form_title']) . ' - ' . current_time('mysql');
3404 - $post_id = wp_insert_post(array(
3405 - 'post_title' => $post_title,
3406 - 'post_type' => 'wpbot_form_entry',
3407 - 'post_status' => 'publish'
3408 - ));
3409 - if ($post_id && isset($json_data['data']) && is_array($json_data['data'])) {
3410 - $email_body = "<h2>" . esc_html__('New AI Action Submission', 'chatbot') . "</h2>";
3411 - $email_body .= "<p><strong>" . esc_html__('Action', 'chatbot') . ":</strong> " . sanitize_text_field($json_data['form_title']) . "</p>";
3412 - $email_body .= "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; width: 100%; max-width: 600px; font-family: sans-serif;'>";
3413 -
3414 - // Extract user's email for Reply-To (not From, to avoid SMTP rejection)
3415 - $reply_to = '';
3416 -
3417 - foreach ($json_data['data'] as $key => $value) {
3418 - update_post_meta($post_id, sanitize_text_field($key), sanitize_text_field($value));
3419 - $clean_key = ucwords(str_replace(array('-', '_'), ' ', sanitize_text_field($key)));
3420 - $email_body .= "<tr><td style='background: #f4f4f4; width: 40%;'><strong>" . esc_html($clean_key) . "</strong></td><td>" . esc_html(sanitize_text_field($value)) . "</td></tr>";
3421 -
3422 - // Extract email from value — handles plain, [bracketed], and combined answers
3423 - if (preg_match('/\[?([a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,})\]?/', $value, $email_match)) {
3424 - $candidate = sanitize_email(trim($email_match[1]));
3425 - if (is_email($candidate)) {
3426 - $reply_to = $candidate;
3427 - }
3428 - }
3429 - }
3430 - $email_body .= "</table>";
3431 -
3432 - $email_enabled = true; // Default to true if not found for backwards compatibility
3433 - $per_action_emails = '';
3434 - $saved_forms = get_option('wpbot_ai_forms', array());
3435 - $ai_form_title = strtolower( trim( sanitize_text_field( $json_data['form_title'] ) ) );
3436 - if (is_array($saved_forms)) {
3437 - foreach ($saved_forms as $form) {
3438 - if ( strtolower( trim( $form['title'] ) ) === $ai_form_title ) {
3439 - if (isset($form['email'])) {
3440 - $email_enabled = $form['email'] == 1;
3441 - }
3442 - $per_action_emails = isset($form['email_addresses']) ? trim($form['email_addresses']) : '';
3443 - break;
3444 - }
3445 - }
3446 - }
3447 -
3448 - if ($email_enabled) {
3449 - if (!empty($per_action_emails)) {
3450 - $to = array_map('trim', explode(',', $per_action_emails));
3451 - } else {
3452 - $default = get_option('qlcd_wp_chatbot_admin_email', '');
3453 - $to = !empty($default) ? array_map('trim', explode(',', $default)) : get_option('admin_email');
3454 - }
3455 - $subject = sanitize_text_field($json_data['form_title']) . " - " . esc_html__('New AI Action Submission', 'chatbot');
3456 - $headers = array('Content-Type: text/html; charset=UTF-8');
3457 - if (!empty($reply_to)) {
3458 - $headers[] = 'Reply-To: ' . $reply_to;
3459 - }
3460 - wp_mail($to, $subject, $email_body, $headers);
3461 - }
3462 -
3463 - wp_send_json_success('Saved successfully');
3464 - }
3465 - }
3466 - }
3467 - wp_send_json_error('Failed to save');
3468 -}
3469 -
3470 -add_action('wp_ajax_qcld_get_ai_form_entries', 'qcld_get_ai_form_entries');
3471 -function qcld_get_ai_form_entries() {
3472 - check_ajax_referer('wp_chatbot_ai_actions', 'nonce');
3473 - if (!current_user_can('manage_options')) {
3474 - wp_send_json_error('Unauthorized');
3475 - }
3476 - $form_title = isset($_POST['form_title']) ? sanitize_text_field($_POST['form_title']) : '';
3477 - if (empty($form_title)) {
3478 - wp_send_json_error('No title provided');
3479 - }
3480 -
3481 - global $wpdb;
3482 - $title_prefix = $form_title . ' - ';
3483 - $where_filter = function ( $where ) use ( $wpdb, $title_prefix ) {
3484 - $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_title LIKE %s", $wpdb->esc_like( $title_prefix ) . '%' );
3485 - return $where;
3486 - };
3487 - add_filter( 'posts_where', $where_filter );
3488 - $query = new WP_Query( array(
3489 - 'post_type' => 'wpbot_form_entry',
3490 - 'post_status' => 'publish',
3491 - 'posts_per_page' => -1,
3492 - ) );
3493 - remove_filter( 'posts_where', $where_filter );
3494 -
3495 - ob_start();
3496 - if ($query->have_posts()) {
3497 - echo '<table class="wp-list-table widefat fixed striped" style="width: 100%; text-align: left;">';
3498 - echo '<thead><tr><th>Entry</th><th>Data</th><th>Date</th><th>Action</th></tr></thead>';
3499 - echo '<tbody>';
3500 - while ($query->have_posts()) {
3501 - $query->the_post();
3502 - $meta = get_post_meta(get_the_ID());
3503 - echo '<tr>';
3504 - echo '<td><strong>' . esc_html( get_the_title() ) . '</strong></td>';
3505 - echo '<td>';
3506 - foreach ($meta as $key => $values) {
3507 - if (strpos($key, '_') !== 0) { // skip hidden meta
3508 - echo '<strong>' . esc_html($key) . ':</strong> ' . esc_html($values[0]) . '<br>';
3509 - }
3510 - }
3511 - echo '</td>';
3512 - echo '<td>' . esc_html( get_the_date() ) . ' ' . esc_html( get_the_time() ) . '</td>';
3513 - echo '<td><button type="button" class="button qcld-delete-ai-entry" data-id="' . esc_attr(get_the_ID()) . '" style="color: #a00; border-color: #a00;">Delete</button></td>';
3514 - echo '</tr>';
3515 - }
3516 - echo '</tbody></table>';
3517 - wp_reset_postdata();
3518 - } else {
3519 - echo '<p>No entries found for this form.</p>';
3520 - }
3521 - $html = ob_get_clean();
3522 - wp_send_json_success(array('html' => $html));
3523 -}
3524 -
3525 -add_action('wp_ajax_qcld_delete_ai_form_entry', 'qcld_delete_ai_form_entry');
3526 -function qcld_delete_ai_form_entry() {
3527 - check_ajax_referer('wp_chatbot_ai_actions', 'nonce');
3528 - if (!current_user_can('manage_options')) {
3529 - wp_send_json_error('Unauthorized');
3530 - }
3531 -
3532 - $entry_id = isset($_POST['entry_id']) ? intval($_POST['entry_id']) : 0;
3533 - if (empty($entry_id)) {
3534 - wp_send_json_error('No entry ID provided');
3535 - }
3536 -
3537 - if (get_post_type($entry_id) === 'wpbot_form_entry') {
3538 - wp_delete_post($entry_id, true);
3539 - wp_send_json_success('Entry deleted successfully');
3540 - } else {
3541 - wp_send_json_error('Invalid entry');
3542 - }
3543 -}
3544 2432 //Jarvis all option will be delete during uninstlling.
3545 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3546 2433 function qcld_wb_chatboot_delete_all_options(){
3547 2434
3548 - if ( ! current_user_can( 'manage_options' ) ) {
3549 - wp_die( 'Unauthorized access' );
2435 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2436 + die ( 'No cheating');
3550 2437 }
3551 -
3552 - if ( ! isset( $_POST['wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['wpnonce'] ) ), 'wp_chatbot' ) ) {
3553 - wp_die( 'No cheating' );
3554 - }
3555 2438 delete_option('disable_wp_chatbot');
3556 2439 delete_option('disable_wp_chatbot_icon_animation');
3557 2440 delete_option('disable_wp_chatbot_on_mobile');
3558 2441 delete_option('qlcd_wp_chatbot_admin_email');
3559 2442 delete_option('qlcd_wp_chatbot_from_email');
3560 -
3561 - delete_option('disable_back_to_start_menu');
3562 - delete_option('disable_floating_button');
3563 2443
3564 2444 delete_option('disable_wp_chatbot_product_search');
3565 2445 delete_option('disable_wp_chatbot_catalog');
3566 2446 delete_option('disable_wp_chatbot_order_status');
@@ -3638,9 +2518,8 @@
3638 2518 delete_option('qlcd_wp_chatbot_asking_email');
3639 2519 delete_option('qlcd_wp_chatbot_asking_msg');
3640 2520 delete_option('qlcd_wp_chatbot_no_result');
3641 2521 delete_option('qlcd_wp_chatbot_admin_email');
3642 - delete_option('open_links_new_window');
3643 2522 delete_option('qlcd_wp_chatbot_email_sub');
3644 2523 delete_option('qlcd_wp_site_search');
3645 2524 delete_option('qlcd_wp_chatbot_email_sent');
3646 2525 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3781,45 +2660,25 @@
3781 2660 delete_option('wp_chat_user_font_family');
3782 2661 delete_option('wp_chat_bot_font_family');
3783 2662 delete_option('wp_chatbot_bot_font');
3784 2663 delete_option('wp_chatbot_user_font');
3785 - delete_option('qcld_chatbot_avatar_location');
3786 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2664 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3787 2665 qcld_wb_chatboot_defualt_options();
3788 2666 $html='Reset all options to default successfully.';
3789 2667 wp_send_json($html);
3790 2668 }
3791 -}
3792 2669
3793 -if( !function_exists('wpbot_free_set_content_height_defaults') ){
3794 - function wpbot_free_set_content_height_defaults() {
3795 - $chatbot_content_max_height = get_option( 'chatbot_content_max_height', false );
3796 - if ( $chatbot_content_max_height === false || $chatbot_content_max_height === '' ) {
3797 - update_option( 'chatbot_content_max_height', '80' );
3798 - }
3799 -
3800 - $chatbot_content_max_height_responsive = get_option( 'chatbot_content_max_height_responsive', false );
3801 - if ( $chatbot_content_max_height_responsive === false || $chatbot_content_max_height_responsive === '' ) {
3802 - update_option( 'chatbot_content_max_height_responsive', '90' );
3803 - }
3804 - }
3805 -}
3806 -
3807 -if( !function_exists('wpbot_free_qc_upgrade_completed') ){
3808 - function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
3809 - // The path to our plugin's main file
3810 - $our_plugin = plugin_basename( __FILE__ );
3811 - // If an update has taken place and the updated type is plugins and the plugins element exists
3812 - if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
3813 - // Iterate through the plugins being updated and check if ours is there
3814 - foreach( $options['plugins'] as $plugin ) {
3815 - if( $plugin == $our_plugin ) {
3816 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
3817 - wpbot_free_set_content_height_defaults();
3818 - }
2670 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2671 + // The path to our plugin's main file
2672 + $our_plugin = plugin_basename( __FILE__ );
2673 + // If an update has taken place and the updated type is plugins and the plugins element exists
2674 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2675 + // Iterate through the plugins being updated and check if ours is there
2676 + foreach( $options['plugins'] as $plugin ) {
2677 + if( $plugin == $our_plugin ) {
2678 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3819 2679 }
3820 2680 }
3821 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3822 2681 }
3823 2682 }
3824 2683 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3825 2684
@@ -3829,25 +2688,16 @@
3829 2688 *
3830 2689 * Open Ai integration
3831 2690 *
3832 2691 */
3833 -if( !function_exists('wpbot_openAi_setting_func') ){
3834 -function wpbot_openAi_setting_func (){
3835 2692
3836 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2693 + function wpbot_openAi_setting_func (){
2694 +
2695 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3837 2696 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3838 2697
3839 -}
3840 -}
3841 -if( !function_exists('wpbot_Ai_actions_func') ){
3842 - function wpbot_Ai_actions_func (){
2698 + }
3843 2699
3844 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-actions.php");
3845 - // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3846 -
3847 -}
3848 -}
3849 -
3850 2700 /**
3851 2701 *
3852 2702 * Function to load translation files.
3853 2703 *
@@ -3852,580 +2702,460 @@
3852 2702 * Function to load translation files.
3853 2703 *
3854 2704 */
3855 2705
3856 -if( !function_exists('wp_chatbot_lang_init') ){
3857 - function wp_chatbot_lang_init() {
3858 - load_plugin_textdomain( 'chatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3859 - }
2706 +
2707 +function wp_chatbot_lang_init() {
2708 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3860 2709 }
3861 2710 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3862 2711
3863 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2712 +$wpbot_feedback = new Wp_Usage_Feedback(
3864 2713 __FILE__,
3865 - '[email protected]',
2714 + '[email protected]',
3866 2715 false,
3867 2716 true
3868 2717
3869 2718 );
3870 -if( !function_exists('wpbot_help_page_callback_func') ){
2719 +
3871 2720 function wpbot_help_page_callback_func(){
3872 2721 ?>
3873 2722
2723 +<div class="qcld-help-debug">
2724 +<div class="lineanimation">
2725 +<svg width="350" height="350" viewBox="0 0 308 309" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2726 +<defs>
2727 +<circle id="a" cx="150" cy="150" r="150"></circle>
2728 +<linearGradient x1="50%" y1="0%" x2="50%" y2="62.304%" id="c">
2729 +<stop stop-color="#09DFF3" offset="0%"></stop>
2730 +<stop stop-color="#44BEFF" offset="100%"></stop>
2731 +</linearGradient>
2732 +</defs>
2733 +<g>
2734 +<path id="l1" d="M0 130 L300 130"></path>
2735 +<path id="l2" d="M0 150 L300 150"></path>
2736 +<path id="l3" d="M0 170 L300 170"></path>
2737 +<path id="l4" d="M0 190 L300 190"></path>
2738 +</g>
2739 +</svg></div>
3874 2740
3875 2741
3876 -<div class="wrap qcld-main-wrapper">
3877 -<div class="qcld-wp-chatbot-wrap-header">
3878 -
3879 - <div class="qcld-wp-chatbot-wrap-header-logo"><a href="#" class="qcld-wp-chatbot-wrap-site__logo"><img src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/chatbot.png' ); ?>" alt="Dialogflow CX"> WPBot Control Panel </a>
3880 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
3881 - </div>
3882 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
3883 - <li>
3884 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
3885 -
3886 - </li>
3887 - </ul>
3888 -</div>
3889 - <div class="qcld-wrap swpm-admin-menu-wrap">
3890 - <div class="nav-tab-wrapper sld_nav_container wppt_nav_container qcld_help_wppt_nav_container">
3891 - <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>
3892 - <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>
3893 - <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>
3894 - </div>
3895 - <div class="content_qcbot_help_secion">
3896 - <div class=" wppt-settings-section" id="general_wp_nutshell" style="display:none;">
3897 - <div class="content form-container qcbot_help_secion" style="">
3898 - <!-- new Section -->
3899 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot – In a Nutshell', 'chatbot'); ?></h3>
3900 - <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.', 'chatbot'); ?></p>
3901 - <div class="panel panel-default">
3902 - <div class="panel-heading" role="tab" id="IntentheadingOne">
3903 - <h4 class="panel-title">
3904 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#IntentcollapseOne" aria-expanded="false" aria-controls="IntentcollapseOne"> <?php esc_html_e('Intents', 'chatbot'); ?> </a>
3905 - </h4>
3906 - </div>
3907 - <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
3908 - <div class="panel-body">
3909 - <?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.', 'chatbot'); ?></br></br>
3910 - <?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:', 'chatbot'); ?><b>
3911 - <?php echo esc_html_e('Simple Text Responses, Conversational form builder, FAQ, Site Search, Send an eMail, Newsletter Subscription, DialogFlow, OpenAI etc.', 'chatbot'); ?></b></br></br>
3912 - <?php echo esc_html_e('Please check this article for', 'chatbot'); ?> <span class="wppt_nav_container qcld-plan-tab-text">
3913 - <a href="#general_int"><?php echo esc_html_e('more details', 'chatbot'); ?></a> </span> <?php echo esc_html_e('on how you can create Intents and Responses.', 'chatbot'); ?>
3914 - </div>
3915 - </div>
3916 - </div>
3917 - <div class="panel panel-default">
3918 - <div class="panel-heading" role="tab" id="headingSix">
3919 - <h4 class="panel-title">
3920 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="false" aria-controls="collapseSix"> <?php esc_html_e('Action Start Menu', 'chatbot'); ?> </a>
3921 - </h4>
3922 - </div>
3923 - <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
3924 - <div class="panel-body">
3925 - <?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 Action Start Menu to always give the user', 'chatbot'); ?> <b><?php echo esc_html_e('options to do more', 'chatbot'); ?></b>. <?php echo esc_html_e('From ChatBot->Settings->Action Start Menu you can drag Available Menu Items (Intents) to the Active Menu Items area.', 'chatbot'); ?></br></br>
3926 - <?php echo esc_html_e('Besides the built-in Intents, you can also create custom Intents for your Action Start Menu using', 'chatbot'); ?> <b><?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> and <b><?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b>. <?php echo esc_html_e('You can create almost any kind of response with the combinations of the two.', 'chatbot'); ?></br></br>
3927 - <?php echo esc_html_e('We recommend enabling', 'chatbot'); ?><b><?php echo esc_html_e(' Show Action Start Menu After Greetings ', 'chatbot'); ?></b><?php echo esc_html_e('from ChatBot Pro->Settings->General settings.', 'chatbot'); ?>
3928 - </div>
3929 - </div>
3930 - </div>
3931 - <div class="panel panel-default">
3932 - <div class="panel-heading" role="tab" id="headingSeven">
3933 - <h4 class="panel-title">
3934 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> <?php esc_html_e('Settings', 'chatbot'); ?> </a>
3935 - </h4>
3936 - </div>
3937 - <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
3938 - <div class="panel-body">
3939 - <?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 Action Start Menu.', 'chatbot'); ?></br></br>
3940 - <?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->', 'chatbot'); ?><b><?php echo esc_html_e('Icons and Themes', 'chatbot'); ?></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.', 'chatbot'); ?>
3941 - </div>
3942 - </div>
3943 - </div>
3944 - <div class="panel panel-default">
3945 - <div class="panel-heading" role="tab" id="headingEight">
3946 - <h4 class="panel-title">
3947 - <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', 'chatbot'); ?> </a>
3948 - </h4>
3949 - </div>
3950 - <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
3951 - <div class="panel-body">
3952 - <?php echo esc_html_e('You can use the ChatBot in', 'chatbot'); ?> <b><?php echo esc_html_e('ANY language', 'chatbot'); ?></b>. <?php echo esc_html_e('Just translate the texts used by the ChatBot from the WordPress dashboard ChatBot Pro->', 'chatbot'); ?><b><?php echo esc_html_e('Language Center. Multi language', 'chatbot'); ?></b> <?php echo esc_html_e('module is available in the Master License..', 'chatbot'); ?>
3953 - </div>
3954 - </div>
3955 - </div>
3956 - <div class="panel panel-default">
3957 - <div class="panel-heading" role="tab" id="headingtwo">
3958 - <h4 class="panel-title">
3959 - <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', 'chatbot'); ?> </a>
3960 - </h4>
3961 - </div>
3962 - <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
3963 - <div class="panel-body">
3964 - <?php echo esc_html_e('You can use ChatBot Pro->Simple Text Responses to create', 'chatbot'); ?> <b><?php echo esc_html_e('text-based responses', 'chatbot'); ?></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', 'chatbot'); ?> <b><?php echo esc_html_e('alternative ', 'chatbot'); ?></b> <?php echo esc_html_e('to DialogFlow or OpenAI.', 'chatbot'); ?>
3965 - </div>
3966 - </div>
3967 - </div>
3968 - <div class="panel panel-default">
3969 - <div class="panel-heading" role="tab" id="headingThree">
3970 - <h4 class="panel-title">
3971 - <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', 'chatbot'); ?> </a>
3972 - </h4>
3973 - </div>
3974 - <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
3975 - <div class="panel-body">
3976 - <?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', 'chatbot'); ?> <b> <?php echo esc_html_e('conditional fields, Calculators, Appointment booking', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3977 - </div>
3978 - </div>
3979 - </div>
3980 - <div class="panel panel-default">
3981 - <div class="panel-heading" role="tab" id="headingten">
3982 - <h4 class="panel-title">
3983 - <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)', 'chatbot'); ?> </a>
3984 - </h4>
3985 - </div>
3986 - <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
3987 - <div class="panel-body">
3988 - <?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', 'chatbot'); ?> <b> <?php echo esc_html_e('automatically ', 'chatbot'); ?></b><?php echo esc_html_e('open up with your message. You can trigger Retargeting for ', 'chatbot'); ?><b> <?php echo esc_html_e('Exit Intent, Exit Intent, Scroll Intent, Auto After “X” Seconds, Checkout', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3989 - </div>
3990 - </div>
3991 - </div>
3992 - <div class="panel panel-default">
3993 - <div class="panel-heading" role="tab" id="headingFour">
3994 - <h4 class="panel-title">
3995 - <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', 'chatbot'); ?> </a>
3996 - </h4>
3997 - </div>
3998 - <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
3999 - <div class="panel-body">
4000 - <?php echo esc_html_e('If you need a bot that can understand natural language better, use either OpenAI or DialogFlow. Between the two', 'chatbot'); ?> <b> <?php echo esc_html_e('DialogFlow', 'chatbot'); ?></b> <?php echo esc_html_e('is better if you want to', 'chatbot'); ?> <b> <?php echo esc_html_e('provide customer support', 'chatbot'); ?></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', 'chatbot'); ?> <b> <?php echo esc_html_e('effort', 'chatbot'); ?></b>. <?php echo esc_html_e('You may very well achieve what you need using ', 'chatbot'); ?><b> <?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> <?php echo esc_html_e('and/or', 'chatbot'); ?> <b> <?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b> <?php echo esc_html_e('instead.', 'chatbot'); ?>
4001 - </div>
4002 - </div>
4003 - </div>
4004 - <div class="panel panel-default">
4005 - <div class="panel-heading" role="tab" id="headingFive">
4006 - <h4 class="panel-title">
4007 - <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', 'chatbot'); ?> </a>
4008 - </h4>
4009 - </div>
4010 - <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
4011 - <div class="panel-body">
4012 - <?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.', 'chatbot'); ?> <b><?php echo esc_html_e('Pro version ', 'chatbot'); ?></b><?php echo esc_html_e('users can open a support ticket from here. We are ', 'chatbot'); ?><b><?php echo esc_html_e('friendly ', 'chatbot'); ?></b><?php echo esc_html_e('and always here to help.', 'chatbot'); ?>
4013 - </div>
4014 - </div>
4015 - </div>
4016 - </div>
4017 - </div>
4018 - <div class=" wppt-settings-section" id="general_int">
4019 - <div class="content form-container qcbot_help_secion" style="">
4020 - <!-- new Section -->
4021 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot Interactions', 'chatbot'); ?></h3>
4022 - <p><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'chatbot'); ?></p>
4023 - <h4><?php echo esc_html__('To create answers to user questions you can use:', 'chatbot'); ?></h4>
4024 - <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)', 'chatbot'); ?></b></p>
4025 - <h4> <?php echo esc_html__('To collect information from your users you can use:', 'chatbot'); ?></h4>
4026 - <p><?php echo esc_html__('Conversational forms(built-in), Mail us(built-in), Call me back(built-in), Collect feedback(built-in) features', 'chatbot'); ?></p>
4027 - <hr>
4028 - <p>
4029 - <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. ', 'chatbot'); ?>
4030 - </b></p>
4031 - <p><b><?php echo esc_html__('To generate direct text responses, you need to use either Simple Text Responses or AI services. ', 'chatbot'); ?>
4032 - </b></p>
4033 - <hr>
4034 - <h4><?php echo esc_html__('You can create user interactions in the following ways:', 'chatbot'); ?></h4>
4035 - <div class="panel panel-default">
4036 - <div class="panel-heading" role="tab" id="headingOne">
4037 - <h4 class="panel-title">
4038 - <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', 'chatbot'); ?> </a>
4039 - </h4>
4040 - </div>
4041 - <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
4042 - <div class="panel-body">
4043 - <?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.', 'chatbot'); ?>
4044 - <div class="section-container">
4045 - <div class="wpb_column vc_column_container vc_col-sm-6">
4046 - <div class="vc_column-inner ">
4047 - <div class="wpb_wrapper">
4048 - <div class="to-icon-box left txt-left">
4049 - <div class="to-icon-txt fa-4x-txt ">
4050 - <h3>
4051 - <span>// </span><?php esc_html_e('Simple Text Responses', 'chatbot'); ?>
4052 - </h3>
4053 - <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.', 'chatbot'); ?> </p>
4054 - </div>
4055 - </div>
4056 - <div class="to-icon-box left txt-left">
4057 - <div class="to-icon-txt fa-4x-txt ">
4058 - <h3>
4059 - <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'chatbot'); ?>
4060 - </h3>
4061 - <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 Action Start Menu.', 'chatbot'); ?></p>
4062 - </div>
4063 - </div>
4064 - <div class="to-icon-box left txt-left">
4065 - <div class="to-icon-txt fa-4x-txt ">
4066 - <h3>
4067 - <span>// </span><?php esc_html_e('Advanced Site Search', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
4068 - </h3>
4069 - <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.', 'chatbot'); ?> </p>
4070 - </div>
4071 - </div>
4072 - </div>
4073 - </div>
4074 - </div>
4075 - <div class="wpb_column vc_column_container vc_col-sm-6">
4076 - <div class="vc_column-inner ">
4077 - <div class="wpb_wrapper">
4078 - <div class="to-icon-box left txt-left">
4079 - <div class="to-icon-txt fa-4x-txt ">
4080 - <h3>
4081 - <span>// </span><?php esc_html_e('Frequently Asked Questions', 'chatbot'); ?>
4082 - </h3>
4083 - <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.', 'chatbot'); ?></p>
4084 - </div>
4085 - </div>
4086 - <div class="to-icon-box left txt-left">
4087 - <div class="to-icon-txt fa-4x-txt ">
4088 - <h3>
4089 - <span>// </span>Ask for name, email, phone number etc.
4090 - </h3>
4091 - <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.', 'chatbot'); ?></p>
4092 - </div>
4093 - </div>
4094 - <div class="to-icon-box left txt-left">
4095 - <div class="to-icon-txt fa-4x-txt ">
4096 - <h3>
4097 - <span>// </span><?php esc_html_e('Newsletter Subscription', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
4098 - </h3>
4099 - <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!', 'chatbot'); ?> <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
4100 - </div>
4101 - </div>
4102 - </div>
4103 - </div>
4104 - </div>
4105 - </div>
4106 - </div>
4107 - </div>
4108 - </div>
4109 - <div class="panel panel-default">
4110 - <div class="panel-heading" role="tab" id="headingTwo">
4111 - <h4 class="panel-title">
4112 - <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', 'chatbot'); ?> </a>
4113 - </h4>
4114 - </div>
4115 - <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
4116 - <div class="panel-body">
4117 - <p><?php esc_html_e('Extend the Action Start Menu with the', 'chatbot'); ?> <strong><?php esc_html_e('powerful Conversational Forms', 'chatbot'); ?></strong>&nbsp;<?php esc_html_e(' Addon for WPBot. It extends WPBot’s functionality and adds the ability to create', 'chatbot'); ?> <strong><?php esc_html_e('conditional conversations', 'chatbot'); ?></strong> <?php esc_html_e('and/or', 'chatbot'); ?> <strong><?php esc_html_e('forms', 'chatbot'); ?></strong> <?php esc_html_e('for the WPBot. It is a visual,', 'chatbot'); ?> <strong><?php esc_html_e('drag and drop', 'chatbot'); ?></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', 'chatbot'); ?> <strong><?php esc_html_e('menu driven', 'chatbot'); ?></strong>
4118 - <strong><?php esc_html_e('conversations', 'chatbot'); ?> </strong><?php esc_html_e('with if else logic', 'chatbot'); ?> <strong>. </strong><?php esc_html_e('Conversations or forms can be', 'chatbot'); ?> <strong><?php esc_html_e('eMailed', 'chatbot'); ?></strong> <?php esc_html_e('to you and', 'chatbot'); ?> <strong><?php esc_html_e('saved in the database', 'chatbot'); ?></strong>.
4119 - </p>
4120 - <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'chatbot'); ?></h4>
4121 - <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'chatbot'); ?></a>
4122 - <a class="FormBuilder" href="https://www.quantumcloud.net/products/conversations-and-form-builder/" target="_blank"><?php esc_html_e('Grab the Pro version', 'chatbot'); ?></a>
4123 - <h4><?php esc_html_e('What Can You Do with it?', 'chatbot'); ?></h4>
4124 - <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'chatbot'); ?></p>
4125 - <ul>
4126 - <li><?php esc_html_e('Create menu or button driven conversations', 'chatbot'); ?></li>
4127 - <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'chatbot'); ?></strong>
4128 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
4129 - </li>
4130 - <li><?php esc_html_e('Standard Contact Forms', 'chatbot'); ?></li>
4131 - <li><?php esc_html_e('Dynamic,', 'chatbot'); ?> <strong><?php esc_html_e('conditional Forms', 'chatbot'); ?></strong> <?php esc_html_e('– where fields can change based on the user selections', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
4132 - </li>
4133 - <li>Job <strong><?php esc_html_e('Application Forms', 'chatbot'); ?></strong>
4134 - </li>
4135 - <li>
4136 - <strong><?php esc_html_e('Lead Capture', 'chatbot'); ?></strong> <?php esc_html_e('Forms', 'chatbot'); ?>
4137 - </li>
4138 - <li><?php esc_html_e('Various types of', 'chatbot'); ?> <strong><?php esc_html_e('Calculators', 'chatbot'); ?></strong>
4139 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
4140 - </li>
4141 - <li><?php esc_html_e('Feedback', 'chatbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'chatbot'); ?> </li>
4142 - </ul>
4143 - </div>
4144 - </div>
4145 - </div>
4146 - <div class="panel panel-default">
4147 - <div class="panel-heading" role="tab" id="AIheadingThree">
4148 - <h4 class="panel-title">
4149 - <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', 'chatbot'); ?> </a>
4150 - </h4>
4151 - </div>
4152 - <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
4153 - <div class="panel-body">
4154 - <div class="section-container">
4155 - <div class="wpb_column vc_column_container vc_col-sm-6">
4156 - <div class="wpb_wrapper">
4157 - <h3><?php esc_html_e('DialogFlow Essential', 'chatbot'); ?></h3>
4158 - <?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.', 'chatbot'); ?>
4159 - <p><?php esc_html_e('In addition you can also Enable ', 'chatbot'); ?> <?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.', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
4160 - </p>
4161 - <p><?php esc_html_e('WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image,', 'chatbot'); ?> Cards<?php esc_html_e(', Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an ', 'chatbot'); ?><?php esc_html_e('image', 'chatbot'); ?><?php esc_html_e(' or', 'chatbot'); ?> <?php esc_html_e('youtube video', 'chatbot'); ?><?php esc_html_e(' link inside the DialogFlow responses and they will be automatically rendered by the WPBot!', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
4162 - </p>
4163 - <h3><?php esc_html_e('OpenAI', 'chatbot'); ?></h3>
4164 - <?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.', 'chatbot'); ?>
4165 - </div>
4166 - </div>
4167 - <div class="wpb_column vc_column_container vc_col-sm-6">
4168 - <div class="wpb_wrapper">
4169 - <h3><?php esc_html_e('DialogFlow CX', 'chatbot'); ?> <span class="qc_wpbot_pro">PRO</span>
4170 - </h3>
4171 - <p><?php esc_html_e('WPBot supports', 'chatbot'); ?> <?php esc_html_e('visual workflow builder', 'chatbot'); ?><?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', 'chatbot'); ?> <?php esc_html_e('workflow', 'chatbot'); ?>. </p>
4172 - <ul>
4173 - <li>
4174 - <?php esc_html_e('Console visualization', 'chatbot'); ?><?php esc_html_e(': A new', 'chatbot'); ?> <?php esc_html_e('visual builder', 'chatbot'); ?> <?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.', 'chatbot'); ?>
4175 - </li>
4176 - <li>
4177 - <?php esc_html_e('Intuitive and powerful conversation control', 'chatbot'); ?>: <?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.', 'chatbot'); ?>
4178 - </li>
4179 - <li>
4180 - <?php esc_html_e('Flows for agent partitions', 'chatbot'); ?>: <?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.', 'chatbot'); ?>
4181 - </li>
4182 - <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
4183 - </ul>
4184 - </div>
4185 - </div>
4186 - </div>
4187 - </div>
4188 - </div>
4189 - </div>
4190 - </div>
4191 - </div>
4192 - <div class=" wppt-settings-section" id="general_debugging" style="display:none;">
4193 - <div class="content form-container qcbot_help_secion" >
4194 - <div class="" >
4195 - <h3 class="qcld-wpbot-main-tabs-title"><?php esc_html_e('Tips', 'chatbot'); ?></h3>
4196 - <h3><?php esc_html_e('Tutorial', 'chatbot'); ?></h3>
4197 - <p><?php esc_html_e('You will find some helpful video tutorials and the ChatBot workflow on this', 'chatbot'); ?> <a href="https://www.wpbot.pro/chatbot-workflow/" target="_blank">page</a>.</p>
4198 - <h3><?php esc_html_e('Simple Text Responses', 'chatbot'); ?></h3>
4199 - <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.', 'chatbot'); ?></p>
4200 - <h3><?php esc_html_e('Setting Updates', 'chatbot'); ?></h3>
4201 - <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).', 'chatbot'); ?></p>
4202 - <h3><?php esc_html_e('Note', 'chatbot'); ?></h3>
4203 - <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'chatbot'); ?></p>
4204 - </div>
4205 - </div>
2742 + <div class="wrap swpm-admin-menu-wrap">
2743 + <div class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2744 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2745 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2746 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
2747 + </div>
2748 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2749 + <div class="content form-container qcbot_help_secion" style="">
2750 + <!-- new Section -->
4206 2751
4207 -
4208 -
4209 -
4210 -
4211 -
4212 -
2752 + <h3 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h3>
2753 +
2754 + <h6 style="color:#fff"><?php echo esc_html__('This is by no means a comprehensive list of WPBot features. But knowing these core terms will help you understand how WPBot was designed to work.', 'wpbot'); ?></h6>
4213 2755 <div class="panel panel-default">
4214 - <div class="panel-heading" role="tab" id="faqone">
4215 - <h4 class="panel-title">
4216 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseOne" aria-expanded="false" aria-controls="faqcollapseOne"> <?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'chatbot'); ?> </a>
4217 - </h4>
4218 - </div>
4219 - <div id="faqcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqone">
4220 - <div class="panel-body">
4221 - <?php echo 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.', 'chatbot'); ?>
4222 - </div>
4223 - </div>
4224 - </div>
4225 -
4226 -
4227 -
4228 -
2756 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2757 + <h4 class="panel-title">
2758 + <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>
2759 + </h4>
2760 + </div>
2761 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2762 + <div class="panel-body">
2763 + <?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>
2764 + <?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>
2765 + <?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>
2766 + <?php echo esc_html_e('Please check this article for'); ?> <h3 class="wppt_nav_container qcld-plan-tab-text">
2767 + <a class="nav-tab qcld-plan-tab-text" href="#general_int"><?php echo esc_html_e('more details'); ?></a> </h3> <?php echo esc_html_e('on how you can create Intents and Responses.'); ?>
2768 + </div>
2769 + </div>
2770 + </div>
4229 2771 <div class="panel panel-default">
4230 - <div class="panel-heading" role="tab" id="faqtwo">
4231 - <h4 class="panel-title">
4232 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsetwo" aria-expanded="false" aria-controls="faqcollapsetwo"> <?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'chatbot'); ?> </a>
4233 - </h4>
4234 - </div>
4235 - <div id="faqcollapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwo">
4236 - <div class="panel-body">
4237 - <?php echo esc_html_e('To Debug: ', 'chatbot'); ?><br>
4238 - <?php echo esc_html_e(' 1. Make sure that you have created the Google Project and the Service account as an Owner', 'chatbot'); ?><br>
4239 - <?php echo esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'chatbot'); ?><br>
4240 - <?php echo esc_html_e('3. Follow the steps in this tutorial correctly: https://www.wpbot.pro/dialogflow-integration', 'chatbot'); ?><br>
4241 - <?php echo esc_html_e('4. Make sure that the Google Client Package is Installed on Your Website. 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues. 6. Make sure to download and import the sample DialogFlow agent to your agent 7. Test the ChatBot in the browser Incognito mode', 'chatbot'); ?>
4242 - </div>
4243 - </div>
4244 - </div>
4245 -
4246 -
2772 + <div class="panel-heading" role="tab" id="headingSix">
2773 + <h4 class="panel-title">
2774 + <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>
2775 + </h4>
2776 + </div>
2777 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2778 + <div class="panel-body">
2779 + <?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>
2780 + <?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>
2781 + <?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.'); ?>
2782 + </div>
2783 + </div>
2784 + </div>
4247 2785 <div class="panel panel-default">
4248 - <div class="panel-heading" role="tab" id="faqthree">
4249 - <h4 class="panel-title">
4250 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsethree" aria-expanded="false" aria-controls="faqcollapsethree"> <?php esc_html_e('Problem: I am not getting emails from the ChatBot
4251 -', 'chatbot'); ?> </a>
4252 - </h4>
4253 - </div>
4254 - <div id="faqcollapsethree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqthree">
4255 - <div class="panel-body">
4256 - <?php echo 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.', 'chatbot'); ?>
4257 - </div>
4258 - </div>
4259 - </div>
4260 -
2786 + <div class="panel-heading" role="tab" id="headingSeven">
2787 + <h4 class="panel-title">
2788 + <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>
2789 + </h4>
2790 + </div>
2791 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2792 + <div class="panel-body">
2793 + <?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>
2794 + <?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.'); ?>
2795 + </div>
2796 + </div>
2797 + </div>
4261 2798 <div class="panel panel-default">
4262 - <div class="panel-heading" role="tab" id="faqfour">
4263 - <h4 class="panel-title">
4264 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsefour" aria-expanded="false" aria-controls="faqcollapsefour"> <?php esc_html_e('Problem: Simple text responses are not working or getting an error
4265 -', 'chatbot'); ?> </a>
4266 - </h4>
4267 - </div>
4268 - <div id="faqcollapsefour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfour">
4269 - <div class="panel-body">
4270 - <?php echo 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.', 'chatbot'); ?>
4271 - </div>
4272 - </div>
4273 - </div>
4274 -
4275 -
2799 + <div class="panel-heading" role="tab" id="headingEight">
2800 + <h4 class="panel-title">
2801 + <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>
2802 + </h4>
2803 + </div>
2804 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2805 + <div class="panel-body">
2806 + <?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..'); ?>
2807 + </div>
2808 + </div>
2809 + </div>
4276 2810 <div class="panel panel-default">
4277 - <div class="panel-heading" role="tab" id="faqfive">
4278 - <h4 class="panel-title">
4279 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsefive" aria-expanded="false" aria-controls="faqcollapsefive"> <?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'chatbot'); ?> </a>
4280 - </h4>
4281 - </div>
4282 - <div id="faqcollapsefive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqfive">
4283 - <div class="panel-body">
4284 - <?php echo 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.', 'chatbot'); ?>
4285 - </div>
4286 - </div>
4287 - </div>
4288 -
4289 -
4290 -
2811 + <div class="panel-heading" role="tab" id="headingtwo">
2812 + <h4 class="panel-title">
2813 + <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>
2814 + </h4>
2815 + </div>
2816 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2817 + <div class="panel-body">
2818 + <?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.'); ?>
2819 + </div>
2820 + </div>
2821 + </div>
4291 2822 <div class="panel panel-default">
4292 - <div class="panel-heading" role="tab" id="faqsix">
4293 - <h4 class="panel-title">
4294 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsesix" aria-expanded="false" aria-controls="faqcollapsesix"> <?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'chatbot'); ?> </a>
4295 - </h4>
4296 - </div>
4297 - <div id="faqcollapsesix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqsix">
4298 - <div class="panel-body">
4299 - <?php echo 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. https://developer.wordpress.org/reference/functions/wp_enqueue_script/ .', 'chatbot'); ?><br> <?php echo esc_html_e('Please make sure if that is the case in your theme.', 'chatbot'); ?><br>
4300 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
4301 - <?php echo esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'chatbot'); ?><br>
4302 - <?php echo esc_html_e('Please contact us if you need [further help] https://www.wpbot.pro/free-support/). We take all user feedback sriously.', 'chatbot'); ?>
4303 - </div>
4304 - </div>
4305 - </div>
4306 -
4307 -
2823 + <div class="panel-heading" role="tab" id="headingThree">
2824 + <h4 class="panel-title">
2825 + <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>
2826 + </h4>
2827 + </div>
2828 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2829 + <div class="panel-body">
2830 + <?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.'); ?>
2831 + </div>
2832 + </div>
2833 + </div>
4308 2834 <div class="panel panel-default">
4309 - <div class="panel-heading" role="tab" id="faqseven">
4310 - <h4 class="panel-title">
4311 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseseven" aria-expanded="false" aria-controls="faqcollapseseven"> <?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'chatbot'); ?> </a>
4312 - </h4>
4313 - </div>
4314 - <div id="faqcollapseseven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqseven">
4315 - <div class="panel-body">
4316 - <?php echo 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.', 'chatbot'); ?><br>
4317 - <?php echo 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.', 'chatbot'); ?><br>
4318 - <?php echo esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'chatbot'); ?><br>
4319 - <?php echo esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'chatbot'); ?>
4320 - </div>
4321 - </div>
4322 - </div>
4323 -
2835 + <div class="panel-heading" role="tab" id="headingten">
2836 + <h4 class="panel-title">
2837 + <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>
2838 + </h4>
2839 + </div>
2840 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2841 + <div class="panel-body">
2842 + <?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.'); ?>
2843 + </div>
2844 + </div>
2845 + </div>
4324 2846 <div class="panel panel-default">
4325 - <div class="panel-heading" role="tab" id="faqeight">
4326 - <h4 class="panel-title">
4327 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseeight" aria-expanded="false" aria-controls="faqcollapseeight"> <?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'chatbot'); ?> </a>
4328 - </h4>
4329 - </div>
4330 - <div id="faqcollapseeight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeight">
4331 - <div class="panel-body">
4332 - <?php echo esc_html_e('Please check the plugin`s Help Section for details on this', 'chatbot'); ?>
4333 - </div>
4334 - </div>
4335 - </div>
4336 -
2847 + <div class="panel-heading" role="tab" id="headingFour">
2848 + <h4 class="panel-title">
2849 + <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>
2850 + </h4>
2851 + </div>
2852 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2853 + <div class="panel-body">
2854 + <?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.'); ?>
2855 + </div>
2856 + </div>
2857 + </div>
4337 2858 <div class="panel panel-default">
4338 - <div class="panel-heading" role="tab" id="faqnine">
4339 - <h4 class="panel-title">
4340 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsenine" aria-expanded="false" aria-controls="faqcollapsenine"> <?php esc_html_e('Problem: How do I add Line Breaks?', 'chatbot'); ?> </a>
4341 - </h4>
4342 - </div>
4343 - <div id="faqcollapsenine" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqnine">
4344 - <div class="panel-body">
4345 - <?php echo esc_html_e('Please use the <br> tag for line breaks.', 'chatbot'); ?>
4346 - </div>
4347 - </div>
4348 - </div>
4349 -
2859 + <div class="panel-heading" role="tab" id="headingFive">
2860 + <h4 class="panel-title">
2861 + <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>
2862 + </h4>
2863 + </div>
2864 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2865 + <div class="panel-body">
2866 + <?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.'); ?>
2867 + </div>
2868 + </div>
2869 + </div>
2870 + </div>
2871 + </div>
2872 +
2873 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2874 + <div class="content form-container qcbot_help_secion" style="">
2875 + <!-- new Section -->
2876 +
2877 + <h3 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h3>
2878 + <p style="color: #fff !important;"><?php echo esc_html__('You can use WPBot to both answer user questions and collect information from the users.', 'wpbot'); ?></br>
2879 + <?php echo esc_html__('To create answers to user questions you can use:', 'wpbot'); ?></br>
2880 + <b> <?php echo esc_html__('Simple Text Responses (built-in), FAQ(built-in), Site search(built-in), Product search(built-in Pro feature), DialogFlow(3rd Party) or OpenAI(3rd Party)', 'wpbot'); ?></br></b>
2881 + <?php echo esc_html__('To collect information from your users you can use:', 'wpbot'); ?></br>
2882 + <?php echo esc_html__('Conversational forms(built-in), Mail us(built-in), Call me back(built-in), Collect feedback(built-in) features', 'wpbot'); ?></p>
2883 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
4350 2884 <div class="panel panel-default">
4351 - <div class="panel-heading" role="tab" id="faqten">
4352 - <h4 class="panel-title">
4353 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseten" aria-expanded="false" aria-controls="faqcollapseten"> <?php esc_html_e('Problem: Are HTML tags supported?', 'chatbot'); ?> </a>
4354 - </h4>
4355 - </div>
4356 - <div id="faqcollapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqten">
4357 - <div class="panel-body">
4358 - <?php echo esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'chatbot'); ?>
4359 - </div>
4360 - </div>
4361 - </div>
4362 -
2885 + <div class="panel-heading" role="tab" id="headingOne">
2886 + <h4 class="panel-title">
2887 + <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>
2888 + </h4>
2889 + </div>
2890 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2891 + <div class="panel-body">
2892 + <?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'); ?>
2893 +
2894 + <div class="section-container">
2895 + <div class="wpb_column vc_column_container vc_col-sm-6">
2896 + <div class="vc_column-inner ">
2897 + <div class="wpb_wrapper">
2898 + <div class="to-icon-box left txt-left">
2899 + <div class="to-icon-txt fa-4x-txt ">
2900 + <h3>
2901 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2902 + </h3>
2903 + <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>
2904 + </div>
2905 + </div>
2906 + <div class="to-icon-box left txt-left">
2907 + <div class="to-icon-txt fa-4x-txt ">
2908 + <h3>
2909 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2910 + </h3>
2911 + <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>
2912 + </div>
2913 + </div>
2914 + <div class="to-icon-box left txt-left">
2915 + <div class="to-icon-txt fa-4x-txt ">
2916 + <h3>
2917 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2918 + </h3>
2919 + <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>
2920 + </div>
2921 + </div>
2922 + </div>
2923 + </div>
2924 + </div>
2925 + <div class="wpb_column vc_column_container vc_col-sm-6">
2926 + <div class="vc_column-inner ">
2927 + <div class="wpb_wrapper">
2928 + <div class="to-icon-box left txt-left">
2929 + <div class="to-icon-txt fa-4x-txt ">
2930 + <h3>
2931 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2932 + </h3>
2933 + <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>
2934 + </div>
2935 + </div>
2936 + <div class="to-icon-box left txt-left">
2937 + <div class="to-icon-txt fa-4x-txt ">
2938 + <h3>
2939 + <span>// </span>Ask for name, email, phone number etc.
2940 + </h3>
2941 + <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>
2942 + </div>
2943 + </div>
2944 + <div class="to-icon-box left txt-left">
2945 + <div class="to-icon-txt fa-4x-txt ">
2946 + <h3>
2947 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2948 + </h3>
2949 + <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>
2950 + </div>
2951 + </div>
2952 + </div>
2953 + </div>
2954 + </div>
2955 + </div>
2956 + </div>
2957 + </div>
2958 + </div>
4363 2959 <div class="panel panel-default">
4364 - <div class="panel-heading" role="tab" id="faqeleven">
4365 - <h4 class="panel-title">
4366 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapseeleven" aria-expanded="false" aria-controls="faqcollapseeleven"> <?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'chatbot'); ?> </a>
4367 - </h4>
4368 - </div>
4369 - <div id="faqcollapseeleven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqeleven">
4370 - <div class="panel-body">
4371 - <?php echo 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.', 'chatbot'); ?>
4372 - </div>
4373 - </div>
4374 - </div>
4375 -
4376 -
2960 + <div class="panel-heading" role="tab" id="headingTwo">
2961 + <h4 class="panel-title">
2962 + <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>
2963 + </h4>
2964 + </div>
2965 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2966 + <div class="panel-body">
2967 + <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>
2968 + <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>.
2969 + </p>
2970 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2971 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2972 + <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>
2973 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2974 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2975 + <ul>
2976 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2977 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2978 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2979 + </li>
2980 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2981 + <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>
2982 + </li>
2983 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2984 + </li>
2985 + <li>
2986 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2987 + </li>
2988 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2989 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2990 + </li>
2991 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2992 + </ul>
2993 + </div>
2994 + </div>
2995 + </div>
4377 2996 <div class="panel panel-default">
4378 - <div class="panel-heading" role="tab" id="faqtwelve">
4379 - <h4 class="panel-title">
4380 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#faqcollapsetwelve" aria-expanded="false" aria-controls="faqcollapsetwelve"> <?php esc_html_e('How to disable Predefined Intent?', 'chatbot'); ?> </a>
4381 - </h4>
4382 - </div>
4383 - <div id="faqcollapsetwelve" class="panel-collapse collapse" role="tabpanel" aria-labelledby="faqtwelve">
4384 - <div class="panel-body">
4385 - <?php echo esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Action Start Menu Section.', 'chatbot'); ?>
4386 - </div>
4387 - </div>
4388 - </div>
4389 -
4390 -
2997 + <div class="panel-heading" role="tab" id="AIheadingThree">
2998 + <h4 class="panel-title">
2999 + <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>
3000 + </h4>
3001 + </div>
3002 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
3003 + <div class="panel-body">
3004 + <div class="section-container">
3005 + <div class="wpb_column vc_column_container vc_col-sm-6">
3006 + <div class="wpb_wrapper">
3007 + <h3 style="font-size: 20px;"><?php esc_html_e('DialogFlow Essential', 'wpbot'); ?></h3> <?php esc_html_e('Intents created in Dialogflow give you the power to build a truly human like, intelligent and comprehensive chatbot. Build any type of Intents and Responses (including rich message responses) directly in DialogFlow and train the bot accordingly. When you create custom intents and responses in DialogFlow, WPBot will <strong>automatically</strong> display them when user inputs match with your Custom Intents along with the responses you created. You can also build Rich responses by enabling Facebook messenger Response option.', 'wpbot'); ?> <p></p>
3008 + <p style="text-align: left;"><?php esc_html_e('In addition you can also Enable ', 'wpbot'); ?><strong><?php esc_html_e('Advanced Chained Question and Answers</strong> using follow up Intents, Contexts, Entities etc. and then have resulting answers from your users emailed to you. This feature lets you create a a series of questions in DialogFlow that will be asked by the bot and based on the user inputs a response will be displayed.', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO', 'wpbot'); ?></span>
3009 + </p>
3010 + <p style="text-align: left;"><?php esc_html_e('WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image,', 'wpbot'); ?> <strong>Cards</strong><?php esc_html_e(', Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an ', 'wpbot'); ?><strong><?php esc_html_e('image', 'wpbot'); ?></strong><?php esc_html_e(' or', 'wpbot'); ?> <strong><?php esc_html_e('youtube video', 'wpbot'); ?></strong><?php esc_html_e(' link inside the DialogFlow responses and they will be automatically rendered by the WPBot!', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
3011 + </p>
3012 + <h3 style="font-size: 20px;"><?php esc_html_e('OpenAI', 'wpbot'); ?></h3><?php esc_html_e('Connect the ChatBot to OpenAI. OpenAI’s API provides access to GPT-3, for a wide variety of natural language tasks. Train your ChatBot with (pre-trained) GPT-3 to answer any user questions using. Select your preferred Engine from DaVinci, Ada, Curie or Babbag! Add your own API key to the addon to connect to your OpenAI account. To go live, you need to apply to OpenAI.', 'wpbot'); ?>
3013 + </div>
3014 + </div>
3015 + <div class="wpb_column vc_column_container vc_col-sm-6">
3016 + <div class="wpb_wrapper">
3017 + <h3 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
3018 + </h3>
3019 + <p><?php esc_html_e('WPBot supports', 'wpbot'); ?> <strong><?php esc_html_e('visual workflow builder', 'wpbot'); ?></strong><?php esc_html_e(' Dialogflow CX. It provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development', 'wpbot'); ?> <strong><?php esc_html_e('workflow', 'wpbot'); ?></strong>. </p>
3020 + <ul>
3021 + <li>
3022 + <strong><?php esc_html_e('Console visualization', 'wpbot'); ?></strong><?php esc_html_e(': A new', 'wpbot'); ?> <strong><?php esc_html_e('visual builder', 'wpbot'); ?></strong> <?php esc_html_e('makes building and maintaining agents easier. Conversation paths are graphed as a state machine model, which makes conversations easier to design, enhance, and maintain.', 'wpbot'); ?>
3023 + </li>
3024 + <li>
3025 + <strong><?php esc_html_e('Intuitive and powerful conversation control', 'wpbot'); ?></strong>: <?php esc_html_e('Conversation states and state transitions are first-class types that provide explicit and powerful control over conversation paths. You can clearly define a series of steps that you want the end-user to go through.', 'wpbot'); ?>
3026 + </li>
3027 + <li>
3028 + <strong><?php esc_html_e('Flows for agent partitions', 'wpbot'); ?></strong>: <?php esc_html_e('With flows, you can partition your agent into smaller conversation topics. Different team members can own different flows, which makes large and complex agents easy to build.', 'wpbot'); ?>
3029 + </li>
3030 + <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
3031 + </ul>
3032 + </div>
3033 + </div>
3034 + </div>
3035 + </div>
3036 + </div>
3037 + </div>
3038 + </div>
3039 + </div>
3040 +
3041 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
3042 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
3043 + <div class="" style="color:#fff">
3044 + <h3 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h3>
3045 + <h3 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h3>
3046 + <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>
3047 + <h3 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h3>
3048 + <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>
3049 + <h3 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h3>
3050 + <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>
3051 + <h3 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h3>
3052 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
3053 + </div>
3054 + </div>
3055 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
3056 + <h3 style="font-size:20px"><?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'wpbot'); ?></h3>
3057 + <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>
3058 + </div>
3059 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3060 + <h3 style="font-size:20px"><?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'wpbot'); ?></h3>
3061 + <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>
3062 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
3063 + <?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>
3064 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
3065 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
3066 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
3067 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?>
3068 + </p>
3069 + </div>
3070 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3071 + <h3 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h3>
3072 + <p>
3073 + <?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'); ?>
3074 + </p>
3075 + </div>
3076 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3077 + <h3 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h3>
3078 + <p>
3079 + <?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'); ?>
3080 + </p>
3081 + </div>
3082 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3083 + <h3 style="font-size:20px"><?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'wpbot'); ?></h3>
3084 + <p>
3085 + <?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'); ?>
3086 + </p>
3087 + </div>
3088 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3089 + <h3 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h3>
3090 + <p>
3091 + <?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>
3092 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3093 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
3094 + <?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'); ?>
3095 + </p>
3096 + </div>
3097 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3098 + <h3 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h3>
3099 + <p>
3100 + <?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>
3101 + <?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>
3102 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3103 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?>
3104 + </p>
3105 + </div>
3106 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3107 + <h3 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h3>
3108 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
3109 + </div>
3110 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3111 + <h3 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h3>
3112 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
3113 + </div>
3114 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3115 + <h3 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h3>
3116 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
3117 + </div>
3118 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3119 + <h3 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h3>
3120 + <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>
3121 + </div>
3122 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3123 + <h3 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h3>
3124 + <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>
3125 + </div>
3126 + </div>
3127 + </div>
3128 + </div>
3129 + <script type="text/javascript">
3130 + jQuery(document).ready(function($){
3131 + var url=document.URL;
3132 + var arr=url.split('#');
3133 + var tab_tar = '.'+arr[1];
3134 + setTimeout(function(){
3135 + jQuery(tab_tar).trigger('click');
3136 + }, 500);
4391 3137
4392 - </div>
4393 - </div>
4394 - </div>
4395 -</div>
4396 -<script type="text/javascript">
4397 - jQuery(document).ready(function($){
4398 - var url=document.URL;
4399 - var arr=url.split('#');
4400 - var tab_tar = '.'+arr[1];
4401 - setTimeout(function(){
4402 - jQuery(tab_tar).trigger('click');
4403 - }, 500);
4404 - jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
4405 - e.preventDefault();
4406 - var section_id = jQuery(this).attr('href');
4407 - jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
4408 - jQuery(this).addClass('nav-tab-active');
4409 - jQuery('.wppt-settings-section').hide();
4410 - jQuery('.wppt-settings-section').each(function(){
4411 - jQuery(section_id).show();
3138 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
3139 + e.preventDefault();
3140 + var section_id = jQuery(this).attr('href');
3141 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
3142 + jQuery(this).addClass('nav-tab-active');
3143 + jQuery('.wppt-settings-section').hide();
3144 + jQuery('.wppt-settings-section').each(function(){
3145 + jQuery(section_id).show();
3146 + });
4412 3147 });
4413 - });
4414 - })
4415 -</script>
3148 + })
3149 + </script>
4416 3150 <?php
4417 3151 }
4418 -}
4419 3152
4420 3153 add_action('init', 'qc_wp_latest_update_check');
4421 -if( !function_exists('qc_wp_latest_update_check') ){
4422 3154 function qc_wp_latest_update_check(){
4423 3155 global $wpdb;
4424 3156 if (current_user_can( 'manage_options' )) {
4425 - if (isset($_POST['str_nonce'])) {
4426 - $sanitized_nonce = sanitize_text_field(wp_unslash($_POST['str_nonce']));
4427 - if (wp_verify_nonce($sanitized_nonce, 'str-nonce')) {
3157 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4428 3158
4429 3159 if(!get_option('qc_wp_ludate_ck')){
4430 3160 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4431 3161 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
@@ -4477,18 +3207,18 @@
4477 3207
4478 3208 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4479 3209 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4480 3210 }
4481 -
4482 - $sqlqry = $wpdb->get_results( $wpdb->prepare( "select * from {$table1} where id = %d", 1 ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
3211 +
3212 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
4483 3213 if(empty($sqlqry)){
4484 3214
4485 - $query = 'Sample Question?';
4486 - $response = 'Sample Answer';
3215 + $query = 'What Can WPBot do for you?';
3216 + $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!';
4487 3217
4488 3218 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4489 3219 $format = array('%s','%s', '%s', '%s');
4490 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3220 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
4491 3221 }
4492 3222
4493 3223 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4494 3224
@@ -4515,14 +3245,15 @@
4515 3245
4516 3246 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4517 3247
4518 3248
4519 - if ( ! isset( $_POST['str_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['str_nonce'] ) ), 'str-nonce' ) ) {
4520 - die( esc_html__( 'Security check failed', 'chatbot' ) );
3249 + $nonce = sanitize_text_field($_POST['str_nonce']);
3250 + if ( ! wp_verify_nonce( $nonce, 'str-nonce' ) ) {
3251 + die( esc_html__( 'Security check failed', 'textdomain' ) );
4521 3252 }
4522 - $query = sanitize_text_field(wp_unslash($_POST['qc_bot_str_query']));
4523 - $keyword = sanitize_text_field(wp_unslash($_POST['qc_bot_str_keyword']));
4524 - $intent = sanitize_text_field(wp_unslash($_POST['qc_bot_str_intent']));
3253 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3254 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3255 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4525 3256
4526 3257 $category = '';
4527 3258
4528 3259 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
@@ -4530,23 +3261,23 @@
4530 3261 $table = $wpdb->prefix.'wpbot_response';
4531 3262 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4532 3263 $format = array('%s','%s', '%s', '%s', '%s');
4533 3264
4534 - if(isset($_POST['qc_bot_str_id']) && wp_unslash($_POST['qc_bot_str_id'])!=''){
4535 - $id = sanitize_text_field(wp_unslash($_POST['qc_bot_str_id']));
3265 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3266 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4536 3267 $where = array('id'=>$id);
4537 3268 $whereformat = array('%d');
4538 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3269 + $wpdb->update( $table, $data, $where, $format, $whereformat ); //DB Call OK, No Caching OK
4539 3270 }else{
4540 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3271 + $wpdb->insert($table,$data,$format); //DB Call OK, No Caching OK
4541 3272 }
4542 3273
4543 - qcld_mysql_remove_existing_indexes();
3274 + qc_mysql_remove_existing_indexes();
4544 3275
4545 3276 // phpcs:ignore
4546 3277 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4547 3278
4548 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3279 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4549 3280
4550 3281 }
4551 3282 $table = $wpdb->prefix.'wpbot_response';
4552 3283
@@ -4551,9 +3282,9 @@
4551 3282 $table = $wpdb->prefix.'wpbot_response';
4552 3283
4553 3284 if(isset($_POST['qc-re-index'])){
4554 3285
4555 - qcld_mysql_remove_existing_indexes();
3286 + qc_mysql_remove_existing_indexes();
4556 3287
4557 3288 // phpcs:ignore
4558 3289 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4559 3290
@@ -4559,71 +3290,50 @@
4559 3290
4560 3291 add_action('admin_notices', 'general_admin_notice_str' );
4561 3292
4562 3293 }
4563 - if(isset($_POST['qc_bot_str_weight']) && wp_unslash($_POST['qc_bot_str_weight'])!=''){
4564 - $weight = sanitize_text_field(wp_unslash($_POST['qc_bot_str_weight']));
3294 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3295 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4565 3296 update_option('qc_bot_str_weight', $weight);
4566 3297 }
4567 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3298 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4568 3299
4569 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3300 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4570 3301 update_option('qc_bot_str_remove_stopwords', '1');
4571 3302 }
4572 - if ( isset($_POST['qc_bot_str_allow_author_editor']) && wp_unslash($_POST['qc_bot_str_allow_author_editor']) != '' ) {
4573 - $qc_bot_str_allow_author_editor = sanitize_text_field(wp_unslash($_POST['qc_bot_str_allow_author_editor']));
4574 - update_option( 'qc_bot_str_allow_author_editor', $qc_bot_str_allow_author_editor );
4575 - } else {
4576 - delete_option( 'qc_bot_str_allow_author_editor' );
4577 - }
4578 3303 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4579 3304 $table = $wpdb->prefix.'wpbot_response';
4580 - $fields = rest_sanitize_array(wp_unslash($_POST['qc_bot_str_fields']));
4581 -
4582 - $allowed_fields = array('query', 'keyword', 'response');
4583 - $valid_fields = array();
4584 - if(is_array($fields)){
4585 - foreach($fields as $field){
4586 - if(in_array($field, $allowed_fields)){
4587 - $valid_fields[] = $field;
4588 - }
4589 - }
4590 - }
4591 - $fields = $valid_fields;
4592 -
3305 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4593 3306 update_option('qc_bot_str_fields', $fields);
4594 - qcld_mysql_remove_existing_indexes();
3307 + qc_mysql_remove_existing_indexes();
4595 3308
4596 3309 if($fields && !empty($fields)){
4597 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
3310 +
4598 3311 // phpcs:ignore
4599 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
3312 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4600 3313
4601 3314 }
4602 3315 }
4603 3316
4604 3317 if(!get_option('wpbot_preloading_time')) {
4605 - update_option('wpbot_preloading_time', '800');
3318 + update_option('wpbot_preloading_time', '0.5');
4606 3319 }
4607 3320 }
4608 3321 }
4609 3322 }
3323 +
3324 +function general_admin_notice_str(){
3325 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3326 + echo '<div class="notice notice-success is-dismissible">
3327 + <p>Re-Indexing has been completed!</p>
3328 + </div>';
3329 + }
4610 3330 }
4611 -if( !function_exists('general_admin_notice_str') ){
4612 - function general_admin_notice_str(){
4613 - if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
4614 - echo '<div class="notice notice-success is-dismissible">
4615 - <p>Re-Indexing has been completed!</p>
4616 - </div>';
4617 - }
4618 - }
4619 -}
4620 -}
4621 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4622 - function qcld_wpbot_simple_response_intent(){
3331 +if( !function_exists('qc_wpbot_simple_response_intent') ){
3332 + function qc_wpbot_simple_response_intent(){
4623 3333 global $wpdb;
4624 3334 $table = $wpdb->prefix.'wpbot_response';
4625 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
3335 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
4626 3336 $response = array();
4627 3337 if(!empty($results)){
4628 3338 foreach($results as $result){
4629 3339 $response[] = $result->intent;
@@ -4631,14 +3341,14 @@
4631 3341 }
4632 3342 return $response;
4633 3343 }
4634 3344 }
4635 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4636 - function qcld_mysql_remove_existing_indexes(){
3345 +if( !function_exists('qc_mysql_remove_existing_indexes') ){
3346 + function qc_mysql_remove_existing_indexes(){
4637 3347 global $wpdb;
4638 3348 $table = $wpdb->prefix.'wpbot_response';
4639 3349
4640 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
3350 + $results = $wpdb->get_results("SHOW INDEX FROM $table"); //DB Call OK, No Caching OK
4641 3351 $indexes = array();
4642 3352 foreach($results as $result){
4643 3353
4644 3354
@@ -4655,15 +3365,17 @@
4655 3365 }
4656 3366 }
4657 3367
4658 3368 add_action( 'activated_plugin', 'qc_wpbotfree_activation_redirect' );
4659 -if( !function_exists('qc_wpbotfree_activation_redirect') ){
4660 - function qc_wpbotfree_activation_redirect( $plugin ){
4661 - $screen = get_current_screen();
4662 - if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
4663 - if( $plugin == plugin_basename( __FILE__ ) ) {
4664 - // phpcs:ignore
4665 - exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4666 - }
3369 +function qc_wpbotfree_activation_redirect( $plugin ){
3370 + $screen = get_current_screen();
3371 + if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
3372 + if( $plugin == plugin_basename( __FILE__ ) ) {
3373 + // phpcs:ignore
3374 + exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4667 3375 }
4668 3376 }
4669 3377 }
3378 +
3379 +
3380 +
3381 +