{"id":18014,"date":"2020-01-21T08:52:38","date_gmt":"2020-01-21T08:52:38","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=18014"},"modified":"2024-07-19T12:55:37","modified_gmt":"2024-07-19T12:55:37","slug":"jetengine-how-to-update-posts-via-front-end-form-submission-option","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/","title":{"rendered":"How to Update Posts via Front End Form"},"content":{"rendered":"\n<p>When it comes to updating the information in the posts, the <em>JetFormBuilder<\/em> front-end submission functionality could be a perfect match to implement it. It works both with the default WordPress posts and the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-create-a-custom-post-type-based-on-jetengine-plugin\/\" target=\"_blank\" rel=\"noreferrer noopener\">Custom Post Types<\/a>.&nbsp;<\/p>\n\n\n\n<p><em>JetFormBuilder <\/em>is a plugin that allows creating forms in Block Editor (Gutenberg) and displaying them in any page builder, including Elementor. <em>JetFormBuilder <\/em>is a better alternative to the <strong>Forms <\/strong>module of <em>JetEngine, <\/em>which is legacy now.<em>&nbsp;<\/em><\/p>\n\n\n\n<p>We will describe the process of creating a form for post editing in both tools step by step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-the-subpage-in-profile-builder\">Create the Sub-page in Profile Builder<\/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>We will create a form for editing a post from the &#8220;Events &#8221; post type. The form will be placed on an Account sub-page of the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-user-profile-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Profile Builder<\/strong><\/a>. It is not obligatory to place the form on the Account page; it can be placed on any static page.&nbsp;<\/p>\n\n\n\n<p>Firstly, navigate to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Profile Builder &gt; Account Page<\/em> <\/strong>and create a new <strong>Subpage<\/strong>. The Subpage will contain the form for posts editing.&nbsp;<\/p>\n\n\n\n<p>Give a <strong>Title <\/strong>and a <strong>Slug <\/strong>to the Subpage. Enable the <strong>Hide from menu<\/strong> switcher to hide the page from the <strong>Profile Menu<\/strong>. The page will still be accessible by the URL.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-new-subpage-for-posts-editing-form-in-profile-builder-of-jetengine_2x.png\" alt=\"creating new subpage for posts editing form in profile builder of jetengine\">\n\n\n\n<p>We will place the form on the page later.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"build-the-listing\">Build the Listing<\/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<h3 class=\"wp-block-heading\" id=\"add-the-listing-template\">Add the listing template<\/h3>\n\n\n\n<p>To access the form, the user will need to click the \u201c<strong>Edit Post<\/strong>\u201d button in the listing of posts. Then, the user will be redirected to the Subpage of <strong>Profile Builder <\/strong>that we created in the previous step. On that page, the user will fill out the form to edit the post.&nbsp;<\/p>\n\n\n\n<p>If you have not done it previously, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-create-a-listing-template-for-post-types\/\" target=\"_blank\" rel=\"noreferrer noopener\">create a <strong>Listing Template<\/strong><\/a><strong> <\/strong>for the custom post type, the posts of which will be edited.&nbsp;<\/p>\n\n\n\n<p>Inside the <strong>Listing Template<\/strong>, add the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-dynamic-link-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Link<\/strong><\/a><strong> <\/strong>widget. To pass the URL parameters dynamically, we use the <strong>Dynamic Link <\/strong>widget.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configure-dynamic-link-widget-to-redirect-to-the-front-end-form_2x.png\" alt=\"configure dynamic link widget to redirect to the front end form\">\n\n\n\n<p>As the <strong>Source<\/strong> of the link, select the \u201cProfile Page\u201d option and specify the Subpage; pick the one created earlier. By clicking on this widget, the user will be redirected to the subpage of your choice. On that page, the form will be located.<\/p>\n\n\n\n<p>Next, name the link by providing a <strong>Label<\/strong>. We will name the link \u201cEdit Event.\u201d&nbsp;<\/p>\n\n\n\n<p>Enable the <strong>Add Query Arguments <\/strong>toggle and place this string in the <strong>Query Arguments <\/strong>field:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>_post_id=%current_id%<\/code><\/pre>\n\n\n\n<p>Here, \u201c_post_id\u201d if the name of the URL parameter, and %current_id% <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">macro<\/a> is the value of the URL parameter; it fetches the ID of the current post dynamically.<\/p>\n\n\n\n<p>In the result, when the user clicks the link, it will look this way:<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/passing-post-id-in-url-parameters_2x.png\" alt=\"passing post id in url parameters\">\n\n\n\n<p>The form will be able to fetch the ID of the edited post from the URL parameter value.&nbsp;<\/p>\n\n\n\n<p>Once you finish editing, save the changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"place-the-listing-on-the-page\">Place the listing on the page<\/h3>\n\n\n\n<p>The listing of posts can be placed on any page of your choice. We will put it on a subpage of the <strong>Profile Builder<\/strong>.&nbsp;<\/p>\n\n\n\n<p>We have a subpage called \u201cMy Events\u201d that will display the list of events published by the current user.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-a-subpage-to-display-published-events-in-profile-builder-of-jetengine_2x.png\" alt=\"creating a subpage to display published events in profile builder of jetengine\">\n\n\n\n<p>For this subpage, we created a \u201cMy Events\u201d <strong>Page template <\/strong>in <strong><em>WordPress Dashboard &gt; Elementor &gt; Saved Templates<\/em><\/strong>.&nbsp;<\/p>\n\n\n\n<p>Inside the template, we place the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Grid<\/strong><\/a><strong> <\/strong>widget and select the <strong>Listing Template <\/strong>created previously. To <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-authored-posts-on-the-account-page-of-a-user\" target=\"_blank\" rel=\"noreferrer noopener\">display posts authored by current user<\/a>, use the <strong>Query Builder <\/strong>tool.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/placing-listing-of-events-on-the-profild-builder-template_2x.png\" alt=\"placing listing of events on the profile builder template\">\n\n\n\n<p>As a result, after clicking the \u201c<strong>Edit Event<\/strong>\u201d button in the listing on the \u201cMy Events\u201d page of <strong>Profile Builder<\/strong>, the user will land on the \u201cEdit Event\u201d subpage to edit the chosen event.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/testing-the-listing-of-events-in-profile-builder-of-jetengine_2x.png\" alt=\"testing the listing of events in profile builder of jetengine\">\n\n\n\n<p>Now, it is time to configure the form itself.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-the-form-in-jetformbuilder\">Create the Form in JetFormBuilder<\/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>After installing <em>JetFormBuilder<\/em>, proceed to <strong><em>WordPress Dashboard &gt; JetFormBuilder &gt; Forms &gt; Add New<\/em> <\/strong>to enter the form editor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"form-fields-setup\">Form Fields Setup<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"hidden-field\">Hidden field<\/h4>\n\n\n\n<p>Primarily, add a <a href=\"https:\/\/jetformbuilder.com\/features\/hidden-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Hidden Field<\/strong><\/a> block to the editing area. As the <strong>Field Value<\/strong>, select \u201cURL Query Variable.\u201d In the <strong>Query Variable Key <\/strong>field, enter \u201c_post_id.\u201d<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-hidden-field-by-url-query-variable-in-post-edit-form-in-jetformbuilder_2x.png\" alt=\"configuring hidden field by url query variable in post edit form in jetformbuilder\">\n\n\n\n<p>The <strong>Hidden Field <\/strong>will retrieve the ID of the edited post from the URL parameters.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/passing-post-id-in-url-parameters_2x.png\" alt=\"passing post id in url parameters\">\n\n\n\n<p>In our case, \u201c_post_id\u201d is the name of the parameter, and \u201c8013\u201d is the parameter\u2019s value. \u201c8013\u201d is the ID of the needed post. The <strong>Hidden Field <\/strong>will retrieve \u201c8013\u201d and use it as the ID of the post that should be edited.<\/p>\n\n\n\n<p>If you plan to place the form on the Single Post page, replace the \u201cURL Query Variable\u201d <strong>Field Value <\/strong>with the \u201cCurrent Post ID\u201d option.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-hidden-field-by-current-post-id-in-jetformbuilder_2x.png\" alt=\"configuring hidden field by current post id in jetformbuilder\">\n\n\n\n<p>In this case, the <strong>Hidden Field <\/strong>will retrieve the ID of the post dynamically from the current page.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"text-wysiwyg-and-textarea-fields\">Text, WYSIWYG, and Textarea fields<\/h4>\n\n\n\n<p>To edit the <a href=\"https:\/\/jetformbuilder.com\/features\/text-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Text<\/strong><\/a>, <a href=\"https:\/\/jetformbuilder.com\/features\/textarea-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Textarea<\/strong><\/a>, and <a href=\"https:\/\/jetformbuilder.com\/features\/wysiwyg-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>WYSIWYG<\/strong><\/a><strong> <\/strong>meta fields, use the same field types in <em>JetFormBuilder<\/em>.<\/p>\n\n\n\n<p>We will use the <strong>Text <\/strong>field to edit the title of the post and the <strong>WYSIWYG <\/strong>field to edit the event description, which is stored in a meta field of type <strong>WYSIWYG<\/strong>.<\/p>\n\n\n\n<p>Complete the <strong>Field Label <\/strong>and <strong>Form Field Name<\/strong>. Other field settings are optional.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/fields-for-editing-post-title-and-post-description_2x.png\" alt=\"fields for editing post title and post description\">\n\n\n\n<h4 class=\"wp-block-heading\" id=\"checkbox-radio-and-select-fields\">Checkbox, Radio, and Select fields<\/h4>\n\n\n\n<p>To edit multi-optional meta fields like <a href=\"https:\/\/jetformbuilder.com\/features\/checkbox-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Checkbox<\/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\/select-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Select<\/strong><\/a>, use the corresponding field types in <em>JetFormBuilder <\/em>forms.<\/p>\n\n\n\n<p>For example, our \u201cEvents\u201d post type has a \u201cCheckbox\u201d <strong>Meta Field<\/strong> named \u201cactivities\u201d.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/enabling-save-as-array-toggle-in-the-settings-of-the-checkbox-meta-field_2x.png\" alt=\"enabling save as array toggle in the settings of the checkbox meta field\">\n\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\">Make sure to enable the <strong>Save as array<\/strong> toggle in the \u201cCheckbox\u201d <strong>Meta Field<\/strong> settings. If you didn\u2019t do it previously, enable it and update all the posts to resave the value of this meta field correctly in the database. To update the posts, edit each post, uncheck and check the needed option in the \u201cCheckbox\u201d <strong>Meta Field<\/strong> and hit \u201c<strong>Update<\/strong>.\u201d <\/p><\/div><\/div>\n\n\n\n<p>To update this meta field, we select the <strong>Checkbox Field <\/strong>block in the settings of the form and configure it in this way.<\/p>\n\n\n\n<p>The <strong>Fill Options From <\/strong>is set to \u201cGenerate Dynamically,\u201d the <strong>Generator Function <\/strong>is \u201cGet values list from JetEngine field options,\u201d and in the <strong>Field Name, <\/strong>we insert the name\/ID of the \u201cCheckbox\u201d <strong>Meta Field<\/strong>. This way, the <strong>Checkbox Field <\/strong>will generate options from the \u201cCheckbox\u201d <strong>Meta Field <\/strong>options.&nbsp;<\/p>\n\n\n\n<p>Give a name to the field and a label. The rest of the settings are optional.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-checkbox-field-in-jetformbuilder-to-update-checkbox-meta-field_2x.png\" alt=\"configuring checkbox field in jetformbuilder to update checkbox meta field\">\n\n\n\n<p>Next, we add the <strong>Select Field <\/strong>block that will list categories of the related taxonomy.<\/p>\n\n\n\n<p>To make the <strong>Select Field <\/strong>list taxonomy terms, choose \u201cTerms\u201d in the <strong>Fill Options From <\/strong>drop-down and select the needed taxonomy below.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-select-field-in-jetformbuilder-to-update-taxonomy_2x.png\" alt=\"configuring select field in jetformbuilder to update taxonomy\">\n\n\n\n<p>It is possible to use <strong>Radio<\/strong>, <strong>Checkbox<\/strong>, or <strong>Select Fields <\/strong>to update the taxonomy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"date-time-and-datetime-fields\">Date, Time, and Datetime fields<\/h4>\n\n\n\n<p>To update the \u201cDate,\u201d \u201cTime,\u201d and \u201cDatetime\u201d <strong>Meta Fields<\/strong>, use the <a href=\"https:\/\/jetformbuilder.com\/features\/date-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Date<\/strong><\/a>, <a href=\"https:\/\/jetformbuilder.com\/features\/time-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Time<\/strong><\/a>, and <a href=\"https:\/\/jetformbuilder.com\/features\/datetime-field-2\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Datetime Fields<\/strong><\/a><strong> <\/strong>in <em>JetFormBuilder <\/em>accordingly.<\/p>\n\n\n\n<p>In our \u201cEvents\u201d post type, we have two \u201cDate\u201d <strong>Meta Fields <\/strong>for the start date of the event and the end date of the event.<\/p>\n\n\n\n<p>Therefore, we add two <strong>Date Fields <\/strong>in the settings of the form.<\/p>\n\n\n\n<p>The most important step is to enable the <strong>Is Timestamp <\/strong>toggle in the settings of the <strong>Date Field<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-date-fields-in-jetformbuilder-form-to-update-date-meta-fields_2x.png\" alt=\"configuring date fields in jetformbuilder form to update date meta fields\">\n\n\n\n<p>Also, the \u201cDate\u201d <strong>Meta Field <\/strong>should be saved as a timestamp (enable the <strong>Save as timestamp <\/strong>toggle in the meta field settings).<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-date-meta-fields-in-jetengine_2x.png\" alt=\"configuring date meta fields in jetengine\">\n\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\">If you did not enable the <strong>Save as timestamp<\/strong> toggle before creating posts, enable it and resave the posts to make the value of the \u201cTime\u201d <strong>Meta Field<\/strong> update in the database. To resave the posts, enter each post, re-select the value of the \u201cTime\u201d <strong>Meta Field<\/strong>, and click \u201c<strong>Update<\/strong>.\u201d <\/p><\/div><\/div>\n\n\n\n<p>Mind that if you work with the<strong> Datetime Field<\/strong>, the <strong>Is Timestamp <\/strong>toggle should also be enabled. In the <strong>Time Field<\/strong>, there is no such setting.<\/p>\n\n\n\n<p>It is also possible to make the available dates in the <strong>Date Field <\/strong>start from a certain date, although this setting is optional. To make the available dates in the <strong>Date Field <\/strong>start from the current date dynamically, add this string to the <strong>Starting from Date<\/strong> field:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'%CT::CurrentDate|toDate%'<\/code><\/pre>\n\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\">Mind copying the brackets too.<\/p><\/div><\/div>\n\n\n\n<p>To make the <strong>Time Field <\/strong>start from the current time, use this macro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'%CT::CurrentDate|toTime%'<\/code><\/pre>\n\n\n\n<p>To make the <strong>Datetime Field <\/strong>start from the current date and time, use this macro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'%CT::CurrentDate|toDateTime%'<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"media-field\">Media field<\/h4>\n\n\n\n<p>To update the post thumbnail, we will use the <a href=\"https:\/\/jetformbuilder.com\/features\/media-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Media Field<\/strong><\/a>.<\/p>\n\n\n\n<p>In the settings of the <strong>Media Field<\/strong>, select the needed <strong>User Access<\/strong>. Pick any option except the \u201cAny user (incl. Guest)\u201d because guests cannot edit posts or upload files to Media Library.&nbsp;<\/p>\n\n\n\n<p>Then, enable the <strong>Insert attachment<\/strong> toggle. When this option is enabled, the uploaded media file will also be saved to the Media Library. Note that this option works only for logged-in users.<\/p>\n\n\n\n<p>Next, select the <strong>Field Value<\/strong>. Since post thumbnails are stored in the format of ID, we choose the \u201cAttachment ID\u201d value. To update a \u201cMedia\u201d <strong>Meta Field<\/strong>, make sure the <strong>Value format<\/strong> of the \u201cMedia\u201d <strong>Meta Field <\/strong>matches the selected <strong>Field Value <\/strong>in the <strong>Media Field <\/strong>in the form.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-media-form-field-to-update-post-thumbnail_2x.png\" alt=\"configuring media form field to update post thumbnail\">\n\n\n\n<p>For example, to update a \u201cGallery\u201d <strong>Meta Field<\/strong> where the <strong>Value format <\/strong>is set to \u201cMedia URL,\u201d we would select the \u201cAttachment URL\u201d option in the settings of the <strong>Media Field <\/strong>in the form.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-the-value-format-of-the-gallery-meta-field-in-jetengine_2x.png\" alt=\"configuring the value format of the gallery meta field in jetengine\">\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\">The <strong>Media Field<\/strong> of <em>JetFormBuilder<\/em> can be used to update both the \u201cMedia\u201d and the \u201cGallery\u201d <strong>Meta Fields<\/strong>. <\/p><\/div><\/div>\n\n\n\n<p>Next, select the <strong>Maximum Allowed Files to Upload<\/strong>. To let users update the \u201cGallery\u201d <strong>Meta Field, <\/strong>set the number of allowed files to more than one.&nbsp;<\/p>\n\n\n\n<p>Then, set the <strong>Maximum Size in MB<\/strong>, defining the maximum size of each single file uploaded to the current <strong>Media Field<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Finally, select the <strong>Allowed MIME Types <\/strong>to let users upload files of only certain formats.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"repeater-field\">Repeater field<\/h4>\n\n\n\n<p>To update the \u201cRepeater\u201d <strong>Meta Field, <\/strong>we will use the <a href=\"https:\/\/jetformbuilder.com\/features\/repeater-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Repeater Field<\/strong><\/a> block. Inside the <strong>Repeater Field<\/strong>, we will place the same field types as the fields inside the \u201cRepeater\u201d <strong>Meta Field<\/strong>.&nbsp;<\/p>\n\n\n\n<p>For example, our \u201cRepeater\u201d <strong>Meta Field <\/strong>named \u201cevent-addresses\u201d has only one field \u2014 the \u201cText\u201d field named \u201cevent-address.\u201d<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/repeater-meta-field-with-a-list-of-addressed-inside-events-post-type_2x.png\" alt=\"repeater meta field with a list of addressed inside events post type\">\n\n\n\n<p>Therefore, we place a <strong>Text Field <\/strong>block inside the <strong>Repeater Field <\/strong>block in the form.<\/p>\n\n\n\n<p>Then, we copy the name of the \u201cRepeater\u201d <strong>Meta Field<\/strong> (\u201cevent-addresses\u201d) and paste it as the <strong>Form Field Name <\/strong>of the <strong>Repeater Field <\/strong>block; also, we copy the name of the \u201cText\u201d field of the \u201cRepeater\u201d <strong>Meta Field <\/strong>(\u201cevent-address\u201d) and give the same name to the <strong>Text Field <\/strong>block in the form.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/populating-repeater-field-in-jetformbuilder-with-repeater-meta-field_2x.png\" alt=\"populating repeater field in jetformbuilder with repeater meta field\">\n\n\n\n<h3 class=\"wp-block-heading\" id=\"insertupdate-post-action\">Insert\/Update post action<\/h3>\n\n\n\n<p>After adjusting the form fields, navigate to the <strong>JetForm <\/strong>tab on the right menu and scroll down to the <strong>Post Submit Actions<\/strong> section. Unfold the section and press the \u201c<strong>New Action<\/strong>\u201d button to add a new action. Select the \u201cInsert\/Update Post\u201d<strong> <\/strong>action from the list. After that, click the pencil-shaped button to edit it.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/editing-insert-update-post-action-in-jetformbuilder-form_2x.png\" alt=\"editing insert update post action in jetformbuilder form\">\n\n\n\n<p>In the <strong>Edit Action <\/strong>popup, start by selecting the <strong>Post Type<\/strong>,<strong> <\/strong>\u201cEvents\u201d in our case. Then, select the needed status of the created posts.<\/p>\n\n\n\n<p>After that, move to the <strong>Fields Map<\/strong> section and map the form fields on the left with the needed post properties on the right side. Start by mapping the <strong>post_id<\/strong> field with the \u201cPost ID (will update the post)\u201d property.<\/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 you don\u2019t map the <strong>post_id<\/strong> field as described above, a new post will be created after submitting the form instead of updating the existing one. <\/p><\/div><\/div>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-insert-update-post-action-to-edit-the-event-post_2x.png\" alt=\"configuring insert update post action to edit the event post\">\n\n\n\n<p>Then, map the rest of the form fields with the post properties that should be populated. If you map the field with a \u201cPost Meta\u201d property, insert the <strong>Name\/ID <\/strong>of the meta field into the input field under the \u201cPost Meta\u201d property.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/mapping-form-fields-with-meta-fields-in-insert-update-post-action_2x.png\" alt=\"mapping form fields with meta fields in insert update post action\">\n\n\n\n<p>Don\u2019t forget to click the \u201c<strong>Update<\/strong>\u201d button to save the changes once ready.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"preset-settings\">Preset settings<\/h3>\n\n\n\n<p>In the same <strong>JetForm <\/strong>tab, scroll down to <strong>Preset Settings <\/strong>and enable them.&nbsp;<\/p>\n\n\n\n<p><strong>Preset Settings <\/strong>let the fields in the form pre-populate with the existing values in the post. Assuming the post already has all the needed information \u2014 post title, thumbnail, meta fields, etc.&nbsp;<\/p>\n\n\n\n<p>When <strong>Preset Settings <\/strong>are configured, form fields are completed with the data from the post so that the user doesn\u2019t have to fill in all the post fields from scratch but can edit only the necessary information.&nbsp;<\/p>\n\n\n\n<p>Select \u201cPost\u201d as the <strong>Source <\/strong>and \u201cURL Query Variable\u201d in the <strong>Get Post ID From <\/strong>drop-down. Specify the <strong>Query Variable Name<\/strong>: \u201c_post_id\u201d.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-preset-settings-in-the-form-for-editing-events-in-jetformbuilder_2x.png\" alt=\"configuring preset settings in the form for editing events in jetformbuilder\">\n\n\n\n<p>Remember that the ID of the post will be located in the URL parameters, which is why we populate it from the URL Query Variable.<\/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 the form is to be located on the single post page, replace the \u201cURL Query Variable\u201d option in the <strong>Get Post ID From<\/strong> drop-down with the \u201cCurrent Post\u201d option. Then, the data will be pre-set from the current post data. <\/p><\/div><\/div>\n\n\n\n<p>Next, map all the form fields in the same way as when you previously configured the \u201cInsert\/Update Post\u201d<strong> <\/strong>action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"general-messages-settings\">General messages settings<\/h3>\n\n\n\n<p>Now, move to the <strong>General Messages Settings <\/strong>section and edit the messages appearing once the form is submitted.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/adjusting-general-messages-in-jetformbuilder-form_1x.png\" alt=\"adjusting general messages in jetformbuilder form\">\n\n\n\n<p>Once you are done, publish the form.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"form-adjustment-in-elementor\">Form adjustment in Elementor<\/h3>\n\n\n\n<p>Navigate to the <strong>WordPress Dashboard <\/strong>and proceed to <strong><em>Elementor &gt; Templates &gt; Saved Templates<\/em><\/strong>.&nbsp;<\/p>\n\n\n\n<p>Create a new template. We will later assign it to the \u201cEdit Event\u201d Subpage in <strong>Profile Builder<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-elementor-page-template-to-display-jetformbuilder-form_2x.png\" alt=\"creating elementor page template to display jetformbuilder form\">\n\n\n\n<p>Place the <strong>JetForm <\/strong>widget inside. This widget will display the form.&nbsp;<\/p>\n\n\n\n<p>Choose the created form and proceed to edit the rest of the settings. To modify the fields&#8217; appearance, navigate to the <strong>Style <\/strong>tab and adjust the appearance of form fields.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/adjusting-the-jetform-widget-in-elementor-editor-to-display-a-jetformbuilder-form_2x.png\" alt=\"adjusting the jetform widget in elementor editor to display a jetformbuilder form\">\n\n\n\n<p>Look through our <a href=\"https:\/\/www.youtube.com\/watch?v=LwK27QZV5dY\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">related video tutorial<\/a> for additional guidance.<\/p>\n\n\n\n<p>Once done, save the changes, navigate to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Profile Builder &gt; Account Page,<\/em> <\/strong>and assign the created template to the subpage.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/assigning-elementor-template-to-profile-builder-subpage-in-jetengine_2x.png\" alt=\"assigning elementor template to profile builder subpage in jetengine\">\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-the-form-in-jetengine-forms-legacy\">Create the Form in JetEngine Forms (Legacy)<\/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<h3 class=\"wp-block-heading\" id=\"enable-forms-legacy-module\">Enable Forms (Legacy) module<\/h3>\n\n\n\n<p>Proceed to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Forms<\/em> <\/strong>to create a new form.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-form-fields-setup\">JetEngine form fields setup<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"hidden\">Hidden<\/h4>\n\n\n\n<p>Initially, add a <strong>Hidden <\/strong>field. Select \u201cURL Query Variable\u201d as the <strong>Field Value<\/strong>. In the <strong>Query variable key <\/strong>field, enter \u201c_post_id\u201d.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-hidden-field-by-url-query-variable-in-post-edit-form-in-jetengine_2x.png\" alt=\"configuring hidden field by url query variable in post edit form in jetengine\">\n\n\n\n<p>The <strong>Hidden <\/strong>field will retrieve the ID of the edited post from the URL parameters.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/passing-post-id-in-url-parameters_2x.png\" alt=\"passing post id in url parameters\">\n\n\n\n<p>In our case, \u201c_post_id\u201d is the name of the parameter, and \u201c8013\u201d is the parameter\u2019s value. \u201c8013\u201d is the ID of the needed post. The <strong>Hidden <\/strong>field will retrieve \u201c8013\u201d and use it as the ID of the post that should be edited.<\/p>\n\n\n\n<p>If you plan to place the form on the Single Post page, replace the \u201cURL Query Variable\u201d <strong>Field Value <\/strong>with the \u201cCurrent Post ID\u201d option.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-hidden-field-by-current-post-id-in-jetengine_2x.png\" alt=\"configuring hidden field by current post id in jetengine\">\n\n\n\n<p>In this case, the <strong>Hidden <\/strong>field will retrieve the ID of the post dynamically from the current page.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"text-wysiwyg-and-textarea\">Text, WYSIWYG, and Textarea<\/h4>\n\n\n\n<p>To edit the \u201cText,\u201d \u201cTextarea,\u201d and \u201cWYSIWYG\u201d <strong>Meta Fields<\/strong>, use the same field types in the <em>JetEngine <\/em>form.<\/p>\n\n\n\n<p>We will use the \u201cText\u201d field to edit the title of the post and the \u201cWYSIWYG\u201d field to edit the event description, which is stored in a meta field of \u201cWYSIWYG\u201d type.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/jetengine-form-fields-for-editing-post-title-and-post-description_2x.png\" alt=\"jetengine form fields for editing post title and post description\">\n\n\n\n<p>Give a name and a label to the fields. Other field settings are optional.<\/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\">The <strong>Name<\/strong> field should contain a value with only lowercase letters in Latin, no spaces. If you want to split words, this can be done by using the \u201c-\u201d and \u201c_\u201d characters. Wrong formatted field names can result in form errors. <\/p><\/div><\/div>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/formatting-form-field-name_2x.png\" alt=\"formatting form field name\">\n\n\n\n<h4 class=\"wp-block-heading\" id=\"checkbox-radio-and-select\">Checkbox, Radio, and Select<\/h4>\n\n\n\n<p>To edit multi-optional meta fields like \u201cCheckbox,\u201d \u201cRadio,\u201d and \u201cSelect,\u201d use the corresponding field types in <em>JetEngine <\/em>forms.<\/p>\n\n\n\n<p>For example, our \u201cEvents\u201d post type has a \u201cCheckbox\u201d <strong>Meta Field<\/strong> named \u201cactivities\u201d.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/enabling-save-as-array-toggle-in-the-settings-of-the-checkbox-meta-field_2x.png\" alt=\"enabling save as array toggle in the settings of the checkbox meta field\">\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\">Make sure to enable the <strong>Save as array<\/strong> toggle in the \u201cCheckbox\u201d <strong>Meta Field<\/strong> settings. If you didn\u2019t do it previously, enable it and update all the posts to resave the value of this meta field correctly in the database. To update the posts, edit each post, uncheck and check the needed option in the \u201cCheckbox\u201d <strong>Meta Field<\/strong>, and hit \u201c<strong>Update<\/strong>.\u201d <\/p><\/div><\/div>\n\n\n\n<p>To update this meta field, we select to add a \u201cCheckboxes\u201d field.<\/p>\n\n\n\n<p>The <strong>Fill Options From <\/strong>is set to \u201cGenerate Dynamically,\u201d the <strong>Generator Function <\/strong>is \u201cGet values list from JetEngine field options,\u201d and in the <strong>Field Name<\/strong>,<strong> <\/strong>we insert the name\/ID of the \u201cCheckbox\u201d <strong>Meta Field<\/strong>. This way, the field will generate options from the \u201cCheckbox\u201d <strong>Meta Field <\/strong>options.&nbsp;<\/p>\n\n\n\n<p>Give a name to the field and a label. The rest of the settings are optional.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-checkbox-field-in-jetengine-to-update-checkbox-meta-field_2x.png\" alt=\"configuring checkbox field in jetengine to update checkbox meta field\">\n\n\n\n<p>Next, we add a <strong>Select <\/strong>field that will list categories of the related taxonomy.<\/p>\n\n\n\n<p>To make the <strong>Select <\/strong>field list taxonomy terms, choose \u201cTerms\u201d in the <strong>Fill Options From <\/strong>drop-down and select the needed <strong>Taxonomy <\/strong>below.&nbsp;<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-select-field-in-jetengine-to-update-taxonomy_2x.png\" alt=\"configuring select field in jetengine to update taxonomy\">\n\n\n\n<p>It is possible to use <strong>Radio<\/strong>, <strong>Checkbox<\/strong>, or <strong>Select <\/strong>fields to update the taxonomy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"date-time-and-datetime\">Date, Time, and Datetime<\/h4>\n\n\n\n<p>To update the \u201cDate,\u201d \u201cTime,\u201d and \u201cDatetime\u201d <strong>Meta Fields<\/strong>, use the <strong>Date<\/strong>, <strong>Time<\/strong>, and <strong>Datetime <\/strong>fields in <em>JetEngine <\/em>forms accordingly.&nbsp;<\/p>\n\n\n\n<p>In our \u201cEvents\u201d post type, we have two \u201cDate\u201d <strong>Meta Fields <\/strong>for the start date of the event and the end date of the event.<\/p>\n\n\n\n<p>Therefore, we add two <strong>Date <\/strong>fields in the settings of the form.<\/p>\n\n\n\n<p>The most important step is to enable the <strong>Is Timestamp <\/strong>toggle in the settings of the <strong>Date <\/strong>field.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-date-fields-in-jetengine-form-to-update-date-meta-fields_2x.png\" alt=\"configuring date fields in jetengine form to update date meta fields\">\n\n\n\n<p>Also, the \u201cDate\u201d <strong>Meta Field <\/strong>should be saved as a timestamp.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-date-meta-fields-in-jetengine_2x.png\" alt=\"configuring date meta fields in jetengine\">\n\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\">If you did not enable the <strong>Save as timestamp<\/strong> toggle before creating posts, enable it and resave the posts to make the value of the \u201cDate\u201d <strong>Meta Field<\/strong> update in the database. To resave the posts, enter each post, re-select the value of the \u201cDate\u201d <strong>Meta Field<\/strong>, and click \u201c<strong>Update<\/strong>.\u201d <\/p><\/div><\/div>\n\n\n\n<p>Mind that if you work with the<strong> Datetime <\/strong>field, the <strong>Is Timestamp <\/strong>toggle should also be enabled. In the <strong>Time <\/strong>field, there is no such setting.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"media\">Media<\/h4>\n\n\n\n<p>To update the post thumbnail, we will use the <strong>Media <\/strong>field.<\/p>\n\n\n\n<p>In the settings of the <strong>Media <\/strong>field, select the needed <strong>User access<\/strong>. Select any option except the \u201cAny user (incl. Guest)\u201d because guests cannot edit posts or upload files to the Media Library.\u00a0<\/p>\n\n\n\n<p>Then, enable the <strong>Insert attachment<\/strong> toggle. When this option is enabled, the uploaded media file will also be saved to the Media Library. Note that this option works only for logged-in users.<\/p>\n\n\n\n<p>Next, select the <strong>Field value<\/strong>. Since post thumbnails are stored in the ID format, we choose the \u201cAttachment ID\u201d value. <\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-media-form-field-in-jetengine-forms-to-update-post-thumbnail_2x.png\" alt=\"configuring media form field in jetengine forms to update post thumbnail\">\n\n\n\n<p>To update a \u201cMedia\u201d <strong>Meta Field<\/strong>, make sure the <strong>Value format<\/strong> of the \u201cMedia\u201d <strong>Meta Field <\/strong>matches the selected <strong>Field Value <\/strong>in the <strong>Media field <\/strong>in the form. <\/p>\n\n\n\n<p>For example, to update a \u201cGallery\u201d <strong>Meta Field<\/strong> where the <strong>Value format <\/strong>is set to \u201cMedia URL,\u201d we would select the \u201cAttachment URL\u201d option in the settings of the <strong>Media field <\/strong>in the form.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-the-value-format-of-the-gallery-meta-field-in-jetengine_2x.png\" alt=\"configuring the value format of the gallery meta field in jetengine\">\n\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\">The <strong>Media Field<\/strong> of <em>JetFormBuilder<\/em> can be used to update both the \u201cMedia\u201d and the \u201cGallery\u201d <strong>Meta Fields<\/strong>.<\/p><\/div><\/div>\n\n\n\n<p>Next, select the <strong>Maximum Allowed Files to Upload<\/strong>. To allow users to update the \u201cGallery\u201d <strong>Meta Field<\/strong>,<strong> <\/strong>set the number of allowed files to more than one.\u00a0<\/p>\n\n\n\n<p>Then, set the <strong>Maximum Size in MB<\/strong>, defining the maximum size of each single file uploaded to the current <strong>Media field<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Finally, select the <strong>Allowed MIME Types <\/strong>to let users upload files of only certain formats.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"repeater\">Repeater<\/h4>\n\n\n\n<p>To update the \u201cRepeater\u201d<strong> Meta Field<\/strong>,<strong> <\/strong>we will use the <strong>Repeatable Fields Group Start <\/strong>and <strong>Repeatable Fields Group End <\/strong>fields. Between them, we will place the same field types as the fields inside the \u201cRepeater\u201d<strong> Meta Field<\/strong>.&nbsp;<\/p>\n\n\n\n<p>For example, our \u201cRepeater\u201d<strong> Meta Field <\/strong>named \u201cevent-addresses\u201d has only one field \u2014 the <strong>Text<\/strong> field named \u201cevent-address.\u201d<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/repeater-meta-field-with-a-list-of-addressed-inside-events-post-type_2x.png\" alt=\"repeater meta field with a list of addressed inside events post type\">\n\n\n\n<p>Therefore, we place a <strong>Text field <\/strong>between the <strong>Repeatable Fields Group Start <\/strong>and <strong>Repeatable Fields Group End <\/strong>fields in the form.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/populating-repeater-field-in-jetengine-forms-with-repeater-meta-field_2x.png\" alt=\"populating repeater field in jetengine forms with repeater meta field\">\n\n\n\n<p>Then, we copy the name of the \u201cRepeater\u201d<strong> Meta Field<\/strong> (\u201cevent-addresses\u201d) and paste it as the <strong>Repeatable Fields Group Start <\/strong>name; also, we copy the name of the <strong>Text field <\/strong>of the <strong>Repeater meta field <\/strong>(\u201cevent-address\u201d) and give the same name to the <strong>Text field <\/strong>in the form.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"insertupdate-postsubmit-action\">Insert\/Update post-submit action<\/h3>\n\n\n\n<p>After you finish the form fields setup, scroll down to the <strong>Post-submit Actions \/ Notifications Settings<\/strong> section. Click \u201c<strong>Add Notification<\/strong>\u201d to add new post-submit action. Select the \u201cInsert\/Update Post\u201d<strong> <\/strong>action type.&nbsp;<\/p>\n\n\n\n<p>Start by selecting the <strong>Post Type<\/strong>; we have picked \u201cEvents.\u201d Then, select the needed status of the created posts.<\/p>\n\n\n\n<p>After that, move to the <strong>Fields Map<\/strong> section and map the form fields on the left with the needed post properties on the right side. Start by mapping the <strong>post_id<\/strong> field with the \u201cPost ID (will update the post)\u201d property.<\/p>\n\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 you don\u2019t map the <strong>post_id<\/strong> field as described above, a new post will be created after submitting the form instead of updating the existing one.<\/p><\/div><\/div>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-insert-update-post-action-to-edit-the-event-post-in-jetengine-forms_2x.png\" alt=\"configuring insert update post action to edit the event post in jetengine forms\">\n\n\n\n<p>Then, map the rest of the form fields with the post properties that should be populated. If you map the field with a \u201cPost Meta\u201d property, insert the <strong>Name\/ID <\/strong>of the meta field into the input field under the \u201cPost Meta\u201d property.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/mapping-jetengine-form-fields-with-meta-fields-in-insert-update-post-action_2x.png\" alt=\"mapping jetengine form fields with meta fields in insert update post action\">\n\n\n\n<p>Don\u2019t forget to click the \u201c<strong>Apply Changes<\/strong>\u201d button to save the changes once you are done.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"notifications-settings\">Notifications settings<\/h4>\n\n\n\n<p>Now, move to the<strong> Messages Settings <\/strong>section and edit the messages appearing once the form is submitted.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/adjusting-messages-in-jetengine-form_2x.png\" alt=\"adjusting messages in jetengine form\">\n\n\n\n<h3 class=\"wp-block-heading\" id=\"preset-form-settings\">Pre-set form settings<\/h3>\n\n\n\n<p>Scroll up to the <strong>Pre-set form field values <\/strong>checkbox<strong> <\/strong>and enable it. Preset settings<strong> <\/strong>let the fields in the form pre-populate with the existing values in the post. Assuming the post already has all the needed information \u2014 post title, thumbnail, meta fields, etc.\u00a0<\/p>\n\n\n\n<p>When Preset settings<strong> <\/strong>are configured, form fields are populated with the data from the post so that the user doesn\u2019t have to fill in all the post fields from scratch but can edit only the necessary information.<\/p>\n\n\n\n<p>Select \u201cPost\u201d as the <strong>Source <\/strong>and \u201cURL Query Variable\u201d in the <strong>Get post ID from <\/strong>drop-down. <\/p>\n\n\n\n<p>Specify the <strong>Query variable name<\/strong>: \u201c_post_id.\u201d Remember the post ID will be located in the URL parameters, which is why we populate it from the URL Query Variable.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/configuring-preset-settings-in-the-jetengine-form-for-editing-events_2x.png\" alt=\"configuring preset settings in the jetengine form for editing events\">\n\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 the form is to be located on the single post page, replace the \u201cURL Query Variable\u201d option in the <strong>Get Post ID From<\/strong> drop-down with the \u201cCurrent Post\u201d option. Then, the data will be pre-set from the current post data. <\/p><\/div><\/div>\n\n\n\n<p>Next, map all the form fields in the same way as when you previously configured the \u201cInsert\/Update Post\u201d<strong> <\/strong>action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"form-adjustment\">Form adjustment<\/h3>\n\n\n\n<p>Navigate to the <strong>WordPress Dashboard <\/strong>and proceed to <strong><em>Elementor &gt; Templates &gt; Saved Templates<\/em><\/strong>.&nbsp;<\/p>\n\n\n\n<p>Create a new template. We will later assign it to the \u201cEdit Event\u201d Subpage in <strong>Profile Builder<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-elementor-page-template-to-display-jetformbuilder-form_2x.png\" alt=\"creating elementor page template to display jetformbuilder form\">\n\n\n\n<p>Place the <strong>Form <\/strong>widget inside. This widget will display the form.&nbsp;<\/p>\n\n\n\n<p>Choose the created form and proceed to edit the rest of the settings. To modify the fields&#8217; appearance, navigate to the <strong>Style<\/strong> tab and adjust the appearance of form fields.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/adjusting-the-form-widget-in-elementor-editor-to-display-a-jetengine-form_2x.png\" alt=\"adjusting the form widget in elementor editor to display a jetengine form\">\n\n\n\n<p>Once done, save the changes, navigate to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Profile Builder &gt; Account Page,<\/em> <\/strong>and assign the created template to the subpage.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/assigning-elementor-template-to-profile-builder-subpage-in-jetengine_2x.png\" alt=\"assigning elementor template to profile builder subpage in jetengine\">\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"check-in-action\">Check in Action<\/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>It is time to check the form in action. Find the page where the <strong>Listing Grid <\/strong>displaying the posts is placed and click the \u201c<strong>Edit Post<\/strong>\u201d button to edit one of the posts. <\/p>\n\n\n\n<p>Thanks to the <strong>Preset Settings<\/strong>, the form fields are now populated with the data saved inside the post. Adjust the fields and submit the form to check it in action.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/testing-edit-post-form-of-jetformbuilder-and-jetengine-in-action_2x.png\" alt=\"testing edit post form of jetformbuilder and jetengine in action\">\n<\/div><\/div>\n\n\n\n<p>That\u2019s it; now you know how to update posts via front-end form in Elementor with the help of the <em>JetFormBuilder <\/em>and <em>JetEngine <\/em>plugins for your WordPress website.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Follow this step-by-step guide to learn how to update information inside Posts right from the front end.<\/p>\n","protected":false},"author":11,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[402],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Update Posts from Front End \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment 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\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Update Posts from Front End \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment on your WordPress website.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-19T12:55:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-new-subpage-for-posts-editing-form-in-profile-builder-of-jetengine_2x.png\" \/>\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=\"27 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/\",\"name\":\"How to Update Posts from Front End \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2020-01-21T08:52:38+00:00\",\"dateModified\":\"2024-07-19T12:55:37+00:00\",\"description\":\"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment on your WordPress website.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/#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 Update Posts via Front End Form\"}]},{\"@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\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Update Posts from Front End \u2014 JetEngine | Crocoblock","description":"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment 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\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/","og_locale":"en_US","og_type":"article","og_title":"How to Update Posts from Front End \u2014 JetEngine | Crocoblock","og_description":"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment on your WordPress website.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/","og_site_name":"Help Center","article_modified_time":"2024-07-19T12:55:37+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/07\/creating-new-subpage-for-posts-editing-form-in-profile-builder-of-jetengine_2x.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"27 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/","name":"How to Update Posts from Front End \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2020-01-21T08:52:38+00:00","dateModified":"2024-07-19T12:55:37+00:00","description":"Explore how to use the frontend submission functionality available within the JetFormBuilder and JetEngine WordPress plugins. Study the instruction on creating a form and its adjustment on your WordPress website.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-update-posts-via-front-end-form-submission-option\/#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 Update Posts via Front End Form"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article\/18014"}],"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\/11"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=18014"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=18014"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=18014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}