function wplc_head_pro() { global $wpdb; if (isset($_POST['wplc-delete-chat-history'])) { wplc_delete_history(); } if (isset($_POST['wplc_save_settings'])) { $wplc_data = array(); if (isset($_POST['wplc_settings_align'])) { $wplc_data['wplc_settings_align'] = esc_attr($_POST['wplc_settings_align']); } if (isset($_POST['wplc_settings_fill'])) { $wplc_data['wplc_settings_fill'] = esc_attr($_POST['wplc_settings_fill']); } if (isset($_POST['wplc_settings_font'])) { $wplc_data['wplc_settings_font'] = esc_attr($_POST['wplc_settings_font']); } if (isset($_POST['wplc_settings_enabled'])) { $wplc_data['wplc_settings_enabled'] = esc_attr($_POST['wplc_settings_enabled']); } if (isset($_POST['wplc_auto_pop_up'])) { $wplc_data['wplc_auto_pop_up'] = esc_attr($_POST['wplc_auto_pop_up']); } if (isset($_POST['wplc_require_user_info'])) { $wplc_data['wplc_require_user_info'] = esc_attr($_POST['wplc_require_user_info']); } if (isset($_POST['wplc_loggedin_user_info'])) { $wplc_data['wplc_loggedin_user_info'] = esc_attr($_POST['wplc_loggedin_user_info']); } if (isset($_POST['wplc_user_alternative_text']) && $_POST['wplc_user_alternative_text'] != '') { $wplc_data['wplc_user_alternative_text'] = esc_attr($_POST['wplc_user_alternative_text']); } else { $wplc_data['wplc_user_alternative_text'] = __("Please click 'Start Chat' to initiate a chat with an agent", "wplivechat"); } if (isset($_POST['wplc_enabled_on_mobile'])) { $wplc_data['wplc_enabled_on_mobile'] = esc_attr($_POST['wplc_enabled_on_mobile']); } if (isset($_POST['wplc_display_name'])) { $wplc_data['wplc_display_name'] = esc_attr($_POST['wplc_display_name']); } if (isset($_POST['wplc_display_to_loggedin_only'])) { $wplc_data['wplc_display_to_loggedin_only'] = esc_attr($_POST['wplc_display_to_loggedin_only']); } if (isset($_POST['wplc_hide_when_offline'])) { $wplc_data['wplc_hide_when_offline'] = esc_attr($_POST['wplc_hide_when_offline']); } if (isset($_POST['wplc_record_ip_address'])) { $wplc_data['wplc_record_ip_address'] = esc_attr($_POST['wplc_record_ip_address']); } update_option('WPLC_SETTINGS', $wplc_data); $wplc_pro_data = array(); if (isset($_POST['wplc_pro_name'])) { $wplc_pro_data['wplc_chat_name'] = esc_attr($_POST['wplc_pro_name']); } if (isset($_POST['wplc_upload_pic'])) { $wplc_pro_data['wplc_chat_pic'] = esc_attr(urlencode(base64_decode($_POST['wplc_upload_pic']))); } if (isset($_POST['wplc_upload_logo'])) { $wplc_pro_data['wplc_chat_logo'] = esc_attr(urlencode(base64_decode($_POST['wplc_upload_logo']))); } if (isset($_POST['wplc_pro_delay'])) { $wplc_pro_data['wplc_chat_delay'] = esc_attr($_POST['wplc_pro_delay']); } if (isset($_POST['wplc_pro_chat_notification'])) { $wplc_pro_data['wplc_pro_chat_notification'] = esc_attr($_POST['wplc_pro_chat_notification']); } if (isset($_POST['wplc_pro_na'])) { $wplc_pro_data['wplc_pro_na'] = esc_attr($_POST['wplc_pro_na']); } if (isset($_POST['wplc_pro_chat_email_address'])) { $wplc_pro_data['wplc_pro_chat_email_address'] = esc_attr($_POST['wplc_pro_chat_email_address']); } if (isset($_POST['wplc_pro_fst1'])) { $wplc_pro_data['wplc_pro_fst1'] = esc_attr($_POST['wplc_pro_fst1']); } if (isset($_POST['wplc_pro_fst2'])) { $wplc_pro_data['wplc_pro_fst2'] = esc_attr($_POST['wplc_pro_fst2']); } if (isset($_POST['wplc_pro_fst3'])) { $wplc_pro_data['wplc_pro_fst3'] = esc_attr($_POST['wplc_pro_fst3']); } if (isset($_POST['wplc_pro_sst1'])) { $wplc_pro_data['wplc_pro_sst1'] = esc_attr($_POST['wplc_pro_sst1']); } if (isset($_POST['wplc_pro_sst2'])) { $wplc_pro_data['wplc_pro_sst2'] = esc_attr($_POST['wplc_pro_sst2']); } if (isset($_POST['wplc_pro_tst1'])) { $wplc_pro_data['wplc_pro_tst1'] = esc_attr($_POST['wplc_pro_tst1']); } if (isset($_POST['wplc_pro_offline1'])) { $wplc_pro_data['wplc_pro_offline1'] = esc_attr($_POST['wplc_pro_offline1']); } if (isset($_POST['wplc_pro_offline2'])) { $wplc_pro_data['wplc_pro_offline2'] = esc_attr($_POST['wplc_pro_offline2']); } if (isset($_POST['wplc_pro_offline3'])) { $wplc_pro_data['wplc_pro_offline3'] = esc_attr($_POST['wplc_pro_offline3']); } if (isset($_POST['wplc_pro_intro'])) { $wplc_pro_data['wplc_pro_intro'] = esc_attr($_POST['wplc_pro_intro']); } if (isset($_POST['wplc_user_enter'])) { $wplc_pro_data['wplc_user_enter'] = esc_attr($_POST['wplc_user_enter']); } if (isset($_POST['wplc_user_welcome_chat'])) { $wplc_pro_data['wplc_user_welcome_chat'] = esc_attr($_POST['wplc_user_welcome_chat']); } if (isset($_POST['wplc_include_on_pages'])) { $wplc_pro_data['wplc_include_on_pages'] = esc_attr($_POST['wplc_include_on_pages']); } if (isset($_POST['wplc_exclude_from_pages'])) { $wplc_pro_data['wplc_exclude_from_pages'] = esc_attr($_POST['wplc_exclude_from_pages']); } if (isset($_POST['wplc_animation'])) { $wplc_pro_data['wplc_animation'] = esc_attr($_POST['wplc_animation']); } if (isset($_POST['wplc_theme'])) { $wplc_pro_data['wplc_theme'] = esc_attr($_POST['wplc_theme']); } if (isset($_POST['wplc_auto_online'])) { $wplc_pro_data['wplc_auto_online'] = esc_attr($_POST['wplc_auto_online']); } if (isset($_POST['wplc_make_agent'])) { $wplc_pro_data['wplc_make_agent'] = esc_attr($_POST['wplc_make_agent']); } if (isset($_POST['wplc_ban_users_ip'])) { $wplc_banned_ip_addresses = explode('<br />', nl2br($_POST['wplc_ban_users_ip'])); foreach ($wplc_banned_ip_addresses as $key => $value) { $data[$key] = trim($value); } $wplc_banned_ip_addresses = maybe_serialize($data); update_option('WPLC_BANNED_IP_ADDRESSES', $wplc_banned_ip_addresses); } if (isset($_POST['wplc_using_localization_plugin'])) { $wplc_pro_data['wplc_using_localization_plugin'] = esc_attr($_POST['wplc_using_localization_plugin']); } update_option('WPLC_PRO_SETTINGS', $wplc_pro_data); update_option('wplc_mail_type', $_POST['wplc_mail_type']); update_option('wplc_mail_host', $_POST['wplc_mail_host']); update_option('wplc_mail_port', $_POST['wplc_mail_port']); update_option('wplc_mail_username', $_POST['wplc_mail_username']); update_option('wplc_mail_password', $_POST['wplc_mail_password']); update_option("WPLC_HIDE_CHAT", $_POST['wplc_hide_chat']); echo "<div class='updated'>"; _e("Your settings have been saved.", "wplivechat"); echo "</div>"; } }
function wplc_head_pro() { global $wpdb; if (isset($_POST['wplc-delete-chat-history'])) { wplc_delete_history(); } if (isset($_POST['wplc_save_settings'])) { $wplc_data = array(); if (isset($_POST['wplc_settings_align'])) { $wplc_data['wplc_settings_align'] = esc_attr($_POST['wplc_settings_align']); } if (isset($_POST['wplc_settings_fill'])) { $wplc_data['wplc_settings_fill'] = esc_attr($_POST['wplc_settings_fill']); } if (isset($_POST['wplc_settings_font'])) { $wplc_data['wplc_settings_font'] = esc_attr($_POST['wplc_settings_font']); } if (isset($_POST['wplc_settings_enabled'])) { $wplc_data['wplc_settings_enabled'] = esc_attr($_POST['wplc_settings_enabled']); } if (isset($_POST['wplc_auto_pop_up'])) { $wplc_data['wplc_auto_pop_up'] = esc_attr($_POST['wplc_auto_pop_up']); } if (isset($_POST['wplc_require_user_info'])) { $wplc_data['wplc_require_user_info'] = esc_attr($_POST['wplc_require_user_info']); } if (isset($_POST['wplc_loggedin_user_info'])) { $wplc_data['wplc_loggedin_user_info'] = esc_attr($_POST['wplc_loggedin_user_info']); } if (isset($_POST['wplc_user_alternative_text']) && $_POST['wplc_user_alternative_text'] != '') { $wplc_data['wplc_user_alternative_text'] = esc_attr($_POST['wplc_user_alternative_text']); } else { $wplc_data['wplc_user_alternative_text'] = __("Please click 'Start Chat' to initiate a chat with an agent", "wplivechat"); } if (isset($_POST['wplc_enabled_on_mobile'])) { $wplc_data['wplc_enabled_on_mobile'] = esc_attr($_POST['wplc_enabled_on_mobile']); } if (isset($_POST['wplc_display_name'])) { $wplc_data['wplc_display_name'] = esc_attr($_POST['wplc_display_name']); } if (isset($_POST['wplc_display_to_loggedin_only'])) { $wplc_data['wplc_display_to_loggedin_only'] = esc_attr($_POST['wplc_display_to_loggedin_only']); } if (isset($_POST['wplc_hide_when_offline'])) { $wplc_data['wplc_hide_when_offline'] = esc_attr($_POST['wplc_hide_when_offline']); } if (isset($_POST['wplc_record_ip_address'])) { $wplc_data['wplc_record_ip_address'] = esc_attr($_POST['wplc_record_ip_address']); } if (isset($_POST['wplc_enable_msg_sound'])) { $wplc_data['wplc_enable_msg_sound'] = esc_attr($_POST['wplc_enable_msg_sound']); } else { $wplc_data['wplc_enable_msg_sound'] = "0"; } update_option('WPLC_SETTINGS', $wplc_data); $wplc_pro_data = array(); if (isset($_POST['wplc_pro_name'])) { $wplc_pro_data['wplc_chat_name'] = esc_attr($_POST['wplc_pro_name']); } if (isset($_POST['wplc_upload_pic'])) { $wplc_pro_data['wplc_chat_pic'] = esc_attr(urlencode(base64_decode($_POST['wplc_upload_pic']))); } if (isset($_POST['wplc_upload_logo'])) { $wplc_pro_data['wplc_chat_logo'] = esc_attr(urlencode(base64_decode($_POST['wplc_upload_logo']))); } if (isset($_POST['wplc_pro_delay'])) { $wplc_pro_data['wplc_chat_delay'] = esc_attr($_POST['wplc_pro_delay']); } if (isset($_POST['wplc_pro_chat_notification'])) { $wplc_pro_data['wplc_pro_chat_notification'] = esc_attr($_POST['wplc_pro_chat_notification']); } if (isset($_POST['wplc_pro_na'])) { $wplc_pro_data['wplc_pro_na'] = esc_attr($_POST['wplc_pro_na']); } if (isset($_POST['wplc_pro_chat_email_address'])) { $wplc_pro_data['wplc_pro_chat_email_address'] = esc_attr($_POST['wplc_pro_chat_email_address']); } if (isset($_POST['wplc_pro_fst1'])) { $wplc_pro_data['wplc_pro_fst1'] = esc_attr($_POST['wplc_pro_fst1']); } if (isset($_POST['wplc_pro_fst2'])) { $wplc_pro_data['wplc_pro_fst2'] = esc_attr($_POST['wplc_pro_fst2']); } if (isset($_POST['wplc_pro_fst3'])) { $wplc_pro_data['wplc_pro_fst3'] = esc_attr($_POST['wplc_pro_fst3']); } if (isset($_POST['wplc_pro_sst1'])) { $wplc_pro_data['wplc_pro_sst1'] = esc_attr($_POST['wplc_pro_sst1']); } if (isset($_POST['wplc_pro_sst2'])) { $wplc_pro_data['wplc_pro_sst2'] = esc_attr($_POST['wplc_pro_sst2']); } if (isset($_POST['wplc_pro_tst1'])) { $wplc_pro_data['wplc_pro_tst1'] = esc_attr($_POST['wplc_pro_tst1']); } if (isset($_POST['wplc_pro_offline1'])) { $wplc_pro_data['wplc_pro_offline1'] = esc_attr($_POST['wplc_pro_offline1']); } if (isset($_POST['wplc_pro_offline2'])) { $wplc_pro_data['wplc_pro_offline2'] = esc_attr($_POST['wplc_pro_offline2']); } if (isset($_POST['wplc_pro_offline3'])) { $wplc_pro_data['wplc_pro_offline3'] = esc_attr($_POST['wplc_pro_offline3']); } if (isset($_POST['wplc_pro_intro'])) { $wplc_pro_data['wplc_pro_intro'] = esc_attr($_POST['wplc_pro_intro']); } if (isset($_POST['wplc_user_enter'])) { $wplc_pro_data['wplc_user_enter'] = esc_attr($_POST['wplc_user_enter']); } if (isset($_POST['wplc_user_welcome_chat'])) { $wplc_pro_data['wplc_user_welcome_chat'] = esc_attr($_POST['wplc_user_welcome_chat']); } if (isset($_POST['wplc_include_on_pages'])) { $wplc_pro_data['wplc_include_on_pages'] = esc_attr($_POST['wplc_include_on_pages']); } if (isset($_POST['wplc_exclude_from_pages'])) { $wplc_pro_data['wplc_exclude_from_pages'] = esc_attr($_POST['wplc_exclude_from_pages']); } if (isset($_POST['wplc_animation'])) { $wplc_pro_data['wplc_animation'] = esc_attr($_POST['wplc_animation']); } if (isset($_POST['wplc_theme'])) { $wplc_pro_data['wplc_theme'] = esc_attr($_POST['wplc_theme']); } if (isset($_POST['wplc_auto_online'])) { $wplc_pro_data['wplc_auto_online'] = esc_attr($_POST['wplc_auto_online']); } if (isset($_POST['wplc_make_agent'])) { $wplc_pro_data['wplc_make_agent'] = esc_attr($_POST['wplc_make_agent']); } if (isset($_POST['wplc_ban_users_ip'])) { $wplc_banned_ip_addresses = explode('<br />', nl2br($_POST['wplc_ban_users_ip'])); foreach ($wplc_banned_ip_addresses as $key => $value) { $data[$key] = trim($value); } $wplc_banned_ip_addresses = maybe_serialize($data); update_option('WPLC_BANNED_IP_ADDRESSES', $wplc_banned_ip_addresses); } update_option('WPLC_SETTINGS', $wplc_data); if (isset($_POST['wplc_hide_chat'])) { update_option("WPLC_HIDE_CHAT", $_POST['wplc_hide_chat']); } if (isset($_POST['wplc_using_localization_plugin'])) { $wplc_pro_data['wplc_using_localization_plugin'] = esc_attr($_POST['wplc_using_localization_plugin']); } if (isset($_POST['wplc_hide_chat'])) { $wplc_hide_chat = $_POST['wplc_hide_chat']; } else { $wplc_hide_chat = ""; } update_option('wplc_mail_type', $_POST['wplc_mail_type']); update_option('wplc_mail_host', $_POST['wplc_mail_host']); update_option('wplc_mail_port', $_POST['wplc_mail_port']); update_option('wplc_mail_username', $_POST['wplc_mail_username']); update_option('wplc_mail_password', $_POST['wplc_mail_password']); update_option("WPLC_HIDE_CHAT", $wplc_hide_chat); if (function_exists('wplc_ce_save_settings')) { wplc_ce_save_settings(); } if (isset($_POST['wplc_api_key'])) { update_option('wplc_api_key', sanitize_text_field($_POST['wplc_api_key'])); $url = 'http://ccplugins.co/wplc-api/v2/functions.php'; $response = wp_remote_post($url, array('method' => 'POST', 'body' => array('action' => 'log_api_key', 'domain' => get_option('siteurl'), 'api_key' => sanitize_text_field($_POST['wplc_api_key'])))); } if (get_option('wplc_api_key') == '') { $wplc_pro_data['wplc_enable_encryption'] = 0; } else { if (isset($_POST['wplc_enable_encryption'])) { $wplc_pro_data['wplc_enable_encryption'] = 1; } else { $wplc_pro_data['wplc_enable_encryption'] = 0; } } update_option('WPLC_PRO_SETTINGS', $wplc_pro_data); do_action("wplc_hook_admin_settings_save"); echo "<div class='updated'>"; _e("Your settings have been saved.", "wplivechat"); echo "</div>"; } }