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