The Advanced Date Field block is intended to select the needed date range with the required recurrence of the events. The dates and times are stored in the site’s database in the YYYY-MM-DD HH:MM format.
On the front end, the Advanced Date Field is presented by two Datetime Fields and corresponding toggles that allow setting the recurrence rules.

the advanced date field block on the font end

The JetFormBuilder’s Advanced Date Field block is fully compatible with the JetEngine plugin’s side in the Dynamic Calendar module, as well as the JetEngine’s “Advanced Date” meta field. Therefore, the JetFormBuilder’s Advanced Date Field block is available if the JetEngine’s meta field and the Dynamic Calendar module are activated.

Due to the full compatibility with the JetEngine plugin, this block allows data to be entered into Custom Post Types via the “Insert/Update Post Post Submit Action.

Inserting the Advanced Date Field Block

This block can be added to any form by finding it in the search bar of the block inserter (the “plus” icon) and placing it where preferred.

inserting the advanced date field

Advanced Date Field Settings

The block settings are divided into two groups: Settings and Styles. The Settings tab consists of the General, Field Render Setting, Labels, and Advanced settings. 

settings of the advanced date field block

In turn, the Styles tab is intended to specify the colors and backgrounds for different field elements.

styles settings of the advanced date field block

General

The General settings are presented by the following fields:

general settings of the advanced date field block
  • FIELD LABEL ㅡ a field that allows inserting the field’s label;
  • FORM FIELD NAME ㅡ a field designed for the field’s name. This field will be filled out automatically after the FIELD LABEL is added;
  • FIELD DESCRIPTION ㅡ a non-required field intended to insert the field’s description;
  • DEFAULT VALUE ㅡ a text field that allows inserting data that will be automatically shown in the field. However, it can be changed by the user who completes the form. 

Pressing the “Dynamic Tag” icon opens the Edit Preset pop-up with the SOURCE drop-down list, which has the following options: “Post,” “User,” “URL Query Variable,” “Option Page,” and more. In turn, each selected option activates the appropriate field, allowing one to choose the needed data. Also, this pop-up includes the Restrict access toggle that allows restricting users who are allowed to edit this value. 

The required settings should be saved by pressing the “Update” button.

edit preset pop-up

Pressing the “wrench” icon next to the DEFAULT VALUE field unfolds the list of the form’s Fields, available extra macros, and filters:

list of macros and filters available
  • %CT::CurrentDate% — a macro that returns the date as a timestamp (to use this macro, the quotation marks are required as follows: ‘%CT::CurrentDate%’);
  • %CT::Min_In_Sec%, %CT::Day_In_Sec%, %CT::Month_In_Sec%, %CT::Year_In_Sec%  — the macros that return the number of milliseconds in one minute, day, month, year, correspondingly, and can be used, for example, to get the difference between dates in the needed values.

The macros can be used individually or with filters to provide calculations, return timestamps, etc. The following filters are available for the Advanced Date Field:

  • ifEmpty — a filter that returns the value passed in the argument if the macro returns an empty value;
  • length — a filter that returns the length of the string or array;
  • T — a filter that returns the timestamp and is usually used in conjunction with the Date, Datetime, and Time Fields;
  • toDatetime — a filter that gets the timestamp from the macro and formats it according to the field format;
  • addMin, addHour, addDay, addMonth, addYear — filters that add minutes, hours, days, months, and years correspondingly via an argument to a macro that returns a date or timestamp;
  • subMin, subHour, subDay, subMonth, subYear — filters that subtract minutes, hours, days, months, and years correspondingly via an argument to a macro that returns a date or timestamp;
  • setMin, setHour, setDay, setMonth, setYear — filters that set minutes, hours, days, months, and years correspondingly via an argument to a macro that returns a date or timestamp.

Field Render Settings

These settings are presented by the following drop-down and toggle:

field render settings of the advanced date field block
  • RECURRENCE FORMAT — a drop-down list that allows setting the required recurrence rule and has two options:
    • Recurring Rule — a default option that, if selected, displays the Is requiring toggle on the front end to set the recurrence rule by selecting the needed day, week, month, etc.;
    • Manual Input — an option that, if selected, displays the “+ADD DATE” button(s) on the front end to choose the needed date(s) manually;
  • Allow timepicker — a toggle that enables the time picker;
  • SAVE AS — a drop-down list that allows saving the dates in the “Date” or “Timestamp” formats.

Labels

These settings are a set of text fields to insert the labels that will be shown on the front end on the corresponding fields or toggles: START DATE, HAS END DATE, IS RECURRING?, REPEAT, RECURRING LABEL DAILY, RECURRING LABEL WEEKLY, and more.

labels settings of the advanced date field block

Advanced

The Advanced section includes the following fields:

advanced settings of the advanced date field block
  • Add Prev Page Button ㅡ a toggle that enables the PREV PAGE BUTTON LABEL, a field for inserting text that will be displayed on the corresponding button (if added);
  • FIELD VISIBILITY 一 a drop-down list that allows selecting who can observe the block. It includes the following options: “For all,” “Only for logged in users,” or “Only for NOT-logged in users”;
  • CSS CLASS NAME 一 a text field that allows inserting an additional CSS class to design the block field.

The JetFormBuilder Plugin: Looking Through Advanced Settings tutorial explains how to configure the Advanced settings. 

Style Settings

The Style settings are intended to set the colors and backgrounds for the Toggles (e.g., “Thumb Color,” “Track Background,” “Track Checked background”), Weekdays Switcher (e.g., “Border Color,” “Day Text Color,” “Day Background,” “Day Checked Background”), and Manual Add Date (e.g.,”Color” and “Color Hover”).

setting colors with the styles settings of the advanced date field block

Also, the free JetStyleManager plugin allows more customization of the Alignment, Border, Color, Margin, Padding, and Typography settings of the Advanced Date Field.

jetstylemanager settings

That’s it. Now you know how to use the Advanced Date Field block of the JetFormBuilder plugin for WordPress and manage its settings.

With the User Login Action Addon from the JetFormBuilder WordPress plugin, you can not only identify registered users and let them log into the system, but also reset their passwords, according to the validation rules.

Table of Contents:

Installing and Activating the User Login Action Addon

To install the add-on:

  1. Go to WordPress Dashboard > JetFormBuilder > Addons tab and find the User Login Action addon in the All Available Addons section.
  2. Press the “Install Addon” button, and once installed, it will appear in the Your Installed Addons section.
  3. Click the “Activate Addon” button.
jetformbuilder addons tab

Creating a New Form

NOTE

Please note that you can use the pre-set Login Form template. Make sure that the User Login Action addon is installed; the form will not work without it.

In this case, we built the form from scratch. Navigate to the WordPress Dashboard > JetFormBuilder > Add New tab to create a new form.

The new form will be opened in the Gutenberg block editor. 

Press the “Start from scratch” button in the Welcome block to create your custom form. 

The Welcome block will be closed, and the Hidden Field, the Text Field, and the Action Button will be added by default.

Type the form’s name instead of the “Add title” placeholder. Also, check how to build forms from the Form Creation tutorial.

jetformbuilder default form

Building a Login Form

In this case, we started with the creation of a Login Form part. 

First of all, add the Conditional Block. Inside the block, we added a Heading Field and two Text Fields — one for the username and the second one for the password. In the Heading field, we typed “Log In”.

heading, username, and password text fields added to the login block

In the settings of the “Password” field, in the right-side tab, select the “Password” FIELD TYPE.

‘password’ field type selected for the password text field

Also, we added the Checkbox Field with the “Remember me” option.

‘remember me’ checkbox field added

Then, we added the Action Button and changed its label to “Log In”.

Render state for login form

Now, let’s set up the Render State for the Login Form. Click the Conditional block, and on the right side, you will see the block’s settings. 

Under the Show current block label, you see that you have no conditions set for this block. Once you hover over the blue box, you can click the “Add new” button.

add new condition for the login block

In the newly appeared pop-up, select the “Show if…” option from the WHICH FUNCTION NEED EXECUTE? dropdown. Choose the “Is render state” option for the OPERATOR field. Then, pick the “DEFAULT.STATE” for the RENDER STATE.

default.state set for the login block

Click the “Update” button.

Building a Reset Password Form

Add one more Conditional Block. Inside this block, we added the Heading field as well and typed “Reset Password” in it. 

Add the Reset Password Fields and Reset Password Button blocks.

reset password fields and reset password button blocks are set

The Add New Password and Confirm New Password fields are set in the form by default. 

To find them, proceed to the right-side settings tab of the Reset Password Fields block. There is a switcher with two states: Default and Reset.

states of the reset password fields block

Once you switch to the Reset state, you see the Input new password and Confirm new password fields as well as a new button that allows one to reset the password.

the reset state is on

This way you can customize the fields’ and the button’s labels if needed. 

Note that the “Reset State” fields will not be visible to the users until they follow the link provided in the email.

Render state for reset password form

The Render State should be set up for the Reset Password Form as well. Click the Conditional block, and click the “Add new” button under the Show current block label.

In the newly appeared pop-up, select the “Show if…” option from the WHICH FUNCTION NEED EXECUTE? dropdown. Choose the “Is render state” option in the OPERATOR field. 

Then, select a different Render State. In our case, we clicked the “+” icon and added custom “DEFAULT.STATE.2” RENDER STATE. Also, we added the “RESET.PASSWORD” state from the dropdown.

render states are set for the reset password block

Click the “Update” button once you are ready.

Setting Up the Advanced Validation Rules for the Password Field

In this case, we need to ensure that the password the user uses is secure and does not repeat the old one. To achieve this, we used the Advanced Validation for the fields. 

Click the “Three Dots” icon of the Reset Password Fields block and press the “Group” option.

group reset password fields block

Now, you can modify each field of the Reset Password group separately. You can also define your own rules for the Add Password and Confirm Password fields of the Reset Password group.

In the settings of the block, scroll down to the Validation tab and switch to the Advanced mode, and click the “Add New” button.

add new advanced validation rule

We need the password to contain at least one lowercase letter, one uppercase letter, one digit, and at least 8 characters. So we selected the “Matches regular expression” option from the RULE TYPE dropdown. Keep the “Custom field” option for the CHOOSE FIELD input. In the REGULAR EXPRESSION field, we put the following value:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})

Then, the desired ERROR MESSAGE can be set.

the advanced validation rule for the password is set (1 lowercase, 1 uppercase, 1 digit and at least 8 characters)

To add one more rule, click the “Add Rule” button. Now, select the “Server-Side callback” RULE TYPE. Pick the “Compare with Current User Password” option from the CHOOSE CALLBACK dropdown. Put the needed ERROR MESSAGE.

compare with the current user password validation rule is set
NOTE

Pay attention to the fact that the “Compare with Current User Password” rule works for the logged-in users only. So it is suitable to be used on the Account page, rather than on the Login page, when the user needs to update the old password.

Click the “Update” button once you are ready.

Adding a Button to Switch Between Forms

To make sure that the user is able to switch between the forms, proceed to the Login Form block and add one more Action Button. Select the Change Render State button type.

change render state button set up for login block

We changed the button’s label to “Forgot your password?”.

In the SWITCH STATE field, put the state assigned to the Reset Password block – “DEFAULT.STATE.2” in our case.

default.state.2 put to the switch state field

Now, let’s proceed to the Reset Password block and do the same: add the Action Button with the Change Render State button type. In the SWITCH STATE field, put the state assigned to the Login block – “DEFAULT.STATE” here.

 change render state button set up for reset password block

We changed the button’s label to “Get back to login form”.

Adjusting Post Submit Actions

To make the form work properly, we need to set the Post Submit Actions. Once the reset Password Fields block is added, the “Reset

Password Post Submit” action will be added automatically. To access the action settings, click the “Edit Reset Password action” button under the states’ switcher.

edit reset password action button

All the needed fields are already pre-filled, so you do not need to fill them manually. You can customize the messages for the PASSWORD MISMATCH and INCORRECT LOGIN/EMAIL.

This action sends a standard email to reset the password by default. If you need to customize this email, enable the Add custom reset password email toggle. This step is optional.

edit reset password action set up

If you apply any changes, click the “Update” button once you are ready with the settings. 

In our case, we added the “Send Email” action. Once this action is activated, you are redirected to the JetForm > Post Submit Actions tab. Here you see that the “Reset Password” and “Send Email” actions are already added. You can edit them by clicking the pencil-shaped icon. 

We need to add the “User Login” and “Redirect to Page actions as well. 

The “Save Form RecordPost Submit Action is set by default. We did not delete this action to collect and manage data via the JetFormBuilder dashboard on the Form Records Page.

Setting up events for actions

To make sure that the form does not execute all the actions at once, we need to assign Post Submit Actions with Events. Events define when a specific action is executed.

Click the “Edit Conditions & Events” button under the first action, “User Login.”

edit conditions and events button clicked

Inside the Edit Action Conditions & Events pop-up, switch to the Events match tab and assign the “ON.DEFAULT.STATE” event (ADD EVENT field).

on.default.state event is selected for the user login action

Click the “Update” button. 

The same event we set for the “Redirect to Page” action. 

For the “Reset Password” and “Send Email” actions, we set the “ON.DEFAULT.STATE.2” and “ON.RESET.PASSWORD” events.

on.default.state2 and on.password.reset events are selected for the user reset password

Press the “Update” button once you are ready. 

Once you are ready with the settings, click “Publish/Update” to create the form. The configuration part is complete.

Adding the Form to a Login Page

Now, proceed to the Login page and use the JetForm widget (in Elementor), JetForm block (in Block Editor), or JetForm element (in Bricks). 

From the Choose Form drop-down list, select the built form. Learn about other settings from the JetForm Overview.

the form added to the page

We placed our form on the page edited in Elementor. To display the form on other page builders, check our guide on How to Display a Form on the Front End.

Apply the desired style settings and click the “Publish” button.

Checking the Result on the Frontend

Open the Login page where the form is located on the front end. Only the first part — the Login form — should be visible. To switch to the Reset Password form, click the “Forgot your password?” — the Change Render State button.

the login form is visible on the frontend

Now, the Reset Password form is displayed.

reset password form is visible on the frontend

We put the email address in the User login/email field and click the “Submit” button. The form is successfully submitted, and if we check our inbox, we see that we got the email message with the link for resetting the password.

email message with the link for resetting the password

Click the link, and we are redirected to the Reset Password page with two fields.

add new password and confirm new password fields on the frontend

Let’s see how the validation rules work. Type some password and see that it cannot be applied until all the requirements are completed.

validation message is displayed on the frontend

Finally, when we try to log in with the Login form, we can do it successfully.

login page is successfully submitted

After that, we are redirected to the Account Page.

account page is visible after being logged in

Now you know how to reset the password according to the validation rules with the help of the User Login Action Addon from the JetFormBuilder WordPress plugin.

In this tutorial, we’ll show how to create a JetFormBuilder form that dynamically calculates a final date based on a selected start date, duration, and optional extra service. This setup is useful for rental forms, service bookings, or any scenario where the end date depends on user inputs.

Table of Contents:

Form Structure:

  • “Start Date” Date Field — lets the user select the beginning of the service or booking period;
  • “Duration” Number Field — to enter the number of days the service or booking will last;
  • “Extra Service” Select Field — allows users to choose optional add-on services that extend the total duration;
  • “Final Date Calculation” Calculated Field — calculates the final timestamp by combining the start date, duration, and extra service time;
  • “Final Date” Date Field — displays the calculated end date in a readable format.

Create a New Form

Proceed to the WordPress Dashboard > JetFormBuilder > Add New Form tab. 

Name your form, e.g., “Date Calculation,” and press the “Start from scratch” button from the Welcome Block. It inserts the Hidden Field, Text Field, and Action Button.

We delete the Text Field and place the Date Field block with the “Start Date” FIELD LABEL.

Next, we press the “+ Add Dynamic Value” button to open a pop-up.

Then, we click the “wrench” button near the VALUE TO SET textarea and select “%CT::CurrentDate%” from the Extra Macros list and “toDate” from the Filters list.

JetFormBuilder macro editor with %CTCurrentDate% and toDate filter selected

In this way, we set such a value:

‘%CT::CurrentDate|toDate%’

The value should be wrapped in single quotes.

Next, we set the “Always” APPLY TYPE.

In the repeater item, we select the current block from the FIELD drop-down (“Start Date”) and the “Empty” OPERATOR.

This ensures the field defaults to today if left empty.

To save the dynamic condition settings, we press the “Update” button.

JetFormBuilder start date field with %CT::CurrentDate|toDate% macro condition

The second block we set is the Number Field with the “Duration” FIELD LABEL and “Enter number of days” FIELD DESCRIPTION.

The third block is the Select Field with the “Extra Service” FIELD LABEL.

The options can be adjusted by clicking the “Manage items” button. In the pop-up, variants can be added by pushing the “+ Add new Option” button. We fill in the repeater item fields, especially the CALCULATE, since its value will be used in the calculations further. The value equals the number of extra days needed for the service.

The options can be saved with the “Update” button.

extra service select form field options

The fourth block is the Calculated Field with the “Final Date Calculation (Hidden)” FIELD LABEL.

Here, we type such a formula:

%start_date|T% + %duration|toDayInMs% + %extra_service|toDayInMs%

where:

  • %start_date|T% — is the name of the Date Field with the ‘|T’  (timestamp) filter. It converts the selected date into a Unix timestamp in milliseconds;
  • %duration|toDayInMs% — is the name of the Number Field with the ‘toDayInMs’ filter, which converts the entered value (in days) into milliseconds by multiplying it by the number of milliseconds in a single day;
  • %extra_service|toDayInMs% — works the same way for the Select  Field.

Then, we proceed to the Block > Field tab and select the “as Date” VALUE TYPE.

calculated field settings to calculate the total timestamp in milliseconds

We also scroll down the settings and activate the Hidden toggle to make this block invisible on the front end.

hidden toggle for the calculated field

The fifth block is the Date Field with the “Final Date” FIELD LABEL.

We press the “+ Add Dynamic Value” button to open the pop-up, click the “wrench” button near the VALUE TO SET textarea, select the name of the “Final Date Calculation (Hidden)” Calculated Field from the Extra Macros list, and wrap it in single quotes:

‘%final_date_calculation_hidden%’

Next, we set the “Always” APPLY TYPE. The repeater item can be deleted.

It displays the final date in a user-friendly format.

To save the pop-up settings, we press the “Update” button.

calculated field name as the dynamic value

All form fields are adjusted, so the Post Submit Actions can be set in the JetForm settings tab on the right side. We keep the “Save Form Record” action to store the input.

Finally, the “Save” button should be pressed to save the changes.

Check the Result

Test the form on the front end to ensure all values calculate correctly.

Open any page in Elementor/Gutenberg/Bricks editor and place the JetForm widget/block/element.

Check the page with the form on the front end and fill in the form fields.

We set “14/05/2025” start date, “3” Duration, and “Maintenance & Support” extra service with the “3” value (which means three extra days). Based on the “start_date + duration + extra” calculation, we obtain the “20/05/2025” final date.

calculating the final date

That’s all. With JetFormBuilder macros and dynamic values, you can create forms that handle real-time date calculations on your WordPress website. It improves user experience and ensures accuracy in time-sensitive bookings.

This tutorial explores a set of JetFormBuilder macros designed for working with time and date-based logic. Use macros to perform calculations, comparisons, and dynamic form behaviors based on time intervals.

Where Macros Can Be Used

These macros were created for Date, Time, and Datetime Fields. They can be used in the fields of the Block > Value section by clicking the “wrench” button.

date and time macros in jetformbuilder

Also, macros can be used in the Conditional Logic pop-up of the Conditional Block.

date and time macros in conditional logic

%CT::CurrentDate%

%CT::CurrentDate% returns the current date and time as a Unix timestamp (the number of seconds since January 1, 1970). This macro acts as a replacement for JavaScript’s Date.now() and can be used in dynamic conditions, filters, or calculations where the current moment in time is needed.

NOTE

Always wrap the macro in single quotes.

Example

For the Date Field: use the ‘|toDate’ modifier to display only the date in ‘YYYY-MM-DD’ format:

‘%CT::CurrentDate|toDate%’

Result:

'2022-10-22'

For the Datetime Field: use the ‘|toDateTime’ modifier to display both date and time:

'%CT::CurrentDate|toDateTime%'

Result:

'2022-10-22T17:49'

For the Time Field: use the ‘|toTime’ modifier to display only the time in ‘HH:MM’ format:

'%CT::CurrentDate|toTime%'

Result:

'17:49'

%CT::Min_In_Sec%

It returns the number of milliseconds in one minute. It’s useful for time-based calculations, especially when defining delays, countdowns, or converting minutes into a usable format for scripts, filters, or dynamic logic.

Example

Getting the difference between dates in minutes:

(%some_date_field|T% - %another_date_field|T%) / %CT::Min_In_Sec%

%CT::Hour_In_Sec%

It returns the number of milliseconds in one hour.

Example

Getting the difference between dates in hours:

(%some_date_field|T% - %another_date_field|T%) / %CT::Hour_In_Sec%

%CT::Day_In_Sec%

It returns the number of milliseconds in one day.

Example

Getting the difference between dates in days:

(%some_date_field|T% - %another_date_field|T%) / %CT::Day_In_Sec%

%CT::Month_In_Sec%

It returns the number of milliseconds in one month.

Example

Getting the difference between dates in months:

(%some_date_field|T% - %another_date_field|T%) / %CT::Month_In_Sec%

%CT::Year_In_Sec%

It returns the number of milliseconds in one year.

Example

Getting the difference between dates in years:

(%some_date_field|T% - %another_date_field|T%) / %CT::Year_In_Sec%

That’s all; now you know how to use the date and time-based macros in JetFormBuilder forms on the WordPress website.

The Radio Field in JetFormBuilder is a form field type that allows users to select a single option from a predefined list. Options can be added manually or pulled dynamically from the specified source. This field is suitable for cases where only one choice is allowed, such as selecting a payment method, choosing a subscription plan, or specifying a user preference.

jetformbuilder radio field

Source Settings

Radio Field is a field that allows users to choose one option from a ready-made list. The list can be added manually, from posts, terms, meta fields, glossary sources, or generated dynamically. All settings are described in the Multi-Optional Field Source Settings overview.

radio field source settings

General Settings

The General settings tab includes the most common settings for field customization. More information can be found in the General settings section article.

jetformbuilder radio field settings

Value Settings

The Value settings tab has the following settings:

radio field value settings
  • DEFAULT VALUE — data put here will be automatically shown in the field. Although it can be changed by the user who completes the form;
  • Add Dynamic Value — a button that allows adjusting the value displayed under specific conditions. Once pressed, the Edit Dynamic Value pop-up appears.
edit dynamic value pop-up for radio field
  • VALUE TO SET — a value that will be put in the field once the required conditions are met;
  • APPLY TYPE — a selector for the dynamic behavior. Among the options are “On change conditions result,” “Once,” and “Always”;
  • FIELD — a drop-down list with fields from the current form that should be compared;
  • OPERATOR — a comparison operator that will be a binding for the selected FIELD and VALUE TO COMPARE options;
  • VALUE TO COMPARE — a field for the name of the value to compare;
  • Add New Condition — a button that opens one more settings repeater for setting a new condition;
  • Set value only if field is empty — a toggle that makes the dynamic value feature work only if the FIELD is empty.

After configuring the dynamic value settings, the “Update” button should be clicked.

Advanced Settings

This tab has an additional set of settings for the field. More information about it can be found in the Advanced settings section article.

radio field advanced settings

Style Settings

If the JetStyleManager plugin is installed and activated, the “Block Style” button will appear in the top right corner of the editing window. Here are the styling settings:

jetformbuilder radio field style settings

That’s all about the Radio Field available with the JetFormBuilder plugin for WordPress forms.

The Checkbox Field in JetFormBuilder is the only multi-optional form field type that allows users to choose several variants. Options can be added manually or pulled dynamically from the specified source. For example, this block can be used for a newsletter subscription form to let users choose several topics that they are interested in.

jetformbuilder checkbox field

Source Settings

Checkbox Field is a field that allows users to choose one or several options from a ready-made list. The list can be added manually, from posts, terms, meta fields, glossary sources, or generated dynamically. All settings are described in the Multi-Optional Field Source Settings overview.

checkbox field source settings

General Settings

The General settings tab includes the most common settings for field customization. More information can be found in the General settings section article.

jetformbuilder checkbox field settings

Value Settings

The Value settings tab has the following settings:

checkbox field value settings
  • DEFAULT VALUE — data put here will be automatically shown in the field. Although it can be changed by the user who completes the form;
  • Add Dynamic Value — a button that allows adjusting the value displayed under specific conditions. Once pressed, the Edit Dynamic Value pop-up appears.
edit dynamic value pop-up for checkbox field
  • VALUE TO SET — a value that will be put in the field once the required conditions are met;
  • APPLY TYPE — a selector for the dynamic behavior. Among the options are “On change conditions result,” “Once,” and “Always”;
  • FIELD — a drop-down list with fields from the current form that should be compared;
  • OPERATOR — a comparison operator that will be a binding for the selected FIELD and VALUE TO COMPARE options;
  • VALUE TO COMPARE — a field for the name of the value to compare;
  • Add New Condition — a button that opens one more settings repeater for setting a new condition;
  • Set value only if field is empty — a toggle that makes the dynamic value feature work only if the FIELD is empty.

After customizing the dynamic value settings, the “Update” button should be clicked.

Advanced Settings

This tab has an additional set of settings for the field. More information about it can be found in the Advanced settings section article.

checkbox field advanced settings

Style Settings

If the JetStyleManager plugin is installed and activated, the “Block Style” button will appear in the top right corner of the editing window. Here are the styling settings:

jetformbuilder checkbox field style settings

That’s all about the Checkbox Field available with the JetFormBuilder plugin for WordPress forms.

The Select Field in JetFormBuilder is a form field type that allows users to select a single option from a dropdown list. Options can be added manually or pulled dynamically from the specified source. This field is useful for cases when there is a big list of options, so that the space will not be occupied by them. The list will be unrolled when the user clicks on it.

jetformbuilder select field

Source Settings

Select Field is a field that allows users to choose one option from a ready-made list. The list can be added manually, from posts, terms, meta fields, glossary sources, or generated dynamically. All settings are described in the Multi-Optional Field Source Settings overview.

select field source settings

The Is multiple toggle is specific for the Select Field block. If enabled, it activates the ROWS COUNT range field that determines how many rows with options will be shown in the selector in the default state.

is multiple option of the select field

If this toggle is turned off, the selector shows only one row.

selector shows one row

If this toggle is turned on, the selector shows as many rows with options as indicated in the ROWS COUNT field.

selector shows several rows

General Settings

The General settings tab includes the most common settings for field customization. More information can be found in the General settings section article.

jetformbuilder select field settings

Value Settings

The Value settings tab has the following settings:

select field value settings
  • DEFAULT VALUE — data put here will be automatically shown in the field. Although it can be changed by the user who completes the form;
  • Add Dynamic Value — a button that allows adjusting the value displayed under specific conditions. Once pressed, the Edit Dynamic Value pop-up appears.
edit dynamic value pop-up for select field
  • VALUE TO SET — a value that will be put in the field once the required conditions are met;
  • APPLY TYPE — a selector for the dynamic behavior. Among the options are “On change conditions result,” “Once,” and “Always”;
  • FIELD — a drop-down list with fields from the current form that should be compared;
  • OPERATOR — a comparison operator that will be a binding for the selected FIELD and VALUE TO COMPARE options;
  • VALUE TO COMPARE — a field for the name of the value to compare;
  • Add New Condition — a button that opens one more settings repeater for setting a new condition;
  • Set value only if field is empty — a toggle that makes the dynamic value feature work only if the FIELD is empty.

After finishing working with the dynamic value settings, the “Update” button should be clicked.

Advanced Settings

This tab has an additional set of settings for the field. More information about it can be found in the Advanced settings section article.

select field advanced settings

Style Settings

If the JetStyleManager plugin is installed and activated, the “Block Style” button will appear in the top right corner of the editing window. Here are the styling settings:

jetformbuilder select field style settings

Additionally, the Select Autocomplete Pro Addon can be used for the Select Field, which enables auto-filling values dynamically.

That’s all about the Select Field available with the JetFormBuilder plugin for WordPress forms.

The Time Field allows the user to enter the desired time. It is possible to type the time manually or choose it from the drop-down menu.

select time

An input mask is added automatically and displays to the user how to fill in the field. The time the user chooses in the timer is immediately added to the field.

Settings

The Settings section lets users configure key options for the Time Field.

General

The General tab settings allow users to customize the Time Field by configuring the following set of fields:

general settings time field
  • FIELD LABEL — a field that sets the visible name of the input on the form;
  • FORM FIELD NAME — a field that defines the technical name used in the form data;
  • FIELD DESCRIPTION — a field that provides extra guidance or context under the input field.

Value

The Value tab settings allow one to define the default time, set time limits, and apply dynamic or conditional values using macros and filters, or attributes.

value settings time field
  • DEFAULT VALUE — a field that sets a pre-filled time that is shown when the form loads. This field accepts “hh:mm” format, macros, or filters;
  • STARTING FROM TIME — a field that defines the earliest time a user can select. This field supports static times or dynamic values via macros/filters;
  • LIMIT TIME TO — a field that sets the latest selectable time in the field. This field also accepts macros or filters for flexible control.

Time Field macros allow one to retrieve values from existing fields or predefined variables that can be used for form operations:

  • %CT::CurrentDate% — a macro that inserts the current date in “Y-m-d” format;
  • %CT::Min_In_Sec% — a macro that returns the number of seconds in one minute (60);
  • %CT::Hour_In_Sec% — a macro that returns the number of seconds in one hour (3600);
  • %CT::Day_In_Sec% — a macro that returns the number of seconds in one day (86400);
  • %CT::Month_In_Sec% — a macro that returns the number of seconds in 30 days (2592000);
  • %CT::Year_In_Sec% — a macro that returns the number of seconds in 365 days (31536000).

Check this article for more information on the Time Field macros.

Time Field filters allow one to modify values (like converting timestamps, formatting dates, or performing calculations), which can be used together to manipulate data within the form fields:

  • ifEmpty — a filter that replaces the value with a fallback if it’s empty;
  • length — a filter that returns the length of the input value;
  • toDate — a filter that converts a timestamp into a date string;
  • toDateTime — a filter that converts a timestamp into a date and time string;
  • toTime — a filter that converts a timestamp into a time string;
  • addMin — a filter that adds minutes to a timestamp or date value.

Check this article to discover more Time Field filters.

Validation and Advanced

For the Validation tab settings, users can select validation types (“Inherit,” “Default,” or “Advanced”) to determine how time inputs are validated in the Time Field.

validation and advanced settings tabs

For the Advanced tab settings, users can configure additional options, including:

  • Add Prev Page Button — a toggle that enables the use of the “Previous” button in multi-step forms for easier navigation;
  • FIELD VISIBILITY — a field that sets visibility conditions. By default, the field is shown to all users; 
  • CSS CLASS NAMES — a field for adding custom CSS classes to style the Time Field as needed.

Style Settings

If one has a JetStyleManager plugin installed and activated, the “Block Style” button will appear in the top right corner of the editing window.

Here are the styling settings one can find there:

block style settings

That’s all about the Time Field available with the JetFormBuilder plugin for WordPress forms.

In this tutorial, we exemplify building a form that allows inserting a Custom Post Type (CPT) post on a site from the front end and choosing the needed taxonomy using the Hierarchical Select block. In particular, we simulate a case of adding an ad for the sale of a vehicle via an advertisement website. Here, the selection will be provided by the “Vehicle Type 一 Manufacturer” hierarchy. 

In this use case, we are focusing on configuring the Hierarchical Select Form Field settings. Other details about creating CPT and taxonomies, building forms for users to submit their posts from the front end, setting the needed Post Submit Actions, placing the form on a page, and more can be found in the corresponding tutorials.
To provide the hierarchical select form functionality, the Hierarchical Select Addon for the JetFormBuilder plugin should be installed and activated. Read the JetFormBuilder WordPress Plugin Installation tutorial to select the way of plugin installation.

Create the CPT and Taxonomies

Since we intend to get the ads of a specific design, we create the CPT, name it “Vehicle Ads,” and add the following meta fields: “User Name” Text field, “Email” Text field, “Model” Text field, “Engine Type” Checkbox field, “Mileage” Number field, “Engine Capacity” Number field, and “Price” Number field to collect the corresponding data.

NOTE

To add the featured image to CPT posts, select the needed options in the Supports drop-down list in the Advanced Settings.

Read the How to Create Custom Post Types in WordPress tutorial to learn how to organize the site’s content.
After that, in order for the ads to be inserted, we create the “Vehicle Type” taxonomy for the previously built “Vehicle Ads” CPT.

NOTE

When creating a taxonomy, the Hierarchical toggle in the Advanced Settings should be activated.

The taxonomy includes the “Cars,” “Motorcycles,” “Buses and Trucks,” and “Special Machinery” categories with child subcategories. For example, the “Cars” Category includes the subcategories “Audi,” “BMW,” “Toyota,” etc., and the “Motorcycles” Category includes the subcategories “Kawasaki,” “Ducatti,” etc.

cpt categories and subcategories enlisted

Read the WordPress Taxonomy Explained: Categories, Tags, Custom Taxonomies article to learn the differences between these groups.

Create a Form

Insert the form’s fields

Navigate to the WordPress Dashboard > JetFormBuilder > Add New tab to create a new form. The form will be opened in the Block editor, and the Welcome block, which allows the application of pre-created or AI-generated forms, will be displayed.

Learn how to build forms from the form creation tutorial.

In this case, we delete the Welcome block and type the form’s name (here, “Hierarchical Select Form”). After that, we divide the layout into two Columns and insert Text Fields to enter the user’s name and email, respectively.

NOTE

If you intend to allow users to update posts on the front end, add the Hidden Field.

After that, we add the Hierarchical Select Form Field and adjust the following settings. First, unroll the TAXONOMY TYPE drop-down list and select the needed taxonomy (the “Vehicle Type” taxonomy, in this case). Next, choose the “Term ID” option in the TERM VALUE FROM drop-down list and the “Hide all children levels until parents level selected” option in the ACCESS TO CHILD LEVELS drop-down list. After that, navigate to the block settings and enter the text in the FIELD LABEL field (“select the vehicle type and manufacturer” in this tutorial). The FORM FIELD NAME field will be filled out automatically (“select_the_vehicle_type_and_manufacturer”).

hierarchical select form field inserted

Second, press the “Edit Levels” button and complete the newly-appeared Edit Levels pop-up. Here, put the cursor in the NAME field, and it will be filled out using the default text (the “select_the_vehicle_type_and_manufacturer_level_0”, in this case). Then insert the text that will be displayed as the level’s LABEL and in the PLACEHOLDER (here, we type the same “Vehicle Type” and “Any…” texts, respectively). Next, scroll this pop-up down and press the “+Add new level” button. 

edit levels pop-up

In the next step, press the “Edit Levels” button and complete the newly-appeared Edit Levels pop-up. Here, we add the following texts: “select_the_vehicle_type_and_manufacturer_level_1” in the NAME field, “Make” in the LABEL, and “Any…”  in the PLACEHOLDER field. After that, press the “Update” button in the Edit Levels pop-up.

edit levels pop-up settings

In the last step, we divide the layout into two Columns and insert the block fields to fill out the needed fields of the created “Vehicle Ads” CPT: “Model” Text field, “Photo” Media field, “Engine Type” Checkbox field, “Mileage, km” Number field, “Engine Capacity, l” Number Field, and “Price” Number field to collect the corresponding data. Next, we add the Action Button block.

NOTE

To add the data inserted via the form’s Media field to the featured image in the CPT posts, set the “Any registered user” USER ACCESS, enable the Insert attachment toggle, and select the “Attachment ID” FIELD VALUE.

edit levels pop-up settings

Configure the Post Submit Action settings

Navigate to the JetForm settings tab and open the Post Submit Actions tab. Since we deleted the Welcome block, the “Save Form RecordPost Submit Action was not set by default. We press the “+ New Action” button and add this action to collect and manage data via the JetFormBuilder dashboard.
Then, press “+Add New Action” and select the “Insert/Update Post” action in the newly-appeared Add new action pop-up. The Edit Insert/Update Post pop-up will then appear. First, in this pop-up, in the POST TYPE field, choose the post type for which posts will be created (the “Vehicle Ads” CPT in this case). Second, select the “Published” POST STATUS and head to the FIELDS MAP setting block.

edit insert and update post settings

Second, assign the form fields to the corresponding post field names. In this case, we select the “Post Meta” options and specify the CPT‘s meta fields in the pop-up fields.

assigning form fields to the cpt meta fields

After that, we select the “Post Term” option in the drop-down related to the parent taxonomy field and the needed taxonomy (the “Vehicle Type” taxonomy, in this case) in the newly-appeared drop-down list near the parent taxonomy (the “(select_the_vehicle_type_and_manufacturer) Vehicle Type” text). Next, select the same options for the child taxonomy: choose the “Post Term” option in the drop-down related to the taxonomy field (the “Vehicle Type” taxonomy, in this case) in the newly-appeared drop-down list near the parent taxonomy (the “(select_the_vehicle_type_and_manufacturer) Make” text).

setting taxonomy options to cpt posts

Also, we set the data inserted in the form’s Model field as the “Post Title” and the Insert a photo form field as the “Post Thumbnail.” 

assigning form fields to the cpt post options

Once completed, click the “Update” button. To improve the form’s usability​​, you can add another Post Submit Action, for example, the “Send Email” or “Redirect to Page.”

NOTE

If you intend to allow users to update posts on the front end, configure the form’s Preset Settings.

Finally, publish the form.

Place the Form on a Page

Create a page or open a page/post you need in the editor you prefer (we use Elementor) and add the JetForm widget/block/element to it. Learn about its settings from the JetForm Overview. Select the built form in the Choose Form drop-down list.

post added to a page

Read the Displaying a JetFormBuilder Form in Any Page Builder tutorial to learn how to add the JetForm widget/block/element in Elementor, Block Editor, and the Bricks theme. Press the “Publish” button to save the page.

Test the Flow

Navigate to the front end and fill out the form. Since we selected the “Hide all children levels until parents level selected” option in the ACCESS TO CHILD LEVELS drop-down list of the Configure Hierarchical Select Form field settings, the drop-down list displaying the child taxonomy (the “Manufacturer” in this case) is not visible.

form on the front end

After selecting the needed option in the parent taxonomy drop-down list, the child taxonomy drop-down will be displayed. Add the required data and press the “SUBMIT” button.

form on the front end

After selecting the needed option in the parent taxonomy drop-down list, the child taxonomy drop-down will be displayed. Add the required data and press the “SUBMIT” button.

hierarchical select form on the front end

After that, the “Form submitted successfully.” notice will appear. In the next step, move to the WordPress Dashboard and observe if a post was created.

cpt post added

Finally, open the post and check if all data was added correctly.

taxonomy specified

That’s it. Now you know how to use the Hierarchical Select Form Field to insert Custom Post Type posts of the prespecified taxonomy (including a child taxonomy) using the JetFormBuilder plugin for WordPress.

The Signature Field block is intended to add signature functionality to different form types online. In particular, users can draw their signature online, save and store it as a graphic file in a pre-defined format, and send the file to a specific email.

The block field is available if the Signature JetFormBuilder PRO Addon is installed and activated.

The Signature Field can be added using the block inserter. It can be accessed by pushing the “+” button on the top toolbar. Here, the block can be found by typing the corresponding characters in the search bar.

inserting the signature field block

Settings of the Signature Field are divided into the General, Usage Instructions, Saved Image Settings, Canvas Settings, and Advanced groups of settings.

signature field block settings

General Settings

Among the General settings are the following fields:

general settings of the signature field block
  • FIELD LABEL 一 a text field that is intended to insert the field label;
  • FORM FIELD NAME 一 a text field that is used to insert an ID of this field. By default, this value is added from the FIELD LABEL value, but it can be changed if needed;
  • FIELD DESCRIPTION 一 a non-required text field that is intended to insert a description displayed under the field;
  • DEFAULT VALUE 一  a non-required text field that is meant to insert a default value of the field, select it from the metadata, or add it using an extra macro.

Usage Instructions Settings

This tab is presented by the code snippet (the contents below the Code snippet to use in Send Email or Generate PDF actions field) for copying and further pasting into the CONTENT field of the “Send EmailPost Submit action.

Pressing the “Click here for more details” link unrolls the instructions on the “Send Email” and   “Generate PDFPost Submit action settings.

NOTE

The “Generate PDF” Post Submit action is available if the PDF Attachment Addon for JetFormBuilder is installed and activated.

usage instructions settings of the signature field block

Saved Image Settings

These settings are intended to configure images generated when submitting the form. Among the Saved Image Settings are the following fields:

saved image settings of the signature field block
  • IMAGE FORMAT 一 a drop-down list that sets in what format to generate the final image: “PNG,” “PNG with Background,” “JPG,” “SVG,” or “SVG with background”;
NOTE

Since some email clients may block SVG content, we do not recommend using SVG files with the “Send Email” Post Submit action.

  • STORAGE TYPE 一 a drop-down list that sets how to save the generated image: “File in a hashed folder without WP attachment,” “File in a hashed folder without WP attachment,” or “Data URL string.”

If the “File in a hashed folder without WP attachment” and “File in a hashed folder without WP attachment” options are selected, the Delete created file on form error toggle will be displayed under the STORAGE TYPE list. This toggle, if activated, saves only the forms submitted successfully and stores them in the WordPress Dashboard > JetFormBuilder > Form Records tab.

NOTE

To save the form data, the “Save Form Records” Post Submit action should be set.

Canvas Settings

This tab is presented by the following fields:

canvas settings of the signature field block
  • CANVAS WIDTH 一 a text field that allows inserting the canvas width in percents or pixels;
  • CANVAS HEIGHT 一 a text field that allows inserting the canvas height in pixels;
  • CANVAS BACKGROUND 一 a field that allows selecting the canvas background’s color instead of the default white;
  • Pen Color 一 a field that allows selecting the pen’s color instead of the default black;
  • CLEAR BUTTON LABEL 一 a text field that allows adding the text on the signature-clearing link instead of the “Clear” default.

Advanced Settings

These settings are:

advanced settings of the signature field block
  • PLACEHOLDER 一 a text field that is intended to insert the placeholder’s name;
  • Add Prev Page Button 一 a toggle that, if enabled, activates the PREV PAGE BUTTON LABEL text field;
  • PREV PAGE BUTTON LABEL一 a text field that is intended to insert the text displayed on the “Prev Page” button;
  • FIELD VISIBILITY一 a drop-down list that allows selecting who can observe the block: “For all,” “Only for logged in users,” or “Only for NOT-logged in users”;
  • CSS CLASS NAME 一 a text field that allows inserting an additional CSS class to design the block field.

That’s it. Now you know how to manage the Signature Field settings of the Signature PRO add-on of JetFormBuilder for WordPress.

The Switcher Field block is a horizontal toggle form field for switching between two states of the same form. The Switcher Field block functionally can be replaced by the Checkbox, Radio, or Advanced Choices Field blocks. This block can be used in contact forms, registration forms, order forms, etc. (for example, while selecting the email or mobile method of communication, preferred services, and more).

Field Settings

To add the Switcher Field block to a JetFormBuilder form, navigate to WordPress Dashboard > JetFormBuilder and open a new form or edit a previously built one.
Find the Switcher Field block and drag and drop it into the form.

adding the switcher field block

The Switcher Field block has two settings tabs 一 Settings and Style.

Settings Tab

The Settings tab includes the General, Value, and Advanced settings.

switcher field block settings

General settings

The tab contains the following fields: FIELD LABEL, FORM FIELD NAME, and FIELD DESCRIPTION:

general settings of the switcher field block
  • the FIELD LABEL field allows typing the text to be displayed over the switcher;
  • the FORM FIELD NAME field allows typing the form’s ID text;
  • the FIELD DESCRIPTION field is for the text about the field or to enter a shortcode. 

Value settings

The Value settings include the DEFAULT VALUE, VALUE, and CALCULATED VALUE fields:

value settings of the switcherfield-block
  • the DEFAULT VALUE field allows typing or selecting the default value for the on/off switcher: If the default value is not empty or does not equal the string “false,” the switcher will be turned on. Pressing the “Dynamic Tag” icon allows users to select dynamic data (i.e., data from posts, user data, queries, option pages, or related terms). If the “Restrict access” toggle is enabled, it sets the default value from preset only for users allowed to edit this value; if disabled, it sets the default value from preset for all.
edit preset popup window
  • the VALUE and CALCULATED VALUE fields allow typing/selecting data for the enabled switcher. Pressing the “Dynamic Tag” icon turns on the Edit Preset pop-up with the SOURCE drop-down menu to select data from posts, user’s data, queries, option pages, or related terms).

Advanced settings

The Advanced tab consists of two fields: the BLOCK NAME and CSS CLASS NAME fields intended to type the block name and a custom CSS class to style the block.

advanced settings of the switcher field block

Style Settings Tab

The Style Settings tab manages the background colors of the Track (for the enabled and disabled switcher) and Thumb.

style settings of the switcher field block

JetStyleManager Style Settings

In contrast to the default block Style settings, the JetStyleManager plugin allows customization of the block’s Alignment, Border, Color, Margin, Padding, and Typography.

Click the pencil icon in the top right corner of the page and apply the necessary settings to the block’s Content, Label, Required Mark, and Description.

jetstylemanager applied to the switcher field block


That’s all about the Switcher Field’s settings from the JetFormBuilder plugin.

The Change Render State block is a form button that lets users toggle between different states of the same form. For example, the first render state can represent a form for registration, while the second render state can represent a login form. The user will be able to switch between these two states by toggling the “Change Render State button.

Field Settings

To add the Change Render State block to a JetFormBuilder form, one needs to follow the WordPress Dashboard > JetFormBuilder path and press “Edit” under one of the existing forms or create a new form by pressing the “Add New” button in the top left corner.

One should find the Change Render State block and drop it in the needed place.

using block inserter in block editor to add the change render state field

The current Change Render State button can be switched to one of the following transformation options:

change render state field transform buttons
  • Action Button — a button to submit the form;
  • Next Page — a button that leads the user to the next page in a multi-step form;
  • Prev Page — a button that leads to the previous page in a multi-step form;
  • Change Render State — the current state button.

General settings

This tab contains a single field called FIELD LABEL for inserting the text to be displayed on the button.

change render state field general settings

Change Render State settings

The SWITCH STATE drop-down menu in this tab provides options for changing the button’s state. The default option is “DEFAULT.STATE.”

selecting render state in the change render state field

Additional states can be manually added within the settings of the Conditional Block. When choosing the “Is render state” condition in the Conditional Block field, the plus-shaped button should be pressed to add a new custom state.

add new render state in conditional block settings

Advanced settings

The Advanced tab consists of the following fields:

change render state field advanced settings
  • Add Prev Page Button — adds the functionality of the Prev Page button, which leads the user to the previous step in a multi-step form;
  • CSS CLASS NAME — a custom class can be inserted in this field to style the block further with additional CSS code.

Style Settings

The Change Render State block can be styled with the help of the JetStyleManager plugin. Once the plugin is installed and activated, the brush-shaped icon appears in the top right corner. After clicking the icon, one will see a new section of style settings. 

Two of the styling tabs are the Submit Wrap and Action Button. Inside these tabs, one can customize the block’s Alignment, Border, Color, Margin, Padding, Typography, and more.

change render state block style settings

That’s all about the Change Render State field available with the JetFormBuilder plugin for WordPress websites.

The Prev Page block allows users to go back to the previous page of a multi-page form. As an attribute of multi-page forms, this block indicates the end of the form section and, together with the Page Break block, manages form navigation, thus contributing to the form’s usability by dividing the form into logical parts.

Field Settings

To add this block to a JetFormBuilder form, go to WordPress Dashboard > JetFormBuilder and press the “Add New” button.

prev page field transform buttons

After adding this block to the form, the “Submit” button appears, and the Block settings are available in the right side panel. The Action Button settings section allows switching between the following block variations by clicking the appropriate button:

The Prev Page block has the General and Advanced settings.

prev page settings

General settings

The General settings tab includes the FIELD LABEL field for customizing the text on the “Submit” button.

prev page general settings

Advanced settings

The Advanced settings tab has the “Add Prev Page Button” toggle, which turns on the PREV PAGE BUTTON LABEL field to type its label and the CSS CLASS NAME field for customizing the button’s design with a CSS class.

prev page advanced settings

JetFormBuilder Settings

Additionally, the Prev Page block allows applying global settings, particularly the automatic scrolling to the top of the form when switching between form pages. To enable this option, navigate to the JetFormBuilder > JetForm Settings > Options > Form Accessibility tab and activate the Scroll to the top on page change toggle.

scrolling to the top of the form toggle

Style Settings

To customize the “Prev Page” button, you can use the JetStyleManager plugin. Once the plugin is installed and activated, the brush-shaped icon appears in the top right corner. After clicking the icon, one will see a new section of style settings. 

scrolling to the top of the form toggle

Two of the styling tabs are the Submit Wrap and Action Button. Inside these tabs, one will find settings for styling the Alignment, Border, Color, Margin, Padding, Typography, and more block options.

The style settings are also available in the Elementor editor.

NOTE

Be aware that the Form Break Buttons tab are only for the Next Page and Prev Page blocks, not for the “Next” and “Prev” buttons. For example, to align the buttons, you need to use the Alignment from the Form Break Buttons tab.

form page break styles in elementor

Use Case

Users can place this block field at any place of the form, as the pre-built Application Form pattern shows.

NOTE

Users can apply any pre-made form patterns (i.e., Booking Form, Contact Us, Register Form, and more) for their forms. To add the form pattern, press the plus-shaped icon and click the Patterns > JetForm tab.

previous page field in the form

The Prev Page block works with the Form Page Break block, indicating the end of the page section.

form page break field added

After publishing the form and adding it to a page/post by the JetForm block/widget, one can check it on the front end.

When users are not on the first page of the form, they can go back to the previous page by clicking the Prev Page button.

prev page block of the front end

That’s all about the Prev Page block settings.

The Next Page feature allows adding the form button, which separates the fields and leads to the following step of the form submission.

Field Settings

This field can be added to the JetFormBuilder form by following the WordPress Dashboard > JetFormBuilder > Add New path.

Once the block is added to the page, the settings are displayed.

Initially, there is a panel with the following transformation buttons:

next page field transform buttons
  • Action Button — button for the form submission;
  • Next Page — current state of a button;
  • Prev Page — button that leads to the previous page of the form;
  • Change Render State — changes the render state of the entire form.

General settings

This tab consists of one field called Field Label. It represents the label displayed on the button.

next page field general settings

Advanced settings

The Advanced tab consists of the following fields:

next page field advanced settings
  • Add Prev Page Button — a switcher that adds a “Prev Page button to the form;
  • CSS CLASS NAME — a field for CSS code to style the button.

JetFormBuilder Settings

The Next Page field settings can be adjusted in the WordPress Dashboard > JetFormBuilder > Settings > Options, in addition to those in the form.

Specifically, there are three toggles presented in the Form Accessibility section:

jetformbuilder settings
  • Disable “Next” button — if this option is active, the “Next” button will not be clickable until all the required fields are completed;
  • Scroll to the top on page change — once enabled, the form will automatically scroll when switching between the form pages;
  • Automatic focus — a switcher that indicates the field that has been completed incorrectly and prevents a user from going to the following page or submitting the form without fixing the mistake.

Style Settings

The block can be additionally styled with the help of the JetStyleManager plugin. If it is installed and activated, the brush-shaped icon appears in the top corner of the screen.

Among the styling tabs are: Submit Wrap and Action Button. These tabs include such settings as Alignment, Border, Color, Margin, Padding, Typography, etc.

next page field block style settings

The style settings are also available in the Elementor editor.

NOTE

Be aware that the Form Break Buttons tab are only for the Next Page and Prev Page blocks, not for the “Next” and “Prev” buttons. For example, to align the buttons, you need to use the Alignment from the Form Break Buttons tab.

form page break styles in elementor

Use Case

The Next Page field can be placed in the desired form to separate the form into parts. The ready-made Application Form pattern can serve as an example.

NOTE

Form Patterns can be found by pressing the plus-shaped button and opening the samely named tab. Here, the JetForms tab includes premade forms that can be used for certain use cases.

The Next Page field can be added after the fields to indicate the end of the form section.

next page field in the form

Another essential part of this use case is the Form Page Break. It will serve as the end of the current part of the form.

form page break field in the form

Once the form is published and added to the desired page with the help of the JetForm block/widget, it can be saved and checked on the front end.

jetform in elementor

After going through the first part of the form (and filling in the mandatory fields, if there are any), the user can proceed to the following part by clicking the “Next Page” button.

form on the front end

That’s all about the Next Page field available with the JetFormBuilder plugin.

This tutorial will provide all information about settings in the JetFormBuilder’s form to update the Repeater field type.

Check the Repeater Meta Field

Initially, check whether there is a filled-in “Repeater” meta field for some object which can be updated using the front-end form.

For example, we previously created a Meta Box for users, where a user can fill in information about education. Check how to apply Meta Box to users.

repeater fields for the user

Then complete these fields, so the values can be updated later.

completed repeater fields for user

Add the Repeater Field in the Form

Now we can work on the form created using the JetFormBuilder plugin to update the user repeater field.

In the form, we added a Hidden Field with the “Current User ID” as a Field Value since the form will update the repeater field values of the current user.

current user id field value in the hidden field

Then add the Repeater Field itself.

NOTE

In the Repeater Field, we wrote its name as “_education” since the name of the repeater field in the form must be the same as in the Meta Box.

By clicking on the plus icon inside of the Repeater Field, the fields can be inserted.

repeater field plus icon

In the user’s “Repeater” meta field, the “Text” and “Date” fields are used. Therefore, we add the fields of these types to the form accordingly. These fields must also have the field names as written in the meta box.
For example, this “Text” field has the “_employee-education-institution” name in the Meta Box.

text field name

This is why we copied the meta field name and inserted it into the form field name of the “Text” field in the Repeater in the form. The same was done for other fields in the form.

text field in repeater

All the fields are added with the field names as in the user Meta Box, and we can proceed with other settings.

Set Up a Preset in the Form

Now, we should Enable the preset in the Preset Settings of the form. The Preset allows loading of the existing values in the user Meta Box into the fields of the form, so a user can see which values are updated in the fields.

enable toggle in the preset settings section

In the Preset Settings, a source should be selected as “User” because we update a user’s data.

The Get User ID From needs to be set to “Current user” so the form pulls the data of a currently logged-in user.

The user_id field is mapped to the “User ID” property.

As for the _education repeater form field, it is mapped to the “User Meta” and “_education” repeater meta field, so the meta data is pulled from there. The inner repeater meta fields do not need fields selected in the preset. Just presetting the repeater field is enough.

adjusted preset settings

Configure the Post Submit Action

Lastly, we should configure the “Update User” post submit action.

To do so, go to the Post Submit Actions tab. Add an “Update User” action, and click the pencil icon to edit its settings.

In the user_id field, select the “User ID (will update this user)” option.

And map the _education field to the User Meta – “_education”.

This way, the values from the form fields will be added to the user meta fields.

edit action pop-up

Hit the “Update” button to save the action settings and update the form.

Check Results on the Front End

Check the result on the front end. We can see the form presets the data from the “Repeater” field of the current user successfully, and now we can edit this data.

completed form on the front end

Let us change the dates in the Education start/end “Date” fields and add the country name in the City, country field.

info changed in the form fields

 After editing the fields, we can submit the form.

form successfully submitted message

Check the User meta fields now. We can see the values have been updated in the fields that were edited via a front-end form. The form successfully updates the meta fields in the Repeater in the user Meta Box.

updated meta fields

That is it; now you know how to update a JetEngine’s “Repeater” meta field values using the front-end form built with the JetFormBuilder plugin.

Advanced Choices Field block is a feature for more advanced selection options in the form, which can be used instead or additionally to the alternative Checkbox, Select, and Radio fields.

With this block, text, images, or other objects can turn into the object for selection. And now, this block is available for WordPress with the JetFormBuilder plugin.

The Advanced Choices Field block can be found in the Gutenberg block search or by typing the “/” right in the empty spot in the form.

adding advanced choices field block

Block Layouts

There are four default layouts available for selection: “Text,” “Images,” “Images with description,” and “Images with controls.” Besides the given layouts, the user can build a custom block by pressing the “Skip” button.

select choices layout

Text

Except for the general Advanced Choices Field block settings, the Paragraph blocks can be customized in every separate choice field.

paragraph block settings

Images

In this case, the Image block settings can be customized.

image block settings

Images with description

Once this option is picked, there are both Paragraph and Image block settings are available for every choice box.

image block settings for image with description

Images with controls

The “Images and Controls” layout provides adjusting options for the Image and Choice Control block.

choice control block settings

Custom

If the “Skip” button is pressed, two empty options for completing appear. Inside them, different needed blocks can be added.

NOTE

JetFormBuilder form fields can’t be added inside the Advanced Choice option.

build custom layout

Advanced Choices Field Block Settings

Once the Advanced Choices Field block is added, a panel with the following toolbar controls appears above the block:

advanced choices field icons
  • Transformation button (this block can turn to Conditional Block, Columns, and Group);
  • Elements for controlling the position of the block;
  • Justification button. The block can be put left, center, or right. Or a space between items can be added;
  • Button to make the field required;
  • Button for name copying;
  • New Advanced Choice” button to create an additional choice box; 
  • Automatic transition button that redirects to the next page when the values are changed;
  • Other options.

There are two settings tabs to adjust the Advanced Choices Field block: General and Styles.

General

In this tab, the main customization options of the block are available.

Layout

In the Layout section of the Settings tab, there are the following settings:

advanced choices field layout settings
  • Justification — options to justify a block. It can be put left, center, or right. Additionally, the gap between blocks can be added with the help of the corresponding buttons. Mind that the last option is available only when horizontal Orientation is picked;
  • Orientation — the view of the columns, which can be either horizontal (in a line) or vertical (stackable boxes);
  • Allow to wrap to multiple lines — toggle that allows putting options in the next line if there is not enough space on the screen. For instance, on mobile devices.

General

The next section is called General:

advanced choices field general settings
  • Field Label — label for the field that will be displayed in the form before options;
  • Form Field Name — unique field name/ID that can be used for further work with the field on the WordPress back end. It should contain only lowercase Latin letters, numbers, and “-” or “_” characters with no spaces;
  • Field Description — optional field for the field description. If completed, the description will be displayed under the field.

Value

The Value section includes several settings options:

advanced choices field value settings
  • Allow multiple choices — a toggle that allows selecting several options in the field (basically, like a Checkbox Field). Otherwise, the field works as a Radio Field, meaning that only one option of the field can be picked.
  • Default Value — a field where one can put the Value of one or more fields. If put, this exact value will be selected by default. For instance, “Book Name #1”. If several options are desired to be default, these can be separated by a comma and space.
NOTE

If several values are put in the Default Value field, but only one option is allowed for selection (the Allow multiple choices toggle is disabled), only the first option will be chosen by default in the form. The following ones are going to be ignored.

  • Add Dynamic Value — a button that allows setting value under certain conditions. Once clicked, the Edit Dynamic Value pop-up with additional customization options appears.

Styles

NOTE

For this block, there is no need to install JetStyleManager to configure styles, as they are located in a separate tab.

In the Styles tab of the settings, by default, the user can alter the Text Choice and Background Choice of the default, hover, and checked states of the choice boxes.

advanced choices field styles tab

Except for the mentioned text and background settings, there is a three-dots button next to each section. 

By clicking, additional Tools, like Border and Radius of the field, can be added, default Text and Background can be removed, or the selected options can be reset by pressing the “Reset All” button.

advanced choices field styles tab default and tools list

Advanced Choice Block Settings

These are the settings of the one particular choice block. For example, in the “Text” layout, there are three boxes by default (but more can be added.) So, clicking on one of the boxes will open the Advanced Choice block settings.

A needed box can also be found in a Document Overview section.

advanced choice in the document overview

Above the selected box, there is a toolbar with controls located:

advanced choice block icons
  • Button to switch to the Advanced Choices Field block;
  • Inactive transformation button (the structure cannot be changed);
  • Justification button; 
  • Button to switch between “Default” and “Checked” states.
NOTE

This button does not affect the preset in any way. It is designed to view the applied styling in the Checked choice section of the Advanced Choices Field block.

General

Layout

Initially, the general Layout settings can be adjusted. These are the same as in the Advanced Choices Field block.

text advanced choice layout settings

General

In this section, there are two fields displayed:

text advanced choice general settings
  • Value — value for an option. It will be displayed in the choice box;
  • Value for Calculated Field — value that will be used in the Calculated Field if needed.

Styles

Except for the General Settings tab, there is also the one called Styles.

In the Color section, the Text and Background colors for an option can be selected.

text advanced choice style settings

The Dimensions section is initially empty. To add settings, the plus-shaped icon should be clicked.

Here, the Width line can be pressed to add its settings.

text advanced choice dimensions options

The “Fit” option is set by default. By picking this option, the option boxes will be displayed as standard, fit options.

text advanced choice fit width

The “Fill” Width stretches options to available space.

text advanced choice fill width

With the “Fixed” variant, a needed field width can be specified in the appeared field.

It is also possible to choose the desired unit in the selector next to the field: “px,” “%,” “em,” “rem,” “vw,” or “vh.”

text advanced choice fixed width

That’s all about the Advanced Choices Field block settings available with the JetFormBuilder plugin for WordPress.

Custom templates are a feature to customize forms view. Use JetEngine to build a custom item template and set it for any Form you fancy. In this way, make the Radio and Checkbox fields more appealing on the front end.

Creating a Custom Item Template in Elementor

Radio and Checkbox form fields provide a possibility to apply a template to their options. If the source of the field is “Posts” or “Terms”, you can create a Listing Template in JetEngine with the same source and make the Radio or Checkbox field inherit the layout from the template.

Also, it is possible to use a template if the source of the field is a JetEngine custom query.

NOTE

If the Radio or Checkbox field generates options from a meta field, it is not possible to apply a template.

In our case, we will customize a Checkbox field that lists posts from a custom post type named “Services”.

Since the custom item templates are not pre-made, you’ll have to build them manually.

Create a new listing

Go to WordPress Dashboard > JetEngine > Listings.

jetengine listing items

Click the “Add New” button to open a Setup Listing Item window.

creating listing template for jetformbuilder forms in jetengine

Make sure to pick the “Posts” as a Listing source, then select the post type to pull the options from; in our case, it’s the CPT named “Services”, and our future Checkbox field in the form will list SPA services as options. 

After that, enter the Listing item name and choose the Listing view. You can work either in Elementor or Gutenberg. Lastly, click the “Create Listing Item” button.

Right afterward, you’ll be redirected to the chosen webpage builder.

Build the listing in Elementor

First of all, select the desired layout for your new section. To do so, press the cross icon, then pick the desired structure:

section structure

Now, search for the Check Mark or Check mark widget. Drag and drop it to the first column of the newly-created structure and choose the icon from the library or upload an SVG file.

adding check mark widget to the listing template
NOTE

Make sure to select icons for both unchecked and checked modes.

adding check mark widget to the listing template in checked state

Then proceed to the left-side toolbar, press Style, and customize the icons’ appearance if needed.

You can adjust the Box Size, Icon Size, and Border Radius, set Background Color for the Default icon, and play around with the Border Type, Width, Color, and Box Shadow of the Checked icon.

Configure the dynamic fields

Let’s configure the second column. We’ll use the Dynamic Field widgets to pull meta data from posts and build the listing layout.

Search for the Dynamic Field widget and drag and drop it to the second column.

dynamic field post data source
NOTE

You can also change the typography and font size to make your custom template pop.

We will display the post title and some meta field values with the help of this widget.

Once you are satisfied with your custom item template, click “Publish.”

Add Template to the Form

Now, it’s time to set the template you’ve created for the form.

Choose and edit the form

Go to WordPress Dashboard > JetFormBuilder > Forms.

edit button next to the form

Find the form you would like to customize and click the “Edit” button.

Configure the field settings

In the newly-opened window, there will be form fields settings. Click on the Checkbox field to edit it.

assigning custom template to checkbox form field in jetformbuilder
NOTE

The custom item templates can only be applied to the Radio or Checkboxes field types. You cannot set a custom item template for the rest of the field types.

Scroll down the settings until you see a Use custom template switcher. Tick it, and the new drop-down field will appear. Make sure to pick here the template you’ve created beforehand.

NOTE

This function will not work with the manual input, meta field, or glossary source.

Press the “Apply changes” button and then “Update the form.

Add form to the front end

After configuring fields settings and updating the form, check out how it looks on the front end.

jetformbuilder form on the front end
NOTE

If you need to use the Radio field, you can make the same steps; just change the field type in the form.

That’s all; now you know how to build a WordPress custom template for Radio and Checkbox form fields options.