ACPT v2
  • General
    • Minimum requirements
    • Download the plugin
    • Install ACPT
    • Install ACPT with Composer
    • Managing your license
    • Migrating from v1
      • Fix data loss after migration from V1
    • Settings
    • Translations
    • How to open a ticket
  • Basics
    • Custom post types
    • Taxonomies
    • Post type-Taxonomy association
    • Option pages
  • Meta fields
    • Field groups
    • The meta fields manager
      • Group settings
      • Basics
      • Advanced options
      • Conditional rendering
      • Validation rules
    • Field types
      • Address field
      • Audio field
      • Audio multiple field
      • Color field
      • Country field
      • Currency field
      • Date field
      • Datetime field
      • Date range field
      • Editor field
      • Email field
      • Embed field
      • File field
      • Gallery field
      • HTML field
      • Icon field
      • Image field
      • Length field
      • List field
      • Number field
      • Password field
      • Phone field
      • QR Code field
      • Select, checkbox, and radio
      • Rating field
      • Repeater field
      • Relational field
      • Range field
      • Table field
      • Textarea field
      • Text field
      • Time field
      • Toggle field
      • URL field
      • Video field
      • Weight field
  • Permissions manager
    • Custom post types permissions
    • Taxonomies permissions
    • Option pages permissions
    • Meta fields permissions
  • Tools
    • Custom APIs
    • Health check
    • Datasets
    • Export data
    • Import data
  • Forms
    • Manage forms
    • The form builder
    • Examples of form usage
      • Create a new post type
      • Modify an existing post type
      • Create a new term
      • Modify an existing term
      • Create a new user
      • Modify an existing user
    • Form submissions log
  • Dynamic blocks
    • Create your first block
  • Developers
    • Functions
      • register_acpt_post_type
      • delete_acpt_post_type
      • register_acpt_taxonomy
      • delete_acpt_taxonomy
      • assoc_acpt_taxonomy_to_acpt_post
      • remove_assoc_acpt_taxonomy_from_acpt_post
      • register_acpt_option_page
      • delete_acpt_option_page
      • save_acpt_form
      • delete_acpt_form
      • save_acpt_form_field
      • delete_acpt_form_field
      • get_acpt_form_object
      • get_acpt_form_field_object
      • save_acpt_meta_group
      • delete_acpt_meta_group
      • get_acpt_meta_group_objects
      • get_acpt_meta_group_object
      • save_acpt_meta_box
      • delete_acpt_meta_box
      • get_acpt_box_object
      • save_acpt_meta_field
      • delete_acpt_meta_field
      • get_acpt_meta_field_objects
      • get_acpt_meta_field_object
      • save_acpt_meta_field_value
      • delete_acpt_meta_field_value
      • get_acpt_fields
      • acpt_field_has_rows
      • acpt_field_has_blocks
      • get_acpt_field
      • get_acpt_child_field
      • get_acpt_block
      • get_acpt_block_child_field
      • acpt_field
      • is_acpt_field_visible
    • Shortcodes
  • Integrations
    • API Rest field integration
    • Breakdance
      • Build a real estate website
      • Working with nestable fields
    • Bricks builder
      • Build a real estate website
      • Working with nestable fields
      • Working with Slider (Nestable) and Gallery field
      • Working with relational fields inside query loops
      • Additional options
      • Working with text links
    • Divi
    • Elementor
      • Basic field blocks
      • Nestable field blocks
      • Dynamic tags
    • Gutenberg
      • Basic fields block
      • Relational fields block
      • Repeater fields block
      • Working with FSE
    • Oxygen builder
    • Rank Math
    • SEOPress
    • Slim SEO
    • WooCommerce
    • WP All Import/Export
    • WP Grid Builder
    • WPGraphQL
    • WPML
    • Yoast
    • Zion builder
Powered by GitBook
On this page
  • Enabling the dynamic blocks
  • Create your first dynamic block
  • Step 1. General
  • Step 2. Supports
  • Step 3. Controls
  • Step 4. Callback
  • Step 5. Style
  1. Dynamic blocks

Create your first block

How to manage forms

PreviousForm submissions logNextFunctions

Last updated 29 days ago

Enabling the dynamic blocks

First, you need to enable the dynamic blocks feature to use it.

Go to the and find the "Content settings" section, enable dynamic blocks, and you're good to go.

Create your first dynamic block

To create a new template, navigate to the blocks list and click on the Create Block button.

A 5-step form will open:

Step 1. General

Here you can choose the basic block settings, such as name, icon, keywords, and the block icon.

Finally, you can enable the block for one or more post types.

Step 2. Supports

Declare block support for certain features, like text alignment or typography.

Step 3. Controls

In some cases, you may want extra controls.

You can add all the custom controls you need, like text, checkboxes, or select fields.

Step 4. Callback

You can use ACPT fields in your blocks in several ways.

Using shortcodes

If you want to display a shortcode, do the following:

{{ do_shortcode("[acpt box='meta' field='audio']")|raw }}

Using raw data

For example, if you have a gallery field, you can do something like this:

<ul>
    {% for img in acpt_meta_gallery %}
        <li><img src="{{ img }}" /></li>
    {% endfor %}
</ul>

Step 5. Style

Apply your custom CSS rules to the block.

For more info, .

This is the HTML body of the block. The syntax is fully supported.

Be aware to use the filter to properly render the field.

Instead, if you use acpt_meta_audio as a variable, this internally calls the function, returning the field raw data as a string, an object, or an array.

refer to the official documentation
TWIG
raw
get_acpt_field
Settings page