def get_config(self, ignore_versions=False):
        if ConfigManager.get_instance().get_config(
                self.get_plugin_name()) is not None:
            return ConfigManager.get_instance().get_config(
                self.get_plugin_name())

        config = ConfigManager.get_instance().load_config(
            self.get_plugin_name(), save_config=False)

        if not ignore_versions and self.version is not None:
            version_config = ConfigManager.get_instance().load_config(
                self.get_plugin_name() + '_' + self.version, save_config=False)
            if version_config is not None:
                ConfigManager.merge(version_config, config)
                config = version_config

        if config is not None:
            ConfigManager.get_instance().set_config(self.get_plugin_name(),
                                                    config)

        return config