public static function getInstance() { if (!defined('DFD_THEME_SETTINGS_NAME')) { throw new Exception('"DFD_THEME_SETTINGS_NAME" is not defined'); } if (empty(self::$_instance)) { self::$_instance = new self(); } if (empty(self::$_settings)) { self::$_settings = get_option(DFD_THEME_SETTINGS_NAME); } if (empty(self::$_default_settings)) { self::$_default_settings = self::_set_default_options(); } return self::$_instance; }