$value) { if (!isset($savedSettings[$key])) { $savedSettings[$key] = $value; } else { $savedSettings[$key] = wp_parse_args(Arr::get($savedSettings, $key, []), $value); } } $settings = $savedSettings; return $settings; } public static function getSettings($key = null) { $settings = static::getAllSettings(); if ($key) { return Arr::get($settings, $key); } return $settings; } public static function validKeys(): array { return array_keys(static::fileds()); } }