WP + PHP toggles + DB-password reveal — all functional
User: 'anzeigen' button on WP tab + WP/PHP toggle-rows weren't wired.
Added settings keys + wire:click:
- wp.debug, wp.cache, wp.disallow_file_edit, wp.auto_updater_off,
wp.force_ssl_admin (5 wp-config.php toggle-rows).
- wp.search_visible, wp.registration (Allgemeine WP-Einstellungen).
- php.display_errors, php.opcache_enable, php.log_errors,
php.allow_url_fopen (php.ini toggle-rows).
DB-password reveal: new Volt prop showDbPassword, suffix span
'anzeigen' → wire:click=$toggle('showDbPassword') flips input type
between password/text and label between 'anzeigen'/'verbergen'.
Browser-verified: WP tab toggles flip live, console clean, 5/5
SiteDetailsTest still green.
master
parent
a30d5a711a
commit
b9cd20002e
|
|
@ -34,11 +34,28 @@ new #[Layout('layouts.app')] class extends Component {
|
|||
public bool $stagingExcludeMedia = false;
|
||||
public string $stagingLastSync = '2026-05-31 14:22';
|
||||
|
||||
/** UI-state for password reveal. */
|
||||
public bool $showDbPassword = false;
|
||||
|
||||
/** Generic settings bag for all toggle-rows across tabs. */
|
||||
public array $settings = [
|
||||
// vHost
|
||||
'vhost.server_tokens' => true,
|
||||
'vhost.http2_push' => false,
|
||||
// WP-config toggles
|
||||
'wp.debug' => false,
|
||||
'wp.cache' => true,
|
||||
'wp.disallow_file_edit' => true,
|
||||
'wp.auto_updater_off' => false,
|
||||
'wp.force_ssl_admin' => true,
|
||||
// WP general
|
||||
'wp.search_visible' => true,
|
||||
'wp.registration' => false,
|
||||
// PHP toggles
|
||||
'php.display_errors' => false,
|
||||
'php.opcache_enable' => true,
|
||||
'php.log_errors' => true,
|
||||
'php.allow_url_fopen' => true,
|
||||
// SSL
|
||||
'ssl.ocsp' => true,
|
||||
'ssl.auto_renew' => true,
|
||||
|
|
@ -1325,11 +1342,11 @@ new #[Layout('layouts.app')] class extends Component {
|
|||
<div class="clu-field"><label>Sprache (WPLANG)</label><div class="clu-input"><input value="de_DE" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
</div>
|
||||
<div style="margin-top:8px;">
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">WP_DEBUG</div><div class="clu-tr-desc">debug-modus & fehlerprotokoll</div></div><span class="clu-toggle"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">WP_CACHE</div><div class="clu-tr-desc">persistentes caching aktiv</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">DISALLOW_FILE_EDIT</div><div class="clu-tr-desc">datei-editor im wp-admin sperren</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">AUTOMATIC_UPDATER_DISABLED</div><div class="clu-tr-desc">automatische core-updates deaktiviert</div></div><span class="clu-toggle"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">FORCE_SSL_ADMIN</div><div class="clu-tr-desc">wp-admin nur über https</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.debug')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">WP_DEBUG</div><div class="clu-tr-desc">debug-modus & fehlerprotokoll</div></div><span class="clu-toggle @if($this->isOn('wp.debug')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.cache')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">WP_CACHE</div><div class="clu-tr-desc">persistentes caching aktiv</div></div><span class="clu-toggle @if($this->isOn('wp.cache')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.disallow_file_edit')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">DISALLOW_FILE_EDIT</div><div class="clu-tr-desc">datei-editor im wp-admin sperren</div></div><span class="clu-toggle @if($this->isOn('wp.disallow_file_edit')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.auto_updater_off')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">AUTOMATIC_UPDATER_DISABLED</div><div class="clu-tr-desc">automatische core-updates deaktiviert</div></div><span class="clu-toggle @if($this->isOn('wp.auto_updater_off')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.force_ssl_admin')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">FORCE_SSL_ADMIN</div><div class="clu-tr-desc">wp-admin nur über https</div></div><span class="clu-toggle @if($this->isOn('wp.force_ssl_admin')) on @endif"></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clu-form-actions">
|
||||
|
|
@ -1346,7 +1363,15 @@ new #[Layout('layouts.app')] class extends Component {
|
|||
<div class="clu-field"><label>DB_NAME</label><div class="clu-input"><input value="bergmann_prod" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
<div class="clu-field"><label>DB_USER</label><div class="clu-input"><input value="bergmann_wp" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
<div class="clu-field"><label>DB_HOST</label><div class="clu-input"><input value="127.0.0.1:3306" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
<div class="clu-field"><label>DB_PASSWORD</label><div class="clu-input-group"><input value="************" type="password" /><span class="suffix" style="cursor:pointer;">anzeigen</span></div></div>
|
||||
<div class="clu-field">
|
||||
<label>DB_PASSWORD</label>
|
||||
<div class="clu-input-group">
|
||||
<input value="hunter2-very-secret" type="{{ $showDbPassword ? 'text' : 'password' }}" />
|
||||
<span class="suffix" style="cursor:pointer;" wire:click="$toggle('showDbPassword')">
|
||||
{{ $showDbPassword ? 'verbergen' : 'anzeigen' }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clu-card">
|
||||
|
|
@ -1374,8 +1399,8 @@ new #[Layout('layouts.app')] class extends Component {
|
|||
<div class="clu-field"><label>Permalink-Struktur</label><div class="clu-input"><input value="/%postname%/" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
</div>
|
||||
<div style="margin-top:8px;">
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">Suchmaschinen-Sichtbarkeit</div><div class="clu-tr-desc">von google & co. indexieren lassen</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">Registrierung erlauben</div><div class="clu-tr-desc">neue benutzer können sich registrieren</div></div><span class="clu-toggle"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.search_visible')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">Suchmaschinen-Sichtbarkeit</div><div class="clu-tr-desc">von google & co. indexieren lassen</div></div><span class="clu-toggle @if($this->isOn('wp.search_visible')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('wp.registration')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">Registrierung erlauben</div><div class="clu-tr-desc">neue benutzer können sich registrieren</div></div><span class="clu-toggle @if($this->isOn('wp.registration')) on @endif"></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clu-form-actions">
|
||||
|
|
@ -1408,10 +1433,10 @@ new #[Layout('layouts.app')] class extends Component {
|
|||
<div class="clu-field"><label>date.timezone</label><div class="clu-input"><input value="Europe/Berlin" style="font-family:var(--font-mono);" type="text" /></div></div>
|
||||
</div>
|
||||
<div style="margin-top:8px;">
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">display_errors</div><div class="clu-tr-desc">php-fehler im browser anzeigen (nur dev)</div></div><span class="clu-toggle"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">opcache.enable</div><div class="clu-tr-desc">bytecode-cache aktiv</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">log_errors</div><div class="clu-tr-desc">fehler in error.log schreiben</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row"><div class="clu-tr-body"><div class="clu-tr-title">allow_url_fopen</div><div class="clu-tr-desc">externe urls als datei öffnen</div></div><span class="clu-toggle on"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('php.display_errors')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">display_errors</div><div class="clu-tr-desc">php-fehler im browser anzeigen (nur dev)</div></div><span class="clu-toggle @if($this->isOn('php.display_errors')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('php.opcache_enable')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">opcache.enable</div><div class="clu-tr-desc">bytecode-cache aktiv</div></div><span class="clu-toggle @if($this->isOn('php.opcache_enable')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('php.log_errors')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">log_errors</div><div class="clu-tr-desc">fehler in error.log schreiben</div></div><span class="clu-toggle @if($this->isOn('php.log_errors')) on @endif"></span></div>
|
||||
<div class="clu-toggle-row" wire:click="toggleSetting('php.allow_url_fopen')" style="cursor:pointer;"><div class="clu-tr-body"><div class="clu-tr-title">allow_url_fopen</div><div class="clu-tr-desc">externe urls als datei öffnen</div></div><span class="clu-toggle @if($this->isOn('php.allow_url_fopen')) on @endif"></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clu-form-actions">
|
||||
|
|
|
|||
Loading…
Reference in New Issue