/** * Creates a new \Apple_Exporter\Settings instance and loads it with WordPress' saved * settings. */ public function fetch_settings() { if (is_null($this->loaded_settings)) { $settings = new Settings(); foreach ($settings->all() as $key => $value) { $wp_value = get_option($key); if (empty($wp_value)) { $wp_value = $value; } $settings->set($key, $wp_value); } $this->loaded_settings = $settings; } return apply_filters('apple_news_loaded_settings', $this->loaded_settings); }