public static function get_settings() { if (isset(self::$settings)) { return self::$settings; } // First check the network settings. $settings = self::get_network_settings(); // If network settings are empty, or override is enabled, check local settings if (isset($settings['override']) && $settings['override'] && !self::is_network_admin_page()) { $local_settings = self::get_local_settings(); if (!empty($local_settings)) { $settings = array_merge($settings, $local_settings); } } self::$settings = apply_filters('wp_sendgrid_get_settings', $settings); return self::$settings; }