support custom input types in plugin settings