A set of OOP abstractions around ACF to improve developer experience.
This package is meant to be used alongside the wonderful vinkla/extended-acf
package, which provides OOP abstractions for registering fields. This package simply extends that package with some useful extras:
- Register ACF Groups with the
FieldGroup
class (a wrapper aroundvinkla/extended-acf
'sregister_extended_field_group
function) - Register ACF Blocks with the
Block
class - Register ACF Options Pages with the
OptionsPage
class - Some useful, special fields that extend ACF's built-in field types:
InnerBlocks
- An auto-populated ACFFlexible Content
field enabling you to select/arrange ACF blocks (assuming you register your ACF blocks via this package'sBlock
class). AssigningInnerBlocks
as a field of an ACF block enables nesting blocks within each other for powerful block composability. You can control which blocks are available for selection on a per-instance basis via theincludes
andexcludes
methods.Alignment
- An auto-populated ACFButton Group
field with options forleft
,center
,right
, andjustify
(displayed as icons). You can control which of those 4 options are available on a per-instance basis.MenuSelect
- An auto-populated ACFSelect
field allowing you to select a registered WordPress menu.PostTypeSelect
- An auto-populated ACFSelect
field allowing you to select a registered WordPress post type.ThemeColorPicker
- An auto-populated ACFRadio Button
field allowing you to select a color from the active theme'stheme.json
color palette, with special CSS styling to mimic the built-in Gutenberg color picker.
composer require cloakwp/acf-abstractions
Docs coming soon -- for now, see the source code of this package's src
directory; it's mostly self-documenting.