Search by

ralfhortt / wp-block

Ralf Hortt

A composer wrapper for registering WordPress blocks.

Package info

github.com/Horttcore/wp-block

pkg:composer/ralfhortt/wp-block

Statistics

Installs: 1 085

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 3

3.2.0 2026-04-02 14:58 UTC

This package is auto-updated.

Last update: 2026-11-03 13:21:07 UTC


README

Tests Code Quality Security codecov

A fluent PHP wrapper for registering WordPress blocks and adjusting block metadata (defaults, supports, styles, variations).

Installation

composer require ralfhortt/wp-block

Requires PHP 8.3+.

Documentation

Class Purpose
BlockManifest Register blocks from a build manifest
Block Abstract base for PHP-rendered custom blocks
BlockDefaults Override attribute defaults (incl. callbacks)
BlockSupports Add or remove block supports for one block
BlockStyles Add or remove block styles
BlockVariations Add or remove block variations
BlockManager Supports + styles + variations for one block
BlockPatterns Pattern categories; disable core/remote patterns

WordPress hooks reference

Quick example

use RalfHortt\WPBlock\BlockManifest;

(new BlockManifest(__DIR__ . '/build/blocks/blocks-manifest.php'))->register();

Development

composer install
composer test              # Run tests
composer test:coverage     # With coverage
composer phpstan           # Static analysis (level 8)
composer ci                # validate + phpstan + test

Pest, PHPStan, Brain Monkey, and GitHub Actions CI.

Changelog

See CHANGELOG.md.

License

GPL-2.0-or-later — see LICENSE.

Credits

Ralf Hortt