I’ve been building WordPress plugins for a while now, and one thing that always bugged me was internal linking.
Not the concept — internal links are great for SEO and keeping readers on your site. The annoying part is actually writing them. You finish a blog post, realize you should link to three other articles, and then you’re stuck figuring out how to squeeze those links in without making the paragraph sound weird.
Most people just hyperlink a keyword and call it a day:
“Taking care of cats requires attention…”
It works, but it reads like an afterthought. The alternative is writing a proper sentence around each link, which takes real time when you’re doing it across dozens of posts.
I kept thinking there had to be a better way. So I built one.
Purrlink
The idea is simple — select some text in the Gutenberg editor, pick an article you want to link to, and let AI write a sentence that introduces the link naturally. I call these “bridge sentences” because they bridge your current content to the linked article.
Here’s what the output looks like:
“Taking care of cats requires attention. If you’re just starting out, check out our Beginner’s Guide to Cat Care for helpful tips.”
That took about 3 seconds to generate. Writing it manually? Probably a couple of minutes, and I’d rewrite it twice.

How I Actually Use It
The whole thing lives in a sidebar panel inside the block editor. When I’m editing a post, I highlight some text, click the cat paw icon, and Purrlink shows me a list of related articles ranked by relevance — it looks at categories, tags, and keywords to figure out what makes sense.
I pick one, hit Generate, and I get a sentence ready to insert. If I don’t like it, I regenerate. If it’s close but not quite right, I edit it directly. Nothing goes into my post until I click Insert.

The AI part runs on Google Gemini 2.5 Flash. I went with Gemini because it’s fast and Google has a free tier that’s more than enough for most blogs. You bring your own API key — takes about a minute to set up at Google AI Studio.
The Voice Thing
This was the part I spent the most time on. AI-generated text that sounds generic is worse than no AI at all. So Purrlink has settings where you describe your writing style — your tone, brand voice, even signature phrases you like to use. The AI takes all of that into account when generating sentences.

I also added support for 18 languages because I wanted it to work for non-English blogs too. There’s an auto-detect mode so it just matches whatever language your content is in.
Security Stuff
Since you’re trusting the plugin with an API key, I made sure to encrypt it (AES-256-CBC) before storing it in the database. And data only goes to Google when you explicitly click Generate — there’s no background syncing or automatic data collection.
Give It a Try
Purrlink is free, open source, and available on WordPress.org right now:
Download Purrlink on WordPress.org
If you have feedback or run into anything, the support page on WordPress.org is the best place to reach me. I’m actively working on this and would love to know what you think.