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