Oi @luiz-felipe-souto,
É possível fazer isso “do zero”, mas seria reinventar a roda. Você pode pegar o código de algum plugin já existente e criar algo novo, mas, se eu posso te dar um conselho, não crie do zero porque será perda de tempo.
Pelo que eu vi, esse plugin que você comentou já parou de ser atualizado, então é melhor abandoná-lo mesmo. Você já tentou o YARPP? Ele é bem legal, tem a opção de escolher qual critério usar para achar conteúdo relacionado (nome, texto, categorias, tags) e qual é o peso de cada uma. Além disso ele permite que você crie um template personalizado, então é só copiar o arquivo de dentro do plugin, colar no seu tema e alterar como quiser.
Se realmente quiser criar algo do zero, sugiro que dê uma olhada no código do plugin 🙂
Não esqueça de voltar, seja para tirar alguma dúvida ou, se for o caso, para marcar seu tópico como resolvido, beleza?