{"id":43021,"date":"2023-12-20T21:40:40","date_gmt":"2023-12-20T21:40:40","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=43021"},"modified":"2025-12-18T08:50:16","modified_gmt":"2025-12-18T08:50:16","slug":"how-to-display-bookings-dynamically-in-a-calendar","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/","title":{"rendered":"How to Display Bookings in a Dynamic Calendar"},"content":{"rendered":"<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 widget displays the previously booked items and works in the \"Plain\" JetBooking mode with or without WooCommerce plugin installed and activated.<\/p><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configure-the-jetbooking-plugin-settings\"><strong>Configure the JetBooking Plugin Settings<\/strong><\/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>Initially, navigate to <strong><em>WordPress &gt; Bookings &gt; Settings<\/em><\/strong>. In the <strong>General<\/strong> tab, select the \u201cPlain\u201d option in the <strong>Booking mode<\/strong> drop-down menu. After that, unroll the <strong>Booking instance post type<\/strong> drop-down menu and choose the <strong>CPT<\/strong> for which the set booking data will be displayed (\u201cProperties\u201d in this tutorial).<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-1024x640.webp\" alt=\"general tab of the booking settings\" class=\"wp-image-47833\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, move to the <strong>Schedule<\/strong> tab and set the weekday and time booking rules using the corresponding fields and toggles.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-1024x640.webp\" alt=\"shedule tab of the booking settings\" class=\"wp-image-47834\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/shedule-tab-of-the-booking-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>More details about configuring the timepicker settings can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-manage-timepicker-for-check-in-check-out-in-jetbooking\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Manage Timepicker for Check-In\/Check-Out<\/strong><\/a> tutorial.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"build-a-jetengine-querynbsp\"><strong>Build a JetEngine Query&nbsp;<\/strong><\/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>Unroll the <strong><em>WordPress Dashboard &gt;<\/em><\/strong><strong><em> JetEngine &gt; Query Builder<\/em><\/strong> tab and press the \u201c<strong>Add New<\/strong>\u201d button to build a new query. Type the query&#8217;s name (here, \u201cQuery for bookings\u201d) into the <strong>Name<\/strong> field and select the \u201cJetBooking Query\u201d option from the <strong>Query Type<\/strong> drop-down menu.<\/p>\n\n\n\n<p>Navigate to the <strong>General<\/strong> tab and select the desired booking status to display (e.g., \u201cOn hold\u201d, \u201cPending\u201d, etc.) from the <strong>Status<\/strong> drop-down menu.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-1024x640.webp\" alt=\"booking query settings\" class=\"wp-image-47835\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/query-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the next step, move to the <strong>User ID<\/strong> drop-down menu, press the \u201c<strong>Dynamic Tag<\/strong>\u201d icon, and select the \u201cCurrent user ID\u201d macro.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-1024x640.webp\" alt=\"user ID of the jetbooking query\" class=\"wp-image-47836\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/user-ID-of-the-jetbooking-query.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Press the \u201c<strong>Add Query \/ Update Query<\/strong>\u201d button to save it.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-booking-data\"><strong>Get Booking Data<\/strong><\/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>Create a form or open a previously built one. Read the <a href=\"https:\/\/jetformbuilder.com\/features\/creating-a-form\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Creating a Form<\/strong><\/a> tutorial to learn more about the form-building process.<\/p>\n\n\n\n<p>Insert the needed form fields. The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-a-booking-form\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Create a Booking Form<\/strong><\/a> tutorial explains the main features of booking forms.<\/p>\n\n\n\n<p>Add the form fields to collect users&#8217; data, such as \u201cFirst Name,\u201d \u201cLast Name,\u201d and \u201cEmail.\u201d<\/p>\n\n\n\n<p>Also, we insert the <strong>Check-in\/check-out dates <\/strong>block and set its settings. First, we type the field\u2019s label in the <strong><em>General &gt; FIELD LABEL<\/em><\/strong> field; after that, we pick the \u201cInline\u201d <strong>FIELDS POSITION<\/strong> and select the \u201cSeparate fields for check in and check out dates layouts\u201d option in the <strong><em>Field Settings &gt; LAYOUT<\/em><\/strong> drop-down list. Next, set the date format, date separator, and the first day of the week in the <strong><em>Field Settings &gt; DATE FORMAT, Field Settings &gt; DATE FIELD SEPARATOR<\/em><\/strong>,<strong><em> <\/em><\/strong>and <strong><em>Field Settings &gt; FIRST DAY OF THE WEEK<\/em><\/strong> drop-down lists.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-1024x640.webp\" alt=\"Check-in and check-out dates field\" class=\"wp-image-47837\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/Check-in-and-check-out-dates-field.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, move to the <strong>JetForm<\/strong> settings and add the \u201cApartment Booking\u201d <a href=\"https:\/\/jetformbuilder.com\/features\/post-submit-action-controls-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Post Submit<\/strong> <strong>Action<\/strong><\/a>. Here, we fill out the pop-up\u2019s fields: choose the name of the <a href=\"https:\/\/jetformbuilder.com\/features\/hidden-field\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Hidden Field<\/strong><\/a> (in this case, the \u201cproperty_id\u201d) in the <strong>APARTMENT ID FIELD<\/strong>; the corresponding fields in <strong>CHECK IN\/OUT DATA FIELD<\/strong> and <strong>EMAIL FIELD<\/strong>. Finally, we move to the <strong>DB columns map<\/strong> block and match the form\u2019s field data to the corresponding database column (in this tutorial, we picked the <strong>EMAIL<\/strong> form\u2019s field in the <strong>USER_DATA<\/strong> drop-down menu).&nbsp;<\/p>\n\n\n\n<p>In the last step, press the \u201c<strong>Update<\/strong>\u201d button and save 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\/2023\/12\/appartment-booking-post-submit-action.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-1024x640.webp\" alt=\"appartment booking post submit action\" class=\"wp-image-47838\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/appartment-booking-post-submit-action.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Finally, add the form to a <strong>Single Post Page Template<\/strong> of the <strong>CPT<\/strong> post. In this case, we use Elementor to insert the form via the <a href=\"https:\/\/jetformbuilder.com\/features\/jetform-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JetForm<\/strong><\/a> widget. Read the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-the-booking-form-on-the-single-post-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Display the Booking Form on the Single Post Page<\/strong><\/a> tutorial for more details. Then, navigate to the front end and submit 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\/2023\/12\/the-form-on-the-front-end.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-1024x640.webp\" alt=\"the form on the front end\" class=\"wp-image-47839\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/the-form-on-the-front-end.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>After submitting the form, all booking data will be collected by the<em> JetBooking <\/em>plugin in the <strong><em>WordPress Dashboard &gt; Bookings &gt; Bookings<\/em><\/strong> tab.<\/p>\n\n\n\n<div class=\"wp-block-image alignleft size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-1024x640.webp\" alt=\"booking data collected\" class=\"wp-image-47840\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/booking-data-collected-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-a-listing-item\"><strong>Create a Listing Item<\/strong><\/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 next step is creating a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-template-in-elementor-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing item<\/strong><\/a> to display the entered booking data.&nbsp;<\/p>\n\n\n\n<p>First, navigate to the <strong><em>WordPress Dashboard &gt;<\/em><\/strong> <strong><em>JetEngine &gt; Listings\/Components<\/em><\/strong> tab and press the \u201c<strong>Add New Item<\/strong>\u201d button. Now, select the \u201cQuery Builder\u201d option from the <strong>Listing source<\/strong> drop-down menu and choose the necessary query from the <strong>Query<\/strong> drop-down menu (here, we pick the \u201cQuery for bookings\u201d query); next, set the <strong>Listing item name<\/strong> field, and select the editor from the <strong>Listing view<\/strong> drop-down menu.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-1024x640.webp\" alt=\"listing item settings\" class=\"wp-image-47841\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/listing-item-settings-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Press the \u201c<strong>Create Listing Item<\/strong>\u201d button.<\/p>\n\n\n\n<p>Add the necessary fields to the listing item. For this tutorial, we find and drag-and-drop the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Field<\/strong><\/a> widget.&nbsp;<\/p>\n\n\n\n<p>First, we select the \u201cPost\/Term\/User\/Object Data\u201d option from the <strong>Source<\/strong> drop-down menu and set the \u201cBooking ID\u201d option from the <strong>JetBooking<\/strong> section in the <strong>Object Field<\/strong> drop-down menu.<\/p>\n\n\n\n<p>After that, we duplicate the <strong>Dynamic Field<\/strong> widget and select the \u201cCheck In Date\u201d option that can be found in the <strong>JetBooking<\/strong> section in the <strong>Object Field<\/strong> drop-down menu. To display the data in the necessary format, activate the <strong>Filter field output<\/strong> toggle and select the format option from the <strong>Callback<\/strong> drop-down menu. In this case, we choose the \u201cFormat date\u201d <strong>Callback<\/strong> and set the \u201cF j, Y\u201d <strong>Format<\/strong> to display the date in the \u201cMonth, day, year\u201d view.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-1024x640.webp\" alt=\"check in date settings\" class=\"wp-image-47842\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-date-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>We duplicate the <strong>Dynamic Field<\/strong> widget again and select the \u201cCheck In Time\u201d option, which can be found under the <strong>JetBooking<\/strong> section in the <strong>Object Field<\/strong> drop-down menu. Also, we activate the <strong>Filter field output<\/strong> toggle, set the \u201cFormat date\u201d <strong>Callback<\/strong>, and type the \u201cg:i,a\u201d text in the <strong>Format <\/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\/2023\/12\/check-in-time-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-1024x640.webp\" alt=\"check in time settings\" class=\"wp-image-47843\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/check-in-time-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the same way, we add the <strong>Dynamic Field<\/strong> widget and display the \u201cCheck Out Date\u201d and \u201cCheck Out Time\u201d options.<\/p>\n\n\n\n<p>Finally, to add the booking to the <strong>Google Calendar<\/strong>, we 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> widget and select the \u201cJetBooking: Add booking to Google Calendar\u201d option from the <strong>Source<\/strong> drop-down menu.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-1024x640.webp\" alt=\"dynamic link widget settings\" class=\"wp-image-47844\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-link-widget-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Press the \u201c<strong>Publish<\/strong>\u201d button to save the page.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"display-bookings-in-the-dynamic-calendar-widget\"><strong>Display Bookings in the Dynamic Calendar Widget<\/strong><\/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>Create a new <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetthemecore\/how-to-add-a-single-post-page-template-with-elementor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Single page<\/a> or open the one you created for the <strong>CPT<\/strong> post you used to build a query and display booking data.&nbsp;<\/p>\n\n\n\n<p>Find the <strong>Dynamic Calendar <\/strong>widget and drag and drop it to the single page. Select the built listing item from the <strong>Listing<\/strong> drop-down menu and the \u201cBooking date\u201d option from the <strong>Group posts by <\/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\/2023\/12\/dynamic-calendar-listing-settings-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-1024x640.webp\" alt=\"dynamic calendar listing settings\" class=\"wp-image-47845\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-listing-settings-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Update the single page and check the <strong>Dynamic Calendar<\/strong> on the front end.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-1024x640.webp\" alt=\"dynamic calendar on the front end\" class=\"wp-image-47846\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/dynamic-calendar-on-the-front-end.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Pressing the \u201c<strong>Add to Google Calendar<\/strong>\u201d link adds the booking to the Google Calendar.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-1024x640.webp\" alt=\"google calendar\" class=\"wp-image-47847\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/google-calendar.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<p>That\u2019s all about displaying booking data via the <em>JetEngine<\/em><strong>Dynamic Calendar<\/strong> widget.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to dynamically display the booking data obtained by JetFormBuilder forms via the Dynamic Calendar widget of the JetEngine plugin.<\/p>\n","protected":false},"author":12,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[448,397],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Display Bookings in a Dynamic Calendar on the Front End | Crocoblock<\/title>\n<meta name=\"description\" content=\"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing 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\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Display Bookings in a Dynamic Calendar on the Front End | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing on your WordPress website.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T08:50:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-1024x640.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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/\",\"name\":\"How to Display Bookings in a Dynamic Calendar on the Front End | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2023-12-20T21:40:40+00:00\",\"dateModified\":\"2025-12-18T08:50:16+00:00\",\"description\":\"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing on your WordPress website.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/#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 Display Bookings in a Dynamic Calendar\"}]},{\"@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 Display Bookings in a Dynamic Calendar on the Front End | Crocoblock","description":"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing 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\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/","og_locale":"en_US","og_type":"article","og_title":"How to Display Bookings in a Dynamic Calendar on the Front End | Crocoblock","og_description":"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing on your WordPress website.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/","og_site_name":"Help Center","article_modified_time":"2025-12-18T08:50:16+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/12\/general-tab-of-the-booking-settings-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/","name":"How to Display Bookings in a Dynamic Calendar on the Front End | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2023-12-20T21:40:40+00:00","dateModified":"2025-12-18T08:50:16+00:00","description":"Discover how to display the booking data obtained by JetFormBuilder forms via the Calendar widget in the dynamic calendar listing on your WordPress website.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-display-bookings-dynamically-in-a-calendar\/#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 Display Bookings in a Dynamic Calendar"}]},{"@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\/43021"}],"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\/12"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=43021"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=43021"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=43021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}