PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 4.7.9
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v4.7.9
8.8.0 8.7.9 8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 All 536 releases
← All changes | qcld-wpwbot.php +1068 -2535 8.7.3 → 4.7.9 View file →
@@ -1,126 +1,59 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: AI ChatBot - WPBot
4 - * Plugin URI: https://www.wpbot.pro/
5 - * Description: ChatBot is a native WordPress ChatBot plugin to provide live chat support and lead generation
6 - * Donate link: https://www.wpbot.pro/
7 - * Version: 8.7.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.7.9
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.3
13 + * Text Domain: wpbot
14 + * Domain Path: /lang
15 15 * License: GPL2
16 16 */
17 17
18 18
19 19
20 -if (!defined('ABSPATH')) exit; // Exit if accessed directly.
21 -
22 -// Abort execution if Pro version is active to prevent conflicts
23 -if ( ! function_exists( 'is_plugin_active' ) ) {
24 - require_once ABSPATH . 'wp-admin/includes/plugin.php';
25 -}
26 -
27 -$active_plugins = (array) get_option( 'active_plugins', array() );
28 -if ( is_multisite() ) {
29 - $active_plugins = array_merge( $active_plugins, array_keys( (array) get_site_option( 'active_sitewide_plugins', array() ) ) );
30 -}
31 -
32 -$current_plugin = plugin_basename( __FILE__ );
33 -
34 -foreach ( $active_plugins as $plugin ) {
35 - if ( $plugin !== $current_plugin && basename( $plugin ) === 'qcld-wpwbot.php' ) {
36 - return;
37 - }
38 -}
39 -
40 -// Also abort if we are currently activating the Pro plugin
41 -if ( isset($_REQUEST['action']) ) {
42 - if ( $_REQUEST['action'] == 'activate' && isset($_REQUEST['plugin']) && ( ( strpos($_REQUEST['plugin'], 'wpbot-pro-master') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-professional') !== false ) || ( strpos($_REQUEST['plugin'], 'wpbot-pro-starter') !== false ) ) ) {
43 - return;
44 - }
45 - if ( $_REQUEST['action'] == 'activate-selected' && isset($_POST['checked']) && ( in_array('wpbot-pro-master/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-professional/qcld-wpwbot.php', $_POST['checked']) || in_array('wpbot-pro-starter/qcld-wpwbot.php', $_POST['checked']) ) ) {
46 - return;
47 - }
48 -}
49 -
50 -if ( ! defined( 'QCLD_wpCHATBOT_VERSION' ) ) {
51 - define('QCLD_wpCHATBOT_VERSION', '8.7.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.7.9');
22 +define('QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION', 2.2);
23 +define('QCLD_wpCHATBOT_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
24 +define('QCLD_wpCHATBOT_PLUGIN_URL', plugin_dir_url(__FILE__));
25 +define('QCLD_wpCHATBOT_IMG_URL', QCLD_wpCHATBOT_PLUGIN_URL . "images/");
26 +define('QCLD_wpCHATBOT_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
27 +define('QCLD_wpCHATBOT_INDEX_TABLE', 'wpwbot_index');
74 28 //define('QCLD_wpCHATBOT_CACHE_TABLE', 'wpwbot_cache');
75 29
76 -if ( ! defined( 'QCLD_wpCHATBOT_GC_DIRNAME' ) ) {
77 - $gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
78 - define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
79 -}
80 -if ( ! defined( 'QCLD_wpCHATBOT_GC_ROOT' ) ) {
81 - $wpcontentpath = __DIR__.'/../../';
82 - define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
83 -}
30 +$gcdirpath = __DIR__.'/../../wpbot-dfv2-client';
31 +define('QCLD_wpCHATBOT_GC_DIRNAME', $gcdirpath);
32 +$wpcontentpath = __DIR__.'/../../';
33 +define('QCLD_wpCHATBOT_GC_ROOT', $wpcontentpath);
84 34
85 35 require_once("qcld-wpwbot-search.php");
86 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-qcld-bot-rag.php");
87 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openai/qcld-bot-openai.php");
88 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/openrouter/qcld-bot-openrouter.php");
89 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/gemini/qcld-bot-gemini.php");
90 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/grok/qcld-bot-grok.php");
91 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/integration/claude/qcld-bot-claude.php");
92 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."class-qc-free-plugin-upgrade-notice.php");
36 +require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/qcld-bot-openai.php");
37 +require_once("class-qc-free-plugin-upgrade-notice.php");
93 38 require_once("class-plugin-deactivate-feedback.php");
94 39 require_once("qc-support-promo-page/class-qc-support-promo-page.php");
95 40 require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."/functions.php");
96 41 require_once('qcld_df_api.php');
97 42 require_once('includes/class-wpbot-gc-download.php');
98 -require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/class-common-function.php");
99 43 require_once('includes/class-response-list.php');
100 44 require_once('qc-rating-feature/qc-rating-class.php');
101 -// if ( is_admin() ) {
102 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/parsedown.php' );
103 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld-floating-openai-style-filter.php' );
104 -// require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/inc/qcld_openai_floating_content.php' );
105 -// }
106 45
107 -// Built-in Chat Sessions & Analytics module.
108 -// Defers to the Pro addon automatically when it's active.
109 -require_once( QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/chat-sessions/wpbot-chat-sessions.php' );
110 46
111 47 /**
112 48 * Main Class.
113 49 */
114 -
115 -class qcld_wb_Chatbot_free
50 +class qcld_wb_Chatbot
116 51 {
117 52 private $id = 'wpbot';
118 53 private static $instance;
119 54 public $mysql_version = '';
120 55 public $promotion;
121 - public $response_list;
122 -
123 56 /**
124 57 * Get Instance creates a singleton class that's cached to stop duplicate instances
125 58 */
126 59 public static function qcld_wb_chatbot_get_instance()
@@ -135,9 +68,9 @@
135 68 * Construct empty on purpose
136 69 */
137 70 private function __construct()
138 71 {
139 - $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/NY-26-wpbot.jpg";
72 + $this->promotion = QCLD_wpCHATBOT_IMG_URL . "/sale-wpbot.jpg";
140 73 }
141 74 /**
142 75 * Init behaves like, and replaces, construct
143 76 */
@@ -153,19 +86,16 @@
153 86 if ((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) {
154 87 add_action('admin_init', array($this, 'qcld_wb_chatbot_save_options'));
155 88
156 89 }
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 -
90 + if(( !empty($_GET['page']) && $_GET['page'] == 'wpbot-panel') || ( !empty($_GET['page']) &&$_GET["page"] == "wpbot") || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_help_page') || (!empty($_GET['page']) && $_GET['page'] == 'wpbot_support_page') || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_openAi') ){
91 + // add_action( 'admin_notices', array( $this, 'promotion_notice' ) );
161 92 }
93 + if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
162 94
163 - if (is_admin() && !empty($_GET["page"]) && ($_GET["page"] == "wpbot") || (!empty($_GET['page']) && $_GET['page']=='wpbot_help_page')
164 - || ( !empty($_GET['page']) && $_GET['page'] == 'wpbot_ai_actions')
165 95 || (!empty($_GET['page']) && $_GET['page']=='wpbot_openAi')
166 96
167 - || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") || ( !empty($_GET['page']) && $_GET["page"] == "wpbot_ai_actions") ) {
97 + || (!empty($_GET['page']) && $_GET['page']=='wpbot-panel') || ( !empty($_GET['page']) && $_GET["page"] == "wbcs-botsessions-page") ) {
168 98 add_action('admin_enqueue_scripts', array($this, 'qcld_wb_chatbot_admin_scripts'));
169 99 if( get_option('wp_chatbot_index_count')<=0 && get_option('qlcd_wp_chatbot_search_option')=='advanced'){
170 100
171 101 add_action( 'admin_notices', array( $this, 'admin_notice_reindex' ) );
@@ -184,20 +114,9 @@
184 114 if (!is_admin() && get_option('disable_wp_chatbot') != 1 && wp_chatbot_load_controlling() === true) {
185 115 add_action('wp_enqueue_scripts', array($this, 'qcld_wb_chatbot_frontend_scripts'));
186 116 }
187 117 }
188 - public function qcld_register_ai_form_cpt() {
189 - $args = array(
190 - 'public' => false,
191 - 'show_ui' => true,
192 - 'show_in_menu' => 'wpbot', // under WPBot menu
193 - 'label' => 'AI Form Entries',
194 - 'supports' => array('title', 'custom-fields')
195 - );
196 - register_post_type('wpbot_form_entry', $args);
197 - }
198 118 public function qcld_wpchatbot_init2_fnc(){
199 - $this->qcld_register_ai_form_cpt();
200 119 global $wpdb;
201 120 if( is_admin() ){
202 121
203 122 $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
@@ -240,9 +159,9 @@
240 159
241 160 public function mysql_version_notice(){
242 161 $class="notice notice-error is-dismissible qc-notice-error";
243 162 $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 ) );
163 + printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
245 164 }
246 165
247 166 /**
248 167 * Add a submenu item to the wpCommerce menu
@@ -249,35 +168,27 @@
249 168 */
250 169 public function qcld_wb_chatbot_admin_menu()
251 170 {
252 171 /* add_submenu_page('wpcommerce',
253 - __('wpwBot Pro', 'chatbot'),
254 - __('wpwBot Pro', 'chatbot'),
172 + __('wpwBot Pro', 'wpchatbot'),
173 + __('wpwBot Pro', 'wpchatbot'),
255 174 'manage_wpcommerce',
256 175 $this->id,
257 176 array($this, 'qcld_wb_chatbot_admin_page'));*/
258 - if( get_option( 'qc_bot_str_allow_author_editor' ) == 1 ){
259 - $capability = 'publish_posts';
260 - }else{
261 - $capability = 'manage_options';
262 - }
263 - add_menu_page( esc_html('WPBot - ChatBot'), esc_html('WPBot - ChatBot'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
177 +
178 + add_menu_page( esc_html('WPBot Lite'), esc_html('WPBot Lite'), 'manage_options','wpbot-panel', array($this, 'qcld_wb_chatbot_admin_page'),'dashicons-format-status', 6 );
264 179
265 - add_submenu_page( 'wpbot-panel', esc_html('General Settings'), esc_html('General Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
266 - add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
267 - add_submenu_page( 'wpbot-panel', esc_html('AI Actions'), esc_html('AI Actions'), 'manage_options','wpbot_ai_actions', 'wpbot_Ai_actions_func' );
268 - $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), $capability,'simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
269 - add_action( "load-$hook", [ $this, 'screen_option' ] );
180 + add_submenu_page( 'wpbot-panel', esc_html('Settings'), esc_html('Settings'), 'manage_options','wpbot', array($this, 'qcld_wb_chatbot_admin_page_settings') );
181 +
182 + add_submenu_page( 'wpbot-panel', esc_html('OpenAI Settings'), esc_html('OpenAI Settings'), 'manage_options','wpbot_openAi', 'wpbot_openAi_setting_func' );
270 183
271 - add_submenu_page( 'wpbot-panel', esc_html('User Data'), esc_html('User Data'), 'manage_options','email-subscription', array($this, 'qcld_wb_chatbot_admin_page1') );
184 + $hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), 'manage_options','simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
272 185
186 + add_action( "load-$hook", [ $this, 'screen_option' ] );
273 187
274 - //$hook = add_submenu_page( 'wpbot-panel', esc_html('Simple Text Responses'), esc_html('Simple Text Responses'), $capability,'simple-text-response', array($this, 'qcld_wb_chatbot_admin_str') );
275 -
276 -
277 - // add_submenu_page( 'wpbot-panel', esc_html('Conversational Form '), esc_html('Conversational Form'), 'manage_options','wpbots', [$this, 'qcld_wb_chatbot_admin_conversational_settings'] );
188 +
278 189
279 - add_submenu_page( 'wpbot-panel', esc_html('Get Support'), esc_html('Get Support'), 'manage_options','wpbot_support_page', 'qcpromo_wpbot_free_support_page_callback_func' );
190 + add_submenu_page( 'wpbot-panel', esc_html('Support'), esc_html('Support'), 'manage_options','wpbot_support_page', 'qcpromo_support_page_callback_func' );
280 191
281 192 add_submenu_page( 'wpbot-panel', esc_html('Help and Debugging'), esc_html('Help and Debugging'), 'manage_options','wpbot_help_page', 'wpbot_help_page_callback_func' );
282 193
283 194
@@ -283,9 +194,9 @@
283 194
284 195 }
285 196
286 197 function screen_option(){
287 - if( isset($_POST['wp_screen_options']) && !empty($_POST['wp_screen_options'])){
198 + if( !empty($_POST['wp_screen_options'])){
288 199 $per_page_str = (int)$_POST['wp_screen_options']["value"];
289 200
290 201 }else{
291 202 $per_page_str = 20;
@@ -295,9 +206,10 @@
295 206 'label' => 'Response',
296 207 'default' => $per_page_str,
297 208 'option' => 'responses_per_page'
298 209 ];
299 -
210 + add_screen_option( $option, $args );
211 +
300 212 $this->response_list = new Response_list();
301 213 }
302 214
303 215 public function qcld_wb_chatbot_admin_str(){
@@ -315,10 +227,10 @@
315 227 {
316 228 global $wpcommerce, $wp_scripts;
317 229 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
318 230
319 - if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi' || $_GET['page']=='simple-text-response'
320 - || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" || $_GET["page"] == "wpbot_ai_actions" ) {
231 + if (((!empty($_GET["page"])) && ($_GET["page"] == "wpbot")) || ($hook == "widgets.php") || $_GET['page']=='wpbot_help_page' || $_GET['page']=='wpbot_openAi'
232 + || $_GET['page']=='wpbot-panel' || $_GET["page"] == "wbcs-botsessions-page" ) {
321 233
322 234 wp_enqueue_script('jquery');
323 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
324 236
@@ -323,8 +235,11 @@
323 235 //wp_enqueue_style('wpcommerce_admin_styles', $wpcommerce->plugin_url() . '/assets/css/admin.css');
324 236
325 237 wp_register_style('qlcd-wp-chatbot-admin-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/admin-style.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
326 238 wp_enqueue_style('qlcd-wp-chatbot-admin-style');
239 +
240 + wp_register_style('qlcd-wp-chatbot-font-awesome', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/font-awesome.min.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
241 + wp_enqueue_style('qlcd-wp-chatbot-font-awesome');
327 242 wp_register_style('qlcd-wp-chatbot-tabs-style', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/wp-chatbot-tabs.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
328 243 wp_enqueue_style('qlcd-wp-chatbot-tabs-style');
329 244 wp_register_style('jquery.fontpicker.min.css', QCLD_wpCHATBOT_PLUGIN_URL . 'css/fontpicker.min.css', '', QCLD_wpCHATBOT_VERSION, 'screen');
330 245 wp_enqueue_style('jquery.fontpicker.min.css');
@@ -343,9 +258,9 @@
343 258 wp_enqueue_script( 'wp-color-picker');
344 259 wp_enqueue_script( 'jquery-ui-sortable');
345 260 wp_register_script('qcld-wp-fontpicker', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/fontpicker.js', basename(__FILE__)), array(), true);
346 261 wp_enqueue_script('qcld-wp-fontpicker');
347 - wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), QCLD_wpCHATBOT_VERSION, true);
262 + wp_register_script('qcld-wp-chatbot-cbpFWTabs', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/cbpFWTabs.js', basename(__FILE__)), array(), true);
348 263 wp_enqueue_script('qcld-wp-chatbot-cbpFWTabs');
349 264 wp_register_script('qcld-wp-chatbot-modernizr-custom', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/modernizr.custom.js', basename(__FILE__)), array(), true);
350 265 wp_enqueue_script('qcld-wp-chatbot-modernizr-custom');
351 266 wp_register_script('qcld-wp-chatbot-bootstrap-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/bootstrap.js', basename(__FILE__)), array('jquery'), true);
@@ -364,29 +279,28 @@
364 279 wp_register_script('qcld-wp-chatbot-timepicker-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.timepicker.js', basename(__FILE__)), array('jquery'), true);
365 280 wp_enqueue_script('qcld-wp-chatbot-timepicker-js');
366 281 wp_register_style('qcld-wp-chatbot-timepicker-css', plugins_url(basename(plugin_dir_path(__FILE__)) . '/css/jquery.timepicker.css', basename(__FILE__)), '', QCLD_wpCHATBOT_VERSION, 'screen');
367 282 wp_enqueue_style('qcld-wp-chatbot-timepicker-css');
368 - wp_register_script('qcld-wp-chatbot-sweetalrt', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/sweetalrt.js', basename(__FILE__)), array(), true);
369 - wp_enqueue_script('qcld-wp-chatbot-sweetalrt');
370 - wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','jquery-ui-droppable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), QCLD_wpCHATBOT_VERSION, true);
283 +
284 + wp_register_script('qcld-wp-chatbot-admin-js', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/qcld-wp-chatbot-admin.js', basename(__FILE__)), array('jquery', 'jquery-ui-core','jquery-ui-sortable','wp-color-picker','qcld-wp-chatbot-timepicker-js'), '10.9.9', true);
285 +
371 286 wp_enqueue_script('qcld-wp-chatbot-admin-js');
372 - wp_localize_script('qcld-wp-chatbot-admin-js', 'qcld_gemini_admin_data',
287 + wp_localize_script('qcld-wp-chatbot-admin-js', 'ajax_object',
373 288 array('ajax_url' => admin_url('admin-ajax.php'),'ajax_nonce' => wp_create_nonce('wp_chatbot'),'image_path' => QCLD_wpCHATBOT_IMG_URL));
374 289 // WordPress Media library
375 290 wp_enqueue_media();
376 291
292 +
377 293
378 -
379 294 }
380 -
381 295 }
382 296
383 297
384 - public function qcld_get_formbuilder_forms(){
298 + public function qc_get_formbuilder_forms(){
385 299 global $wpdb;
386 300 $forms = array();
387 301 if(class_exists('Qcformbuilder_Forms_Admin')){
388 - $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."wfb_forms WHERE type=%s", 'primary')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
302 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
389 303 if(!empty($results)){
390 304 foreach($results as $result){
391 305 $form = maybe_unserialize($result->config);
392 306 $forms[] = trim($form['name']);
@@ -398,15 +312,12 @@
398 312 }else{
399 313 return array();
400 314 }
401 315 }
402 - public function qcld_wb_chatbot_admin_page1() {
403 - require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/email_subscription.php';
404 - }
405 - public function qcld_wpbot_simple_response_intent(){
316 + function qc_wpbot_simple_response_intent(){
406 317 global $wpdb;
407 318 $table = $wpdb->prefix.'wpbot_response';
408 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
319 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
409 320 $response = array();
410 321 if(!empty($results)){
411 322 foreach($results as $result){
412 323 $response[] = $result->intent;
@@ -413,15 +324,13 @@
413 324 }
414 325 }
415 326 return $response;
416 327 }
417 - public function qcld_get_formbuilder_form_commands(){
328 + function qc_get_formbuilder_form_commands(){
418 329 global $wpdb;
419 330 $command = array();
420 331 if(class_exists('Qcformbuilder_Forms_Admin')){
421 - $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 -
332 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
424 333 if(!empty($results)){
425 334 foreach($results as $result){
426 335 $form = maybe_unserialize($result->config);
427 336
@@ -439,28 +348,27 @@
439 348 }
440 349 }
441 350 public function promotion_notice(){
442 351 $screen = get_current_screen();
443 - // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
352 + // if( isset($screen->base) && (( $screen->base == 'wpbot-lite_page_wpbot') || ( $screen->base == 'toplevel_page_wpbot-panel"'))){
444 353 ?>
445 - <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #120976 !important">
354 + <div id="promotion-wpchatbot" data-dismiss-type="qcbot-feedback-notice" class="notice is-dismissible qcbot-feedback" style="background: #000">
446 355 <div class="">
447 356
448 357 <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>
358 + <a href="https://www.wpbot.pro/pricing/" target="_blank">
359 + <img src="<?php echo esc_url($this->promotion); ?>" alt=""></a>
451 360 </div>
452 - </div>
361 + </div>
453 362 </div>
454 363 <?php
455 - // }
364 + // }
456 365 }
457 - public function qcld_get_formbuilder_form_ids(){
366 + public function qc_get_formbuilder_form_ids(){
458 367 global $wpdb;
459 368 $forms = array();
460 369 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 -
370 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
463 371 if(!empty($results)){
464 372 foreach($results as $result){
465 373 $form = maybe_unserialize($result->config);
466 374 $forms[] = trim($form['ID']);
@@ -493,13 +401,13 @@
493 401 $conversation_form_ids = array();
494 402 $conversation_form_names = array();
495 403
496 404 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
405 + $results = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix."wfb_forms where 1 and type='primary'");
498 406 if(!empty($results)){
499 407
500 408 foreach($results as $result){
501 - $form = maybe_unserialize($result->config);
409 + $form = unserialize($result->config);
502 410 $conversation_form_ids[] = $form['ID'];
503 411 $conversation_form_names[] = $form['name'];
504 412 }
505 413
@@ -504,8 +412,9 @@
504 412 }
505 413
506 414 }
507 415 }
416 +
508 417 $wp_chatbot_obj = array(
509 418 'wp_chatbot_position_x' => get_option('wp_chatbot_position_x'),
510 419 'wp_chatbot_position_y' => get_option('wp_chatbot_position_y'),
511 420 'disable_icon_animation' => get_option('disable_wp_chatbot_icon_animation'),
@@ -521,31 +430,29 @@
521 430 'yes' => str_replace('\\', '',get_option('qlcd_wp_chatbot_yes')),
522 431 'no' => str_replace('\\', '',get_option('qlcd_wp_chatbot_no')),
523 432 'or' => str_replace('\\', '',get_option('qlcd_wp_chatbot_or')),
524 433 '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'))),
434 + 'agent' => str_replace('\\', '',get_option('qlcd_wp_chatbot_agent')),
526 435 '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'))),
436 + 'agent_image_path' => $this->qcld_wb_chatbot_agent_icon(),
437 + 'shopper_demo_name' => str_replace('\\', '',get_option('qlcd_wp_chatbot_shopper_demo_name')),
438 + 'agent_join' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_agent_join'))),
439 + 'welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome'))),
440 + 'welcome_back' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_welcome_back'))),
441 + 'hi_there' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hi_there'))),
442 + 'hello' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_hello'))),
443 + 'asking_name' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_name'))),
444 + 'i_am' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_i_am'))),
445 + 'name_greeting' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_name_greeting'))),
446 + 'wildcard_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_msg'))),
447 + 'empty_filter_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_empty_filter_msg'))),
448 + 'did_you_mean' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_did_you_mean'))),
449 + 'is_typing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_is_typing'))),
450 + 'send_a_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_send_a_msg'))),
451 + 'viewed_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_viewed_products'))),
452 + 'shopping_cart' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_shopping_cart'))),
453 + 'cart_updating' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_updating'))),
454 + 'cart_removing' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_cart_removing'))),
548 455 'imgurl' => QCLD_wpCHATBOT_IMG_URL,
549 456 'sys_key_help' => get_option('qlcd_wp_chatbot_sys_key_help'),
550 457 'sys_key_product' => get_option('qlcd_wp_chatbot_sys_key_product'),
551 458 'sys_key_catalog' => get_option('qlcd_wp_chatbot_sys_key_catalog'),
@@ -552,54 +459,54 @@
552 459 'sys_key_order' => get_option('qlcd_wp_chatbot_sys_key_order'),
553 460 'sys_key_support' => get_option('qlcd_wp_chatbot_sys_key_support'),
554 461 'sys_key_reset' => get_option('qlcd_wp_chatbot_sys_key_reset'),
555 462 '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'))),
463 + 'help_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_welcome'))),
464 + 'back_to_start' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_back_to_start'))),
465 + 'help_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_help_msg'))),
466 + 'reset' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_reset'))),
467 + 'wildcard_product' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_product'))),
468 + 'wildcard_catalog' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_catalog'))),
469 + 'featured_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_featured_products'))),
470 + 'sale_products' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_sale_products'))),
471 + 'wildcard_order' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_wildcard_order'))),
565 472 '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'))),
473 + 'product_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_asking'))),
474 + 'product_suggest' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_suggest'))),
475 + 'product_infinite' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_infinite'))),
476 + 'product_success' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_success'))),
477 + 'product_fail' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_product_fail'))),
478 + 'support_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_welcome'))),
572 479 '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'))),
480 + 'support_option_again' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_support_option_again'))),
481 + 'asking_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_email'))),
482 + 'asking_msg' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_msg'))),
483 + 'no_result' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_no_result'))),
577 484 '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'))),
485 + 'asking_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_asking_phone'))),
486 + 'thank_for_phone' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_thank_for_phone'))),
487 + 'support_query' =>$this->qcld_wb_chatbot_str_replace(unserialize( get_option('support_query'))),
488 + 'support_ans' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('support_ans'))),
582 489 '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'))),
490 + 'notifications' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_notifications'))),
491 + 'order_welcome' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_welcome'))),
492 + 'order_username_asking' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_asking'))),
493 + 'order_username_password' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_username_password'))),
587 494 'order_user' => get_option('qlcd_wp_chatbot_order_user'),
588 495 'order_login' => is_user_logged_in(),
589 496 'is_chat_session_active' => qcld_wpbot_is_active_chat_history(),
590 497 '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'))),
498 + 'order_email_support' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_order_email_support'))),
592 499 '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'))),
500 + 'invalid_email' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_invalid_email'))),
594 501 'stop_words' => str_replace('\\', '', get_option('qlcd_wp_chatbot_stop_words')),
595 502 'currency_symbol' => '',
596 503 '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'))),
504 + 'messenger_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_messenger_label'))),
598 505 'fb_page_id' => get_option('qlcd_wp_chatbot_fb_page_id'),
599 506 'enable_skype' => get_option('enable_wp_chatbot_skype'),
600 507 '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'))),
508 + 'whats_label' => $this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_whats_label'))),
602 509 'whats_num' => get_option('qlcd_wp_chatbot_whats_num'),
603 510 'ret_greet' => get_option('qlcd_wp_chatbot_ret_greet'),
604 511 'enable_exit_intent' => get_option('enable_wp_chatbot_exit_intent'),
605 512 'exit_intent_msg' => str_replace('\\', '', get_option('wp_chatbot_exit_intent_msg')),
@@ -614,29 +521,23 @@
614 521 'auto_open_once' => get_option('wp_chatbot_auto_open_once'),
615 522 'proactive_bg_color' => get_option('wp_chatbot_proactive_bg_color'),
616 523 'disable_feedback' => get_option('disable_wp_chatbot_feedback'),
617 524 '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'))),
525 + 'feedback_label' =>$this->qcld_wb_chatbot_str_replace(unserialize(get_option('qlcd_wp_chatbot_feedback_label'))),
619 526 'enable_meta_title' =>get_option('enable_wp_chatbot_meta_title'),
620 527 'meta_label' =>str_replace('\\', '', get_option('qlcd_wp_chatbot_meta_label')),
621 528 'phone_number' => get_option('qlcd_wp_chatbot_phone'),
622 529 'disable_site_search' => get_option('disable_wp_chatbot_site_search'),
623 - 'search_keyword' => get_option('qlcd_wp_chatbot_asking_search_keyword'),
624 530 'ajax_nonce'=> wp_create_nonce('qcsecretbotnonceval123qc'),
625 - 'session_nonce'=> wp_create_nonce('wp_chatbot'),
626 531 'site_search' => get_option('qlcd_wp_site_search'),
627 - 'open_links_newtab' => get_option('open_links_new_window'),
628 532 'call_gen' => get_option('disable_wp_chatbot_call_gen'),
629 533 'call_sup' => get_option('disable_wp_chatbot_call_sup'),
630 534 'enable_ret_sound' => get_option('enable_wp_chatbot_ret_sound'),
631 - 'found_result_message' => get_option('qlcd_wp_chatbot_found_result'),
632 535 'enable_ret_user_show' => get_option('enable_wp_chatbot_ret_user_show'),
633 536 'enable_inactive_time_show' => get_option('enable_wp_chatbot_inactive_time_show'),
634 537 'ret_inactive_user_once' => get_option('wp_chatbot_inactive_once'),
635 538 '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),
539 + 'botpreloadingtime' => (get_option('wpbot_preloading_time')?get_option('wpbot_preloading_time'):100),
639 540 'inactive_time' => get_option('wp_chatbot_inactive_time'),
640 541 'checkout_msg' => str_replace('\\', '', get_option('wp_chatbot_checkout_msg')),
641 542 'ai_df_enable' => get_option('enable_wp_chatbot_dailogflow'),
642 543 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
@@ -642,84 +543,49 @@
642 543 'ai_df_token' => get_option('qlcd_wp_chatbot_dialogflow_client_token'),
643 544 'df_defualt_reply' => str_replace('\\', '', get_option('qlcd_wp_chatbot_dialogflow_defualt_reply')),
644 545 'df_agent_lan' => get_option('qlcd_wp_chatbot_dialogflow_agent_language'),
645 546 '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 547 'start_menu' => wp_unslash(get_option('qc_wpbot_menu_order')),
656 548 'conversation_form_ids' => $conversation_form_ids,
657 549 '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(),
550 + 'simple_response_intent' => $this->qc_wpbot_simple_response_intent(),
551 + 'forms' => $this->qc_get_formbuilder_forms(),
552 + 'form_ids' =>$this->qc_get_formbuilder_form_ids(),
553 + 'form_commands' => $this->qc_get_formbuilder_form_commands(),
662 554 'df_api_version' => (get_option('wp_chatbot_df_api')==''?'v1':get_option('wp_chatbot_df_api')),
663 555 'v2_client_url'=> esc_url(get_site_url().'/?action=qcld_dfv2_api'),
664 556 '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 557 '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 558
684 559 );
685 - $user_font = get_option('wp_chatbot_user_font') != '' ? get_option('wp_chatbot_user_font') : '';
560 + $user_font = get_option('wp_chat_user_font_family') != '' ? get_option('wp_chat_user_font_family') : '';
686 561 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';
562 + $user_font_family = str_replace('\\', '',$user_font);
563 + $user_font_family = json_decode($user_font_family);
564 + $user_font_name = $user_font_family->fontFamily;
565 + $user_font_name = str_replace(' ', '+', $user_font_name);
566 + $user_font_name = str_replace("'","",$user_font_name );
694 567 if(get_option('enable_wp_chatbot_custom_color')==1){
695 - $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='. $user_font_family->fontfamily;
568 + $user_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$user_font_name;
696 569 wp_enqueue_style( 'qcld-chatbot-user-google-fonts', $user_enqueue_font, false );
697 570 wp_enqueue_style( 'qcld-chatbot-user-google-fonts');
698 571 }
699 572 }
700 573
701 - $bot_font = get_option('wp_chatbot_bot_font') != '' ? get_option('wp_chatbot_bot_font') : '';
574 + $bot_font = get_option('wp_chat_bot_font_family') != '' ? get_option('wp_chat_bot_font_family') : '';
702 575 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 -
576 + $bot_font_family = str_replace('\\', '',$bot_font);
577 + $bot_font_family = json_decode($bot_font_family);
578 + $bot_font_name =$bot_font_family->fontFamily;
579 + $bot_font_name = str_replace(' ', '+', $bot_font_name );
580 + $bot_font_name = str_replace("'","",$bot_font_name );
713 581 if(get_option('enable_wp_chatbot_custom_color')==1){
714 - $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_family->fontFamily;
582 + $bot_enqueue_font = 'https://fonts.googleapis.com/css2?family='.$bot_font_name;
715 583 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts', $bot_enqueue_font, false );
716 584 wp_enqueue_style( 'qcld-chatbot-bot-google-fonts');
717 585 }
718 586 }
719 587
720 -
721 -
722 588 wp_enqueue_style( 'dashicons' );
723 589 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 590 wp_enqueue_script('qcld-wp-chatbot-slimscroll-js');
725 591 wp_register_script('qcld-wp-chatbot-jquery-cookie', plugins_url(basename(plugin_dir_path(__FILE__)) . '/js/jquery.cookie.js', basename(__FILE__)), array('jquery'), QCLD_wpCHATBOT_VERSION, true);
@@ -728,27 +594,8 @@
728 594 wp_enqueue_script('qcld-wp-chatbot-magnify-popup');
729 595 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 596 wp_enqueue_script('qcld-wp-chatbot-plugin');
731 597
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 598 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 599 wp_enqueue_script('qcld-wp-chatbot-front-js');
753 600 wp_localize_script('qcld-wp-chatbot-front-js', 'wp_chatbot_obj', $wp_chatbot_obj);
754 601 //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 +601,25 @@
754 601 //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 602 //wp_enqueue_script('qcld-wp-chatbot-frontend');
756 603 //wp_localize_script('qcld-wp-chatbot-frontend', 'wp_chatbot_obj', $wp_chatbot_obj);
757 604 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 605 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 606 wp_enqueue_style('qcld-wp-chatbot-common-style');
767 607
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
608 + if(get_option('wp_chatbot_floatingiconbg_color')!="") {
609 + $custom_colors = ".wp-chatbot-ball{
610 + background: ". get_option('wp_chatbot_floatingiconbg_color')." !important;
611 + }
612 + .wp-chatbot-ball:hover, .wp-chatbot-ball:focus{
613 + background: ".get_option('wp_chatbot_floatingiconbg_color')." !important;
614 + }";
770 615
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 );
616 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
782 617 }
783 -
618 +
619 +
784 620 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 621 wp_enqueue_style('qcld-wp-chatbot-magnific-popup');
786 -
787 622 $qcld_wb_chatbot_theme = get_option('qcld_wb_chatbot_theme');
788 623 /* if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/style.css')) {
789 624 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 625 wp_enqueue_style('qcld-wp-chatbot-style');
@@ -793,291 +628,93 @@
793 628 if (file_exists(QCLD_wpCHATBOT_PLUGIN_DIR_PATH . '/templates/' . $qcld_wb_chatbot_theme . '/shortcode.css')) {
794 629 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 630 wp_enqueue_style('qcld-wp-chatbot-shortcode-style');
796 631 }
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 .= "
632 + $custom_colors = '';
633 + if(get_option('enable_wp_chatbot_custom_color')==1){
634 + $custom_colors .="
819 635 #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;
636 + color: ". get_option('wp_chatbot_text_color')." !important;
821 637 }
822 638 #wp-chatbot-chat-container a {
823 - color: ". $link_color ." !important;
639 + color: ". get_option('wp_chatbot_link_color')." !important;
824 640 }
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 641 #wp-chatbot-chat-container a:hover {
833 - color: ". $link_hover_color ." !important;
642 + color: ". get_option('wp_chatbot_link_hover_color')." !important;
834 643 }
835 644
836 645 ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph,
837 646 .wp-chatbot-agent-profile .wp-chatbot-bubble {
838 - color: ". $bot_msg_text_color ." !important;
839 - background-color: ". $bot_msg_bg_color ." !important;
647 + color: ". get_option('wp_chatbot_bot_msg_text_color')." !important;
648 + background-color: ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
840 649 word-break: break-word;
841 650 }
842 651 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;
652 + color: ". get_option('wp_chatbot_buttons_text_color') ." !important;
653 + background-color: ". get_option('wp_chatbot_buttons_bg_color') ." !important;
845 654 background-image: none !important;
846 655 }
847 656
848 657 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;
658 + color: ". get_option('wp_chatbot_buttons_text_color_hover') ." !important;
659 + background-color: ". get_option('wp_chatbot_buttons_bg_color_hover') ." !important;
851 660 background-image: none !important;
852 661 }
853 662
854 663 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;
664 + color: ". get_option('wp_chatbot_user_msg_text_color')." !important;
665 + background-color: ". get_option('wp_chatbot_user_msg_bg_color')." !important;
861 666 }
862 -
863 667 ul.wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph:before,
864 668 .wp-chatbot-bubble:before {
865 - border-right: 10px solid ". $bot_msg_bg_color ." !important;
669 + border-right: 10px solid ". get_option('wp_chatbot_bot_msg_bg_color')." !important;
866 670
867 671 }
868 672 ul.wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph:before {
869 - border-left: 10px solid ". $user_msg_bg_color ." !important;
673 + border-left: 10px solid ". get_option('wp_chatbot_user_msg_bg_color')." !important;
870 674 }
871 675 #wp-chatbot-chat-container .wp-chatbot-header{
872 - background: ". $header_background_color ." !important;
676 + background: ". get_option('wp_chatbot_header_background_color')." !important;
873 677 }
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 678 ";
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 );
679 +
882 680 }
883 - $custom_colors ="";
884 - if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
681 + if((get_option('enable_wp_chatbot_custom_color')==1) && $user_font != ''){
885 682 $custom_colors .="
886 -
887 -
888 683 #wp-chatbot-messages-container > li.wp-chatbot-msg > .wp-chatbot-paragraph,
889 684 #wp-chatbot-messages-container > li.wp-chatbot-msg > span{
890 685 font-family: ".$bot_font_family->fontFamily.";
891 686 font-weight: ".$bot_font_family->fontWeight.";
892 687 font-style: ".$bot_font_family->fontStyle.";
893 - font-size: ". get_option('wp_chatbot_font_size'). "px;
688 + font-size: ". get_option('wp_chatbot_font_size'). ";
894 689 }
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 690 ";
914 691 }
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.
692 + if((get_option('enable_wp_chatbot_custom_color')==1) && $bot_font != ''){
693 + $custom_colors .="
694 + #wp-chatbot-messages-container > li.wp-chat-user-msg > .wp-chatbot-paragraph{
695 + font-family: ".$user_font_family->fontFamily.";
696 + font-weight: ".$user_font_family->fontWeight.";
697 + font-style: ".$user_font_family->fontStyle.";
698 + font-size: ". get_option('wp_chatbot_font_size'). ";
927 699 }
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 -
700 + ";
938 701 }
939 -
702 + wp_add_inline_style( 'qcld-wp-chatbot-common-style', $custom_colors );
940 703 if(get_option('wp_chatbot_custom_css')!=""){
941 704
942 - wp_add_inline_style( 'qcld-wp-chatbot-common-style', get_option('wp_chatbot_custom_css') );
705 + wp_add_inline_style( 'qlcd-wp-chatbot-admin-style', get_option('wp_chatbot_custom_css') );
943 706 }
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 707 }
1026 708 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 709 $refined_mesgses=array();
1053 - if(!empty($messages) && is_array($messages)){
710 + if(!empty($messages)){
1054 711 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 - }
712 + $refined_msg=str_replace('\\', '', $message);
713 + array_push($refined_mesgses,$refined_msg);
1063 714 }
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 715 }
1078 716 return $refined_mesgses;
1079 -
1080 717 }
1081 718 //getting exact agent icon path
1082 719 public function qcld_wb_chatbot_agent_icon(){
1083 720
@@ -1113,18 +750,17 @@
1113 750 public function qcld_wb_chatbot_admin_page_settings()
1114 751 {
1115 752 global $wpcommerce;
1116 753 $action = 'admin.php?page=wpbot';
1117 -
1118 754 require_once("admin_ui.php");
1119 755 }
1120 -
756 +
1121 757 public function qcld_wb_chatbot_dynamic_multi_option($options, $option_name, $option_text)
1122 758 {
1123 759 ?>
1124 760
1125 761 <h4 class="qc-opt-title">
1126 - <?php echo esc_html($option_text); ?>
762 + <?php esc_html_e($option_text, 'wpchatbot'); ?>
1127 763 </h4>
1128 764 <div class="wp-chatbot-lng-items">
1129 765 <?php
1130 766 if (is_array($options) && count($options) > 0) {
@@ -1130,15 +766,15 @@
1130 766 if (is_array($options) && count($options) > 0) {
1131 767 foreach ($options as $key => $value) {
1132 768 ?>
1133 769 <div class="row" class="wp-chatbot-lng-item">
1134 - <div class="col-xs-11">
770 + <div class="col-xs-10">
1135 771 <input type="text"
1136 772 class="form-control qc-opt-dcs-font"
1137 - name="<?php echo esc_attr( $option_name ); ?>[]"
773 + name="<?php echo $option_name; ?>[]"
1138 774 value="<?php echo esc_attr(str_replace('\\', '', $value)); ?>">
1139 775 </div>
1140 - <div class="col-xs-1">
776 + <div class="col-xs-2">
1141 777 <button type="button" class="btn btn-danger btn-sm wp-chatbot-lng-item-remove"> <span class="glyphicon glyphicon-remove"></span> </button>
1142 778 </div>
1143 779 </div>
1144 780 <?php
@@ -1144,22 +780,22 @@
1144 780 <?php
1145 781 }
1146 782 } else { ?>
1147 783 <div class="row" class="wp-chatbot-lng-item">
1148 -<div class="col-xs-11">
784 +<div class="col-xs-10">
1149 785 <input type="text"
1150 786 class="form-control qc-opt-dcs-font"
1151 - name="<?php echo esc_attr( $option_name ); ?>[]"
787 + name="<?php echo $option_name; ?>[]"
1152 788 value="<?php echo esc_attr($option_text); ?>">
1153 789 </div>
1154 -<div class="col-xs-1"> <span class="wp-chatbot-lng-item-remove">
1155 - <?php esc_html_e('X', 'chatbot'); ?>
790 +<div class="col-xs-2"> <span class="wp-chatbot-lng-item-remove">
791 + <?php esc_html_e('X', 'wpchatbot'); ?>
1156 792 </span> </div>
1157 793 </div>
1158 794 <?php } ?>
1159 795 </div>
1160 796 <div class="row">
1161 - <div class="col-sm-1 col-sm-offset-11">
797 + <div class="col-sm-2 col-sm-offset-10">
1162 798 <button type="button" class="btn btn-success btn-sm wp-chatbot-lng-item-add"> <span class="glyphicon glyphicon-plus"></span> </button>
1163 799 </div>
1164 800 </div>
1165 801 <?php
@@ -1167,181 +803,122 @@
1167 803
1168 804 function qcld_wb_chatbot_save_options()
1169 805 {
1170 806 //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']));
807 + if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot')) {
808 + //wp_verify_nonce($_POST['_wpnonce'], 'wp_chatbot');
809 + // Check if the form is submitted or not
810 + $submit = sanitize_text_field($_POST['submit']);
1174 811 if (isset($submit)) {
1175 812 //wpwboticon position settings.
1176 813 if (isset($_POST["wp_chatbot_position_x"])) {
1177 - $wp_chatbot_position_x = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_x"])));
814 + $wp_chatbot_position_x = intval(sanitize_text_field($_POST["wp_chatbot_position_x"]));
1178 815 update_option('wp_chatbot_position_x', $wp_chatbot_position_x);
1179 816 }
1180 817 if (isset($_POST["wp_chatbot_position_y"])) {
1181 - $wp_chatbot_position_y = intval(sanitize_text_field(wp_unslash($_POST["wp_chatbot_position_y"])));
818 + $wp_chatbot_position_y = intval(sanitize_text_field($_POST["wp_chatbot_position_y"]));
1182 819 update_option('wp_chatbot_position_y', $wp_chatbot_position_y);
1183 820 }
1184 821 //product search options
1185 822 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']));
823 + $qlcd_wp_chatbot_search_option = sanitize_text_field($_POST['qlcd_wp_chatbot_search_option']);
1187 824 update_option('qlcd_wp_chatbot_search_option', $qlcd_wp_chatbot_search_option);
1188 825 }
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));
826 +
1226 827 //Enable /disable wpwbot
1227 828 if(isset( $_POST["disable_wp_chatbot"])){
1228 - $disable_wp_chatbot = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot"]));
829 + $disable_wp_chatbot = sanitize_text_field($_POST["disable_wp_chatbot"]);
1229 830 }else{ $disable_wp_chatbot='';}
1230 831 update_option('disable_wp_chatbot', wp_unslash($disable_wp_chatbot));
1231 832
1232 833 if(isset( $_POST["qlcd_wp_chatbot_admin_email"])){
1233 - $qlcd_wp_chatbot_admin_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_admin_email"]));
834 + $qlcd_wp_chatbot_admin_email = sanitize_email($_POST["qlcd_wp_chatbot_admin_email"]);
1234 835 }else{ $qlcd_wp_chatbot_admin_email='';}
1235 836 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 837
1243 838
1244 839 if(isset( $_POST["qlcd_wp_chatbot_from_email"])){
1245 - $qlcd_wp_chatbot_from_email = sanitize_email(wp_unslash($_POST["qlcd_wp_chatbot_from_email"]));
840 + $qlcd_wp_chatbot_from_email = sanitize_email($_POST["qlcd_wp_chatbot_from_email"]);
1246 841 }else{ $qlcd_wp_chatbot_from_email='';}
1247 842 update_option('qlcd_wp_chatbot_from_email', wp_unslash($qlcd_wp_chatbot_from_email));
1248 843
1249 844 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"]));
845 + $disable_wp_chatbot_on_mobile = sanitize_text_field($_POST["disable_wp_chatbot_on_mobile"]);
1251 846 }else{ $disable_wp_chatbot_on_mobile='';}
1252 847 update_option('disable_wp_chatbot_on_mobile', wp_unslash($disable_wp_chatbot_on_mobile));
1253 848 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"]));
849 + $disable_wp_chatbot_product_search = sanitize_text_field($_POST["disable_wp_chatbot_product_search"]);
1255 850 }else{ $disable_wp_chatbot_product_search='';}
1256 851 update_option('disable_wp_chatbot_product_search', wp_unslash($disable_wp_chatbot_product_search));
1257 852 if(isset( $_POST["disable_wp_chatbot_catalog"])) {
1258 - $disable_wp_chatbot_catalog= sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_catalog"]));
853 + $disable_wp_chatbot_catalog= sanitize_text_field($_POST["disable_wp_chatbot_catalog"]);
1259 854 }else{ $disable_wp_chatbot_catalog='';}
1260 855 update_option('disable_wp_chatbot_catalog', wp_unslash($disable_wp_chatbot_catalog));
1261 856 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"]));
857 + $disable_wp_chatbot_order_status = sanitize_text_field($_POST["disable_wp_chatbot_order_status"]);
1263 858 }else{ $disable_wp_chatbot_order_status='';}
1264 859 update_option('disable_wp_chatbot_order_status', wp_unslash($disable_wp_chatbot_order_status));
1265 860 if(isset( $_POST["disable_wp_chatbot_notification"])) {
1266 - $disable_wp_chatbot_notification = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_notification"]));
861 + $disable_wp_chatbot_notification = sanitize_text_field($_POST["disable_wp_chatbot_notification"]);
1267 862 }else{ $disable_wp_chatbot_notification='1';}
1268 863 update_option('disable_wp_chatbot_notification', wp_unslash($disable_wp_chatbot_notification));
1269 864
1270 865 if(isset( $_POST["enable_wp_chatbot_rtl"])) {
1271 - $enable_wp_chatbot_rtl = sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_rtl"]));
866 + $enable_wp_chatbot_rtl = sanitize_text_field($_POST["enable_wp_chatbot_rtl"]);
1272 867 }else{ $enable_wp_chatbot_rtl='';}
1273 868 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 -
869 +
1287 870 if(isset( $_POST["show_menu_after_greetings"])) {
1288 - $show_menu_after_greetings = sanitize_text_field(wp_unslash($_POST["show_menu_after_greetings"]));
871 + $show_menu_after_greetings = sanitize_text_field($_POST["show_menu_after_greetings"]);
1289 872 }else{ $show_menu_after_greetings='';}
1290 873 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 874 if(isset( $_POST["enable_chat_session"])) {
1298 - $enable_chat_session = sanitize_text_field(wp_unslash($_POST["enable_chat_session"]));
875 + $enable_chat_session = sanitize_text_field($_POST["enable_chat_session"]);
1299 876 }else{ $enable_chat_session='';}
1300 877 update_option('enable_chat_session', wp_unslash($enable_chat_session));
1301 878
1302 879
1303 880 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"]));
881 + $enable_wp_chatbot_mobile_full_screen = sanitize_text_field($_POST["enable_wp_chatbot_mobile_full_screen"]);
1305 882 }else{ $enable_wp_chatbot_mobile_full_screen='';}
1306 883 update_option('enable_wp_chatbot_mobile_full_screen', wp_unslash($enable_wp_chatbot_mobile_full_screen));
1307 884
1308 885 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';}
886 + $wpbot_preloading_time = sanitize_text_field($_POST["wpbot_preloading_time"]);
887 + }else{ $wpbot_preloading_time='100';}
1311 888 update_option('wpbot_preloading_time', wp_unslash($wpbot_preloading_time));
1312 889
1313 890 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"]));
891 + $disable_wp_chatbot_icon_animation = sanitize_text_field($_POST["disable_wp_chatbot_icon_animation"]);
1315 892 }else{ $disable_wp_chatbot_icon_animation='';}
1316 893 update_option('disable_wp_chatbot_icon_animation', wp_unslash($disable_wp_chatbot_icon_animation));
1317 894 //Enable /disable Cart Item Number
1318 895 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"]));
896 + $disable_wp_chatbot_cart_item_number = sanitize_text_field($_POST["disable_wp_chatbot_cart_item_number"]);
1320 897 }else{ $disable_wp_chatbot_cart_item_number='';}
1321 898 update_option('disable_wp_chatbot_cart_item_number', wp_unslash($disable_wp_chatbot_cart_item_number));
1322 899 //Enable /disable featured products button.
1323 900 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"]));
901 + $disable_wp_chatbot_featured_product = sanitize_text_field($_POST["disable_wp_chatbot_featured_product"]);
1325 902 }else{ $disable_wp_chatbot_featured_product='';}
1326 903 update_option('disable_wp_chatbot_featured_product', wp_unslash($disable_wp_chatbot_featured_product));
1327 904 //Enable /disable sale products button
1328 905 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"]));
906 + $disable_wp_chatbot_sale_product = sanitize_text_field($_POST["disable_wp_chatbot_sale_product"]);
1330 907 }else{ $disable_wp_chatbot_sale_product='';}
1331 908 update_option('disable_wp_chatbot_sale_product', wp_unslash($disable_wp_chatbot_sale_product));
1332 909 //Enable Product details page.
1333 910 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"]));
911 + $wp_chatbot_open_product_detail = sanitize_text_field($_POST["wp_chatbot_open_product_detail"]);
1335 912 }else{ $wp_chatbot_open_product_detail='';}
1336 913 update_option('wp_chatbot_open_product_detail', wp_unslash($wp_chatbot_open_product_detail));
1337 914 //product order and order by
1338 915 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']));
916 + $qlcd_wp_chatbot_product_orderby = sanitize_text_field($_POST['qlcd_wp_chatbot_product_orderby']);
1340 917 update_option('qlcd_wp_chatbot_product_orderby', sanitize_text_field($qlcd_wp_chatbot_product_orderby));
1341 918 }
1342 919 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']));
920 + $qlcd_wp_chatbot_product_order = sanitize_text_field($_POST['qlcd_wp_chatbot_product_order']);
1344 921 update_option('qlcd_wp_chatbot_product_order', sanitize_text_field($qlcd_wp_chatbot_product_order));
1345 922 }
1346 923
1347 924
@@ -1346,53 +923,53 @@
1346 923
1347 924
1348 925 //Product per page settings.
1349 926 if (isset($_POST["qlcd_wp_chatbot_ppp"])) {
1350 - $qlcd_wp_chatbot_ppp = sanitize_text_field(wp_unslash($_POST["qlcd_wp_chatbot_ppp"]));
927 + $qlcd_wp_chatbot_ppp = sanitize_text_field($_POST["qlcd_wp_chatbot_ppp"]);
1351 928 update_option('qlcd_wp_chatbot_ppp', intval($qlcd_wp_chatbot_ppp));
1352 929 }
1353 930 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']));
931 + $wp_chatbot_exclude_stock_out_product = sanitize_text_field($_POST['wp_chatbot_exclude_stock_out_product']);
1355 932 }else{ $wp_chatbot_exclude_stock_out_product='';}
1356 933 update_option('wp_chatbot_exclude_stock_out_product', wp_unslash($wp_chatbot_exclude_stock_out_product));
1357 934 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']));
935 + $wp_chatbot_show_parent_category = sanitize_text_field($_POST['wp_chatbot_show_parent_category']);
1359 936 }else{ $wp_chatbot_show_parent_category='';}
1360 937 update_option('wp_chatbot_show_parent_category', wp_unslash($wp_chatbot_show_parent_category));
1361 938 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']));
939 + $wp_chatbot_show_sub_category = sanitize_text_field($_POST['wp_chatbot_show_sub_category']);
1363 940 }else{ $wp_chatbot_show_sub_category='';}
1364 941 update_option('wp_chatbot_show_sub_category', wp_unslash($wp_chatbot_show_sub_category));
1365 942 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"]));
943 + $qlcd_wp_chatbot_order_user = sanitize_text_field($_POST["qlcd_wp_chatbot_order_user"]);
1367 944 update_option('qlcd_wp_chatbot_order_user', sanitize_text_field($qlcd_wp_chatbot_order_user));
1368 945 }
1369 946
1370 947 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"]));
948 + $qc_wpbot_menu_order = wp_kses_post($_POST["qc_wpbot_menu_order"]);
1372 949 }else{ $qc_wpbot_menu_order='';}
1373 950 update_option('qc_wpbot_menu_order', ($qc_wpbot_menu_order));
1374 951
1375 952 //wpwBot Load control
1376 953 if(isset($_POST["wp_chatbot_show_home_page"])){
1377 - $wp_chatbot_show_home_page = sanitize_key((wp_unslash($_POST["wp_chatbot_show_home_page"])));
954 + $wp_chatbot_show_home_page = sanitize_key(($_POST["wp_chatbot_show_home_page"]));
1378 955 update_option('wp_chatbot_show_home_page', $wp_chatbot_show_home_page);
1379 956 }
1380 957
1381 958
1382 959 if(isset($_POST["wp_chatbot_show_posts"])){
1383 - $wp_chatbot_show_posts = sanitize_key((wp_unslash($_POST["wp_chatbot_show_posts"])));
960 + $wp_chatbot_show_posts = sanitize_key(($_POST["wp_chatbot_show_posts"]));
1384 961 update_option('wp_chatbot_show_posts', $wp_chatbot_show_posts);
1385 962 }
1386 963
1387 964
1388 965 if(isset($_POST["wp_chatbot_show_pages"])){
1389 - $wp_chatbot_show_pages = sanitize_key((wp_unslash($_POST["wp_chatbot_show_pages"])));
966 + $wp_chatbot_show_pages = sanitize_key(($_POST["wp_chatbot_show_pages"]));
1390 967 update_option('wp_chatbot_show_pages', $wp_chatbot_show_pages);
1391 968 }
1392 969
1393 970 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"]));
971 + $wp_chatbot_show_pages_list = wp_parse_id_list($_POST["wp_chatbot_show_pages_list"]);
1395 972 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1396 973 }else{
1397 974 $wp_chatbot_show_pages_list='';
1398 975 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
@@ -1397,9 +974,9 @@
1397 974 $wp_chatbot_show_pages_list='';
1398 975 update_option('wp_chatbot_show_pages_list', maybe_serialize(sanitize_array($wp_chatbot_show_pages_list)));
1399 976 }
1400 977 if(isset( $_POST["wp_chatbot_exclude_post_list"])) {
1401 - $wp_chatbot_exclude_post_list = wp_unslash($_POST["wp_chatbot_exclude_post_list"]);
978 + $wp_chatbot_exclude_post_list = $_POST["wp_chatbot_exclude_post_list"];
1402 979 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1403 980 }else{
1404 981 $wp_chatbot_exclude_post_list='';
1405 982 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
@@ -1405,9 +982,9 @@
1405 982 update_option('wp_chatbot_exclude_post_list', maybe_serialize(sanitize_array($wp_chatbot_exclude_post_list)));
1406 983 }
1407 984
1408 985 if(isset($_POST["wp_chatbot_show_wpcommerce"])){
1409 - $wp_chatbot_show_wpcommerce = sanitize_key((wp_unslash($_POST["wp_chatbot_show_wpcommerce"])));
986 + $wp_chatbot_show_wpcommerce = sanitize_key(($_POST["wp_chatbot_show_wpcommerce"]));
1410 987 update_option('wp_chatbot_show_wpcommerce', $wp_chatbot_show_wpcommerce);
1411 988 }
1412 989
1413 990
@@ -1412,60 +989,45 @@
1412 989
1413 990
1414 991 //Stop Words Settings
1415 992 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"]));
993 + $qlcd_wp_chatbot_stop_words_name = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words_name"]);
1417 994 update_option('qlcd_wp_chatbot_stop_words_name', $qlcd_wp_chatbot_stop_words_name);
1418 995 }
1419 996 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"]));
997 + $qlcd_wp_chatbot_stop_words = sanitize_text_field($_POST["qlcd_wp_chatbot_stop_words"]);
1421 998 update_option('qlcd_wp_chatbot_stop_words', $qlcd_wp_chatbot_stop_words);
1422 999 }
1423 1000 //wpwbot icon settings.
1424 - $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_icon'])) : 'icon-3.png';
1001 + $wp_chatbot_icon = isset( $_POST['wp_chatbot_icon'] ) ? sanitize_text_field($_POST['wp_chatbot_icon']) : 'icon-3.png';
1425 1002 update_option('wp_chatbot_icon', $wp_chatbot_icon);
1426 1003
1427 - $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field(wp_unslash($_POST['wp_chatbot_floatingiconbg_color'])) : '#fff';
1004 + $wp_chatbot_floatingiconbg_color = isset( $_POST['wp_chatbot_floatingiconbg_color'] ) ? sanitize_text_field($_POST['wp_chatbot_floatingiconbg_color']) : '#fff';
1428 1005 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 1006
1439 1007 // upload custom wpwbot icon path
1440 - $wp_chatbot_custom_icon_path = sanitize_text_field(wp_unslash($_POST['wp_chatbot_custom_icon_path']));
1008 + $wp_chatbot_custom_icon_path = sanitize_text_field($_POST['wp_chatbot_custom_icon_path']);
1441 1009 update_option('wp_chatbot_custom_icon_path', $wp_chatbot_custom_icon_path);
1442 1010 //Agent image
1443 1011 //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');
1012 + $wp_chatbot_icon = (isset($_POST['wp_chatbot_agent_image']) ? sanitize_text_field($_POST['wp_chatbot_agent_image']) : 'agent-0.png');
1445 1013 update_option('wp_chatbot_agent_image', $wp_chatbot_icon);
1446 1014 // upload custom wpwbot icon
1447 1015 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']));
1016 + $wp_chatbot_custom_agent_path = sanitize_text_field($_POST['wp_chatbot_custom_agent_path']);
1449 1017 update_option('wp_chatbot_custom_agent_path', $wp_chatbot_custom_agent_path);
1450 1018 }
1451 1019
1452 1020 //Theming
1453 - $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field(wp_unslash($_POST['qcld_wb_chatbot_theme'])) : 'template-00');
1021 + $qcld_wb_chatbot_theme = (isset($_POST['qcld_wb_chatbot_theme']) ? sanitize_text_field($_POST['qcld_wb_chatbot_theme']) : 'template-00');
1454 1022 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 1023 //Theme custom background option
1462 1024 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"]));
1025 + $qcld_wb_chatbot_change_bg = sanitize_text_field($_POST["qcld_wb_chatbot_change_bg"]);
1464 1026 }else{$qcld_wb_chatbot_change_bg='';}
1465 1027 update_option('qcld_wb_chatbot_change_bg', $qcld_wb_chatbot_change_bg);
1466 1028 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"]));
1029 + $qcld_wb_chatbot_board_bg_path = sanitize_text_field($_POST["qcld_wb_chatbot_board_bg_path"]);
1468 1030 update_option('qcld_wb_chatbot_board_bg_path', wp_unslash($qcld_wb_chatbot_board_bg_path));
1469 1031 }
1470 1032
1471 1033
@@ -1472,1032 +1034,501 @@
1472 1034
1473 1035 //To override style use custom css.
1474 1036 if(isset($_POST["wp_chatbot_custom_css"])){
1475 1037 $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));
1038 + update_option('wp_chatbot_custom_css', $wp_chatbot_custom_css);
1477 1039 }
1478 1040
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);
1041 + $qlcd_wp_chatbot_dialogflow_project_id= @$_POST["qlcd_wp_chatbot_dialogflow_project_id"];
1042 + update_option('qlcd_wp_chatbot_dialogflow_project_id', sanitize_text_field($qlcd_wp_chatbot_dialogflow_project_id));
1485 1043
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);
1044 + $wp_chatbot_df_api= @$_POST["wp_chatbot_df_api"];
1045 + update_option('wp_chatbot_df_api', sanitize_text_field($wp_chatbot_df_api));
1492 1046
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);
1047 +
1048 +
1049 + $qlcd_wp_chatbot_dialogflow_project_key= @$_POST["qlcd_wp_chatbot_dialogflow_project_key"];
1050 + update_option('qlcd_wp_chatbot_dialogflow_project_key', wp_unslash($qlcd_wp_chatbot_dialogflow_project_key));
1499 1051
1500 1052 /****Language center settings. ****/
1501 1053 //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 -
1054 + $qlcd_wp_chatbot_host = stripslashes(@$_POST["qlcd_wp_chatbot_host"]);
1055 + update_option('qlcd_wp_chatbot_host', sanitize_text_field($qlcd_wp_chatbot_host));
1056 + $qlcd_wp_chatbot_agent = stripslashes(@$_POST["qlcd_wp_chatbot_agent"]);
1057 + update_option('qlcd_wp_chatbot_agent', sanitize_text_field($qlcd_wp_chatbot_agent));
1058 + $qlcd_wp_chatbot_shopper_demo_name = stripslashes(@$_POST["qlcd_wp_chatbot_shopper_demo_name"]);
1059 + update_option('qlcd_wp_chatbot_shopper_demo_name', sanitize_text_field($qlcd_wp_chatbot_shopper_demo_name));
1060 + $qlcd_wp_chatbot_yes = stripslashes(@$_POST["qlcd_wp_chatbot_yes"]);
1061 + update_option('qlcd_wp_chatbot_yes', sanitize_text_field($qlcd_wp_chatbot_yes));
1062 + $qlcd_wp_chatbot_no = stripslashes(@$_POST["qlcd_wp_chatbot_no"]);
1063 + update_option('qlcd_wp_chatbot_no', sanitize_text_field($qlcd_wp_chatbot_no));
1064 + $qlcd_wp_chatbot_or = stripslashes(@$_POST["qlcd_wp_chatbot_or"]);
1065 + update_option('qlcd_wp_chatbot_or', sanitize_text_field($qlcd_wp_chatbot_or));
1066 + $qlcd_wp_chatbot_sorry = stripslashes(@$_POST["qlcd_wp_chatbot_sorry"]);
1067 + update_option('qlcd_wp_chatbot_sorry', sanitize_text_field($qlcd_wp_chatbot_sorry));
1068 + $qlcd_wp_chatbot_agent_join = (@$_POST["qlcd_wp_chatbot_agent_join"]);
1069 + update_option('qlcd_wp_chatbot_agent_join', maybe_serialize(sanitize_array($qlcd_wp_chatbot_agent_join)));
1616 1070 //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 - }
1071 + $qlcd_wp_chatbot_welcome = (@$_POST["qlcd_wp_chatbot_welcome"]);
1072 + update_option('qlcd_wp_chatbot_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome)));
1073 + $qlcd_wp_chatbot_back_to_start = (@$_POST["qlcd_wp_chatbot_back_to_start"]);
1074 + update_option('qlcd_wp_chatbot_back_to_start', maybe_serialize(sanitize_array($qlcd_wp_chatbot_back_to_start)));
1075 + $qlcd_wp_chatbot_hi_there = (@$_POST["qlcd_wp_chatbot_hi_there"]);
1076 + update_option('qlcd_wp_chatbot_hi_there', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hi_there)));
1077 + $qlcd_wp_chatbot_hello = (@$_POST["qlcd_wp_chatbot_hello"]);
1078 + update_option('qlcd_wp_chatbot_hello', maybe_serialize(sanitize_array($qlcd_wp_chatbot_hello)));
1079 + $qlcd_wp_chatbot_welcome_back = (@$_POST["qlcd_wp_chatbot_welcome_back"]);
1080 + update_option('qlcd_wp_chatbot_welcome_back', maybe_serialize(sanitize_array($qlcd_wp_chatbot_welcome_back)));
1081 + $qlcd_wp_chatbot_asking_name = (@$_POST["qlcd_wp_chatbot_asking_name"]);
1082 + update_option('qlcd_wp_chatbot_asking_name', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_name)));
1083 + $qlcd_wp_chatbot_name_greeting = (@$_POST["qlcd_wp_chatbot_name_greeting"]);
1084 + update_option('qlcd_wp_chatbot_name_greeting', maybe_serialize(sanitize_array($qlcd_wp_chatbot_name_greeting)));
1085 + $qlcd_wp_chatbot_i_am = (@$_POST["qlcd_wp_chatbot_i_am"]);
1086 + update_option('qlcd_wp_chatbot_i_am', maybe_serialize(sanitize_array($qlcd_wp_chatbot_i_am)));
1087 + $qlcd_wp_chatbot_is_typing = (@$_POST["qlcd_wp_chatbot_is_typing"]);
1088 + update_option('qlcd_wp_chatbot_is_typing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_is_typing)));
1089 + $qlcd_wp_chatbot_send_a_msg= (@$_POST["qlcd_wp_chatbot_send_a_msg"]);
1090 + update_option('qlcd_wp_chatbot_send_a_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_send_a_msg)));
1091 + $qlcd_wp_chatbot_choose_option= (@$_POST["qlcd_wp_chatbot_choose_option"]);
1092 + update_option('qlcd_wp_chatbot_choose_option', maybe_serialize(sanitize_array($qlcd_wp_chatbot_choose_option)));
1093 + $qlcd_wp_chatbot_viewed_products= (@$_POST["qlcd_wp_chatbot_viewed_products"]);
1094 + update_option('qlcd_wp_chatbot_viewed_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_products)));
1095 + $qlcd_wp_chatbot_shopping_cart= (@$_POST["qlcd_wp_chatbot_shopping_cart"]);
1096 + update_option('qlcd_wp_chatbot_shopping_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_shopping_cart)));
1097 + $qlcd_wp_chatbot_add_to_cart= (@$_POST["qlcd_wp_chatbot_add_to_cart"]);
1098 + update_option('qlcd_wp_chatbot_add_to_cart', maybe_serialize(sanitize_array($qlcd_wp_chatbot_add_to_cart)));
1099 + $qlcd_wp_chatbot_cart_link= @$_POST["qlcd_wp_chatbot_cart_link"];
1100 + update_option('qlcd_wp_chatbot_cart_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_link)));
1101 + $qlcd_wp_chatbot_checkout_link= @$_POST["qlcd_wp_chatbot_checkout_link"];
1102 + update_option('qlcd_wp_chatbot_checkout_link', maybe_serialize(sanitize_array($qlcd_wp_chatbot_checkout_link)));
1103 + $qlcd_wp_chatbot_cart_welcome= (@$_POST["qlcd_wp_chatbot_cart_welcome"]);
1104 + update_option('qlcd_wp_chatbot_cart_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_welcome)));
1105 + $qlcd_wp_chatbot_featured_product_welcome= @$_POST["qlcd_wp_chatbot_featured_product_welcome"];
1106 + update_option('qlcd_wp_chatbot_featured_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_product_welcome)));
1107 + $qlcd_wp_chatbot_viewed_product_welcome= @$_POST["qlcd_wp_chatbot_viewed_product_welcome"];
1108 + update_option('qlcd_wp_chatbot_viewed_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_viewed_product_welcome)));
1109 + $qlcd_wp_chatbot_latest_product_welcome= @$_POST["qlcd_wp_chatbot_latest_product_welcome"];
1110 + update_option('qlcd_wp_chatbot_latest_product_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_latest_product_welcome)));
1111 + $qlcd_wp_chatbot_cart_title= @$_POST["qlcd_wp_chatbot_cart_title"];
1112 + update_option('qlcd_wp_chatbot_cart_title', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_title)));
1113 + $qlcd_wp_chatbot_cart_quantity= @$_POST["qlcd_wp_chatbot_cart_quantity"];
1114 + update_option('qlcd_wp_chatbot_cart_quantity', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_quantity)));
1115 + $qlcd_wp_chatbot_cart_price= @$_POST["qlcd_wp_chatbot_cart_price"];
1116 + update_option('qlcd_wp_chatbot_cart_price', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_price)));
1117 + $qlcd_wp_chatbot_no_cart_items= @$_POST["qlcd_wp_chatbot_no_cart_items"];
1118 + update_option('qlcd_wp_chatbot_no_cart_items', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_cart_items)));
1119 + $qlcd_wp_chatbot_cart_updating= @$_POST["qlcd_wp_chatbot_cart_updating"];
1120 + update_option('qlcd_wp_chatbot_cart_updating', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_updating)));
1121 + $qlcd_wp_chatbot_cart_removing= @$_POST["qlcd_wp_chatbot_cart_removing"];
1122 + update_option('qlcd_wp_chatbot_cart_removing', maybe_serialize(sanitize_array($qlcd_wp_chatbot_cart_removing)));
1784 1123 //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 - }
1124 + $qlcd_wp_chatbot_wildcard_msg = @$_POST["qlcd_wp_chatbot_wildcard_msg"];
1125 + update_option('qlcd_wp_chatbot_wildcard_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_msg)));
1793 1126 //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 - }
1127 + $qlcd_wp_chatbot_empty_filter_msg = @$_POST["qlcd_wp_chatbot_empty_filter_msg"];
1128 + update_option('qlcd_wp_chatbot_empty_filter_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_empty_filter_msg)));
1802 1129
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 - }
1130 + $qlcd_wp_chatbot_did_you_mean = @$_POST["qlcd_wp_chatbot_did_you_mean"];
1131 + update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(sanitize_array($qlcd_wp_chatbot_did_you_mean)));
1810 1132 //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 - }
1133 + $qlcd_wp_chatbot_help_welcome = @$_POST["qlcd_wp_chatbot_help_welcome"];
1134 + update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_welcome)));
1135 + $qlcd_wp_chatbot_help_msg = @$_POST["qlcd_wp_chatbot_help_msg"];
1136 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_help_msg)));
1825 1137 //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 - }
1138 + $qlcd_wp_chatbot_reset = @$_POST["qlcd_wp_chatbot_reset"];
1139 + update_option('qlcd_wp_chatbot_reset', maybe_serialize(sanitize_array($qlcd_wp_chatbot_reset)));
1833 1140 //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 - }
1141 + $qlcd_wp_chatbot_sys_key_help = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_help"]);
1142 + update_option('qlcd_wp_chatbot_sys_key_help', sanitize_text_field($qlcd_wp_chatbot_sys_key_help));
1143 + $qlcd_wp_chatbot_sys_key_product = (@$_POST["qlcd_wp_chatbot_sys_key_product"]);
1144 + update_option('qlcd_wp_chatbot_sys_key_product', sanitize_text_field($qlcd_wp_chatbot_sys_key_product));
1145 + $qlcd_wp_chatbot_sys_key_catalog = (@$_POST["qlcd_wp_chatbot_sys_key_catalog"]);
1146 + update_option('qlcd_wp_chatbot_sys_key_catalog', sanitize_text_field($qlcd_wp_chatbot_sys_key_catalog));
1147 + $qlcd_wp_chatbot_sys_key_order = (@$_POST["qlcd_wp_chatbot_sys_key_order"]);
1148 + update_option('qlcd_wp_chatbot_sys_key_order', sanitize_text_field($qlcd_wp_chatbot_sys_key_order));
1149 + $qlcd_wp_chatbot_sys_key_support = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_support"]);
1150 + update_option('qlcd_wp_chatbot_sys_key_support', sanitize_text_field($qlcd_wp_chatbot_sys_key_support));
1151 + $qlcd_wp_chatbot_sys_key_reset = stripslashes(@$_POST["qlcd_wp_chatbot_sys_key_reset"]);
1152 + update_option('qlcd_wp_chatbot_sys_key_reset', sanitize_text_field($qlcd_wp_chatbot_sys_key_reset));
1153 + $qlcd_wp_chatbot_sys_key_email = stripslashes( @$_POST["qlcd_wp_chatbot_sys_key_email"]);
1154 + update_option('qlcd_wp_chatbot_sys_key_email', sanitize_text_field($qlcd_wp_chatbot_sys_key_email));
1155 + $qlcd_wp_chatbot_wildcard_product = (@$_POST["qlcd_wp_chatbot_wildcard_product"]);
1156 + update_option('qlcd_wp_chatbot_wildcard_product', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_product)));
1157 + $qlcd_wp_chatbot_wildcard_catalog = (@$_POST["qlcd_wp_chatbot_wildcard_catalog"]);
1158 + update_option('qlcd_wp_chatbot_wildcard_catalog', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_catalog)));
1159 + $qlcd_wp_chatbot_featured_products = (@$_POST["qlcd_wp_chatbot_featured_products"]);
1160 + update_option('qlcd_wp_chatbot_featured_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_featured_products)));
1161 + $qlcd_wp_chatbot_sale_products = (@$_POST["qlcd_wp_chatbot_sale_products"]);
1162 + update_option('qlcd_wp_chatbot_sale_products', maybe_serialize(sanitize_array($qlcd_wp_chatbot_sale_products)));
1163 + $qlcd_wp_chatbot_wildcard_support = stripslashes(@$_POST["qlcd_wp_chatbot_wildcard_support"]);
1164 + update_option('qlcd_wp_chatbot_wildcard_support', sanitize_text_field($qlcd_wp_chatbot_wildcard_support));
1165 + $qlcd_wp_chatbot_messenger_label = (@$_POST["qlcd_wp_chatbot_messenger_label"]);
1166 + update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_messenger_label)));
1905 1167 //Products search .
1906 1168 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));
1169 + $qlcd_wp_chatbot_product_success = stripslashes(@$_POST["qlcd_wp_chatbot_product_success"]);
1170 + update_option('qlcd_wp_chatbot_product_success', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_success)));
1911 1171 }
1912 1172 if (isset($_POST["qlcd_wp_chatbot_product_fail"])) {
1913 - $qlcd_wp_chatbot_product_fail = @wp_unslash($_POST["qlcd_wp_chatbot_product_fail"]);
1173 + $qlcd_wp_chatbot_product_fail = stripslashes(@$_POST["qlcd_wp_chatbot_product_fail"]);
1914 1174 update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_fail)));
1915 1175 }
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 - }
1176 + $qlcd_wp_chatbot_product_asking = @$_POST["qlcd_wp_chatbot_product_asking"];
1177 + update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_asking)));
1178 + $qlcd_wp_chatbot_product_suggest = @$_POST["qlcd_wp_chatbot_product_suggest"];
1179 + update_option('qlcd_wp_chatbot_product_suggest', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_suggest)));
1180 + $qlcd_wp_chatbot_product_infinite = @$_POST["qlcd_wp_chatbot_product_infinite"];
1181 + update_option('qlcd_wp_chatbot_product_infinite', maybe_serialize(sanitize_array($qlcd_wp_chatbot_product_infinite)));
1182 + $qlcd_wp_chatbot_load_more = @$_POST["qlcd_wp_chatbot_load_more"];
1183 + update_option('qlcd_wp_chatbot_load_more', maybe_serialize(sanitize_array($qlcd_wp_chatbot_load_more)));
1932 1184 //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 - }
1185 + $qlcd_wp_chatbot_wildcard_order = @$_POST["qlcd_wp_chatbot_wildcard_order"];
1186 + update_option('qlcd_wp_chatbot_wildcard_order', maybe_serialize(sanitize_array($qlcd_wp_chatbot_wildcard_order)));
1187 + $qlcd_wp_chatbot_order_welcome = @$_POST["qlcd_wp_chatbot_order_welcome"];
1188 + update_option('qlcd_wp_chatbot_order_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_welcome)));
1189 + $qlcd_wp_chatbot_order_username_asking = @$_POST["qlcd_wp_chatbot_order_username_asking"];
1190 + update_option('qlcd_wp_chatbot_order_username_asking', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_asking)));
1191 + $qlcd_wp_chatbot_order_username_not_exist = @$_POST["qlcd_wp_chatbot_order_username_not_exist"];
1192 + update_option('qlcd_wp_chatbot_order_username_not_exist', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_not_exist)));
1193 + $qlcd_wp_chatbot_order_username_thanks = @$_POST["qlcd_wp_chatbot_order_username_thanks"];
1194 + update_option('qlcd_wp_chatbot_order_username_thanks', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_thanks)));
1195 + $qlcd_wp_chatbot_order_username_password = @$_POST["qlcd_wp_chatbot_order_username_password"];
1196 + update_option('qlcd_wp_chatbot_order_username_password', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_username_password)));
1197 + $qlcd_wp_chatbot_order_password_incorrect= @$_POST["qlcd_wp_chatbot_order_password_incorrect"];
1198 + update_option('qlcd_wp_chatbot_order_password_incorrect', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_password_incorrect)));
1199 + $qlcd_wp_chatbot_order_not_found= @$_POST["qlcd_wp_chatbot_order_not_found"];
1200 + update_option('qlcd_wp_chatbot_order_not_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_not_found)));
1201 + $qlcd_wp_chatbot_order_found= @$_POST["qlcd_wp_chatbot_order_found"];
1202 + update_option('qlcd_wp_chatbot_order_found', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_found)));
1203 + $qlcd_wp_chatbot_order_email_support= @$_POST["qlcd_wp_chatbot_order_email_support"];
1204 + update_option('qlcd_wp_chatbot_order_email_support', maybe_serialize(sanitize_array($qlcd_wp_chatbot_order_email_support)));
1975 1205 //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 - }
1206 + $qlcd_wp_chatbot_support_welcome = @$_POST["qlcd_wp_chatbot_support_welcome"];
1207 + update_option('qlcd_wp_chatbot_support_welcome', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_welcome)));
1208 + $qlcd_wp_chatbot_support_email = @$_POST["qlcd_wp_chatbot_support_email"];
1209 + update_option('qlcd_wp_chatbot_support_email', sanitize_text_field($qlcd_wp_chatbot_support_email));
1210 + $qlcd_wp_chatbot_asking_email = @$_POST["qlcd_wp_chatbot_asking_email"];
1211 + update_option('qlcd_wp_chatbot_asking_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_email)));
1212 + $qlcd_wp_chatbot_asking_msg = @$_POST["qlcd_wp_chatbot_asking_msg"];
1213 + update_option('qlcd_wp_chatbot_asking_msg', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_msg)));
1995 1214
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 - }
1215 + $qlcd_wp_chatbot_no_result = @$_POST["qlcd_wp_chatbot_no_result"];
1216 + update_option('qlcd_wp_chatbot_no_result', maybe_serialize(sanitize_array($qlcd_wp_chatbot_no_result)));
2000 1217
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 - }
1218 + $qlcd_wp_chatbot_support_option_again = @$_POST["qlcd_wp_chatbot_support_option_again"];
1219 + update_option('qlcd_wp_chatbot_support_option_again', maybe_serialize(sanitize_array($qlcd_wp_chatbot_support_option_again)));
1220 + $qlcd_wp_chatbot_invalid_email = @$_POST["qlcd_wp_chatbot_invalid_email"];
1221 + update_option('qlcd_wp_chatbot_invalid_email', maybe_serialize(sanitize_array($qlcd_wp_chatbot_invalid_email)));
1222 + $qlcd_wp_chatbot_support_phone= @$_POST["qlcd_wp_chatbot_support_phone"];
2021 1223
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 - }
1224 + update_option('qlcd_wp_chatbot_support_phone', sanitize_text_field($qlcd_wp_chatbot_support_phone));
1225 + $qlcd_wp_chatbot_asking_phone= @$_POST["qlcd_wp_chatbot_asking_phone"];
1226 + update_option('qlcd_wp_chatbot_asking_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_asking_phone)));
1227 + $qlcd_wp_chatbot_thank_for_phone= @$_POST["qlcd_wp_chatbot_thank_for_phone"];
1228 + update_option('qlcd_wp_chatbot_thank_for_phone', maybe_serialize(sanitize_array($qlcd_wp_chatbot_thank_for_phone)));
1229 + $qlcd_wp_chatbot_admin_email = sanitize_email(@$_POST["qlcd_wp_chatbot_admin_email"]);
2041 1230
2042 1231 update_option('qlcd_wp_chatbot_admin_email', $qlcd_wp_chatbot_admin_email);
2043 1232
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 - }
1233 + $qlcd_wp_chatbot_email_sub = sanitize_email(@$_POST["qlcd_wp_chatbot_email_sub"]);
2049 1234 update_option('qlcd_wp_chatbot_email_sub', $qlcd_wp_chatbot_email_sub);
2050 1235
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 - }
1236 + $qlcd_wp_site_search = @$_POST["qlcd_wp_site_search"];
1237 + update_option('qlcd_wp_site_search', sanitize_text_field($qlcd_wp_site_search));
2056 1238
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);
1239 + $qlcd_wp_chatbot_email_sent = @$_POST["qlcd_wp_chatbot_email_sent"];
1240 + update_option('qlcd_wp_chatbot_email_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_sent)));
1241 + $qlcd_wp_chatbot_email_fail = @$_POST["qlcd_wp_chatbot_email_fail"];
1242 + update_option('qlcd_wp_chatbot_email_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_email_fail)));
2077 1243 //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 - }
1244 + $qlcd_wp_chatbot_notification_interval = @$_POST["qlcd_wp_chatbot_notification_interval"];
1245 + update_option('qlcd_wp_chatbot_notification_interval', stripslashes(sanitize_text_field($qlcd_wp_chatbot_notification_interval)));
1246 + $qlcd_wp_chatbot_notifications = @$_POST["qlcd_wp_chatbot_notifications"];
1247 + update_option('qlcd_wp_chatbot_notifications', maybe_serialize(sanitize_array($qlcd_wp_chatbot_notifications)));
2087 1248 //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)));
1249 + $support_query = @$_POST["support_query"];
1250 + update_option('support_query', maybe_serialize(sanitize_array($support_query)));
1251 + $support_ans = @$_POST["support_ans"];
1252 + update_option('support_ans', maybe_serialize(sanitize_array($support_ans)));
2115 1253 //Create Mobile app pages.
2116 1254 if(isset( $_POST["wp_chatbot_app_pages"])) {
2117 - $wp_chatbot_app_pages = wp_unslash($_POST["wp_chatbot_app_pages"]);
1255 + $wp_chatbot_app_pages = $_POST["wp_chatbot_app_pages"];
2118 1256 }else{ $wp_chatbot_app_pages='';}
2119 1257 update_option('wp_chatbot_app_pages', wp_unslash($wp_chatbot_app_pages));
2120 1258 //Messenger Options
2121 1259 if(isset( $_POST["enable_wp_chatbot_messenger"])) {
2122 - $enable_wp_chatbot_messenger = wp_unslash($_POST["enable_wp_chatbot_messenger"]);
1260 + $enable_wp_chatbot_messenger = $_POST["enable_wp_chatbot_messenger"];
2123 1261 }else{ $enable_wp_chatbot_messenger='';}
2124 1262 update_option('enable_wp_chatbot_messenger', wp_unslash($enable_wp_chatbot_messenger));
2125 1263 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"]);
1264 + $enable_wp_chatbot_messenger_floating_icon = $_POST["enable_wp_chatbot_messenger_floating_icon"];
2127 1265 }else{ $enable_wp_chatbot_messenger_floating_icon='';}
2128 1266 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 - }
1267 + $qlcd_wp_chatbot_fb_app_id = @$_POST["qlcd_wp_chatbot_fb_app_id"];
1268 + update_option('qlcd_wp_chatbot_fb_app_id', sanitize_text_field($qlcd_wp_chatbot_fb_app_id));
1269 + $qlcd_wp_chatbot_fb_page_id = @$_POST["qlcd_wp_chatbot_fb_page_id"];
1270 + update_option('qlcd_wp_chatbot_fb_page_id', sanitize_text_field($qlcd_wp_chatbot_fb_page_id));
1271 + $qlcd_wp_chatbot_fb_color= @$_POST["qlcd_wp_chatbot_fb_color"];
1272 + update_option('qlcd_wp_chatbot_fb_color', wp_unslash($qlcd_wp_chatbot_fb_color));
1273 + $qlcd_wp_chatbot_fb_in_msg = @$_POST["qlcd_wp_chatbot_fb_in_msg"];
1274 + update_option('qlcd_wp_chatbot_fb_in_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_in_msg)));
1275 + $qlcd_wp_chatbot_fb_out_msg = @$_POST["qlcd_wp_chatbot_fb_out_msg"];
1276 + update_option('qlcd_wp_chatbot_fb_out_msg', stripslashes(sanitize_text_field($qlcd_wp_chatbot_fb_out_msg)));
2149 1277 //Skype option
2150 1278 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"]);
1279 + $enable_wp_chatbot_skype_floating_icon = $_POST["enable_wp_chatbot_skype_floating_icon"];
2152 1280 }else{ $enable_wp_chatbot_skype_floating_icon='';}
2153 1281 update_option('enable_wp_chatbot_skype_floating_icon', sanitize_text_field($enable_wp_chatbot_skype_floating_icon));
2154 1282 if(isset( $_POST["enable_wp_chatbot_skype_id"])) {
2155 - $enable_wp_chatbot_skype_id = wp_unslash($_POST["enable_wp_chatbot_skype_id"]);
1283 + $enable_wp_chatbot_skype_id = $_POST["enable_wp_chatbot_skype_id"];
2156 1284 }else{ $enable_wp_chatbot_skype_id='';}
2157 1285 update_option('enable_wp_chatbot_skype_id', sanitize_text_field($enable_wp_chatbot_skype_id));
2158 1286 //WhatsApp
2159 1287 if(isset( $_POST["enable_wp_chatbot_whats"])) {
2160 - $enable_wp_chatbot_whats= wp_unslash($_POST["enable_wp_chatbot_whats"]);
1288 + $enable_wp_chatbot_whats= $_POST["enable_wp_chatbot_whats"];
2161 1289 }else{ $enable_wp_chatbot_whats='';}
2162 1290 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 - }
1291 + $qlcd_wp_chatbot_whats_label = @$_POST["qlcd_wp_chatbot_whats_label"];
1292 + update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_whats_label)));
2167 1293 if(isset( $_POST["enable_wp_chatbot_floating_whats"])) {
2168 - $enable_wp_chatbot_floating_whats= wp_unslash($_POST["enable_wp_chatbot_floating_whats"]);
1294 + $enable_wp_chatbot_floating_whats= $_POST["enable_wp_chatbot_floating_whats"];
2169 1295 }else{ $enable_wp_chatbot_floating_whats='';}
2170 1296 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 - }
1297 + $qlcd_wp_chatbot_whats_num = @$_POST["qlcd_wp_chatbot_whats_num"];
1298 + update_option('qlcd_wp_chatbot_whats_num', sanitize_text_field($qlcd_wp_chatbot_whats_num));
2175 1299 //Viber
2176 1300 if(isset( $_POST["enable_wp_chatbot_floating_viber"])) {
2177 - $enable_wp_chatbot_floating_viber = wp_unslash($_POST["enable_wp_chatbot_floating_viber"]);
1301 + $enable_wp_chatbot_floating_viber = $_POST["enable_wp_chatbot_floating_viber"];
2178 1302 }else{ $enable_wp_chatbot_floating_viber='';}
2179 1303 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 - }
1304 + $qlcd_wp_chatbot_viber_acc = @$_POST["qlcd_wp_chatbot_viber_acc"];
1305 + update_option('qlcd_wp_chatbot_viber_acc', sanitize_text_field($qlcd_wp_chatbot_viber_acc));
2184 1306 //Others integration
2185 1307 if(isset( $_POST["enable_wp_chatbot_floating_phone"])) {
2186 - $enable_wp_chatbot_floating_phone = wp_unslash($_POST["enable_wp_chatbot_floating_phone"]);
1308 + $enable_wp_chatbot_floating_phone = $_POST["enable_wp_chatbot_floating_phone"];
2187 1309 }else{ $enable_wp_chatbot_floating_phone='';}
2188 1310 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 - }
1311 + $qlcd_wp_chatbot_phone = @$_POST["qlcd_wp_chatbot_phone"];
1312 + update_option('qlcd_wp_chatbot_phone', sanitize_text_field($qlcd_wp_chatbot_phone));
2193 1313
2194 1314 if(isset( $_POST["enable_wp_chatbot_floating_link"])) {
2195 - $enable_wp_chatbot_floating_link = wp_unslash($_POST["enable_wp_chatbot_floating_link"]);
1315 + $enable_wp_chatbot_floating_link = $_POST["enable_wp_chatbot_floating_link"];
2196 1316 }else{ $enable_wp_chatbot_floating_link='';}
2197 1317 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 - }
1318 + $qlcd_wp_chatbot_weblink = @$_POST["qlcd_wp_chatbot_weblink"];
1319 + update_option('qlcd_wp_chatbot_weblink', sanitize_text_field($qlcd_wp_chatbot_weblink));
2202 1320
2203 1321 //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 - }
1322 + $qlcd_wp_chatbot_ret_greet = @$_POST["qlcd_wp_chatbot_ret_greet"];
1323 + update_option('qlcd_wp_chatbot_ret_greet', sanitize_text_field($qlcd_wp_chatbot_ret_greet));
2208 1324
2209 1325 if(isset( $_POST["enable_wp_chatbot_exit_intent"])) {
2210 - $enable_wp_chatbot_exit_intent = wp_unslash($_POST["enable_wp_chatbot_exit_intent"]);
1326 + $enable_wp_chatbot_exit_intent = $_POST["enable_wp_chatbot_exit_intent"];
2211 1327 }else{ $enable_wp_chatbot_exit_intent='';}
2212 1328 update_option('enable_wp_chatbot_exit_intent', sanitize_text_field($enable_wp_chatbot_exit_intent));
2213 1329
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 - }
1330 + $wp_chatbot_exit_intent_msg = @$_POST["wp_chatbot_exit_intent_msg"];
1331 + update_option('wp_chatbot_exit_intent_msg', wp_unslash($wp_chatbot_exit_intent_msg));
2218 1332
2219 1333 if(isset( $_POST["wp_chatbot_exit_intent_once"])) {
2220 - $wp_chatbot_exit_intent_once = wp_unslash($_POST["wp_chatbot_exit_intent_once"]);
1334 + $wp_chatbot_exit_intent_once = $_POST["wp_chatbot_exit_intent_once"];
2221 1335 }else{ $wp_chatbot_exit_intent_once='';}
2222 1336 update_option('wp_chatbot_exit_intent_once', sanitize_text_field($wp_chatbot_exit_intent_once));
2223 1337
2224 1338 if(isset( $_POST["enable_wp_chatbot_scroll_open"])) {
2225 - $enable_wp_chatbot_scroll_open = wp_unslash($_POST["enable_wp_chatbot_scroll_open"]);
1339 + $enable_wp_chatbot_scroll_open = $_POST["enable_wp_chatbot_scroll_open"];
2226 1340 }else{ $enable_wp_chatbot_scroll_open='';}
2227 1341 update_option('enable_wp_chatbot_scroll_open', sanitize_text_field($enable_wp_chatbot_scroll_open));
2228 1342
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 - }
1343 + $wp_chatbot_scroll_open_msg= @$_POST["wp_chatbot_scroll_open_msg"];
1344 + update_option('wp_chatbot_scroll_open_msg', wp_unslash($wp_chatbot_scroll_open_msg));
2233 1345
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 - }
1346 + $wp_chatbot_scroll_percent= @$_POST["wp_chatbot_scroll_percent"];
1347 + update_option('wp_chatbot_scroll_percent', wp_unslash($wp_chatbot_scroll_percent));
2238 1348
2239 1349 if(isset( $_POST["wp_chatbot_scroll_once"])) {
2240 - $wp_chatbot_scroll_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_scroll_once"]));
1350 + $wp_chatbot_scroll_once = sanitize_text_field($_POST["wp_chatbot_scroll_once"]);
2241 1351 }else{ $wp_chatbot_scroll_once='';}
2242 1352 update_option('wp_chatbot_scroll_once', $wp_chatbot_scroll_once);
2243 1353
2244 1354 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"]));
1355 + $enable_wp_chatbot_auto_open = sanitize_text_field($_POST["enable_wp_chatbot_auto_open"]);
2246 1356 }else{ $enable_wp_chatbot_auto_open='';}
2247 1357 update_option('enable_wp_chatbot_auto_open', $enable_wp_chatbot_auto_open);
2248 1358
2249 1359 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"]));
1360 + $enable_wp_chatbot_ret_sound = sanitize_text_field($_POST["enable_wp_chatbot_ret_sound"]);
2251 1361 }else{ $enable_wp_chatbot_ret_sound='';}
2252 1362 update_option('enable_wp_chatbot_ret_sound', $enable_wp_chatbot_ret_sound);
2253 1363
2254 1364 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"]));
1365 + $enable_wp_chatbot_sound_initial = sanitize_text_field($_POST["enable_wp_chatbot_sound_initial"]);
2256 1366 }else{ $enable_wp_chatbot_sound_initial='';}
2257 1367 update_option('enable_wp_chatbot_sound_initial', $enable_wp_chatbot_sound_initial);
2258 1368
2259 1369
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 - }
1370 + $wp_chatbot_auto_open_msg = @$_POST["wp_chatbot_auto_open_msg"];
1371 + update_option('wp_chatbot_auto_open_msg', wp_unslash($wp_chatbot_auto_open_msg));
2264 1372
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.
1373 + $wp_chatbot_auto_open_time = @$_POST["wp_chatbot_auto_open_time"];
1374 + update_option('wp_chatbot_auto_open_time', wp_unslash($wp_chatbot_auto_open_time));
1375 + //to complate checkout
2270 1376 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"]));
1377 + $enable_wp_chatbot_ret_user_show = sanitize_text_field($_POST["enable_wp_chatbot_ret_user_show"]);
2272 1378 }else{ $enable_wp_chatbot_ret_user_show='';}
2273 1379 update_option('enable_wp_chatbot_ret_user_show', $enable_wp_chatbot_ret_user_show);
2274 1380
2275 1381 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"]));
1382 + $enable_wp_chatbot_inactive_time_show = sanitize_text_field($_POST["enable_wp_chatbot_inactive_time_show"]);
2277 1383 }else{ $enable_wp_chatbot_inactive_time_show='';}
2278 1384 update_option('enable_wp_chatbot_inactive_time_show', $enable_wp_chatbot_inactive_time_show);
2279 1385
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 - }
1386 + $wp_chatbot_inactive_time = @$_POST["wp_chatbot_inactive_time"];
1387 + update_option('wp_chatbot_inactive_time', sanitize_text_field($wp_chatbot_inactive_time));
2284 1388
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 - }
1389 + $wp_chatbot_checkout_msg = @$_POST["wp_chatbot_checkout_msg"];
1390 + update_option('wp_chatbot_checkout_msg', wp_unslash($wp_chatbot_checkout_msg));
2289 1391
2290 1392 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"]));
1393 + $wp_chatbot_auto_open_once = sanitize_text_field($_POST["wp_chatbot_auto_open_once"]);
2292 1394 }else{ $wp_chatbot_auto_open_once='';}
2293 1395 update_option('wp_chatbot_auto_open_once', $wp_chatbot_auto_open_once);
2294 1396
2295 1397 if(isset( $_POST["wp_chatbot_inactive_once"])) {
2296 - $wp_chatbot_inactive_once = sanitize_text_field(wp_unslash($_POST["wp_chatbot_inactive_once"]));
1398 + $wp_chatbot_inactive_once = sanitize_text_field($_POST["wp_chatbot_inactive_once"]);
2297 1399 }else{ $wp_chatbot_inactive_once='';}
2298 1400 update_option('wp_chatbot_inactive_once', $wp_chatbot_inactive_once);
2299 1401
2300 1402
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 - }
1403 + $wp_chatbot_proactive_bg_color = @$_POST["wp_chatbot_proactive_bg_color"];
1404 + update_option('wp_chatbot_proactive_bg_color', sanitize_text_field($wp_chatbot_proactive_bg_color));
2305 1405
2306 1406 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"]));
1407 + $disable_wp_chatbot_call_gen = sanitize_text_field($_POST["disable_wp_chatbot_call_gen"]);
2308 1408 }else{ $disable_wp_chatbot_call_gen='';}
2309 1409 update_option('disable_wp_chatbot_call_gen', $disable_wp_chatbot_call_gen);
2310 1410
2311 1411 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', '');
1412 + $disable_wp_chatbot_site_search = sanitize_text_field($_POST["disable_wp_chatbot_site_search"]);
2314 1413 }else{ $disable_wp_chatbot_site_search='';}
2315 1414 update_option('disable_wp_chatbot_site_search', $disable_wp_chatbot_site_search);
2316 1415
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 1416 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"]));
1417 + $disable_wp_chatbot_call_sup = sanitize_text_field($_POST["disable_wp_chatbot_call_sup"]);
2325 1418 }else{ $disable_wp_chatbot_call_sup='';}
2326 1419 update_option('disable_wp_chatbot_call_sup', $disable_wp_chatbot_call_sup);
2327 1420
2328 1421 if(isset( $_POST["disable_wp_chatbot_feedback"])) {
2329 - $disable_wp_chatbot_feedback = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_feedback"]));
1422 + $disable_wp_chatbot_feedback = sanitize_text_field($_POST["disable_wp_chatbot_feedback"]);
2330 1423 }else{ $disable_wp_chatbot_feedback='';}
2331 1424 update_option('disable_wp_chatbot_feedback', $disable_wp_chatbot_feedback);
2332 1425
2333 1426 if(isset( $_POST["disable_wp_chatbot_faq"])) {
2334 - $disable_wp_chatbot_faq = sanitize_text_field(wp_unslash($_POST["disable_wp_chatbot_faq"]));
1427 + $disable_wp_chatbot_faq = sanitize_text_field($_POST["disable_wp_chatbot_faq"]);
2335 1428 }else{ $disable_wp_chatbot_faq='';}
2336 1429 update_option('disable_wp_chatbot_faq', $disable_wp_chatbot_faq);
2337 1430
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 - }
1431 + $qlcd_wp_chatbot_feedback_label = @$_POST["qlcd_wp_chatbot_feedback_label"];
1432 + update_option('qlcd_wp_chatbot_feedback_label', maybe_serialize(sanitize_array($qlcd_wp_chatbot_feedback_label)));
2342 1433
2343 1434 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"]));
1435 + $enable_wp_chatbot_meta_title = sanitize_text_field($_POST["enable_wp_chatbot_meta_title"]);
2345 1436 }else{ $enable_wp_chatbot_meta_title='';}
2346 1437 update_option('enable_wp_chatbot_meta_title', $enable_wp_chatbot_meta_title);
2347 1438
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 - }
1439 + $qlcd_wp_chatbot_meta_label = @$_POST["qlcd_wp_chatbot_meta_label"];
1440 + update_option('qlcd_wp_chatbot_meta_label', stripslashes(sanitize_text_field($qlcd_wp_chatbot_meta_label)));
2352 1441
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 - }
1442 + $qlcd_wp_chatbot_phone_sent = @$_POST["qlcd_wp_chatbot_phone_sent"];
1443 + update_option('qlcd_wp_chatbot_phone_sent', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_sent)));
2357 1444
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 - }
1445 + $qlcd_wp_chatbot_phone_fail = @$_POST["qlcd_wp_chatbot_phone_fail"];
1446 + update_option('qlcd_wp_chatbot_phone_fail', stripslashes(sanitize_text_field($qlcd_wp_chatbot_phone_fail)));
2362 1447
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 1448 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"])));
1449 + $enable_wp_chatbot_opening_hour = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_opening_hour"]));
2375 1450 }else{ $enable_wp_chatbot_opening_hour='';}
2376 - update_option('enable_wp_chatbot_opening_hour', esc_html($enable_wp_chatbot_opening_hour));
1451 + update_option('enable_wp_chatbot_opening_hour', $enable_wp_chatbot_opening_hour);
2377 1452
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 - }
1453 + $wpwbot_hours= @$_POST["wpwbot_hours"];
1454 + update_option('wpwbot_hours', maybe_serialize(sanitize_array($wpwbot_hours)));
2382 1455
2383 1456 if(isset( $_POST["enable_wp_chatbot_dailogflow"])) {
2384 - $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field(wp_unslash($_POST["enable_wp_chatbot_dailogflow"])));
1457 + $enable_wp_chatbot_dailogflow = stripslashes(sanitize_text_field($_POST["enable_wp_chatbot_dailogflow"]));
2385 1458 }else{ $enable_wp_chatbot_dailogflow='';}
2386 1459 update_option('enable_wp_chatbot_dailogflow', $enable_wp_chatbot_dailogflow);
2387 1460
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 - }
1461 + $qlcd_wp_chatbot_dialogflow_client_token= @$_POST["qlcd_wp_chatbot_dialogflow_client_token"];
1462 + update_option('qlcd_wp_chatbot_dialogflow_client_token', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_client_token)));
2392 1463
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 - }
1464 + $qlcd_wp_chatbot_dialogflow_defualt_reply= @$_POST["qlcd_wp_chatbot_dialogflow_defualt_reply"];
1465 + update_option('qlcd_wp_chatbot_dialogflow_defualt_reply', sanitize_text_field($qlcd_wp_chatbot_dialogflow_defualt_reply));
2397 1466
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.
1467 + $qlcd_wp_chatbot_dialogflow_agent_language= @$_POST["qlcd_wp_chatbot_dialogflow_agent_language"];
1468 + update_option('qlcd_wp_chatbot_dialogflow_agent_language', stripslashes(sanitize_text_field($qlcd_wp_chatbot_dialogflow_agent_language)));
1469 + // style option save
2403 1470 if(isset( $_POST["enable_wp_chatbot_custom_color"])) {
2404 - $enable_wp_chatbot_custom_color = esc_html(wp_unslash($_POST["enable_wp_chatbot_custom_color"]));
1471 + $enable_wp_chatbot_custom_color = $_POST["enable_wp_chatbot_custom_color"];
2405 1472 }else{ $enable_wp_chatbot_custom_color='';}
2406 1473 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 - }
1474 + $wp_chatbot_text_color = @$_POST["wp_chatbot_text_color"];
1475 + update_option('wp_chatbot_text_color', stripslashes(sanitize_text_field($wp_chatbot_text_color)));
2411 1476
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 - }
1477 + $wp_chatbot_floatingiconbg_color = @$_POST["wp_chatbot_floatingiconbg_color"];
1478 + update_option('wp_chatbot_floatingiconbg_color', stripslashes(sanitize_text_field($wp_chatbot_floatingiconbg_color)));
2416 1479
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 - }
1480 + $wp_chatbot_link_color = @$_POST["wp_chatbot_link_color"];
1481 + update_option('wp_chatbot_link_color', stripslashes(sanitize_text_field($wp_chatbot_link_color)));
2421 1482
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 - }
1483 + $wp_chatbot_link_hover_color = @$_POST["wp_chatbot_link_hover_color"];
1484 + update_option('wp_chatbot_link_hover_color', stripslashes(stripslashes(sanitize_text_field($wp_chatbot_link_hover_color))));
2426 1485
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 - }
1486 + $wp_chatbot_bot_msg_bg_color = @$_POST["wp_chatbot_bot_msg_bg_color"];
1487 + update_option('wp_chatbot_bot_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_bg_color)));
2431 1488
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 - }
1489 + $wp_chatbot_bot_msg_text_color = @$_POST["wp_chatbot_bot_msg_text_color"];
1490 + update_option('wp_chatbot_bot_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_bot_msg_text_color)));
2436 1491
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 - }
1492 + $wp_chatbot_user_msg_bg_color = @$_POST["wp_chatbot_user_msg_bg_color"];
1493 + update_option('wp_chatbot_user_msg_bg_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_bg_color)));
2441 1494
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 - }
1495 + $wp_chatbot_user_msg_text_color = @$_POST["wp_chatbot_user_msg_text_color"];
1496 + update_option('wp_chatbot_user_msg_text_color', stripslashes(sanitize_text_field($wp_chatbot_user_msg_text_color)));
2446 1497
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 1498
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 - }
1499 + $wp_chatbot_buttons_bg_color = @$_POST["wp_chatbot_buttons_bg_color"];
1500 + update_option('wp_chatbot_buttons_bg_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color)));
2456 1501
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 - }
1502 + $wp_chatbot_buttons_text_color = @$_POST["wp_chatbot_buttons_text_color"];
1503 + update_option('wp_chatbot_buttons_text_color', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color)));
2461 1504
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 - }
1505 + $wp_chatbot_buttons_bg_color_hover = @$_POST["wp_chatbot_buttons_bg_color_hover"];
1506 + update_option('wp_chatbot_buttons_bg_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_bg_color_hover)));
2466 1507
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 - }
1508 + $wp_chatbot_buttons_text_color_hover = @$_POST["wp_chatbot_buttons_text_color_hover"];
1509 + update_option('wp_chatbot_buttons_text_color_hover', stripslashes(sanitize_text_field($wp_chatbot_buttons_text_color_hover)));
2475 1510
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 1511
2498 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
1512 + $wp_chatbot_theme_secondary_color = @$_POST["wp_chatbot_theme_secondary_color"];
1513 + update_option('wp_chatbot_theme_secondary_color', stripslashes(sanitize_text_field($wp_chatbot_theme_secondary_color)));
1514 + $wp_chatbot_header_background_color = @$_POST["wp_chatbot_header_background_color"];
1515 + update_option('wp_chatbot_header_background_color', stripslashes(sanitize_text_field($wp_chatbot_header_background_color)));
2499 1516
1517 +
1518 + $wp_chatbot_font_size = @$_POST["wp_chatbot_font_size"];
1519 + update_option('wp_chatbot_font_size', sanitize_text_field($wp_chatbot_font_size));
1520 + $wp_chat_bot_font_family = @$_POST["wp_chat_bot_font_family"];
1521 + update_option('wp_chat_bot_font_family', sanitize_text_field($wp_chat_bot_font_family));
1522 + $wp_chat_user_font_family = @$_POST["wp_chat_user_font_family"];
1523 + update_option('wp_chat_user_font_family', sanitize_text_field($wp_chat_user_font_family));
1524 + $wp_chatbot_user_font = @$_POST['wp_chatbot_user_font'];
1525 + update_option('wp_chatbot_user_font', sanitize_text_field($wp_chatbot_user_font));
1526 + $wp_chatbot_bot_font = @$_POST['wp_chatbot_bot_font'];
1527 + update_option('wp_chatbot_bot_font', sanitize_text_field($wp_chatbot_bot_font));
1528 +
1529 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
1530 +
2500 1531 wp_enqueue_script( 'wp_chatbot_bot-front-js', plugins_url(basename(plugin_dir_path(__FILE__))) . '/js/sweetalrt.js', array('jquery'), '', true);
2501 1532 $script = "
2502 1533 console.log('sdaas');
2503 1534 function callsweetalert(){
@@ -2505,13 +1536,13 @@
2505 1536 title: 'Your settings are saved.',
2506 1537 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 1538 width: 450,
2508 1539 icon: 'success',
2509 - confirmButtonText: 'Got it',
2510 - confirmButtonWidth: 100,
2511 - confirmButtonClass: 'btn btn-lg',
1540 + confirmButtonText: 'Got it',
1541 + confirmButtonWidth: 100,
1542 + confirmButtonClass: 'btn btn-lg'
2512 1543 }).then((result) => {
2513 - // location.reload();
1544 + location.reload();
2514 1545 })
2515 1546 }
2516 1547 callsweetalert();
2517 1548 ";
@@ -2534,9 +1565,9 @@
2534 1565 <div id="message" class="error">
2535 1566 <p>
2536 1567 <?php
2537 1568 printf(
2538 - '%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.',
1569 + __('%s WPBot for wpCommerce REQUIRES wpCommerce%s %swpCommerce%s must be active for WPBot to work. Please install & activate wpCommerce.', 'wpchatbot'),
2539 1570 '<strong>',
2540 1571 '</strong><br>',
2541 1572 '<a href="http://wordpress.org/extend/plugins/wpcommerce/" target="_blank" >',
2542 1573 '</a>'
@@ -2551,12 +1582,12 @@
2551 1582 <!--<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 1583 <p>
2553 1584 <?php
2554 1585 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.',
1586 + __('%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 1587 '<strong>',
2557 1588 '</strong><br>',
2558 - esc_html( QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION )
1589 + QCLD_wpCHATBOT_REQUIRED_wpCOMMERCE_VERSION
2559 1590 );
2560 1591 ?>
2561 1592 </p>
2562 1593 <div style="clear:both;"></div>
@@ -2569,11 +1600,9 @@
2569 1600 * Admin notice for table reindex
2570 1601 */
2571 1602 public function admin_notice_reindex() { ?>
2572 1603 <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>
1604 + <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 1605 </div>
2577 1606 <?php }
2578 1607 }
2579 1608 /**
@@ -2583,9 +1612,9 @@
2583 1612 if (!function_exists('qcld_wb_chatboot_plugin_init')) {
2584 1613 function qcld_wb_chatboot_plugin_init()
2585 1614 {
2586 1615 global $qcld_wb_chatbot;
2587 - $qcld_wb_chatbot = qcld_wb_Chatbot_free::qcld_wb_chatbot_get_instance();
1616 + $qcld_wb_chatbot = qcld_wb_Chatbot::qcld_wb_chatbot_get_instance();
2588 1617 }
2589 1618 }
2590 1619 add_action('plugins_loaded', 'qcld_wb_chatboot_plugin_init');
2591 1620 /*
@@ -2591,9 +1620,8 @@
2591 1620 /*
2592 1621 * Initial Options will be insert as defualt data
2593 1622 */
2594 1623 register_activation_hook(__FILE__, 'qcld_wb_chatboot_defualt_options');
2595 -if( !function_exists('qcld_wb_chatboot_defualt_options') ){
2596 1624 function qcld_wb_chatboot_defualt_options(){
2597 1625
2598 1626 global $wpdb;
2599 1627 $collate = '';
@@ -2639,95 +1667,31 @@
2639 1667 ) $collate AUTO_INCREMENT=1 ENGINE=InnoDB";
2640 1668
2641 1669 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
2642 1670 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 1671
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
1672 + $sqlqry = $wpdb->get_results("select * from $table1");
2691 1673 if(empty($sqlqry)){
2692 1674
2693 - $query = 'Sample Question ?';
2694 - $response = 'Sample Answer';
1675 + $query = 'What Can WPBot do for you?';
1676 + $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 1677
2696 1678 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
2697 1679 $format = array('%s','%s', '%s', '%s');
2698 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
1680 + $wpdb->insert($table1,$data,$format);
2699 1681 }
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 1682
2720 1683 $url = get_site_url();
2721 - $url = wp_parse_url($url);
1684 + $url = parse_url($url);
2722 1685 $domain = $url['host'];
2723 1686 //$admin_email = "admin@" . $domain;
2724 1687 $admin_email = get_option('admin_email');
1688 +
2725 1689 if(!get_option('wp_chatbot_position_x')) {
2726 - update_option('wp_chatbot_position_x', 30);
1690 + update_option('wp_chatbot_position_x', 50);
2727 1691 }
2728 1692 if(!get_option('wp_chatbot_position_y')) {
2729 - update_option('wp_chatbot_position_y', 30);
1693 + update_option('wp_chatbot_position_y', 50);
2730 1694 }
2731 1695 if(!get_option('disable_wp_chatbot')) {
2732 1696 update_option('disable_wp_chatbot', '');
2733 1697 }
@@ -2754,14 +1718,8 @@
2754 1718 }
2755 1719 if(!get_option('show_menu_after_greetings')) {
2756 1720 update_option('show_menu_after_greetings', 1);
2757 1721 }
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 1722 if(!get_option('enable_chat_session')) {
2765 1723 update_option('enable_chat_session', '');
2766 1724 }
2767 1725
@@ -2768,9 +1726,9 @@
2768 1726 if(!get_option('enable_wp_chatbot_mobile_full_screen')) {
2769 1727 update_option('enable_wp_chatbot_mobile_full_screen', 1);
2770 1728 }
2771 1729 if(!get_option('wpbot_preloading_time')) {
2772 - update_option('wpbot_preloading_time', '800');
1730 + update_option('wpbot_preloading_time', '0.5');
2773 1731 }
2774 1732
2775 1733 if(!get_option('disable_wp_chatbot_notification')) {
2776 1734 update_option('disable_wp_chatbot_notification', '1');
@@ -2808,19 +1766,11 @@
2808 1766 if(!get_option('wp_chatbot_show_home_page')) {
2809 1767 update_option('wp_chatbot_show_home_page', 'on');
2810 1768 }
2811 1769 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);
1770 + update_option('qc_wpbot_menu_order', '');
2819 1771 }
2820 - if(!get_option('qcld_chatbot_avatar_location')) {
2821 - update_option('qcld_chatbot_avatar_location', 'side');
2822 - }
1772 +
2823 1773 if(!get_option('wp_chatbot_show_posts')) {
2824 1774 update_option('wp_chatbot_show_posts', 'on');
2825 1775 }
2826 1776 if(!get_option('wp_chatbot_show_pages')){
@@ -3018,9 +1968,9 @@
3018 1968 if(!get_option('qlcd_wp_chatbot_help_welcome')) {
3019 1969 update_option('qlcd_wp_chatbot_help_welcome', maybe_serialize(array('Welcome to Help Section.')));
3020 1970 }
3021 1971 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>')));
1972 + update_option('qlcd_wp_chatbot_help_msg', maybe_serialize(array('<h3>Type and Hit Enter</h3> 1. <b>start</b> Get back to the main menu. <br> 2. <b>faq</b> for FAQ. <br> 3. <b>eMail </b> to Send eMail <br> 4. <b>reset</b> To clear chat history and start from the beginning.')));
3023 1973 }
3024 1974 if(!get_option('qlcd_wp_chatbot_reset')) {
3025 1975 update_option('qlcd_wp_chatbot_reset', maybe_serialize(array('Do you want to clear our chat history and start over?')));
3026 1976 }
@@ -3038,12 +1988,9 @@
3038 1988 }
3039 1989 if(!get_option('qlcd_wp_chatbot_wildcard_support')) {
3040 1990 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
3041 1991 }
3042 - if(!get_option('qlcd_wp_chatbot_wildcard_site_search')) {
3043 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
3044 - }
3045 - if(!get_option('qlcd_wp_chatbot_messenger_label')) {
1992 + if(!get_option('qlcd_wp_chatbot_messenger_label')) {
3046 1993 update_option('qlcd_wp_chatbot_messenger_label', maybe_serialize(array('Chat with Us on Facebook Messenger')));
3047 1994 }
3048 1995 if(!get_option('qlcd_wp_chatbot_product_success')) {
3049 1996 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
@@ -3048,9 +1995,9 @@
3048 1995 if(!get_option('qlcd_wp_chatbot_product_success')) {
3049 1996 update_option('qlcd_wp_chatbot_product_success', maybe_serialize(array('Great! We have these products for', 'Found these products for')));
3050 1997 }
3051 1998 if(!get_option('qlcd_wp_chatbot_product_fail')) {
3052 - update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Sorry, I found nothing')));
1999 + update_option('qlcd_wp_chatbot_product_fail', maybe_serialize(array('Oops! Nothing matches your criteria', 'Sorry, I found nothing')));
3053 2000 }
3054 2001 if(!get_option('qlcd_wp_chatbot_product_asking')) {
3055 2002 update_option('qlcd_wp_chatbot_product_asking', maybe_serialize(array('What are you shopping for?')));
3056 2003 }
@@ -3137,11 +2084,8 @@
3137 2084 }
3138 2085 if(!get_option('qlcd_wp_chatbot_email_fail')) {
3139 2086 update_option('qlcd_wp_chatbot_email_fail', sanitize_text_field('Sorry! I could not send your mail! Please contact the webmaster.'));
3140 2087 }
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 2088 if(!get_option('qlcd_wp_chatbot_notification_interval')) {
3145 2089 update_option('qlcd_wp_chatbot_notification_interval', sanitize_text_field(5));
3146 2090 }
3147 2091 if(!get_option('qlcd_wp_chatbot_notifications')) {
@@ -3147,12 +2091,12 @@
3147 2091 if(!get_option('qlcd_wp_chatbot_notifications')) {
3148 2092 update_option('qlcd_wp_chatbot_notifications', maybe_serialize(array('Welcome to WPBot')));
3149 2093 }
3150 2094 if(!get_option('support_query')) {
3151 - update_option('support_query', maybe_serialize(array('Sample Question?')));
2095 + update_option('support_query', maybe_serialize(array('What is WPBot?')));
3152 2096 }
3153 2097 if(!get_option('support_ans')) {
3154 - update_option('support_ans', maybe_serialize(array('Sample Answer')));
2098 + update_option('support_ans', maybe_serialize(array('WPBot is a stand alone Chat Bot with zero configuration or bot training required. This plug and play chatbot also does not require any 3rd party service integration like Facebook. This chat bot helps shoppers find the products they are looking for easily and increase store sales! WPBot is a must have plugin for trending conversational commerce or conversational shopping.')));
3155 2099 }
3156 2100 if(!get_option('qlcd_wp_chatbot_search_option')) {
3157 2101 update_option('qlcd_wp_chatbot_search_option', 'standard');
3158 2102 }
@@ -3198,20 +2142,20 @@
3198 2142 if(!get_option('qlcd_wp_chatbot_whats_label')) {
3199 2143 update_option('qlcd_wp_chatbot_whats_label', maybe_serialize(array('Chat with Us on WhatsApp')));
3200 2144 }
3201 2145 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 - }
2146 + update_option('enable_wp_chatbot_floating_whats', '');
2147 + }
2148 + if(!get_option('qlcd_wp_chatbot_whats_num')) {
2149 + update_option('qlcd_wp_chatbot_whats_num', '');
2150 + }
3207 2151 //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 - }
2152 + if(!get_option('enable_wp_chatbot_floating_viber')) {
2153 + update_option('enable_wp_chatbot_floating_viber', '');
2154 + }
2155 + if(!get_option('qlcd_wp_chatbot_viber_acc')) {
2156 + update_option('qlcd_wp_chatbot_viber_acc', '');
2157 + }
3214 2158 //Integration others
3215 2159 if(!get_option('enable_wp_chatbot_floating_phone')) {
3216 2160 update_option('enable_wp_chatbot_floating_phone', '');
3217 2161 }
@@ -3327,14 +2271,8 @@
3327 2271 }
3328 2272 if(!get_option('qlcd_wp_chatbot_phone_fail')) {
3329 2273 update_option('qlcd_wp_chatbot_phone_fail', 'Sorry! I could not collect your phone number!');
3330 2274 }
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 2275 if(!get_option('enable_wp_chatbot_opening_hour')) {
3338 2276 update_option('enable_wp_chatbot_opening_hour', '');
3339 2277 }
3340 2278 if(!get_option('enable_wp_chatbot_opening_hour')) {
@@ -3339,10 +2277,9 @@
3339 2277 }
3340 2278 if(!get_option('enable_wp_chatbot_opening_hour')) {
3341 2279 update_option('wpwbot_hours', array());
3342 2280 }
3343 - wpbot_free_set_content_height_defaults();
3344 -
2281 +
3345 2282 if(!get_option('enable_wp_chatbot_dailogflow')) {
3346 2283 update_option('enable_wp_chatbot_dailogflow', '');
3347 2284 }
3348 2285 if(!get_option('qlcd_wp_chatbot_dialogflow_client_token')) {
@@ -3359,199 +2296,26 @@
3359 2296 }
3360 2297 if(!get_option('qlcd_wp_chatbot_dialogflow_agent_language')) {
3361 2298 update_option('qlcd_wp_chatbot_dialogflow_agent_language', 'en');
3362 2299 }
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 );
2300 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3373 2301 }
3374 -}
3375 2302 /*
3376 2303 * Reset Options will be insert as defualt data
3377 2304 */
3378 2305 add_action('wp_ajax_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3379 2306 //add_action('wp_ajax_nopriv_qcld_wb_chatboot_delete_all_options', 'qcld_wb_chatboot_delete_all_options');
3380 -
3381 -add_action('wp_ajax_qcld_save_ai_form', 'qcld_save_ai_form');
3382 -add_action('wp_ajax_nopriv_qcld_save_ai_form', 'qcld_save_ai_form');
3383 -
3384 -function qcld_save_ai_form() {
3385 - check_ajax_referer('wp_chatbot', 'nonce');
3386 - if (isset($_POST['data'])) {
3387 - $data_string = stripslashes($_POST['data']);
3388 - $json_data = json_decode($data_string, true);
3389 - if ($json_data && isset($json_data['form_title'])) {
3390 - $post_title = sanitize_text_field($json_data['form_title']) . ' - ' . current_time('mysql');
3391 - $post_id = wp_insert_post(array(
3392 - 'post_title' => $post_title,
3393 - 'post_type' => 'wpbot_form_entry',
3394 - 'post_status' => 'publish'
3395 - ));
3396 - if ($post_id && isset($json_data['data']) && is_array($json_data['data'])) {
3397 - $email_body = "<h2>" . esc_html__('New AI Action Submission', 'chatbot') . "</h2>";
3398 - $email_body .= "<p><strong>" . esc_html__('Action', 'chatbot') . ":</strong> " . sanitize_text_field($json_data['form_title']) . "</p>";
3399 - $email_body .= "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; width: 100%; max-width: 600px; font-family: sans-serif;'>";
3400 -
3401 - // Extract user's email for Reply-To (not From, to avoid SMTP rejection)
3402 - $reply_to = '';
3403 -
3404 - foreach ($json_data['data'] as $key => $value) {
3405 - update_post_meta($post_id, sanitize_text_field($key), sanitize_text_field($value));
3406 - $clean_key = ucwords(str_replace(array('-', '_'), ' ', sanitize_text_field($key)));
3407 - $email_body .= "<tr><td style='background: #f4f4f4; width: 40%;'><strong>" . esc_html($clean_key) . "</strong></td><td>" . esc_html(sanitize_text_field($value)) . "</td></tr>";
3408 -
3409 - // Extract email from value — handles plain, [bracketed], and combined answers
3410 - if (preg_match('/\[?([a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,})\]?/', $value, $email_match)) {
3411 - $candidate = sanitize_email(trim($email_match[1]));
3412 - if (is_email($candidate)) {
3413 - $reply_to = $candidate;
3414 - }
3415 - }
3416 - }
3417 - $email_body .= "</table>";
3418 -
3419 - $email_enabled = true; // Default to true if not found for backwards compatibility
3420 - $per_action_emails = '';
3421 - $saved_forms = get_option('wpbot_ai_forms', array());
3422 - $ai_form_title = strtolower( trim( sanitize_text_field( $json_data['form_title'] ) ) );
3423 - if (is_array($saved_forms)) {
3424 - foreach ($saved_forms as $form) {
3425 - if ( strtolower( trim( $form['title'] ) ) === $ai_form_title ) {
3426 - if (isset($form['email'])) {
3427 - $email_enabled = $form['email'] == 1;
3428 - }
3429 - $per_action_emails = isset($form['email_addresses']) ? trim($form['email_addresses']) : '';
3430 - break;
3431 - }
3432 - }
3433 - }
3434 -
3435 - if ($email_enabled) {
3436 - if (!empty($per_action_emails)) {
3437 - $to = array_map('trim', explode(',', $per_action_emails));
3438 - } else {
3439 - $default = get_option('qlcd_wp_chatbot_admin_email', '');
3440 - $to = !empty($default) ? array_map('trim', explode(',', $default)) : get_option('admin_email');
3441 - }
3442 - $subject = sanitize_text_field($json_data['form_title']) . " - " . esc_html__('New AI Action Submission', 'chatbot');
3443 - $headers = array('Content-Type: text/html; charset=UTF-8');
3444 - if (!empty($reply_to)) {
3445 - $headers[] = 'Reply-To: ' . $reply_to;
3446 - }
3447 - wp_mail($to, $subject, $email_body, $headers);
3448 - }
3449 -
3450 - wp_send_json_success('Saved successfully');
3451 - }
3452 - }
3453 - }
3454 - wp_send_json_error('Failed to save');
3455 -}
3456 -
3457 -add_action('wp_ajax_qcld_get_ai_form_entries', 'qcld_get_ai_form_entries');
3458 -function qcld_get_ai_form_entries() {
3459 - check_ajax_referer('wp_chatbot_ai_actions', 'nonce');
3460 - if (!current_user_can('manage_options')) {
3461 - wp_send_json_error('Unauthorized');
3462 - }
3463 - $form_title = isset($_POST['form_title']) ? sanitize_text_field($_POST['form_title']) : '';
3464 - if (empty($form_title)) {
3465 - wp_send_json_error('No title provided');
3466 - }
3467 -
3468 - global $wpdb;
3469 - $post_ids = $wpdb->get_col( $wpdb->prepare(
3470 - "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpbot_form_entry' AND post_status = 'publish' AND post_title LIKE %s",
3471 - $wpdb->esc_like( $form_title . ' - ' ) . '%'
3472 - ) );
3473 -
3474 - if ( empty($post_ids) ) {
3475 - $post_ids = array(0);
3476 - }
3477 -
3478 - $args = array(
3479 - 'post_type' => 'wpbot_form_entry',
3480 - 'post_status' => 'publish',
3481 - 'posts_per_page' => -1,
3482 - 'post__in' => $post_ids
3483 - );
3484 - $query = new WP_Query($args);
3485 -
3486 - ob_start();
3487 - if ($query->have_posts()) {
3488 - echo '<table class="wp-list-table widefat fixed striped" style="width: 100%; text-align: left;">';
3489 - echo '<thead><tr><th>Entry</th><th>Data</th><th>Date</th><th>Action</th></tr></thead>';
3490 - echo '<tbody>';
3491 - while ($query->have_posts()) {
3492 - $query->the_post();
3493 - $meta = get_post_meta(get_the_ID());
3494 - echo '<tr>';
3495 - echo '<td><strong>' . get_the_title() . '</strong></td>';
3496 - echo '<td>';
3497 - foreach ($meta as $key => $values) {
3498 - if (strpos($key, '_') !== 0) { // skip hidden meta
3499 - echo '<strong>' . esc_html($key) . ':</strong> ' . esc_html($values[0]) . '<br>';
3500 - }
3501 - }
3502 - echo '</td>';
3503 - echo '<td>' . get_the_date() . ' ' . get_the_time() . '</td>';
3504 - echo '<td><button type="button" class="button qcld-delete-ai-entry" data-id="' . esc_attr(get_the_ID()) . '" style="color: #a00; border-color: #a00;">Delete</button></td>';
3505 - echo '</tr>';
3506 - }
3507 - echo '</tbody></table>';
3508 - wp_reset_postdata();
3509 - } else {
3510 - echo '<p>No entries found for this form.</p>';
3511 - }
3512 - $html = ob_get_clean();
3513 - wp_send_json_success(array('html' => $html));
3514 -}
3515 -
3516 -add_action('wp_ajax_qcld_delete_ai_form_entry', 'qcld_delete_ai_form_entry');
3517 -function qcld_delete_ai_form_entry() {
3518 - check_ajax_referer('wp_chatbot_ai_actions', 'nonce');
3519 - if (!current_user_can('manage_options')) {
3520 - wp_send_json_error('Unauthorized');
3521 - }
3522 -
3523 - $entry_id = isset($_POST['entry_id']) ? intval($_POST['entry_id']) : 0;
3524 - if (empty($entry_id)) {
3525 - wp_send_json_error('No entry ID provided');
3526 - }
3527 -
3528 - if (get_post_type($entry_id) === 'wpbot_form_entry') {
3529 - wp_delete_post($entry_id, true);
3530 - wp_send_json_success('Entry deleted successfully');
3531 - } else {
3532 - wp_send_json_error('Invalid entry');
3533 - }
3534 -}
3535 2307 //Jarvis all option will be delete during uninstlling.
3536 -if( !function_exists('qcld_wb_chatboot_delete_all_options') ){
3537 2308 function qcld_wb_chatboot_delete_all_options(){
3538 2309
3539 - if ( ! current_user_can( 'manage_options' ) ) {
3540 - wp_die( 'Unauthorized access' );
2310 + if ( ! wp_verify_nonce( $_POST['wpnonce'], 'wp_chatbot' ) ) {
2311 + die ( 'No cheating');
3541 2312 }
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 2313 delete_option('disable_wp_chatbot');
3547 2314 delete_option('disable_wp_chatbot_icon_animation');
3548 2315 delete_option('disable_wp_chatbot_on_mobile');
3549 2316 delete_option('qlcd_wp_chatbot_admin_email');
3550 2317 delete_option('qlcd_wp_chatbot_from_email');
3551 -
3552 - delete_option('disable_back_to_start_menu');
3553 - delete_option('disable_floating_button');
3554 2318
3555 2319 delete_option('disable_wp_chatbot_product_search');
3556 2320 delete_option('disable_wp_chatbot_catalog');
3557 2321 delete_option('disable_wp_chatbot_order_status');
@@ -3611,9 +2375,8 @@
3611 2375 delete_option('qlcd_wp_chatbot_wildcard_catalog');
3612 2376 delete_option('qlcd_wp_chatbot_featured_products');
3613 2377 delete_option('qlcd_wp_chatbot_sale_products');
3614 2378 delete_option('qlcd_wp_chatbot_wildcard_support');
3615 - delete_option('qlcd_wp_chatbot_wildcard_site_search');
3616 2379 delete_option('qlcd_wp_chatbot_messenger_label');
3617 2380 delete_option('qlcd_wp_chatbot_product_success');
3618 2381 delete_option('qlcd_wp_chatbot_product_fail');
3619 2382 delete_option('qlcd_wp_chatbot_product_asking');
@@ -3629,9 +2392,8 @@
3629 2392 delete_option('qlcd_wp_chatbot_asking_email');
3630 2393 delete_option('qlcd_wp_chatbot_asking_msg');
3631 2394 delete_option('qlcd_wp_chatbot_no_result');
3632 2395 delete_option('qlcd_wp_chatbot_admin_email');
3633 - delete_option('open_links_new_window');
3634 2396 delete_option('qlcd_wp_chatbot_email_sub');
3635 2397 delete_option('qlcd_wp_site_search');
3636 2398 delete_option('qlcd_wp_chatbot_email_sent');
3637 2399 delete_option('qlcd_wp_chatbot_support_phone');
@@ -3666,9 +2428,8 @@
3666 2428 delete_option('qlcd_wp_chatbot_no_cart_items');
3667 2429 delete_option('qlcd_wp_chatbot_cart_updating');
3668 2430 delete_option('qlcd_wp_chatbot_cart_removing');
3669 2431 delete_option('qlcd_wp_chatbot_email_fail');
3670 - delete_option('qlcd_wp_chatbot_relevant_post_link_openai');
3671 2432 delete_option('support_query');
3672 2433 delete_option('support_ans');
3673 2434 delete_option('qlcd_wp_chatbot_notification_interval');
3674 2435 delete_option('qlcd_wp_chatbot_notifications');
@@ -3724,13 +2485,10 @@
3724 2485 delete_option( 'wp_chatbot_inactive_once');
3725 2486 delete_option( 'wp_chatbot_proactive_bg_color');
3726 2487 delete_option( 'qlcd_wp_chatbot_phone_sent');
3727 2488 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 2489 delete_option( 'disable_wp_chatbot_call_gen');
3731 2490 delete_option( 'disable_wp_chatbot_site_search');
3732 - delete_option( 'enable_wp_chatbot_post_content');
3733 2491 delete_option( 'disable_wp_chatbot_call_sup');
3734 2492
3735 2493 delete_option( 'enable_wp_chatbot_ret_user_show');
3736 2494 delete_option( 'enable_wp_chatbot_inactive_time_show');
@@ -3772,45 +2530,25 @@
3772 2530 delete_option('wp_chat_user_font_family');
3773 2531 delete_option('wp_chat_bot_font_family');
3774 2532 delete_option('wp_chatbot_bot_font');
3775 2533 delete_option('wp_chatbot_user_font');
3776 - delete_option('qcld_chatbot_avatar_location');
3777 - set_transient( 'qcld_bot_clear_cache', 1, DAY_IN_SECONDS );
2534 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3778 2535 qcld_wb_chatboot_defualt_options();
3779 2536 $html='Reset all options to default successfully.';
3780 2537 wp_send_json($html);
3781 2538 }
3782 -}
3783 2539
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 - }
2540 +function wpbot_free_qc_upgrade_completed( $upgrader_object, $options ) {
2541 + // The path to our plugin's main file
2542 + $our_plugin = plugin_basename( __FILE__ );
2543 + // If an update has taken place and the updated type is plugins and the plugins element exists
2544 + if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
2545 + // Iterate through the plugins being updated and check if ours is there
2546 + foreach( $options['plugins'] as $plugin ) {
2547 + if( $plugin == $our_plugin ) {
2548 + set_transient( 'bot_clear_cache', 1, DAY_IN_SECONDS );
3810 2549 }
3811 2550 }
3812 - update_option( 'qcld_openai_relevant_post', ['post','page'] );
3813 2551 }
3814 2552 }
3815 2553 add_action( 'upgrader_process_complete', 'wpbot_free_qc_upgrade_completed', 10, 2 );
3816 2554
@@ -3820,25 +2558,16 @@
3820 2558 *
3821 2559 * Open Ai integration
3822 2560 *
3823 2561 */
3824 -if( !function_exists('wpbot_openAi_setting_func') ){
3825 -function wpbot_openAi_setting_func (){
3826 2562
3827 - require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/admin/templates/ai-admin.php");
2563 + function wpbot_openAi_setting_func (){
2564 +
2565 + require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."includes/openai/admin/admin_ui2.php");
3828 2566 // require_once(QCLD_wpCHATBOT_PLUGIN_DIR_PATH."qcld-openai-bot.php");
3829 2567
3830 -}
3831 -}
3832 -if( !function_exists('wpbot_Ai_actions_func') ){
3833 - function wpbot_Ai_actions_func (){
2568 + }
3834 2569
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 2570 /**
3842 2571 *
3843 2572 * Function to load translation files.
3844 2573 *
@@ -3843,16 +2572,15 @@
3843 2572 * Function to load translation files.
3844 2573 *
3845 2574 */
3846 2575
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 - }
2576 +
2577 +function wp_chatbot_lang_init() {
2578 + load_plugin_textdomain( 'wpchatbot', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
3851 2579 }
3852 2580 add_action( 'plugins_loaded', 'wp_chatbot_lang_init');
3853 2581
3854 -$wpbot_feedback = new Qcld_Wp_Usage_Feedback(
2582 +$wpbot_feedback = new Wp_Usage_Feedback(
3855 2583 __FILE__,
3856 2584 '[email protected]',
3857 2585 false,
3858 2586 true
@@ -3857,572 +2585,419 @@
3857 2585 false,
3858 2586 true
3859 2587
3860 2588 );
3861 -if( !function_exists('wpbot_help_page_callback_func') ){
2589 +
3862 2590 function wpbot_help_page_callback_func(){
3863 2591 ?>
2592 +<div class="wrap swpm-admin-menu-wrap">
2593 + <!-- <div class="<?php // esc_attr_e( 'cxsc-settings-blocks-notic', 'wpbot' ); ?>" style="<?php // echo esc_attr('background: #2271B1'); ?>">
2594 + <p class="<?php // esc_attr_e( 'd-ib', 'wpbot' ); ?> "><?php // esc_html_e('New horizontal/wide template is now available. Select from Icons and Themes', 'wpbot'); ?>
2595 + </div> -->
2596 + <h2 class="nav-tab-wrapper sld_nav_container wppt_nav_container">
2597 + <a class="nav-tab sld_click_handle nav-tab-active" href="#general_wp_nutshell"><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
2598 + <a class="nav-tab sld_click_handle" href="#general_int"><?php echo esc_html('Getting Started'); ?></a>
2599 + <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
3864 2600
3865 -
3866 -
3867 -<div class="wrap qcld-main-wrapper">
3868 -<div class="qcld-wp-chatbot-wrap-header">
3869 -
3870 - <div class="qcld-wp-chatbot-wrap-header-logo"><a href="#" class="qcld-wp-chatbot-wrap-site__logo"><img src="<?php echo esc_url( QCLD_wpCHATBOT_IMG_URL . '/chatbot.png' ); ?>" alt="Dialogflow CX"> WPBot Control Panel </a>
3871 - <p><strong>Core Version:</strong> v<?php echo esc_html( QCLD_wpCHATBOT_VERSION ); ?></p>
3872 - </div>
3873 - <ul class="qcld-wp-chatbot-wrap-version-wrapper">
3874 - <li>
3875 - <a class="wpchatbot-Upgrade" href="https://www.wpbot.pro/" target="_blank">Upgrade To Pro</a>
3876 -
3877 - </li>
3878 - </ul>
3879 -</div>
3880 - <div class="qcld-wrap swpm-admin-menu-wrap">
3881 - <div class="nav-tab-wrapper sld_nav_container wppt_nav_container qcld_help_wppt_nav_container">
3882 - <a class="nav-tab sld_click_handle nav-tab-active" href="#general_int"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-rocket"></i> </span><?php echo esc_html('Getting Started'); ?></a>
3883 - <a class="nav-tab sld_click_handle " href="#general_wp_nutshell"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-hourglass-start"></i> </span><?php echo esc_html('WPBot – In a Nutshell'); ?></a>
3884 - <a class="nav-tab sld_click_handle" id="general_debuggings" href="#general_debugging"><span class="wpwbot-admin-tab-icon "> <i class="fa fa-question-circle-o"></i> </span><?php echo esc_html('Troubleshooting & FAQ'); ?></a>
3885 - </div>
3886 - <div class="content_qcbot_help_secion">
3887 - <div class=" wppt-settings-section" id="general_wp_nutshell" style="display:none;">
3888 - <div class="content form-container qcbot_help_secion" style="">
3889 - <!-- new Section -->
3890 - <h3 class="qcld-wpbot-main-tabs-title"><?php echo esc_html__('WPBot – In a Nutshell', 'chatbot'); ?></h3>
3891 - <p><?php echo esc_html__('This is by no means a comprehensive list of WPBot features. But knowing these core terms will help you understand how WPBot was designed to work.', 'chatbot'); ?></p>
3892 - <div class="panel panel-default">
3893 - <div class="panel-heading" role="tab" id="IntentheadingOne">
3894 - <h4 class="panel-title">
3895 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#IntentcollapseOne" aria-expanded="false" aria-controls="IntentcollapseOne"> <?php esc_html_e('Intents', 'chatbot'); ?> </a>
3896 - </h4>
3897 - </div>
3898 - <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
3899 - <div class="panel-body">
3900 - <?php echo esc_html_e(' Intent is all about what the user wants to get out of the interaction. Whenever a user types something or clicks a button, the ChatBot will try to understand what the user wants and fulfill the request with appropriate responses.', 'chatbot'); ?></br></br>
3901 - <?php echo esc_html_e('You have to create possible Intent Responses using different features of the WPBot so the bot can respond accordingly. You can create Responses for various Intents using:', 'chatbot'); ?><b>
3902 - <?php echo esc_html_e('Simple Text Responses, Conversational form builder, FAQ, Site Search, Send an eMail, Newsletter Subscription, DialogFlow, OpenAI etc.', 'chatbot'); ?></b></br></br>
3903 - <?php echo esc_html_e('Please check this article for', 'chatbot'); ?> <span class="wppt_nav_container qcld-plan-tab-text">
3904 - <a href="#general_int"><?php echo esc_html_e('more details', 'chatbot'); ?></a> </span> <?php echo esc_html_e('on how you can create Intents and Responses.', 'chatbot'); ?>
3905 - </div>
3906 - </div>
3907 - </div>
3908 - <div class="panel panel-default">
3909 - <div class="panel-heading" role="tab" id="headingSix">
3910 - <h4 class="panel-title">
3911 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="false" aria-controls="collapseSix"> <?php esc_html_e('Action Start Menu', 'chatbot'); ?> </a>
3912 - </h4>
3913 - </div>
3914 - <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
3915 - <div class="panel-body">
3916 - <?php echo esc_html_e('While using a ChatBot, users can get lost or not know how to Interact with the Bot. That is why we have a Action Start Menu to always give the user', 'chatbot'); ?> <b><?php echo esc_html_e('options to do more', 'chatbot'); ?></b>. <?php echo esc_html_e('From ChatBot->Settings->Action Start Menu you can drag Available Menu Items (Intents) to the Active Menu Items area.', 'chatbot'); ?></br></br>
3917 - <?php echo esc_html_e('Besides the built-in Intents, you can also create custom Intents for your Action Start Menu using', 'chatbot'); ?> <b><?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> and <b><?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b>. <?php echo esc_html_e('You can create almost any kind of response with the combinations of the two.', 'chatbot'); ?></br></br>
3918 - <?php echo esc_html_e('We recommend enabling', 'chatbot'); ?><b><?php echo esc_html_e(' Show Action Start Menu After Greetings ', 'chatbot'); ?></b><?php echo esc_html_e('from ChatBot Pro->Settings->General settings.', 'chatbot'); ?>
3919 - </div>
3920 - </div>
3921 - </div>
3922 - <div class="panel panel-default">
3923 - <div class="panel-heading" role="tab" id="headingSeven">
3924 - <h4 class="panel-title">
3925 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> <?php esc_html_e('Settings', 'chatbot'); ?> </a>
3926 - </h4>
3927 - </div>
3928 - <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
3929 - <div class="panel-body">
3930 - <?php echo esc_html_e('Head over to ChatBot Pro->Settings->General and make sure to Enable the Floating Icon. As soon as you do that, the ChatBot can start working for your users. Make sure to drag some items to the Active Menu area under the Action Start Menu.', 'chatbot'); ?></br></br>
3931 - <?php echo esc_html_e('The ChatBot settings area is full of options. Do not be intimidated by that. You do not need to use all the options – just what you need. Head over to the Settings->', 'chatbot'); ?><b><?php echo esc_html_e('Icons and Themes', 'chatbot'); ?></b> <?php echo esc_html_e('for options to customize your ChatBot. You will also find options to embed the ChatBot on a page, click to chat, FAQ builder etc. under the Setting options.', 'chatbot'); ?>
3932 - </div>
3933 - </div>
3934 - </div>
3935 - <div class="panel panel-default">
3936 - <div class="panel-heading" role="tab" id="headingEight">
3937 - <h4 class="panel-title">
3938 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseEight" aria-expanded="false" aria-controls="collapseEight"> <?php esc_html_e('Language Center', 'chatbot'); ?> </a>
3939 - </h4>
3940 - </div>
3941 - <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
3942 - <div class="panel-body">
3943 - <?php echo esc_html_e('You can use the ChatBot in', 'chatbot'); ?> <b><?php echo esc_html_e('ANY language', 'chatbot'); ?></b>. <?php echo esc_html_e('Just translate the texts used by the ChatBot from the WordPress dashboard ChatBot Pro->', 'chatbot'); ?><b><?php echo esc_html_e('Language Center. Multi language', 'chatbot'); ?></b> <?php echo esc_html_e('module is available in the Master License..', 'chatbot'); ?>
3944 - </div>
3945 - </div>
3946 - </div>
3947 - <div class="panel panel-default">
3948 - <div class="panel-heading" role="tab" id="headingtwo">
3949 - <h4 class="panel-title">
3950 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetwo" aria-expanded="false" aria-controls="collapseOne"> <?php esc_html_e('Simple Text Responses', 'chatbot'); ?> </a>
3951 - </h4>
3952 - </div>
3953 - <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
3954 - <div class="panel-body">
3955 - <?php echo esc_html_e('You can use ChatBot Pro->Simple Text Responses to create', 'chatbot'); ?> <b><?php echo esc_html_e('text-based responses', 'chatbot'); ?></b> <?php echo esc_html_e('that users may ask your ChatBot. Just define the questions, answers, and some keywords and you are done. This is a much simpler', 'chatbot'); ?> <b><?php echo esc_html_e('alternative ', 'chatbot'); ?></b> <?php echo esc_html_e('to DialogFlow or OpenAI.', 'chatbot'); ?>
3956 - </div>
3957 - </div>
3958 - </div>
3959 - <div class="panel panel-default">
3960 - <div class="panel-heading" role="tab" id="headingThree">
3961 - <h4 class="panel-title">
3962 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> <?php esc_html_e('Conversational Forms', 'chatbot'); ?> </a>
3963 - </h4>
3964 - </div>
3965 - <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
3966 - <div class="panel-body">
3967 - <?php echo esc_html_e('Use conversational forms to collect information from the users. This is also great for Button driven workflow. Create conditional conversations and forms for a native WordPress ChatBot experience. Build Standard Forms, Dynamic Forms with', 'chatbot'); ?> <b> <?php echo esc_html_e('conditional fields, Calculators, Appointment booking', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3968 - </div>
3969 - </div>
3970 - </div>
3971 - <div class="panel panel-default">
3972 - <div class="panel-heading" role="tab" id="headingten">
3973 - <h4 class="panel-title">
3974 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseten" aria-expanded="false" aria-controls="collapseten"> <?php esc_html_e('Retargeting (Pro feature)', 'chatbot'); ?> </a>
3975 - </h4>
3976 - </div>
3977 - <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
3978 - <div class="panel-body">
3979 - <?php echo esc_html_e('Retargeting is a powerful feature to grab your user’s attention with motivating information (a sale, coupon, ebook etc.). You can trigger a Retargeting message and the ChatBot window will automatically', 'chatbot'); ?> <b> <?php echo esc_html_e('automatically ', 'chatbot'); ?></b><?php echo esc_html_e('open up with your message. You can trigger Retargeting for ', 'chatbot'); ?><b> <?php echo esc_html_e('Exit Intent, Exit Intent, Scroll Intent, Auto After “X” Seconds, Checkout', 'chatbot'); ?></b> <?php echo esc_html_e('etc.', 'chatbot'); ?>
3980 - </div>
3981 - </div>
3982 - </div>
3983 - <div class="panel panel-default">
3984 - <div class="panel-heading" role="tab" id="headingFour">
3985 - <h4 class="panel-title">
3986 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="false" aria-controls="collapseFour"> <?php esc_html_e('OpenAI or DialogFlow', 'chatbot'); ?> </a>
3987 - </h4>
3988 - </div>
3989 - <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
3990 - <div class="panel-body">
3991 - <?php echo esc_html_e('If you need a bot that can understand natural language better, use either OpenAI or DialogFlow. Between the two', 'chatbot'); ?> <b> <?php echo esc_html_e('DialogFlow', 'chatbot'); ?></b> <?php echo esc_html_e('is better if you want to', 'chatbot'); ?> <b> <?php echo esc_html_e('provide customer support', 'chatbot'); ?></b>. <?php echo esc_html_e('OpenAI is better at generic questions and training OpenAI also requires a large dataset. But you do not have to use either 3rd party service. Using OpenAI or DialogFlow requires some patience and', 'chatbot'); ?> <b> <?php echo esc_html_e('effort', 'chatbot'); ?></b>. <?php echo esc_html_e('You may very well achieve what you need using ', 'chatbot'); ?><b> <?php echo esc_html_e('Simple Text Responses', 'chatbot'); ?></b> <?php echo esc_html_e('and/or', 'chatbot'); ?> <b> <?php echo esc_html_e('Conversational form builder', 'chatbot'); ?></b> <?php echo esc_html_e('instead.', 'chatbot'); ?>
3992 - </div>
3993 - </div>
3994 - </div>
3995 - <div class="panel panel-default">
3996 - <div class="panel-heading" role="tab" id="headingFive">
3997 - <h4 class="panel-title">
3998 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFive" aria-expanded="false" aria-controls="collapseFive"> <?php esc_html_e('Getting Help', 'chatbot'); ?> </a>
3999 - </h4>
4000 - </div>
4001 - <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
4002 - <div class="panel-body">
4003 - <?php echo esc_html_e('We have built-in Help section under each module. Please check them out and you will get many answers to the questions you may have. If you cannot find the answer to something particular, just contact us.', 'chatbot'); ?> <b><?php echo esc_html_e('Pro version ', 'chatbot'); ?></b><?php echo esc_html_e('users can open a support ticket from here. We are ', 'chatbot'); ?><b><?php echo esc_html_e('friendly ', 'chatbot'); ?></b><?php echo esc_html_e('and always here to help.', 'chatbot'); ?>
4004 - </div>
4005 - </div>
4006 - </div>
2601 + </h2>
2602 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset; display:block; margin-top:40px" id="general_wp_nutshell">
2603 + <div class="content form-container qcbot_help_secion" style="">
2604 + <!-- new Section -->
2605 +
2606 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot – In a Nutshell', 'wpbot'); ?></h2>
2607 + <h6 style="color:#fff"><?php echo esc_html__('This is by no means a comprehensive list of WPBot features. But knowing these core terms will help you understand how WPBot was designed to work.', 'wpbot'); ?></h6>
2608 + <div class="panel panel-default">
2609 + <div class="panel-heading" role="tab" id="IntentheadingOne">
2610 + <h4 class="panel-title">
2611 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#IntentcollapseOne" aria-expanded="false" aria-controls="IntentcollapseOne"> <?php esc_html_e('Intents', 'wpbot'); ?> </a>
2612 + </h4>
2613 + </div>
2614 + <div id="IntentcollapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="IntentheadingOne">
2615 + <div class="panel-body">
2616 + <?php echo esc_html_e(' Intent is all about what the user wants to get out of the interaction. Whenever a user types something or clicks a button, the ChatBot will try to understand what the user wants and fulfill the request with appropriate responses.'); ?></br></br>
2617 + <?php echo esc_html_e('You have to create possible Intent Responses using different features of the WPBot so the bot can respond accordingly. You can create Responses for various Intents using:'); ?><b>
2618 + <?php echo esc_html_e('Simple Text Responses, Conversational form builder, FAQ, Site Search, Send an eMail, Newsletter Subscription, DialogFlow, OpenAI etc.'); ?></b></br></br>
2619 + <?php echo esc_html_e('Please check this article for'); ?> <h2 class="wppt_nav_container qcld-plan-tab-text">
2620 + <a class="nav-tab qcld-plan-tab-text" href="#general_int"><?php echo esc_html_e('more details'); ?></a> </h2> <?php echo esc_html_e('on how you can create Intents and Responses.'); ?>
2621 + </div>
2622 + </div>
4007 2623 </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'); ?>
2624 + <div class="panel panel-default">
2625 + <div class="panel-heading" role="tab" id="headingSix">
2626 + <h4 class="panel-title">
2627 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="false" aria-controls="collapseSix"> <?php esc_html_e('Start Menu', 'wpbot'); ?> </a>
2628 + </h4>
2629 + </div>
2630 + <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix">
2631 + <div class="panel-body">
2632 + <?php echo esc_html_e('While using a ChatBot, users can get lost or not know how to Interact with the Bot. That is why we have a Start menu to always give the user'); ?> <b><?php echo esc_html_e('options to do more'); ?></b>. <?php echo esc_html_e('From ChatBot->Settings->Start Menu you can drag Available Menu Items (Intents) to the Active Menu Items area.'); ?></br></br>
2633 + <?php echo esc_html_e('Besides the built-in Intents, you can also create custom Intents for your Start Menu using'); ?> <b><?php echo esc_html_e('Simple Text Responses'); ?></b> and <b><?php echo esc_html_e('Conversational form builder'); ?></b>. <?php echo esc_html_e('You can create almost any kind of response with the combinations of the two.'); ?></br></br>
2634 + <?php echo esc_html_e('We recommend enabling'); ?><b><?php echo esc_html_e(' Show Start Menu After Greetings '); ?></b><?php echo esc_html_e('from ChatBot Pro->Settings->General settings.'); ?>
2635 + </div>
2636 + </div>
2637 + </div>
2638 + <div class="panel panel-default">
2639 + <div class="panel-heading" role="tab" id="headingSeven">
2640 + <h4 class="panel-title">
2641 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven"> <?php esc_html_e('Settings', 'wpbot'); ?> </a>
2642 + </h4>
2643 + </div>
2644 + <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven">
2645 + <div class="panel-body">
2646 + <?php echo esc_html_e('Head over to ChatBot Pro->Settings->General and make sure to Enable the Floating Icon. As soon as you do that, the ChatBot can start working for your users. Make sure to drag some items to the Active Menu area under the Start Menu.'); ?></br></br>
2647 + <?php echo esc_html_e('The ChatBot settings area is full of options. Do not be intimidated by that. You do not need to use all the options – just what you need. Head over to the Settings->'); ?><b><?php echo esc_html_e('Icons and Themes'); ?></b> <?php echo esc_html_e('for options to customize your ChatBot. You will also find options to embed the ChatBot on a page, click to chat, FAQ builder etc. under the Setting options.'); ?>
2648 + </div>
2649 + </div>
2650 + </div>
2651 + <div class="panel panel-default">
2652 + <div class="panel-heading" role="tab" id="headingEight">
2653 + <h4 class="panel-title">
2654 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseEight" aria-expanded="false" aria-controls="collapseEight"> <?php esc_html_e('Language Center', 'wpbot'); ?> </a>
2655 + </h4>
2656 + </div>
2657 + <div id="collapseEight" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingEight">
2658 + <div class="panel-body">
2659 + <?php echo esc_html_e('You can use the ChatBot in'); ?> <b><?php echo esc_html_e('ANY language'); ?></b>. <?php echo esc_html_e('Just translate the texts used by the ChatBot from the WordPress dashboard ChatBot Pro->'); ?><b><?php echo esc_html_e('Language Center. Multi language'); ?></b> <?php echo esc_html_e('module is available in the Master License..'); ?>
2660 + </div>
2661 + </div>
2662 + </div>
2663 + <div class="panel panel-default">
2664 + <div class="panel-heading" role="tab" id="headingtwo">
2665 + <h4 class="panel-title">
2666 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetwo" aria-expanded="false" aria-controls="collapseOne"> <?php esc_html_e('Simple Text Responses', 'wpbot'); ?> </a>
2667 + </h4>
2668 + </div>
2669 + <div id="collapsetwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingtwo">
2670 + <div class="panel-body">
2671 + <?php echo esc_html_e('You can use ChatBot Pro->Simple Text Responses to create'); ?> <b><?php echo esc_html_e('text-based responses'); ?></b> <?php echo esc_html_e('that users may ask your ChatBot. Just define the questions, answers, and some keywords and you are done. This is a much simpler'); ?> <b><?php echo esc_html_e('alternative '); ?></b> <?php echo esc_html_e('to DialogFlow or OpenAI.'); ?>
2672 + </div>
2673 + </div>
2674 + </div>
2675 + <div class="panel panel-default">
2676 + <div class="panel-heading" role="tab" id="headingThree">
2677 + <h4 class="panel-title">
2678 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> <?php esc_html_e('Conversational Forms', 'wpbot'); ?> </a>
2679 + </h4>
2680 + </div>
2681 + <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
2682 + <div class="panel-body">
2683 + <?php echo esc_html_e('Use conversational forms to collect information from the users. This is also great for Button driven workflow. Create conditional conversations and forms for a native WordPress ChatBot experience. Build Standard Forms, Dynamic Forms with'); ?> <b> <?php echo esc_html_e('conditional fields, Calculators, Appointment booking'); ?></b> <?php echo esc_html_e('etc.'); ?>
2684 + </div>
2685 + </div>
2686 + </div>
2687 + <div class="panel panel-default">
2688 + <div class="panel-heading" role="tab" id="headingten">
2689 + <h4 class="panel-title">
2690 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseten" aria-expanded="false" aria-controls="collapseten"> <?php esc_html_e('Retargeting (Pro feature)', 'wpbot'); ?> </a>
2691 + </h4>
2692 + </div>
2693 + <div id="collapseten" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingten">
2694 + <div class="panel-body">
2695 + <?php echo esc_html_e('Retargeting is a powerful feature to grab your user’s attention with motivating information (a sale, coupon, ebook etc.). You can trigger a Retargeting message and the ChatBot window will automatically'); ?> <b> <?php echo esc_html_e('automatically '); ?></b><?php echo esc_html_e('open up with your message. You can trigger Retargeting for '); ?><b> <?php echo esc_html_e('Exit Intent, Exit Intent, Scroll Intent, Auto After “X” Seconds, Checkout'); ?></b> <?php echo esc_html_e('etc.'); ?>
2696 + </div>
2697 + </div>
2698 + </div>
2699 + <div class="panel panel-default">
2700 + <div class="panel-heading" role="tab" id="headingFour">
2701 + <h4 class="panel-title">
2702 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="false" aria-controls="collapseFour"> <?php esc_html_e('OpenAI or DialogFlow', 'wpbot'); ?> </a>
2703 + </h4>
2704 + </div>
2705 + <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
2706 + <div class="panel-body">
2707 + <?php echo esc_html_e('If you need a bot that can understand natural language better, use either OpenAI or DialogFlow. Between the two'); ?> <b> <?php echo esc_html_e('DialogFlow'); ?></b> <?php echo esc_html_e('is better if you want to'); ?> <b> <?php echo esc_html_e('provide customer support'); ?></b>. <?php echo esc_html_e('OpenAI is better at generic questions and training OpenAI also requires a large dataset. But you do not have to use either 3rd party service. Using OpenAI or DialogFlow requires some patience and'); ?> <b> <?php echo esc_html_e('effort'); ?></b>. <?php echo esc_html_e('You may very well achieve what you need using '); ?><b> <?php echo esc_html_e('Simple Text Responses'); ?></b> <?php echo esc_html_e('and/or'); ?> <b> <?php echo esc_html_e('Conversational form builder'); ?></b> <?php echo esc_html_e('instead.'); ?>
2708 + </div>
2709 + </div>
2710 + </div>
2711 + <div class="panel panel-default">
2712 + <div class="panel-heading" role="tab" id="headingFive">
2713 + <h4 class="panel-title">
2714 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFive" aria-expanded="false" aria-controls="collapseFive"> <?php esc_html_e('Getting Help', 'wpbot'); ?> </a>
2715 + </h4>
2716 + </div>
2717 + <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive">
2718 + <div class="panel-body">
2719 + <?php echo esc_html_e('We have built-in Help section under each module. Please check them out and you will get many answers to the questions you may have. If you cannot find the answer to something particular, just contact us.'); ?> <b><?php echo esc_html_e('Pro version '); ?></b><?php echo esc_html_e('users can open a support ticket from here. We are '); ?><b><?php echo esc_html_e('friendly '); ?></b><?php echo esc_html_e('and always here to help.'); ?>
2720 + </div>
2721 + </div>
2722 + </div>
2723 + </div>
2724 + </div>
2725 +
2726 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;margin-top:40px;display:none" id="general_int">
2727 + <div class="content form-container qcbot_help_secion" style="">
2728 + <!-- new Section -->
2729 +
2730 + <h2 style="margin-top: 10px;color:#fff"><?php echo esc_html__('WPBot Interactions', 'wpbot'); ?></h2>
2731 + <h6 style="color:#fff"><?php echo esc_html__('You can create user interactions in the following ways:', 'wpbot'); ?></h6>
2732 + <div class="panel panel-default">
2733 + <div class="panel-heading" role="tab" id="headingOne">
2734 + <h4 class="panel-title">
2735 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> <?php esc_html_e('Predefined intents - Built-in ChatBot Features', 'wpbot'); ?> </a>
2736 + </h4>
2737 + </div>
2738 + <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
2739 + <div class="panel-body">
2740 + <?php esc_html_e('Predefined intents can work without integration to DialogFlow API and AI. These are readily available as soon as you install the plugin and can be turned on or off individually.', 'wpbot'); ?>
2741 +
4035 2742 <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>
2743 + <div class="wpb_column vc_column_container vc_col-sm-6">
2744 + <div class="vc_column-inner ">
2745 + <div class="wpb_wrapper">
2746 + <div class="to-icon-box left txt-left">
2747 + <div class="to-icon-txt fa-4x-txt ">
2748 + <h3>
2749 + <span>// </span><?php esc_html_e('Simple Text Responses', 'wpbot'); ?>
2750 + </h3>
2751 + <p><?php esc_html_e('Create unlimited text responses from your WordPress backend. The ChatBot uses advanced search algorithm for natural language phrase matching with user input.', 'wpbot'); ?> </p>
2752 + </div>
2753 + </div>
2754 + <div class="to-icon-box left txt-left">
2755 + <div class="to-icon-txt fa-4x-txt ">
2756 + <h3>
2757 + <span>// </span><?php esc_html_e('Send eMail, Call Me Back &amp; Feedback Collection', 'wpbot'); ?>
2758 + </h3>
2759 + <p><?php esc_html_e('Users can send a email to the site admin directly from the Chat window for customer support. The Call Me Back feature lets you get call requests from your customers which will be emailed to you. You can also use WPBot to collect Feedback from your customers regarding anything! You can disable/enable these features from the Start Menu.', 'wpbot'); ?></p>
2760 + </div>
2761 + </div>
2762 + <div class="to-icon-box left txt-left">
2763 + <div class="to-icon-txt fa-4x-txt ">
2764 + <h3>
2765 + <span>// </span><?php esc_html_e('Advanced Site Search', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2766 + </h3>
2767 + <p><?php esc_html_e('If no matching text response is found WPBot will conduct an advanced website search and try to match user queries with your website contents and show results.', 'wpbot'); ?> </p>
2768 + </div>
2769 + </div>
4046 2770 </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>
2771 + </div>
2772 + </div>
2773 + <div class="wpb_column vc_column_container vc_col-sm-6">
2774 + <div class="vc_column-inner ">
2775 + <div class="wpb_wrapper">
2776 + <div class="to-icon-box left txt-left">
2777 + <div class="to-icon-txt fa-4x-txt ">
2778 + <h3>
2779 + <span>// </span><?php esc_html_e('Frequently Asked Questions', 'wpbot'); ?>
2780 + </h3>
2781 + <p><?php esc_html_e('Create a set of Frequently Asked Questions or FAQ so users can quickly find answers to the most common questions they have.', 'wpbot'); ?></p>
2782 + </div>
2783 + </div>
2784 + <div class="to-icon-box left txt-left">
2785 + <div class="to-icon-txt fa-4x-txt ">
2786 + <h3>
2787 + <span>// </span>Ask for name, email, phone number etc.
2788 + </h3>
2789 + <p><?php esc_html_e('Asking for the name is the default workflow. In the pro version, you can also ask for an email and phone number if you want to or skip the Greetings part altogether and load any intent of your choice.', 'wpbot'); ?></p>
2790 + </div>
2791 + </div>
2792 + <div class="to-icon-box left txt-left">
2793 + <div class="to-icon-txt fa-4x-txt ">
2794 + <h3>
2795 + <span>// </span><?php esc_html_e('Newsletter Subscription', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2796 + </h3>
2797 + <p><?php esc_html_e('WPBot can prompt User for eMail subscription. Link this with your Retargeting ChatBot window popup and a special offer. People can register their email address that you can later export as CSV!', 'wpbot'); ?> <strong>GDPR compliant</strong> with unsubscribe option from the ChatBot! </p>
2798 + </div>
2799 + </div>
4054 2800 </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>
2801 + </div>
2802 + </div>
4096 2803 </div>
4097 - </div>
4098 - </div>
4099 - </div>
4100 - <div class="panel panel-default">
4101 - <div class="panel-heading" role="tab" id="headingTwo">
4102 - <h4 class="panel-title">
4103 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"><?php esc_html_e(' Menu Driven - Created with Conversational Form Builder Addon', 'chatbot'); ?> </a>
4104 - </h4>
4105 - </div>
4106 - <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
4107 - <div class="panel-body">
4108 - <p><?php esc_html_e('Extend the Action Start Menu with the', 'chatbot'); ?> <strong><?php esc_html_e('powerful Conversational Forms', 'chatbot'); ?></strong>&nbsp;<?php esc_html_e(' Addon for WPBot. It extends WPBot’s functionality and adds the ability to create', 'chatbot'); ?> <strong><?php esc_html_e('conditional conversations', 'chatbot'); ?></strong> <?php esc_html_e('and/or', 'chatbot'); ?> <strong><?php esc_html_e('forms', 'chatbot'); ?></strong> <?php esc_html_e('for the WPBot. It is a visual,', 'chatbot'); ?> <strong><?php esc_html_e('drag and drop', 'chatbot'); ?></strong><?php esc_html_e(' form builder that is easy to use and very flexible. Supports conditional logic and use of variables to build all types of forms or just', 'chatbot'); ?> <strong><?php esc_html_e('menu driven', 'chatbot'); ?></strong>
4109 - <strong><?php esc_html_e('conversations', 'chatbot'); ?> </strong><?php esc_html_e('with if else logic', 'chatbot'); ?> <strong>. </strong><?php esc_html_e('Conversations or forms can be', 'chatbot'); ?> <strong><?php esc_html_e('eMailed', 'chatbot'); ?></strong> <?php esc_html_e('to you and', 'chatbot'); ?> <strong><?php esc_html_e('saved in the database', 'chatbot'); ?></strong>.
4110 - </p>
4111 - <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'chatbot'); ?></h4>
4112 - <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'chatbot'); ?></a>
4113 - <a class="FormBuilder" href="https://www.quantumcloud.com/products/conversations-and-form-builder/" target="_blank"><?php esc_html_e('Grab the Pro version', 'chatbot'); ?></a>
4114 - <h4><?php esc_html_e('What Can You Do with it?', 'chatbot'); ?></h4>
4115 - <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'chatbot'); ?></p>
4116 - <ul>
4117 - <li><?php esc_html_e('Create menu or button driven conversations', 'chatbot'); ?></li>
4118 - <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'chatbot'); ?></strong>
4119 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
4120 - </li>
4121 - <li><?php esc_html_e('Standard Contact Forms', 'chatbot'); ?></li>
4122 - <li><?php esc_html_e('Dynamic,', 'chatbot'); ?> <strong><?php esc_html_e('conditional Forms', 'chatbot'); ?></strong> <?php esc_html_e('– where fields can change based on the user selections', 'chatbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
4123 - </li>
4124 - <li>Job <strong><?php esc_html_e('Application Forms', 'chatbot'); ?></strong>
4125 - </li>
4126 - <li>
4127 - <strong><?php esc_html_e('Lead Capture', 'chatbot'); ?></strong> <?php esc_html_e('Forms', 'chatbot'); ?>
4128 - </li>
4129 - <li><?php esc_html_e('Various types of', 'chatbot'); ?> <strong><?php esc_html_e('Calculators', 'chatbot'); ?></strong>
4130 - <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'chatbot'); ?></span>
4131 - </li>
4132 - <li><?php esc_html_e('Feedback', 'chatbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'chatbot'); ?> </li>
4133 - </ul>
4134 - </div>
4135 - </div>
4136 - </div>
4137 - <div class="panel panel-default">
4138 - <div class="panel-heading" role="tab" id="AIheadingThree">
4139 - <h4 class="panel-title">
4140 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#AIcollapseThree" aria-expanded="false" aria-controls="AIcollapseThree"> <?php esc_html_e('DialogFlow ES and CX, OpenAI', 'chatbot'); ?> </a>
4141 - </h4>
4142 - </div>
4143 - <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
4144 - <div class="panel-body">
2804 + </div>
2805 + </div>
2806 + </div>
2807 + <div class="panel panel-default">
2808 + <div class="panel-heading" role="tab" id="headingTwo">
2809 + <h4 class="panel-title">
2810 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"><?php esc_html_e(' Menu Driven - Created with Conversational Form Builder Addon', 'wpbot'); ?> </a>
2811 + </h4>
2812 + </div>
2813 + <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
2814 + <div class="panel-body">
2815 + <p><?php esc_html_e('Extend the Start Menu with the', 'wpbot'); ?> <strong><?php esc_html_e('powerful Conversational Forms', 'wpbot'); ?></strong>&nbsp;<?php esc_html_e(' Addon for WPBot. It extends WPBot’s functionality and adds the ability to create', 'wpbot'); ?> <strong><?php esc_html_e('conditional conversations', 'wpbot'); ?></strong> <?php esc_html_e('and/or', 'wpbot'); ?> <strong><?php esc_html_e('forms', 'wpbot'); ?></strong> <?php esc_html_e('for the WPBot. It is a visual,', 'wpbot'); ?> <strong><?php esc_html_e('drag and drop', 'wpbot'); ?></strong><?php esc_html_e(' form builder that is easy to use and very flexible. Supports conditional logic and use of variables to build all types of forms or just', 'wpbot'); ?> <strong><?php esc_html_e('menu driven', 'wpbot'); ?></strong>
2816 + <strong><?php esc_html_e('conversations', 'wpbot'); ?> </strong><?php esc_html_e('with if else logic', 'wpbot'); ?> <strong>. </strong><?php esc_html_e('Conversations or forms can be', 'wpbot'); ?> <strong><?php esc_html_e('eMailed', 'wpbot'); ?></strong> <?php esc_html_e('to you and', 'wpbot'); ?> <strong><?php esc_html_e('saved in the database', 'wpbot'); ?></strong>.
2817 + </p>
2818 + <h4><?php esc_html_e('Conversational Form Builder Free or Pro version works with the WPBot Free or Pro versions.', 'wpbot'); ?></h4>
2819 + <a class="FormBuilder" href="https://wordpress.org/plugins/conversational-forms/" target="_blank"><?php esc_html_e('Download Free Version', 'wpbot'); ?></a>
2820 + <a class="FormBuilder" href="https://www.quantumcloud.com/products/conversations-and-form-builder/" target="_blank"><?php esc_html_e('Grab the Pro version', 'wpbot'); ?></a>
2821 + <h4><?php esc_html_e('What Can You Do with it?', 'wpbot'); ?></h4>
2822 + <p><?php esc_html_e('Conversation Forms allows you to create a wide variety of forms, that might include:', 'wpbot'); ?></p>
2823 + <ul>
2824 + <li><?php esc_html_e('Create menu or button driven conversations', 'wpbot'); ?></li>
2825 + <li><?php esc_html_e('Conditional <strong>Menu Driven Conversations', 'wpbot'); ?></strong>
2826 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2827 + </li>
2828 + <li><?php esc_html_e('Standard Contact Forms', 'wpbot'); ?></li>
2829 + <li><?php esc_html_e('Dynamic,', 'wpbot'); ?> <strong><?php esc_html_e('conditional Forms', 'wpbot'); ?></strong> <?php esc_html_e('– where fields can change based on the user selections', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO</span>
2830 + </li>
2831 + <li>Job <strong><?php esc_html_e('Application Forms', 'wpbot'); ?></strong>
2832 + </li>
2833 + <li>
2834 + <strong><?php esc_html_e('Lead Capture', 'wpbot'); ?></strong> <?php esc_html_e('Forms', 'wpbot'); ?>
2835 + </li>
2836 + <li><?php esc_html_e('Various types of', 'wpbot'); ?> <strong><?php esc_html_e('Calculators', 'wpbot'); ?></strong>
2837 + <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2838 + </li>
2839 + <li><?php esc_html_e('Feedback', 'wpbot'); ?> <strong>Survey</strong><?php esc_html_e(' Forms etc.', 'wpbot'); ?> </li>
2840 + </ul>
2841 + </div>
2842 + </div>
2843 + </div>
2844 + <div class="panel panel-default">
2845 + <div class="panel-heading" role="tab" id="AIheadingThree">
2846 + <h4 class="panel-title">
2847 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#AIcollapseThree" aria-expanded="false" aria-controls="AIcollapseThree"> <?php esc_html_e('DialogFlow ES and CX, OpenAI', 'wpbot'); ?> </a>
2848 + </h4>
2849 + </div>
2850 + <div id="AIcollapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="AIheadingThree">
2851 + <div class="panel-body">
4145 2852 <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>
2853 + <div class="wpb_column vc_column_container vc_col-sm-6">
2854 + <div class="wpb_wrapper">
2855 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow Essential', 'wpbot'); ?></h2> <?php esc_html_e('Intents created in Dialogflow give you the power to build a truly human like, intelligent and comprehensive chatbot. Build any type of Intents and Responses (including rich message responses) directly in DialogFlow and train the bot accordingly. When you create custom intents and responses in DialogFlow, WPBot will <strong>automatically</strong> display them when user inputs match with your Custom Intents along with the responses you created. You can also build Rich responses by enabling Facebook messenger Response option.', 'wpbot'); ?> <p></p>
2856 + <p style="text-align: left;"><?php esc_html_e('In addition you can also Enable ', 'wpbot'); ?><strong><?php esc_html_e('Advanced Chained Question and Answers</strong> using follow up Intents, Contexts, Entities etc. and then have resulting answers from your users emailed to you. This feature lets you create a a series of questions in DialogFlow that will be asked by the bot and based on the user inputs a response will be displayed.', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;">PRO', 'wpbot'); ?></span>
2857 + </p>
2858 + <p style="text-align: left;"><?php esc_html_e('WPBot also supports Rich responses using Facebook Messenger integration. This allows you to display Image,', 'wpbot'); ?> <strong>Cards</strong><?php esc_html_e(', Quick Text Reply or Custom PayLoad inside the ChatBot window. You can also insert an ', 'wpbot'); ?><strong><?php esc_html_e('image', 'wpbot'); ?></strong><?php esc_html_e(' or', 'wpbot'); ?> <strong><?php esc_html_e('youtube video', 'wpbot'); ?></strong><?php esc_html_e(' link inside the DialogFlow responses and they will be automatically rendered by the WPBot!', 'wpbot'); ?> <span class="qc_wpbot_pro" style="font-size: 9px;"><?php esc_html_e('PRO', 'wpbot'); ?></span>
2859 + </p>
2860 + <h2 style="font-size: 20px;"><?php esc_html_e('OpenAI', 'wpbot'); ?></h2><?php esc_html_e('Connect the ChatBot to OpenAI. OpenAI’s API provides access to GPT-3, for a wide variety of natural language tasks. Train your ChatBot with (pre-trained) GPT-3 to answer any user questions using. Select your preferred Engine from DaVinci, Ada, Curie or Babbag! Add your own API key to the addon to connect to your OpenAI account. To go live, you need to apply to OpenAI.', 'wpbot'); ?>
2861 + </div>
2862 + </div>
2863 + <div class="wpb_column vc_column_container vc_col-sm-6">
2864 + <div class="wpb_wrapper">
2865 + <h2 style="font-size: 20px;"><?php esc_html_e('DialogFlow CX', 'wpbot'); ?> <span class="qc_wpbot_pro">PRO</span>
2866 + </h2>
2867 + <p><?php esc_html_e('WPBot supports', 'wpbot'); ?> <strong><?php esc_html_e('visual workflow builder', 'wpbot'); ?></strong><?php esc_html_e(' Dialogflow CX. It provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development', 'wpbot'); ?> <strong><?php esc_html_e('workflow', 'wpbot'); ?></strong>. </p>
2868 + <ul>
4164 2869 <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'); ?>
2870 + <strong><?php esc_html_e('Console visualization', 'wpbot'); ?></strong><?php esc_html_e(': A new', 'wpbot'); ?> <strong><?php esc_html_e('visual builder', 'wpbot'); ?></strong> <?php esc_html_e('makes building and maintaining agents easier. Conversation paths are graphed as a state machine model, which makes conversations easier to design, enhance, and maintain.', 'wpbot'); ?>
4166 2871 </li>
4167 2872 <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'); ?>
2873 + <strong><?php esc_html_e('Intuitive and powerful conversation control', 'wpbot'); ?></strong>: <?php esc_html_e('Conversation states and state transitions are first-class types that provide explicit and powerful control over conversation paths. You can clearly define a series of steps that you want the end-user to go through.', 'wpbot'); ?>
4169 2874 </li>
4170 2875 <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'); ?>
2876 + <strong><?php esc_html_e('Flows for agent partitions', 'wpbot'); ?></strong>: <?php esc_html_e('With flows, you can partition your agent into smaller conversation topics. Different team members can own different flows, which makes large and complex agents easy to build.', 'wpbot'); ?>
4172 2877 </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>
2878 + <img style="width:100%" src="<?php echo QCLD_wpCHATBOT_IMG_URL . '/dialogflow-cx-1024x676.jpg';?>" alt="Dialogflow CX">
2879 + </ul>
2880 + </div>
2881 + </div>
4177 2882 </div>
4178 - </div>
4179 - </div>
4180 - </div>
2883 + </div>
2884 + </div>
4181 2885 </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>
2886 + </div>
2887 + </div>
2888 +
2889 + <div class="container wppt-settings-section" style="margin-right:unset;margin-left:unset;display:none" id="general_debugging">
2890 + <div class="content form-container qcbot_help_secion" style="margin-right:unset;margin-left:unset; margin-top:40px" >
2891 + <div class="" style="color:#fff">
2892 + <h2 style="font-size:28px;margin-top: 10px;"><?php esc_html_e('Tips', 'wpbot'); ?></h2>
2893 + <h2 style="font-size:20px;margin-top: 10px;"><?php esc_html_e('Tutorial', 'wpbot'); ?></h2>
2894 + <p><?php esc_html_e('You will find some helpful video tutorials and the ChatBot workflow on this', 'wpbot'); ?> <a href="https://www.wpbot.pro/chatbot-workflow/" target="_blank">page</a>.</p>
2895 + <h2 style="font-size:20px"><?php esc_html_e('Simple Text Responses', 'wpbot'); ?></h2>
2896 + <p><?php esc_html_e('Create simple text responses easily for your chatbot. The ChatBot will use advanced search algorithm for natural language phrase matching with user input. You can also adjust the Phrase matching accuracy for better user experience.', 'wpbot'); ?></p>
2897 + <h2 style="font-size:20px"><?php esc_html_e('Setting Updates', 'wpbot'); ?></h2>
2898 + <p><?php esc_html_e('After making changes in the language center or settings, please type reset and hit enter in the ChatBot to start testing from the beginning or open a new Incognito window (Ctrl+Shit+N in chrome).', 'wpbot'); ?></p>
2899 + <h2 style="font-size:20px"><?php esc_html_e('Note', 'wpbot'); ?></h2>
2900 + <p><?php esc_html_e('You could use &lt;br&gt; tag in Language Center & Dialogflow Responses for line break.', 'wpbot'); ?></p>
2901 + </div>
2902 + </div>
2903 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;margin-top:0px">
2904 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language and/or some settings but do not see the changes.', 'wpbot'); ?></h2>
2905 + <p><?php esc_html_e('WPBot saves a lot of information in the browser`s local storage. After making any language or settings change you must clear browser cache and cookies both and reload the page for testing. An easier alternative is to always launch a new browser window in Incognito mode (Ctrl+Shift+N in chrome) and test there. Also, you need to purge cache plugin and CDN caching if you have any.', 'wpbot'); ?></p>
2906 + </div>
2907 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2908 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I cannot connect to the DialogFlow', 'wpbot'); ?></h2>
2909 + <p><?php esc_html_e('To Debug: 1. Make sure that you have created the Google Project and the Service account as an Owner', 'wpbot'); ?><br>
2910 + <?php esc_html_e('2. Make sure that you have connected to the correct Dialogflow agent', 'wpbot'); ?><br>
2911 + <?php esc_html_e('3. Follow the steps in this tutorial correctly:', 'wpbot'); ?> <a href="https://www.wpbot.pro/dialogflow-integration" target="_blank">https://www.wpbot.pro/dialogflow-integration</a><br>
2912 + <?php esc_html_e(' 4. Make sure that the Google Client Package is Installed on Your Website.<br>
2913 + 5. For DialogFlow agent region, try choosing any region other than the EU region which has known issues.<br>
2914 + 6. Make sure to download and import the sample DialogFlow agent to your agent<br>
2915 + 7. Test the ChatBot in the browser Incognito mode', 'wpbot'); ?></p>
2916 + </div>
2917 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2918 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I am not getting emails from the ChatBot', 'wpbot'); ?></h2>
2919 + <p><?php esc_html_e('The WPBot ChatBot uses the WordPress` default email function. If you are not getting emails from the ChatBot`s email feature, it is likely that no emails are getting through from your WordPress site or they are ending up in the Spam box. Try using an SMTP mailer plugin. Also, try changing the to and from email addresses in the ChatBot`s general settings area.', 'wpbot'); ?></p>
2920 + </div>
2921 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2922 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Simple text responses are not working or getting an error', 'wpbot'); ?></h2>
2923 + <p><?php esc_html_e('WPBot requires mysql version 5.6+ for the simple text responses to work. If your server has a version below that, you might see some PHP error or the Simple Text Responses will not work at all. Please request your hosting support to update the mysql version on your server.', 'wpbot'); ?></p>
2924 + </div>
2925 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2926 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I changed language or some other settings but do not see them when testing', 'wpbot'); ?></h2>
2927 + <p><?php esc_html_e('Please clear the browser cache and <strong>cookies</strong> to see any change you have made. Alternatively, you can open a fresh browser window in incognito mode (Ctrl+Shift+N in chrome) to test your changes. Also, you may need to purge any cache plugin and CDN caching.', 'wpbot'); ?></p>
2928 + </div>
2929 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2930 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is NOT working in the front end.', 'wpbot'); ?></h2>
2931 + <p><?php esc_html_e('The most common reason for this is if the theme is coded incorrectly and jQuery is loaded from external source. jQuery is included with WordPress core and according to WordPress standard, jQuery must be included using wp_enqueue_script.', 'wpbot'); ?> <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank">https://developer.wordpress.org/reference/functions/wp_enqueue_script/</a> <?php esc_html_e('. Please make sure if that is the case in your theme.', 'wpbot'); ?><br>
2932 + <?php esc_html_e(' Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2933 + <?php esc_html_e(' After that try purging any cache and test the chatbot in Incognito mode', 'wpbot'); ?><br>
2934 + <?php esc_html_e(' Please contact us if you need [further help]', 'wpbot'); ?>(<a href="https://www.wpbot.pro/free-support/" target="_blank">https://www.wpbot.pro/free-support/</a>). <?php esc_html_e('We take all user feedback sriously.', 'wpbot'); ?> </p>
2935 + </div>
2936 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2937 + <h2 style="font-size:20px"><?php esc_html_e('Problem: The ChatBot is stuck on typing or loading', 'wpbot'); ?></h2>
2938 + <p><?php esc_html_e('This usually happens if you enabled DialogFlow but did not complete the set up. Please make sure that you have carefully followed all the steps for DialogFlow integration in the Settings->DialogFlow section.', 'wpbot'); ?><br>
2939 + <?php esc_html_e('This can also happen if there is any empty language fields or Simple Text Responses database needs updating because of mysql version changes. Try saving both the Language Center and Simple Text Responses and test again.', 'wpbot'); ?><br>
2940 + <?php esc_html_e('Also go to Simple Text Responses and press the Re-Index button.', 'wpbot'); ?></br>
2941 + <?php esc_html_e('After that remember to test in a browser Incognito mode to avoid cache and cookies.', 'wpbot'); ?> </p>
2942 + </div>
2943 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2944 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add new conversations to the ChatBot?', 'wpbot'); ?></h2>
2945 + <p><?php esc_html_e('Please check the plugin`s Help Section for details on this', 'wpbot'); ?></p>
2946 + </div>
2947 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2948 + <h2 style="font-size:20px"><?php esc_html_e('Problem: How do I add Line Breaks?', 'wpbot'); ?></h2>
2949 + <p><?php esc_html_e('Please use the &lt;br&gt; tag for line breaks.', 'wpbot'); ?></p>
2950 + </div>
2951 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2952 + <h2 style="font-size:20px"><?php esc_html_e('Problem: Are HTML tags supported?', 'wpbot'); ?> </h2>
2953 + <p><?php esc_html_e('Yes, common HTML tags link link href, strong, br etc. are supported.', 'wpbot'); ?></p>
2954 + </div>
2955 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2956 + <h2 style="font-size:20px"><?php esc_html_e('Problem: I want to add images, GIFs, Videos', 'wpbot'); ?></h2>
2957 + <p><?php esc_html_e('Images, GIFs and Youtube Videos are supprted in the pro version. Pro version also includes a handy giphy floating search feature for easy embed in the language center.', 'wpbot'); ?></p>
2958 + </div>
2959 + <div class="content form-container qcbot_help_secion" style="padding: 10px;color:#fff;">
2960 + <h2 style="font-size:20px"><?php esc_html_e('How to disable Predefined Intent?', 'wpbot'); ?></h2>
2961 + <p><?php esc_html_e('You can disable predefined intents FAQ, eMail, Call me from WPBot Lite > Settings page`s Start Menu Section.', 'wpbot'); ?></p>
2962 + </div>
2963 + </div>
4386 2964 </div>
2965 +</div>
4387 2966 <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();
2967 + jQuery(document).ready(function($){
2968 + var url=document.URL;
2969 + var arr=url.split('#');
2970 + var tab_tar = '.'+arr[1];
2971 + setTimeout(function(){
2972 + jQuery(tab_tar).trigger('click');
2973 + }, 500);
2974 +
2975 + jQuery('.wppt_nav_container .nav-tab').on('click', function(e){
2976 + e.preventDefault();
2977 + var section_id = jQuery(this).attr('href');
2978 + jQuery('.wppt_nav_container .nav-tab').removeClass('nav-tab-active');
2979 + jQuery(this).addClass('nav-tab-active');
2980 + jQuery('.wppt-settings-section').hide();
2981 + jQuery('.wppt-settings-section').each(function(){
2982 + jQuery(section_id).show();
2983 + });
4403 2984 });
4404 - });
4405 - })
4406 -</script>
2985 + })
2986 + </script>
4407 2987 <?php
4408 2988 }
4409 -}
4410 2989
4411 2990 add_action('init', 'qc_wp_latest_update_check');
4412 -if( !function_exists('qc_wp_latest_update_check') ){
4413 2991 function qc_wp_latest_update_check(){
4414 2992 global $wpdb;
4415 2993 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')) {
2994 + if (isset($_POST['str_nonce']) && wp_verify_nonce($_POST['str_nonce'],'str-nonce') ) {
4419 2995
4420 2996 if(!get_option('qc_wp_ludate_ck')){
4421 2997 update_option('qlcd_wp_chatbot_support_phone', 'Leave your number. We will call you back!');
4422 2998 update_option('qlcd_wp_chatbot_support_email', 'Send us Email');
4423 2999 update_option('qlcd_wp_chatbot_wildcard_support', 'FAQ');
4424 - update_option('qlcd_wp_chatbot_wildcard_site_search', 'Site Search');
4425 3000 update_option('qc_wp_ludate_ck', 'done');
4426 3001 }
4427 3002
4428 3003 if( ! get_option( 'wpbot-admin-notice-oninstallation' ) ){
@@ -4468,18 +3043,18 @@
4468 3043
4469 3044 if(!get_option('qlcd_wp_chatbot_did_you_mean')) {
4470 3045 update_option('qlcd_wp_chatbot_did_you_mean', maybe_serialize(array('Did you mean?')));
4471 3046 }
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
3047 +
3048 + $sqlqry = $wpdb->get_results("select * from $table1");
4474 3049 if(empty($sqlqry)){
4475 3050
4476 - $query = 'Sample Question?';
4477 - $response = 'Sample Answer';
3051 + $query = 'What Can WPBot do for you?';
3052 + $response = 'WPBot can converse fluidly with users on website and FB messenger. It can search your website, send/collect eMails, user feedback & phone numbers . You can create Custom Intents from DialogFlow with Rich Messages & Card responses!';
4478 3053
4479 3054 $data = array('query' => $query, 'keyword' => '', 'response'=> $response, 'intent'=> '');
4480 3055 $format = array('%s','%s', '%s', '%s');
4481 - $wpdb->insert($table1,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter
3056 + $wpdb->insert($table1,$data,$format);
4482 3057 }
4483 3058
4484 3059 update_option('qc_wpb_simple_response_db_upgrade_free2', 'done');
4485 3060
@@ -4485,23 +3060,16 @@
4485 3060
4486 3061 }
4487 3062
4488 3063 if(!get_option('qc_wp_db_engine_update_free')){
4489 -
4490 3064 $table1 = $wpdb->prefix.'wpbot_response';
4491 -
4492 - // phpcs:ignore
4493 3065 $wpdb->query("ALTER TABLE $table1 ENGINE = InnoDB");
4494 3066
4495 3067 update_option('qc_wp_db_engine_update_free', 'done');
4496 3068 }
4497 3069 if(!get_option('qc_wp_db_engine_update_free_unassign')){
4498 -
4499 3070 $table1 = $wpdb->prefix.'wpbot_response';
4500 -
4501 - // phpcs:ignore
4502 3071 $wpdb->query("ALTER TABLE $table1 CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;");
4503 -
4504 3072 update_option('qc_wp_db_engine_update_free_unassign', 'done');
4505 3073 }
4506 3074
4507 3075 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
@@ -4506,14 +3074,15 @@
4506 3074
4507 3075 if(isset($_POST['qc_bot_str_query']) && $_POST['qc_bot_str_query']!='' && !class_exists('Qcld_str_pro')){
4508 3076
4509 3077
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' ) );
3078 + $nonce = sanitize_text_field($_POST['str_nonce']);
3079 + if ( ! wp_verify_nonce( $nonce, 'str-nonce' ) ) {
3080 + die( __( 'Security check failed', 'textdomain' ) );
4512 3081 }
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']));
3082 + $query = wp_unslash(sanitize_text_field($_POST['qc_bot_str_query']));
3083 + $keyword = wp_unslash(sanitize_text_field($_POST['qc_bot_str_keyword']));
3084 + $intent = wp_unslash(sanitize_text_field($_POST['qc_bot_str_intent']));
4516 3085
4517 3086 $category = '';
4518 3087
4519 3088 $response = wp_kses(wp_unslash($_POST['qc_bot_str_response']), 'post');
@@ -4521,140 +3090,104 @@
4521 3090 $table = $wpdb->prefix.'wpbot_response';
4522 3091 $data = array('query' => $query, 'keyword' => $keyword, 'response'=> $response, 'intent'=> $intent, 'category'=> $category);
4523 3092 $format = array('%s','%s', '%s', '%s', '%s');
4524 3093
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']));
3094 + if(isset($_POST['qc_bot_str_id']) && $_POST['qc_bot_str_id']!=''){
3095 + $id = sanitize_text_field($_POST['qc_bot_str_id']);
4527 3096 $where = array('id'=>$id);
4528 3097 $whereformat = array('%d');
4529 - $wpdb->update( $table, $data, $where, $format, $whereformat ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
3098 + $wpdb->update( $table, $data, $where, $format, $whereformat );
4530 3099 }else{
4531 - $wpdb->insert($table,$data,$format); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
3100 + $wpdb->insert($table,$data,$format);
4532 3101 }
4533 3102
4534 - qcld_mysql_remove_existing_indexes();
4535 -
4536 - // phpcs:ignore
3103 + qc_mysql_remove_existing_indexes();
4537 3104 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`, `response`)");
4538 3105
4539 - wp_safe_redirect(admin_url('admin.php?page=simple-text-response'));exit;
3106 + wp_redirect(admin_url('admin.php?page=simple-text-response'));exit;
4540 3107
4541 3108 }
4542 3109 $table = $wpdb->prefix.'wpbot_response';
4543 3110
4544 3111 if(isset($_POST['qc-re-index'])){
4545 -
4546 - qcld_mysql_remove_existing_indexes();
4547 -
4548 - // phpcs:ignore
3112 + qc_mysql_remove_existing_indexes();
4549 3113 $wpdb->query("ALTER TABLE $table ADD FULLTEXT(`query`, `keyword`)");
4550 -
4551 3114 add_action('admin_notices', 'general_admin_notice_str' );
4552 -
4553 3115 }
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']));
3116 + if(isset($_POST['qc_bot_str_weight']) && $_POST['qc_bot_str_weight']!=''){
3117 + $weight = sanitize_text_field($_POST['qc_bot_str_weight']);
4556 3118 update_option('qc_bot_str_weight', $weight);
4557 3119 }
4558 - if(isset($_POST['qc_bot_str_remove_stopwords']) && wp_unslash($_POST['qc_bot_str_remove_stopwords'])!=''){
3120 + if(isset($_POST['qc_bot_str_remove_stopwords']) && $_POST['qc_bot_str_remove_stopwords']!=''){
4559 3121
4560 - $stopwords = sanitize_text_field(wp_unslash($_POST['qc_bot_str_remove_stopwords']));
3122 + $stopwords = sanitize_text_field($_POST['qc_bot_str_remove_stopwords']);
4561 3123 update_option('qc_bot_str_remove_stopwords', '1');
4562 3124 }
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 3125 if(isset($_POST['qc_bot_str_fields']) && !empty($_POST['qc_bot_str_fields'])){
4570 3126 $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 -
3127 + $fields = rest_sanitize_array($_POST['qc_bot_str_fields']);
4584 3128 update_option('qc_bot_str_fields', $fields);
4585 - qcld_mysql_remove_existing_indexes();
3129 + qc_mysql_remove_existing_indexes();
4586 3130
4587 3131 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 -
3132 + $wpdb->query("ALTER TABLE $table ADD FULLTEXT(".implode(', ', $fields).")");
4592 3133 }
4593 3134 }
4594 3135
4595 3136 if(!get_option('wpbot_preloading_time')) {
4596 - update_option('wpbot_preloading_time', '800');
3137 + update_option('wpbot_preloading_time', '0.5');
4597 3138 }
4598 3139 }
4599 3140 }
4600 3141 }
3142 +
3143 +function general_admin_notice_str(){
3144 + if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
3145 + echo '<div class="notice notice-success is-dismissible">
3146 + <p>Re-Indexing has been completed!</p>
3147 + </div>';
3148 + }
4601 3149 }
4602 -if( !function_exists('general_admin_notice_str') ){
4603 - function general_admin_notice_str(){
4604 - if ( isset($_GET['page']) && $_GET['page'] == 'simple-text-response' ) {
4605 - echo '<div class="notice notice-success is-dismissible">
4606 - <p>Re-Indexing has been completed!</p>
4607 - </div>';
4608 - }
4609 - }
3150 +
3151 +function qc_wpbot_simple_response_intent(){
3152 + global $wpdb;
3153 + $table = $wpdb->prefix.'wpbot_response';
3154 + $results = $wpdb->get_results("SELECT `intent` FROM `$table` WHERE 1 and `intent` !=''");
3155 + $response = array();
3156 + if(!empty($results)){
3157 + foreach($results as $result){
3158 + $response[] = $result->intent;
3159 + }
3160 + }
3161 + return $response;
4610 3162 }
4611 -}
4612 -if( !function_exists('qcld_wpbot_simple_response_intent') ){
4613 - function qcld_wpbot_simple_response_intent(){
4614 - global $wpdb;
4615 - $table = $wpdb->prefix.'wpbot_response';
4616 - $results = $wpdb->get_results("SELECT `intent` FROM `{$table}` WHERE 1 and `intent` !=''"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4617 - $response = array();
4618 - if(!empty($results)){
4619 - foreach($results as $result){
4620 - $response[] = $result->intent;
4621 - }
4622 - }
4623 - return $response;
4624 - }
4625 -}
4626 -if( !function_exists('qcld_mysql_remove_existing_indexes') ){
4627 - function qcld_mysql_remove_existing_indexes(){
4628 - global $wpdb;
4629 - $table = $wpdb->prefix.'wpbot_response';
4630 -
4631 - $results = $wpdb->get_results("SHOW INDEX FROM {$table}"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter
4632 - $indexes = array();
4633 - foreach($results as $result){
4634 -
4635 -
4636 -
4637 - if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
4638 3163
4639 - // phpcs:ignore
4640 - $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name."`;");
4641 -
4642 - $indexes[] = $result->Key_name;
4643 - }
4644 -
4645 - }
4646 - }
3164 +function qc_mysql_remove_existing_indexes(){
3165 + global $wpdb;
3166 + $table = $wpdb->prefix.'wpbot_response';
3167 +
3168 + $results = $wpdb->get_results("SHOW INDEX FROM $table");
3169 + $indexes = array();
3170 + foreach($results as $result){
3171 +
3172 +
3173 +
3174 + if("PRIMARY" != $result->Key_name && !in_array($result->Key_name, $indexes)){
3175 + $wpdb->query("ALTER TABLE $table DROP INDEX `".$result->Key_name
3176 +."`;");
3177 + $indexes[] = $result->Key_name;
3178 + }
3179 +
3180 + }
4647 3181 }
4648 3182
4649 3183 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 - }
3184 +function qc_wpbotfree_activation_redirect( $plugin ){
3185 +
3186 + if( $plugin == plugin_basename( __FILE__ ) ) {
3187 + exit( wp_redirect( admin_url('admin.php?page=wpbot_help_page') ) );
3188 + }
4660 3189 }
3190 +
3191 +
3192 +
3193 +