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