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