PHPackages                             tentapress/blocks - 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. tentapress/blocks

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

tentapress/blocks
=================

0.11.1(4mo ago)01576MITBladePHP ^8.2

Since Jan 29Pushed 3mo agoCompare

[ Source](https://github.com/tentaplane/plugin-blocks)[ Packagist](https://packagist.org/packages/tentapress/blocks)[ RSS](/packages/tentapress-blocks/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (4)Versions (24)Used By (6)

Blocks
======

[](#blocks)

Block registry and rendering system for TentaPress pages and posts.

Plugin Details
--------------

[](#plugin-details)

FieldValueID`tentapress/blocks`Version0.11.1Provider`TentaPress\Blocks\BlocksServiceProvider`Features
--------

[](#features)

- Block registry (type → schema + renderer)
- Block validation on save
- Full-screen block editor
- Block list view with inline editing
- Right-side details panel
- Block inserter controls
- Page outline navigation
- Field types: text, textarea, richtext, select, image, repeater, nested-blocks, link, actions
- Variant-aware image rendering for image-based blocks when media records are available
- Optional presentation wrapper metadata (`props.presentation`) for spacing, alignment, background, and container width
- Builder preview-safe embed rendering with static thumbnails/placeholders instead of live third-party iframes

Dependencies
------------

[](#dependencies)

None.

Available Blocks
----------------

[](#available-blocks)

- Hero
- Heading
- Rich Text
- Image
- Gallery
- CTA / Button group
- Split Image + Content
- Split Layout (nested child blocks)
- FAQ (repeater)
- Embed
- Divider / Spacer

Split Layout Child Payload
--------------------------

[](#split-layout-child-payload)

`blocks/split-layout` stores child blocks in:

- `props.left_blocks` (array of block objects)
- `props.right_blocks` (array of block objects)

Rules:

- Nesting depth is capped to one level.
- Child type `blocks/split-layout` is intentionally rejected to prevent recursive containers.
- Admin editor supports inline child controls for scalar field types and repeater rows.

Extending
---------

[](#extending)

Themes and plugins can register additional blocks via the block registry.

Development
-----------

[](#development)

```
php artisan tp:plugins sync
php artisan tp:plugins enable tentapress/blocks
composer test
composer test:filter -- BlocksRenderingBaselineTest
composer test:filter -- BlocksEdgeCaseTest
```

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance78

Regular maintenance activity

Popularity11

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity47

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

Total

23

Last Release

124d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/576413?v=4)[Chris Southam](/maintainers/csoutham)[@csoutham](https://github.com/csoutham)

---

Top Contributors

[![csoutham](https://avatars.githubusercontent.com/u/576413?v=4)](https://github.com/csoutham "csoutham (42 commits)")

### Embed Badge

![Health badge](/badges/tentapress-blocks/health.svg)

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

PHPackages © 2026

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