diff --git a/admin/forum-settings.php b/admin/forum-settings.php index 6a12134..c8bd1a6 100644 --- a/admin/forum-settings.php +++ b/admin/forum-settings.php @@ -65,6 +65,11 @@ if ( ! function_exists('wbf_get_settings') ) { 'mc_bridge_enabled' => '0', 'mc_bridge_api_url' => '', 'mc_bridge_api_secret' => '', + 'spigot_mysql_host' => 'localhost', + 'spigot_mysql_port' => '3306', + 'spigot_mysql_database' => '', + 'spigot_mysql_username' => '', + 'spigot_mysql_password' => '', ]; $saved = get_option( 'wbf_settings', [] ); @@ -167,6 +172,14 @@ function wbf_admin_settings() { $settings['mc_bridge_api_url'] = esc_url_raw( trim( $_POST['mc_bridge_api_url'] ?? '' ) ); $settings['mc_bridge_api_secret'] = sanitize_text_field( $_POST['mc_bridge_api_secret'] ?? '' ); + // Spigot MySQL (für Abo-Verwaltung) + $settings['spigot_mysql_host'] = sanitize_text_field( $_POST['spigot_mysql_host'] ?? 'localhost' ); + $settings['spigot_mysql_port'] = sanitize_text_field( $_POST['spigot_mysql_port'] ?? '3306' ); + $settings['spigot_mysql_database'] = sanitize_text_field( $_POST['spigot_mysql_database'] ?? '' ); + $settings['spigot_mysql_username'] = sanitize_text_field( $_POST['spigot_mysql_username'] ?? '' ); + if ( ! empty( $_POST['spigot_mysql_password'] ) ) + $settings['spigot_mysql_password'] = $_POST['spigot_mysql_password']; + // Checkbox-Felder explizit als '0' speichern wenn nicht angehakt, // damit array_filter(...,'strlen') sie nicht wegwirft und der Default '1' greift. $checkbox_fields = ['maintenance_mode', 'rules_enabled', 'rules_accept_required', 'mc_bridge_enabled']; @@ -850,6 +863,51 @@ function wbf_admin_settings() { + +
Verbindung zur Spigot-Datenbank (gleiche Zugangsdaten wie im IngameShop-Plugin).
+ Wird benötigt damit Spieler ihre Fly-Abos und Plot-Abos im Forum-Profil verwalten können.
| + | + |
|---|---|
| + | + |
| + | + |
| + | + |
| + |
+
+ Nur ausfüllen wenn du das Passwort ändern möchtest. + |
+