The bonus project, chapter three: The door can be unlocked — now what?

Previously on the CogitActive Saga:
Mission accomplished? Not so fast. This was only the first piece of the puzzle, the opening move in a bonus project that still had several steps ahead.

Introduction

Some projects move forward with the steady rhythm of a metronome… and then there is this one. The bonus project. The stubborn, slow‑burning, quietly persistent thread that has been weaving itself through months of noise, work, and everything else life insisted on throwing in the way. After months of interruptions, delays, and false starts, it’s finally time to take the next step.

As you may know, if you follow this blog, it began — as many unexpected detours do — with a single email, one reader determined enough to slip past the silence of a closed comment section. The first post in this series was all about that moment, the “why” behind this whole endeavor. About the tension between spam protection and genuine engagement. About the realization that while my thirty‑day rule is necessary 1, it shouldn’t become a tombstone for curiosity. Genuine engagement shouldn’t be collateral damage indeed. The goal was simple, almost deceptively so: reopen the original comment section, on demand, when a real reader needs it.

Now, this bonus project is not about inventing new channels or bending my own rules; it is about reopening the original path — the comment section itself — even after WordPress had sealed it shut. Not permanently, but deliberately—on demand. The next post in the series was about the feasibility question. Not the “how,” not yet, but the more fundamental “is this even possible?” It appears that WordPress closes comments with the cold efficiency of a global decree, and reopening them — selectively, deliberately, on demand — is anything but straightforward. And yet — after digging through settings, rules, and one very niche plugin — the answer emerged: yes, the door can be unlocked, even if WordPress doesn’t make it easy.

So yes, the door can be unlocked… if you know where to look and have the right key. But — because there is always a “but” — a tiny, insignificant detail remains, as Sam would put it in “Love Actually”. I may have the key, but the reader doesn’t. And that raises the next, unavoidable question: how does a reader actually ask me to open the door? That missing link — the practical bridge between possibility and action — is what today’s post is all about. Turning a theoretical “yes” into a workflow I can actually rely on when someone knocks on a long‑closed door.

The possible channels a reader could use

Before deciding how I want readers to reach me, I first needed to map the terrain. There are only so many ways someone can signal, “Hey, I’d like to comment on this post, but the door is locked.” Some of these paths are obvious, some are messy, and some are absolutely forbidden. Still, understanding all of them is essential before choosing the one that fits both my workflow and the spirit of this bonus project.

Below are the main possibilities — the good, the bad, and the ugly. But let me start with the one that should never see the light of day.

Automatic reopening via plugin or user action

I don’t even know if there are plugins that can manipulate comment states, but in theory, one could imagine a button that lets readers request (or worse, trigger) a reopening. And that would defeat the entire purpose of the thirty‑day rule. If readers could reopen comments themselves — even indirectly — the spam floodgates would swing wide open. Bots would have a field day. My inbox would cry.

So this option goes straight into the “absolutely not” pile. Readers cannot — and must not — reopen comments on their own.

Email

This is the channel that started it all. A reader found my professional address, wrote to me, and voilà: the bonus project was born. Now, here is the catch: I never gave him/her that address. This determined reader tracked me down through the digital maze like a modern‑day Sherlock Holmes, intent on making contact no matter the obstacles.

First, my apologies for contacting you through your work email. Unfortunately, I was not able to leave a comment on your posts.T. S.

Now, I cannot expect every reader to go through that kind of detective work. It’s flattering, yes, but hardly sustainable. I could, of course, provide an email address somewhere on the site — a clear, official way to reach me. But that solution comes with its own problems: exposure to spam, the need to monitor yet another inbox, and the risk of turning my email into a secondary comment channel, which is precisely what I want to avoid.

So while email works — and will always remain a valid fallback — it’s not the ideal primary path for requesting a comment‑section reopening.

Contact form

If email is the path for the determined few, a contact form could be the path for everyone else. No detective work required, no digital sleuthing, no accidental intrusion into my professional inbox. Just a simple, structured way to say, “I’d like to comment on this post — could you reopen the door?”

A form would solve several problems at once. It would give readers a clear, official way to reach me without exposing my email address to the entire internet. It could even include a field for the post URL, making requests easier to process. And unlike email, it’s discoverable — no need for readers to go full Sherlock Holmes.

But it’s not without drawbacks. A form is technically a new channel, even if it’s not a discussion channel. It requires maintenance, spam protection, and a bit of design work. And it still relies on readers knowing where to find it, which is not guaranteed. So while a contact form is a strong contender — and arguably overdue — it’s not yet the perfect answer.

Leaving a comment on another open post

If the door is locked on one post, why not slip through another? And I don’t mean leaving a meta‑comment like, “By the way, could you reopen comments on Post X?” No — what I’ve pictured is far more direct: a reader posting their intended comment on a completely different article, wherever the comment section is still open, and adding a small explanation or apology along the lines of, “Sorry, I’m putting this here because the post I wanted to comment on is closed.”

And yet — even the determined reader who inspired this entire bonus project didn’t choose that route. Despite being motivated enough to track down my professional email, he/she never attempted to slip his/her comment into an unrelated thread. That says something. Perhaps readers instinctively feel that hijacking another post’s discussion is… off. Or maybe they simply don’t think of it. Either way, it’s a path that remains unused.

Because while this workaround is technically possible, it’s practically disastrous. It clutters unrelated discussions, confuses future readers, and creates a moderation tangle I’d rather avoid. So yes, this path exists. But it’s one I hope no one ever takes — hence, this project.

A dedicated “Request to reopen comments” link or button

After ruling out the messy, the indirect, and the downright dangerous, one option stands out as the most natural: letting readers ask for a reopening right there on the post itself. Not on a contact page. Not through a scavenger hunt. Not by hijacking another discussion. But exactly where the comment form would normally be — the place where the reader already is, mentally and physically, when they want to contribute.

In other words, the request mechanism should live at the very spot where the closed door is felt.

A simple “Reopen comments” click would be far too easy — and far too tempting for bots, drive‑by readers, or anyone who isn’t genuinely invested in the conversation. Reopening a closed thread should require a little effort. Not as much as the aforementioned reader put in, of course — no one should have to go full detective — but enough to show intent. Not a Herculean one either—commenting is already demanding, requiring thought, time, and the willingness to engage—but something more than tapping a button.

I need to know that the request is motivated. A small form, a short message, a deliberate action that signals, “I really want to comment on this post.” Not an essay, not a plea — just a brief justification. A rationale. A sentence or two that convinces me the reopening is worth it. This small friction is not a barrier; it’s a filter — a way to separate genuine engagement from casual impulse.

This approach strikes the right balance. It keeps control firmly in my hands. It preserves the integrity of the thirty‑day rule. It respects the reader’s desire to engage. And it ensures that only genuine, thoughtful requests make it through. If I can implement such a mechanism — one that appears only when comments are closed, sits exactly where the form would be, and invites a small but meaningful effort — then I will finally have a workflow that turns the theoretical “yes” into something practical. A door that stays closed by default, but can be knocked on — and opened — for the right reasons.

From concept to implementation

Turning the idea into something real meant figuring out how to place that small request form exactly where the comment box would normally be. When this bonus project first took shape, I didn’t have a full solution in mind — just a vague idea, something sitting quietly at the back of my head. I had just switched my reaction‑button plugin, and the new one seemed to offer more than simple reactions. Given my long‑standing philosophy that “the fewer plugins, the better,” the thought of reusing an existing tool felt particularly appealing. I didn’t look for alternatives. I didn’t compare options. I simply assumed this plugin might be able to do the job and hoped I would eventually find the time to explore the idea properly.

Box 1: Not a good start

When I finally sat down to tackle this project (and this post, in parallel), I opened the plugin repository to refresh my memory — to see what I had noticed back then, perhaps a micro‑feedback form or some feature that had sparked the idea. Instead of clarity, I was greeted with a rather unpleasant surprise.

This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

And as if the warning weren’t enough, the plugin’s own website wasn’t even reachable at the moment. All I got was the dreaded: “Error establishing a database connection.” Not exactly reassuring.

I should know better. I really should. Relying on an unmaintained plugin is one of the oldest mistakes in the WordPress book — a shortcut that almost always leads somewhere unpleasant. Without updates, a plugin slowly drifts out of sync with the core, accumulating incompatibilities like barnacles. Features break silently. And every WordPress update becomes a roll of the dice, hoping nothing collapses. More critically, security holes go unpatched, leaving these plugins to become an open door for hackers. I know all this. I’ve lived all this. If anyone should have learned the lesson by now, it’s me.

And yet, here I am again — staring at a plugin that hasn’t been touched in years, a website that can’t even load, and still entertaining the idea of building something on top of it. It’s the kind of decision every best‑practice guide warns against, the kind of technical debt that always comes back with interest. But when time is scarce, and the to‑do list never shrinks, pragmatism tends to win over purity.

I don’t have the time right now to look for a better alternative anyway. So I’m taking a leap of faith, hoping for a miracle, fully aware that I do not have a lucky star — quite the opposite, actually. Still, if anything, this will serve as proof of concept that this door‑knocking system can work, even if the foundation is a little shaky.

Trying the plugin I had in mind… Even if I probably shouldn’t

I went to my site and opened the TotalRating dashboard, not entirely sure where to begin. Yes — that’s the plugin I had been alluding to all along, the one I installed months ago when I rebuilt my reaction buttons. I remembered that it had something somewhere, some feature I thought I would recognize instantly… if only their website weren’t currently down. So I started poking around.

My first stop was the Documentation link — “Read the documentation to get familiar with TotalRating in few minutes.” I clicked it with the same dread one feels when opening a door marked “Do Not Enter,” half‑expecting it to lead straight to a dead site. It didn’t. The link worked. The site was alive. Good. But the relief was short‑lived. Every link inside that documentation page led to a dead end. One after another. False hope wrapped in a functioning homepage.

Enter the Wayback Machine (external link). It worked — at least partially — but no matter how many snapshots I tried, I couldn’t find the specific feature I vaguely remembered. So I switched tactics and combed through every link available from the plugin repository itself, including the supposedly “Live demo.” And that’s when I finally stumbled upon it: “Comment required: Widget with required comment field.” There it was — the very thing I had been trying to recall. A tiny spark of possibility.

But then came the obvious question: Where is this? And how on earth do I enable it? So, I decided to create a new rating widget — cautiously, very cautiously — hoping first not to break my existing “Reaction buttons” setup, and second to finally uncover that elusive “required comment” option. But before clicking anything that might unleash chaos, I paused. Maybe the answer was already hiding in my current widget. No need to reinvent the wheel if the wheel is already spinning.

I opened the existing configuration instead. Configure tab > General settings: nothing useful. Attributes: yes — there it was. A tiny switch labeled “Require comment.” A small victory, but a victory nonetheless. Great. Except… how exactly do you turn a rating system into a form for requesting something? A rating widget is meant to collect stars, likes, reactions — not structured messages. How do I coax this plugin into behaving like a miniature request form rather than a rating tool?

Creating a new widget

Using my own tutorial as a guide, I launched the widget‑creation wizard — or rather, I tried to. I couldn’t immediately locate it, so I clicked New Widget, hoping it would trigger the familiar setup flow. It did.

I named the widget Reopen comment request. Not poetic, perhaps, but explicit enough that I won’t wonder later what on earth this thing was supposed to do. From there, I moved quickly through the initial steps. I wasn’t trying to build a rating system this time. The purpose was entirely different. I wasn’t looking for stars or emojis; I was looking for a way to turn this widget into a tiny doorbell readers could press when they wanted comments reopened.

I already knew TotalRating wouldn’t let me create a text‑only widget. No matter what preset I chose — Faces, 5 Stars, Thumbs, or even “Empty” — I would end up with faces anyway. That’s simply how the plugin works. Still, I had only two “faces” in mind for this experiment: do nothing and request comments to be reopened. Two buttons. That was all I needed. So I picked Thumbs, knowing full well it didn’t matter. I could change it later, and I probably would.

The target entity was obvious: Posts, not Pages. But what I really wanted to know — and what TotalRating never makes entirely clear — was where this new widget would appear in relation to my existing reaction buttons. Above? Below? Somewhere unexpected? And more importantly, would I be able to control that placement?

I clicked Continue, then Continue again, and again — letting all the defaults stand. And finally Finish, fully aware that this was only the beginning. I hadn’t even added the option I cared about yet.

To be continued…


1 My blog comments automatically close after thirty days, a safeguard I put in place against spam. This auto‑close feature was designed as a long‑term defense against spam, back when older posts were prime targets for automated attacks. Closing comments after a set period became a common best practice: a quiet, reliable way to reduce noise without constant moderation. But this safeguard comes with a consequence: once the window closes, WordPress treats the post as definitively sealed. ^

2 Replies to “The bonus project, chapter three: The door can be unlocked — now what?”

  1. 重新开启评论区的探索让我联想到以前管理论坛的经历,平衡开放和秩序真的不容易,这种努力很值得关注!

    Translated from Chinese to English by CogitActive (using DeepL):
    Reopening the comments section has reminded me of my past experience managing forums. Striking a balance between openness and order is truly no easy task, and these efforts are well worth noting!

    1. Thank you for your thoughtful comment! I appreciate you sharing your experience. If possible, using English in future comments would be helpful so more readers can follow the discussion.

Comments are closed. Yet, look below, for your voice may still be heard.