Хуками, как и всё в WordPress: https://wp-kama.ru/hooks
Если вы будете знакомы со всем, что указано на этой странице - то написать такой плагин вам не составит труда.
Присмотритесь к обфускации кода.
А так - защитить PHP скрипт очень сложно и обычно не имеет смысла. Можете накрутить базовую защиту, этого хватит чтобы мамкины хацкеры уже не сумели своровать ваш код.
Используйте шорткоды. Это такие фиговины в квадратных скобках по типу [echo-text-here]
А уже шорткод передаётся в плагин и там можно вывести на его месте хоть эйфелеву башню. Они так же хороши тем, что их можно вставлять и в виджеты, и в материалы и даже в код темы с помощью PHP и функции do_shortcode().
printf( _nx( 'Showing the single result', 'Showing %1$d–%2$d of %3$d', $total, 'with first and last result', 'woocommerce' ), $first, $last, $total );
Можно, конечно. Даже, скорее, так действительно проще будет для человека разбирающегося.
Всё делается функциями. Полный список есть на официальном сайте. Я же давным-давно использовал вот этот ресурс: wp-kama.ru/functions .
Вам нужна функция вывода материалов из определённой категории или всех материалов.
Нет, на 99,9% уверен, что нету такого. Особенно под Вконтакте.
Попробуйте, самописный плагин такой сделать. Скорее всего, очень дёшево у фрилансеров выйдет.