{"id":52102,"date":"2026-06-24T10:10:40","date_gmt":"2026-06-24T10:10:40","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=52102"},"modified":"2026-06-24T10:17:03","modified_gmt":"2026-06-24T10:17:03","slug":"populating-form-fields-using-jetengine-query-builder","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/","title":{"rendered":"How to Populate Form Fields Using JetEngine Query Builder"},"content":{"rendered":"\n<p><em>JetFormBuilder <\/em>can populate <a href=\"https:\/\/jetformbuilder.com\/features\/select-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Select<\/strong><\/a>, <a href=\"https:\/\/jetformbuilder.com\/features\/radio-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Radio<\/strong><\/a>, and <a href=\"https:\/\/jetformbuilder.com\/features\/checkbox-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Checkbox<\/strong><\/a><strong> <\/strong>fields dynamically by using data returned from <em>JetEngine <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Query Builder<\/strong><\/a>.<\/p>\n\n\n\n<p>This approach is useful when form options should reflect the queried content instead of manually adjusted ones. For example, users can choose authors from a specific <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Post Type<\/strong><\/a>, select specific user roles from a users query, or pick <em>WooCommerce <\/em>products from a specific category.<\/p>\n\n\n\n<p>In this tutorial, we will explain how <em>JetEngine <\/em><strong>Query Builder <\/strong>and <em>JetFormBuilder <\/em>work together, how option values and labels are mapped, and how to build dynamic fields for several common scenarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"form-and-jetengine-query-ecosystem\">Form and JetEngine Query Ecosystem<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>With the approach described in this tutorial, we create a connection between a <em>JetEngine <\/em>query and a <em>JetFormBuilder <\/em>field. The query retrieves data, while the form field displays it to users.<\/p>\n\n\n\n<p>In other words, instead of manually creating options inside a <strong>Select<\/strong>, <strong>Radio<\/strong>, or <strong>Checkbox <\/strong>field, you create a query and connect the field to its results.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"understanding-query-variable-and-label-mapping\">Understanding Query Variable and Label Mapping<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>To display dynamic options correctly, <em>JetFormBuilder <\/em>must know:<\/p>\n\n\n\n<ul>\n<li>Which query should be used as the data source;<\/li>\n\n\n\n<li>Which property should be stored as the submitted value;<\/li>\n\n\n\n<li>Which property should be displayed to users.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-1024x510.webp\" alt=\"query and label mapping table\" class=\"wp-image-52148\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-1024x510.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-300x149.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-768x382.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-1536x765.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-600x299.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1.webp 1778w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Legacy documentation may reference a format similar to:<\/p>\n<p>\u201cQuery ID|value|label\u201d<\/p>\n<p>However, in current <i>JetFormBuilder<\/i> versions, these parts are configured through separate field settings instead of being entered as a single string.<\/p><\/div><\/div>\n\n\n\n<p>For example, if a \u201cPosts Query\u201d returns the following properties:&nbsp;<\/p>\n\n\n\n<ul>\n<li>\u201cID\u201d;<\/li>\n\n\n\n<li>\u201cpost_title\u201d;<\/li>\n\n\n\n<li>\u201cpost_author\u201d&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>you can use:<\/p>\n\n\n\n<ul>\n<li>\u201cID\u201d as the <strong>Option Value<\/strong>;<\/li>\n\n\n\n<li>\u201cpost_title\u201d as the <strong>Option Label<\/strong>.<\/li>\n<\/ul>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">Property names used in the <strong>Option Value<\/strong> and <strong>Option Label<\/strong> fields must exist in the query output. You can verify available properties in the query <strong>Preview results<\/strong> section.<\/p><\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"use-cases\">Use Cases<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The following examples demonstrate three common scenarios for dynamic field population. Although the implementation differs depending on the data source, the overall workflow remains the same:<\/p>\n\n\n\n<ul>\n<li>Build a query that returns the required data;<\/li>\n\n\n\n<li>Verify the query output using <strong>Preview results<\/strong>;<\/li>\n\n\n\n<li>Connect the query to a form field;<\/li>\n\n\n\n<li>Map the option values and labels;<\/li>\n\n\n\n<li>Test the result on the front end.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"custom-post-typebased-query\">Custom Post Type-based query<\/h3>\n\n\n\n<p>In this example, visitors will vote for the next book club author. The list of available authors will be generated dynamically from a <strong>Custom Post Type <\/strong>(<strong>CPT<\/strong>) query. To keep the list relevant, the query will return only authors marked as bestselling.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"build-a-query\">Build a query<\/h4>\n\n\n\n<p>To provide dynamic options for the <strong>Radio Field<\/strong>, we need a query that returns the required authors. We will use this query as the source later in the form.<\/p>\n\n\n\n<p>Navigate to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Query Builder<\/em><\/strong> and the \u201c<strong>Add New<\/strong>\u201d button.<\/p>\n\n\n\n<p>Give a query a descriptive name. In this case, we name it \u201cIs Bestselling Query\u201d.<\/p>\n\n\n\n<p>Select the needed <strong>Query Type<\/strong>. As we want the <strong>Custom Post Type <\/strong>to be the source of the query, we leave the default \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-builder-posts-query-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">Posts Query<\/a>\u201d option selected.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-1024x640.webp\" alt=\"is bestselling posts query\" class=\"wp-image-52103\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/is-bestselling-posts-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Scroll down to the <strong>Posts Query <\/strong>section and select the <strong>Post Type <\/strong>you work with. In our case, it\u2019s \u201cWriters and Book Authors.\u201d<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-1024x640.webp\" alt=\"general tab of the posts query\" class=\"wp-image-52104\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-of-the-posts-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To display only the bestselling authors, we will filter the query results using a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">custom meta field<\/a>. In our case, the <strong>CPT <\/strong>we work with has a \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#radio\" target=\"_blank\" rel=\"noreferrer noopener\">Radio<\/a>\u201d meta field called \u201cIs Bestselling\u201d with two possible values: \u201cYes\u201d and \u201cNo\u201d. This field is completed in every <strong>CPT <\/strong>post. So, now we can query <strong>CPT <\/strong>based on this data.<\/p>\n\n\n\n<p>To do so, we proceed to the <strong>Meta Query <\/strong>tab and hit the \u201c<strong>Add new<\/strong>\u201d button.<\/p>\n\n\n\n<p>We complete the <strong>Field key\/name <\/strong>with the \u201cis_bestselling\u201d value, which is a <strong>Name\/ID<\/strong> of the meta field attached to the post type.<\/p>\n\n\n\n<p>Then, in the <strong>Compare <\/strong>field, we select the \u201cLike\u201d operator. This setting instructs the query to search for records containing the specified value.<\/p>\n\n\n\n<p>Next, we enter the \u201cyes\u201d <strong>Value<\/strong>. Since the \u201cIs Bestselling\u201d radio field stores either \u201cyes\u201d or \u201cno\u201d, this condition ensures that only authors marked as bestselling are returned.<\/p>\n\n\n\n<p>We also set <strong>Type <\/strong>to \u201cChar\u201d because the stored value is a text string rather than a number or date.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-1024x640.webp\" alt=\"meta query clauses in post query\" class=\"wp-image-52105\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-clauses-in-post-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Before connecting this query to the form, it is important to verify that the query returns the expected results. So, we scroll up the page and activate the <strong>Preview results <\/strong>toggle to see if the query works correctly.<\/p>\n\n\n\n<p>There, we see that the query gives results, so everything works fine. This step helps identify configuration issues early.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-1024x640.webp\" alt=\"preview results section in the post query\" class=\"wp-image-52106\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-post-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once you ensure that your query works correctly, press the \u201c<strong>Add Query<\/strong>\u201d button.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-a-form\">Create a form<\/h4>\n\n\n\n<p>Now that the query is ready, we can create a form and connect one of its fields to the query output. To do so, go to the <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Add New Form <\/em><\/strong>directory.<\/p>\n\n\n\n<p>Name a form. For example, we enter the \u201cVote for the next book club author\u201d title.<\/p>\n\n\n\n<p>At the beginning of every form, there is always a <a href=\"https:\/\/jetformbuilder.com\/features\/welcome-block-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Welcome Block<\/strong><\/a><strong> <\/strong>placed automatically. We delete it as we don\u2019t need it for this case.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"welcome block in the author form\" class=\"wp-image-52107\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To start our form, we place the <a href=\"https:\/\/jetformbuilder.com\/features\/text-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Text Field<\/strong><\/a><strong> <\/strong>on the canvas. We complete the <strong>FORM LABEL <\/strong>with the \u201cYour name\u201d value to collect the visitor\u2019s name; the <strong>FORM FIELD NAME <\/strong>will be generated automatically based on the label and can be left unchanged.<\/p>\n\n\n\n<p>We also make this field required for completion by clicking the \u201c<strong>asterisk<\/strong>\u201d sign below the field.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"your name text field in the author form\" class=\"wp-image-52108\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Next, we add one more required <strong>Text Field<\/strong>, this time called \u201cEmail.\u201d&nbsp;<\/p>\n\n\n\n<p>In the field settings, we find the <strong>Field <\/strong>tab and change the <strong>FIELD TYPE <\/strong>to \u201cEmail.\u201d This validation ensures that only properly formatted email addresses can be submitted.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"email text field in the author form\" class=\"wp-image-52109\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, we add a <strong>Radio Field <\/strong>to the form. This field will display the list of bestselling authors returned by the query. Since users should be able to vote only for one author, <strong>Radio Field <\/strong>is a suitable choice for this scenario.<\/p>\n\n\n\n<p>We make this field required and set the <strong>FIELD LABEL <\/strong>to \u201cChoose an author,\u201d and the <strong>FORM FIELD NAME <\/strong>is set automatically.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"author radio field in the author form\" class=\"wp-image-52110\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To populate the field dynamically, locate the <strong>FILL OPTIONS FROM <\/strong>settings and choose the \u201c<a href=\"https:\/\/jetformbuilder.com\/features\/multi-optional-field-source-settings\/#generate-dynamically\" target=\"_blank\" rel=\"noreferrer noopener\">Generate Dynamically<\/a>\u201d option. This setting allows the field to retrieve its options from an external data source instead of manually entered values.<\/p>\n\n\n\n<p>In the <strong>GENERATOR FUNCTION <\/strong>dropdown, pick \u201cGet values list from JetEngine Query\u201d. Then, select the previously built query in the <strong>QUERY ID <\/strong>field.<\/p>\n\n\n\n<p>As for the <strong>OPTION VALUE<\/strong>, we complete this field with the \u201cID\u201d value. <strong>OPTION VALUE <\/strong>defines what will be stored when the form is submitted.<\/p>\n\n\n\n<p>Next, we put the \u201cpost_title\u201d value in the <strong>OPTION LABEL<\/strong> field. <strong>OPTION LABEL <\/strong>defines what visitors will see in the list of available authors.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The selected query must return the properties referenced in <strong>OPTION VALUE<\/strong> and <strong>OPTION LABEL<\/strong>. If a property does not exist in the query output, this field may remain empty or display incorrect values.<\/p><\/div><\/div>\n\n\n\n<p>As for the <strong>CALCULATED FIELD<\/strong>, we leave it empty. This property allows <em>JetFormBuilder <\/em>to retrieve an additional value from the query results and attach it to each generated option.<\/p>\n\n\n\n<p>While this value is not displayed to visitors, it demonstrates how additional properties can be passed from <strong>Query Builder <\/strong>to the form when needed.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-1024x640.webp\" alt=\"author radio field settings\" class=\"wp-image-52111\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/author-radio-field-settings-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Below the <strong>Radio Field<\/strong>, we place the <a href=\"https:\/\/jetformbuilder.com\/features\/textarea-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Textarea Field<\/strong><\/a><strong> <\/strong>with the \u201cLeave us a message\u201d <strong>FIELD LABEL<\/strong>. This field will be optional for completion and will let users share their additional comments.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"textarea field in the author form\" class=\"wp-image-52112\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Complete the form by adding an <a href=\"https:\/\/jetformbuilder.com\/features\/action-button-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Action Button<\/strong><\/a><strong> <\/strong>block to the form. We don\u2019t make changes to the settings, leaving the default \u201c<strong>Submit<\/strong>\u201d label.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"action button in the author form\" class=\"wp-image-52113\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To preserve the submitted data, we want to add a \u201c<a href=\"https:\/\/jetformbuilder.com\/features\/how-to-use-save-form-record-action\/\" target=\"_blank\" rel=\"noreferrer noopener\">Save Form Record<\/a>\u201d action to the form.<\/p>\n\n\n\n<p>So, we switch to the <strong>JetForm <\/strong>tab of the settings. Here, in the <a href=\"https:\/\/jetformbuilder.com\/features\/post-submit-action-controls-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Post Submit Actions<\/strong><\/a><strong> <\/strong>tab, we click the \u201c<strong>New Action<\/strong>\u201d button and add the \u201cSave Form Record\u201d action.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-1024x640.webp\" alt=\"save form record in the author form\" class=\"wp-image-52114\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-author-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When the form is ready, press the \u201c<strong>Publish<\/strong>\/<strong>Save<\/strong>\u201d button.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"add-form-to-the-page\">Add form to the page<\/h4>\n\n\n\n<p>We proceed to <strong><em>WordPress Dashboard &gt; Pages <\/em><\/strong>and press the \u201c<strong>Add New<\/strong>\u201d button. The form can be added to pages built with Elementor, Gutenberg, or Bricks. In this tutorial, Elementor is used for demonstration purposes.<\/p>\n\n\n\n<p>Once the page editor is opened, we add a <a href=\"https:\/\/jetformbuilder.com\/features\/jetform-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JetForm<\/strong><\/a><strong> <\/strong>widget to the page.&nbsp;<\/p>\n\n\n\n<p>In the <strong>Select Form <\/strong>dropdown, we select the form built with <em>JetFormBuilder<\/em>.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-1024x640.webp\" alt=\"vote for the next book club author form in elementor\" class=\"wp-image-52115\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-in-elementor-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Work on other settings if needed and save the page.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"check-the-result\">Check the result<\/h4>\n\n\n\n<p>Open the page on the front end and complete the form to verify that the form works as expected. The <strong>Radio Field <\/strong>should display the queried items (in this case, the bestselling authors).&nbsp;<\/p>\n\n\n\n<p>If the form was set correctly, the success message will be displayed after submission.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-1024x640.webp\" alt=\"vote for the next book club author form completed\" class=\"wp-image-52117\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-completed-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>If you have adjusted the \u201cSave Form Record\u201d action, you can also check the form record in the <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; <\/em><\/strong><a href=\"https:\/\/jetformbuilder.com\/features\/wordpress-custom-form-records-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Form Records<\/em><\/strong><\/a><strong><em> <\/em><\/strong>directory by opening the corresponding record. This final check confirms that both the form and its post submit actions are functioning correctly.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-1024x640.webp\" alt=\"vote for the next book club author form record\" class=\"wp-image-52116\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/vote-for-the-next-book-club-author-form-record-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usersbased-query\">Users-based query<\/h3>\n\n\n\n<p>In this example, visitors will choose a reading group moderator when joining a reading group. The <strong>Select Field <\/strong>options will be generated dynamically from a \u201cUsers Query\u201d filtered by a specific user role and the meta field\u2019s options.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"build-a-query\">Build a query<\/h4>\n\n\n\n<p>To populate the <strong>Select Field<\/strong> dynamically, we first need a query that retrieves only eligible users. <em>JetFormBuilder <\/em>will use this query as the source of field options.<\/p>\n\n\n\n<p>To do so, proceed to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Query Builder <\/em><\/strong>and click the \u201c<strong>Add New<\/strong>\u201d button.<\/p>\n\n\n\n<p>Give a query a descriptive name. In our example, it\u2019s \u201cQuery by Moderator\u201d.<\/p>\n\n\n\n<p>Set the <strong>Query Type<\/strong> to \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-query-builder-users-query-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">Users Query<\/a>.\u201d This query type is specifically designed to retrieve WordPress users and their properties, such as IDs, usernames, display names, email addresses, and custom user meta fields.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-1024x640.webp\" alt=\"query by moderator general settings\" class=\"wp-image-52118\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-by-moderator-general-settings-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Scroll down to the <strong>Users Query<\/strong> section. Here, in the <strong>User Role <\/strong>section, we set <strong>Role <\/strong>to \u201cModerator\u201d.&nbsp;<\/p>\n\n\n\n<p>This condition limits the query results to users assigned to the \u201cModerator\u201d role and excludes other user accounts from the options list.<\/p>\n\n\n\n<p>In this example, the \u201cModerator\u201d user role was created beforehand with the <em>User Role Editor <\/em>plugin, but any existing WordPress user role can be used instead.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-1024x640.webp\" alt=\"user role tab in the users query\" class=\"wp-image-52119\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/user-role-tab-in-the-users-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>We also go to the <strong>Meta Query <\/strong>tab and press \u201c<strong>Add new<\/strong>\u201d. Since we want to query users who only conduct the offline events, we set <strong>Field key\/name <\/strong>to \u201cclub_activities\u201d (the name of the meta field), <strong>Compare <\/strong>operator to \u201cLike,\u201d and <strong>Value <\/strong>to \u201coffline_events\u201d (meta field option\u2019s key).<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-1024x640.webp\" alt=\"meta query tab of the query by moderator\" class=\"wp-image-52120\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/meta-query-tab-of-the-query-by-moderator-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Before connecting the query to the form, verify that it returns the expected users. This step helps prevent empty field options later in the setup process.<\/p>\n\n\n\n<p>Enable the <strong>Preview results <\/strong>toggle to review the query output.<\/p>\n\n\n\n<p>The preview will display only users assigned to the \u201cModerator\u201d role and those who have the \u201cOffline events\u201d option selected in the \u201cClub activities\u201d meta field. If no results appear, verify if at least one of the users is assigned to the role and has the specified value selected in the meta field.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-1024x640.webp\" alt=\"preview results section in the users query\" class=\"wp-image-52121\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-section-in-the-users-query-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once the query is ready, press the \u201c<strong>Add Query<\/strong>\u201d button.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-a-form\">Create a form<\/h4>\n\n\n\n<p>Now, let\u2019s create a form with a field based on a query. The query will provide the list of moderators as selectable options.<\/p>\n\n\n\n<p>To do so, go to <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Add New <\/em><\/strong>and name a form. In our case, this form will be called \u201cJoin a reading group.\u201d<\/p>\n\n\n\n<p>By default, the <strong>Welcome Block <\/strong>is added to the form. We delete it, as we don\u2019t need the offered presets; we will build our form from scratch.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"welcome block in the reading group form\" class=\"wp-image-52122\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/welcome-block-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>First, we add a \u201cYour name\u201d <strong>Text Field <\/strong>to the form and make it required for completion. This field will collect the user\u2019s name when they join a reading group.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"your name text field in the reading group form\" class=\"wp-image-52123\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/your-name-text-field-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, we add another required <strong>Text Field<\/strong>, \u201cEmail.\u201d This one has the \u201cEmail\u201d <strong>FIELD TYPE <\/strong>set in the <strong>Field <\/strong>tab to validate the input.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"email text field in the reading group form\" class=\"wp-image-52124\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Next, we add a required <strong>Select Field <\/strong>to the form. In its block settings, we set the <strong>FIELD LABEL <\/strong>to \u201cChoose a group moderator\u201d and the <strong>FORM FIELD NAME <\/strong>to \u201cgroup_moderator\u201d for easier identification.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"moderator select field in the reading group form\" class=\"wp-image-52125\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To populate fields dynamically, we select the \u201cGenerate Dynamically\u201d option in the <strong>FILL OPTIONS FROM <\/strong>selector and pick the \u201cGet values list from JetEngine Query\u201d option in the <strong>GENERATOR FUNCTION <\/strong>select, correspondingly.<\/p>\n\n\n\n<p>In the <strong>QUERY ID <\/strong>field, we pick the query built earlier.<\/p>\n\n\n\n<p>In the <strong>OPTION VALUE <\/strong>field, we enter the \u201cID\u201d value. The \u201cID\u201d property is used as a submitted value because each WordPress user has their own identifier.&nbsp;<\/p>\n\n\n\n<p>In the <strong>OPTION LABEL <\/strong>field, we paste the \u201cdisplay_name\u201d value. This user-friendly value will be shown to users as options.&nbsp;<\/p>\n\n\n\n<p>As for the <strong>CALCULATED FIELD<\/strong>, we leave it empty because this use case doesn\u2019t require any additional calculated fields.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">If other user properties are required, you can review the available values in the <strong>Preview results<\/strong> section of the query.<\/p><\/div><\/div>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-1024x640.webp\" alt=\"moderator select field settings\" class=\"wp-image-52126\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/moderator-select-field-settings-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Below the moderator selection field, we add a \u201cLeave us a message\u201d <strong>Textarea Field<\/strong>. This optional field allows users to enter additional information when submitting the form.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"textarea field in the reading group form\" class=\"wp-image-52127\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Complete the form with the <strong>Action Button <\/strong>block with the \u201cSubmit\u201d <strong>FIELD LABEL<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"action button in the reading group form\" class=\"wp-image-52128\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To store the form records, open the <strong>JetForm <\/strong>tab and navigate to the <strong>Post Submit Actions <\/strong>section.<\/p>\n\n\n\n<p>Here, press the \u201c<strong>New Action<\/strong>\u201d button and add the \u201cSave Form Record\u201d action to the form. This action stores the form submission data in the <strong>Form Records <\/strong>page.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-1024x640.webp\" alt=\"save form record in the reading group form\" class=\"wp-image-52129\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-in-the-reading-group-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once the form is ready, save the result.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"add-form-to-the-page\">Add form to the page<\/h4>\n\n\n\n<p>Open the page where you want to add the form. The form can be added to the page edited with Elementor, Gutenberg, or Bricks editors. In this example, Elementor is used for demonstration purposes.<\/p>\n\n\n\n<p>Open the existing page ot create a new one in the <strong><em>WordPress Dashboard &gt; Pages <\/em><\/strong>directory.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>JetForm <\/strong>widget to the page and select the form you have just built in the corresponding field.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-1024x640.webp\" alt=\"join a reading group form in elementor\" class=\"wp-image-52130\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-in-elementor-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Make other changes to the page if needed and save the page when ready.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"check-the-result\">Check the result<\/h4>\n\n\n\n<p>Open the page you have just edited on the front end. To check if the form works, complete and submit it.<\/p>\n\n\n\n<p>The dropdown now displays only users with the \u201cModerator\u201d role and the \u201cOffline events\u201d option in the \u201cClub activities\u201d meta field, confirming that the query is applied to the form successfully.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-1024x640.webp\" alt=\"join a reading club form completed\" class=\"wp-image-52131\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-club-form-completed-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>If you have added the \u201cSave Form Record\u201d action to the form, you can check the corresponding form record in the <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Form Records <\/em><\/strong>directory.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-1024x640.webp\" alt=\"join a reading group form record\" class=\"wp-image-52132\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/join-a-reading-group-form-record-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"woocommerce-productsbased-query\">WooCommerce products-based query<\/h3>\n\n\n\n<p>In this example, users will select books for discussion in a science fiction reading group. The <strong>Checkbox Field <\/strong>options will be generated dynamically from products assigned to the \u201cScience Fiction\u201d category.<\/p>\n\n\n\n<p>Using a dynamic query instead of adjusting the options manually makes the maintenance easier, as there is no need to make changes to the form every time new products are added to the category. Every added item will be added to the form automatically as well.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"build-a-query\">Build a query<\/h4>\n\n\n\n<p>To populate fields dynamically, we first need to build a query that will display the <em>WooCommerce <\/em>products. In the <strong><em>WordPress Dashboard &gt; JetEngine &gt; Query Builder <\/em><\/strong>directory, press the \u201c<strong>Add New<\/strong>\u201d button to open the query editor.<\/p>\n\n\n\n<p>Name your query (here, \u201cQuery by Science Fiction\u201d) and select the \u201cPosts Query\u201d <strong>Query Type<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp\" alt=\"general settings section in the query by science fiction\" class=\"wp-image-52133\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-settings-section-in-the-query-by-science-fiction-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Scroll down to the <strong>Posts <\/strong>section. In the <strong>General <\/strong>tab, select the \u201cProducts\u201d <strong>Post Type<\/strong>. This limits query results to products only.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">For this example, we use a \u201cPosts Query\u201d with the \u201cProducts\u201d post type selected, as this approach returns standard WordPress post properties, such as \u201cID\u201d and \u201cpost_title\u201d, which can be mapped directly inside JetFormBuilder field settings.<\/p><\/div><\/div>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp\" alt=\"general tab in the query by science fiction\" class=\"wp-image-52134\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/general-tab-in-the-query-by-science-fiction-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>With this query, we want to display only books connected to the \u201cScience fiction\u201d term of the \u201cProduct categories\u201d, so we go to the <strong>Tax Query <\/strong>tab and click the \u201c<strong>Add new<\/strong>\u201d button in the <strong>Tax Query Clauses <\/strong>section.<\/p>\n\n\n\n<p>In the <strong>Taxonomy <\/strong>select, we find and pick the \u201cProduct categories\u201d option. Then, we set the <strong>Field <\/strong>to \u201cSlug\u201d and complete the <strong>Terms <\/strong>field with the \u201cscience-fiction\u201d value, which is the slug of the needed term.&nbsp;<\/p>\n\n\n\n<p>In this configuration, <em>JetEngine <\/em>searches only for products assigned to the category where slug equals \u201cscience-fiction\u201d. Any products assigned to other categories will be excluded from the results.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp\" alt=\"tax query in the query by science fiction\" class=\"wp-image-52135\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/tax-query-in-the-query-by-science-fiction-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Before connecting the query to the form, it is recommended to verify that the query returns the needed results.&nbsp;<\/p>\n\n\n\n<p>You can check the result with the <strong>Preview results <\/strong>toggle. If everything is set up correctly, you will see the preview with the queried results.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp\" alt=\"preview results in the query by science fiction\" class=\"wp-image-52136\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/preview-results-in-the-query-by-science-fiction-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Press the \u201c<strong>Add Query<\/strong>\u201d button when ready.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-a-form\">Create a form<\/h4>\n\n\n\n<p>Now, when the query is ready, we can use it as a source for one of our form fields.<\/p>\n\n\n\n<p>Navigate to the <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Add New Form <\/em><\/strong>directory to build a new form.&nbsp;<\/p>\n\n\n\n<p>Name your form. For example, we give it a \u201cJoin a Science Fiction Book Club\u201d title.<\/p>\n\n\n\n<p>We delete the <strong>Welcome Block <\/strong>added to the form by default to build a form from scratch.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"science fiction club form\" class=\"wp-image-52137\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To begin a form, we add a required <strong>Text Field <\/strong>with the \u201cYour name\u201d <strong>FIELD LABEL<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"name text field in the science fiction club form\" class=\"wp-image-52138\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/name-text-field-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The second <strong>Text Field <\/strong>we add to the form is required \u201cEmail.\u201d We change its <strong>FIELD TYPE <\/strong>to \u201cEmail\u201d in the <strong>Field <\/strong>tab of the settings, so the entered input will be validated to pass only correct email addresses.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"email text field in the science fiction club form\" class=\"wp-image-52139\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/email-text-field-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Next, we add a required <strong>Checkbox Field <\/strong>to the form. We complete the <strong>FIELD LABEL <\/strong>with the preferred value (here \u201cWhich books would you like to discuss?\u201d) and set <strong>FORM FIELD NAME <\/strong>to \u201cbooks.\u201d<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"checkbox field in the science fiction club form\" class=\"wp-image-52140\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>FILL OPTIONS FROM <\/strong>field, we pick the \u201cGenerate Dynamically\u201d option. Then, in the appeared <strong>GENERATOR FUNCTION <\/strong>field, select \u201cGet values list from JetEngine Query.\u201d This option allows <em>JetFormBuilder <\/em>to retrieve available options directly from the query results.<\/p>\n\n\n\n<p>In the <strong>QUERY ID <\/strong>field, we select the built query. Then, we complete the <strong>OPTION VALUE <\/strong>field with the \u201cID\u201d value, which is used as the submitted value because each product has its own identifier.<\/p>\n\n\n\n<p>Next, we complete the <strong>OPTION LABEL <\/strong>with the \u201cpost_title\u201d value, which will be used as a visible label as it contains the product title.<\/p>\n\n\n\n<p>Depending on the query structure, the <strong>CALCULATE FIELD <\/strong>may be used to pass an additional value returned by the query. If your use case does not need additional calculated values, you can leave this field empty.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-1024x640.webp\" alt=\"checkbox field settings\" class=\"wp-image-52141\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/checkbox-field-settings-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Below the options list, we add a <strong>Textarea Field <\/strong>to the form, the one called \u201cYour message.\u201d This optional field can be used by users to leave an additional message.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"textarea field in the science fiction club form\" class=\"wp-image-52142\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/textarea-field-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Complete the form with an <strong>Action Button<\/strong>. It will be the \u201c<strong>Submit<\/strong>\u201d button of the form.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"action button in the science fiction club form\" class=\"wp-image-52143\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/action-button-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To store submissions, move to the <strong>JetForm <\/strong>tab and open the <strong>Post Submit Actions <\/strong>section. Here, add a \u201cSave Form Record\u201d action by pressing the \u201c<strong>New Action<\/strong>\u201d button and selecting the needed action.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp\" alt=\"save form record action in the science fiction club form\" class=\"wp-image-52144\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/save-form-record-action-in-the-science-fiction-club-form-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When the form is ready, press the \u201c<strong>Publish<\/strong>\/<strong>Save<\/strong>\u201d button.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"add-form-to-the-page\">Add form to the page<\/h4>\n\n\n\n<p>Now, we should add the built form to the page. The form can be added to the page edited with Elementor, Gutenberg, or Bricks. In this guide, we will use Elementor.<\/p>\n\n\n\n<p>This will be the new page, so now we go to <strong><em>WordPress Dashboard &gt; Pages &gt; Add New<\/em><\/strong>.<\/p>\n\n\n\n<p>Here, we add a <strong>JetForm <\/strong>widget to the page and select the built form in the <strong>Choose Form <\/strong>field.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-1024x640.webp\" alt=\"science fiction club form in elementor\" class=\"wp-image-52145\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-in-elementor-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When the page is ready, save the result.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"check-the-result\">Check the result<\/h4>\n\n\n\n<p>Open the just-built page on the front end. Complete and submit the form to check if it works correctly.<\/p>\n\n\n\n<p>In our case, the form contains the <strong>Checkbox Field <\/strong>with the queried items, so everything works correctly.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-1024x640.webp\" alt=\"science fiction club form completed\" class=\"wp-image-52146\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-completed-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>If you have adjusted the \u201cSave Form Record\u201d action, you can check the corresponding record in the <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Form Records <\/em><\/strong>list.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-1024x640.webp\" alt=\"science fiction club form record\" class=\"wp-image-52147\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/science-fiction-club-form-record-1824x1140-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1782288535222\"><strong class=\"schema-faq-question\"><strong>Why is my Select field empty even though the Query Builder shows results?<\/strong><\/strong> <p class=\"schema-faq-answer\">Check that the correct query is selected in the field settings and verify that the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>properties match the query output.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782288553484\"><strong class=\"schema-faq-question\"><strong>How do I know which \u2018property\u2019 names to use for Value and Label in the macro?<\/strong><\/strong> <p class=\"schema-faq-answer\">Open the query and enable the <strong>Preview results <\/strong>toggle. The returned data structure will show the available property names.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782288570666\"><strong class=\"schema-faq-question\"><strong>Can I use a SQL query in JetEngine to populate a form field dynamically?<\/strong><\/strong> <p class=\"schema-faq-answer\">Yes. However, the column names returned by the SQL query must match the properties referenced in the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>settings.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782288588214\"><strong class=\"schema-faq-question\"><strong>What if my Query Builder is based on a Relation? Can I still use it in JetFormBuilder?<\/strong><\/strong> <p class=\"schema-faq-answer\">Relation-based queries can also be used as a source of dynamic options, provided that the query returns the required properties.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782288604014\"><strong class=\"schema-faq-question\"><strong>How can I refresh the dynamic list if the data in my custom post type changes?<\/strong><\/strong> <p class=\"schema-faq-answer\">It refreshes automatically. However, if you experience any issues, you can clear the website cache to troubleshoot and ensure that the updated content appears in the <strong>Preview results<\/strong>.<\/p> <\/div> <\/div>\n\n\n\n<p>That\u2019s all about populating <em>JetFormBuilder <\/em>form fields by using the <em>JetEngine <\/em><strong>Query Builder <\/strong>functionality for WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this guide, you will find out how to populate Select, Radio, and Checkbox form fields using JetEngine Query Builder on your WordPress website.<\/p>\n","protected":false},"author":9,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[405],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T10:17:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-1024x510.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"25 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/\",\"name\":\"How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2026-06-24T10:10:40+00:00\",\"dateModified\":\"2026-06-24T10:17:03+00:00\",\"description\":\"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214\"},{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Populate Form Fields Using JetEngine Query Builder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222\",\"position\":1,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222\",\"name\":\"Why is my Select field empty even though the Query Builder shows results?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Check that the correct query is selected in the field settings and verify that the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>properties match the query output.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484\",\"position\":2,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484\",\"name\":\"How do I know which \u2018property\u2019 names to use for Value and Label in the macro?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Open the query and enable the <strong>Preview results <\/strong>toggle. The returned data structure will show the available property names.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666\",\"position\":3,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666\",\"name\":\"Can I use a SQL query in JetEngine to populate a form field dynamically?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. However, the column names returned by the SQL query must match the properties referenced in the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>settings.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214\",\"position\":4,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214\",\"name\":\"What if my Query Builder is based on a Relation? Can I still use it in JetFormBuilder?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Relation-based queries can also be used as a source of dynamic options, provided that the query returns the required properties.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014\",\"position\":5,\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014\",\"name\":\"How can I refresh the dynamic list if the data in my custom post type changes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It refreshes automatically. However, if you experience any issues, you can clear the website cache to troubleshoot and ensure that the updated content appears in the <strong>Preview results<\/strong>.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock","description":"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/","og_locale":"en_US","og_type":"article","og_title":"How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock","og_description":"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/","og_site_name":"Help Center","article_modified_time":"2026-06-24T10:17:03+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/06\/query-and-label-mapping-table-1778x885-1-1024x510.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"25 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/","name":"How to Populate Form Fields Using Query Builder \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2026-06-24T10:10:40+00:00","dateModified":"2026-06-24T10:17:03+00:00","description":"Find out how to populate JetFormBuilder form fields using JetEngine Query Builder on your WordPress website.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214"},{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/crocoblock.com\/knowledge-base\/articles\/"},{"@type":"ListItem","position":3,"name":"How to Populate Form Fields Using JetEngine Query Builder"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222","position":1,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288535222","name":"Why is my Select field empty even though the Query Builder shows results?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Check that the correct query is selected in the field settings and verify that the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>properties match the query output.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484","position":2,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288553484","name":"How do I know which \u2018property\u2019 names to use for Value and Label in the macro?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Open the query and enable the <strong>Preview results <\/strong>toggle. The returned data structure will show the available property names.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666","position":3,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288570666","name":"Can I use a SQL query in JetEngine to populate a form field dynamically?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. However, the column names returned by the SQL query must match the properties referenced in the <strong>OPTION VALUE <\/strong>and <strong>OPTION LABEL <\/strong>settings.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214","position":4,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288588214","name":"What if my Query Builder is based on a Relation? Can I still use it in JetFormBuilder?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Relation-based queries can also be used as a source of dynamic options, provided that the query returns the required properties.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014","position":5,"url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/populating-form-fields-using-jetengine-query-builder\/#faq-question-1782288604014","name":"How can I refresh the dynamic list if the data in my custom post type changes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"It refreshes automatically. However, if you experience any issues, you can clear the website cache to troubleshoot and ensure that the updated content appears in the <strong>Preview results<\/strong>.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article\/52102"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/9"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=52102"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=52102"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=52102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}