Tag: FractionalTechStrategist

  • How I Built the Simplest WordPress Membership Plugin (and Why I Had To)

    How I Built the Simplest WordPress Membership Plugin (and Why I Had To)

    🌙 How a Quiet Night in Ericeira Led Me to Build My Own WordPress Membership Plugin

    Ericeira, Portugal. A Tuesday night in June 2025.

    The house was finally quiet.

    Dishes done, son asleep, dog curled up by the door. My wife had just turned in for the night. I was still at my desk — lights dimmed, ocean breeze drifting in through the cracked window, the last sips of lukewarm tea within reach.

    On the screen: my CRM knowledge base.

    A structured vault of insight — systems I’d built, frameworks I’d tested, vendor stacks I’d mapped out over months of deep work. I was proud of it. It wasn’t pretty, but it was useful. And it had quietly become one of the most valuable things I owned.

    “I should share this,” I thought.
    “But not with everyone.”

    I didn’t want it on LinkedIn. Not in a newsletter blast. I wanted it for my circle — my clients, peers, and the curious few who think the way I do. The ones who’d actually use it.

    That’s when I said the fateful words:

    “I just need a membership plugin. A simple one.”

    Ha. Yeah.


    “WordPress will handle this, right?”

    Naturally, I turned to WordPress. I’ve used it since forever. It’s home turf. I figured I’d just enable registrations, protect a few pages, maybe style a form or two. Done by midnight.

    But the reality?

    The registration feature is disabled by default. Fair enough — security. But even when enabled, the out-of-the-box experience is clunky at best and cursed at worst. The styling was a disaster. The flows were unintuitive. Even after some CSS and duct tape, it still felt like I was building an onboarding experience in 2009.

    “Okay. Plugins. Let’s find one that just… works.”

    I went plugin diving.

    There were plenty. In fact, too many. Most were impressive. But they all seemed to want one thing: control. They came bundled with Stripe integration, multi-tier access levels, dashboards, analytics, invoices, maybe a smoothie machine.

    They promised simplicity — but to me, they felt bloated, sales-driven, and way over-engineered for what I needed.

    I didn’t want a membership platform.

    I wanted a gate.


    So I built it. The hard way — but the right way.

    If something doesn’t exist, and you can’t duct tape it together… well, you build it.

    Problem: I’m not a full-time coder anymore. I started that way, years ago. But my JavaScript is rusty, my PHP gets second-guessed, and my time — between running projects and being a dad — is scarce.

    But then there’s AI.

    I started prototyping with ChatGPT and Claude. The first versions were… entertaining. And frustrating. If you get the prompt wrong, you get a weird Frankenstein plugin that doesn’t even activate. Fixing those dead-end outputs takes more time than starting over.

    Still, I kept going.

    I wanted something elegant, and clean, and conversion-focused. Something I’d actually be happy to run on my own site.

    So I went old-school. Opened up VS Code. Fired up Local. Sketched out the logic. Prompted GPT like a boss. And line by line, I started building.


    Introducing: Surfstyk Simplest Membership

    It’s exactly what the name says.

    A lightweight, native WordPress plugin that lets you protect content, blur what’s behind it, and give users a seamless way to sign up and get in — using a magic link.

    🛠️ The core features:

    • Teaser content: Show the first section of a protected post or page.
    • Blurring effect: Visually block the rest with a stylish transparent overlay and gradient fade.
    • Simple sign-up form: Just nickname, email, and a checkbox.
    • Magic link login: No passwords. Just one secure click from an email.
    • Instant unlock: They’re verified, logged in, and redirected — all in one clean flow.

    It’s secure. It’s clean. And it works with everything:

    • Pages, posts, custom post types
    • Custom fields
    • Pages rendered in React, Elementor, anything

    Even better: the overlay is completely isolated from the content. No DOM collisions. No style interference. Your content stays yours. My plugin just floats above it like a well-behaved guest.


    Why This Matters to Me

    I wasn’t trying to build the next “membership empire” plugin. I wasn’t optimizing for scale. I just wanted something that worked — for me, and people like me.

    I needed:

    • A gate that doesn’t kill the user experience
    • A sign-up that doesn’t require a new password
    • A flow that feels like it belongs in 2025, not 2012

    The end result is something I’m genuinely proud of. It’s minimal. It’s frictionless. It feels good to use. And it respects the principles I care about:

    • Simplicity
    • Data ownership
    • Clean onboarding
    • Zero distractions

    What’s Next?

    Right now, I’m running Surfstyk Simplest Membership on my own site to protect CRM content — and it works beautifully.

    I’m thinking about releasing it publicly. If I find the time (and maybe a few plugin veterans who’ve done this before), I’d love to get it into the WordPress Plugin Directory.

    If that’s your world — ping me.
    If you want to use it — let’s talk.
    If you just want to peek — go check it out here.


    Final Thoughts

    There’s something special about building for yourself.

    You make better decisions. You’re not distracted by trends. You care more about what it feels like at 11pm when your brain’s tired but the idea is still burning.

    This plugin wasn’t built with VC funding or a launch strategy.
    It was built with the door slightly open, the ocean air rolling in, and the quiet conviction that something simple can still be powerful.

    Thanks for reading.

  • Lisboa Had Two Champions Last Weekend — One Wore a Badge, Not a Jersey

    Lisboa Had Two Champions Last Weekend — One Wore a Badge, Not a Jersey

    Last weekend, Lisbon was buzzing. Sporting CP had the city in celebration mode — fireworks, chants, honking cars. But while the city roared outside, I was tucked inside a university auditorium with my new favourite team geeking out about WordPress.

    And honestly? I wouldn’t have traded places.

    I only had time for the Saturday sessions, but WordCamp Lisboa 2025 packed so much heart, knowledge, and good energy into one day that it felt like a full-blown festival. Think less tech-conference and more “family reunion, but with code, coffee, and a killer lunch buffet.”

    WordPress: More Than a Website Tool

    Before this, WordPress to me was just… a reliable website tool. Something you use when you need to get something live, fast. But this event flipped that on its head. Behind those templates and plugins is a community — and not just any community. These are people who genuinely care about open source, about accessibility, about creating tools together. People who contribute during work hours and weekends. It’s wild. In the best way.

    Talks That Hit the Mark

    Milana Cap’s session on the new Interactivity API opened the day like a jam session — sharp, funny, and full of “aha!” moments. If you’ve ever wrestled with React or Vue in WordPress, this new API might just be your new best friend. It’s light, native, and honestly a joy to look at.

    Then came Shadi Sharaf, who talked about “10x engineering” with AI workflows. He didn’t just drop buzzwords — he laid out structured prompts and real-world strategies. I left that one both smarter and slightly panicked about how much I need to learn. Classic conference mood swing.

    One of my favorite surprises came from Nadir Seghir, who gave a reality-check on WooCommerce. I’ve been low-key ignoring Woo for years, but the new Checkout Block? Color me impressed. I’ve already started sketching out a project inspired by his talk — and no, I’m not telling you what it is. Yet.

    And then there was Anne-Mieke Bovelett. If you ever thought accessibility was boring, Anne will prove you wrong in under five minutes. Her talk was funny, fierce, and incredibly important. She made it crystal clear: if your site isn’t accessible, you’re leaving both users and money behind. That one’s staying with me.

    Also Worth Mentioning…

    Maylen Garcia reminded us why you don’t just jump into building without a plan. And Nemanja Cimbaljevic took us down the rabbit hole of WordPress cron jobs, which sounds dry but was actually kind of epic. (Spoiler: Action Scheduler is your friend.)

    The People. The Vibe. The Pastéis de Nata.

    WordCamp wasn’t just about talks. It was the little hallway chats, the speaker banter, the nervous energy before talks and the relaxed smiles after. It was pastéis de nata between sessions and coffee that somehow got stronger as the day went on.

    I met people I want to collaborate with. I learned things I didn’t expect to. And I walked away feeling like I’d found another corner of the internet that feels like home.

    Final Thoughts

    WordCamp Lisboa 2025? A winner. And I don’t say that lightly. It was organized with love, precision, and an eye for detail (the catering was spot-on, logistics smooth, location perfect).

    I’m already looking at the next WordCamp to attend. If you’ve got a favorite — especially one somewhere sunny — drop me a message.

    To the organizers, speakers, and everyone who made Saturday what it was: thank you. You built something special.

    And to the rest of you out there — go to a WordCamp. Even if you’re not “a WordPress person.” You might just become one.