Хм, да, техники, предложенные в оригинальном посте, довольно устарели (что вполне понятно, учитывая, что он был написан в 2016 году
).
В наши дни подобные вещи должны упаковываться в git-репозиторий и публиковаться как #theme-component, чтобы пользователи могли устанавливать и настраивать их через настройки.