PHPackages                             orditeck/sage10-acf-wp-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. orditeck/sage10-acf-wp-blocks

ActiveLibrary

orditeck/sage10-acf-wp-blocks
=============================

Composer library for generating ACF Gutenberg blocks from templates for Sage 10.

1.1(6y ago)992[1 issues](https://github.com/orditeck/sage10-acf-wp-blocks/issues)MITPHPPHP &gt;=5.6

Since Dec 31Pushed 6y agoCompare

[ Source](https://github.com/orditeck/sage10-acf-wp-blocks)[ Packagist](https://packagist.org/packages/orditeck/sage10-acf-wp-blocks)[ Docs](https://github.com/orditeck/sage10-acf-wp-blocks)[ RSS](/packages/orditeck-sage10-acf-wp-blocks/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Sage 10 ACF Gutenberg Blocks
============================

[](#sage-10-acf-gutenberg-blocks)

Generate ACF Gutenberg blocks just by adding templates to your Sage 10 theme.

This is a fork of [MWDelaney/sage-acf-wp-blocks](https://github.com/MWDelaney/sage-acf-wp-blocks).

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

[](#installation)

Run the following in your Sage 10-based theme directory:

```
composer require "orditeck/sage10-acf-wp-blocks"
```

Creating blocks
---------------

[](#creating-blocks)

Add blade templates to `views/blocks` which get and use ACF data. Each template requires a comment block with some data in it:

```
{{--
  Title:
  Slug:
  Description:
  Category:
  Icon:
  Keywords:
  Mode:
  Align:
  PostTypes:
  SupportsAlign:
  SupportsMode:
  SupportsMultiple:
--}}
```

### Example block template

[](#example-block-template)

```
{{--
  Title: Testimonial
  Slug: testimonial
  Description: Customer testimonial
  Category: formatting
  Icon: admin-comments
  Keywords: testimonial quote
  Mode: edit
  Align: left
  PostTypes: page post
  SupportsAlign: left right
  SupportsMode: false
  SupportsMultiple: false
--}}

    {{ get_field('testimonial') }}

      {{ get_field('author') }}

  [data-{{$block['id']}}] {
    background: {{ get_field('background_color') }};
    color: {{ get_field('text_color') }};
  }

```

Data Options
------------

[](#data-options)

The options in the file header map to options in the [`acf_register_block_type` function](https://www.advancedcustomfields.com/resources/acf_register_block_type/).

FieldDescriptionValuesNotes`Title`Block's title in the gutenberg editori.e. `Testimonial`*required*`Slug`Block's slug that is automatically added to its HTML classes. The default value is set to the block's filename (eg. `testimonial.blade.php` = `testimonial`)i.e. `testimonial`*optional* (defaults to filename)`Description`Description of the block in the gutenberg editori.e. `My testimonial block`*optional*`Category`Category to store the block in. Use these values or [register your own custom block categories](https://wordpress.org/gutenberg/handbook/extensibility/extending-blocks/#managing-block-categories)`common`, `formatting`, `layout`, `widgets`, `embed`*required*`Icon`An icon property can be specified to make it easier to identify a block. Uses [dashicons](https://developer.wordpress.org/resource/dashicons/)i.e. `book-alt`*optional*`Keywords`An array of search terms to help user discover the block while searching. Sepearate values with a space.i.e. `quote mention cite`*optional*`Mode`The display mode for your block. auto: Preview is shown by default but changes to edit form when block is selected. preview: Preview is always shown. Edit form appears in sidebar when block is selected. edit: Edit form is always shown.`auto`, `preview` or `edit`*optional* (defaults to `preview`)`Align`The default block alignment.`left center right wide full`*optional* (defaults to empty string)`PostTypes`An array of post types to restrict this block type to. Sepearate values with a space.i.e. `post page``SupportsAlign`This property adds block controls which allow the user to change the block’s alignment. Set to true to show all alignments, false to hide the alignment toolbar. Set to an array (strings separated by spaces) of specific alignment names to customize the toolbar.(boolean) `true`, `false`
 or (array) `left center right wide full`*optional* (defaults to true)`SupportsMode`This property allows the user to toggle between edit and preview modes via a button.`true` or `false`*optional* (defaults to `true`)`SupportsMultiple`This property allows the block to be added multiple times.`true` or `false`*optional* (defaults to `true`)Creating ACF fields
-------------------

[](#creating-acf-fields)

Once a block is created you'll be able to assign ACF fields to it using the standard Custom Fields interface in WordPress. I recommend using [orditeck/sage10-advanced-custom-fields](https://github.com/orditeck/sage10-advanced-custom-fields) to keep your ACF fields in version control with Sage.

Filter block data
-----------------

[](#filter-block-data)

Block data can be altered via the 'sage/blocks/\[block-name\]/data' filter. For example, if your block template is called `my-block.blade.php`, you can alter the data this way:

```
add_filter('sage/blocks/my-block/data', function ($block) { // Do your thing here. });
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

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

Total

2

Last Release

2312d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/20cee53710841d8c0f9c72470ab9fe243b5e81790b4c8f24bc80040d0de4b63a?d=identicon)[orditeck](/maintainers/orditeck)

---

Tags

wordpressacfadvanced custom fieldssagegutenberg

### Embed Badge

![Health badge](/badges/orditeck-sage10-acf-wp-blocks/health.svg)

```
[![Health](https://phpackages.com/badges/orditeck-sage10-acf-wp-blocks/health.svg)](https://phpackages.com/packages/orditeck-sage10-acf-wp-blocks)
```

###  Alternatives

[mwdelaney/sage-acf-gutenberg-blocks

Create Gutenberg blocks from Sage blade templates and ACF fields.

354359.9k1](/packages/mwdelaney-sage-acf-gutenberg-blocks)[palmiak/timber-acf-wp-blocks

Create Gutenberg blocks from Twig templates and ACF fields.

24872.5k1](/packages/palmiak-timber-acf-wp-blocks)[log1x/acf-editor-palette

A replica Gutenberg color picker field for Advanced Custom Fields.

100284.1k](/packages/log1x-acf-editor-palette)[hellonico/acf-country

A country field for ACF.

12193.2k](/packages/hellonico-acf-country)[folbert/fewbricks

Write code to create fields and more for Advanced Custom Fields

1195.9k](/packages/folbert-fewbricks)[bostondv/acf-ninja-forms

Adds an Advanced Custom Fields field to select one or many Ninja Forms.

1524.7k](/packages/bostondv-acf-ninja-forms)

PHPackages © 2026

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