PHPackages                             vierbeuter/wp-plugin-core - 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. [Framework](/categories/framework)
4. /
5. vierbeuter/wp-plugin-core

AbandonedArchivedLibrary[Framework](/categories/framework)

vierbeuter/wp-plugin-core
=========================

This library provides core functionality for WordPress plugin development.

0.10.2(8y ago)6130MITPHPPHP &gt;=7.1.0

Since Sep 14Pushed 4y ago3 watchersCompare

[ Source](https://github.com/Vierbeuter/wp-plugin-core)[ Packagist](https://packagist.org/packages/vierbeuter/wp-plugin-core)[ RSS](/packages/vierbeuter-wp-plugin-core/feed)WikiDiscussions develop Synced 3d ago

READMEChangelogDependencies (1)Versions (24)Used By (0)

WP Plugin Core
==============

[](#wp-plugin-core)

*// WORK IN PROGRESS, I RECOMMEND YOU TO WAIT UNTIL A FINAL RELEASE IS PUBLISHED*

The library is pretty close to release 1.0 though. See the project's [roadmap](./ROADMAP.md) for what can be expected in the near and far future.

What's this?
------------

[](#whats-this)

The **WP Plugin Core** library provides base classes for developing WordPress plugins. It enables you to easily build your stuff in an object-oriented way.

What's in it?
-------------

[](#whats-in-it)

A lot, I would say… Let's start with a few buzz words:

- object orientation
- dependency injection
- easy WP hooks
- custom post-types
- custom fields
- custom taxonomies
- translations / i18n
- custom pages for wp-admin panel
- config pages for `wp_options` (also translatable)
- REST API endpoints
- WPML support

… to only name some of the major features and characteristics of **WP Plugin Core**.

See the [change logs](./CHANGELOG.md) for details of what you can expect by using the latest release, for example.

Can I use it?
-------------

[](#can-i-use-it)

This library is supposed to be used with [Composer](https://getcomposer.org/). You can integrate it in your standard WordPress installation though (by copying the sources to your own WP plugin and manually configuring an autoloader etc.). But for ease of use it's recommended to use Composer.

Since [Bedrock](https://roots.io/bedrock/) supports `composer` it's a perfect match. Using Bedrock isn't a bad choice at all.

May I use it?
-------------

[](#may-i-use-it)

Of course, you may. This library is licensed under the terms of the **MIT license**. See also the project's [license file](./LICENSE).

Let's use it!
-------------

[](#lets-use-it)

### Add dependency using `composer`

[](#add-dependency-using-composer)

Alright, to setup this lib for your project just invoke the following command on terminal:

```
# assuming you're in the project's root directory
# (this is where your composer.json is located)
composer require vierbeuter/wp-plugin-core
```

### Implement your custom plugin

[](#implement-your-custom-plugin)

To get some help on implementing your own WordPress plugin using the `wp-plugin-core` library have a look into the [implementation guide](./doc/HOW-TO.md).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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 ~9 days

Recently: every ~19 days

Total

21

Last Release

2971d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d9f8dc579bc65c4dcd309c421bf248ea5eaa995d1343257e0138d28cc21d2601?d=identicon)[Arvid ▫️](/maintainers/Arvid%20%E2%96%AB%EF%B8%8F)

---

Top Contributors

[![dueddel](https://avatars.githubusercontent.com/u/436636?v=4)](https://github.com/dueddel "dueddel (211 commits)")

---

Tags

base-classbedrockcomposeroopphpphp71wordpresswordpress-php-librarywordpress-pluginwp-pluginpluginwordpresscorewp

### Embed Badge

![Health badge](/badges/vierbeuter-wp-plugin-core/health.svg)

```
[![Health](https://phpackages.com/badges/vierbeuter-wp-plugin-core/health.svg)](https://phpackages.com/packages/vierbeuter-wp-plugin-core)
```

###  Alternatives

[ronilaukkarinen/dudestack

A modern WordPress stack

1131.2k](/packages/ronilaukkarinen-dudestack)[balbuf/composer-wp

Manage WordPress core, plugins, and themes with composer.

173.6k](/packages/balbuf-composer-wp)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1810.1k4](/packages/wpstarter-framework)[alleyinteractive/pest-plugin-wordpress

WordPress Pest Integration

263.7k1](/packages/alleyinteractive-pest-plugin-wordpress)

PHPackages © 2026

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