*/ public static function all(): array { $stored = get_option( self::OPTION, array() ); if ( ! is_array( $stored ) ) { return array(); } $settings = array(); foreach ( $stored as $module_id => $enabled ) { $module_id = sanitize_key( (string) $module_id ); if ( $module_id === '' ) { continue; } $settings[ $module_id ] = (bool) $enabled; } return $settings; } public static function is_enabled( string $module_id, bool $default_enabled = true ): bool { $settings = self::all(); if ( ! array_key_exists( $module_id, $settings ) ) { return $default_enabled; } return (bool) $settings[ $module_id ]; } /** * @param array $settings */ public static function save( array $settings ): void { $sanitized = array(); foreach ( $settings as $module_id => $enabled ) { $module_id = sanitize_key( (string) $module_id ); if ( $module_id === '' ) { continue; } $sanitized[ $module_id ] = (bool) $enabled; } update_option( self::OPTION, $sanitized, false ); } }