PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 4.2.1
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v4.2.1
8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 8.5.3 All 534 releases
← All changes | qcld-wpwbot.php +1161 -2811 8.7.34.2.1 View file →
@@ -1,126 +1,62 @@
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.3
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: 4.2.1
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.0
13 + * Text Domain: wpbot
14 + * Domain Path: /lang
15 15 * License: GPL2
16 16 */
17 17
18 18
19 19
20 -if (!defined('ABSPATH')) exit; // Exit if accessed directly.
21 -
22 -// Abort execution if Pro version is active to prevent conflicts
23 -if ( ! function_exists( 'is_plugin_active' ) ) {
24 - require_once ABSPATH . 'wp-admin/includes/plugin.php';
25 -}
26 -
27 -$active_plugins = (array) get_option( 'active_plugins', array() );
28 -if ( is_multisite() ) {
29 - $active_plugins = array_merge( $active_plugins, array_keys( (array) get_site_option( 'active_sitewide_plugins', array() ) ) );
30 -}
31 -
32 -$current_plugin = plugin_basename( __FILE__ );
33 -
34 -foreach ( $active_plugins as $plugin ) {
35 - if ( $plugin !== $current_plugin && basename( $plugin ) === 'qcld-wpwbot.php' ) {
36 - return;
37 - }
38 -}
39 -
40 -// Also abort if we are currently activating the Pro plugin
41 -if ( isset($_REQUEST['action']) ) {
42 - if ( $_REQUEST['action'] == 'activate' && isset($_REQUEST['plugin']) && ( ( strpos($_REQUEST['plugin'], 'wpbot-pro-master') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-starter') !== false ) ) ) {
43 - return;
44 - }
45 - if ( $_REQUEST['action'] == 'activate-selected' && isset($_POST['checked']) && ( in_array('wpbot-pro-master/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-professional/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-starter/qcld-wpwbot.php', $_POST['checked']) ) ) {
46 - return;
47 - }
48 -}
49 -
50 -if ( ! defined( 'QCLD_wpCHATBOT_VERSION' ) ) {
51 - define('QCLD_wpCHATBOT_VERSION', '8.7.3');
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', '4.2.1');
22 +define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
23 +define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
24 +define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
25 +define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
26 +define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
27 +define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
74 28 //define('QCLD_wpCHATBOT_CACHE_TABLE', 'wpwbot_cache');
75 29
76 -if ( ! defined( 'QCLD_wpCHATBOT_GC_DIRNAME' ) ) {
77 - $gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
78 - define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
79 -}
80 -if ( ! defined( 'QCLD_wpCHATBOT_GC_ROOT' ) ) {
81 - $wpcontentpath = __DIR__.'/../../';
82 - define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
83 -}
30 +$gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
31 +define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
32 +$wpcontentpath = __DIR__.'/../../';
33 +define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
84 34
85 35 require_once("qcld-wpwbot-search.php");
86 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-qcld-bot-rag.php");
87 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openai/qcld-bot-openai.php");
88 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openrouter/qcld-bot-openrouter.php");
89 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/gemini/qcld-bot-gemini.php");
90 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/grok/qcld-bot-grok.php");
91 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/claude/qcld-bot-claude.php");
92 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."class-qc-free-plugin-upgrade-notice.php");
36 +require_once("class-qc-free-plugin-upgrade-notice.php");
93 37 require_once("class-plugin-deactivate-feedback.php");
94 38 require_once("qc-support-promo-page/class-qc-support-promo-page.php");
95 39 require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."/functions.php");
96 40 require_once('qcld_df_api.php');
97 41 require_once('includes/class-wpbot-gc-download.php');
98 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-common-function.php");
99 42 require_once('includes/class-response-list.php');
100 43 require_once('qc-rating-feature/qc-rating-class.php');
101 -// if ( is_admin() ) {
102 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/parsedown.php' );
103 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld-floating-openai-style-filter.php' );
104 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld_openai_floating_content.php' );
105 -// }
106 44
107 -// Built-in Chat Sessions & Analytics module.
108 -// Defers to the Pro addon automatically when it's active.
109 -require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/chat-sessions/wpbot-chat-sessions.php' );
110 -
45 +/*
46 +if(file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH. "/conversion-tracker/class-qc-conversion-tracker.php")){
47 + require_once (QCLD_wpCHATBOT_PLUGIN_DIR_PATH. "/conversion-tracker/class-qc-conversion-tracker.php");
48 +}
49 +*/
111 50 /**
112 51 * Main Class.
113 52 */
114 -
115 -class qcld_wb_Chatbot_free
53 +class qcld_wb_Chatbot
116 54 {
117 55 private $id = 'wpbot';
118 56 private static $instance;
119 57 public $mysql_version = '';
120 58 public $promotion;
121 - public $response_list;
122 -
123 59 /**
124 60 * Get Instance creates a singleton class that's cached to stop duplicate instances
125 61 */
126 62 public static function qcld_wb_chatbot_get_instance()
@@ -135,9 +71,9 @@
135 71 * Construct empty on purpose
136 72 */
137 73 private function __construct()
138 74 {
139 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
75 + $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/halloween-sale-ghostly.jpg";
140 76 }
141 77 /**
142 78 * Init behaves like, and replaces, construct
143 79 */
@@ -148,30 +84,18 @@
148 84 add_action('admin_notices', array($this, 'wpcommerce_inactive_notice_for_wp_chatbot'));
149 85 return;
150 86 }*/
151 87 add_action('admin_menu', array($this, 'qcld_wb_chatbot_admin_menu'));
152 -
153 88 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
154 89 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
155 -
156 90 }
157 -
158 - if( ( !empty($_GET['page']) && $_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot-panel")|| ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_ai_actions') || ( !empty($_GET['page']) && $_GET['page'] == 'simple-text-response') ){
159 - // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
160 -
161 - }
162 -
163 - if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 - || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_ai_actions')
165 - || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 -
167 - || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot_ai_actions") ) {
91 + if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page') || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
168 92 add_action('admin_enqueue_scripts', array($this, 'qcld_wb_chatbot_admin_scripts'));
169 93 if( get_option('wp_chatbot_index_count')<=0 && get_option('qlcd_wp_chatbot_search_option')=='advanced'){
170 -
171 94 add_action( 'admin_notices', array( $this, 'admin_notice_reindex' ) );
172 95 }
173 96 }
97 + add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
174 98 //loading frontend scripts
175 99 add_action('wp', array($this, 'qcld_wpchatbot_init_fnc'));
176 100 add_action('init', array($this, 'qcld_wpchatbot_init2_fnc'));
177 101
@@ -184,20 +108,9 @@
184 108 if (!is_admin() && get_option('disable_wp_chatbot') != 1 && wp_chatbot_load_controlling() === true) {
185 109 add_action('wp_enqueue_scripts', array($this, 'qcld_wb_chatbot_frontend_scripts'));
186 110 }
187 111 }
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 112 public function qcld_wpchatbot_init2_fnc(){
199 - $this->qcld_register_ai_form_cpt();
200 113 global $wpdb;
201 114 if( is_admin() ){
202 115
203 116 $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
@@ -240,9 +153,9 @@
240 153
241 154 public function mysql_version_notice(){
242 155 $class="notice notice-error is-dismissible qc-notice-error";
243 156 $message = "Your server's MySQL version is **".$this->mysql_version."**. MySQL version 5.6+ is required for Simple Text Responses to work. Please contact your hosting support to upgrade the MySQL to the latest version.";
244 - printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), esc_html( $message ) );
157 + printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
245 158 }
246 159
247 160 /**
248 161 * Add a submenu item to the wpCommerce menu
@@ -249,43 +162,29 @@
249 162 */
250 163 public function qcld_wb_chatbot_admin_menu()
251 164 {
252 165 /* add_submenu_page('wpcommerce',
253 - __('wpwBot Pro', 'chatbot'),
254 - __('wpwBot Pro', 'chatbot'),
166 + __('wpwBot Pro', 'wpchatbot'),
167 + __('wpwBot Pro', 'wpchatbot'),
255 168 'manage_wpcommerce',
256 169 $this->id,
257 170 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 );
171 +
172 + 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 173
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') );
174 + add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
175 +
176 + $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') );
177 +
269 178 add_action( "load-$hook", [ $this, 'screen_option' ] );
270 -
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') );
272 -
273 -
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'] );
278 179
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' );
180 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
280 181
281 182 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 -
283 -
284 183 }
285 184
286 185 function screen_option(){
287 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
186 + if( !empty($_POST['wp_screen_options'])){
288 187 $per_page_str = (int)$_POST['wp_screen_options']["value"];
289 188
290 189 }else{
291 190 $per_page_str = 20;
@@ -295,9 +194,10 @@
295 194 'label' => 'Response',
296 195 'default' => $per_page_str,
297 196 'option' => 'responses_per_page'
298 197 ];
299 -
198 + add_screen_option( $option, $args );
199 +
300 200 $this->response_list = new Response_list();
301 201 }
302 202
303 203 public function qcld_wb_chatbot_admin_str(){
@@ -304,11 +204,9 @@
304 204
305 205 require_once("includes/simple_text_response.php");
306 206
307 207 }
308 -
309 -
310 -
208 +
311 209 /**
312 210 * Include admin scripts
313 211 */
314 212 public function qcld_wb_chatbot_admin_scripts($hook)
@@ -314,28 +212,20 @@
314 212 public function qcld_wb_chatbot_admin_scripts($hook)
315 213 {
316 214 global $wpcommerce, $wp_scripts;
317 215 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
318 -
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" ) {
216 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
321 217
322 218 wp_enqueue_script('jquery');
323 219 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
324 -
325 220 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 221 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
222 + 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');
223 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
327 224 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 225 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
329 226 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
330 227 wp_enqueue_style('jquery.fontpicker.min.css');
331 -
332 -
333 - //wp_register_style('qlcd-openai-bootstap', plugins_url(basename(plugin_dir_path(__FILE__)) . '/openai/css/openai-admin-style.css', basename(__FILE__)), array(), true);
334 - //wp_enqueue_style('qlcd-openai-bootstap');
335 -
336 -
337 -
338 228 wp_enqueue_script('jquery');
339 229 wp_enqueue_script( 'jquery-ui-draggable' );
340 230 wp_enqueue_script( 'jquery-ui-droppable' );
341 231 wp_enqueue_script('jquery-ui-core');
@@ -343,22 +233,14 @@
343 233 wp_enqueue_script( 'wp-color-picker');
344 234 wp_enqueue_script( 'jquery-ui-sortable');
345 235 wp_register_script('qcld-wp-fontpicker', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/fontpicker.js', basename(__FILE__)), array(), true);
346 236 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);
237 + wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), true);
348 238 wp_enqueue_script('qcld-wp-chatbot-cbpFWTabs');
349 239 wp_register_script('qcld-wp-chatbot-modernizr-custom', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/modernizr.custom.js', basename(__FILE__)), array(), true);
350 240 wp_enqueue_script('qcld-wp-chatbot-modernizr-custom');
351 241 wp_register_script('qcld-wp-chatbot-bootstrap-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/bootstrap.js', basename(__FILE__)), array('jquery'), true);
352 242 wp_enqueue_script('qcld-wp-chatbot-bootstrap-js');
353 -
354 - // wp_register_script('qcld-wp-openai-setting-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/openai_settings.js', basename(__FILE__)), array('jquery'), true);
355 - // wp_enqueue_script('qcld-wp-openai-setting-js');
356 -
357 - wp_localize_script( 'qcld-wp-openai-setting-js', 'openai_ajax', array(
358 - 'url' => admin_url( 'admin-ajax.php' ),
359 - ) );
360 -
361 243 wp_register_style('qcld-wp-chatbot-bootstrap-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/bootstrap.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
362 244 wp_enqueue_style('qcld-wp-chatbot-bootstrap-css');
363 245 //jquery time picker
364 246 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
@@ -364,29 +246,23 @@
364 246 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 247 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
366 248 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 249 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);
250 +
251 + 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);
252 +
371 253 wp_enqueue_script('qcld-wp-chatbot-admin-js');
372 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
373 - array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
254 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
255 + array('ajax_url' => admin_url('admin-ajax.php'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
374 256 // WordPress Media library
375 257 wp_enqueue_media();
376 -
377 -
378 -
379 258 }
380 -
381 259 }
382 -
383 -
384 - public function qcld_get_formbuilder_forms(){
260 + public function qc_get_formbuilder_forms(){
385 261 global $wpdb;
386 262 $forms = array();
387 263 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
264 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
389 265 if(!empty($results)){
390 266 foreach($results as $result){
391 267 $form = maybe_unserialize($result->config);
392 268 $forms[] = trim($form['name']);
@@ -398,15 +274,12 @@
398 274 }else{
399 275 return array();
400 276 }
401 277 }
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(){
278 + function qc_wpbot_simple_response_intent(){
406 279 global $wpdb;
407 280 $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
281 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
409 282 $response = array();
410 283 if(!empty($results)){
411 284 foreach($results as $result){
412 285 $response[] = $result->intent;
@@ -413,15 +286,13 @@
413 286 }
414 287 }
415 288 return $response;
416 289 }
417 - public function qcld_get_formbuilder_form_commands(){
290 + function qc_get_formbuilder_form_commands(){
418 291 global $wpdb;
419 292 $command = array();
420 293 if(class_exists('Qcformbuilder_Forms_Admin')){
421 - $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
423 -
294 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
424 295 if(!empty($results)){
425 296 foreach($results as $result){
426 297 $form = maybe_unserialize($result->config);
427 298
@@ -438,29 +309,25 @@
438 309 return array();
439 310 }
440 311 }
441 312 public function promotion_notice(){
442 - $screen = get_current_screen();
443 - // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
444 313 ?>
445 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
314 + <div data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #535647">
446 315 <div class="">
447 316
448 317 <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>
318 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
319 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
451 320 </div>
452 - </div>
321 + </div>
453 322 </div>
454 323 <?php
455 - // }
456 324 }
457 - public function qcld_get_formbuilder_form_ids(){
325 + public function qc_get_formbuilder_form_ids(){
458 326 global $wpdb;
459 327 $forms = array();
460 328 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
462 -
329 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
463 330 if(!empty($results)){
464 331 foreach($results as $result){
465 332 $form = maybe_unserialize($result->config);
466 333 $forms[] = trim($form['ID']);
@@ -493,13 +360,13 @@
493 360 $conversation_form_ids = array();
494 361 $conversation_form_names = array();
495 362
496 363 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
364 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
498 365 if(!empty($results)){
499 366
500 367 foreach($results as $result){
501 - $form = maybe_unserialize($result->config);
368 + $form = unserialize($result->config);
502 369 $conversation_form_ids[] = $form['ID'];
503 370 $conversation_form_names[] = $form['name'];
504 371 }
505 372
@@ -504,10 +371,11 @@
504 371 }
505 372
506 373 }
507 374 }
375 +
508 376 $wp_chatbot_obj = array(
509 - 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
377 + 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
510 378 'wp_chatbot_position_y' => get_option('wp_chatbot_position_y'),
511 379 'disable_icon_animation' => get_option('disable_wp_chatbot_icon_animation'),
512 380 'disable_featured_product' => get_option('disable_wp_chatbot_featured_product'),
513 381 'disable_product_search' => get_option('disable_wp_chatbot_product_search'),
@@ -521,31 +389,29 @@
521 389 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
522 390 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
523 391 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
524 392 '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'))),
393 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
526 394 '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'))),
395 + 'agent_image_path' => $this->qcld_wb_chatbot_agent_icon(),
396 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
397 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
398 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
399 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
400 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
401 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
402 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
403 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
404 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
405 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
406 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
407 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
408 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
409 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
410 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
411 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
412 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
413 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
548 414 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
549 415 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
550 416 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
551 417 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -552,54 +418,54 @@
552 418 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
553 419 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
554 420 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
555 421 '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'))),
422 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
423 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
424 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
425 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
426 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
427 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
428 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
429 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
430 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
565 431 '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'))),
432 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
433 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
434 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
435 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
436 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
437 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
572 438 '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'))),
439 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
440 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
441 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
442 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
577 443 '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'))),
444 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
445 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
446 + 'support_query' =>$this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))),
447 + 'support_ans' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))),
582 448 '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'))),
449 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
450 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
451 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
452 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
587 453 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
588 454 'order_login' => is_user_logged_in(),
589 455 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
590 456 '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'))),
457 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
592 458 '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'))),
459 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
594 460 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
595 461 'currency_symbol' => '',
596 462 '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'))),
463 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
598 464 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
599 465 'enable_skype' => get_option('enable_wp_chatbot_skype'),
600 466 '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'))),
467 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
602 468 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
603 469 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
604 470 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
605 471 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -614,29 +480,23 @@
614 480 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
615 481 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
616 482 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
617 483 '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'))),
484 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
619 485 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
620 486 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
621 487 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
622 488 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
623 - 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
624 489 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
625 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
626 490 'site_search' => get_option('qlcd_wp_site_search'),
627 - 'open_links_newtab' => get_option('open_links_new_window'),
628 491 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
629 492 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
630 493 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
631 - 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
632 494 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
633 495 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
634 496 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
635 - '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),
497 + 'mobile_full_screen' => get_option('enable_wp_chatbot_mobile_full_screen'),
498 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
639 499 'inactive_time' => get_option('wp_chatbot_inactive_time'),
640 500 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
641 501 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
642 502 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -641,85 +501,45 @@
641 501 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
642 502 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
643 503 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
644 504 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
645 - '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 505 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
656 506 'conversation_form_ids' => $conversation_form_ids,
657 507 '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(),
508 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
509 + 'forms' => $this->qc_get_formbuilder_forms(),
510 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
511 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
662 512 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
663 513 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
664 514 '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 515 '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 516
684 517 );
685 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
518 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
686 519 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';
694 - if(get_option('enable_wp_chatbot_custom_color')==1){
695 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
696 - wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
697 - wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
698 - }
520 + $user_font_family = str_replace('\\', '',$user_font);
521 + $user_font_family = json_decode($user_font_family);
522 + $user_font_name = $user_font_family->fontFamily;
523 + $user_font_name = str_replace(' ', '+', $user_font_name);
524 + $user_font_name = str_replace("'","",$user_font_name );
525 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
526 + wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
527 + wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
699 528 }
700 529
701 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
530 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
702 531 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 -
713 - if(get_option('enable_wp_chatbot_custom_color')==1){
714 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
715 - wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
716 - wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
717 - }
532 + $bot_font_family = str_replace('\\', '',$bot_font);
533 + $bot_font_family = json_decode($bot_font_family);
534 + $bot_font_name =$bot_font_family->fontFamily;
535 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
536 + $bot_font_name = str_replace("'","",$bot_font_name );
537 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
538 + wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
539 + wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
718 540 }
719 541
720 -
721 -
722 542 wp_enqueue_style( 'dashicons' );
723 543 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 544 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
725 545 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);
@@ -727,28 +547,8 @@
727 547 wp_register_script('qcld-wp-chatbot-magnify-popup', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.magnific-popup.min.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
728 548 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
729 549 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 550 wp_enqueue_script('qcld-wp-chatbot-plugin');
731 -
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 551 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 552 wp_enqueue_script('qcld-wp-chatbot-front-js');
753 553 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
754 554 //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 +554,24 @@
754 554 //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 555 //wp_enqueue_script('qcld-wp-chatbot-frontend');
756 556 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
757 557 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 558 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 559 wp_enqueue_style('qcld-wp-chatbot-common-style');
767 560
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
770 -
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 );
561 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
562 + $custom_colors = ".wp-chatbot-ball{
563 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
564 + }
565 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
566 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
567 + }";
568 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
782 569 }
783 -
570 +
571 +
784 572 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 573 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
786 -
787 574 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
788 575 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
789 576 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 577 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -793,291 +580,93 @@
793 580 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
794 581 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 582 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
796 583 }
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 .= "
584 + $custom_colors = '';
585 + if(get_option('enable_wp_chatbot_custom_color')==1){
586 + $custom_colors .="
819 587 #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;
588 + color: ". get_option('wp_chatbot_text_color')." !important;
821 589 }
822 590 #wp-chatbot-chat-container a {
823 - color: ". $link_color ." !important;
591 + color: ". get_option('wp_chatbot_link_color')." !important;
824 592 }
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 593 #wp-chatbot-chat-container a:hover {
833 - color: ". $link_hover_color ." !important;
594 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
834 595 }
835 596
836 597 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
837 598 .wp-chatbot-agent-profile .wp-chatbot-bubble {
838 - color: ". $bot_msg_text_color ." !important;
839 - background-color: ". $bot_msg_bg_color ." !important;
599 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
600 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
840 601 word-break: break-word;
841 602 }
842 603 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;
604 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
605 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
845 606 background-image: none !important;
846 607 }
847 608
848 609 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;
610 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
611 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
851 612 background-image: none !important;
852 613 }
853 614
854 615 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;
616 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
617 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
861 618 }
862 -
863 619 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
864 620 .wp-chatbot-bubble:before {
865 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
621 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
866 622
867 623 }
868 624 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
869 - border-left: 10px solid ". $user_msg_bg_color ." !important;
625 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
870 626 }
871 627 #wp-chatbot-chat-container .wp-chatbot-header{
872 - background: ". $header_background_color ." !important;
628 + background: ". get_option('wp_chatbot_header_background_color')." !important;
873 629 }
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 630 ";
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 );
631 +
882 632 }
883 - $custom_colors ="";
884 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
633 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
885 634 $custom_colors .="
886 -
887 -
888 635 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
889 636 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
890 637 font-family: ".$bot_font_family->fontFamily.";
891 638 font-weight: ".$bot_font_family->fontWeight.";
892 639 font-style: ".$bot_font_family->fontStyle.";
893 - font-size: ". get_option('wp_chatbot_font_size'). "px;
640 + font-size: ". get_option('wp_chatbot_font_size'). ";
894 641 }
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 642 ";
914 643 }
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.
644 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
645 + $custom_colors .="
646 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
647 + font-family: ".$user_font_family->fontFamily.";
648 + font-weight: ".$user_font_family->fontWeight.";
649 + font-style: ".$user_font_family->fontStyle.";
650 + font-size: ". get_option('wp_chatbot_font_size'). ";
927 651 }
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 -
652 + ";
938 653 }
939 -
654 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
940 655 if(get_option('wp_chatbot_custom_css')!=""){
941 656
942 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
657 + wp_add_inline_style( 'qlcd-wp-chatbot-admin-style', get_option('wp_chatbot_custom_css') );
943 658 }
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 659 }
1026 660 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 661 $refined_mesgses=array();
1053 - if(!empty($messages) && is_array($messages)){
662 + if(!empty($messages)){
1054 663 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 - }
664 + $refined_msg=str_replace('\\', '', $message);
665 + array_push($refined_mesgses,$refined_msg);
1063 666 }
1064 - }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);
1075 - array_push($refined_mesgses,$refined_msg);
1076 -
1077 667 }
1078 668 return $refined_mesgses;
1079 -
1080 669 }
1081 670 //getting exact agent icon path
1082 671 public function qcld_wb_chatbot_agent_icon(){
1083 672
@@ -1113,18 +702,17 @@
1113 702 public function qcld_wb_chatbot_admin_page_settings()
1114 703 {
1115 704 global $wpcommerce;
1116 705 $action = 'admin.php?page=wpbot';
1117 -
1118 706 require_once("admin_ui.php");
1119 707 }
1120 -
1121 - public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
708 +
709 + public function qcld_wb_chatbot_dynamic_multi_option($options = array(), $option_name = "", $option_text = "")
1122 710 {
1123 711 ?>
1124 712
1125 713 <h4 class="qc-opt-title">
1126 - <?php echo esc_html($option_text); ?>
714 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1127 715 </h4>
1128 716 <div class="wp-chatbot-lng-items">
1129 717 <?php
1130 718 if (is_array($options) && count($options) > 0) {
@@ -1130,15 +718,15 @@
1130 718 if (is_array($options) && count($options) > 0) {
1131 719 foreach ($options as $key => $value) {
1132 720 ?>
1133 721 <div class="row" class="wp-chatbot-lng-item">
1134 - <div class="col-xs-11">
722 + <div class="col-xs-10">
1135 723 <input type="text"
1136 724 class="form-control qc-opt-dcs-font"
1137 - name="<?php echo esc_attr( $option_name ); ?>[]"
1138 - value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
725 + name="<?php echo $option_name; ?>[]"
726 + value="<?php echo str_replace('\\', '', $value); ?>">
1139 727 </div>
1140 - <div class="col-xs-1">
728 + <div class="col-xs-2">
1141 729 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1142 730 </div>
1143 731 </div>
1144 732 <?php
@@ -1144,22 +732,22 @@
1144 732 <?php
1145 733 }
1146 734 } else { ?>
1147 735 <div class="row" class="wp-chatbot-lng-item">
1148 -<div class="col-xs-11">
736 +<div class="col-xs-10">
1149 737 <input type="text"
1150 738 class="form-control qc-opt-dcs-font"
1151 - name="<?php echo esc_attr( $option_name ); ?>[]"
1152 - value="<?php echo esc_attr($option_text); ?>">
739 + name="<?php echo $option_name; ?>[]"
740 + value="<?php echo $option_text; ?>">
1153 741 </div>
1154 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1155 - <?php esc_html_e('X', 'chatbot'); ?>
742 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
743 + <?php esc_html_e('X', 'wpchatbot'); ?>
1156 744 </span> </div>
1157 745 </div>
1158 746 <?php } ?>
1159 747 </div>
1160 748 <div class="row">
1161 - <div class="col-sm-1 col-sm-offset-11">
749 + <div class="col-sm-2 col-sm-offset-10">
1162 750 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1163 751 </div>
1164 752 </div>
1165 753 <?php
@@ -1167,181 +755,121 @@
1167 755
1168 756 function qcld_wb_chatbot_save_options()
1169 757 {
1170 758 //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']));
1174 - if (isset($submit)) {
759 + if (isset($_POST['_wpnonce']) && $_POST['_wpnonce']) {
760 + wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
761 + // Check if the form is submitted or not
762 + if (isset($_POST['submit'])) {
1175 763 //wpwboticon position settings.
1176 764 if (isset($_POST["wp_chatbot_position_x"])) {
1177 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
765 + $wp_chatbot_position_x = intval(($_POST["wp_chatbot_position_x"]));
1178 766 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1179 767 }
1180 768 if (isset($_POST["wp_chatbot_position_y"])) {
1181 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
769 + $wp_chatbot_position_y = intval(($_POST["wp_chatbot_position_y"]));
1182 770 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1183 771 }
1184 772 //product search options
1185 773 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']));
774 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1187 775 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1188 776 }
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));
777 +
1226 778 //Enable /disable wpwbot
1227 779 if(isset( $_POST["disable_wp_chatbot"])){
1228 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
780 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1229 781 }else{ $disable_wp_chatbot='';}
1230 782 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1231 783
1232 784 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1233 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
785 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1234 786 }else{ $qlcd_wp_chatbot_admin_email='';}
1235 787 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 788
1243 789
1244 790 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1245 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
791 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1246 792 }else{ $qlcd_wp_chatbot_from_email='';}
1247 793 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1248 794
1249 795 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"]));
796 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1251 797 }else{ $disable_wp_chatbot_on_mobile='';}
1252 798 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1253 799 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"]));
800 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1255 801 }else{ $disable_wp_chatbot_product_search='';}
1256 802 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1257 803 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1258 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
804 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1259 805 }else{ $disable_wp_chatbot_catalog='';}
1260 806 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1261 807 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"]));
808 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1263 809 }else{ $disable_wp_chatbot_order_status='';}
1264 810 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1265 811 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1266 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
812 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1267 813 }else{ $disable_wp_chatbot_notification='1';}
1268 814 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1269 815
1270 816 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1271 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
817 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1272 818 }else{ $enable_wp_chatbot_rtl='';}
1273 819 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 -
820 +
1287 821 if(isset( $_POST["show_menu_after_greetings"])) {
1288 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
822 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1289 823 }else{ $show_menu_after_greetings='';}
1290 824 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 825 if(isset( $_POST["enable_chat_session"])) {
1298 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
826 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1299 827 }else{ $enable_chat_session='';}
1300 828 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1301 829
1302 830
1303 831 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"]));
832 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1305 833 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1306 834 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1307 835
1308 836 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';}
837 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
838 + }else{ $wpbot_preloading_time='100';}
1311 839 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1312 840
1313 841 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"]));
842 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1315 843 }else{ $disable_wp_chatbot_icon_animation='';}
1316 844 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1317 845 //Enable /disable Cart Item Number
1318 846 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"]));
847 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1320 848 }else{ $disable_wp_chatbot_cart_item_number='';}
1321 849 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1322 850 //Enable /disable featured products button.
1323 851 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"]));
852 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1325 853 }else{ $disable_wp_chatbot_featured_product='';}
1326 854 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1327 855 //Enable /disable sale products button
1328 856 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"]));
857 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1330 858 }else{ $disable_wp_chatbot_sale_product='';}
1331 859 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1332 860 //Enable Product details page.
1333 861 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"]));
862 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1335 863 }else{ $wp_chatbot_open_product_detail='';}
1336 864 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1337 865 //product order and order by
1338 866 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']));
867 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1340 868 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1341 869 }
1342 870 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']));
871 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1344 872 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1345 873 }
1346 874
1347 875
@@ -1346,68 +874,65 @@
1346 874
1347 875
1348 876 //Product per page settings.
1349 877 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1350 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
878 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1351 879 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1352 880 }
1353 881 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']));
882 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1355 883 }else{ $wp_chatbot_exclude_stock_out_product='';}
1356 884 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1357 885 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']));
886 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1359 887 }else{ $wp_chatbot_show_parent_category='';}
1360 888 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1361 889 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']));
890 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1363 891 }else{ $wp_chatbot_show_sub_category='';}
1364 892 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1365 893 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"]));
894 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1367 895 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1368 896 }
1369 897
1370 898 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"]));
899 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1372 900 }else{ $qc_wpbot_menu_order='';}
1373 901 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1374 902
1375 903 //wpwBot Load control
1376 904 if(isset($_POST["wp_chatbot_show_home_page"])){
1377 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
905 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1378 906 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1379 907 }
1380 908
1381 909
1382 910 if(isset($_POST["wp_chatbot_show_posts"])){
1383 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
911 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1384 912 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1385 913 }
1386 914
1387 915
1388 916 if(isset($_POST["wp_chatbot_show_pages"])){
1389 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
917 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1390 918 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1391 919 }
1392 920
1393 921 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"]));
1395 - update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
922 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
923 + update_option('wp_chatbot_show_pages_list', serialize($wp_chatbot_show_pages_list));
1396 924 }else{
1397 925 $wp_chatbot_show_pages_list='';
1398 - update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
926 + update_option('wp_chatbot_show_pages_list', serialize($wp_chatbot_show_pages_list));
1399 927 }
1400 928 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1401 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
1402 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1403 - }else{
1404 - $wp_chatbot_exclude_post_list='';
1405 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1406 - }
929 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
930 + }else{ $wp_chatbot_exclude_post_list='';}
931 + update_option('wp_chatbot_exclude_post_list', serialize($wp_chatbot_exclude_post_list));
1407 932
1408 933 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1409 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
934 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1410 935 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1411 936 }
1412 937
1413 938
@@ -1412,60 +937,45 @@
1412 937
1413 938
1414 939 //Stop Words Settings
1415 940 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"]));
941 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1417 942 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1418 943 }
1419 944 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"]));
945 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1421 946 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1422 947 }
1423 948 //wpwbot icon settings.
1424 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
949 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1425 950 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1426 951
1427 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
952 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1428 953 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 954
1439 955 // upload custom wpwbot icon path
1440 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
956 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1441 957 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1442 958 //Agent image
1443 959 //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');
960 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1445 961 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1446 962 // upload custom wpwbot icon
1447 963 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']));
964 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1449 965 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1450 966 }
1451 967
1452 968 //Theming
1453 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
969 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1454 970 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 971 //Theme custom background option
1462 972 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"]));
973 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1464 974 }else{$qcld_wb_chatbot_change_bg='';}
1465 975 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1466 976 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"]));
977 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1468 978 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1469 979 }
1470 980
1471 981
@@ -1472,1032 +982,503 @@
1472 982
1473 983 //To override style use custom css.
1474 984 if(isset($_POST["wp_chatbot_custom_css"])){
1475 985 $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));
986 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1477 987 }
1478 988
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);
989 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
990 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1485 991
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);
992 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
993 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1492 994
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);
995 +
996 +
997 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
998 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1499 999
1500 1000 /****Language center settings. ****/
1501 1001 //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 -
1002 + $qlcd_wp_chatbot_host = @$_POST["qlcd_wp_chatbot_host"];
1003 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1004 + $qlcd_wp_chatbot_agent = @$_POST["qlcd_wp_chatbot_agent"];
1005 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1006 + $qlcd_wp_chatbot_shopper_demo_name = @$_POST["qlcd_wp_chatbot_shopper_demo_name"];
1007 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1008 + $qlcd_wp_chatbot_yes = @$_POST["qlcd_wp_chatbot_yes"];
1009 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1010 + $qlcd_wp_chatbot_no = @$_POST["qlcd_wp_chatbot_no"];
1011 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1012 + $qlcd_wp_chatbot_or = @$_POST["qlcd_wp_chatbot_or"];
1013 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1014 + $qlcd_wp_chatbot_sorry = @$_POST["qlcd_wp_chatbot_sorry"];
1015 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1016 + $qlcd_wp_chatbot_agent_join = @$_POST["qlcd_wp_chatbot_agent_join"];
1017 + update_option('qlcd_wp_chatbot_agent_join', serialize($qlcd_wp_chatbot_agent_join));
1616 1018 //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 - }
1019 + $qlcd_wp_chatbot_welcome = @$_POST["qlcd_wp_chatbot_welcome"];
1020 + update_option('qlcd_wp_chatbot_welcome', serialize($qlcd_wp_chatbot_welcome));
1021 + $qlcd_wp_chatbot_back_to_start = @$_POST["qlcd_wp_chatbot_back_to_start"];
1022 + update_option('qlcd_wp_chatbot_back_to_start', serialize($qlcd_wp_chatbot_back_to_start));
1023 + $qlcd_wp_chatbot_hi_there = @$_POST["qlcd_wp_chatbot_hi_there"];
1024 + update_option('qlcd_wp_chatbot_hi_there', serialize($qlcd_wp_chatbot_hi_there));
1025 + $qlcd_wp_chatbot_hello = @$_POST["qlcd_wp_chatbot_hello"];
1026 + update_option('qlcd_wp_chatbot_hello', serialize($qlcd_wp_chatbot_hello));
1027 + $qlcd_wp_chatbot_welcome_back = @$_POST["qlcd_wp_chatbot_welcome_back"];
1028 + update_option('qlcd_wp_chatbot_welcome_back', serialize($qlcd_wp_chatbot_welcome_back));
1029 + $qlcd_wp_chatbot_asking_name = @$_POST["qlcd_wp_chatbot_asking_name"];
1030 + update_option('qlcd_wp_chatbot_asking_name', serialize($qlcd_wp_chatbot_asking_name));
1031 + $qlcd_wp_chatbot_name_greeting = @$_POST["qlcd_wp_chatbot_name_greeting"];
1032 + update_option('qlcd_wp_chatbot_name_greeting', serialize($qlcd_wp_chatbot_name_greeting));
1033 + $qlcd_wp_chatbot_i_am = @$_POST["qlcd_wp_chatbot_i_am"];
1034 + update_option('qlcd_wp_chatbot_i_am', serialize($qlcd_wp_chatbot_i_am));
1035 + $qlcd_wp_chatbot_is_typing = @$_POST["qlcd_wp_chatbot_is_typing"];
1036 + update_option('qlcd_wp_chatbot_is_typing', serialize($qlcd_wp_chatbot_is_typing));
1037 + $qlcd_wp_chatbot_send_a_msg= @$_POST["qlcd_wp_chatbot_send_a_msg"];
1038 + update_option('qlcd_wp_chatbot_send_a_msg', serialize($qlcd_wp_chatbot_send_a_msg));
1039 + $qlcd_wp_chatbot_choose_option= @$_POST["qlcd_wp_chatbot_choose_option"];
1040 + update_option('qlcd_wp_chatbot_choose_option', serialize($qlcd_wp_chatbot_choose_option));
1041 + $qlcd_wp_chatbot_viewed_products= @$_POST["qlcd_wp_chatbot_viewed_products"];
1042 + update_option('qlcd_wp_chatbot_viewed_products', serialize($qlcd_wp_chatbot_viewed_products));
1043 + $qlcd_wp_chatbot_shopping_cart= @$_POST["qlcd_wp_chatbot_shopping_cart"];
1044 + update_option('qlcd_wp_chatbot_shopping_cart', serialize($qlcd_wp_chatbot_shopping_cart));
1045 + $qlcd_wp_chatbot_add_to_cart= @$_POST["qlcd_wp_chatbot_add_to_cart"];
1046 + update_option('qlcd_wp_chatbot_add_to_cart', serialize($qlcd_wp_chatbot_add_to_cart));
1047 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1048 + update_option('qlcd_wp_chatbot_cart_link', serialize($qlcd_wp_chatbot_cart_link));
1049 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1050 + update_option('qlcd_wp_chatbot_checkout_link', serialize($qlcd_wp_chatbot_checkout_link));
1051 + $qlcd_wp_chatbot_cart_welcome= @$_POST["qlcd_wp_chatbot_cart_welcome"];
1052 + update_option('qlcd_wp_chatbot_cart_welcome', serialize($qlcd_wp_chatbot_cart_welcome));
1053 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1054 + update_option('qlcd_wp_chatbot_featured_product_welcome', serialize($qlcd_wp_chatbot_featured_product_welcome));
1055 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1056 + update_option('qlcd_wp_chatbot_viewed_product_welcome', serialize($qlcd_wp_chatbot_viewed_product_welcome));
1057 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1058 + update_option('qlcd_wp_chatbot_latest_product_welcome', serialize($qlcd_wp_chatbot_latest_product_welcome));
1059 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1060 + update_option('qlcd_wp_chatbot_cart_title', serialize($qlcd_wp_chatbot_cart_title));
1061 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1062 + update_option('qlcd_wp_chatbot_cart_quantity', serialize($qlcd_wp_chatbot_cart_quantity));
1063 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1064 + update_option('qlcd_wp_chatbot_cart_price', serialize($qlcd_wp_chatbot_cart_price));
1065 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1066 + update_option('qlcd_wp_chatbot_no_cart_items', serialize($qlcd_wp_chatbot_no_cart_items));
1067 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1068 + update_option('qlcd_wp_chatbot_cart_updating', serialize($qlcd_wp_chatbot_cart_updating));
1069 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1070 + update_option('qlcd_wp_chatbot_cart_removing', serialize($qlcd_wp_chatbot_cart_removing));
1784 1071 //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 - }
1072 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1073 + update_option('qlcd_wp_chatbot_wildcard_msg', serialize($qlcd_wp_chatbot_wildcard_msg));
1793 1074 //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 - }
1075 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1076 + update_option('qlcd_wp_chatbot_empty_filter_msg', serialize($qlcd_wp_chatbot_empty_filter_msg));
1802 1077
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 - }
1078 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1079 + update_option('qlcd_wp_chatbot_did_you_mean', serialize($qlcd_wp_chatbot_did_you_mean));
1810 1080 //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 - }
1081 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1082 + update_option('qlcd_wp_chatbot_help_welcome', serialize($qlcd_wp_chatbot_help_welcome));
1083 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1084 + update_option('qlcd_wp_chatbot_help_msg', serialize($qlcd_wp_chatbot_help_msg));
1825 1085 //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 - }
1086 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1087 + update_option('qlcd_wp_chatbot_reset', serialize($qlcd_wp_chatbot_reset));
1833 1088 //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 - }
1893 -
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 - }
1900 -
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 - }
1089 + $qlcd_wp_chatbot_sys_key_help = @$_POST["qlcd_wp_chatbot_sys_key_help"];
1090 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1091 + $qlcd_wp_chatbot_sys_key_product = @$_POST["qlcd_wp_chatbot_sys_key_product"];
1092 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1093 + $qlcd_wp_chatbot_sys_key_catalog = @$_POST["qlcd_wp_chatbot_sys_key_catalog"];
1094 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1095 + $qlcd_wp_chatbot_sys_key_order = @$_POST["qlcd_wp_chatbot_sys_key_order"];
1096 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1097 + $qlcd_wp_chatbot_sys_key_support = @$_POST["qlcd_wp_chatbot_sys_key_support"];
1098 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1099 + $qlcd_wp_chatbot_sys_key_reset = @$_POST["qlcd_wp_chatbot_sys_key_reset"];
1100 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1101 + $qlcd_wp_chatbot_sys_key_email = @$_POST["qlcd_wp_chatbot_sys_key_email"];
1102 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1103 + $qlcd_wp_chatbot_wildcard_product = @$_POST["qlcd_wp_chatbot_wildcard_product"];
1104 + update_option('qlcd_wp_chatbot_wildcard_product', serialize($qlcd_wp_chatbot_wildcard_product));
1105 + $qlcd_wp_chatbot_wildcard_catalog = @$_POST["qlcd_wp_chatbot_wildcard_catalog"];
1106 + update_option('qlcd_wp_chatbot_wildcard_catalog', serialize($qlcd_wp_chatbot_wildcard_catalog));
1107 + $qlcd_wp_chatbot_featured_products = @$_POST["qlcd_wp_chatbot_featured_products"];
1108 + update_option('qlcd_wp_chatbot_featured_products', serialize($qlcd_wp_chatbot_featured_products));
1109 + $qlcd_wp_chatbot_sale_products = @$_POST["qlcd_wp_chatbot_sale_products"];
1110 + update_option('qlcd_wp_chatbot_sale_products', serialize($qlcd_wp_chatbot_sale_products));
1111 + $qlcd_wp_chatbot_wildcard_support = @$_POST["qlcd_wp_chatbot_wildcard_support"];
1112 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1113 + $qlcd_wp_chatbot_messenger_label = @$_POST["qlcd_wp_chatbot_messenger_label"];
1114 + update_option('qlcd_wp_chatbot_messenger_label', serialize($qlcd_wp_chatbot_messenger_label));
1905 1115 //Products search .
1906 1116 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));
1117 + $qlcd_wp_chatbot_product_success = @$_POST["qlcd_wp_chatbot_product_success"];
1118 + update_option('qlcd_wp_chatbot_product_success', serialize($qlcd_wp_chatbot_product_success));
1911 1119 }
1912 1120 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1913 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1914 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1121 + $qlcd_wp_chatbot_product_fail = @$_POST["qlcd_wp_chatbot_product_fail"];
1122 + update_option('qlcd_wp_chatbot_product_fail', serialize($qlcd_wp_chatbot_product_fail));
1915 1123 }
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 - }
1124 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1125 + update_option('qlcd_wp_chatbot_product_asking', serialize($qlcd_wp_chatbot_product_asking));
1126 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1127 + update_option('qlcd_wp_chatbot_product_suggest', serialize($qlcd_wp_chatbot_product_suggest));
1128 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1129 + update_option('qlcd_wp_chatbot_product_infinite', serialize($qlcd_wp_chatbot_product_infinite));
1130 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1131 + update_option('qlcd_wp_chatbot_load_more', serialize($qlcd_wp_chatbot_load_more));
1932 1132 //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 - }
1133 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1134 + update_option('qlcd_wp_chatbot_wildcard_order', serialize($qlcd_wp_chatbot_wildcard_order));
1135 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1136 + update_option('qlcd_wp_chatbot_order_welcome', serialize($qlcd_wp_chatbot_order_welcome));
1137 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1138 + update_option('qlcd_wp_chatbot_order_username_asking', serialize($qlcd_wp_chatbot_order_username_asking));
1139 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1140 + update_option('qlcd_wp_chatbot_order_username_not_exist', serialize($qlcd_wp_chatbot_order_username_not_exist));
1141 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1142 + update_option('qlcd_wp_chatbot_order_username_thanks', serialize($qlcd_wp_chatbot_order_username_thanks));
1143 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1144 + update_option('qlcd_wp_chatbot_order_username_password', serialize($qlcd_wp_chatbot_order_username_password));
1145 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1146 + update_option('qlcd_wp_chatbot_order_password_incorrect', serialize($qlcd_wp_chatbot_order_password_incorrect));
1147 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1148 + update_option('qlcd_wp_chatbot_order_not_found', serialize($qlcd_wp_chatbot_order_not_found));
1149 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1150 + update_option('qlcd_wp_chatbot_order_found', serialize($qlcd_wp_chatbot_order_found));
1151 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1152 + update_option('qlcd_wp_chatbot_order_email_support', serialize($qlcd_wp_chatbot_order_email_support));
1975 1153 //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 - }
1154 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1155 + update_option('qlcd_wp_chatbot_support_welcome', serialize($qlcd_wp_chatbot_support_welcome));
1156 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1157 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1158 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1159 + update_option('qlcd_wp_chatbot_asking_email', serialize($qlcd_wp_chatbot_asking_email));
1160 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1161 + update_option('qlcd_wp_chatbot_asking_msg', serialize($qlcd_wp_chatbot_asking_msg));
1995 1162
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 - }
1163 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1164 + update_option('qlcd_wp_chatbot_no_result', serialize($qlcd_wp_chatbot_no_result));
2000 1165
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 - }
1166 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1167 + update_option('qlcd_wp_chatbot_support_option_again', serialize($qlcd_wp_chatbot_support_option_again));
1168 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1169 + update_option('qlcd_wp_chatbot_invalid_email', serialize($qlcd_wp_chatbot_invalid_email));
1170 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
2021 1171
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 - }
2041 -
2042 - update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
1172 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1173 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1174 + update_option('qlcd_wp_chatbot_asking_phone', serialize($qlcd_wp_chatbot_asking_phone));
1175 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1176 + update_option('qlcd_wp_chatbot_thank_for_phone', serialize($qlcd_wp_chatbot_thank_for_phone));
1177 + $qlcd_wp_chatbot_admin_email = @$_POST["qlcd_wp_chatbot_admin_email"];
1178 + update_option('qlcd_wp_chatbot_admin_email', sanitize_text_field($qlcd_wp_chatbot_admin_email));
2043 1179
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 - }
2049 - update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
1180 + $qlcd_wp_chatbot_email_sub = @$_POST["qlcd_wp_chatbot_email_sub"];
1181 + update_option('qlcd_wp_chatbot_email_sub', sanitize_text_field($qlcd_wp_chatbot_email_sub));
2050 1182
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 - }
1183 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1184 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
2056 1185
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);
1186 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1187 + update_option('qlcd_wp_chatbot_email_sent', sanitize_text_field($qlcd_wp_chatbot_email_sent));
1188 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1189 + update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field($qlcd_wp_chatbot_email_fail));
2077 1190 //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 - }
1191 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1192 + update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field($qlcd_wp_chatbot_notification_interval));
1193 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1194 + update_option('qlcd_wp_chatbot_notifications', serialize($qlcd_wp_chatbot_notifications));
2087 1195 //Support building part.
2088 -
2089 - $allowed_html = array(
2090 - 'a' => array(
2091 - 'href' => array(),
2092 - 'title' => array()
2093 - ),
2094 - 'br' => array(),
2095 - 'em' => array(),
2096 - 'strong' => array(),
2097 - );
2098 - $support_query = @wp_unslash($_POST["support_query"]);
2099 - $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 - }
2105 - }
2106 - update_option('support_query', (maybe_serialize($clean_support_query)));
2107 - $support_ans = @wp_unslash($_POST["support_ans"]);
2108 - $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 - }
2113 - }
2114 - update_option('support_ans', (maybe_serialize($clean_support_ans)));
1196 + $support_query = @$_POST["support_query"];
1197 + update_option('support_query', serialize($support_query));
1198 + $support_ans = @$_POST["support_ans"];
1199 + update_option('support_ans', serialize($support_ans));
2115 1200 //Create Mobile app pages.
2116 1201 if(isset( $_POST["wp_chatbot_app_pages"])) {
2117 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1202 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
2118 1203 }else{ $wp_chatbot_app_pages='';}
2119 1204 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
2120 1205 //Messenger Options
2121 1206 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
2122 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1207 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
2123 1208 }else{ $enable_wp_chatbot_messenger='';}
2124 1209 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
2125 1210 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"]);
1211 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
2127 1212 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
2128 1213 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 - }
1214 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1215 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1216 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1217 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1218 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1219 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1220 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1221 + update_option('qlcd_wp_chatbot_fb_in_msg', sanitize_text_field($qlcd_wp_chatbot_fb_in_msg));
1222 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1223 + update_option('qlcd_wp_chatbot_fb_out_msg', sanitize_text_field($qlcd_wp_chatbot_fb_out_msg));
2149 1224 //Skype option
2150 1225 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"]);
1226 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
2152 1227 }else{ $enable_wp_chatbot_skype_floating_icon='';}
2153 1228 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
2154 1229 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
2155 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1230 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
2156 1231 }else{ $enable_wp_chatbot_skype_id='';}
2157 1232 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
2158 1233 //WhatsApp
2159 1234 if(isset( $_POST["enable_wp_chatbot_whats"])) {
2160 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1235 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
2161 1236 }else{ $enable_wp_chatbot_whats='';}
2162 1237 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 - }
1238 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1239 + update_option('qlcd_wp_chatbot_whats_label', serialize($qlcd_wp_chatbot_whats_label));
2167 1240 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2168 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1241 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2169 1242 }else{ $enable_wp_chatbot_floating_whats='';}
2170 1243 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 - }
1244 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1245 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2175 1246 //Viber
2176 1247 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2177 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1248 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2178 1249 }else{ $enable_wp_chatbot_floating_viber='';}
2179 1250 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 - }
1251 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1252 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2184 1253 //Others integration
2185 1254 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2186 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1255 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2187 1256 }else{ $enable_wp_chatbot_floating_phone='';}
2188 1257 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 - }
1258 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1259 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2193 1260
2194 1261 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2195 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1262 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2196 1263 }else{ $enable_wp_chatbot_floating_link='';}
2197 1264 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 - }
1265 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1266 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2202 1267
2203 1268 //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 - }
1269 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1270 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2208 1271
2209 1272 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2210 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1273 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2211 1274 }else{ $enable_wp_chatbot_exit_intent='';}
2212 1275 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2213 1276
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 - }
1277 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1278 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2218 1279
2219 1280 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2220 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1281 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2221 1282 }else{ $wp_chatbot_exit_intent_once='';}
2222 1283 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2223 1284
2224 1285 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2225 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1286 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2226 1287 }else{ $enable_wp_chatbot_scroll_open='';}
2227 1288 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2228 1289
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 - }
1290 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1291 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2233 1292
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 - }
1293 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1294 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2238 1295
2239 1296 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2240 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1297 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2241 1298 }else{ $wp_chatbot_scroll_once='';}
2242 1299 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2243 1300
2244 1301 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"]));
1302 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2246 1303 }else{ $enable_wp_chatbot_auto_open='';}
2247 1304 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2248 1305
2249 1306 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"]));
1307 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2251 1308 }else{ $enable_wp_chatbot_ret_sound='';}
2252 1309 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2253 1310
2254 1311 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"]));
1312 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2256 1313 }else{ $enable_wp_chatbot_sound_initial='';}
2257 1314 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2258 1315
2259 1316
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 - }
1317 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1318 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2264 1319
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.
1320 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1321 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1322 + //to complate checkout
2270 1323 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"]));
1324 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2272 1325 }else{ $enable_wp_chatbot_ret_user_show='';}
2273 1326 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2274 1327
2275 1328 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"]));
1329 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2277 1330 }else{ $enable_wp_chatbot_inactive_time_show='';}
2278 1331 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2279 1332
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 - }
1333 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1334 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2284 1335
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 - }
1336 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1337 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2289 1338
2290 1339 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"]));
1340 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2292 1341 }else{ $wp_chatbot_auto_open_once='';}
2293 1342 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2294 1343
2295 1344 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2296 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1345 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2297 1346 }else{ $wp_chatbot_inactive_once='';}
2298 1347 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2299 1348
2300 1349
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 - }
1350 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1351 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2305 1352
2306 1353 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"]));
1354 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2308 1355 }else{ $disable_wp_chatbot_call_gen='';}
2309 1356 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2310 1357
2311 1358 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', '');
1359 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2314 1360 }else{ $disable_wp_chatbot_site_search='';}
2315 1361 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2316 1362
2317 - 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 -
2320 - }else{ $enable_wp_chatbot_post_content='';}
2321 - update_option('enable_wp_chatbot_post_content', $enable_wp_chatbot_post_content);
2322 -
2323 1363 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"]));
1364 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2325 1365 }else{ $disable_wp_chatbot_call_sup='';}
2326 1366 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2327 1367
2328 1368 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2329 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1369 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2330 1370 }else{ $disable_wp_chatbot_feedback='';}
2331 1371 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2332 1372
2333 1373 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2334 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1374 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2335 1375 }else{ $disable_wp_chatbot_faq='';}
2336 1376 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2337 1377
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 - }
1378 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1379 + update_option('qlcd_wp_chatbot_feedback_label', serialize($qlcd_wp_chatbot_feedback_label));
2342 1380
2343 1381 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"]));
1382 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2345 1383 }else{ $enable_wp_chatbot_meta_title='';}
2346 1384 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2347 1385
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 - }
1386 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1387 + update_option('qlcd_wp_chatbot_meta_label', sanitize_text_field($qlcd_wp_chatbot_meta_label));
2352 1388
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 - }
1389 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1390 + update_option('qlcd_wp_chatbot_phone_sent', sanitize_text_field($qlcd_wp_chatbot_phone_sent));
2357 1391
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 - }
1392 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1393 + update_option('qlcd_wp_chatbot_phone_fail', sanitize_text_field($qlcd_wp_chatbot_phone_fail));
2362 1394
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 -
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 - }
2372 -
2373 1395 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"])));
1396 + $enable_wp_chatbot_opening_hour = sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]);
2375 1397 }else{ $enable_wp_chatbot_opening_hour='';}
2376 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1398 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2377 1399
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 - }
1400 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1401 + update_option('wpwbot_hours', serialize($wpwbot_hours));
2382 1402
2383 1403 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2384 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1404 + $enable_wp_chatbot_dailogflow = sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]);
2385 1405 }else{ $enable_wp_chatbot_dailogflow='';}
2386 1406 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2387 1407
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 - }
1408 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1409 + update_option('qlcd_wp_chatbot_dialogflow_client_token', sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token));
2392 1410
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 - }
1411 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1412 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2397 1413
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.
1414 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1415 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language));
1416 + // style option save
2403 1417 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2404 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1418 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2405 1419 }else{ $enable_wp_chatbot_custom_color='';}
2406 - 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 - }
1420 + update_option('enable_wp_chatbot_custom_color', sanitize_text_field($enable_wp_chatbot_custom_color));
1421 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1422 + update_option('wp_chatbot_text_color', sanitize_text_field($wp_chatbot_text_color));
2411 1423
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 - }
1424 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1425 + update_option('wp_chatbot_floatingiconbg_color', sanitize_text_field($wp_chatbot_floatingiconbg_color));
2416 1426
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 - }
1427 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1428 + update_option('wp_chatbot_link_color', sanitize_text_field($wp_chatbot_link_color));
2421 1429
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 - }
1430 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1431 + update_option('wp_chatbot_link_hover_color', sanitize_text_field($wp_chatbot_link_hover_color));
2426 1432
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 - }
1433 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1434 + update_option('wp_chatbot_bot_msg_bg_color', sanitize_text_field($wp_chatbot_bot_msg_bg_color));
2431 1435
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 - }
1436 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1437 + update_option('wp_chatbot_bot_msg_text_color', sanitize_text_field($wp_chatbot_bot_msg_text_color));
2436 1438
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 - }
1439 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1440 + update_option('wp_chatbot_user_msg_bg_color', sanitize_text_field($wp_chatbot_user_msg_bg_color));
2441 1441
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 - }
1442 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1443 + update_option('wp_chatbot_user_msg_text_color', sanitize_text_field($wp_chatbot_user_msg_text_color));
2446 1444
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 1445
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 - }
1446 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1447 + update_option('wp_chatbot_buttons_bg_color', sanitize_text_field($wp_chatbot_buttons_bg_color));
2456 1448
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 - }
1449 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1450 + update_option('wp_chatbot_buttons_text_color', sanitize_text_field($wp_chatbot_buttons_text_color));
2461 1451
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 - }
1452 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1453 + update_option('wp_chatbot_buttons_bg_color_hover', sanitize_text_field($wp_chatbot_buttons_bg_color_hover));
2466 1454
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 - }
1455 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1456 + update_option('wp_chatbot_buttons_text_color_hover', sanitize_text_field($wp_chatbot_buttons_text_color_hover));
2475 1457
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 1458
2498 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1459 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1460 + update_option('wp_chatbot_theme_secondary_color', sanitize_text_field($wp_chatbot_theme_secondary_color));
1461 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1462 + update_option('wp_chatbot_header_background_color', sanitize_text_field($wp_chatbot_header_background_color));
1463 +
1464 + $wp_chatbot_theme_primary_color = @$_POST["wp_chatbot_theme_primary_color"];
1465 + update_option('wp_chatbot_theme_primary_color', sanitize_text_field($wp_chatbot_theme_primary_color));
2499 1466
1467 +
1468 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1469 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1470 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1471 + update_option('wp_chat_bot_font_family', $wp_chat_bot_font_family);
1472 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1473 + update_option('wp_chat_user_font_family', $wp_chat_user_font_family);
1474 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1475 + update_option('wp_chatbot_user_font', $wp_chatbot_user_font);
1476 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1477 + update_option('wp_chatbot_bot_font', $wp_chatbot_bot_font);
1478 +
1479 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1480 +
2500 1481 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2501 1482 $script = "
2502 1483 console.log('sdaas');
2503 1484 function callsweetalert(){
@@ -2505,13 +1486,13 @@
2505 1486 title: 'Your settings are saved.',
2506 1487 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 1488 width: 450,
2508 1489 icon: 'success',
2509 - confirmButtonText: 'Got it',
2510 - confirmButtonWidth: 100,
2511 - confirmButtonClass: 'btn btn-lg',
1490 + confirmButtonText: 'Got it',
1491 + confirmButtonWidth: 100,
1492 + confirmButtonClass: 'btn btn-lg'
2512 1493 }).then((result) => {
2513 - // location.reload();
1494 + location.reload();
2514 1495 })
2515 1496 }
2516 1497 callsweetalert();
2517 1498 ";
@@ -2534,9 +1515,9 @@
2534 1515 <div id="message" class="error">
2535 1516 <p>
2536 1517 <?php
2537 1518 printf(
2538 - '%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.',
1519 + __('%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.', 'wpchatbot'),
2539 1520 '<strong>',
2540 1521 '</strong><br>',
2541 1522 '<a href="http://wordpress.org/extend/plugins/wpcommerce/" target="_blank" >',
2542 1523 '</a>'
@@ -2551,12 +1532,12 @@
2551 1532 <!--<p style="float: right; color: #9A9A9A; font-size: 13px; font-style: italic;">For more information <a href="http://cxthemes.com/plugins/update-notice.html" target="_blank" style="color: inheret;">click here</a></p>-->
2552 1533 <p>
2553 1534 <?php
2554 1535 printf(
2555 - '%WPBot for wpCommerce is inactive%s This version of WpBot requires wpCommerce %s or newer. For more information about our wpCommerce version support %sclick here%s.',
1536 + __('%WPBot for wpCommerce is inactive%s This version of WpBot requires wpCommerce %s or newer. For more information about our wpCommerce version support %sclick here%s.', 'wpchatbot'),
2556 1537 '<strong>',
2557 1538 '</strong><br>',
2558 - esc_html( QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION )
1539 + QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION
2559 1540 );
2560 1541 ?>
2561 1542 </p>
2562 1543 <div style="clear:both;"></div>
@@ -2569,11 +1550,9 @@
2569 1550 * Admin notice for table reindex
2570 1551 */
2571 1552 public function admin_notice_reindex() { ?>
2572 1553 <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>
1554 + <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 1555 </div>
2577 1556 <?php }
2578 1557 }
2579 1558 /**
@@ -2583,9 +1562,9 @@
2583 1562 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2584 1563 function qcld_wb_chatboot_plugin_init()
2585 1564 {
2586 1565 global $qcld_wb_chatbot;
2587 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1566 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2588 1567 }
2589 1568 }
2590 1569 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2591 1570 /*
@@ -2591,9 +1570,8 @@
2591 1570 /*
2592 1571 * Initial Options will be insert as defualt data
2593 1572 */
2594 1573 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2595 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2596 1574 function qcld_wb_chatboot_defualt_options(){
2597 1575
2598 1576 global $wpdb;
2599 1577 $collate = '';
@@ -2639,95 +1617,31 @@
2639 1617 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2640 1618
2641 1619 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2642 1620 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 1621
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
1622 + $sqlqry = $wpdb->get_results("select * from $table1");
2691 1623 if(empty($sqlqry)){
2692 1624
2693 - $query = 'Sample Question ?';
2694 - $response = 'Sample Answer';
1625 + $query = 'What Can WPBot do for you?';
1626 + $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 1627
2696 1628 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2697 1629 $format = array('%s','%s', '%s', '%s');
2698 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1630 + $wpdb->insert($table1,$data,$format);
2699 1631 }
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 1632
2720 1633 $url = get_site_url();
2721 - $url = wp_parse_url($url);
1634 + $url = parse_url($url);
2722 1635 $domain = $url['host'];
2723 1636 //$admin_email = "admin@" . $domain;
2724 1637 $admin_email = get_option('admin_email');
1638 +
2725 1639 if(!get_option('wp_chatbot_position_x')) {
2726 - update_option('wp_chatbot_position_x', 30);
1640 + update_option('wp_chatbot_position_x', 50);
2727 1641 }
2728 1642 if(!get_option('wp_chatbot_position_y')) {
2729 - update_option('wp_chatbot_position_y', 30);
1643 + update_option('wp_chatbot_position_y', 50);
2730 1644 }
2731 1645 if(!get_option('disable_wp_chatbot')) {
2732 1646 update_option('disable_wp_chatbot', '');
2733 1647 }
@@ -2752,16 +1666,10 @@
2752 1666 if(!get_option('enable_wp_chatbot_rtl')) {
2753 1667 update_option('enable_wp_chatbot_rtl', '');
2754 1668 }
2755 1669 if(!get_option('show_menu_after_greetings')) {
2756 - update_option('show_menu_after_greetings', 1);
1670 + update_option('show_menu_after_greetings', '');
2757 1671 }
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 1672 if(!get_option('enable_chat_session')) {
2765 1673 update_option('enable_chat_session', '');
2766 1674 }
2767 1675
@@ -2768,9 +1676,9 @@
2768 1676 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2769 1677 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2770 1678 }
2771 1679 if(!get_option('wpbot_preloading_time')) {
2772 - update_option('wpbot_preloading_time', '800');
1680 + update_option('wpbot_preloading_time', '0.5');
2773 1681 }
2774 1682
2775 1683 if(!get_option('disable_wp_chatbot_notification')) {
2776 1684 update_option('disable_wp_chatbot_notification', '1');
@@ -2808,19 +1716,11 @@
2808 1716 if(!get_option('wp_chatbot_show_home_page')) {
2809 1717 update_option('wp_chatbot_show_home_page', 'on');
2810 1718 }
2811 1719 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);
1720 + update_option('qc_wpbot_menu_order', '');
2819 1721 }
2820 - if(!get_option('qcld_chatbot_avatar_location')) {
2821 - update_option('qcld_chatbot_avatar_location', 'side');
2822 - }
1722 +
2823 1723 if(!get_option('wp_chatbot_show_posts')) {
2824 1724 update_option('wp_chatbot_show_posts', 'on');
2825 1725 }
2826 1726 if(!get_option('wp_chatbot_show_pages')){
@@ -2826,12 +1726,12 @@
2826 1726 if(!get_option('wp_chatbot_show_pages')){
2827 1727 update_option('wp_chatbot_show_pages', 'on');
2828 1728 }
2829 1729 if(!get_option('wp_chatbot_show_pages_list')) {
2830 - update_option('wp_chatbot_show_pages_list', maybe_serialize(array()));
1730 + update_option('wp_chatbot_show_pages_list', serialize(array()));
2831 1731 }
2832 1732 if(!get_option('wp_chatbot_exclude_post_list')) {
2833 - update_option('wp_chatbot_exclude_post_list', maybe_serialize(array()));
1733 + update_option('wp_chatbot_exclude_post_list', serialize(array()));
2834 1734 }
2835 1735
2836 1736 if(!get_option('wp_chatbot_show_wpcommerce')) {
2837 1737 update_option('wp_chatbot_show_wpcommerce', 'on');
@@ -2870,30 +1770,30 @@
2870 1770 if(!get_option('wp_chatbot_custom_css')) {
2871 1771 update_option('wp_chatbot_custom_css', '');
2872 1772 }
2873 1773 if(!get_option('qlcd_wp_chatbot_host')) {
2874 - update_option('qlcd_wp_chatbot_host', stripslashes(sanitize_text_field('Our Website')));
1774 + update_option('qlcd_wp_chatbot_host', sanitize_text_field('Our Website'));
2875 1775 }
2876 1776 if(!get_option('qlcd_wp_chatbot_agent')) {
2877 - update_option('qlcd_wp_chatbot_agent', stripslashes(sanitize_text_field('Carrie')));
1777 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field('Carrie'));
2878 1778 }
2879 1779 if(!get_option('qlcd_wp_chatbot_host')) {
2880 - update_option('qlcd_wp_chatbot_host', stripslashes(sanitize_text_field('Our Website')));
1780 + update_option('qlcd_wp_chatbot_host', sanitize_text_field('Our Website'));
2881 1781 }
2882 1782 if(!get_option('qlcd_wp_chatbot_shopper_demo_name')) {
2883 - update_option('qlcd_wp_chatbot_shopper_demo_name', stripslashes(sanitize_text_field('Amigo')));
1783 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field('Amigo'));
2884 1784 }
2885 1785 if(!get_option('qlcd_wp_chatbot_yes')) {
2886 - update_option('qlcd_wp_chatbot_yes', stripslashes(sanitize_text_field('YES')));
1786 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field('YES'));
2887 1787 }
2888 1788 if(!get_option('qlcd_wp_chatbot_no')) {
2889 - update_option('qlcd_wp_chatbot_no', stripslashes(sanitize_text_field('NO')));
1789 + update_option('qlcd_wp_chatbot_no', sanitize_text_field('NO'));
2890 1790 }
2891 1791 if(!get_option('qlcd_wp_chatbot_or')) {
2892 - update_option('qlcd_wp_chatbot_or', stripslashes(sanitize_text_field('OR')));
1792 + update_option('qlcd_wp_chatbot_or', sanitize_text_field('OR'));
2893 1793 }
2894 1794 if(!get_option('qlcd_wp_chatbot_sorry')) {
2895 - update_option('qlcd_wp_chatbot_sorry', stripslashes(sanitize_text_field('Sorry')));
1795 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field('Sorry'));
2896 1796 }
2897 1797
2898 1798 if(!get_option('qlcd_wp_chatbot_dialogflow_project_id')) {
2899 1799 update_option('qlcd_wp_chatbot_dialogflow_project_id', '');
@@ -2907,93 +1807,93 @@
2907 1807 update_option('qlcd_wp_chatbot_dialogflow_project_key', '');
2908 1808 }
2909 1809
2910 1810 if(!get_option('qlcd_wp_chatbot_agent_join')) {
2911 - update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(array('has joined the conversation')));
1811 + update_option('qlcd_wp_chatbot_agent_join', serialize(array('has joined the conversation')));
2912 1812 }
2913 1813 if(!get_option('qlcd_wp_chatbot_welcome')) {
2914 - update_option('qlcd_wp_chatbot_welcome', maybe_serialize(array('Welcome to', 'Glad to have you at')));
1814 + update_option('qlcd_wp_chatbot_welcome', serialize(array('Welcome to', 'Glad to have you at')));
2915 1815 }
2916 1816 if(!get_option('qlcd_wp_chatbot_back_to_start')) {
2917 - update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(array('Back to Start')));
1817 + update_option('qlcd_wp_chatbot_back_to_start', serialize(array('Back to Start')));
2918 1818 }
2919 1819 if(!get_option('qlcd_wp_chatbot_hi_there')) {
2920 - update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(array('Hi There!')));
1820 + update_option('qlcd_wp_chatbot_hi_there', serialize(array('Hi There!')));
2921 1821 }
2922 1822 if(!get_option('qlcd_wp_chatbot_hello')) {
2923 - update_option('qlcd_wp_chatbot_hello', maybe_serialize(array('Hi There!')));
1823 + update_option('qlcd_wp_chatbot_hello', serialize(array('Hi There!')));
2924 1824 }
2925 1825 if(!get_option('qlcd_wp_chatbot_welcome_back')) {
2926 - update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(array('Welcome back', 'Good to see your again')));
1826 + update_option('qlcd_wp_chatbot_welcome_back', serialize(array('Welcome back', 'Good to see your again')));
2927 1827 }
2928 1828 if(!get_option('qlcd_wp_chatbot_asking_name')) {
2929 - update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(array('May I know your name?', 'What should I call you?')));
1829 + update_option('qlcd_wp_chatbot_asking_name', serialize(array('May I know your name?', 'What should I call you?')));
2930 1830 }
2931 1831 if(!get_option('qlcd_wp_chatbot_name_greeting')) {
2932 - update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(array('Nice to meet you')));
1832 + update_option('qlcd_wp_chatbot_name_greeting', serialize(array('Nice to meet you')));
2933 1833 }
2934 1834 if(!get_option('qlcd_wp_chatbot_i_am')) {
2935 - update_option('qlcd_wp_chatbot_i_am', maybe_serialize(array('I am', 'This is')));
1835 + update_option('qlcd_wp_chatbot_i_am', serialize(array('I am', 'This is')));
2936 1836 }
2937 1837 if(!get_option('qlcd_wp_chatbot_is_typing')) {
2938 - update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(array('is typing...')));
1838 + update_option('qlcd_wp_chatbot_is_typing', serialize(array('is typing...')));
2939 1839 }
2940 1840 if(!get_option('qlcd_wp_chatbot_send_a_msg')) {
2941 - update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(array('Send a message.')));
1841 + update_option('qlcd_wp_chatbot_send_a_msg', serialize(array('Send a message.')));
2942 1842 }
2943 1843 if(!get_option('qlcd_wp_chatbot_choose_option')) {
2944 - update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(array('Choose an option.')));
1844 + update_option('qlcd_wp_chatbot_choose_option', serialize(array('Choose an option.')));
2945 1845 }
2946 1846 if(!get_option('qlcd_wp_chatbot_viewed_products')) {
2947 - update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(array('Recently viewed products')));
1847 + update_option('qlcd_wp_chatbot_viewed_products', serialize(array('Recently viewed products')));
2948 1848 }
2949 1849 if(!get_option('qlcd_wp_chatbot_add_to_cart')) {
2950 - update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(array('Add to Cart')));
1850 + update_option('qlcd_wp_chatbot_add_to_cart', serialize(array('Add to Cart')));
2951 1851 }
2952 1852 if(!get_option('qlcd_wp_chatbot_cart_link')) {
2953 - update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(array('Cart')));
1853 + update_option('qlcd_wp_chatbot_cart_link', serialize(array('Cart')));
2954 1854 }
2955 1855 if(!get_option('qlcd_wp_chatbot_checkout_link')) {
2956 - update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(array('Checkout')));
1856 + update_option('qlcd_wp_chatbot_checkout_link', serialize(array('Checkout')));
2957 1857 }
2958 1858 if(!get_option('qlcd_wp_chatbot_featured_product_welcome')) {
2959 - update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(array('I have found following featured products')));
1859 + update_option('qlcd_wp_chatbot_featured_product_welcome', serialize(array('I have found following featured products')));
2960 1860 }
2961 1861 if(!get_option('qlcd_wp_chatbot_viewed_product_welcome')) {
2962 - update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(array('I have found following recently viewed products')));
1862 + update_option('qlcd_wp_chatbot_viewed_product_welcome', serialize(array('I have found following recently viewed products')));
2963 1863 }
2964 1864 if(!get_option('qlcd_wp_chatbot_latest_product_welcome')) {
2965 - update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(array('I have found following latest products')));
1865 + update_option('qlcd_wp_chatbot_latest_product_welcome', serialize(array('I have found following latest products')));
2966 1866 }
2967 1867 if(!get_option('qlcd_wp_chatbot_cart_welcome')) {
2968 - update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(array('I have found following items from Shopping Cart.')));
1868 + update_option('qlcd_wp_chatbot_cart_welcome', serialize(array('I have found following items from Shopping Cart.')));
2969 1869 }
2970 1870 if(!get_option('qlcd_wp_chatbot_cart_title')) {
2971 - update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(array('Title')));
1871 + update_option('qlcd_wp_chatbot_cart_title', serialize(array('Title')));
2972 1872 }
2973 1873 if(!get_option('qlcd_wp_chatbot_cart_quantity')) {
2974 - update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(array('Qty')));
1874 + update_option('qlcd_wp_chatbot_cart_quantity', serialize(array('Qty')));
2975 1875 }
2976 1876 if(!get_option('qlcd_wp_chatbot_cart_price')) {
2977 - update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(array('Price')));
1877 + update_option('qlcd_wp_chatbot_cart_price', serialize(array('Price')));
2978 1878 }
2979 1879 if(!get_option('qlcd_wp_chatbot_no_cart_items')) {
2980 - update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(array('No items in the cart')));
1880 + update_option('qlcd_wp_chatbot_no_cart_items', serialize(array('No items in the cart')));
2981 1881 }
2982 1882 if(!get_option('qlcd_wp_chatbot_cart_updating')) {
2983 - update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(array('Updating cart items ...')));
1883 + update_option('qlcd_wp_chatbot_cart_updating', serialize(array('Updating cart items ...')));
2984 1884 }
2985 1885 if(!get_option('qlcd_wp_chatbot_cart_removing')) {
2986 - update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(array('Removing cart items ...')));
1886 + update_option('qlcd_wp_chatbot_cart_removing', serialize(array('Removing cart items ...')));
2987 1887 }
2988 1888 if(!get_option('qlcd_wp_chatbot_wildcard_msg')) {
2989 - update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(array('I am here to find what you need. What are you looking for?')));
1889 + update_option('qlcd_wp_chatbot_wildcard_msg', serialize(array('I am here to find what you need. What are you looking for?')));
2990 1890 }
2991 1891 if(!get_option('qlcd_wp_chatbot_empty_filter_msg')) {
2992 - update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(array('Sorry, I did not understand you.')));
1892 + update_option('qlcd_wp_chatbot_empty_filter_msg', serialize(array('Sorry, I did not understand you.')));
2993 1893 }
2994 1894 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2995 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
1895 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2996 1896 }
2997 1897 if(!get_option('qlcd_wp_chatbot_sys_key_help')) {
2998 1898 update_option('qlcd_wp_chatbot_sys_key_help', 'start');
2999 1899 }
@@ -3015,114 +1915,111 @@
3015 1915 if(!get_option('qlcd_wp_chatbot_sys_key_email')) {
3016 1916 update_option('qlcd_wp_chatbot_sys_key_email', 'email');
3017 1917 }
3018 1918 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
3019 - update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
1919 + update_option('qlcd_wp_chatbot_help_welcome', serialize(array('Welcome to Help Section.')));
3020 1920 }
3021 1921 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>')));
1922 + update_option('qlcd_wp_chatbot_help_msg', serialize(array('<h3>Type and Hit Enter</h3> 1. <b>start</b> Get back to the main menu. <br> 2. <b>faq</b> for FAQ. <br> 3. <b>eMail </b> to Send eMail <br> 4. <b>reset</b> To clear chat history and start from the beginning.')));
3023 1923 }
3024 1924 if(!get_option('qlcd_wp_chatbot_reset')) {
3025 - update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
1925 + update_option('qlcd_wp_chatbot_reset', serialize(array('Do you want to clear our chat history and start over?')));
3026 1926 }
3027 1927 if(!get_option('qlcd_wp_chatbot_wildcard_product')) {
3028 - update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(array('Product Search')));
1928 + update_option('qlcd_wp_chatbot_wildcard_product', serialize(array('Product Search')));
3029 1929 }
3030 1930 if(!get_option('qlcd_wp_chatbot_wildcard_catalog')) {
3031 - update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(array('Catalog')));
1931 + update_option('qlcd_wp_chatbot_wildcard_catalog', serialize(array('Catalog')));
3032 1932 }
3033 1933 if(!get_option('qlcd_wp_chatbot_featured_products')) {
3034 - update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(array('Featured Products')));
1934 + update_option('qlcd_wp_chatbot_featured_products', serialize(array('Featured Products')));
3035 1935 }
3036 1936 if(!get_option('qlcd_wp_chatbot_sale_products')) {
3037 - update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(array('Products on Sale')));
1937 + update_option('qlcd_wp_chatbot_sale_products', serialize(array('Products on Sale')));
3038 1938 }
3039 1939 if(!get_option('qlcd_wp_chatbot_wildcard_support')) {
3040 1940 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
3041 1941 }
3042 - if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
3043 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
1942 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
1943 + update_option('qlcd_wp_chatbot_messenger_label', serialize(array('Chat with Us on Facebook Messenger')));
3044 1944 }
3045 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
3046 - update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
3047 - }
3048 1945 if(!get_option('qlcd_wp_chatbot_product_success')) {
3049 - update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
1946 + update_option('qlcd_wp_chatbot_product_success', serialize(array('Great! We have these products for', 'Found these products for')));
3050 1947 }
3051 1948 if(!get_option('qlcd_wp_chatbot_product_fail')) {
3052 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Sorry, I found nothing')));
1949 + update_option('qlcd_wp_chatbot_product_fail', serialize(array('Oops! Nothing matches your criteria', 'Sorry, I found nothing')));
3053 1950 }
3054 1951 if(!get_option('qlcd_wp_chatbot_product_asking')) {
3055 - update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(array('What are you shopping for?')));
1952 + update_option('qlcd_wp_chatbot_product_asking', serialize(array('What are you shopping for?')));
3056 1953 }
3057 1954 if(!get_option('qlcd_wp_chatbot_product_suggest')) {
3058 - update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(array('You can browse our extensive catalog. Just pick a category from below:')));
1955 + update_option('qlcd_wp_chatbot_product_suggest', serialize(array('You can browse our extensive catalog. Just pick a category from below:')));
3059 1956 }
3060 1957 if(!get_option('qlcd_wp_chatbot_product_infinite')) {
3061 - update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(array('Too many choices? Let\'s try another search term', 'I may have something else for you. Why not search again?')));
1958 + update_option('qlcd_wp_chatbot_product_infinite', serialize(array('Too many choices? Let\'s try another search term', 'I may have something else for you. Why not search again?')));
3062 1959 }
3063 1960 if(!get_option('qlcd_wp_chatbot_load_more')) {
3064 - update_option('qlcd_wp_chatbot_load_more', maybe_serialize(array('Load More')));
1961 + update_option('qlcd_wp_chatbot_load_more', serialize(array('Load More')));
3065 1962 }
3066 1963 if(!get_option('qlcd_wp_chatbot_wildcard_order')) {
3067 - update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(array('Order Status')));
1964 + update_option('qlcd_wp_chatbot_wildcard_order', serialize(array('Order Status')));
3068 1965 }
3069 1966 if(!get_option('qlcd_wp_chatbot_order_welcome')) {
3070 - update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(array('Welcome to Order status section!')));
1967 + update_option('qlcd_wp_chatbot_order_welcome', serialize(array('Welcome to Order status section!')));
3071 1968 }
3072 1969 if(!get_option('qlcd_wp_chatbot_order_username_asking')) {
3073 - update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(array('Please type your username?')));
1970 + update_option('qlcd_wp_chatbot_order_username_asking', serialize(array('Please type your username?')));
3074 1971 }
3075 1972 if(!get_option('qlcd_wp_chatbot_order_username_password')) {
3076 - update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(array('Please type your password')));
1973 + update_option('qlcd_wp_chatbot_order_username_password', serialize(array('Please type your password')));
3077 1974 }
3078 1975 if(!get_option('qlcd_wp_chatbot_order_username_not_exist')) {
3079 - update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(array('This username does not exist.')));
1976 + update_option('qlcd_wp_chatbot_order_username_not_exist', serialize(array('This username does not exist.')));
3080 1977 }
3081 1978 if(!get_option('qlcd_wp_chatbot_order_username_thanks')) {
3082 - update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(array('Thank you for the username')));
1979 + update_option('qlcd_wp_chatbot_order_username_thanks', serialize(array('Thank you for the username')));
3083 1980 }
3084 1981 if(!get_option('qlcd_wp_chatbot_order_password_incorrect')) {
3085 - update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(array('Sorry Password is not correct!')));
1982 + update_option('qlcd_wp_chatbot_order_password_incorrect', serialize(array('Sorry Password is not correct!')));
3086 1983 }
3087 1984 if(!get_option('qlcd_wp_chatbot_asking_email')) {
3088 - update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(array('Please provide your email address')));
1985 + update_option('qlcd_wp_chatbot_asking_email', serialize(array('Please provide your email address')));
3089 1986 }
3090 1987 if(!get_option('qlcd_wp_chatbot_order_not_found')) {
3091 - update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(array('I did not find any order by you')));
1988 + update_option('qlcd_wp_chatbot_order_not_found', serialize(array('I did not find any order by you')));
3092 1989 }
3093 1990 if(!get_option('qlcd_wp_chatbot_order_found')) {
3094 - update_option('qlcd_wp_chatbot_order_found', maybe_serialize(array('I have found the following orders')));
1991 + update_option('qlcd_wp_chatbot_order_found', serialize(array('I have found the following orders')));
3095 1992 }
3096 1993 if(!get_option('qlcd_wp_chatbot_order_email_support')) {
3097 - update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(array('Email our support center about your order.')));
1994 + update_option('qlcd_wp_chatbot_order_email_support', serialize(array('Email our support center about your order.')));
3098 1995 }
3099 1996 if(!get_option('qlcd_wp_chatbot_support_welcome')) {
3100 - update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(array('Welcome to FAQ Section')));
1997 + update_option('qlcd_wp_chatbot_support_welcome', serialize(array('Welcome to FAQ Section')));
3101 1998 }
3102 1999 if(!get_option('qlcd_wp_chatbot_support_email')) {
3103 2000 update_option('qlcd_wp_chatbot_support_email', 'Send us Email.');
3104 2001 }
3105 2002 if(!get_option('qlcd_wp_chatbot_asking_msg')) {
3106 - update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(array('Thank you for email address. Please write your message now.')));
2003 + update_option('qlcd_wp_chatbot_asking_msg', serialize(array('Thank you for email address. Please write your message now.')));
3107 2004 }
3108 2005 if(!get_option('qlcd_wp_chatbot_no_result')) {
3109 - update_option('qlcd_wp_chatbot_no_result', maybe_serialize(array('Sorry, No result found!')));
2006 + update_option('qlcd_wp_chatbot_no_result', serialize(array('Sorry, No result found!')));
3110 2007 }
3111 2008 if(!get_option('qlcd_wp_chatbot_invalid_email')) {
3112 - update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(array('Sorry, Email address is not valid! Please provide a valid email.')));
2009 + update_option('qlcd_wp_chatbot_invalid_email', serialize(array('Sorry, Email address is not valid! Please provide a valid email.')));
3113 2010 }
3114 2011 if(!get_option('qlcd_wp_chatbot_support_phone')) {
3115 2012 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
3116 2013 }
3117 2014 if(!get_option('qlcd_wp_chatbot_asking_phone')) {
3118 - update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(array('Please provide your Phone number')));
2015 + update_option('qlcd_wp_chatbot_asking_phone', serialize(array('Please provide your Phone number')));
3119 2016 }
3120 2017 if(!get_option('qlcd_wp_chatbot_thank_for_phone')) {
3121 - update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(array('Thank you for Phone number')));
2018 + update_option('qlcd_wp_chatbot_thank_for_phone', serialize(array('Thank you for Phone number')));
3122 2019 }
3123 2020 if(!get_option('qlcd_wp_chatbot_support_option_again')) {
3124 - update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(array('You may choose option from below.')));
2021 + update_option('qlcd_wp_chatbot_support_option_again', serialize(array('You may choose option from below.')));
3125 2022 }
3126 2023 if(!get_option('qlcd_wp_chatbot_admin_email')) {
3127 2024 update_option('qlcd_wp_chatbot_admin_email', $admin_email);
3128 2025 }
@@ -3137,22 +2034,19 @@
3137 2034 }
3138 2035 if(!get_option('qlcd_wp_chatbot_email_fail')) {
3139 2036 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
3140 2037 }
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 2038 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
3145 2039 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
3146 2040 }
3147 2041 if(!get_option('qlcd_wp_chatbot_notifications')) {
3148 - update_option('qlcd_wp_chatbot_notifications', maybe_serialize(array('Welcome to WPBot')));
2042 + update_option('qlcd_wp_chatbot_notifications', serialize(array('Welcome to WPBot')));
3149 2043 }
3150 2044 if(!get_option('support_query')) {
3151 - update_option('support_query', maybe_serialize(array('Sample Question?')));
2045 + update_option('support_query', serialize(array('What is WPBot?')));
3152 2046 }
3153 2047 if(!get_option('support_ans')) {
3154 - update_option('support_ans', maybe_serialize(array('Sample Answer')));
2048 + update_option('support_ans', serialize(array('WPBot is a stand alone Chat Bot with zero configuration or bot training required. This plug and play chatbot also does not require any 3rd party service integration like Facebook. This chat bot helps shoppers find the products they are looking for easily and increase store sales! WPBot is a must have plugin for trending conversational commerce or conversational shopping.')));
3155 2049 }
3156 2050 if(!get_option('qlcd_wp_chatbot_search_option')) {
3157 2051 update_option('qlcd_wp_chatbot_search_option', 'standard');
3158 2052 }
@@ -3195,23 +2089,23 @@
3195 2089 if(!get_option('enable_wp_chatbot_whats')) {
3196 2090 update_option('enable_wp_chatbot_whats', '');
3197 2091 }
3198 2092 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3199 - update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
2093 + update_option('qlcd_wp_chatbot_whats_label', serialize(array('Chat with Us on WhatsApp')));
3200 2094 }
3201 2095 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 - }
2096 + update_option('enable_wp_chatbot_floating_whats', '');
2097 + }
2098 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2099 + update_option('qlcd_wp_chatbot_whats_num', '');
2100 + }
3207 2101 //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 - }
2102 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2103 + update_option('enable_wp_chatbot_floating_viber', '');
2104 + }
2105 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2106 + update_option('qlcd_wp_chatbot_viber_acc', '');
2107 + }
3214 2108 //Integration others
3215 2109 if(!get_option('enable_wp_chatbot_floating_phone')) {
3216 2110 update_option('enable_wp_chatbot_floating_phone', '');
3217 2111 }
@@ -3300,9 +2194,9 @@
3300 2194 if(!get_option('disable_wp_chatbot_faq')) {
3301 2195 update_option('disable_wp_chatbot_faq','');
3302 2196 }
3303 2197 if(!get_option('qlcd_wp_chatbot_feedback_label')) {
3304 - update_option('qlcd_wp_chatbot_feedback_label',maybe_serialize(array('Send Feedback')));
2198 + update_option('qlcd_wp_chatbot_feedback_label',serialize(array('Send Feedback')));
3305 2199 }
3306 2200
3307 2201 if(!get_option('enable_wp_chatbot_meta_title')) {
3308 2202 update_option('enable_wp_chatbot_meta_title','');
@@ -3327,14 +2221,8 @@
3327 2221 }
3328 2222 if(!get_option('qlcd_wp_chatbot_phone_fail')) {
3329 2223 update_option('qlcd_wp_chatbot_phone_fail', 'Sorry! I could not collect your phone number!');
3330 2224 }
3331 - if(!get_option('qlcd_wp_chatbot_asking_search_keyword')){
3332 - update_option('qlcd_wp_chatbot_asking_search_keyword', 'Please enter your keyword for searching');
3333 - }
3334 - if(!get_option('qlcd_wp_chatbot_found_result')){
3335 - update_option('qlcd_wp_chatbot_found_result', 'We have found these results');
3336 - }
3337 2225 if(!get_option('enable_wp_chatbot_opening_hour')) {
3338 2226 update_option('enable_wp_chatbot_opening_hour', '');
3339 2227 }
3340 2228 if(!get_option('enable_wp_chatbot_opening_hour')) {
@@ -3339,10 +2227,9 @@
3339 2227 }
3340 2228 if(!get_option('enable_wp_chatbot_opening_hour')) {
3341 2229 update_option('wpwbot_hours', array());
3342 2230 }
3343 - wpbot_free_set_content_height_defaults();
3344 -
2231 +
3345 2232 if(!get_option('enable_wp_chatbot_dailogflow')) {
3346 2233 update_option('enable_wp_chatbot_dailogflow', '');
3347 2234 }
3348 2235 if(!get_option('qlcd_wp_chatbot_dialogflow_client_token')) {
@@ -3350,208 +2237,25 @@
3350 2237 }
3351 2238 if(!get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')) {
3352 2239 update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', 'Sorry, I did not understand you. You may browse');
3353 2240 }
3354 - if(!get_option('openai_max_tokens')) {
3355 - update_option('openai_max_tokens', '200');
3356 - }
3357 - if(!get_option('qcld_openai_suffix')) {
3358 - update_option('qcld_openai_suffix', 'qcld');
3359 - }
3360 2241 if(!get_option('qlcd_wp_chatbot_dialogflow_agent_language')) {
3361 2242 update_option('qlcd_wp_chatbot_dialogflow_agent_language', 'en');
3362 2243 }
3363 - if(!get_option('enable_wp_chatbot_post_content')) {
3364 - update_option('enable_wp_chatbot_post_content', '1');
3365 - }
3366 - if(!get_option('openai_engines')) {
3367 - update_option('openai_engines', 'gpt-4o');
3368 - }
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 );
2244 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3373 2245 }
3374 -}
3375 2246 /*
3376 2247 * Reset Options will be insert as defualt data
3377 2248 */
3378 2249 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3379 -//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 -}
2250 +add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3535 2251 //Jarvis all option will be delete during uninstlling.
3536 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3537 2252 function qcld_wb_chatboot_delete_all_options(){
3538 -
3539 - if ( ! current_user_can( 'manage_options' ) ) {
3540 - wp_die( 'Unauthorized access' );
3541 - }
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 2253 delete_option('disable_wp_chatbot');
3547 2254 delete_option('disable_wp_chatbot_icon_animation');
3548 2255 delete_option('disable_wp_chatbot_on_mobile');
3549 2256 delete_option('qlcd_wp_chatbot_admin_email');
3550 2257 delete_option('qlcd_wp_chatbot_from_email');
3551 -
3552 - delete_option('disable_back_to_start_menu');
3553 - delete_option('disable_floating_button');
3554 2258
3555 2259 delete_option('disable_wp_chatbot_product_search');
3556 2260 delete_option('disable_wp_chatbot_catalog');
3557 2261 delete_option('disable_wp_chatbot_order_status');
@@ -3611,9 +2315,8 @@
3611 2315 delete_option('qlcd_wp_chatbot_wildcard_catalog');
3612 2316 delete_option('qlcd_wp_chatbot_featured_products');
3613 2317 delete_option('qlcd_wp_chatbot_sale_products');
3614 2318 delete_option('qlcd_wp_chatbot_wildcard_support');
3615 - delete_option('qlcd_wp_chatbot_wildcard_site_search');
3616 2319 delete_option('qlcd_wp_chatbot_messenger_label');
3617 2320 delete_option('qlcd_wp_chatbot_product_success');
3618 2321 delete_option('qlcd_wp_chatbot_product_fail');
3619 2322 delete_option('qlcd_wp_chatbot_product_asking');
@@ -3629,9 +2332,8 @@
3629 2332 delete_option('qlcd_wp_chatbot_asking_email');
3630 2333 delete_option('qlcd_wp_chatbot_asking_msg');
3631 2334 delete_option('qlcd_wp_chatbot_no_result');
3632 2335 delete_option('qlcd_wp_chatbot_admin_email');
3633 - delete_option('open_links_new_window');
3634 2336 delete_option('qlcd_wp_chatbot_email_sub');
3635 2337 delete_option('qlcd_wp_site_search');
3636 2338 delete_option('qlcd_wp_chatbot_email_sent');
3637 2339 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3666,9 +2368,8 @@
3666 2368 delete_option('qlcd_wp_chatbot_no_cart_items');
3667 2369 delete_option('qlcd_wp_chatbot_cart_updating');
3668 2370 delete_option('qlcd_wp_chatbot_cart_removing');
3669 2371 delete_option('qlcd_wp_chatbot_email_fail');
3670 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3671 2372 delete_option('support_query');
3672 2373 delete_option('support_ans');
3673 2374 delete_option('qlcd_wp_chatbot_notification_interval');
3674 2375 delete_option('qlcd_wp_chatbot_notifications');
@@ -3724,13 +2425,10 @@
3724 2425 delete_option( 'wp_chatbot_inactive_once');
3725 2426 delete_option( 'wp_chatbot_proactive_bg_color');
3726 2427 delete_option( 'qlcd_wp_chatbot_phone_sent');
3727 2428 delete_option( 'qlcd_wp_chatbot_phone_fail');
3728 - delete_option('qlcd_wp_chatbot_asking_search_keyword');
3729 - delete_option('qlcd_wp_chatbot_found_result');
3730 2429 delete_option( 'disable_wp_chatbot_call_gen');
3731 2430 delete_option( 'disable_wp_chatbot_site_search');
3732 - delete_option( 'enable_wp_chatbot_post_content');
3733 2431 delete_option( 'disable_wp_chatbot_call_sup');
3734 2432
3735 2433 delete_option( 'enable_wp_chatbot_ret_user_show');
3736 2434 delete_option( 'enable_wp_chatbot_inactive_time_show');
@@ -3772,87 +2470,40 @@
3772 2470 delete_option('wp_chat_user_font_family');
3773 2471 delete_option('wp_chat_bot_font_family');
3774 2472 delete_option('wp_chatbot_bot_font');
3775 2473 delete_option('wp_chatbot_user_font');
3776 - delete_option('qcld_chatbot_avatar_location');
3777 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2474 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3778 2475 qcld_wb_chatboot_defualt_options();
3779 2476 $html='Reset all options to default successfully.';
3780 2477 wp_send_json($html);
3781 2478 }
3782 -}
3783 2479
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 - }
2480 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2481 + // The path to our plugin's main file
2482 + $our_plugin = plugin_basename( __FILE__ );
2483 + // If an update has taken place and the updated type is plugins and the plugins element exists
2484 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2485 + // Iterate through the plugins being updated and check if ours is there
2486 + foreach( $options['plugins'] as $plugin ) {
2487 + if( $plugin == $our_plugin ) {
2488 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3810 2489 }
3811 2490 }
3812 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3813 2491 }
3814 2492 }
3815 2493 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3816 2494
3817 -
3818 -
3819 2495 /**
3820 2496 *
3821 - * Open Ai integration
3822 - *
3823 - */
3824 -if( !function_exists('wpbot_openAi_setting_func') ){
3825 -function wpbot_openAi_setting_func (){
3826 -
3827 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
3828 - // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3829 -
3830 -}
3831 -}
3832 -if( !function_exists('wpbot_Ai_actions_func') ){
3833 - function wpbot_Ai_actions_func (){
3834 -
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 -/**
3842 - *
3843 2497 * Function to load translation files.
3844 2498 *
3845 2499 */
3846 -
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 - }
2500 +function wp_chatbot_lang_init() {
2501 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3851 2502 }
3852 2503 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3853 2504
3854 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2505 +$wpbot_feedback = new Wp_Usage_Feedback(
3855 2506 __FILE__,
3856 2507 'plugins@quantumcloud.com',
3857 2508 false,
3858 2509 true
@@ -3857,804 +2508,503 @@
3857 2508 false,
3858 2509 true
3859 2510
3860 2511 );
3861 -if( !function_exists('wpbot_help_page_callback_func') ){
2512 +
3862 2513 function wpbot_help_page_callback_func(){
3863 2514 ?>
2515 +<div class="wrap swpm-admin-menu-wrap">
2516 + <h2></h2>
2517 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2518 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_int">Getting Started</a>
3864 2519
2520 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging">Troubleshooting & FAQ</a>
3865 2521
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>
2522 + </h2>
2523 +
2524 +
2525 +<!-- <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; margin-top:40px" id="general_help">
2526 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff">
2527 + <h3 style="font-size:20px;margin-top: 10px;">Check out the Pro version of the Plugin for more features from <a href="https://www.wpbot.pro/" target="_blank">here</a>.</h3>
3872 2528 </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>
2529 + </div>-->
2530 +
2531 +
2532 +
2533 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_int">
2534 + <div class="content form-container qcbot_help_secion" style="">
2535 + <!-- new Section -->
3876 2536
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>
2537 + <h2 style="margin-top: 10px;color:#fff">WPBot Interactions</h2>
2538 + <h3 style="color:#fff">You can create user interactions in the following ways:</h3>
2539 + <div style="clear:both"></div>
2540 + <div class="panel panel-default">
2541 + <div class="panel-heading" role="tab" id="headingOne">
2542 + <h4 class="panel-title">
2543 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> Predefined intents - Built-in ChatBot Features </a>
2544 + </h4>
4007 2545 </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>
2546 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2547 + <div class="panel-body"> 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. <div class="section-container">
2548 + <div class="wpb_column vc_column_container vc_col-sm-6">
2549 + <div class="vc_column-inner ">
2550 + <div class="wpb_wrapper">
2551 + <div class="to-icon-box left txt-left">
2552 + <div class="to-icon-txt fa-4x-txt ">
2553 + <h3>
2554 + <span>// </span>Simple Text Responses
2555 + </h3>
2556 + <p>Create unlimited text responses from your WordPress backend. The ChatBot uses advanced search algorithm for natural language phrase matching with user input. </p>
2557 + </div>
4096 2558 </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>.
2559 + <div class="to-icon-box left txt-left">
2560 + <div class="to-icon-txt fa-4x-txt ">
2561 + <h3>
2562 + <span>// </span>Send eMail, Call Me Back &amp; Feedback Collection
2563 + </h3>
2564 + <p>Users can send a email to the site admin directly from the Chat window for customer support. The Call Me Back feature lets you get call requests from your customers which will be emailed to you. You can also use WPBot to collect Feedback from your customers regarding anything! You can disable/enable these features from the Start Menu. </p>
2565 + </div>
2566 + </div>
2567 + <div class="to-icon-box left txt-left">
2568 + <div class="to-icon-txt fa-4x-txt ">
2569 + <h3>
2570 + <span>// </span>Advanced Site Search <span class="qc_wpbot_pro">PRO</span>
2571 + </h3>
2572 + <p>If no matching text response is found WPBot will conduct an advanced website search and try to match user queries with your website contents and show results. </p>
2573 + </div>
2574 + </div>
2575 + </div>
2576 + </div>
2577 + </div>
2578 + <div class="wpb_column vc_column_container vc_col-sm-6">
2579 + <div class="vc_column-inner ">
2580 + <div class="wpb_wrapper">
2581 + <div class="to-icon-box left txt-left">
2582 + <div class="to-icon-txt fa-4x-txt ">
2583 + <h3>
2584 + <span>// </span>Frequently Asked Questions
2585 + </h3>
2586 + <p>Create a set of Frequently Asked Questions or FAQ so users can quickly find answers to the most common questions they have.</p>
2587 + </div>
2588 + </div>
2589 + <div class="to-icon-box left txt-left">
2590 + <div class="to-icon-txt fa-4x-txt ">
2591 + <h3>
2592 + <span>// </span>Ask for name, email, phone number etc.
2593 + </h3>
2594 + <p>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.</p>
2595 + </div>
2596 + </div>
2597 + <div class="to-icon-box left txt-left">
2598 + <div class="to-icon-txt fa-4x-txt ">
2599 + <h3>
2600 + <span>// </span>Newsletter Subscription <span class="qc_wpbot_pro">PRO</span>
2601 + </h3>
2602 + <p>WPBot can prompt User for eMail subscription. Link this with your Retargeting ChatBot window popup and a special offer. People can register their email address that you can later export as CSV! <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
2603 + </div>
2604 + </div>
2605 + </div>
2606 + </div>
2607 + </div>
2608 + </div>
2609 + </div>
2610 + </div>
2611 + </div>
2612 + <div class="panel panel-default">
2613 + <div class="panel-heading" role="tab" id="headingTwo">
2614 + <h4 class="panel-title">
2615 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> Menu Driven - Created with Conversational Form Builder Addon </a>
2616 + </h4>
2617 + </div>
2618 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2619 + <div class="panel-body">
2620 + <p>Extend the Start Menu with the <strong>powerful Conversational Forms</strong>&nbsp; Addon for WPBot. It extends WPBot’s functionality and adds the ability to create <strong>conditional conversations</strong> and/or <strong>forms</strong> for the WPBot. It is a visual, <strong> drag and drop</strong> form builder that is easy to use and very flexible. Supports conditional logic and use of variables to build all types of forms or just <strong>menu driven</strong>
2621 + <strong>conversations </strong>with if else logic <strong>. </strong>Conversations or forms can be <strong>eMailed</strong> to you and <strong>saved in the database</strong>.
2622 + </p>
2623 + <h4>Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.</h4>
2624 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank">Download Free Version</a>
2625 + <a class="FormBuilder" href="https://www.quantumcloud.com/products/conversations-and-form-builder/" target="_blank">Grab the Pro version</a>
2626 + <h4>What Can You Do with it?</h4>
2627 + <p>Conversation Forms allows you to create a wide variety of forms, that might include:</p>
2628 + <ul>
2629 + <li>Create menu or button driven conversations</li>
2630 + <li>Conditional <strong>Menu Driven Conversations</strong>
2631 + <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2632 + </li>
2633 + <li>Standard Contact Forms</li>
2634 + <li>Dynamic, <strong>conditional Forms</strong> – where fields can change based on the user selections <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2635 + </li>
2636 + <li>Job <strong>Application Forms</strong>
2637 + </li>
2638 + <li>
2639 + <strong>Lead Capture</strong> Forms
2640 + </li>
2641 + <li>Various types of <strong>Calculators</strong>
2642 + <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2643 + </li>
2644 + <li>Feedback <strong>Survey</strong> Forms etc. </li>
2645 + </ul>
2646 + </div>
2647 + </div>
2648 + </div>
2649 + <div class="panel panel-default">
2650 + <div class="panel-heading" role="tab" id="headingThree">
2651 + <h4 class="panel-title">
2652 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> DialogFlow ES and CX, OpenAI </a>
2653 + </h4>
2654 + </div>
2655 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2656 + <div class="panel-body">
2657 + <div class="section-container">
2658 + <div class="wpb_column vc_column_container vc_col-sm-6">
2659 + <div class="wpb_wrapper">
2660 + <h2 style="font-size: 20px;">DialogFlow Essential</h2> 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. <p></p>
2661 + <p style="text-align: left;">In addition you can also Enable <strong>Advanced Chained Question and Answers</strong> using follow up Intents, Contexts, Entities etc. and then have resulting answers from your users emailed to you. This feature lets you create a a series of questions in DialogFlow that will be asked by the bot and based on the user inputs a response will be displayed. <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
4110 2662 </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>
2663 + <p style="text-align: left;">WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image, <strong>Cards</strong>, Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an <strong>image</strong> or <strong>youtube video</strong> link inside the DialogFlow responses and they will be automatically rendered by the WPBot! <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2664 + </p>
2665 + <h2 style="font-size: 20px;">OpenAI</h2>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.
2666 + </div>
2667 + </div>
2668 + <div class="wpb_column vc_column_container vc_col-sm-6">
2669 + <div class="wpb_wrapper">
2670 + <h2 style="font-size: 20px;">DialogFlow CX <span class="qc_wpbot_pro">PRO</span>
2671 + </h2>
2672 + <p>WPBot supports <strong>visual workflow builder</strong> Dialogflow CX. It provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development <strong>workflow</strong>. </p>
4116 2673 <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>
2674 + <li>
2675 + <strong>Console visualization</strong>: A new <strong>visual builder</strong> makes building and maintaining agents easier. Conversation paths are graphed as a state machine model, which makes conversations easier to design, enhance, and maintain.
2676 + </li>
2677 + <li>
2678 + <strong>Intuitive and powerful conversation control</strong>: Conversation states and state transitions are first-class types that provide explicit and powerful control over conversation paths. You can clearly define a series of steps that you want the end-user to go through.
2679 + </li>
2680 + <li>
2681 + <strong>Flows for agent partitions</strong>: With flows, you can partition your agent into smaller conversation topics. Different team members can own different flows, which makes large and complex agents easy to build.
2682 + </li>
2683 + <img style="width:100%" src="<?php echo QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg';?>" alt="Dialogflow CX">
4133 2684 </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>
2685 + </div>
2686 + </div>
2687 + </div>
2688 + </div>
4181 2689 </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>
4197 -
4198 -
4199 -
4200 -
4201 -
4202 -
4203 -
4204 - <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 -
4220 - <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 -
4238 - <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 -
4252 - <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 -
4267 - <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 -
4282 - <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 -
4299 - <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 -
4315 - <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 -
4328 - <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 -
4341 - <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 -
4354 - <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 -
4368 - <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 -
4382 -
4383 - </div>
4384 - </div>
4385 - </div>
2690 + </div>
2691 +
2692 +
2693 + <!-- end new Section -->
2694 +
2695 + </div>
2696 + </div>
2697 +
2698 +
2699 +
2700 +
2701 +
2702 +
2703 +
2704 +
2705 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2706 +
2707 +
2708 +
2709 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2710 + <div class="" style="color:#fff">
2711 + <h2 style="font-size:28px;margin-top: 10px;">Tips</h2>
2712 + <h2 style="font-size:20px;margin-top: 10px;">Tutorial</h2>
2713 + <p>You will find some helpful video tutorials and the ChatBot workflow on this <a href="https://www.wpbot.pro/chatbot-workflow/" target="_blank">page</a>.</p>
2714 + <h2 style="font-size:20px">Simple Text Responses</h2>
2715 + <p>Create simple text responses easily for your chatbot. The ChatBot will use advanced search algorithm for natural language phrase matching with user input. You can also adjust the Phrase matching accuracy for better user experience.</p>
2716 + <h2 style="font-size:20px">Setting Updates</h2>
2717 + <p>After making changes in the language center or settings, please type reset and hit enter in the ChatBot to start testing from the beginning or open a new Incognito window (Ctrl+Shit+N in chrome).</p>
2718 + <h2 style="font-size:20px">Note</h2>
2719 + <p>You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.</p>
2720 + </div>
2721 + </div>
2722 +
2723 +
2724 +
2725 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2726 + <h2 style="font-size:20px">Problem: I changed language and/or some settings but do not see the changes.</h2>
2727 + <p>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.</p>
2728 + </div>
2729 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2730 + <h2 style="font-size:20px">Problem: I cannot connect to the DialogFlow</h2>
2731 + <p>To Debug: 1. Make sure that you have created the Google Project and the Service account as an Owner<br>
2732 + 2. Make sure that you have connected to the correct Dialogflow agent<br>
2733 + 3. Follow the steps in this tutorial correctly: <a href="https://www.wpbot.pro/dialogflow-integration" target="_blank">https://www.wpbot.pro/dialogflow-integration</a><br>
2734 + 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2735 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2736 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2737 + 7. Test the ChatBot in the browser Incognito mode</p>
2738 + </div>
2739 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2740 + <h2 style="font-size:20px">Problem: I am not getting emails from the ChatBot</h2>
2741 + <p>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.</p>
2742 + </div>
2743 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2744 + <h2 style="font-size:20px">Problem: Simple text responses are not working or getting an error</h2>
2745 + <p>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.</p>
2746 + </div>
2747 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2748 + <h2 style="font-size:20px">Problem: I changed language or some other settings but do not see them when testing</h2>
2749 + <p>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.</p>
2750 + </div>
2751 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2752 + <h2 style="font-size:20px">Problem: The ChatBot is NOT working in the front end.</h2>
2753 + <p>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. <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank">https://developer.wordpress.org/reference/functions/wp_enqueue_script/</a> . Please make sure if that is the case in your theme.<br>
2754 + Also go to Simple Text Responses and press the Re-Index button.</br>
2755 + After that try purging any cache and test the chatbot in Incognito mode<br>
2756 + Please contact us if you need [further help](<a href="https://www.wpbot.pro/free-support/" target="_blank">https://www.wpbot.pro/free-support/</a>). We take all user feedback sriously. </p>
2757 + </div>
2758 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2759 + <h2 style="font-size:20px">Problem: The ChatBot is stuck on typing or loading</h2>
2760 + <p>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.<br>
2761 + 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.<br>
2762 + Also go to Simple Text Responses and press the Re-Index button.</br>
2763 + After that remember to test in a browser Incognito mode to avoid cache and cookies. </p>
2764 + </div>
2765 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2766 + <h2 style="font-size:20px">Problem: How do I add new conversations to the ChatBot?</h2>
2767 + <p>Please check the plugin's Help Section for details on this</p>
2768 + </div>
2769 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2770 + <h2 style="font-size:20px">Problem: How do I add Line Breaks?</h2>
2771 + <p>Please use the &lt;br&gt; tag for line breaks.</p>
2772 + </div>
2773 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2774 + <h2 style="font-size:20px">Problem: Are HTML tags supported? </h2>
2775 + <p>Yes, common HTML tags link link href, strong, br etc. are supported.</p>
2776 + </div>
2777 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2778 + <h2 style="font-size:20px">Problem: I want to add images, GIFs, Videos</h2>
2779 + <p>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.</p>
2780 + </div>
2781 +
2782 +
2783 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2784 + <h2 style="font-size:20px">How to disable Predefined Intent?</h2>
2785 + <p>You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page's Start Menu Section.</p>
2786 + </div>
2787 +
2788 +
2789 + </div>
2790 +
4386 2791 </div>
4387 2792 <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();
2793 + jQuery(document).ready(function($){
2794 + var url=document.URL;
2795 + var arr=url.split('#');
2796 + var tab_tar = '.'+arr[1];
2797 + setTimeout(function(){
2798 + jQuery(tab_tar).trigger('click');
2799 + }, 500);
2800 +
2801 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
2802 + e.preventDefault();
2803 + var section_id = jQuery(this).attr('href');
2804 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
2805 + jQuery(this).addClass('nav-tab-active');
2806 + jQuery('.wppt-settings-section').hide();
2807 + jQuery('.wppt-settings-section').each(function(){
2808 + jQuery(section_id).show();
2809 + });
4403 2810 });
4404 - });
4405 - })
4406 -</script>
2811 + })
2812 + </script>
4407 2813 <?php
4408 2814 }
4409 -}
4410 2815
4411 2816 add_action('init', 'qc_wp_latest_update_check');
4412 -if( !function_exists('qc_wp_latest_update_check') ){
4413 2817 function qc_wp_latest_update_check(){
4414 2818 global $wpdb;
4415 - 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')) {
4419 -
4420 - if(!get_option('qc_wp_ludate_ck')){
4421 - update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4422 - update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
4423 - update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
4424 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
4425 - update_option('qc_wp_ludate_ck', 'done');
4426 - }
4427 -
4428 - if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
4429 - update_option('wpbot-admin-notice-oninstallation', 'show');
4430 - }
4431 -
4432 - if(!get_option('qc_wpb_simple_response_db_upgrade_free2')){
4433 -
4434 - $collate = '';
4435 - if ( $wpdb->has_cap( 'collation' ) ) {
4436 -
4437 - if ( ! empty( $wpdb->charset ) ) {
4438 -
4439 - $collate .= "DEFAULT CHARACTER SET $wpdb->charset";
4440 - }
4441 - if ( ! empty( $wpdb->collate ) ) {
4442 -
4443 - $collate .= " COLLATE $wpdb->collate";
4444 -
4445 - }
4446 - }
4447 - //Bot Response Table
4448 - $table1 = $wpdb->prefix.'wpbot_response';
4449 - $sql_sliders_Table1 = "
4450 - CREATE TABLE IF NOT EXISTS `$table1` (
4451 - `id` INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
4452 - `query` TEXT NOT NULL,
4453 - `keyword` TEXT NOT NULL,
4454 - `response` TEXT NOT NULL,
4455 - `category` varchar(256) NOT NULL,
4456 - `intent` varchar(256) NOT NULL,
4457 - `custom` varchar(256) NOT NULL,
4458 - `lang` varchar(25) NULL,
4459 - FULLTEXT(`query`, `keyword`, `response`)
4460 - ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
4461 -
4462 - require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
4463 - dbDelta( $sql_sliders_Table1 );
4464 2819
4465 - if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4466 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4467 - }
4468 -
4469 - if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4470 - update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4471 - }
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
4474 - if(empty($sqlqry)){
4475 -
4476 - $query = 'Sample Question?';
4477 - $response = 'Sample Answer';
4478 -
4479 - $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4480 - $format = array('%s','%s', '%s', '%s');
4481 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
4482 - }
4483 -
4484 - update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4485 -
2820 + if(!get_option('qc_wp_ludate_ck')){
2821 + update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
2822 + update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
2823 + update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
2824 + update_option('qc_wp_ludate_ck', 'done');
2825 + }
2826 +
2827 + if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
2828 + update_option('wpbot-admin-notice-oninstallation', 'show');
2829 + }
2830 +
2831 + if(!get_option('qc_wpb_simple_response_db_upgrade_free2')){
2832 +
2833 + $collate = '';
2834 + if ( $wpdb->has_cap( 'collation' ) ) {
2835 +
2836 + if ( ! empty( $wpdb->charset ) ) {
2837 +
2838 + $collate .= "DEFAULT CHARACTER SET $wpdb->charset";
4486 2839 }
4487 -
4488 - if(!get_option('qc_wp_db_engine_update_free')){
4489 -
4490 - $table1 = $wpdb->prefix.'wpbot_response';
4491 -
4492 - // phpcs:ignore
4493 - $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
4494 -
4495 - update_option('qc_wp_db_engine_update_free', 'done');
2840 + if ( ! empty( $wpdb->collate ) ) {
2841 +
2842 + $collate .= " COLLATE $wpdb->collate";
2843 +
4496 2844 }
4497 - if(!get_option('qc_wp_db_engine_update_free_unassign')){
4498 -
4499 - $table1 = $wpdb->prefix.'wpbot_response';
4500 -
4501 - // phpcs:ignore
4502 - $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
4503 -
4504 - update_option('qc_wp_db_engine_update_free_unassign', 'done');
4505 - }
2845 + }
2846 + //Bot Response Table
2847 + $table1 = $wpdb->prefix.'wpbot_response';
2848 + $sql_sliders_Table1 = "
2849 + CREATE TABLE IF NOT EXISTS `$table1` (
2850 + `id` INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
2851 + `query` TEXT NOT NULL,
2852 + `keyword` TEXT NOT NULL,
2853 + `response` TEXT NOT NULL,
2854 + `category` varchar(256) NOT NULL,
2855 + `intent` varchar(256) NOT NULL,
2856 + `custom` varchar(256) NOT NULL,
2857 + `lang` varchar(25) NULL,
2858 + FULLTEXT(`query`, `keyword`, `response`)
2859 + ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
4506 2860
4507 - if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4508 -
4509 -
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' ) );
4512 - }
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']));
4516 -
4517 - $category = '';
4518 -
4519 - $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
4520 -
4521 - $table = $wpdb->prefix.'wpbot_response';
4522 - $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4523 - $format = array('%s','%s', '%s', '%s', '%s');
4524 -
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']));
4527 - $where = array('id'=>$id);
4528 - $whereformat = array('%d');
4529 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
4530 - }else{
4531 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
4532 - }
2861 + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2862 + dbDelta( $sql_sliders_Table1 );
4533 2863
4534 - qcld_mysql_remove_existing_indexes();
2864 + if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2865 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2866 + }
4535 2867
4536 - // phpcs:ignore
4537 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4538 -
4539 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4540 -
4541 - }
4542 - $table = $wpdb->prefix.'wpbot_response';
4543 -
4544 - if(isset($_POST['qc-re-index'])){
2868 + if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
2869 + update_option('qlcd_wp_chatbot_did_you_mean', serialize(array('Did you mean?')));
2870 + }
2871 +
2872 + $sqlqry = $wpdb->get_results("select * from $table1");
2873 + if(empty($sqlqry)){
2874 +
2875 + $query = 'What Can WPBot do for you?';
2876 + $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!';
4545 2877
4546 - qcld_mysql_remove_existing_indexes();
2878 + $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2879 + $format = array('%s','%s', '%s', '%s');
2880 + $wpdb->insert($table1,$data,$format);
2881 + }
2882 +
2883 + update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4547 2884
4548 - // phpcs:ignore
4549 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
2885 + }
2886 +
2887 + if(!get_option('qc_wp_db_engine_update_free')){
2888 + $table1 = $wpdb->prefix.'wpbot_response';
2889 + $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
2890 +
2891 + update_option('qc_wp_db_engine_update_free', 'done');
2892 + }
2893 + if(!get_option('qc_wp_db_engine_update_free_unassign')){
2894 + $table1 = $wpdb->prefix.'wpbot_response';
2895 + $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
2896 + update_option('qc_wp_db_engine_update_free_unassign', 'done');
2897 + }
2898 +
2899 + if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
2900 +
2901 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
2902 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
2903 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
2904 +
2905 + $category = '';
2906 +
2907 + $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
2908 +
2909 + $table = $wpdb->prefix.'wpbot_response';
2910 + $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
2911 + $format = array('%s','%s', '%s', '%s', '%s');
2912 +
2913 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
2914 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
2915 + $where = array('id'=>$id);
2916 + $whereformat = array('%d');
2917 + $wpdb->update( $table, $data, $where, $format, $whereformat );
2918 + }else{
2919 + $wpdb->insert($table,$data,$format);
2920 + }
4550 2921
4551 - add_action('admin_notices', 'general_admin_notice_str' );
4552 -
4553 - }
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']));
4556 - update_option('qc_bot_str_weight', $weight);
4557 - }
4558 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
4559 -
4560 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
4561 - update_option('qc_bot_str_remove_stopwords', '1');
4562 - }
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 - if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4570 - $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 -
4584 - update_option('qc_bot_str_fields', $fields);
4585 - qcld_mysql_remove_existing_indexes();
4586 -
4587 - if($fields && !empty($fields)){
4588 - $safe_fields = array_map(function($f) { return '`' . $f . '`'; }, $fields);
4589 - // phpcs:ignore
4590 - $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $safe_fields).")");
4591 -
4592 - }
4593 - }
4594 -
4595 - if(!get_option('wpbot_preloading_time')) {
4596 - update_option('wpbot_preloading_time', '800');
4597 - }
4598 - }
2922 + qc_mysql_remove_existing_indexes();
2923 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
2924 +
2925 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
2926 +
4599 2927 }
4600 -}
4601 -}
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 - }
2928 + $table = $wpdb->prefix.'wpbot_response';
2929 + if(isset($_POST['qc-re-index'])){
2930 + qc_mysql_remove_existing_indexes();
2931 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
2932 + add_action('admin_notices', 'general_admin_notice_str' );
2933 + }
2934 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
2935 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
2936 + update_option('qc_bot_str_weight', $weight);
4609 2937 }
2938 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
2939 +
2940 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
2941 + update_option('qc_bot_str_remove_stopwords', '1');
2942 + }
2943 + if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
2944 + $table = $wpdb->prefix.'wpbot_response';
2945 + $fields = ($_POST['qc_bot_str_fields']);
2946 + update_option('qc_bot_str_fields', $fields);
2947 + qc_mysql_remove_existing_indexes();
2948 +
2949 + if($fields && !empty($fields)){
2950 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
2951 + }
2952 + }
2953 +
2954 + if(!get_option('wpbot_preloading_time')) {
2955 + update_option('wpbot_preloading_time', '0.5');
2956 + }
2957 +
4610 2958 }
2959 +
2960 +function general_admin_notice_str(){
2961 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
2962 + echo '<div class="notice notice-success is-dismissible">
2963 + <p>Re-Indexing has been completed!</p>
2964 + </div>';
2965 + }
4611 2966 }
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 - }
2967 +
2968 +function qc_wpbot_simple_response_intent(){
2969 + global $wpdb;
2970 + $table = $wpdb->prefix.'wpbot_response';
2971 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
2972 + $response = array();
2973 + if(!empty($results)){
2974 + foreach($results as $result){
2975 + $response[] = $result->intent;
2976 + }
2977 + }
2978 + return $response;
4625 2979 }
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 2980
4639 - // phpcs:ignore
4640 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4641 -
4642 - $indexes[] = $result->Key_name;
4643 - }
4644 -
4645 - }
4646 - }
2981 +function qc_mysql_remove_existing_indexes(){
2982 + global $wpdb;
2983 + $table = $wpdb->prefix.'wpbot_response';
2984 +
2985 + $results = $wpdb->get_results("SHOW INDEX FROM $table");
2986 + $indexes = array();
2987 + foreach($results as $result){
2988 +
2989 +
2990 +
2991 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
2992 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name
2993 +."`;");
2994 + $indexes[] = $result->Key_name;
2995 + }
2996 +
2997 + }
4647 2998 }
4648 2999
4649 3000 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 - }
4658 - }
4659 - }
3001 +function qc_wpbotfree_activation_redirect( $plugin ){
3002 +
3003 + if( $plugin == plugin_basename( __FILE__ ) ) {
3004 + exit( wp_redirect( admin_url('admin.php?page=wpbot_help_page') ) );
3005 + }
4660 3006 }
3007 +
3008 +
3009 +
3010 +