'Community Forum', 'hero_subtitle' => 'Diskutiere, teile Ideen und bleib immer informiert.', // Topbar 'topbar_brand' => 'Community', // Statistik-Labels 'stat_threads' => 'Threads', 'stat_posts' => 'Beiträge', 'stat_members' => 'Mitglieder', // Abschnitt-Überschriften 'section_cats' => 'Kategorien', 'section_recent' => 'Neue Threads', // Buttons 'btn_new_thread' => 'Neuer Thread', 'btn_login' => 'Einloggen', 'btn_register' => 'Registrieren', 'btn_logout' => 'Logout', // Sidebar 'sidebar_profile' => 'Mein Profil', 'sidebar_login' => 'Login / Registrieren', // Sicherheit 'auto_logout_minutes' => '30', ]; $saved = get_option( 'wbf_settings', [] ); // Fehlende Keys mit Defaults auffüllen, leere Strings ignorieren return array_merge( $defaults, array_filter( (array) $saved, 'strlen' ) ); } } // ── Admin-Seite ─────────────────────────────────────────────────────────────── if ( ! function_exists('wbf_admin_settings') ) { function wbf_admin_settings() { // Speichern if ( isset( $_POST['wbf_save_settings'] ) && check_admin_referer( 'wbf_settings_nonce' ) ) { $fields = [ 'hero_title', 'hero_subtitle', 'topbar_brand', 'stat_threads', 'stat_posts', 'stat_members', 'section_cats', 'section_recent', 'btn_new_thread', 'btn_login', 'btn_register', 'btn_logout', 'sidebar_profile', 'sidebar_login', 'auto_logout_minutes', ]; $settings = []; foreach ( $fields as $key ) { $settings[ $key ] = sanitize_text_field( $_POST[ $key ] ?? '' ); } update_option( 'wbf_settings', $settings ); echo '
✅ Einstellungen gespeichert!
{$desc}
" : '' ) . "Alle sichtbaren Texte des Forums — kein Code nötig.
| Schlüssel | Aktueller Wert |
|---|---|
|