Plugin Development Since 2025 - Now

JTZL WordPress Plugins

Via Codeable

View Project

Project Overview

J.T. Gray publishes WordPress plugins under the handle JTZL, with a straightforward goal: build useful software and give it away.

We built and launched five of them: In-Browser Cache, JTZL's Bot Maze, SwipeComic, JTZL's Dark Mode, and Chat for WebIRC.

Each one solves a different problem, but all five share the same engineering standard and all five passed WordPress.org plugin review.

Scope

  • Take five distinct product ideas from architecture through public release on WordPress.org.
  • Own the WordPress.org submission and review process for each plugin: readme, licensing, and security compliance.
  • Hold one engineering standard across unrelated domains—performance, security, media, theming, and real-time networking.
  • Maintain the plugins after launch through version updates and compatibility testing against new WordPress releases.

The Challenge

  • Five unrelated problem domains, each needing real depth: Service Workers, bot detection, touch-based media viewing, theme-agnostic CSS, and WebSocket networking.
  • WordPress.org plugin review gates every release on sanitization, escaping, licensing, and readme standards. There's no way to skip it.
  • Free software comes with no support contract, so each plugin had to work on any theme and any host with little or no configuration.

Constraints & Context

  • Public distribution means an unknown install base—every plugin has to be safe by default on sites we will never see.
  • Giving the software away raises the quality bar rather than lowering it: there is no onboarding call to catch what a bad default gets wrong.
  • Modern PHP baselines (8.1 and 8.2) were chosen deliberately, to allow clean architecture instead of legacy compatibility shims.
  • WordPress ships both block and classic themes, so styling and rendering had to work across both.

Our Approach

  1. In-Browser Cache: a Service Worker layer that caches static assets client-side, with per-content-type strategies, passive CDN detection across major providers, and a metrics dashboard.

  2. JTZL's Bot Maze: invisible trap links that lure AI scrapers into a lazily generated maze, scoring suspicion by traversal depth while exempting verified search crawlers via reverse DNS.

  3. SwipeComic: a custom post type and series taxonomy for webcomics, with PhotoSwipe 5, touch and keyboard navigation, and drag-and-drop episode ordering.

  4. JTZL's Dark Mode: zero-configuration dark mode driven purely by the prefers-color-scheme media query, with separate strategies for block and classic themes.

  5. Chat for WebIRC: a dependency-free TypeScript IRC client with WSS-only connections, a strict server allow-list, and 30+ slash commands.

  6. Across all five: security-conscious defaults, WordPress-native primitives, and sensible defaults in place of configuration screens.

Tech Stack

WordPress PHP TypeScript JavaScript Service Workers CSS PhotoSwipe

Outcomes

  • Five plugins built, reviewed, and published on WordPress.org.
  • Maintained past launch: In-Browser Cache through the 2.x line, Bot Maze through 1.3.0.
  • Built on modern PHP 8.1 and 8.2 baselines, with compatibility retested as new WordPress versions ship.
  • JTZL's Dark Mode ships an interactive WordPress Playground demo, so anyone can try it without installing.

"I sincerely appreciate Yoren's quality craftsmanship. I truly value that when she says a thing works, that it works. That is undervalued in the marketplace today."

— J.T. Gray

Ready to work together?

Let's discuss how we can help with your project.