PHPackages                             pollen-solutions/wp-database - 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. [Database &amp; ORM](/categories/database)
4. /
5. pollen-solutions/wp-database

ActiveLibrary[Database &amp; ORM](/categories/database)

pollen-solutions/wp-database
============================

Pollen Solutions - Wordpress Database Component - Wordpress adapter for the Pollen Database Component.

v1.0.2(4y ago)08MITPHPPHP ^7.4 || ^8.0

Since Aug 12Pushed 4y ago1 watchersCompare

[ Source](https://github.com/pollen-solutions/wp-database)[ Packagist](https://packagist.org/packages/pollen-solutions/wp-database)[ Docs](https://www.presstify.com/pollen-solutions/wp-database/)[ RSS](/packages/pollen-solutions-wp-database/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

WordPress Database
==================

[](#wordpress-database)

[![Latest Stable Version](https://camo.githubusercontent.com/4255633500c42077a2a200fad528631eaf8baeb4e6b745ef145ca78d3f840162/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f706f6c6c656e2d736f6c7574696f6e732f77702d64617461626173652e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/pollen-solutions/wp-database)[![MIT Licensed](https://camo.githubusercontent.com/daa52099573be5a50c320c4387496400f2f722e49f86a42db8d5778130d3582d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e3f7374796c653d666f722d7468652d6261646765)](LICENSE.md)[![PHP Supported Versions](https://camo.githubusercontent.com/e7f990ec62f2cee752b5c8e9c53df3589f3155f83e8646ef9bb7074b40357d6e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d2533453d372e302d3838393242463f7374796c653d666f722d7468652d6261646765266c6f676f3d706870)](https://www.php.net/supported-versions.php)

**WordPress Database** Component is a WordPress adapter for the Pollen Database Component.

Installation
------------

[](#installation)

```
composer require pollen-solutions/wp-database
```

Basic Usage
-----------

[](#basic-usage)

### User

[](#user)

#### Standard (with formatted meta-attributes appends)

[](#standard-with-formatted-meta-attributes-appends)

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->limit(10)->get();
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

#### Include all non formatted metadatas

[](#include-all-non-formatted-metadatas)

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->with('metas')->limit(10)->get();
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

#### With formatted meta-attributes disabled

[](#with-formatted-meta-attributes-disabled)

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->limit(10)->get();
try {
    $data = json_encode($users->makeHidden(User::metaAttributes())->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

#### With all related posts (not recommended)

[](#with-all-related-posts-not-recommended)

Major resource consumer, bad practice ...

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->with('posts')->find(1);
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

#### Role contraints

[](#role-contraints)

##### Global scope

[](#global-scope)

```
namespace App\Model;

use Pollen\WpDatabase\Eloquent\User;

class Administrator extends User
{
    public $userRoleScope = 'administrator';
}

$admins = Administrator::on()->limit(10)->get();
try {
    $data = json_encode($admins->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

##### Dynamic scope

[](#dynamic-scope)

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->role('administrator')->limit(10)->get();
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

#### Blog contraints

[](#blog-contraints)

##### Global scope

[](#global-scope-1)

```
use Pollen\WpDatabase\Eloquent\User;

User::setBlogScope(2);

$users = User::on()->role('administrator')->limit(10)->get();
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;

User::resetBlogScope();
```

##### Dynamic scope

[](#dynamic-scope-1)

```
use Pollen\WpDatabase\Eloquent\User;

$users = User::on()->blog(2)->limit(10)->get();
try {
    $data = json_encode($users->toArray(), JSON_THROW_ON_ERROR);
} catch (\Throwable $e ) {
    $data = $e->getMessage();
}
echo $data;
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

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

Total

4

Last Release

1690d ago

PHP version history (2 changes)v1.0.0PHP ^7.4 || 8.0

v1.0.1PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c1d9488545d6b446f8df86ec373a070e7fed1166fc47e1324d963e46d3d838d3?d=identicon)[presstify](/maintainers/presstify)

---

Top Contributors

[![jordy-manner](https://avatars.githubusercontent.com/u/733356?v=4)](https://github.com/jordy-manner "jordy-manner (4 commits)")

---

Tags

phpwordpresswordpressdatabaseeloquentcomponentpollen-solutions

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pollen-solutions-wp-database/health.svg)

```
[![Health](https://phpackages.com/badges/pollen-solutions-wp-database/health.svg)](https://phpackages.com/packages/pollen-solutions-wp-database)
```

###  Alternatives

[dbout/wp-orm

WordPress ORM with Eloquent.

1279.6k1](/packages/dbout-wp-orm)[moloquent/moloquent

A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)

120114.6k7](/packages/moloquent-moloquent)[williarin/wordpress-interop

Interoperability library to work with WordPress database in third party apps

6610.9k2](/packages/williarin-wordpress-interop)[andreagroferreira/laravel-sync-tracker

A Laravel package for tracking entity synchronization status between systems

113.0k](/packages/andreagroferreira-laravel-sync-tracker)

PHPackages © 2026

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