Input Field for the WooCommerce Checkout Block

Add a custom input field
to the WooCommerce Checkout Block
directly from the Gutenberg editor.

Input Field Block

Simple to use directly from the page editor

Currently the only plugin, free or paid, that will let you non-programmatically add a custom input field to the WooCommerce Checkout Block.

Drag and drop

Add the custom input field directly from the Gutenberg editor. No programming is needed.

Save the input field value

The value of the input field will be automatically added to the order in the database. The value can be shown on the order page, order confirmation or the order email.

Input field types

Several input field types are available: text, select, checkbox, radio, textarea. More to come in the near future.

Input fields validation

The custom input fields can be made optional or required on the frontend.

How to use the Input Field block

Places to insert the Input Field block

After installing the plugin, you can open the checkout page for editing. The WooCommerce Checkout Block will allow you to add inner blocks only in certain places (for example: after the Contact Information of after the Shipping Address). Click on the left side screenshot to see all the places where you can add an inner block.

Besides the default Paragraph, Image and Separator blocks, you'll be able to add the Input Field block from SilkyPress. See the right side screenshot.

Input Field block settings

After adding an Input Field, you can change its settings in the Block Inpector on the right side of the editor. Within the settings General tab you can set its field type (Text, Select, Checkbox, Radio or Textarea), label, id, default value, or help text. Additionally, you'll find the Validation and Presentation tab, which will be discussed below.

Input Field validation on the Frontend

On the frontend the Input Field will show up within the checkout form. If the Input Field was set to be a required field (in the settings Validation tab) and the input field was left empty, then, upon clicking the "Place Order" button, the "Please fill this field" error message will be shown.

Storing the value of the Input Field

After clicking the "Place Order" button, the value of the Input Field will be saved to the database as a custom field associated with the order.

If the "Show on Order page" option is enabled within the Input Field block settings in the Presentation tab, then the field's value will also be shown on the "Edit Order" page under the Shipping section.

If the "Show on Order Confirmation page" option is enabled within the Presentation tab, then the field's value will also be shown on the Order Confirmation page (formally known as Thank You page), which is shown to the shop's customer immediatelly after clicking the "Place Order" button.

If the "Show in Order Email" option is enabled within the Presentation tab, then the field's value will also be shown in the email the customer receives after placing the order.

Compatibility

WooCommerce: 7.6.0 or higher (alternatively, the WooCommerce Blocks plugin 9.8.0 or higher)

WordPress: 6.0 or higher

PHP version: 7.3 or higher