Free theme
Predicatio
Automatic disclosures for WordPress — detects trademark mentions, third-party links, and sponsored content, then appends one clean disclosure block per post. Sane defaults, nothing invented for you. In progress.
Free downloads
Plugins, themes, and resources I have built and released for the WordPress community, free to use.
Open source
Full Site Editing starter themes built for publishers and editorial teams. Available on the WordPress.org theme directory. Fork freely.
Free theme
Automatic disclosures for WordPress — detects trademark mentions, third-party links, and sponsored content, then appends one clean disclosure block per post. Sane defaults, nothing invented for you. In progress.
Free theme
A ligature is two or more letterforms joined into a single glyph: fi, fl, ff, ffi, the efficiency of craft meeting the beauty of form. Where two shapes share a stroke, the typographer resolves them into one mark. Ligature is a WordPress FSE theme for branding agencies, identity studios, and graphic designers who build and […]
Free theme
A parcel is a package, the unit of direct-to-consumer commerce. The box at the door. The thing that arrives. Parcel is a WordPress FSE theme for product brands selling direct: skincare, food and beverage, home goods, apparel, wellness, tools, and any brand that ships a physical thing and tells a story about why it is […]
Free theme
A WordPress FSE theme for financial journalism and reporting: dense, structured layout built for data-heavy editorial content and number-forward publication.
Free theme
A WordPress FSE newspaper theme: traditional newspaper typographic structure, modern block-editor implementation, built for news organizations of every size.
Free theme
A WordPress FSE theme for publishers and editorial organizations: typographically disciplined, built for news sites, journals, and newsletters of any scale.
Free theme
A WordPress FSE theme for design studios, agencies, and portfolios: minimal, precise, built for practices whose work sells on craft, rigour, and attention.
Open source
Utility plugins built to solve specific problems. MIT or GPL licensed. Install the normal way: upload the ZIP or search the WordPress plugin directory.
A complete podcast subsystem for WordPress — episode post type, validating iTunes + Podcast 2.0 RSS feed, JSON-LD schema, and show settings. Does the four things correctly and gets out of the way. In progress.
A modern fork of Edit Flow — editorial workflow management for multi-person WordPress publishing teams. Custom statuses, budget view, editorial calendar, and more. In progress.
Universal LMS reporting for WordPress. Works with LearnDash, LifterLMS, Tutor LMS, and LearnPress — one analytics interface regardless of which platform is running underneath. In progress.
A column syndication studio for WordPress — track which version ran where, manage rights and reversion, keep the relationship between your original draft and every adapted copy. In progress.
Free WordPress diagnostics plugin with 230+ display-ready checks, plain-English guidance, and safer remediation workflows. No cloud lock-in. GPL-licensed.
A free WordPress plugin that clears admin-notice clutter from wp-admin, with a one-click, nonce-protected way to bring every notice back the moment you need it.
Surfaces your most-viewed posts via a single template tag: no settings page, no admin overhead, GPL-licensed.
Adds a recent-posts template tag to your theme: no settings, no plugin UI, just the tag and the posts.
Drop-in replacement for get_the_excerpt() that returns whole words instead of mid-word cuts: no configuration, just better output.
Replaces the default WordPress search form with HTML5 semantic markup: drop-in get_search_form() override, no theme edits required.
Returns a blank page if anyone loads wp-config.php or common backup filenames directly in a browser: lightweight, zero configuration.
Stops WordPress from sending self-pingbacks when posts link to other posts on the same site. Set it once, forget it exists.
Hides the JetPack / WordPress.com Stats smiley glyph from your footer. Stats keep working, the visual artifact disappears.
Removes the WordPress generator meta tag that broadcasts your WP version: zero configuration, one less thing for scanners to read.
Redirects visitors to a random post: useful for "surprise me" navigation and surfacing archived content. No settings page, GPL-licensed.
Auto-formats titles, headers, category names, and feeds to title case across the site: automatic, no configuration required.
Generates a copyright notice from your actual first and last post dates: shortcode-ready, always current, zero maintenance.
Free WordPress HEIC plugin that converts iPhone .heic photo uploads to WordPress-compatible JPEG automatically. No external API, GPL-licensed.
Free WordPress plugin that automatically adds nofollow, target=_blank, and noopener to every external link. Lightweight, no settings page, GPL-licensed.
Free WordPress SVG plugin that enables safe vector uploads in the Media Library. Sanitizes every file on upload, no settings page, GPL-licensed.
Free WordPress WebP plugin that converts every new JPEG and PNG upload to WebP automatically. No external API, no monthly fee, GPL-licensed.
Embeds content fetched from another URL into the current page or post: useful for remote feeds, partner content, and syndicated articles.
Adds a Pin It button to posts and pages via widget: lightweight, no settings page, GPL-licensed.
Surfaces scheduled posts before they go live via a single template tag: useful for editorial teasers and content previews.
Free resources
Audit frameworks, planning documents, and training guides from real engagements. Download and use on any project; no attribution required.
A structured content planning template for service businesses that need a practical, repeatable process for deciding what to publish and connecting each piece to a business outcome.
Free Excel training prep checklist (PDF): 22 questions to plan a session in 30 minutes, set expectations, and run the post-training week that actually drives results.
An honest framework for the headless WordPress decision: the funded signals that actually justify it, the costs the vendor pitch leaves out, and why most teams land on "not yet."
Expose hidden post metadata to your decoupled front-end architectures. Learn how to cleanly map register_rest_field attributes inside your themes and plugins.
Slide deck from a 2012 talk on running a newsroom on WordPress: editorial roles, workflow, and the technical choices that keep multi-author publishing honest.
Anyone sitting on a procurement decision about enterprise WordPress hosting. Thirty minutes, on a staging environment, before signing anything.
Anyone who teaches, speaks, or trains in technical fields and wants to see what their through-line actually is. One afternoon, with access to your last decade of work.
Anyone evaluating whether headless WordPress is the right answer for their site. One meeting, before any contract is signed.
Anyone evaluating whether their WordPress site needs a real audit, or evaluating the audit proposal currently on their desk. One day on staging, one afternoon to read.
Anyone whose name is in the header of a WordPress plugin they haven't looked at in a while. Thirty minutes per plugin, on a staging environment.
A two-page PDF: seven things every WordPress site owner should know about WordPress 7, plus a 14-day safe-upgrade checklist you can print and tick off as you go.
A contract-ready service-level agreement for WordPress maintenance. Response times, exclusions, escalation paths, and the editorial line agencies forget to price.
A practical pre-launch checklist covering performance, SEO, security, redirects, and testing: everything to verify before taking a WordPress site live.