The Greyd Forms plugin comes with many blocks to let you build flexible, dynamic forms in the block editor. Learn how each block works, what it can do, and how to customize it for your forms.
Options
Several Greyd Forms field blocks let you define selectable options through an Entry Type setting. Depending on the block, up to five entry types are available, always in the same order:
- Child Blocks: each option is added as its own child block within the field, allowing it to be configured individually.
- Individually: each option is entered as a label-value pair, added one at a time using an “Add option” button. A Pre-selected on load option lets you define which option is selected by default. Depending on the block, additional fields may be available per option — for example, Image panels also let you set an image and alt text for each entry.
- Collectively: multiple option values are entered in a single field, separated by a comma or the Enter key, similar to entering tags in WordPress. Each entry can optionally be split into a label and a value using the format
label=value— only the label is then shown to visitors, while the value is submitted with the form. - Posts: options are generated automatically from the posts of a selected post type. For each option, you choose which post field is used as the label and which as the value — Title, Slug, and ID are always available, with further fields depending on the post type. A Sort setting controls the order of the generated options, and a Maximum number of options setting limits how many are generated.
- Terms: works the same way as Posts, but generates options from the terms of a selected taxonomy. Only Title, Slug, and ID are available for Label and Value.
Not every block supports all five entry types, and some blocks add further settings specific to their type — for example, Image panels also let you assign an image to each option generated via Posts or Terms, either selected manually from the media library or generated dynamically from a field of the post. See the individual block documentation for details.
Dynamic form values
In most text fields of the Greyd Forms blocks there’s a button in the block toolbar called Dynamic form values. It’s the one right in front of the bold styling, showing two circles inside the outer circle. If you click on this button and it invertes the color and you click into the label again, it shows a selection of all available fields in your form. If added, it will show the value of the field in that label.

The dynamic form values are heavily used in the Mathematical field block, where you can create custom calculations based on values entered through a form. In our form patterns, you can find the “Mathematical Annuities Calculator” pattern to look at as an example of how to use dynamic form values.
Dynamic overwrites
Most Greyd Forms field blocks include a Dynamic Overwrites option in their settings. This option lets you mark specific attributes of a field as dynamic, so their value can later be overwritten when the form is embedded using the Dynamic form block.
The label of every field can be made dynamic. Depending on the block, the placeholder text or the field’s value and choices can also be marked as dynamic. Which attributes are available depends on the block type — see the individual block documentation for details.
For more information on embedding a form with dynamic values, see the Dynamic Forms documentation.

When a Dynamic Overwrites toggle is enabled, an additional Dynamic field name input appears, prefilled with an automatically generated name that can be edited to something more descriptive. This name identifies the field when its value is filled in later, for example through the Dynamic form block. Giving the same name to several dynamic attributes — even across different fields or blocks — causes them to be filled with the same value.