Another Five to Nine Day

How a 16-hour sprint turned a shelved idea into a WordPress plugin ready for the world.

Five in the morning. Ericeira is still dark. The coffee machine is the loudest thing in the house.

I’d been planning my content sprint for the next 90 days — mapping out posts, scheduling topics, thinking about what this brand should say over the next quarter. And somewhere in that process, a thought surfaced. Not about content. About something I’d built months ago and shelved.

A WordPress plugin. Simple, clean, and unfinished.

I’d called it the Surfstyk Simplist Membership. The idea behind it was sharp: a lightweight way to protect content on WordPress. No bloated dashboards, no enterprise feature lists, no 47-step configuration wizards. Just a way for someone running a blog or a small community to say: this content is for people who care enough to introduce themselves.

The concept was solid. The execution wasn’t. The marketing wrapper was wrong, the code needed polish, and other priorities had pushed it off the table. So it sat there. Unfinished. The worst state a project can be in.

Until today.

The Problem That Wouldn’t Go Away

If you’ve ever tried to add membership functionality to a WordPress site, you know the landscape. Dozens of plugins, all competing on feature count. Multi-tier subscription systems, drip content, course builders, payment gateways, LMS integrations — stacked on top of each other like geological layers, each one adding weight.

For someone who just wants to protect a few posts behind an email gate? There’s nothing lightweight available. You’re forced to install something built for a 10,000-member academy when all you want is a simple lock on your door.

And then there’s the security question that nobody talks about.

Most membership plugins hide content with CSS or JavaScript. The content is delivered to the browser — it’s right there in the DOM, in the source code, accessible through the REST API. The lock is decorative. Anyone with a browser’s developer tools can read your “protected” content in about ten seconds.

That gap — between what people think is protected and what actually is — never sat right with me.

Sixteen Hours

I pushed everything aside. No content work, no client calls, no strategy sessions. Today was a building day.

The first thing I did was throw out the old name and the old positioning. Surfstyk Simplist Membership was accurate but forgettable. The new name came from what the plugin actually does: it uses magic links. No passwords. You enter your email, you get a link, you click it, you’re in. It feels like magic — frictionless, instant, no credentials to remember.

MemberMagix.

And then I checked: membermagix.com was available. That almost never happens. I bought it before the coffee was cold.

From there it was heads-down refactoring. The codebase needed to go from “working prototype” to “something I’m not embarrassed to submit to the WordPress.org repository.” That meant:

The entire content protection architecture got rebuilt. Version 2 doesn’t hide content with CSS tricks. When an unauthorized visitor loads the page, the protected content never leaves the server. It’s not in the DOM. It’s not in the REST API response. It’s not anywhere the browser can reach. The page renders a teaser — the first few paragraphs, maybe a featured image — then a blur gradient fades into a signup form. Everything below the cutoff point simply doesn’t exist for that visitor.

One shortcode. [mmx_cutoff]. Place it anywhere in your post. Everything above it is public. Everything below it is genuinely protected. Server-side. No tricks.

The authentication got hardened. Honeypot fields for bots. Time-based detection — if a form is submitted in under two seconds, it’s not a human. Rate limiting per IP and email. The magic link token is encrypted and never exposed in any API response. It exists only in the email.

The admin interface was rebuilt from scratch. A branded dashboard, tabbed settings, member management with CSV export, bulk protection tools. Clean. Functional. Not bloated.

By the time I looked up, it was dark again outside.

Why This Matters to Me

I’ve been using WordPress for more than ten years. It’s the platform I keep coming back to, the one I recommend to clients, the one that runs this blog. WordPress powers a significant portion of the internet, and it does it with an open-source philosophy that I genuinely respect.

But here’s the thing I only learned about a year ago: there’s a community behind it. Not just the software. People. Meetups. Contributors. An entire ecosystem of developers who give their time and their code to make the platform better for everyone.

Finding that community — here in Portugal, of all places — changed how I see the platform. WordPress wasn’t just a tool I used. It was something I could contribute to.

MemberMagix is that contribution. The free version is a complete solution. It’s not a demo. It’s not a trial. It’s not crippled to push you toward a purchase. It protects your content, authenticates your members with magic links, gives you a clean admin panel, and does it all without the bloat. If you need advanced features — Stripe integration, membership tiers, paid subscriptions — there’s a Pro version. But the free version stands on its own.

This is my way of saying thank you. To a platform that’s been part of my professional life for over a decade. And to a community I wish I’d found sooner.

Version 0.9.5 and the Submit Button

The current version is 1.0.0. That’s the one I submitted to the WordPress.org plugin repository today.

Friends in the WordPress community warned me: the approval process takes time. Another five to nine working days, they said. I’ve done my part. The code is clean, the security is tight, the documentation is written. Now it’s out of my hands.

And that title? “Another Five to Nine Day.” Because the standard working day runs nine to five. Mine ran five to nine — 5 AM to 9 PM. Sixteen hours of focused building. No meetings. No context switching. Just code, coffee, and the quiet satisfaction of turning something unfinished into something real.

The Horizon

MemberMagix is just getting started. The landing page is live at membermagix.com. The Pro version is coming to Lemon Squeezy. The WordPress.org listing is pending approval.

But this post isn’t really about a plugin. It’s about what happens when you stop planning and start building. When you take something that’s been sitting on the shelf, clear the day, and commit to finishing it.

Not every day needs a strategy. Some days just need sixteen hours and a problem worth solving.

Image Prompt

A minimal, clean workspace at dawn — dark blue early morning light through a window, a laptop screen glowing with code, a coffee cup, and the faint warm glow of a desk lamp. The scene is calm and focused, no clutter. Muted tones, natural light, slightly warm. Shot on a 35mm lens, shallow depth of field. The feeling is quiet intensity — someone deep in focused work before the world wakes up. –ar 16:9 –v 7 –s 200 –q 2

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *