PHPackages                             kermage/themeplate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kermage/themeplate

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

kermage/themeplate
==================

A toolkit to handle everything related in developing a full-featured WordPress theme.

v3.19.3(2y ago)423[1 issues](https://github.com/kermage/ThemePlate/issues)GPL-3.0-onlyPHPPHP ^5.6|^7.0|^8.0CI failing

Since Feb 15Pushed 2y ago1 watchersCompare

[ Source](https://github.com/kermage/ThemePlate)[ Packagist](https://packagist.org/packages/kermage/themeplate)[ RSS](/packages/kermage-themeplate/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (7)Versions (21)Used By (0)

ThemePlate -- [![Scrutinizer Build Status](https://camo.githubusercontent.com/6afe77b72e244729f637a30633c36aaab1d7bd700cbb46d74a5ccb8ce29f1fbe/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b65726d6167652f5468656d65506c6174652f6261646765732f6275696c642e706e67)](https://camo.githubusercontent.com/6afe77b72e244729f637a30633c36aaab1d7bd700cbb46d74a5ccb8ce29f1fbe/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b65726d6167652f5468656d65506c6174652f6261646765732f6275696c642e706e67) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/3fbe12a4ce3044fd7ea665fe66dabde4f0ec0caa9910c8e36dfaee5039248fe0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b65726d6167652f5468656d65506c6174652f6261646765732f7175616c6974792d73636f72652e706e67)](https://camo.githubusercontent.com/3fbe12a4ce3044fd7ea665fe66dabde4f0ec0caa9910c8e36dfaee5039248fe0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b65726d6167652f5468656d65506c6174652f6261646765732f7175616c6974792d73636f72652e706e67)
=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#themeplate-----)

> *"A toolkit to handle everything related in developing a full-featured WordPress site"*

- Add meta boxes to posts, terms, users, and menu items
- Register custom post types and custom taxonomies
- Create options pages and add custom admin columns
- Frontend markup cleaner with a clean navwalker

Features
--------

[](#features)

- Fully compatible with the new block editor: Gutenberg
- Work similarly to native WordPress function/methods
- Look seamlessly beautiful to WordPress pages/panels
- Easy, simple, and straightforward as much as possible

Getting Started
---------------

[](#getting-started)

#### 1. Install the toolkit

[](#1-install-the-toolkit)

- As a theme required plugin: Refer [here](http://tgmpluginactivation.com/installation/)
- As a must-use plugin: Refer [here](https://wordpress.org/support/article/must-use-plugins/)

#### 2. Add to theme's `functions.php` or plugin's `main php file`

[](#2-add-to-themes-functionsphp-or-plugins-main-php-file)

```
if ( class_exists( 'ThemePlate' ) ) :
	ThemePlate( array(
		'title' => 'Project Name',
		'key'   => 'project_prefix'
	) );
	require_once 'post-types.php';
	require_once 'settings.php';
	require_once 'meta-boxes.php';
endif;
```

- Initialize with an array consisting of a ***title*** and a ***key*** to be used as:
    - page and menu title in the pre-created options page
    - prefix to the registered option names and in every meta key
- Require files containing the definition of ***`ThemePlate-d`*** items

#### 3. Define items to be *`ThemePlate-d`*

[](#3-define-items-to-be-themeplate-d)

- `ThemePlate()->post_type( $args );`
- `ThemePlate()->taxonomy( $args );`
- `ThemePlate()->settings( $args );`
- `ThemePlate()->post_meta( $args );`
- `ThemePlate()->term_meta( $args );`
- `ThemePlate()->user_meta( $args );`
- `ThemePlate()->menu_meta( $args );`
- `ThemePlate()->page( $args );`
- `ThemePlate()->column( $args );`

#### See the [Wiki](https://github.com/kermage/ThemePlate/wiki) section

[](#see-the-wiki-section)

---

### Yeoman Generator

[](#yeoman-generator)

Check [generator-themeplate](https://www.npmjs.com/package/generator-themeplate) to kickstart a **ThemePlate** powered WP site.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~83 days

Recently: every ~100 days

Total

19

Last Release

774d ago

PHP version history (2 changes)v3.12.0PHP &gt;=5.6.0

v3.18.1PHP ^5.6|^7.0|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/91095d431958c79a7384d515efec2686ca3cd1e1e1a5a42b680309b8e855355a?d=identicon)[kermage](/maintainers/kermage)

---

Top Contributors

[![kermage](https://avatars.githubusercontent.com/u/8350223?v=4)](https://github.com/kermage "kermage (1311 commits)")

---

Tags

toolkitwordpresswordpress-pluginpluginwordpress

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/kermage-themeplate/health.svg)

```
[![Health](https://phpackages.com/badges/kermage-themeplate/health.svg)](https://phpackages.com/packages/kermage-themeplate)
```

###  Alternatives

[afragen/git-updater

A plugin to automatically update GitHub, Bitbucket, GitLab, or Gitea hosted plugins, themes, and language packs.

3.3k1.6k](/packages/afragen-git-updater)[webdevstudios/cmb2-attached-posts

Custom field for CMB2 for creating post relationships.

13565.5k](/packages/webdevstudios-cmb2-attached-posts)[iceicetimmy/acf-post-type-selector

Post type selector for Advanced Custom Fields.

559.0k](/packages/iceicetimmy-acf-post-type-selector)[balbuf/composer-wp

Manage WordPress core, plugins, and themes with composer.

173.6k](/packages/balbuf-composer-wp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
