PHPackages                             wp-kit/gutenberg-object-plugin - 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. wp-kit/gutenberg-object-plugin

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

wp-kit/gutenberg-object-plugin
==============================

Saving Gutenberg as a clean array of data to the database

2.0.6(5y ago)080[1 issues](https://github.com/wp-kit/gutenberg-object-plugin/issues)GPL-3.0PHPPHP ^7.4

Since Jul 12Pushed 5y ago1 watchersCompare

[ Source](https://github.com/wp-kit/gutenberg-object-plugin)[ Packagist](https://packagist.org/packages/wp-kit/gutenberg-object-plugin)[ RSS](/packages/wp-kit-gutenberg-object-plugin/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (6)Dependencies (1)Versions (16)Used By (0)

Gutenberg Object Plugin
=======================

[](#gutenberg-object-plugin)

The purpose of this plugin is to save Gutenberg (New WordPress Editor) data as an array in the database which is accessible via the REST API.

Forked from [royboy789](https://github.com/royboy789/gutenberg-object-plugin), this plugin is intended for to be used with [Rest-Kit](https://github.com/wp-kit/rest-kit). This plugin adds in some ACF support too with a predictable and useful JSON output. It's similar to acf-to-rest-api plugin but applies to Blocks.

Installation (With Rest-Kit)
----------------------------

[](#installation-with-rest-kit)

- Run `composer require wp-kit/gutenberg-object-plugin`
- Add `'GUTENBERG_OBJECT_PLUGIN_CPTS' => 'page'` to `resources/config/constants.config.php`
- Add `GutesObjectPlugin\Provider::class` to `resources/config/providers.config.php`

Installation (Wordpress)
------------------------

[](#installation-wordpress)

- Download Zip and upload to Wordpress plugin directory
- Add `define('GUTENBERG_OBJECT_PLUGIN_CPTS', 'page');` to `functions.php`
- Add `(new GutesObjectPlugin\Provider)->register();` to `functions.php`

Database
--------

[](#database)

Data will be saved in a new database table `[prefix]_gutes_arrays`

JSON
----

[](#json)

Block data gets appended `editor_blocks` on the normal page/post responses.

Endpoints
---------

[](#endpoints)

Includes 1 new route:

- `wp-json/gutes-db/v1/[post-id]` - Supports **GET** &amp; **POST**
- `wp-json/gutes-db/v1/[post-id]/revisions` - Supports **GET** only

### GET

[](#get)

`GET: wp-json/gutes-db/v1/[post-id]`**Returns**

- **is\_gutes**: Is the post created with Gutenberg
- **post\_id**: Post ID
- **data**: Gutenberg Data
- \_**embedded\['post'\]**: *optional with \_embed* - response from WP REST API for post

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 81.7% 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 ~62 days

Recently: every ~87 days

Total

13

Last Release

2114d ago

Major Versions

1.6.0 → 2.0.02019-02-15

PHP version history (3 changes)1.2.0PHP ^7.1

1.5.0PHP ^7.0

2.0.6PHP ^7.4

### Community

Maintainers

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

---

Top Contributors

[![royboy789](https://avatars.githubusercontent.com/u/4039786?v=4)](https://github.com/royboy789 "royboy789 (89 commits)")[![terence1990](https://avatars.githubusercontent.com/u/8171301?v=4)](https://github.com/terence1990 "terence1990 (17 commits)")[![0aveRyan](https://avatars.githubusercontent.com/u/9565066?v=4)](https://github.com/0aveRyan "0aveRyan (1 commits)")[![Epenance](https://avatars.githubusercontent.com/u/6709028?v=4)](https://github.com/Epenance "Epenance (1 commits)")[![zaklampert](https://avatars.githubusercontent.com/u/7213046?v=4)](https://github.com/zaklampert "zaklampert (1 commits)")

### Embed Badge

![Health badge](/badges/wp-kit-gutenberg-object-plugin/health.svg)

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

###  Alternatives

[aaemnnosttv/wp-sqlite-db

SQLite drop-in database driver for WordPress

58563.4k5](/packages/aaemnnosttv-wp-sqlite-db)[devgeniem/better-wp-db-error

Better WordPress database error handling.

1161.3k](/packages/devgeniem-better-wp-db-error)

PHPackages © 2026

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