Я лично использую этот шаблон для своих плагинов -
wppb.io (
https://tommcfarlin.com/wordpress-plugin-boilerplate/).
Для маленького плагина структура может быть слишком исчерпывающей, но можете изучить, что-бы понять как нужно делать.
Классы или функции - вопрос в масштабировании, классы требуют больше знаний, и чуть больше ресурсов сервера, зато получается более красиво и расширяемо, но функции для небольших плагинов вполне уместны.
Кроме этого важен код самих функций, ибо можно гавнкода и по классам рассовать.
Кроме этого подумайте над кэшированием или выборкой данных в Javascript, потому что если внешний сервер будет тупить и долго отвечать, сайт у Вас так-же будет тупить.