PHPackages                             wp-oop/wordpress-interface - 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. wp-oop/wordpress-interface

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

wp-oop/wordpress-interface
==========================

Interfaces for interop within WordPress

v0.1.0-alpha2(5y ago)489.3k2[2 issues](https://github.com/wp-oop/wordpress-interface/issues)[1 PRs](https://github.com/wp-oop/wordpress-interface/pulls)MITPHPPHP ^7.1 | ^8.0CI failing

Since May 14Pushed 5y ago2 watchersCompare

[ Source](https://github.com/wp-oop/wordpress-interface)[ Packagist](https://packagist.org/packages/wp-oop/wordpress-interface)[ RSS](/packages/wp-oop-wordpress-interface/feed)WikiDiscussions develop Synced 2w ago

READMEChangelog (2)Dependencies (5)Versions (5)Used By (0)

Dhii - WordPress Interop
========================

[](#dhii---wordpress-interop)

[![Continuous Integration](https://github.com/wp-oop/wordpress-interface/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/wp-oop/wordpress-interface/actions/workflows/continuous-integration.yml)[![Latest Stable Version](https://camo.githubusercontent.com/cbfdbe1a5f2a5653a332c82f10732ee13171da9c954495f553dc7b8ef8d3a8a7/68747470733a2f2f706f7365722e707567782e6f72672f77702d6f6f702f776f726470726573732d696e746572666163652f76)](http://packagist.org/packages/wp-oop/wordpress-interface)[![Latest Unstable Version](https://camo.githubusercontent.com/684c133304a292f88ebfbaa37f6bb3c04dfe6982d2046cbca2784d069c00fe24/68747470733a2f2f706f7365722e707567782e6f72672f77702d6f6f702f776f726470726573732d696e746572666163652f762f756e737461626c65)](http://packagist.org/packages/wp-oop/wordpress-interface)

Interfaces for interop within WordPress.

Details
-------

[](#details)

Often, multiple packages need to operate on the various aspects of WordPress, while centralizing them. Unfortunately, many of these aspects are not represented by any type in WordPress. An example of this is a modular plugin, where each module needs to independently interface with such a part of WordPress that is centralized, like a Plugin or Post entity.

Also, it can be useful to write code that addresses a specific aspect of WordPress, and type-safety is desirable, but WordPress feels too bulky to include. While WordPress can be added as a dev-dependency, the dependency graph will not reflect these hidden requirements. For example, a Post type would be useful to represents a post.

In addition, some modules can be developed in a way to be usable in a variety of platforms. In these cases it would be necessary to rely on a proprietary standard.

This interop standard aims to address the above concerns by providing types for common aspects of WordPress.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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 ~55 days

Total

2

Last Release

1936d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1894e91b32c9f80d8f30a42d360af6983a507f1cf2c621b7c9a0a0de14e011c5?d=identicon)[XedinUnknown](/maintainers/XedinUnknown)

---

Top Contributors

[![XedinUnknown](https://avatars.githubusercontent.com/u/1428973?v=4)](https://github.com/XedinUnknown "XedinUnknown (25 commits)")[![AlexP11223](https://avatars.githubusercontent.com/u/5680466?v=4)](https://github.com/AlexP11223 "AlexP11223 (5 commits)")

---

Tags

wordpresswordpress-object-oriented-phpwordpress-oopwordpress-oop-php

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/wp-oop-wordpress-interface/health.svg)

```
[![Health](https://phpackages.com/badges/wp-oop-wordpress-interface/health.svg)](https://phpackages.com/packages/wp-oop-wordpress-interface)
```

###  Alternatives

[andersondanilo/cnab_php

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB

329275.3k2](/packages/andersondanilo-cnab-php)[jellybool/translug

Translate Chinese And Then Make It Sluggable

14746.7k2](/packages/jellybool-translug)[daniel-jorg-schuppelius/datev-php-sdk

DATEV SDK for PHP

101.1k1](/packages/daniel-jorg-schuppelius-datev-php-sdk)

PHPackages © 2026

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