Definisci i selettori che innescano la comparsa e il ripristino degli elementi di destinazione. Il controllo avviene in tempo reale con MutationObserver.
'; }, self::PAGE_SLUG); add_settings_field('enabled', 'Abilita controllo', [$this, 'field_enabled'], self::PAGE_SLUG, 'sv_dth_main'); add_settings_field('triggers', 'Selettori trigger', [$this, 'field_triggers'], self::PAGE_SLUG, 'sv_dth_main'); add_settings_field('targets', 'Selettori target da nascondere', [$this, 'field_targets'], self::PAGE_SLUG, 'sv_dth_main'); add_settings_field('delay_ms', 'Ritardo avvio (ms)', [$this, 'field_delay'], self::PAGE_SLUG, 'sv_dth_main'); add_settings_field('log', 'Log su console', [$this, 'field_log'], self::PAGE_SLUG, 'sv_dth_main'); } public function sanitize_options($opts) { $out = []; $out['enabled'] = empty($opts['enabled']) ? 0 : 1; $out['log'] = empty($opts['log']) ? 0 : 1; $out['delay_ms'] = isset($opts['delay_ms']) ? intval($opts['delay_ms']) : 0; if ($out['delay_ms'] < 0) $out['delay_ms'] = 0; // Normalizza triggers/targets: separa per nuova linea o virgola, trim, rimuovi vuoti, riassembla per riga foreach (['triggers','targets'] as $key) { $raw = isset($opts[$key]) ? (string)$opts[$key] : ''; $parts = preg_split('/[\r\n,]+/', $raw); $clean = []; foreach ($parts as $p) { $p = trim($p); if ($p !== '') $clean[] = $p; } $out[$key] = implode("\n", array_unique($clean)); } return $out; } public function field_enabled() { $o = get_option(self::OPT_KEY); ?>Inserisci uno o più selettori CSS (uno per riga o separati da virgola). Se uno di questi è presente nel DOM, i target verranno nascosti.
Selettori degli elementi da nascondere/ripristinare (uno per riga o separati da virgola). Esempio: #HB_Footer_Close_hbagency_space_30939
Ritardo prima di avviare l’osservazione (in millisecondi). Utile se la pagina carica elementi tardi.
Suggerimenti:
.svdom-hidden con display:none !important;.