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