WP Manifestindependent plugin directory
manifest / content / koen-core

Koen Core

Companion functionality plugin for the WP portfolio. Custom post types, meta fields and a tailored admin experience, kept theme-independent so the content model survives any redesign.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/thedavidkoen/koen-core/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Functionality plugin for the davidkoen portfolio. Owns the content model — custom post types, meta fields, taxonomies, and admin UX — so the data survives any theme change. The koen theme handles presentation only.

Provides

  • project post type (archive at /projects/) with project_type taxonomy
  • Project meta: role, year, tech stack, live URL, repository URL (registered via register_post_meta, REST-exposed, hand-rolled meta box)
  • Custom admin columns with year sorting

Development

composer install
composer lint   # PHPCS (WordPress Coding Standards)

Git workflow

main is protected — every change lands via a pull request with green CI, squash-merged so history stays one clean commit per change.

  1. Branch off the latest main, named after the change type: git checkout -b feat/my-change (feat/, fix/, chore/, docs/)
  2. Commit using Conventional Commits
  3. Push and open a PR: git push -u origin feat/my-change, then gh pr create --fill
  4. Wait for CI — PHPCS must pass
  5. Squash-merge: gh pr merge --squash (the remote branch is deleted automatically)