PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 5.4.2
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v5.4.2
8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 8.5.3 8.5.2 All 533 releases
← All changes | qcld-wpwbot.php +1095 -2475 8.7.75.4.2 View file →
@@ -1,131 +1,59 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: AI ChatBot - WPBot
4 - * Plugin URI: https://www.wpbot.pro/
5 - * Description: ChatBot is a native WordPress ChatBot plugin to provide live chat support and lead generation
6 - * Donate link: https://www.wpbot.pro/
7 - * Version: 8.7.7
3 + * Plugin Name: ChatBot
4 + * Plugin URI: https://wordpress.org/plugins/chatbot/
5 + * Description: ChatBot is a native WordPress ChatBot plugin to provide quick support and email functionality.
6 + * Donate link: https://www.quantumcloud.com
7 + * Version: 5.4.2
8 8 * @author QuantumCloud
9 - * Author: ChatBot for WordPress - WPBot
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
9 + * Author: QuantumCloud
10 + * Author URI: https://www.quantumcloud.com/
11 + * Requires at least: 4.6
12 + * Tested up to: 6.5.3
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', '5.4.2');
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 -// if ( is_admin() ) {
102 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/parsedown.php' );
103 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld-floating-openai-style-filter.php' );
104 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld_openai_floating_content.php' );
105 -// }
106 45
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 46
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 47 /**
117 48 * Main Class.
118 49 */
119 -
120 -class qcld_wb_Chatbot_free
50 +class qcld_wb_Chatbot
121 51 {
122 52 private $id = 'wpbot';
123 53 private static $instance;
124 54 public $mysql_version = '';
125 55 public $promotion;
126 - public $response_list;
127 -
128 56 /**
129 57 * Get Instance creates a singleton class that's cached to stop duplicate instances
130 58 */
131 59 public static function qcld_wb_chatbot_get_instance()
@@ -140,9 +68,9 @@
140 68 * Construct empty on purpose
141 69 */
142 70 private function __construct()
143 71 {
144 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
72 + $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/eid-24.gif";
145 73 }
146 74 /**
147 75 * Init behaves like, and replaces, construct
148 76 */
@@ -158,19 +86,16 @@
158 86 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
159 87 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
160 88
161 89 }
90 + // if( ( !empty($_GET['page']) &&$_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
91 + // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
92 + // }
93 + if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
162 94
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 -
166 - }
167 -
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 95 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
171 96
172 - || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot_ai_actions") ) {
97 + || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
173 98 add_action('admin_enqueue_scripts', array($this, 'qcld_wb_chatbot_admin_scripts'));
174 99 if( get_option('wp_chatbot_index_count')<=0 && get_option('qlcd_wp_chatbot_search_option')=='advanced'){
175 100
176 101 add_action( 'admin_notices', array( $this, 'admin_notice_reindex' ) );
@@ -189,30 +114,20 @@
189 114 if (!is_admin() && get_option('disable_wp_chatbot') != 1 && wp_chatbot_load_controlling() === true) {
190 115 add_action('wp_enqueue_scripts', array($this, 'qcld_wb_chatbot_frontend_scripts'));
191 116 }
192 117 }
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 118 public function qcld_wpchatbot_init2_fnc(){
204 - $this->qcld_register_ai_form_cpt();
205 119 global $wpdb;
206 120 if( is_admin() ){
207 121
208 - $content = $wpdb->db_server_info();
209 - if ( empty( $content ) ) {
122 + $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
123 + if($connection === false){
210 124 return;
211 125 }
126 + $content = $connection->server_info;
127 +
128 + $mysql_server_info = $wpdb->db_server_info();
212 129
213 - $mysql_server_info = $content;
214 -
215 130 // Check for the MariaDB.
216 131 $is_mariadb = false;
217 132 if ( ! empty( $mysql_server_info ) && strpos( strtolower( $mysql_server_info ), 'maria' ) !== false ) {
218 133 $is_mariadb = true;
@@ -237,8 +152,9 @@
237 152 }
238 153
239 154 }
240 155
156 + $connection->close();
241 157 }
242 158 }
243 159
244 160 public function mysql_version_notice(){
@@ -252,44 +168,27 @@
252 168 */
253 169 public function qcld_wb_chatbot_admin_menu()
254 170 {
255 171 /* add_submenu_page('wpcommerce',
256 - __('wpwBot Pro', 'chatbot'),
257 - __('wpwBot Pro', 'chatbot'),
172 + __('wpwBot Pro', 'wpchatbot'),
173 + __('wpwBot Pro', 'wpchatbot'),
258 174 'manage_wpcommerce',
259 175 $this->id,
260 176 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 );
177 +
178 + add_menu_page( esc_html('WPBot Lite'), esc_html('WPBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
267 179
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 - }
180 + add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
181 +
182 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
275 183
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 - }
184 + $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), 'manage_options','simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
279 185
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 186 add_action( "load-$hook", [ $this, 'screen_option' ] );
282 187
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'] );
188 +
290 189
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' );
190 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
292 191
293 192 add_submenu_page( 'wpbot-panel', esc_html('Help and Debugging'), esc_html('Help and Debugging'), 'manage_options','wpbot_help_page', 'wpbot_help_page_callback_func' );
294 193
295 194
@@ -295,9 +194,9 @@
295 194
296 195 }
297 196
298 197 function screen_option(){
299 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
198 + if( !empty($_POST['wp_screen_options'])){
300 199 $per_page_str = (int)$_POST['wp_screen_options']["value"];
301 200
302 201 }else{
303 202 $per_page_str = 20;
@@ -307,9 +206,10 @@
307 206 'label' => 'Response',
308 207 'default' => $per_page_str,
309 208 'option' => 'responses_per_page'
310 209 ];
311 -
210 + add_screen_option( $option, $args );
211 +
312 212 $this->response_list = new Response_list();
313 213 }
314 214
315 215 public function qcld_wb_chatbot_admin_str(){
@@ -327,10 +227,10 @@
327 227 {
328 228 global $wpcommerce, $wp_scripts;
329 229 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
330 230
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" ) {
231 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
232 + || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
333 233
334 234 wp_enqueue_script('jquery');
335 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
336 236
@@ -335,8 +235,11 @@
335 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
336 236
337 237 wp_register_style('qlcd-wp-chatbot-admin-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/admin-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
338 238 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
239 +
240 + wp_register_style('qlcd-wp-chatbot-font-awesome', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/font-awesome.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
241 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
339 242 wp_register_style('qlcd-wp-chatbot-tabs-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/wp-chatbot-tabs.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
340 243 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
341 244 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
342 245 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -355,9 +258,9 @@
355 258 wp_enqueue_script( 'wp-color-picker');
356 259 wp_enqueue_script( 'jquery-ui-sortable');
357 260 wp_register_script('qcld-wp-fontpicker', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/fontpicker.js', basename(__FILE__)), array(), true);
358 261 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);
262 + wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), true);
360 263 wp_enqueue_script('qcld-wp-chatbot-cbpFWTabs');
361 264 wp_register_script('qcld-wp-chatbot-modernizr-custom', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/modernizr.custom.js', basename(__FILE__)), array(), true);
362 265 wp_enqueue_script('qcld-wp-chatbot-modernizr-custom');
363 266 wp_register_script('qcld-wp-chatbot-bootstrap-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/bootstrap.js', basename(__FILE__)), array('jquery'), true);
@@ -376,29 +279,28 @@
376 279 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
377 280 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
378 281 wp_register_style('qcld-wp-chatbot-timepicker-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/jquery.timepicker.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
379 282 wp_enqueue_style('qcld-wp-chatbot-timepicker-css');
380 - wp_register_script('qcld-wp-chatbot-sweetalrt', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/sweetalrt.js', basename(__FILE__)), array(), true);
381 - 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);
283 +
284 + wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), '10.9.9', true);
285 +
383 286 wp_enqueue_script('qcld-wp-chatbot-admin-js');
384 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
287 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
385 288 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
386 289 // WordPress Media library
387 290 wp_enqueue_media();
388 291
292 +
389 293
390 -
391 294 }
392 -
393 295 }
394 296
395 297
396 - public function qcld_get_formbuilder_forms(){
298 + public function qc_get_formbuilder_forms(){
397 299 global $wpdb;
398 300 $forms = array();
399 301 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
302 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
401 303 if(!empty($results)){
402 304 foreach($results as $result){
403 305 $form = maybe_unserialize($result->config);
404 306 $forms[] = trim($form['name']);
@@ -410,15 +312,12 @@
410 312 }else{
411 313 return array();
412 314 }
413 315 }
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(){
316 + function qc_wpbot_simple_response_intent(){
418 317 global $wpdb;
419 318 $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
319 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
421 320 $response = array();
422 321 if(!empty($results)){
423 322 foreach($results as $result){
424 323 $response[] = $result->intent;
@@ -425,14 +324,14 @@
425 324 }
426 325 }
427 326 return $response;
428 327 }
429 - public function qcld_get_formbuilder_form_commands(){
328 + function qc_get_formbuilder_form_commands(){
430 329 global $wpdb;
431 330 $command = array();
432 331 if(class_exists('Qcformbuilder_Forms_Admin')){
433 332 $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
333 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type = %s", $primary)); //DB Call OK, No Caching OK
435 334
436 335 if(!empty($results)){
437 336 foreach($results as $result){
438 337 $form = maybe_unserialize($result->config);
@@ -451,27 +350,27 @@
451 350 }
452 351 }
453 352 public function promotion_notice(){
454 353 $screen = get_current_screen();
455 - // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
354 + // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
456 355 ?>
457 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
356 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #000">
458 357 <div class="">
459 358
460 359 <div class="qc-review-text" >
461 - <a href="<?php echo esc_url('https://www.wpbot.pro/pricing/'); ?>" target="_blank">
462 - <img src="<?php echo esc_url($this->promotion); ?>" alt="promotion" style="position: flex !important;"></a>
360 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
361 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
463 362 </div>
464 - </div>
363 + </div>
465 364 </div>
466 365 <?php
467 - // }
366 + // }
468 367 }
469 - public function qcld_get_formbuilder_form_ids(){
368 + public function qc_get_formbuilder_form_ids(){
470 369 global $wpdb;
471 370 $forms = array();
472 371 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
372 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
474 373
475 374 if(!empty($results)){
476 375 foreach($results as $result){
477 376 $form = maybe_unserialize($result->config);
@@ -505,13 +404,13 @@
505 404 $conversation_form_ids = array();
506 405 $conversation_form_names = array();
507 406
508 407 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
408 + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); //DB Call OK, No Caching OK
510 409 if(!empty($results)){
511 410
512 411 foreach($results as $result){
513 - $form = maybe_unserialize($result->config);
412 + $form = unserialize($result->config);
514 413 $conversation_form_ids[] = $form['ID'];
515 414 $conversation_form_names[] = $form['name'];
516 415 }
517 416
@@ -533,31 +432,29 @@
533 432 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
534 433 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
535 434 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
536 435 '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'))),
436 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
538 437 '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'))),
438 + 'agent_image_path' => (!empty(get_option('wp_chatbot_custom_icon_path')) && !is_404(get_option('wp_chatbot_custom_icon_path'))) ? $this->qcld_wb_chatbot_agent_icon() : QCLD_wpCHATBOT_IMG_URL . 'icon-1.png',
439 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
440 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
441 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
442 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
443 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
444 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
445 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
446 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
447 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
448 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
449 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
450 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
451 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
452 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
453 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
454 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
455 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
456 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
560 457 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
561 458 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
562 459 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
563 460 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -564,54 +461,54 @@
564 461 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
565 462 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
566 463 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
567 464 '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'))),
465 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
466 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
467 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
468 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
469 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
470 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
471 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
472 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
473 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
577 474 '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'))),
475 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
476 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
477 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
478 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
479 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
480 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
584 481 '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'))),
482 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
483 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
484 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
485 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
589 486 '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'))),
487 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
488 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
489 + 'support_query' => ((gettype(get_option('support_query')) == 'string') ? $this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))) : $this->qcld_wb_chatbot_str_replace(( get_option('support_query')))),
490 + 'support_ans' => (gettype(get_option('support_ans')) == 'string') ? $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))) : $this->qcld_wb_chatbot_str_replace((get_option('support_ans'))),
594 491 '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'))),
492 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
493 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
494 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
495 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
599 496 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
600 497 'order_login' => is_user_logged_in(),
601 498 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
602 499 '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'))),
500 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
604 501 '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'))),
502 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
606 503 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
607 504 'currency_symbol' => '',
608 505 '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'))),
506 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
610 507 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
611 508 'enable_skype' => get_option('enable_wp_chatbot_skype'),
612 509 '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'))),
510 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
614 511 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
615 512 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
616 513 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
617 514 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -626,9 +523,9 @@
626 523 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
627 524 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
628 525 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
629 526 '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'))),
527 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
631 528 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
632 529 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
633 530 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
634 531 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
@@ -633,11 +530,9 @@
633 530 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
634 531 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
635 532 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
636 533 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
637 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
638 534 'site_search' => get_option('qlcd_wp_site_search'),
639 - 'open_links_newtab' => get_option('open_links_new_window'),
640 535 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
641 536 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
642 537 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
643 538 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
@@ -644,11 +539,9 @@
644 539 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
645 540 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
646 541 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
647 542 '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),
543 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
651 544 'inactive_time' => get_option('wp_chatbot_inactive_time'),
652 545 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
653 546 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
654 547 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -654,85 +547,49 @@
654 547 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
655 548 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
656 549 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
657 550 '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 551 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
669 552 'conversation_form_ids' => $conversation_form_ids,
670 553 '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(),
554 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
555 + 'forms' => $this->qc_get_formbuilder_forms(),
556 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
557 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
675 558 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
676 559 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
677 560 '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 561 '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 562
697 563 );
698 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
564 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
699 565 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';
566 + $user_font_family = str_replace('\\', '',$user_font);
567 + $user_font_family = json_decode($user_font_family);
568 + $user_font_name = $user_font_family->fontFamily;
569 + $user_font_name = str_replace(' ', '+', $user_font_name);
570 + $user_font_name = str_replace("'","",$user_font_name );
707 571 if(get_option('enable_wp_chatbot_custom_color')==1){
708 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
572 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
709 573 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
710 574 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
711 575 }
712 576 }
713 577
714 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
578 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
715 579 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 -
580 + $bot_font_family = str_replace('\\', '',$bot_font);
581 + $bot_font_family = json_decode($bot_font_family);
582 + $bot_font_name =$bot_font_family->fontFamily;
583 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
584 + $bot_font_name = str_replace("'","",$bot_font_name );
726 585 if(get_option('enable_wp_chatbot_custom_color')==1){
727 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
586 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
728 587 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
729 588 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
730 589 }
731 590 }
732 591
733 -
734 -
735 592 wp_enqueue_style( 'dashicons' );
736 593 wp_register_script('qcld-wp-chatbot-slimscroll-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.slimscroll.min.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
737 594 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
738 595 wp_register_script('qcld-wp-chatbot-jquery-cookie', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.cookie.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
@@ -741,27 +598,8 @@
741 598 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
742 599 wp_register_script('qcld-wp-chatbot-plugin', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-plugin.js', basename(__FILE__)), array('jquery', 'qcld-wp-chatbot-jquery-cookie','qcld-wp-chatbot-magnify-popup'), QCLD_wpCHATBOT_VERSION, true);
743 600 wp_enqueue_script('qcld-wp-chatbot-plugin');
744 601
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 602 wp_register_script('qcld-wp-chatbot-front-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-front.js', basename(__FILE__)), array('jquery', 'qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
765 603 wp_enqueue_script('qcld-wp-chatbot-front-js');
766 604 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
767 605 //wp_register_script('qcld-wp-chatbot-frontend', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-frontend.js', basename(__FILE__)), array('jquery','qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
@@ -767,37 +605,25 @@
767 605 //wp_register_script('qcld-wp-chatbot-frontend', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-frontend.js', basename(__FILE__)), array('jquery','qcld-wp-chatbot-jquery-cookie'), QCLD_wpCHATBOT_VERSION, true);
768 606 //wp_enqueue_script('qcld-wp-chatbot-frontend');
769 607 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
770 608 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 609 wp_register_style('qcld-wp-chatbot-common-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/common-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
779 610 wp_enqueue_style('qcld-wp-chatbot-common-style');
780 611
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
612 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
613 + $custom_colors = ".wp-chatbot-ball{
614 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
615 + }
616 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
617 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
618 + }";
783 619
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 );
620 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
795 621 }
796 -
622 +
623 +
797 624 wp_register_style('qcld-wp-chatbot-magnific-popup', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/magnific-popup.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
798 625 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
799 -
800 626 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
801 627 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
802 628 wp_register_style('qcld-wp-chatbot-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/templates/' . $qcld_wb_chatbot_theme . '/style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
803 629 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -806,291 +632,96 @@
806 632 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
807 633 wp_register_style('qcld-wp-chatbot-shortcode-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
808 634 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
809 635 }
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 .= "
636 + $custom_colors = '';
637 + if(get_option('enable_wp_chatbot_custom_color')==1){
638 + $custom_colors .="
832 639 #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;
640 + color: ". get_option('wp_chatbot_text_color')." !important;
834 641 }
835 642 #wp-chatbot-chat-container a {
836 - color: ". $link_color ." !important;
643 + color: ". get_option('wp_chatbot_link_color')." !important;
837 644 }
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 645 #wp-chatbot-chat-container a:hover {
846 - color: ". $link_hover_color ." !important;
646 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
847 647 }
848 648
849 649 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
850 650 .wp-chatbot-agent-profile .wp-chatbot-bubble {
851 - color: ". $bot_msg_text_color ." !important;
852 - background-color: ". $bot_msg_bg_color ." !important;
651 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
652 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
853 653 word-break: break-word;
854 654 }
855 655 span.qcld-chatbot-product-category, span.qcld-chatbot-support-items, span.qcld-chatbot-wildcard, span.qcld-chatbot-suggest-email, span.qcld-chatbot-reset-btn, #woo-chatbot-loadmore, .wp-chatbot-shortcode-template-container span.qcld-chatbot-product-category, .wp-chatbot-shortcode-template-container span.qcld-chatbot-support-items, .wp-chatbot-shortcode-template-container span.qcld-chatbot-wildcard, .wp-chatbot-shortcode-template-container span.wp-chatbot-card-button, .wp-chatbot-shortcode-template-container span.qcld-chatbot-suggest-email, span.qcld-chatbot-suggest-phone, .wp-chatbot-shortcode-template-container span.qcld-chatbot-reset-btn, .wp-chatbot-shortcode-template-container #wp-chatbot-loadmore, .wp-chatbot-ball-cart-items, .wpbd_subscription, .qcld-chatbot-site-search, .qcld_subscribe_confirm, .qcld-chat-common, .qcld-chatbot-custom-intent {
856 - color: ". $buttons_text_color ." !important;
857 - background-color: ". $buttons_bg_color ." !important;
656 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
657 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
858 658 background-image: none !important;
859 659 }
860 660
861 661 span.qcld-chatbot-product-category:hover, span.qcld-chatbot-support-items:hover, span.qcld-chatbot-wildcard:hover, span.qcld-chatbot-suggest-email:hover, span.qcld-chatbot-reset-btn:hover, #woo-chatbot-loadmore:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-product-category:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-support-items:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-wildcard:hover, .wp-chatbot-shortcode-template-container:hover span.wp-chatbot-card-button:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-suggest-email:hover, span.qcld-chatbot-suggest-phone:hover, .wp-chatbot-shortcode-template-container:hover span.qcld-chatbot-reset-btn:hover, .wp-chatbot-shortcode-template-container:hover #wp-chatbot-loadmore:hover, .wp-chatbot-ball-cart-items:hover, .wpbd_subscription:hover, .qcld-chatbot-site-search:hover, .qcld_subscribe_confirm:hover, .qcld-chat-common:hover, .qcld-chatbot-custom-intent:hover {
862 - color: ". $buttons_text_color_hover ." !important;
863 - background-color: ". $buttons_bg_color_hover ." !important;
662 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
663 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
864 664 background-image: none !important;
865 665 }
866 666
867 667 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;
668 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
669 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
874 670 }
875 -
876 671 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
877 672 .wp-chatbot-bubble:before {
878 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
673 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
879 674
880 675 }
881 676 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
882 - border-left: 10px solid ". $user_msg_bg_color ." !important;
677 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
883 678 }
884 679 #wp-chatbot-chat-container .wp-chatbot-header{
885 - background: ". $header_background_color ." !important;
680 + background: ". get_option('wp_chatbot_header_background_color')." !important;
886 681 }
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;
890 - }
891 682 ";
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 );
683 +
895 684 }
896 - $custom_colors ="";
897 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
685 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
898 686 $custom_colors .="
899 -
900 -
901 687 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
902 688 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
903 689 font-family: ".$bot_font_family->fontFamily.";
904 690 font-weight: ".$bot_font_family->fontWeight.";
905 691 font-style: ".$bot_font_family->fontStyle.";
906 - font-size: ". get_option('wp_chatbot_font_size'). "px;
692 + font-size: ". get_option('wp_chatbot_font_size'). ";
907 693 }
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 694 ";
927 695 }
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.
696 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
697 + $custom_colors .="
698 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
699 + font-family: ".$user_font_family->fontFamily.";
700 + font-weight: ".$user_font_family->fontWeight.";
701 + font-style: ".$user_font_family->fontStyle.";
702 + font-size: ". get_option('wp_chatbot_font_size'). ";
940 703 }
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 -
704 + ";
951 705 }
952 -
706 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
953 707 if(get_option('wp_chatbot_custom_css')!=""){
954 708
955 709 wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
956 710 }
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 711 }
1039 712 public function qcld_wb_chatbot_str_replace($messages=array()){
1040 - $allowed_html = array(
1041 - 'a' => array(
1042 - 'href' => array(),
1043 - 'title' => array()
1044 - ),
1045 - 'div' => array(
1046 - 'class' => array()
1047 - ),
1048 - 'span' => array(
1049 - 'class' => array()
1050 - ),
1051 - 'img' => array(
1052 - 'src' => array()
1053 - ),
1054 - 'h3' => array(),
1055 - 'h4' => array(),
1056 - 'h5' => array(),
1057 - 'h6' => array(),
1058 - 'b' => array(),
1059 - 'br' => array(),
1060 - 'em' => array(),
1061 - 'ul' => array(),
1062 - 'li' => array(),
1063 - 'strong' => array(),
1064 - );
1065 713 $refined_mesgses=array();
1066 714 if(!empty($messages) && is_array($messages)){
1067 715 foreach ($messages as $message){
1068 - $from = array('&lt;', '&gt;');
1069 - $to = array('<', '>');
1070 - if(!is_array($message)){
1071 - $message = str_replace($from, $to, $message);
1072 - $msg = wp_kses( ($message), $allowed_html);
1073 - $refined_msg=str_replace('\\', '', $msg);
1074 - array_push($refined_mesgses,$refined_msg);
1075 - }
716 + $refined_msg=str_replace('\\', '', $message);
717 + array_push($refined_mesgses,$refined_msg);
1076 718 }
1077 719 }else{
1078 - $from = array('&lt;', '&gt;');
1079 - $to = array('<', '>');
1080 -
1081 - $message = str_replace($from, $to, $messages);
1082 - if(!empty($messages )){
1083 - $msg = wp_kses( $messages, $allowed_html);
1084 - }else{
1085 - $msg = '';
1086 - }
1087 - $refined_msg=str_replace('\\', '', $msg);
720 + $refined_msg=str_replace('\\', '', $messages);
1088 721 array_push($refined_mesgses,$refined_msg);
1089 -
1090 722 }
1091 723 return $refined_mesgses;
1092 -
1093 724 }
1094 725 //getting exact agent icon path
1095 726 public function qcld_wb_chatbot_agent_icon(){
1096 727
@@ -1126,18 +757,17 @@
1126 757 public function qcld_wb_chatbot_admin_page_settings()
1127 758 {
1128 759 global $wpcommerce;
1129 760 $action = 'admin.php?page=wpbot';
1130 -
1131 761 require_once("admin_ui.php");
1132 762 }
1133 -
763 +
1134 764 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1135 765 {
1136 766 ?>
1137 767
1138 768 <h4 class="qc-opt-title">
1139 - <?php echo esc_html($option_text); ?>
769 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1140 770 </h4>
1141 771 <div class="wp-chatbot-lng-items">
1142 772 <?php
1143 773 if (is_array($options) && count($options) > 0) {
@@ -1143,15 +773,15 @@
1143 773 if (is_array($options) && count($options) > 0) {
1144 774 foreach ($options as $key => $value) {
1145 775 ?>
1146 776 <div class="row" class="wp-chatbot-lng-item">
1147 - <div class="col-xs-11">
777 + <div class="col-xs-10">
1148 778 <input type="text"
1149 779 class="form-control qc-opt-dcs-font"
1150 780 name="<?php echo esc_attr( $option_name ); ?>[]"
1151 781 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1152 782 </div>
1153 - <div class="col-xs-1">
783 + <div class="col-xs-2">
1154 784 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1155 785 </div>
1156 786 </div>
1157 787 <?php
@@ -1157,22 +787,22 @@
1157 787 <?php
1158 788 }
1159 789 } else { ?>
1160 790 <div class="row" class="wp-chatbot-lng-item">
1161 -<div class="col-xs-11">
791 +<div class="col-xs-10">
1162 792 <input type="text"
1163 793 class="form-control qc-opt-dcs-font"
1164 794 name="<?php echo esc_attr( $option_name ); ?>[]"
1165 795 value="<?php echo esc_attr($option_text); ?>">
1166 796 </div>
1167 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1168 - <?php esc_html_e('X', 'chatbot'); ?>
797 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
798 + <?php esc_html_e('X', 'wpchatbot'); ?>
1169 799 </span> </div>
1170 800 </div>
1171 801 <?php } ?>
1172 802 </div>
1173 803 <div class="row">
1174 - <div class="col-sm-1 col-sm-offset-11">
804 + <div class="col-sm-2 col-sm-offset-10">
1175 805 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1176 806 </div>
1177 807 </div>
1178 808 <?php
@@ -1180,181 +810,122 @@
1180 810
1181 811 function qcld_wb_chatbot_save_options()
1182 812 {
1183 813 //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']));
814 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
815 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
816 + // Check if the form is submitted or not
817 + $submit = sanitize_text_field($_POST['submit']);
1187 818 if (isset($submit)) {
1188 819 //wpwboticon position settings.
1189 820 if (isset($_POST["wp_chatbot_position_x"])) {
1190 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
821 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1191 822 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1192 823 }
1193 824 if (isset($_POST["wp_chatbot_position_y"])) {
1194 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
825 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1195 826 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1196 827 }
1197 828 //product search options
1198 829 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']));
830 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1200 831 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1201 832 }
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));
833 +
1239 834 //Enable /disable wpwbot
1240 835 if(isset( $_POST["disable_wp_chatbot"])){
1241 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
836 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1242 837 }else{ $disable_wp_chatbot='';}
1243 838 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1244 839
1245 840 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1246 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
841 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1247 842 }else{ $qlcd_wp_chatbot_admin_email='';}
1248 843 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 844
1256 845
1257 846 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1258 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
847 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1259 848 }else{ $qlcd_wp_chatbot_from_email='';}
1260 849 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1261 850
1262 851 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"]));
852 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1264 853 }else{ $disable_wp_chatbot_on_mobile='';}
1265 854 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1266 855 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"]));
856 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1268 857 }else{ $disable_wp_chatbot_product_search='';}
1269 858 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1270 859 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1271 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
860 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1272 861 }else{ $disable_wp_chatbot_catalog='';}
1273 862 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1274 863 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"]));
864 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1276 865 }else{ $disable_wp_chatbot_order_status='';}
1277 866 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1278 867 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1279 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
868 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1280 869 }else{ $disable_wp_chatbot_notification='1';}
1281 870 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1282 871
1283 872 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1284 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
873 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1285 874 }else{ $enable_wp_chatbot_rtl='';}
1286 875 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 -
876 +
1300 877 if(isset( $_POST["show_menu_after_greetings"])) {
1301 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
878 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1302 879 }else{ $show_menu_after_greetings='';}
1303 880 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 881 if(isset( $_POST["enable_chat_session"])) {
1311 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
882 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1312 883 }else{ $enable_chat_session='';}
1313 884 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1314 885
1315 886
1316 887 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"]));
888 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1318 889 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1319 890 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1320 891
1321 892 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';}
893 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
894 + }else{ $wpbot_preloading_time='100';}
1324 895 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1325 896
1326 897 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"]));
898 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1328 899 }else{ $disable_wp_chatbot_icon_animation='';}
1329 900 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1330 901 //Enable /disable Cart Item Number
1331 902 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"]));
903 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1333 904 }else{ $disable_wp_chatbot_cart_item_number='';}
1334 905 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1335 906 //Enable /disable featured products button.
1336 907 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"]));
908 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1338 909 }else{ $disable_wp_chatbot_featured_product='';}
1339 910 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1340 911 //Enable /disable sale products button
1341 912 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"]));
913 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1343 914 }else{ $disable_wp_chatbot_sale_product='';}
1344 915 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1345 916 //Enable Product details page.
1346 917 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"]));
918 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1348 919 }else{ $wp_chatbot_open_product_detail='';}
1349 920 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1350 921 //product order and order by
1351 922 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']));
923 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1353 924 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1354 925 }
1355 926 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']));
927 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1357 928 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1358 929 }
1359 930
1360 931
@@ -1359,53 +930,53 @@
1359 930
1360 931
1361 932 //Product per page settings.
1362 933 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1363 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
934 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1364 935 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1365 936 }
1366 937 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']));
938 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1368 939 }else{ $wp_chatbot_exclude_stock_out_product='';}
1369 940 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1370 941 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']));
942 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1372 943 }else{ $wp_chatbot_show_parent_category='';}
1373 944 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1374 945 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']));
946 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1376 947 }else{ $wp_chatbot_show_sub_category='';}
1377 948 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1378 949 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"]));
950 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1380 951 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1381 952 }
1382 953
1383 954 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"]));
955 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1385 956 }else{ $qc_wpbot_menu_order='';}
1386 957 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1387 958
1388 959 //wpwBot Load control
1389 960 if(isset($_POST["wp_chatbot_show_home_page"])){
1390 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
961 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1391 962 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1392 963 }
1393 964
1394 965
1395 966 if(isset($_POST["wp_chatbot_show_posts"])){
1396 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
967 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1397 968 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1398 969 }
1399 970
1400 971
1401 972 if(isset($_POST["wp_chatbot_show_pages"])){
1402 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
973 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1403 974 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1404 975 }
1405 976
1406 977 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"]));
978 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
1408 979 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1409 980 }else{
1410 981 $wp_chatbot_show_pages_list='';
1411 982 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
@@ -1410,9 +981,9 @@
1410 981 $wp_chatbot_show_pages_list='';
1411 982 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1412 983 }
1413 984 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1414 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
985 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
1415 986 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1416 987 }else{
1417 988 $wp_chatbot_exclude_post_list='';
1418 989 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
@@ -1418,9 +989,9 @@
1418 989 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1419 990 }
1420 991
1421 992 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1422 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
993 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1423 994 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1424 995 }
1425 996
1426 997
@@ -1425,60 +996,45 @@
1425 996
1426 997
1427 998 //Stop Words Settings
1428 999 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"]));
1000 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1430 1001 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1431 1002 }
1432 1003 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"]));
1004 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1434 1005 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1435 1006 }
1436 1007 //wpwbot icon settings.
1437 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1008 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1438 1009 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1439 1010
1440 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1011 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1441 1012 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 1013
1452 1014 // upload custom wpwbot icon path
1453 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1015 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1454 1016 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1455 1017 //Agent image
1456 1018 //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');
1019 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1458 1020 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1459 1021 // upload custom wpwbot icon
1460 1022 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']));
1023 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1462 1024 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1463 1025 }
1464 1026
1465 1027 //Theming
1466 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1028 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1467 1029 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 1030 //Theme custom background option
1475 1031 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"]));
1032 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1477 1033 }else{$qcld_wb_chatbot_change_bg='';}
1478 1034 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1479 1035 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"]));
1036 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1481 1037 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1482 1038 }
1483 1039
1484 1040
@@ -1485,619 +1041,222 @@
1485 1041
1486 1042 //To override style use custom css.
1487 1043 if(isset($_POST["wp_chatbot_custom_css"])){
1488 1044 $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));
1045 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1490 1046 }
1491 1047
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);
1048 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1049 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1498 1050
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);
1051 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1052 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1505 1053
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);
1054 +
1055 +
1056 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1057 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1512 1058
1513 1059 /****Language center settings. ****/
1514 1060 //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 -
1061 + $qlcd_wp_chatbot_host = stripslashes(@$_POST["qlcd_wp_chatbot_host"]);
1062 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1063 + $qlcd_wp_chatbot_agent = stripslashes(@$_POST["qlcd_wp_chatbot_agent"]);
1064 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1065 + $qlcd_wp_chatbot_shopper_demo_name = stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]);
1066 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1067 + $qlcd_wp_chatbot_yes = stripslashes(@$_POST["qlcd_wp_chatbot_yes"]);
1068 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1069 + $qlcd_wp_chatbot_no = stripslashes(@$_POST["qlcd_wp_chatbot_no"]);
1070 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1071 + $qlcd_wp_chatbot_or = stripslashes(@$_POST["qlcd_wp_chatbot_or"]);
1072 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1073 + $qlcd_wp_chatbot_sorry = stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]);
1074 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1075 + $qlcd_wp_chatbot_agent_join = (@$_POST["qlcd_wp_chatbot_agent_join"]);
1076 + update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(sanitize_array($qlcd_wp_chatbot_agent_join)));
1629 1077 //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 - }
1078 + $qlcd_wp_chatbot_welcome = (@$_POST["qlcd_wp_chatbot_welcome"]);
1079 + update_option('qlcd_wp_chatbot_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome)));
1080 + $qlcd_wp_chatbot_back_to_start = (@$_POST["qlcd_wp_chatbot_back_to_start"]);
1081 + update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(sanitize_array($qlcd_wp_chatbot_back_to_start)));
1082 + $qlcd_wp_chatbot_hi_there = (@$_POST["qlcd_wp_chatbot_hi_there"]);
1083 + update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hi_there)));
1084 + $qlcd_wp_chatbot_hello = (@$_POST["qlcd_wp_chatbot_hello"]);
1085 + update_option('qlcd_wp_chatbot_hello', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hello)));
1086 + $qlcd_wp_chatbot_welcome_back = (@$_POST["qlcd_wp_chatbot_welcome_back"]);
1087 + update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome_back)));
1088 + $qlcd_wp_chatbot_asking_name = (@$_POST["qlcd_wp_chatbot_asking_name"]);
1089 + update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_name)));
1090 + $qlcd_wp_chatbot_name_greeting = (@$_POST["qlcd_wp_chatbot_name_greeting"]);
1091 + update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(sanitize_array($qlcd_wp_chatbot_name_greeting)));
1092 + $qlcd_wp_chatbot_i_am = (@$_POST["qlcd_wp_chatbot_i_am"]);
1093 + update_option('qlcd_wp_chatbot_i_am', maybe_serialize(sanitize_array($qlcd_wp_chatbot_i_am)));
1094 + $qlcd_wp_chatbot_is_typing = (@$_POST["qlcd_wp_chatbot_is_typing"]);
1095 + update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_is_typing)));
1096 + $qlcd_wp_chatbot_send_a_msg= (@$_POST["qlcd_wp_chatbot_send_a_msg"]);
1097 + update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_send_a_msg)));
1098 + $qlcd_wp_chatbot_choose_option= (@$_POST["qlcd_wp_chatbot_choose_option"]);
1099 + update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(sanitize_array($qlcd_wp_chatbot_choose_option)));
1100 + $qlcd_wp_chatbot_viewed_products= (@$_POST["qlcd_wp_chatbot_viewed_products"]);
1101 + update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_products)));
1102 + $qlcd_wp_chatbot_shopping_cart= (@$_POST["qlcd_wp_chatbot_shopping_cart"]);
1103 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1104 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1105 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1106 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1107 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1108 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1109 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1110 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1111 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1112 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1113 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1114 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1115 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1116 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1117 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1118 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1119 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1120 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1121 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1122 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1123 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1124 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1125 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1126 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1127 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1128 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1129 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1797 1130 //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 - }
1131 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1132 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_msg)));
1806 1133 //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 - }
1134 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1135 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_empty_filter_msg)));
1815 1136
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 - }
1137 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1138 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(sanitize_array($qlcd_wp_chatbot_did_you_mean)));
1823 1139 //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 - }
1140 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1141 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_welcome)));
1142 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1143 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_msg)));
1838 1144 //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 - }
1145 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1146 + update_option('qlcd_wp_chatbot_reset', maybe_serialize(sanitize_array($qlcd_wp_chatbot_reset)));
1846 1147 //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 - }
1148 + $qlcd_wp_chatbot_sys_key_help = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_help"]);
1149 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1150 + $qlcd_wp_chatbot_sys_key_product = (@$_POST["qlcd_wp_chatbot_sys_key_product"]);
1151 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1152 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1153 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1154 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1155 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1156 + $qlcd_wp_chatbot_sys_key_support = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]);
1157 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1158 + $qlcd_wp_chatbot_sys_key_reset = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]);
1159 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1160 + $qlcd_wp_chatbot_sys_key_email = stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]);
1161 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1162 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1163 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1164 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1165 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1166 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1167 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1168 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1169 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1170 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1171 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1172 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1906 1173
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 - }
1174 + $qlcd_wp_chatbot_wildcard_site_search = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_site_search"]);
1175 + update_option('qlcd_wp_chatbot_wildcard_site_search', sanitize_text_field($qlcd_wp_chatbot_wildcard_site_search));
1913 1176
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 - }
1177 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1918 1178 //Products search .
1919 1179 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));
1180 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1181 + update_option('qlcd_wp_chatbot_product_success', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_success)));
1924 1182 }
1925 1183 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1926 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1184 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1927 1185 update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1928 1186 }
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 - }
1187 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1188 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1189 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1190 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1191 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1192 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1193 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1194 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1945 1195 //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 - }
1196 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1197 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1198 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1199 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1200 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1201 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1202 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1203 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1204 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1205 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_thanks)));
1206 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1207 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1208 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1209 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1210 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1211 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1212 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1213 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1214 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1215 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1988 1216 //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 - }
1217 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1218 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_welcome)));
1219 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1220 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1221 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1222 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_email)));
1223 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1224 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_msg)));
2008 1225
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 - }
1226 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1227 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
2013 1228
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 - }
1229 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1230 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1231 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1232 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1233 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
2034 1234
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 - }
1235 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1236 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1237 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1238 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1239 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1240 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
2054 1241
2055 1242 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
2056 1243
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 - }
1244 + $qlcd_wp_chatbot_email_sub = sanitize_email(@$_POST["qlcd_wp_chatbot_email_sub"]);
2062 1245 update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
2063 1246
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 - }
1247 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1248 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
2069 1249
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);
2076 -
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);
1250 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1251 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1252 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1253 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
2090 1254 //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 - }
1255 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1256 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1257 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1258 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
2100 1259 //Support building part.
2101 1260
2102 1261 $allowed_html = array(
2103 1262 'a' => array(
@@ -2107,410 +1266,310 @@
2107 1266 'br' => array(),
2108 1267 'em' => array(),
2109 1268 'strong' => array(),
2110 1269 );
2111 - $support_query = @wp_unslash($_POST["support_query"]);
1270 + $support_query = @$_POST["support_query"];
2112 1271 $clean_support_query = [];
2113 - if(!empty($support_query)){
2114 - foreach($support_query as $key => $val) {
2115 -
2116 - $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
2117 - }
1272 + foreach($support_query as $key => $val) {
1273 +
1274 + $clean_support_query[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
2118 1275 }
2119 1276 update_option('support_query', (maybe_serialize($clean_support_query)));
2120 - $support_ans = @wp_unslash($_POST["support_ans"]);
1277 + $support_ans = @$_POST["support_ans"];
2121 1278 $clean_support_ans = [];
2122 - if(!empty($support_query)){
2123 - foreach($support_ans as $key => $val) {
2124 - $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
2125 - }
1279 + foreach($support_ans as $key => $val) {
1280 + $clean_support_ans[wp_kses($key,$allowed_html)] = wp_kses($val,$allowed_html);
2126 1281 }
2127 1282 update_option('support_ans', (maybe_serialize($clean_support_ans)));
2128 1283 //Create Mobile app pages.
2129 1284 if(isset( $_POST["wp_chatbot_app_pages"])) {
2130 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1285 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
2131 1286 }else{ $wp_chatbot_app_pages='';}
2132 1287 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
2133 1288 //Messenger Options
2134 1289 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
2135 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1290 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
2136 1291 }else{ $enable_wp_chatbot_messenger='';}
2137 1292 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
2138 1293 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"]);
1294 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
2140 1295 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
2141 1296 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 - }
1297 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1298 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1299 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1300 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1301 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1302 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1303 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1304 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1305 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1306 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
2162 1307 //Skype option
2163 1308 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"]);
1309 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
2165 1310 }else{ $enable_wp_chatbot_skype_floating_icon='';}
2166 1311 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
2167 1312 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
2168 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1313 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
2169 1314 }else{ $enable_wp_chatbot_skype_id='';}
2170 1315 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
2171 1316 //WhatsApp
2172 1317 if(isset( $_POST["enable_wp_chatbot_whats"])) {
2173 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1318 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
2174 1319 }else{ $enable_wp_chatbot_whats='';}
2175 1320 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 - }
1321 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1322 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2180 1323 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2181 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1324 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2182 1325 }else{ $enable_wp_chatbot_floating_whats='';}
2183 1326 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 - }
1327 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1328 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2188 1329 //Viber
2189 1330 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2190 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1331 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2191 1332 }else{ $enable_wp_chatbot_floating_viber='';}
2192 1333 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 - }
1334 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1335 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2197 1336 //Others integration
2198 1337 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2199 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1338 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2200 1339 }else{ $enable_wp_chatbot_floating_phone='';}
2201 1340 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 - }
1341 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1342 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2206 1343
2207 1344 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2208 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1345 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2209 1346 }else{ $enable_wp_chatbot_floating_link='';}
2210 1347 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 - }
1348 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1349 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2215 1350
2216 1351 //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 - }
1352 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1353 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2221 1354
2222 1355 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2223 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1356 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2224 1357 }else{ $enable_wp_chatbot_exit_intent='';}
2225 1358 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2226 1359
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 - }
1360 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1361 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2231 1362
2232 1363 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2233 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1364 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2234 1365 }else{ $wp_chatbot_exit_intent_once='';}
2235 1366 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2236 1367
2237 1368 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2238 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1369 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2239 1370 }else{ $enable_wp_chatbot_scroll_open='';}
2240 1371 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2241 1372
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 - }
1373 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1374 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2246 1375
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 - }
1376 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1377 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2251 1378
2252 1379 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2253 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1380 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2254 1381 }else{ $wp_chatbot_scroll_once='';}
2255 1382 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2256 1383
2257 1384 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"]));
1385 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2259 1386 }else{ $enable_wp_chatbot_auto_open='';}
2260 1387 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2261 1388
2262 1389 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"]));
1390 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2264 1391 }else{ $enable_wp_chatbot_ret_sound='';}
2265 1392 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2266 1393
2267 1394 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"]));
1395 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2269 1396 }else{ $enable_wp_chatbot_sound_initial='';}
2270 1397 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2271 1398
2272 1399
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 - }
1400 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1401 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2277 1402
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.
1403 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1404 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1405 + //to complate checkout
2283 1406 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"]));
1407 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2285 1408 }else{ $enable_wp_chatbot_ret_user_show='';}
2286 1409 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2287 1410
2288 1411 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"]));
1412 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2290 1413 }else{ $enable_wp_chatbot_inactive_time_show='';}
2291 1414 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2292 1415
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 - }
1416 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1417 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2297 1418
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 - }
1419 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1420 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2302 1421
2303 1422 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"]));
1423 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2305 1424 }else{ $wp_chatbot_auto_open_once='';}
2306 1425 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2307 1426
2308 1427 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2309 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1428 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2310 1429 }else{ $wp_chatbot_inactive_once='';}
2311 1430 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2312 1431
2313 1432
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 - }
1433 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1434 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2318 1435
2319 1436 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"]));
1437 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2321 1438 }else{ $disable_wp_chatbot_call_gen='';}
2322 1439 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2323 1440
2324 1441 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', '');
1442 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2327 1443 }else{ $disable_wp_chatbot_site_search='';}
2328 1444 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2329 1445
2330 1446 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 -
1447 + $enable_wp_chatbot_post_content = sanitize_text_field($_POST["enable_wp_chatbot_post_content"]);
2333 1448 }else{ $enable_wp_chatbot_post_content='';}
2334 1449 update_option('enable_wp_chatbot_post_content', $enable_wp_chatbot_post_content);
2335 1450
2336 1451 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"]));
1452 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2338 1453 }else{ $disable_wp_chatbot_call_sup='';}
2339 1454 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2340 1455
2341 1456 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2342 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1457 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2343 1458 }else{ $disable_wp_chatbot_feedback='';}
2344 1459 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2345 1460
2346 1461 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2347 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1462 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2348 1463 }else{ $disable_wp_chatbot_faq='';}
2349 1464 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2350 1465
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 - }
1466 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1467 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2355 1468
2356 1469 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"]));
1470 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2358 1471 }else{ $enable_wp_chatbot_meta_title='';}
2359 1472 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2360 1473
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 - }
1474 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1475 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2365 1476
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 - }
1477 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1478 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2370 1479
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 - }
1480 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1481 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2375 1482
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 1483
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 - }
1484 + $qlcd_wp_chatbot_asking_search_keyword = @$_POST["qlcd_wp_chatbot_asking_search_keyword"];
1485 + update_option('qlcd_wp_chatbot_asking_search_keyword', stripslashes(sanitize_text_field($qlcd_wp_chatbot_asking_search_keyword)));
1486 + $qlcd_wp_chatbot_found_result = @$_POST["qlcd_wp_chatbot_found_result"];
1487 + update_option('qlcd_wp_chatbot_found_result', stripslashes(sanitize_text_field($qlcd_wp_chatbot_found_result)));
2385 1488
2386 1489 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"])));
1490 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2388 1491 }else{ $enable_wp_chatbot_opening_hour='';}
2389 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1492 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2390 1493
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 - }
1494 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1495 + update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2395 1496
2396 1497 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2397 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1498 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2398 1499 }else{ $enable_wp_chatbot_dailogflow='';}
2399 1500 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2400 1501
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 - }
1502 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1503 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2405 1504
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 - }
1505 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1506 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2410 1507
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.
1508 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1509 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1510 + // style option save
2416 1511 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2417 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1512 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2418 1513 }else{ $enable_wp_chatbot_custom_color='';}
2419 1514 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 - }
1515 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1516 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2424 1517
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 - }
1518 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1519 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2429 1520
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 - }
1521 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1522 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2434 1523
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 - }
1524 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1525 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2439 1526
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 - }
1527 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1528 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2444 1529
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 - }
1530 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1531 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2449 1532
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 - }
1533 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1534 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2454 1535
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 - }
1536 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1537 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2459 1538
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 1539
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 - }
1540 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1541 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2469 1542
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 - }
1543 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1544 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2474 1545
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 - }
1546 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1547 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2479 1548
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 - }
1549 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1550 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2488 1551
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 1552
2511 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1553 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1554 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1555 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1556 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2512 1557
1558 +
1559 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1560 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1561 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1562 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1563 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1564 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1565 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1566 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1567 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1568 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1569 +
1570 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1571 +
2513 1572 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2514 1573 $script = "
2515 1574 console.log('sdaas');
2516 1575 function callsweetalert(){
@@ -2518,13 +1577,13 @@
2518 1577 title: 'Your settings are saved.',
2519 1578 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 1579 width: 450,
2521 1580 icon: 'success',
2522 - confirmButtonText: 'Got it',
2523 - confirmButtonWidth: 100,
2524 - confirmButtonClass: 'btn btn-lg',
1581 + confirmButtonText: 'Got it',
1582 + confirmButtonWidth: 100,
1583 + confirmButtonClass: 'btn btn-lg'
2525 1584 }).then((result) => {
2526 - // location.reload();
1585 + location.reload();
2527 1586 })
2528 1587 }
2529 1588 callsweetalert();
2530 1589 ";
@@ -2582,11 +1641,9 @@
2582 1641 * Admin notice for table reindex
2583 1642 */
2584 1643 public function admin_notice_reindex() { ?>
2585 1644 <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>
1645 + <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 1646 </div>
2590 1647 <?php }
2591 1648 }
2592 1649 /**
@@ -2596,9 +1653,9 @@
2596 1653 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2597 1654 function qcld_wb_chatboot_plugin_init()
2598 1655 {
2599 1656 global $qcld_wb_chatbot;
2600 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1657 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2601 1658 }
2602 1659 }
2603 1660 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2604 1661 /*
@@ -2604,9 +1661,8 @@
2604 1661 /*
2605 1662 * Initial Options will be insert as defualt data
2606 1663 */
2607 1664 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2608 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2609 1665 function qcld_wb_chatboot_defualt_options(){
2610 1666
2611 1667 global $wpdb;
2612 1668 $collate = '';
@@ -2652,84 +1708,19 @@
2652 1708 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2653 1709
2654 1710 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2655 1711 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 1712
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
1713 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
2704 1714 if(empty($sqlqry)){
2705 1715
2706 - $query = 'Sample Question ?';
2707 - $response = 'Sample Answer';
1716 + $query = 'What Can WPBot do for you?';
1717 + $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 1718
2709 1719 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2710 1720 $format = array('%s','%s', '%s', '%s');
2711 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1721 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
2712 1722 }
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 1723
2733 1724 $url = get_site_url();
2734 1725 $url = wp_parse_url($url);
2735 1726 $domain = $url['host'];
@@ -2734,13 +1725,14 @@
2734 1725 $url = wp_parse_url($url);
2735 1726 $domain = $url['host'];
2736 1727 //$admin_email = "admin@" . $domain;
2737 1728 $admin_email = get_option('admin_email');
1729 +
2738 1730 if(!get_option('wp_chatbot_position_x')) {
2739 - update_option('wp_chatbot_position_x', 30);
1731 + update_option('wp_chatbot_position_x', 50);
2740 1732 }
2741 1733 if(!get_option('wp_chatbot_position_y')) {
2742 - update_option('wp_chatbot_position_y', 30);
1734 + update_option('wp_chatbot_position_y', 50);
2743 1735 }
2744 1736 if(!get_option('disable_wp_chatbot')) {
2745 1737 update_option('disable_wp_chatbot', '');
2746 1738 }
@@ -2767,14 +1759,8 @@
2767 1759 }
2768 1760 if(!get_option('show_menu_after_greetings')) {
2769 1761 update_option('show_menu_after_greetings', 1);
2770 1762 }
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 1763 if(!get_option('enable_chat_session')) {
2778 1764 update_option('enable_chat_session', '');
2779 1765 }
2780 1766
@@ -2781,9 +1767,9 @@
2781 1767 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2782 1768 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2783 1769 }
2784 1770 if(!get_option('wpbot_preloading_time')) {
2785 - update_option('wpbot_preloading_time', '800');
1771 + update_option('wpbot_preloading_time', '0.5');
2786 1772 }
2787 1773
2788 1774 if(!get_option('disable_wp_chatbot_notification')) {
2789 1775 update_option('disable_wp_chatbot_notification', '1');
@@ -2821,19 +1807,11 @@
2821 1807 if(!get_option('wp_chatbot_show_home_page')) {
2822 1808 update_option('wp_chatbot_show_home_page', 'on');
2823 1809 }
2824 1810 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);
1811 + update_option('qc_wpbot_menu_order', '');
2832 1812 }
2833 - if(!get_option('qcld_chatbot_avatar_location')) {
2834 - update_option('qcld_chatbot_avatar_location', 'side');
2835 - }
1813 +
2836 1814 if(!get_option('wp_chatbot_show_posts')) {
2837 1815 update_option('wp_chatbot_show_posts', 'on');
2838 1816 }
2839 1817 if(!get_option('wp_chatbot_show_pages')){
@@ -3031,9 +2009,9 @@
3031 2009 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
3032 2010 update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
3033 2011 }
3034 2012 if(!get_option('qlcd_wp_chatbot_help_msg')) {
3035 - update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array('<b>Type and Hit Enter</b><br><ul><li> <b>start</b> to Get back to the main menu. </li><li> <b>faq</b> for FAQ. </li><li> <b>email </b> to send eMail </li><li> <b>reset</b> to restart the chat</li></ul>')));
2013 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array('<h3>Type and Hit Enter</h3> 1. <b>start</b> Get back to the main menu. <br> 2. <b>faq</b> for FAQ. <br> 3. <b>eMail </b> to Send eMail <br> 4. <b>reset</b> To clear chat history and start from the beginning.')));
3036 2014 }
3037 2015 if(!get_option('qlcd_wp_chatbot_reset')) {
3038 2016 update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
3039 2017 }
@@ -3054,9 +2032,9 @@
3054 2032 }
3055 2033 if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
3056 2034 update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
3057 2035 }
3058 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
2036 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
3059 2037 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
3060 2038 }
3061 2039 if(!get_option('qlcd_wp_chatbot_product_success')) {
3062 2040 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -3150,11 +2128,8 @@
3150 2128 }
3151 2129 if(!get_option('qlcd_wp_chatbot_email_fail')) {
3152 2130 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
3153 2131 }
3154 - if(!get_option('qlcd_wp_chatbot_relevant_post_link_openai')) {
3155 - update_option('qlcd_wp_chatbot_relevant_post_link_openai', sanitize_text_field('Check the relevant pages for more details and up to date information:'));
3156 - }
3157 2132 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
3158 2133 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
3159 2134 }
3160 2135 if(!get_option('qlcd_wp_chatbot_notifications')) {
@@ -3160,12 +2135,12 @@
3160 2135 if(!get_option('qlcd_wp_chatbot_notifications')) {
3161 2136 update_option('qlcd_wp_chatbot_notifications', maybe_serialize(array('Welcome to WPBot')));
3162 2137 }
3163 2138 if(!get_option('support_query')) {
3164 - update_option('support_query', maybe_serialize(array('Sample Question?')));
2139 + update_option('support_query', maybe_serialize(array('What is WPBot?')));
3165 2140 }
3166 2141 if(!get_option('support_ans')) {
3167 - update_option('support_ans', maybe_serialize(array('Sample Answer')));
2142 + 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 2143 }
3169 2144 if(!get_option('qlcd_wp_chatbot_search_option')) {
3170 2145 update_option('qlcd_wp_chatbot_search_option', 'standard');
3171 2146 }
@@ -3211,20 +2186,20 @@
3211 2186 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3212 2187 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3213 2188 }
3214 2189 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 - }
2190 + update_option('enable_wp_chatbot_floating_whats', '');
2191 + }
2192 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2193 + update_option('qlcd_wp_chatbot_whats_num', '');
2194 + }
3220 2195 //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 - }
2196 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2197 + update_option('enable_wp_chatbot_floating_viber', '');
2198 + }
2199 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2200 + update_option('qlcd_wp_chatbot_viber_acc', '');
2201 + }
3227 2202 //Integration others
3228 2203 if(!get_option('enable_wp_chatbot_floating_phone')) {
3229 2204 update_option('enable_wp_chatbot_floating_phone', '');
3230 2205 }
@@ -3352,10 +2327,9 @@
3352 2327 }
3353 2328 if(!get_option('enable_wp_chatbot_opening_hour')) {
3354 2329 update_option('wpwbot_hours', array());
3355 2330 }
3356 - wpbot_free_set_content_height_defaults();
3357 -
2331 +
3358 2332 if(!get_option('enable_wp_chatbot_dailogflow')) {
3359 2333 update_option('enable_wp_chatbot_dailogflow', '');
3360 2334 }
3361 2335 if(!get_option('qlcd_wp_chatbot_dialogflow_client_token')) {
@@ -3378,189 +2352,27 @@
3378 2352 }
3379 2353 if(!get_option('openai_engines')) {
3380 2354 update_option('openai_engines', 'gpt-4o');
3381 2355 }
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 );
2356 +
2357 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3386 2358 }
3387 -}
3388 2359 /*
3389 2360 * Reset Options will be insert as defualt data
3390 2361 */
3391 2362 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3392 2363 //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 2364 //Jarvis all option will be delete during uninstlling.
3545 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3546 2365 function qcld_wb_chatboot_delete_all_options(){
3547 2366
3548 - if ( ! current_user_can( 'manage_options' ) ) {
3549 - wp_die( 'Unauthorized access' );
2367 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2368 + die ( 'No cheating');
3550 2369 }
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 2370 delete_option('disable_wp_chatbot');
3556 2371 delete_option('disable_wp_chatbot_icon_animation');
3557 2372 delete_option('disable_wp_chatbot_on_mobile');
3558 2373 delete_option('qlcd_wp_chatbot_admin_email');
3559 2374 delete_option('qlcd_wp_chatbot_from_email');
3560 -
3561 - delete_option('disable_back_to_start_menu');
3562 - delete_option('disable_floating_button');
3563 2375
3564 2376 delete_option('disable_wp_chatbot_product_search');
3565 2377 delete_option('disable_wp_chatbot_catalog');
3566 2378 delete_option('disable_wp_chatbot_order_status');
@@ -3638,9 +2450,8 @@
3638 2450 delete_option('qlcd_wp_chatbot_asking_email');
3639 2451 delete_option('qlcd_wp_chatbot_asking_msg');
3640 2452 delete_option('qlcd_wp_chatbot_no_result');
3641 2453 delete_option('qlcd_wp_chatbot_admin_email');
3642 - delete_option('open_links_new_window');
3643 2454 delete_option('qlcd_wp_chatbot_email_sub');
3644 2455 delete_option('qlcd_wp_site_search');
3645 2456 delete_option('qlcd_wp_chatbot_email_sent');
3646 2457 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3675,9 +2486,8 @@
3675 2486 delete_option('qlcd_wp_chatbot_no_cart_items');
3676 2487 delete_option('qlcd_wp_chatbot_cart_updating');
3677 2488 delete_option('qlcd_wp_chatbot_cart_removing');
3678 2489 delete_option('qlcd_wp_chatbot_email_fail');
3679 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3680 2490 delete_option('support_query');
3681 2491 delete_option('support_ans');
3682 2492 delete_option('qlcd_wp_chatbot_notification_interval');
3683 2493 delete_option('qlcd_wp_chatbot_notifications');
@@ -3781,45 +2591,25 @@
3781 2591 delete_option('wp_chat_user_font_family');
3782 2592 delete_option('wp_chat_bot_font_family');
3783 2593 delete_option('wp_chatbot_bot_font');
3784 2594 delete_option('wp_chatbot_user_font');
3785 - delete_option('qcld_chatbot_avatar_location');
3786 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2595 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3787 2596 qcld_wb_chatboot_defualt_options();
3788 2597 $html='Reset all options to default successfully.';
3789 2598 wp_send_json($html);
3790 2599 }
3791 -}
3792 2600
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 - }
2601 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2602 + // The path to our plugin's main file
2603 + $our_plugin = plugin_basename( __FILE__ );
2604 + // If an update has taken place and the updated type is plugins and the plugins element exists
2605 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2606 + // Iterate through the plugins being updated and check if ours is there
2607 + foreach( $options['plugins'] as $plugin ) {
2608 + if( $plugin == $our_plugin ) {
2609 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3819 2610 }
3820 2611 }
3821 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3822 2612 }
3823 2613 }
3824 2614 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3825 2615
@@ -3829,25 +2619,16 @@
3829 2619 *
3830 2620 * Open Ai integration
3831 2621 *
3832 2622 */
3833 -if( !function_exists('wpbot_openAi_setting_func') ){
3834 -function wpbot_openAi_setting_func (){
3835 2623
3836 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2624 + function wpbot_openAi_setting_func (){
2625 +
2626 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3837 2627 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3838 2628
3839 -}
3840 -}
3841 -if( !function_exists('wpbot_Ai_actions_func') ){
3842 - function wpbot_Ai_actions_func (){
2629 + }
3843 2630
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 2631 /**
3851 2632 *
3852 2633 * Function to load translation files.
3853 2634 *
@@ -3852,580 +2633,439 @@
3852 2633 * Function to load translation files.
3853 2634 *
3854 2635 */
3855 2636
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 - }
2637 +
2638 +function wp_chatbot_lang_init() {
2639 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3860 2640 }
3861 2641 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3862 2642
3863 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2643 +$wpbot_feedback = new Wp_Usage_Feedback(
3864 2644 __FILE__,
3865 - 'plugins@quantumcloud.net',
2645 + 'plugins@quantumcloud.com',
3866 2646 false,
3867 2647 true
3868 2648
3869 2649 );
3870 -if( !function_exists('wpbot_help_page_callback_func') ){
2650 +
3871 2651 function wpbot_help_page_callback_func(){
3872 2652 ?>
3873 -
3874 -
3875 -
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>
2653 + <div class="wrap swpm-admin-menu-wrap">
2654 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2655 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2656 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2657 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
2658 + </h2>
2659 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2660 + <div class="content form-container qcbot_help_secion" style="">
2661 + <!-- new Section -->
4206 2662
4207 -
4208 -
4209 -
4210 -
4211 -
4212 -
2663 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h2>
2664 +
2665 + <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 2666 <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 -
2667 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2668 + <h4 class="panel-title">
2669 + <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>
2670 + </h4>
2671 + </div>
2672 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2673 + <div class="panel-body">
2674 + <?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>
2675 + <?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>
2676 + <?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>
2677 + <?php echo esc_html_e('Please check this article for'); ?> <h2 class="wppt_nav_container qcld-plan-tab-text">
2678 + <a class="nav-tab qcld-plan-tab-text" href="#general_int"><?php echo esc_html_e('more details'); ?></a> </h2> <?php echo esc_html_e('on how you can create Intents and Responses.'); ?>
2679 + </div>
2680 + </div>
2681 + </div>
4229 2682 <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 -
2683 + <div class="panel-heading" role="tab" id="headingSix">
2684 + <h4 class="panel-title">
2685 + <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>
2686 + </h4>
2687 + </div>
2688 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2689 + <div class="panel-body">
2690 + <?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>
2691 + <?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>
2692 + <?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.'); ?>
2693 + </div>
2694 + </div>
2695 + </div>
4247 2696 <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 -
2697 + <div class="panel-heading" role="tab" id="headingSeven">
2698 + <h4 class="panel-title">
2699 + <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>
2700 + </h4>
2701 + </div>
2702 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2703 + <div class="panel-body">
2704 + <?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>
2705 + <?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.'); ?>
2706 + </div>
2707 + </div>
2708 + </div>
4261 2709 <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 -
2710 + <div class="panel-heading" role="tab" id="headingEight">
2711 + <h4 class="panel-title">
2712 + <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>
2713 + </h4>
2714 + </div>
2715 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2716 + <div class="panel-body">
2717 + <?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..'); ?>
2718 + </div>
2719 + </div>
2720 + </div>
4276 2721 <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 -
2722 + <div class="panel-heading" role="tab" id="headingtwo">
2723 + <h4 class="panel-title">
2724 + <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>
2725 + </h4>
2726 + </div>
2727 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2728 + <div class="panel-body">
2729 + <?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.'); ?>
2730 + </div>
2731 + </div>
2732 + </div>
4291 2733 <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 -
2734 + <div class="panel-heading" role="tab" id="headingThree">
2735 + <h4 class="panel-title">
2736 + <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>
2737 + </h4>
2738 + </div>
2739 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2740 + <div class="panel-body">
2741 + <?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.'); ?>
2742 + </div>
2743 + </div>
2744 + </div>
4308 2745 <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 -
2746 + <div class="panel-heading" role="tab" id="headingten">
2747 + <h4 class="panel-title">
2748 + <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>
2749 + </h4>
2750 + </div>
2751 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2752 + <div class="panel-body">
2753 + <?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.'); ?>
2754 + </div>
2755 + </div>
2756 + </div>
4324 2757 <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 -
2758 + <div class="panel-heading" role="tab" id="headingFour">
2759 + <h4 class="panel-title">
2760 + <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>
2761 + </h4>
2762 + </div>
2763 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2764 + <div class="panel-body">
2765 + <?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.'); ?>
2766 + </div>
2767 + </div>
2768 + </div>
4337 2769 <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 -
2770 + <div class="panel-heading" role="tab" id="headingFive">
2771 + <h4 class="panel-title">
2772 + <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>
2773 + </h4>
2774 + </div>
2775 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2776 + <div class="panel-body">
2777 + <?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.'); ?>
2778 + </div>
2779 + </div>
2780 + </div>
2781 + </div>
2782 + </div>
2783 +
2784 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2785 + <div class="content form-container qcbot_help_secion" style="">
2786 + <!-- new Section -->
2787 +
2788 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h2>
2789 + <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>
2790 + <?php echo esc_html__('To create answers to user questions you can use:', 'wpbot'); ?></br>
2791 + <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>
2792 + <?php echo esc_html__('To collect information from your users you can use:', 'wpbot'); ?></br>
2793 + <?php echo esc_html__('Conversational forms(built-in), Mail us(built-in), Call me back(built-in), Collect feedback(built-in) features', 'wpbot'); ?></p>
2794 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
4350 2795 <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 -
2796 + <div class="panel-heading" role="tab" id="headingOne">
2797 + <h4 class="panel-title">
2798 + <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>
2799 + </h4>
2800 + </div>
2801 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2802 + <div class="panel-body">
2803 + <?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'); ?>
2804 +
2805 + <div class="section-container">
2806 + <div class="wpb_column vc_column_container vc_col-sm-6">
2807 + <div class="vc_column-inner ">
2808 + <div class="wpb_wrapper">
2809 + <div class="to-icon-box left txt-left">
2810 + <div class="to-icon-txt fa-4x-txt ">
2811 + <h3>
2812 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2813 + </h3>
2814 + <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>
2815 + </div>
2816 + </div>
2817 + <div class="to-icon-box left txt-left">
2818 + <div class="to-icon-txt fa-4x-txt ">
2819 + <h3>
2820 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2821 + </h3>
2822 + <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>
2823 + </div>
2824 + </div>
2825 + <div class="to-icon-box left txt-left">
2826 + <div class="to-icon-txt fa-4x-txt ">
2827 + <h3>
2828 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2829 + </h3>
2830 + <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>
2831 + </div>
2832 + </div>
2833 + </div>
2834 + </div>
2835 + </div>
2836 + <div class="wpb_column vc_column_container vc_col-sm-6">
2837 + <div class="vc_column-inner ">
2838 + <div class="wpb_wrapper">
2839 + <div class="to-icon-box left txt-left">
2840 + <div class="to-icon-txt fa-4x-txt ">
2841 + <h3>
2842 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2843 + </h3>
2844 + <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>
2845 + </div>
2846 + </div>
2847 + <div class="to-icon-box left txt-left">
2848 + <div class="to-icon-txt fa-4x-txt ">
2849 + <h3>
2850 + <span>// </span>Ask for name, email, phone number etc.
2851 + </h3>
2852 + <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>
2853 + </div>
2854 + </div>
2855 + <div class="to-icon-box left txt-left">
2856 + <div class="to-icon-txt fa-4x-txt ">
2857 + <h3>
2858 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2859 + </h3>
2860 + <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>
2861 + </div>
2862 + </div>
2863 + </div>
2864 + </div>
2865 + </div>
2866 + </div>
2867 + </div>
2868 + </div>
2869 + </div>
4363 2870 <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 -
2871 + <div class="panel-heading" role="tab" id="headingTwo">
2872 + <h4 class="panel-title">
2873 + <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>
2874 + </h4>
2875 + </div>
2876 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2877 + <div class="panel-body">
2878 + <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>
2879 + <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>.
2880 + </p>
2881 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2882 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2883 + <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>
2884 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2885 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2886 + <ul>
2887 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2888 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2889 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2890 + </li>
2891 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2892 + <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>
2893 + </li>
2894 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2895 + </li>
2896 + <li>
2897 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2898 + </li>
2899 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2900 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2901 + </li>
2902 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2903 + </ul>
2904 + </div>
2905 + </div>
2906 + </div>
4377 2907 <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 -
2908 + <div class="panel-heading" role="tab" id="AIheadingThree">
2909 + <h4 class="panel-title">
2910 + <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>
2911 + </h4>
2912 + </div>
2913 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
2914 + <div class="panel-body">
2915 + <div class="section-container">
2916 + <div class="wpb_column vc_column_container vc_col-sm-6">
2917 + <div class="wpb_wrapper">
2918 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow Essential', 'wpbot'); ?></h2> <?php esc_html_e('Intents created in Dialogflow give you the power to build a truly human like, intelligent and comprehensive chatbot. Build any type of Intents and Responses (including rich message responses) directly in DialogFlow and train the bot accordingly. When you create custom intents and responses in DialogFlow, WPBot will <strong>automatically</strong> display them when user inputs match with your Custom Intents along with the responses you created. You can also build Rich responses by enabling Facebook messenger Response option.', 'wpbot'); ?> <p></p>
2919 + <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>
2920 + </p>
2921 + <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>
2922 + </p>
2923 + <h2 style="font-size: 20px;"><?php esc_html_e('OpenAI', 'wpbot'); ?></h2><?php esc_html_e('Connect the ChatBot to OpenAI. OpenAI’s API provides access to GPT-3, for a wide variety of natural language tasks. Train your ChatBot with (pre-trained) GPT-3 to answer any user questions using. Select your preferred Engine from DaVinci, Ada, Curie or Babbag! Add your own API key to the addon to connect to your OpenAI account. To go live, you need to apply to OpenAI.', 'wpbot'); ?>
2924 + </div>
2925 + </div>
2926 + <div class="wpb_column vc_column_container vc_col-sm-6">
2927 + <div class="wpb_wrapper">
2928 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2929 + </h2>
2930 + <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>
2931 + <ul>
2932 + <li>
2933 + <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'); ?>
2934 + </li>
2935 + <li>
2936 + <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'); ?>
2937 + </li>
2938 + <li>
2939 + <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'); ?>
2940 + </li>
2941 + <img style="width:100%" src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg' );?>" alt="Dialogflow CX">
2942 + </ul>
2943 + </div>
2944 + </div>
2945 + </div>
2946 + </div>
2947 + </div>
2948 + </div>
2949 + </div>
2950 + </div>
2951 +
2952 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2953 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2954 + <div class="" style="color:#fff">
2955 + <h2 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h2>
2956 + <h2 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h2>
2957 + <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>
2958 + <h2 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h2>
2959 + <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>
2960 + <h2 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h2>
2961 + <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>
2962 + <h2 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h2>
2963 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
2964 + </div>
2965 + </div>
2966 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2967 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'wpbot'); ?></h2>
2968 + <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>
2969 + </div>
2970 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2971 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'wpbot'); ?></h2>
2972 + <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>
2973 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
2974 + <?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>
2975 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2976 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2977 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2978 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?>
2979 + </p>
2980 + </div>
2981 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2982 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h2>
2983 + <p>
2984 + <?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'); ?>
2985 + </p>
2986 + </div>
2987 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2988 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h2>
2989 + <p>
2990 + <?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'); ?>
2991 + </p>
2992 + </div>
2993 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2994 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'wpbot'); ?></h2>
2995 + <p>
2996 + <?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'); ?>
2997 + </p>
2998 + </div>
2999 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3000 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h2>
3001 + <p>
3002 + <?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>
3003 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3004 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
3005 + <?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'); ?>
3006 + </p>
3007 + </div>
3008 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3009 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h2>
3010 + <p>
3011 + <?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>
3012 + <?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>
3013 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
3014 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?>
3015 + </p>
3016 + </div>
3017 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3018 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h2>
3019 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
3020 + </div>
3021 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3022 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h2>
3023 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
3024 + </div>
3025 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3026 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h2>
3027 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
3028 + </div>
3029 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3030 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h2>
3031 + <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>
3032 + </div>
3033 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
3034 + <h2 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h2>
3035 + <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>
3036 + </div>
3037 + </div>
3038 + </div>
3039 + <script type="text/javascript">
3040 + jQuery(document).ready(function($){
3041 + var url=document.URL;
3042 + var arr=url.split('#');
3043 + var tab_tar = '.'+arr[1];
3044 + setTimeout(function(){
3045 + jQuery(tab_tar).trigger('click');
3046 + }, 500);
4391 3047
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();
3048 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
3049 + e.preventDefault();
3050 + var section_id = jQuery(this).attr('href');
3051 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
3052 + jQuery(this).addClass('nav-tab-active');
3053 + jQuery('.wppt-settings-section').hide();
3054 + jQuery('.wppt-settings-section').each(function(){
3055 + jQuery(section_id).show();
3056 + });
4412 3057 });
4413 - });
4414 - })
4415 -</script>
3058 + })
3059 + </script>
4416 3060 <?php
4417 3061 }
4418 -}
4419 3062
4420 3063 add_action('init', 'qc_wp_latest_update_check');
4421 -if( !function_exists('qc_wp_latest_update_check') ){
4422 3064 function qc_wp_latest_update_check(){
4423 3065 global $wpdb;
4424 3066 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')) {
3067 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4428 3068
4429 3069 if(!get_option('qc_wp_ludate_ck')){
4430 3070 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4431 3071 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
@@ -4477,18 +3117,18 @@
4477 3117
4478 3118 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4479 3119 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4480 3120 }
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
3121 +
3122 + $sqlqry = $wpdb->get_results($wpdb->prepare("select * from $table1")); //DB Call OK, No Caching OK
4483 3123 if(empty($sqlqry)){
4484 3124
4485 - $query = 'Sample Question?';
4486 - $response = 'Sample Answer';
3125 + $query = 'What Can WPBot do for you?';
3126 + $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 3127
4488 3128 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4489 3129 $format = array('%s','%s', '%s', '%s');
4490 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3130 + $wpdb->insert($table1,$data,$format); //DB Call OK, No Caching OK
4491 3131 }
4492 3132
4493 3133 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4494 3134
@@ -4515,14 +3155,15 @@
4515 3155
4516 3156 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4517 3157
4518 3158
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' ) );
3159 + $nonce = sanitize_text_field($_POST['str_nonce']);
3160 + if ( ! wp_verify_nonce( $nonce, 'str-nonce' ) ) {
3161 + die( esc_html__( 'Security check failed', 'textdomain' ) );
4521 3162 }
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']));
3163 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3164 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3165 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4525 3166
4526 3167 $category = '';
4527 3168
4528 3169 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
@@ -4530,23 +3171,23 @@
4530 3171 $table = $wpdb->prefix.'wpbot_response';
4531 3172 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4532 3173 $format = array('%s','%s', '%s', '%s', '%s');
4533 3174
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']));
3175 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3176 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4536 3177 $where = array('id'=>$id);
4537 3178 $whereformat = array('%d');
4538 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3179 + $wpdb->update( $table, $data, $where, $format, $whereformat ); //DB Call OK, No Caching OK
4539 3180 }else{
4540 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3181 + $wpdb->insert($table,$data,$format); //DB Call OK, No Caching OK
4541 3182 }
4542 3183
4543 - qcld_mysql_remove_existing_indexes();
3184 + qc_mysql_remove_existing_indexes();
4544 3185
4545 3186 // phpcs:ignore
4546 3187 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4547 3188
4548 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3189 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4549 3190
4550 3191 }
4551 3192 $table = $wpdb->prefix.'wpbot_response';
4552 3193
@@ -4551,9 +3192,9 @@
4551 3192 $table = $wpdb->prefix.'wpbot_response';
4552 3193
4553 3194 if(isset($_POST['qc-re-index'])){
4554 3195
4555 - qcld_mysql_remove_existing_indexes();
3196 + qc_mysql_remove_existing_indexes();
4556 3197
4557 3198 // phpcs:ignore
4558 3199 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4559 3200
@@ -4559,111 +3200,90 @@
4559 3200
4560 3201 add_action('admin_notices', 'general_admin_notice_str' );
4561 3202
4562 3203 }
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']));
3204 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3205 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4565 3206 update_option('qc_bot_str_weight', $weight);
4566 3207 }
4567 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3208 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4568 3209
4569 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3210 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4570 3211 update_option('qc_bot_str_remove_stopwords', '1');
4571 3212 }
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 3213 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4579 3214 $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 -
3215 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4593 3216 update_option('qc_bot_str_fields', $fields);
4594 - qcld_mysql_remove_existing_indexes();
3217 + qc_mysql_remove_existing_indexes();
4595 3218
4596 3219 if($fields && !empty($fields)){
4597 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
3220 +
4598 3221 // phpcs:ignore
4599 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
3222 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4600 3223
4601 3224 }
4602 3225 }
4603 3226
4604 3227 if(!get_option('wpbot_preloading_time')) {
4605 - update_option('wpbot_preloading_time', '800');
3228 + update_option('wpbot_preloading_time', '0.5');
4606 3229 }
4607 3230 }
4608 3231 }
4609 3232 }
3233 +
3234 +function general_admin_notice_str(){
3235 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3236 + echo '<div class="notice notice-success is-dismissible">
3237 + <p>Re-Indexing has been completed!</p>
3238 + </div>';
3239 + }
4610 3240 }
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 - }
3241 +
3242 +function qc_wpbot_simple_response_intent(){
3243 + global $wpdb;
3244 + $table = $wpdb->prefix.'wpbot_response';
3245 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''"); //DB Call OK, No Caching OK
3246 + $response = array();
3247 + if(!empty($results)){
3248 + foreach($results as $result){
3249 + $response[] = $result->intent;
3250 + }
3251 + }
3252 + return $response;
4619 3253 }
4620 -}
4621 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4622 - function qcld_wpbot_simple_response_intent(){
4623 - global $wpdb;
4624 - $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
4626 - $response = array();
4627 - if(!empty($results)){
4628 - foreach($results as $result){
4629 - $response[] = $result->intent;
4630 - }
4631 - }
4632 - return $response;
4633 - }
4634 -}
4635 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4636 - function qcld_mysql_remove_existing_indexes(){
4637 - global $wpdb;
4638 - $table = $wpdb->prefix.'wpbot_response';
4639 -
4640 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4641 - $indexes = array();
4642 - foreach($results as $result){
4643 -
4644 -
4645 -
4646 - if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
4647 3254
4648 - // phpcs:ignore
4649 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4650 -
4651 - $indexes[] = $result->Key_name;
4652 - }
3255 +function qc_mysql_remove_existing_indexes(){
3256 + global $wpdb;
3257 + $table = $wpdb->prefix.'wpbot_response';
3258 +
3259 + $results = $wpdb->get_results("SHOW INDEX FROM $table"); //DB Call OK, No Caching OK
3260 + $indexes = array();
3261 + foreach($results as $result){
3262 +
3263 +
3264 +
3265 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
3266 +
3267 + // phpcs:ignore
3268 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4653 3269
4654 - }
4655 - }
3270 + $indexes[] = $result->Key_name;
3271 + }
3272 +
3273 + }
4656 3274 }
4657 3275
4658 3276 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 - }
3277 +function qc_wpbotfree_activation_redirect( $plugin ){
3278 + $screen = get_current_screen();
3279 + if( ( isset( $screen->base ) && $screen->base == 'plugins' ) && $plugin == plugin_basename( __FILE__ ) ) {
3280 + if( $plugin == plugin_basename( __FILE__ ) ) {
3281 + // phpcs:ignore
3282 + exit( wp_redirect( esc_url( admin_url('admin.php?page=wpbot') ) ) );
4667 3283 }
4668 3284 }
4669 3285 }
3286 +
3287 +
3288 +
3289 +