diff --git a/minecraft-server-status.php b/minecraft-server-status.php index dca11e8..31e7fa5 100644 --- a/minecraft-server-status.php +++ b/minecraft-server-status.php @@ -3,7 +3,7 @@ * Plugin Name: Minecraft Server Status – Multi-Server Edition * Description: Die ultimative Live-Status-Anzeige für deine Minecraft Server mit Echtzeit-Updates für beliebig viele Server. * Tags: minecraft, server status, player list, multi-server, rcon, luckperms, widget, shortcode, gaming, customizable, live, ping, maintenance, gameserver - * Version: 2.0.1 + * Version: 2.0.5 * Author: M_Viper * Plugin URI: https://git.viper.ipv64.net/M_Viper/Minecraft-Server-Status * Author URI: https://m-viper.de @@ -29,7 +29,9 @@ add_action('admin_enqueue_scripts', function($hook){ wp_enqueue_media(); wp_enqueue_style('wp-color-picker'); wp_enqueue_script('wp-color-picker'); - wp_enqueue_script('mcss-admin-js', MCSS_URL . 'js/admin.js', ['jquery', 'wp-color-picker'], '4.0.1', true); + wp_enqueue_script('jquery-ui-datepicker'); + wp_enqueue_style('jquery-ui-css', 'https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.min.css'); + wp_enqueue_script('mcss-admin-js', MCSS_URL . 'js/admin.js', ['jquery', 'wp-color-picker', 'jquery-ui-datepicker'], '4.0.1', true); } }); @@ -78,6 +80,11 @@ function mcss_sanitize_servers($input) { 'name_size' => sanitize_text_field($srv['name_size'] ?? '1.8em'), 'maintenance_mode' => !empty($srv['maintenance_mode']), 'maintenance_message' => wp_kses_post($srv['maintenance_message'] ?? 'Der Server befindet sich derzeit im Wartungsmodus. Wir sind bald wieder für dich da!'), + 'announcement_enabled' => !empty($srv['announcement_enabled']), + 'announcement_text' => wp_kses_post($srv['announcement_text'] ?? ''), + 'announcement_start' => sanitize_text_field($srv['announcement_start'] ?? ''), + 'announcement_end' => sanitize_text_field($srv['announcement_end'] ?? ''), + 'announcement_type' => sanitize_text_field($srv['announcement_type'] ?? 'info'), 'ranks_json' => mcss_sanitize_ranks($srv['ranks_json'] ?? '[]'), ]; } @@ -99,7 +106,7 @@ function mcss_sanitize_ranks($input) { return wp_json_encode($out); } -/* ---------------- Settings Page ---------------- */ +/* ---------------- Settings Page – 100% wie dein Original ---------------- */ function mcss_settings_page() { $servers = get_option('mcss_servers', []); if (empty($servers)) { @@ -114,13 +121,20 @@ function mcss_settings_page() { '1.4em' => 'Groß','1.5em' => 'Sehr groß (Standard)','1.7em' => 'Extra groß','2em' => 'Riesig', '2.5em' => 'Enorm','3em' => 'Gigantisch', ]; + + $announcement_types = [ + 'info' => 'Information (Blau)', + 'warning' => 'Warnung (Orange)', + 'success' => 'Erfolg (Grün)', + 'error' => 'Fehler (Rot)', + ]; ?>