есть хуки для сохранения/отображения настроек, есть хуки для того чтобы добавить метабоксы (контейнеры для полей с настройками) для альтера настроек какого-либо плагина, а вот чтобы сами поля в метабокс добавить - смесь php и html, хотя опять же есть фреймворки типа carbon fields, чтобы не использовать смесь html+php, а все делать через код, для настроек тем есть встроенный customizer framework.
Если пилить без фреймворков, то вот инициализация настроек:
http://joxi.ru/krD8BLzsK9RX9r