{"id":34005,"date":"2026-01-15T15:12:32","date_gmt":"2026-01-15T15:12:32","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=34005"},"modified":"2026-01-15T15:12:35","modified_gmt":"2026-01-15T15:12:35","slug":"macros-guide","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/","title":{"rendered":"Macros Guide"},"content":{"rendered":"\n<p>A macro is a piece of a string that gets replaced with a certain value depending on the purpose of the macro. In other words, a macro is a variable that can return different values based on the context.<\/p>\n\n\n\n<p>We have created special macros for the <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetEngine<\/em><\/a> plugin, allowing certain functions. Using these macros in <em>JetEngine<\/em><strong> <\/strong>tools, you will be able to query and display dynamic information on the page.<\/p>\n\n\n\n<p>Below, we will cover the ways to use the macros and the locations that support them. Also, we will explain the purpose of each macro and the value that the macro returns.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"supported-locations\">Supported Locations<\/h2>\n\n\n\n<p>There are global macros that can be used in any part of the website, and there are macros for specific areas.&nbsp;<\/p>\n\n\n\n<p>Most of the macros listed here are global and can be used in the <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Query Builder<\/a><\/strong>, <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dynamic Visibility<\/a> <\/strong>settings, the <strong>Label <\/strong>field of the <strong>Dynamic Link <\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-dynamic-link-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">widget<\/a>\/<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-link-block-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">block<\/a>, the <strong>Query Arguments <\/strong>area of the <strong>Dynamic Link <\/strong>widget\/block, and the <strong>Customize field output <\/strong>area of the <strong>Dynamic Field <\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/\">widget<\/a>\/<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-block-overview\/\">block<\/a>, if not specified otherwise.<\/p>\n\n\n\n<p>There are macros for specific areas. In the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#macros-for-jetbooking\">Macros for JetBooking<\/a> part, there are macros that can be used in the settings of the<strong> iCal<\/strong> synchronization of the <em>JetBookings <\/em>plugin. In the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#macros-for-repeater\">Macros for Repeater<\/a> part, we list macros that should be used in the <strong>Dynamic Repeater <\/strong>widget\/block of the <em>JetEngine <\/em>plugin. The part <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#macros-for-send-email-in-forms\">Macros for Send Email in Forms<\/a> lists macros that are only functioning in the <strong>Send Email post-submit action<\/strong> of the <em>JetEngine <\/em><strong>Forms <\/strong>module.<\/p>\n\n\n\n<p>Macros have a body, a context value, and a fallback value. It is highly recommended to use the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-dashboard-settings-overview\/#macros-generator\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Macros Generator<\/strong><\/a><strong> <\/strong>tool of the <em>JetEngine <\/em>plugin to auto-generate a macro conveniently based on the provided settings. Copy the generated macro and use it in places that support manually typed-in macros (the <strong>Label <\/strong>field of the <strong>Dynamic Link <\/strong>widget\/block, the <strong>Query Arguments <\/strong>area of the <strong>Dynamic Link <\/strong>widget\/block, and the <strong>Customize field output <\/strong>area of the <strong>Dynamic Field <\/strong>widget\/block).<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator.webp\" alt=\"jetengine macros generator\" class=\"wp-image-41986\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>Also, mind that the same macros can be found by pushing the \u201c<strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tags-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dynamic Tags<\/a><\/strong>\u201d button. In Elementor, the &#8220;Macros&#8221; dynamic tag can be used only in <em>JetEngine <\/em>widgets like <strong>Listing Grid<\/strong> or <strong>Dynamic Link<\/strong> and features that allow dynamic tags usage (for example, in the <strong>Posts Query <\/strong>settings section).<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-1024x640.webp\" alt=\"macros tag settings\" class=\"wp-image-41890\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/08\/macros-tag-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In Gutenberg, macros can be found by clicking the \u201c<strong>Dynamic Tags<\/strong>\u201d button and navigating to the <strong>Content &gt; Data Source <\/strong>tab to select the &#8220;Custom Data&#8221; <strong>SOURCE<\/strong>. The <strong>SELECT DATA TO SHOW <\/strong>drop-down list contains the macros.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg.png\" alt=\"using macros in gutenberg\" class=\"wp-image-45388\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg.png 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg-300x181.png 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg-1024x618.png 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg-768x463.png 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg-1536x926.png 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/using-macros-in-gutenberg-600x362.png 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Macros in the <strong>Dynamic Visibility<\/strong> feature and in custom queries of <strong>Query Builder<\/strong> should be selected by clicking on the \u201c<strong>Dynamic Tags<\/strong>\u201d button only. The manually typed macros are not supported.<\/p><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-used-macros\">Frequently Used Macros<\/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\"><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 are looking for more information on how to use macros in the Query Builder, check the related article <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/macros-for-query-builder\/\">\u2018Macros in Query Builder\u2019<\/a>. It also lists real usage examples. <\/p><\/div><\/div>\n\n\n\n<p><strong>%current_categories%<\/strong> (<strong>\u201cCurrent categories\u201d) <\/strong>\u2014 this macro returns current post categories. To show posts related by categories, use this macro in the <strong>Terms <\/strong>field of the <strong>Tax Query <\/strong>tab of settings in the <strong>Posts Query<\/strong>.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The <strong>%current_categories%<\/strong> macro works only with the default WordPress categories.<\/p><\/div><\/div>\n\n\n\n<p><strong>%current_tags% (\u201cCurrent tags\u201d)<\/strong> \u2014 returns current post tags. To show posts related by tags, use this macro in the <strong>Terms <\/strong>field of the <strong>Tax Query <\/strong>tab of settings in the <strong>Posts Query<\/strong>.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The <strong>%current_tags%<\/strong> macro works only with the default WordPress tags.<\/p><\/div><\/div>\n\n\n\n<p><strong>%current_terms%<\/strong> (<strong>\u201cCurrent terms\u201d<\/strong>) \u2014 returns current post terms; you may specify a taxonomy to return terms from \u2013 %current_terms|taxonomy_slug%.&nbsp;<\/p>\n\n\n\n<p>If one has a custom taxonomy, this macro helps query the current terms to display the posts related by the terms on the Single post\u2019s page. Check the \u201cMacros for Query Builder\u201d guide to learn <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-posts-related-by-terms-on-the-single-post-page\" target=\"_blank\" rel=\"noreferrer noopener\">how to display posts related by terms on the Single post\u2019s page<\/a>.<\/p>\n\n\n\n<p><strong>%queried_term%<\/strong> (<strong>\u201cQueried term\u201d<\/strong>) \u2014 returns the ID of the term on its archive page or in a Listing Item of Terms.<\/p>\n\n\n\n<p>Check the \u201cMacros for Query Builder\u201d guide to learn <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-posts-on-the-taxonomy-archive-page\" target=\"_blank\" rel=\"noreferrer noopener\">how to display related posts on the taxonomy archive page<\/a> using this macro.<\/p>\n\n\n\n<p><strong>%current_id%<\/strong> (\u201c<strong>Current ID\u201d<\/strong>) \u2014 returns the current post ID. Use this macro in a <strong>Posts Query <\/strong>to <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#limiting-query-results-to-the-current-post-or-excluding-the-current-post-from-query-results\" target=\"_blank\" rel=\"noreferrer noopener\">include or exclude the current post from the query results<\/a>.<\/p>\n\n\n\n<p><strong>%title%<\/strong> (<strong>\u201cTitle\u201d<\/strong>) \u2014 type in this macro in the <strong>Label <\/strong>field of the <strong>Dynamic Link<\/strong> widget to get the name of the current post and make it clickable.<\/p>\n\n\n\n<p><strong>%object_id% <\/strong>(\u201c<strong>Object ID\u201d<\/strong>) \u2014 get the ID of the current object by pasting the macro in the <strong>Label <\/strong>field of the <strong>Dynamic Link <\/strong>widget.<\/p>\n\n\n\n<p><strong>%field_value% <\/strong>(<strong>\u201cField value\u201d<\/strong>) \u2014 choose the needed field from the <strong>Source <\/strong>drop-down list and add this macro to the <strong>Label <\/strong>field in the <strong>Dynamic Link<\/strong> widget to get the field&#8217;s value, set to be the <strong>Source <\/strong>of <strong>Dynamic Link<\/strong>. For example, if you use a meta field with URL as a link source, %field value% returns this link.&nbsp;<\/p>\n\n\n\n<p><strong>%jet_engine_field_name|meta-field|field_name% <\/strong>\u2014 paste this macro in the <strong>Label <\/strong>field of the <strong>Dynamic Link <\/strong>widget to get the <strong>JetEngine <\/strong>meta field key name. Use the actual field name instead of the \u2018meta-field\u2019 value.<\/p>\n\n\n\n<p><strong>%jet_engine_field_name|meta-field|field_value% <\/strong>\u2014 the similar macro to the previous one that should also be pasted in the <strong>Label <\/strong>field. Though, this macro returns the value of the meta field and not its name. Don\u2019t forget to change the \u2018meta-field\u2019 value into the actual meta field key.<\/p>\n\n\n\n<p><strong>%current_meta|field-name%<\/strong> (<strong>\u201cCurrent meta value\u201d<\/strong>) \u2014 returns the value of the meta field of the current post. For example, use this macro in the <strong>Label <\/strong>field of the <strong>Dynamic Link <\/strong>widget if you want to display the value of the specific field.<\/p>\n\n\n\n<p>Mind that macro should look like this: %current_meta|field-name%, where &#8216;field-name&#8217; is the name of the field you want to pull the data from.&nbsp;<\/p>\n\n\n\n<p>Also, there\u2019s an opportunity to display <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-posts-with-the-same-meta-value-as-the-current-post\" target=\"_blank\" rel=\"noreferrer noopener\">posts that have the same meta value as the current post<\/a>.<\/p>\n\n\n\n<p><strong>%current_meta_string|field-name% <\/strong>(<strong>\u201cCurrent meta value as string\u201d<\/strong>) \u2014 with this macro, you can get comma-separated values from the current post\u2019s meta fields that contain arrays. You can use it with the multiple select options or checkbox type with the Save as array option enabled. Also, it is possible to use this macro to <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#query-posts-by-the-posts-meta-field\" target=\"_blank\" rel=\"noreferrer noopener\">display posts from the <strong>Posts <\/strong>meta field<\/a> using this macro.<\/p>\n\n\n\n<p><strong>%today% <\/strong>(<strong>\u201cToday\u201d<\/strong>) \u2014 returns today\u2019s date as a timestamp.<\/p>\n\n\n\n<p><strong>%str_to_time|datetime-string% <\/strong>(<strong>\u201cString to timestamp\u201d<\/strong>)<strong> <\/strong>\u2014 turns the value into the timestamp. Paste the needed option instead of the \u2018\u2019datetime-string\u201d. For instance, you can paste <strong>%str_to_time|10 September 2000% <\/strong>to return the timestamp of this date, or <strong>%str_to_time|+ 1 day% <\/strong>to get tomorrow\u2019s date as a timestamp.<\/p>\n\n\n\n<p><strong>%current_date|format% <\/strong>(\u201c<strong>Current Date<\/strong>\u201d) \u2014 returns the current day in the specified format. To use this macro correctly, you need to pass the \u2018format\u2019 parameter, which accepts these values:<\/p>\n\n\n\n<ul>\n<li>day \u2014 returns the current day of the month. For example, on May 16, the macro %current_date|day% will return \u201816\u2019;<\/li>\n\n\n\n<li>day_of_week \u2014 returns the textual representation of the current day of the week. For example, on Tuesday, the macro %current_date|day_of_week% will return Tuesday;<\/li>\n\n\n\n<li>month \u2014 returns the current month&#8217;s name. For example, in May, the macro %current_date|month% will return \u2018May\u2019;<\/li>\n\n\n\n<li>year \u2014 returns the current year in 4-digit format. For example, in year 2023, the macro %current_date|year% will return \u20182023\u2019;<\/li>\n\n\n\n<li>custom \u2014 returns the current day and time in the manually defined format. Check the allowed date formats in the<a href=\"https:\/\/wordpress.org\/documentation\/article\/customize-date-and-time-format\/\"> Customize Date and Time format<\/a> tutorial of WordPress. For example, the macro %current_date|custom|F j, H:i% will return \u2018May 16, 13:11\u2019.<\/li>\n<\/ul>\n\n\n\n<p><strong>%option_value|name_of_option::meta_field_name% <\/strong>(<strong>\u201cOption value\u201d<\/strong>)<strong> <\/strong>\u2014 returns the options meta field value.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Paste the option page slug instead of the \u2018name_of_option\u2019 value; it can be found by proceeding to the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-options-page-overview\/\" target=\"_blank\" rel=\"noopener\"><strong>Options page<\/strong><\/a> and copying the slug in the URL. Also, mind changing the \u2018meta_field_name\u2019 into the actual options field name.<\/p><\/div><\/div>\n\n\n\n<p><strong>%query_var|field-name% <\/strong>(<strong>\u201cQuery Variable\u201d<\/strong>)<strong> <\/strong>\u2014 use this macro to retrieve URL parameters (e.g., to retrieve the value \u201cbooks\u201d from the URL parameter \u201c?s=books\u201d, you would need the %query_var|s% macro).&nbsp;<\/p>\n\n\n\n<p>If you deal with the <strong>Add query arguments to the redirect URL in <\/strong>the \u201cRedirect to Page\u201d post-submit action of the form and tick some fields in there, you may need this macro to display the selected form field values on the static page.&nbsp;<\/p>\n\n\n\n<p>Proceed to the static page you have picked in the <strong>Select page <\/strong>field and add a <strong>Dynamic Link <\/strong>widget to it. Leave the default settings, and paste the mentioned macro in the <strong>Label <\/strong>field. Just mind changing the \u2018field-name\u2019 into the actual name of the field you have ticked in the <strong>Add query arguments to the redirect URL<\/strong>.<\/p>\n\n\n\n<p>Alternatively, use the <strong>Dynamic Field <\/strong>widget\/block with the <strong>Query Variable <\/strong>source instead of the <strong>Dynamic Link <\/strong>widget\/block.&nbsp;<\/p>\n\n\n\n<p>Once the user submits the form, it will redirect the user to the page where the entered information of the used field will be displayed.<\/p>\n\n\n\n<p><strong>%query_results|ID|format% <\/strong>(\u201c<strong>Query Results<\/strong>\u201d) \u2014 returns the results of the specified custom query of <strong>Query Builder<\/strong>. Can be used to include items\u2019 IDs returned by one custom query in the settings of the second custom query. To use this macro correctly, you need to pass two parameters &#8211; the \u2018ID\u2019 and the \u2018format\u2019 parameters. The \u2018ID\u2019 parameter should be replaced with the ID of the custom query (which can be found in the URL when editing the custom query), and the \u2018format\u2019 parameter accepts these values:<\/p>\n\n\n\n<ul>\n<li>ids \u2014 returns the list of items IDs. For example, let\u2019s say there is a <strong>Posts Query <\/strong>with ID \u20186\u2019; in this case, the macro %query_results|6|ids% will return a list of comma-separated post IDs (e.g., \u20181705,1706,1707\u2019). Therefore, it is possible to use this macro in the Post In field of the Post &amp; Page tab of a Posts Query to include post IDs returned by another Posts Query. Note that the macro is not limited to the Posts Query and can be used to retrieve IDs of objects from other query types. Also, remember that manually-input macros are not supported in <strong>Query Builder, <\/strong>so the macro should be selected from the list of <strong>Dynamic Tags<\/strong>;<\/li>\n\n\n\n<li>all \u2014 returns an array of objects from the results of the specified custom query. For example, let\u2019s say there is a custom query with ID 6; in this case, the macro %query_results|6|all% will return objects from the results of this query;<\/li>\n\n\n\n<li>selected \u2014 returns a list of selected properties from the specified query. This configuration is useful when dealing with SQL queries &#8211; the macro will allow you to retrieve the needed properties from the results of your <strong>SQL query<\/strong> and use them in another custom query. For example, let\u2019s say there is an <strong>SQL Query <\/strong>with ID \u20186\u2019 that returns a queried list of entries from the \u2018wp_posts\u2019 database table; in this case, the macro %query_results|6|selected|ID% will return a comma-separated list of IDs because \u2018ID\u2019 is the specified property. You can use it in the <strong>Post In <\/strong>field (<strong>Post &amp; Page <\/strong>tab of settings) of a <strong>Posts Query<\/strong> to generate a list of posts from the results of the <strong>SQL query<\/strong>. Remember that manually-input macros are not supported in <strong>Query Builder, <\/strong>so the macro should be selected from the list of <strong>Dynamic Tags<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p><strong>%query_count|ID|returned_count%<\/strong> (\u201c<strong>Query Results Count<\/strong>\u201d) \u2014 returns the number of objects in a custom query. The \u2018ID\u2019 parameter should be replaced with the ID of the custom query (which can be found in the URL when editing the custom query), and the \u2018returned_count\u2019 parameter accepts these values:<\/p>\n\n\n\n<ul>\n<li>total &#8211; returns the total number of query results (e.g., %query_count|5|total%);<\/li>\n\n\n\n<li>visible &#8211; returns the number of results visible on the current page (e.g., %query_count|5|visible%).<\/li>\n<\/ul>\n\n\n\n<p>Follow the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/query-results-count-dynamic-tag-for-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Set Query Results Count Dynamic Tag<\/strong><\/a> tutorial to display the total number of posts in the custom query and the number of posts currently visible on the page.<\/p>\n\n\n\n<p><strong>%shortcode_result|[shortcode]%<\/strong> (\u201c<strong>Shortcode Result<\/strong>\u201d) \u2014 returns the value of the specified shortcode. Replace the \u2018[shortcode]\u2019 part with the actual shortcode. This macro allows using shortcodes in Query Builder so that, in case you have a shortcode that returns some useful value (e.g., certain post IDs), you can use that shortcode\u2019s results to configure the custom query. Remember that manually-input macros are not supported in <strong>Query Builder, <\/strong>so the macro should be selected from the list of <strong>Dynamic Tags<\/strong>.<\/p>\n\n\n\n<p><strong>%jfb_record_field|field-name%<\/strong> (\u201c<strong>JetFormBuilder Record Field<\/strong>\u201d) &#8211; returns the recorded value of the specified form field. Works only in the <strong>Listing Template<\/strong> for <strong>JetFormBuilder Records <\/strong>query. Learn more information about it in the dedicated <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-displaying-queried-form-submissions-in-listing-grid\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Display Queried Form Submissions in a Listing Grid<\/strong><\/a> tutorial.&nbsp;<\/p>\n\n\n\n<p>Remember to replace the \u2018field-name\u2019 part with the form field name to show the recorded value of this field. If the field contains an array of values, add a path to the exact value. For example, \u2018filed_name\/0\u2019, \u2018field_name\/1\/nested_key\u2019, \u2018field_name\/nested_key\u2019 etc.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-relations\">Macros for Relations <\/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>Find out how to work with the new macros for <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-wordpress-relations-feature-settings-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JetEngine<\/strong> Relations<\/a> in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-macros-for-wordpress-relations\/\" target=\"_blank\" rel=\"noreferrer noopener\">special guide<\/a>.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The following macros work only with the legacy relations. Legacy relations are those that were created before the <strong>JetEngine<\/strong> 2.11.0 update.<\/p><\/div><\/div>\n\n\n\n<p><strong>%related_children_from|post-type-slug%<\/strong> (<strong>\u201cRelated children from\u201d<\/strong>) \u2014 this macro code is used for displaying only the child-related posts. You need to paste it in the <strong>Listing Grid<\/strong> widget (open the <strong>Posts Query<\/strong> block and add a new item with the <strong>Posts Parameters<\/strong> type).<\/p>\n\n\n\n<p>Remember that &#8216;post-type-slug&#8217; in the described macro<strong> <\/strong>stands for the actual post type slug you want to use (e.g., \u201cevents\u201d). It also concerns the following macros for relations described below.<\/p>\n\n\n\n<p><strong>%related_parents_from|post-type-slug%<\/strong> (<strong>\u201cRelated parents from\u201d<\/strong>) \u2014 this macro code is used for displaying only the parent-related posts. You need to paste it in the <strong>Listing Grid<\/strong> widget (head to the <strong>Posts Query<\/strong> block and add a new item with the <strong>Posts Parameters<\/strong> type).<\/p>\n\n\n\n<p><strong>%get_grandparent|post-type-slug%<\/strong> (<strong>\u201cGet grandparent\u201d<\/strong>) \u2014 allows setting the connection between two already existing relations. With this macro, you can display grandparent posts.&nbsp;<\/p>\n\n\n\n<p>For example, you have three post types: Countries, Continents, and Tours, and you need to create a grandparent relation between Continents and Tours. Go to the Post Query (Elementor) or Query Settings (Gutenberg) and enter the macros. Please, check the tutorial on <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-hierarchical-posts-relations-how-to-build-a-grandparent-grandchild-relations\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Build Grandparent\/Grandchild Relations<\/a> to find out more.&nbsp;<\/p>\n\n\n\n<p><strong>%get_grandchild|post-type-slug% <\/strong>\u2014 with this macro, you can display grandchild posts. It will work vice versa; in the Single Tour show the Continents Listing with the Listing Grid, and then we need to use<em> <\/em>%get_grandparent|from-post-type%.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-users\">Macros for Users <\/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><strong>%author_id% <\/strong>(<strong>\u201cPost author ID\u201d<\/strong>)<strong> <\/strong>\u2014 returns the ID of the user who authors the current post. Use this macro to <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-the-author-of-the-current-post\" target=\"_blank\" rel=\"noreferrer noopener\">display the post\u2019s author on its Single post page<\/a>.<\/p>\n\n\n\n<p><strong>%queried_user_id%<\/strong> (<strong>\u201cQueried user ID\u201d<\/strong>) \u2014 it returns the ID of the queried user only on the Profile Builder pages and in the listing for users; in all other cases \u2013 it returns the current user ID. Can be used to display<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-authored-posts-on-the-public-profile-page\" target=\"_blank\" rel=\"noreferrer noopener\"> posts authored by the queried user on the Public Profile Page<\/a>.<\/p>\n\n\n\n<p><strong>%current_user_id% (<strong>\u201cCurrent user ID\u201d<\/strong>) <\/strong>\u2014 returns the ID or the current user.&nbsp;Can be used 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 the currently logged-in user on the Account page<\/a>.<\/p>\n\n\n\n<p><strong>%current_user_meta|field-name%<\/strong> (<strong>\u201cCurrent user meta\u201d<\/strong>) \u2014 get a value from the meta field of the current user. Specify the user&#8217;s meta field by changing the \u2018field-name\u2019 into the needed meta field name, where you need to get the info from.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-data-stores\">Macros for Data Stores<\/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\"><div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The \u2018store-slug\u2019 part in the following macros should be replaced by the actual <strong>Slug<\/strong> you have selected for the <strong>JetEngine<\/strong> Data Store.<\/p><\/div><\/div>\n\n\n\n<p><strong>%get_store|store-slug% <\/strong>(<strong>\u201cGet store\u201d<\/strong>) \u2014 returns the IDs of objects added by the current user to the data store. Can be used to <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-posts-added-by-the-current-user-to-the-data-store\" target=\"_blank\" rel=\"noreferrer noopener\">display items added by current user to the<strong> Data Store<\/strong><\/a>.<\/p>\n\n\n\n<p><strong>%store_count|store-slug%<\/strong> (<strong>\u201cStore count\u201d<\/strong>) \u2014 returns the amount of the items in the data store of the current user<\/p>\n\n\n\n<p><strong>%get_users_for_store_item|store-slug|context%<\/strong> (<strong>\u201cGet users from store item\u201d<\/strong>) \u2014 works only with the User store and returns IDs of users who added this post\/user into their Data Stores. In other words \u2013 if you create Follow the system, with %get_store% macros, you can output users from the following list of the current user, and with %get_users_for_store_item% you can output a list of followers of the current user. To use this macro correctly, you need to pass two parameters \u2013 %get_users_for_store_item|store-slug|context% store-slug is your actual store slug, and context defines where the plugin will look for the current item ID to search it in other user stores. This parameter accepts four values:<\/p>\n\n\n\n<ul>\n<li>post \u2014 this is the default context, which will be used if the second parameter is not passed. This context means that the current post ID will be used as an item ID for search. With this context, you can, for example, output a list of users who liked\/bookmarked this post;<\/li>\n\n\n\n<li>user \u2014 means that the current user ID will be used. With this context, you can output a list of followers for the current user;<\/li>\n\n\n\n<li>queried_user \u2014 means that the not-current user ID, but the currently queried user ID, will be used. With this context, you can output the list of followers of some author on the author archive template or a list of followers of users on the single user page added by <strong>JetEngine Profile Builder<\/strong>;<\/li>\n\n\n\n<li>author \u2014 means that the current post author ID will be used. You can use this context to output followers of the current post author in the author box (Context option also added for all Dynamic Widgets and User related dynamic tags, so from now on, you can build an author box with <strong>JetEngine <\/strong>without additional listing).<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-cct\">Macros for CCT <\/h2>\n\n\n\n<p><strong>%current_field|field_key%<\/strong> \u2014 this is a macro for the <strong>CCT<\/strong> listing items. It returns the value of the specified CCT field; if no field is specified, it returns the item ID.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-woocommerce\">Macros for WooCommerce<\/h2>\n\n\n\n<p>These <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/woocommerce-macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">WooCommerce macros<\/a> are available when the <em>WooCommerce<\/em> plugin is installed and activated. Some of them are designed to pull product data for the product listing item and the single page; others can be used inside the &#8220;<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-query-builder-wc-product-query-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">WC Product Query<\/a>&#8221; created with the <em>JetEngine <\/em><strong>Query Builder<\/strong>.<\/p>\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><strong>%add_to_cart_text% <\/strong>(\u201c<strong>Add to Cart Text<\/strong>\u201d) \u2014 returns the text displayed on the \u201c<strong>Add to Cart<\/strong>\u201d button on <em>WooCommerce<\/em> products (\u2018Add to Cart\u2019, \u2018Read More\u2019, etc.). Can be pasted in the <strong>Label <\/strong>field of the <strong>Dynamic Link<\/strong> widget. If the <strong>Source <\/strong>of the <strong>Dynamic Link <\/strong>is set as \u201cAdd to Cart\u201d, it will function as an \u201c<strong>Add to Cart<\/strong>\u201d button.<\/p>\n\n\n\n<p><strong>%wc_product_title%<\/strong> (\u201c<strong>WC Product Title<\/strong>\u201d) \u2014 returns the title of a <em>WooCommerce<\/em> product. Can be pasted in the <strong>Label<\/strong> field of the <strong>Dynamic Link<\/strong>. Alternatively, you can use the %title% macro, or click the \u201c<strong>Dynamic Tags<\/strong>\u201d (database) icon, select \u201cWooCommerce Product Field\u201d, and choose \u201cTitle\u201d in the settings pop-up.<\/p>\n\n\n\n<p><strong>%wc_get_products_in_cart% <\/strong>(<strong>\u201cWC Products in Cart\u201d<\/strong>) \u2014 returns the IDs of products that are added to the cart. Can be applied in the <strong>Include<\/strong> field of a &#8220;WC Product Query&#8221; to retrieve products in the cart.<\/p>\n\n\n\n<p><strong>%wc_get_products_on_sale% <\/strong>(<strong>\u201cWC Products On Sale\u201d<\/strong>) \u2014 fetches the IDs of all <em>WooCommerce<\/em> products currently on sale.<\/p>\n\n\n\n<p><strong>%wc_purchased_products%<\/strong> (&#8220;<strong>WC Purchased Products<\/strong>&#8220;) \u2014 retrieves a list of products that a logged-in user has previously purchased.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-jetappointment\">Macros for JetAppointment<\/h2>\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\">These macros are for the <a href=\"https:\/\/crocoblock.com\/plugins\/jetappointment\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetAppointment<\/em><\/a> plugin.<\/p><\/div><\/div>\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 <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetappointment\/jetappointment-macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">JetAppointment macros<\/a> display appointment information in the \u201c<a href=\"https:\/\/jetformbuilder.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Send Email<\/a>\u201c<strong> <\/strong>post-submit action of the <a href=\"https:\/\/jetformbuilder.com\/\"><em>JetFormBuilder<\/em><\/a> forms or the <em>JetEngine<\/em> <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dashboard-settings-overview\/#forms-legacy\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Forms<\/strong><\/a> module (legacy).<\/p>\n\n\n\n<p>%service_title% \u2014 retrieves the name of the appointment service.<\/p>\n\n\n\n<p>%provider_title% \u2014 retrieves the name of the appointment provider.<\/p>\n\n\n\n<p>%post-field|post_title_by_id% \u2014 retrieves the post title. Replace \u2018post-field\u2019 with the name of your form field.<\/p>\n\n\n\n<p>%service_link% \u2014 displays the link to the appointment service.<\/p>\n\n\n\n<p>%provider_link% \u2014 displays the link to the appointment provider.<\/p>\n\n\n\n<p>%appointment_start% \u2014 displays the date and time the appointment starts. You can set the format for the date, for example, %appointment_start|format_date(F j, Y g:i)%. Learn more from the <a href=\"https:\/\/wordpress.org\/documentation\/article\/customize-date-and-time-format\/#customizing-the-time-and-date-format\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Customizing the Time and Date Format<\/strong><\/a> article.<\/p>\n\n\n\n<p>%appointment_end% \u2014 shows the date and time the appointment ends. Also accepts date format.<\/p>\n\n\n\n<p>%user_local_time% \u2014 shows the time of the appointment in the user&#8217;s timezone if timezone management is enabled.<\/p>\n\n\n\n<p>%user_local_date% \u2014 shows the date of the appointment in the user&#8217;s timezone if timezone management is enabled.<\/p>\n\n\n\n<p>%user_timezone% \u2014 shows the user\u2019s timezone if timezone management is enabled. For example, the result can be \u201cAmerica\/Vancouver\u201d.<\/p>\n\n\n\n<p>%appointment_price% \u2014 displays the individual price of the appointment booked.<\/p>\n\n\n\n<p>%appointmens_list%<\/p>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<p>%appointmens_list_end% \u2014 displays a list of booked appointments if the <strong>Multi Booking<\/strong> is enabled in the <strong><em>WordPress Dashboard &gt; Crocoblock &gt; JetAppointments &gt; <\/em><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetappointment-dashboard-overview\/#working-hours\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Working Hours<\/em><\/strong><\/a><strong><em> <\/em><\/strong>tab. Use macros and text in between to display the booking information, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>%appointmens_list%\n\nAppointment Start: %appointment_start|format_date(F j, Y g:i)%\n\nAppointment&nbsp; End: %appointment_end|format_date(g:i)%\n\n%appointmens_list_end%<\/code><\/pre>\n\n\n\n<p>%appointment_meta|_cancel_url% \u2014 displays the cancel link.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-jetbooking\">Macros for JetBooking<\/h2>\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\">These macros appear only when the <a href=\"https:\/\/crocoblock.com\/plugins\/jetbooking\/\" target=\"_blank\" rel=\"noopener\"><em>JetBooking<\/em><\/a> plugin is installed and activated.<\/p><\/div><\/div>\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>Some <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/jetbooking-macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">JetBooking macros<\/a> are intended specifically for the<strong> <\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-set-reverse-booking-and-google-calendar-ical-synchronization\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>iCalendar Template<\/strong><\/a> functionality, which can be found in <strong><em>WordPress Dashboard > Bookings > Calendars<\/em><\/strong>. Booking-related macros can also be inserted in Elementor and the WordPress block editor using <strong>Dynamic Tags<\/strong>, and all of them are supported inside the <strong>Query Builder<\/strong>.<\/p>\n\n\n\n<p><strong>%booking_accommodation_status|available-label|pending-label|reserved-label% <\/strong>(\u201c<strong>Booking Accommodation Status<\/strong>\u201d) \u2014 returns the current reservation state for a booking instance. It can be used on 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\">Single Instance page<\/a> or in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-template-in-elementor-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing template<\/strong><\/a> with booking instances via the <strong>Dynamic Tags<\/strong> in the Elementor and WordPress block editors.<\/p>\n\n\n\n<p>The macro evaluates the next seven days based on the current date. A fully booked period returns \u201creserved\u201d; partial availability returns \u201cpending\u201d or \u201cavailable soon\u201d, including the exact free date. The date format follows the settings from the administrative panel (the <strong>Date Format <\/strong>option from the <strong><em>WordPress Dashboard &gt; Settings &gt; General <\/em><\/strong>tab).<\/p>\n\n\n\n<p>With this macro, the custom <strong>Available Label<\/strong>, <strong>Pending Label<\/strong>, and <strong>Reserved Label<\/strong> can be set.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro.webp\" alt=\"booking accommodation status macro\" class=\"wp-image-45581\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-accommodation-status-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p><strong>%booking_column|column-name%<\/strong> (\u201c<strong>Booking Additional Column<\/strong>\u201d) \u2014 returns the value of the additional booking columns (e.g., \u201cguest\u201d) that can be added during the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetbooking-dashboard-overview\/#tools\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>booking setup<\/strong><\/a> or in the <strong><em>WordPress Dashboard &gt; Bookings &gt; Settings &gt; <\/em><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetbooking-dashboard-overview\/#tools\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Tools<\/em><\/strong><\/a> tab. This macro is supported in the iCalendar Templates.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1764\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro.webp\" alt=\"booking additional column macro\" class=\"wp-image-45582\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro.webp 1764w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro-300x187.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro-1024x639.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro-768x479.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro-1536x958.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-additional-column-macro-600x374.webp 600w\" sizes=\"(max-width: 1764px) 100vw, 1764px\" \/><\/a><\/div>\n\n\n\n<p><strong>%booking_cancel_url% <\/strong>(<strong>Booking Cancel URL<\/strong>) \u2014 returns the cancellation link for the current booking.<\/p>\n\n\n\n<p><strong>%booking_data|booking-data-clarification% <\/strong>(\u201c<strong>Booking Data<\/strong>\u201d) \u2014 returns the booking data: \u201cID,\u201d \u201cInstance,\u201d \u201cOrder ID,\u201d \u201cUser ID,\u201d \u201cUser Email,\u201d \u201cCheck In Date,\u201d \u201cCheck In Time,\u201d \u201cCheck Out Date,\u201d or \u201cCheck Out Time.\u201d This macro can be used in the iCalendar Templates and WordPress block editor with the <strong>Dynamic Tags<\/strong>.<\/p>\n\n\n\n<p>In the <strong>Macros Generator<\/strong>, if you select the \u201cCheck In Date,\u201d \u201cCheck In Time,\u201d \u201cCheck Out Date,\u201d or \u201cCheck Out Time\u201d <strong>Data Type<\/strong>, the <strong>Data Format<\/strong> field is available. If the \u201cPlain\u201d option is selected, it uses a consistent and standardized format for easy parsing and processing. If the \u201cReadable\u201d option is chosen, it activates the <strong>Date\/Time Format <\/strong>field, where the user-friendly date\/time format can be set. Learn more from the <a href=\"https:\/\/wordpress.org\/documentation\/article\/customize-date-and-time-format\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>Customize date and time format<\/strong><\/a> article.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings.webp\" alt=\"booking data macro settings\" class=\"wp-image-47652\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-data-macro-settings-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p><strong>%booking_price_per_day_night% <\/strong>(\u201c<strong>Booking Price Per Day\/Night<\/strong>\u201d) \u2014 outputs the cost of a unit per day or night, depending on the <strong>Booking period<\/strong> configured under the <strong><em>WordPress Dashboard &gt; Bookings &gt; Settings &gt; <\/em><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetbooking-dashboard-overview\/#configuration\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Configuration<\/em><\/strong><\/a><strong><em> <\/em><\/strong>tab. Usable on the Single Instance page or <strong>Listing template<\/strong> with booking instances via <strong>Dynamic Tags<\/strong>.&nbsp;<\/p>\n\n\n\n<p>This macro provides additional price-handling options:<\/p>\n\n\n\n<ul>\n<li><strong>Shown Price <\/strong>\u2014 in this drop-down, such options can be set:\n<ul>\n<li><strong>Default<\/strong> \u2014 the value from the <strong>Price per 1 day\/night <\/strong>field set in the <strong>Pricing Settings <\/strong>tab on the instance editing page;<\/li>\n\n\n\n<li><strong>Min Price<\/strong> or <strong>Max Price<\/strong> \u2014 minimum or maximum price calculated from default, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/jetbooking-how-to-configure-the-weekend-pricing\/\" target=\"_blank\" rel=\"noreferrer noopener\">seasonal<\/a>, and <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/jetbooking-how-to-configure-the-weekend-pricing\/\" target=\"_blank\" rel=\"noreferrer noopener\">weekend<\/a> prices;<\/li>\n\n\n\n<li><strong>Prices Range<\/strong> \u2014 the span between the min-max prices.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Price Type<\/strong> \u2014 one can select \u201cStatic\u201d and \u201cDynamic\u201d here. The \u201cDynamic\u201d price type recalculates pricing based on selected check-in and check-out dates. It works only when the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-a-booking-form\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>booking form<\/strong><\/a> is presented on the page;<\/li>\n\n\n\n<li><strong>Currency Sign <\/strong>\u2014 custom currency symbol;<\/li>\n\n\n\n<li><strong>Currency Sign Position <\/strong>\u2014 before or after price.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro.webp\" alt=\"booking price per day night macro\" class=\"wp-image-45584\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/booking-price-per-day-night-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p><strong>%booking_status%<\/strong> (\u201c<strong>Booking: Status<\/strong>\u201d) \u2014 returns the booking\u2019s internal status. Supported in iCalendar Templates and WordPress <strong>Dynamic Tags<\/strong>.<\/p>\n\n\n\n<p><strong>%booking_unit_title%<\/strong> (\u201c<strong>Booking: Unit Title<\/strong>\u201d) \u2014 outputs the unit\u2019s name (if defined). Supported in iCalendar Templates and <strong>Dynamic Tags<\/strong>. To learn more, proceed to the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/how-to-manage-units-via-the-wp-dashboard\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Manage Units<\/strong><\/a> tutorial.<\/p>\n\n\n\n<p><strong>%booking_units_count%<\/strong> (\u201c<strong>Booking Units Count<\/strong>\u201d) \u2014 returns the number of units still available for booking (e.g., \u201c2 rooms left\u201d). It can be used on the Single Instance page, in the <strong>Listing template<\/strong> with booking instances via <strong>Dynamic Tags<\/strong>, and in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetpopup\/jetpopup-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">pop-up<\/a> for instances.<\/p>\n\n\n\n<p><strong>%bookings_count|start-date|end-date%<\/strong> (\u201c<strong>Bookings Count<\/strong>\u201d) \u2014 returns the total number of bookings made for a specific instance within a defined date interval. Can be used in <strong>Listings<\/strong>, Single Instance templates, and pop-ups via <strong>Dynamic Tags<\/strong>.<\/p>\n\n\n\n<p>The start and end parameters accept dates in universal formats: \u2018Y-m-d H:i:s\u2019 or \u2018Y-m-d\u2019. Example: \u20181996-04-09 00:00:00\u2019 or \u20181996-04-09\u2019.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro.webp\" alt=\"bookings count macro\" class=\"wp-image-45585\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/bookings-count-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n<\/div><\/div>\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<h2 class=\"wp-block-heading\" id=\"macros-for-jetsmartfilters\">Macros for JetSmartFilters<\/h2>\n\n\n\n<p>These are <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/jetsmartfilters-macros-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">macros<\/a> designed for the <a href=\"https:\/\/crocoblock.com\/plugins\/jetsmartfilters\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetSmartFilters<\/em><\/a> plugin.<\/p>\n\n\n\n<p><strong>JetSmartFilters Query<\/strong> \u2014 pulls the selected value from the active query filters. It can be used for advanced SQL queries or dynamic visibility inside filterable listings. The use case is provided in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/changing-banner-after-filtering-categories\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Change Banner After Filtering Categories<\/strong><\/a> tutorial.<\/p>\n\n\n\n<p>This macro, along with all others, can be created via the <strong>Macros Generator<\/strong> located at the <strong><em>JetEngine &gt; JetEngine &gt; Macros Generator<\/em><\/strong> tab.<\/p>\n\n\n\n<p>Here, the \u201cJetSmartFilters Query\u201d macro can be chosen from the <strong>Macros <\/strong>drop-down menu.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro.webp\" alt=\"jetsmartfilters query macro\" class=\"wp-image-43339\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/01\/jetsmartfilters-query-macro-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The macro exposes several parameters that define how the value is extracted from the active filter query:<\/p>\n\n\n\n<ul>\n<li><strong>Type<\/strong> \u2014 specifies the segment of the filters query array the macro should inspect. Available sources include:\n<ul>\n<li><strong>Plain Query Var<\/strong> \u2014 targets a top-level query argument (e.g., post_type, author, post__in, etc.) typically used in a standard WP_Query;<\/li>\n\n\n\n<li><strong>Taxonomy<\/strong> \u2014 reads selected taxonomy terms by parsing the top-level entries of the tax_query. Requires matching by taxonomy slug;<\/li>\n\n\n\n<li><strong>Date<\/strong> \u2014 pulls date constraints from the date_query structure;<\/li>\n\n\n\n<li><strong>Meta field<\/strong> \u2014 retrieves a value from the meta_query array, based on a specific meta key.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Variable Name<\/strong> \u2014 defines the key or identifier to extract. The expected input depends on the selected <strong>Type<\/strong>:\n<ul>\n<li><strong>Plain Query Var<\/strong> \u2014 provide the exact query argument name;<\/li>\n\n\n\n<li><strong>Taxonomy<\/strong> \u2014 specify the taxonomy slug whose terms should be returned;<\/li>\n\n\n\n<li><strong>Date<\/strong> \u2014 leave this field blank; date queries use predefined identifiers handled via the next parameter;<\/li>\n\n\n\n<li><strong>Meta field<\/strong> \u2014 enter the meta key whose value should be fetched from the meta_query.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Date Variable<\/strong> \u2014 if the \u201cDate\u201d <strong>Type<\/strong> is set, here, one can pick the \u201cBefore\u201d or \u201cAfter\u201d query variable to fetch items (e.g., posts) published before or after a certain date;<\/li>\n\n\n\n<li><strong>Result Format<\/strong> \u2014 determines the formatting of the retrieved value before the macro outputs it:\n<ul>\n<li><strong>Plain<\/strong> \u2014 returns the raw, unmodified value;<\/li>\n\n\n\n<li><strong>Prepare for SQL<\/strong> \u2014 normalizes and formats the value for safe injection into SQL-based conditions or custom queries.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Context<\/strong> and <strong>Fallback<\/strong> \u2014 these two options are the same for all macros and are described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dashboard-settings-overview\/#macros-generator\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Macros Generator<\/strong><\/a> overview.<\/li>\n<\/ul>\n\n\n\n<p>The next two macros are created for the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/how-to-set-up-seo-rules\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JetSmartFilters Seo Rules<\/strong><\/a>:<\/p>\n\n\n\n<ul>\n<li><strong>JetSmartFilters SEO Description<\/strong> \u2014 outputs the SEO description generated by <em>JetSmartFilters<\/em> based on the currently applied filters. It can be used to create dynamic meta descriptions and improve SEO for filtered archive pages;<\/li>\n\n\n\n<li><strong>JetSmartFilters SEO Title<\/strong> \u2014 outputs the SEO title generated by <em>JetSmartFilters<\/em> for the current filtered state. It can be used for dynamic page titles for filtered listings.<\/li>\n<\/ul>\n\n\n\n<p>More details are available in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/how-to-set-up-seo-title-and-description-for-filtered-urls\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Set Up SEO Title and Description for Filtered URLs<\/strong><\/a> tutorial.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-repeater\">Macros for Repeater<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The following macros can be used in the <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-repeater-widget-overview\/\">Dynamic Repeater<\/a><\/strong> widget\/block.<\/p>\n\n\n\n<p><strong>%name%<\/strong> \u2014 this macro code and HTML markup (<strong>&lt;span&gt;&lt;\/span&gt; or &lt;div&gt;&lt;\/div&gt;<\/strong>) is used to format the repeater content in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget. You need to insert the particular IDs of the meta fields included in the repeater to display the content added in the certain meta field (e.g., <strong>%text%<\/strong> \u2013 this is the macro that will help display the content added in the meta field that has the meta key \u201ctext\u201d.)<\/p>\n\n\n\n<p><strong>%media-field|img_url_by_id%<\/strong> \u2014 insert this macro in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget to display the image URL link that will be pulled from the database. If you need to render the actual image, use the &lt;img&gt; tag, for example: &lt;img src=&#8221;%media-field|img_url_by_id%&#8221;&gt;.<\/p>\n\n\n\n<p>Mind using the media field key instead of the \u2018media-field\u2019 value.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">As this macro works with ID, remember to choose the \u201cMedia ID\u201d as the Field value option in the Media field in the Repeater meta field. In this way, the macro will retrieve the URL of the chosen media file.<br \/>\nOr you can stick with the \u201cMedia URL\u201d option and use the %name% macro to display the link of the media file in the Dynamic Repeater.<br \/>\n<\/p><\/div><\/div>\n\n\n\n<p><strong>%gallery-field|img_gallery_grid%<\/strong> \u2014 insert this macro in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget to display the gallery in one of the repeater subfields. This macro works specifically with <strong>Dynamic Repeater<\/strong>.<\/p>\n\n\n\n<p>Paste your gallery field key name instead of the \u201cgallery-field\u201d value.<\/p>\n\n\n\n<p><strong>%post_id|post_url_by_id%<\/strong> \u2014 place this macro in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget to retrieve the URL of the post by its ID. Can be used with the Posts meta field to retrieve the URL of the selected post (if not saved as multiple select).<\/p>\n\n\n\n<p>The \u201cpost_id\u201d value stands for the field with the post ID.<\/p>\n\n\n\n<p><strong>%date-field|format_date%<\/strong> or <strong>%date-field|format_date(F j, Y)%<\/strong> \u2014 use those macros if you need to change the date in the <strong>Dynamic Repeater<\/strong> widget (place this macro in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget).<\/p>\n\n\n\n<p>The \u2018date-field\u2019 value stands for the name of the date\/time\/datetime field, and <strong>F j, Y<\/strong> is the date format, which can be changed in accordance with <a href=\"https:\/\/wordpress.org\/support\/article\/formatting-date-and-time\/\" target=\"_blank\" rel=\"noreferrer noopener\">this tutorial<\/a>.<\/p>\n\n\n\n<p>Or the macros can look like: <strong>%date-field|format_date(d)% <\/strong>or <strong>%time-field|format_date(h)%<\/strong>.<\/p>\n\n\n\n<p><strong>%media-field|img_alt_by_id%<\/strong> \u2014 displays an alternative text for an image.<\/p>\n\n\n\n<p><strong>%media-field|file_url_by_id%<\/strong> \u2014 with this macro, you can get the link for the attachment.<\/p>\n\n\n\n<p><strong>%post-field|post_title_by_id%<\/strong> \u2014 allows getting the name of the post by its ID. Can be used with the Posts meta field to retrieve the title of the selected post (if not saved as multiple select).<\/p>\n\n\n\n<p><strong>%post-field|post_titles_by_ids%<\/strong> \u2014 add this macro to get the name of posts. It will take data from the field that has several posts. Can be used with the Posts meta field saved as a multiple select.<\/p>\n\n\n\n<p><strong>%post-field|post_link_by_id%<\/strong> \u2014 place this macro in the <strong>Item Format<\/strong> field of the <strong>Dynamic Repeater<\/strong> widget to get the linked title of the post. Can be used with the Posts meta field to retrieve the linked title of the selected post (if not saved as a multiple select).<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">\u2018media-field\u2019 and \u2018post-field\u2019 mentioned earlier should be replaced by the meta field keys.<\/p><\/div><\/div>\n\n\n\n<p><strong>%checkbox-field|render_acf_checkbox%<\/strong> \u2014 insert this macro to display the value from the ACF checkbox field. Also, you can display fields from the <strong>JetEngine<\/strong> if the <strong>Save As Array<\/strong> option is enabled.&nbsp;<\/p>\n\n\n\n<p>Mind pasting the actual checkbox field key you want to display data from instead of the \u201ccheckbox-field\u201d.<\/p>\n\n\n\n<p><strong>%repeater-field|embed_url%<\/strong> \u2014 allows you to embed the URL. For example, you can display a video.<\/p>\n\n\n\n<p>Paste the needed link to the text meta field added to the <strong>Repeater <\/strong>and display it by adding the mentioned macro in the <strong>Item format <\/strong>field. Replace the \u2018repeater-field\u2019 value with the text meta field name you have added to the <strong>Repeater<\/strong>. The macro can also be used with a Media meta field that has the \u201cMedia URL\u201d value format.<\/p>\n\n\n\n<p><strong>%term-field|term_title_by_id%<\/strong> \u2014 add this macro if you need to display the term&#8217;s name by ID.<\/p>\n\n\n\n<p><strong>%term-field|term_titles_by_ids%<\/strong> \u2014 this macro allows to display names of terms by their IDs.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Paste the two previous macros in the form together to send data properly, as the user can select either one or several terms.<\/p><\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"macros-for-send-email-in-forms\">Macros for Send Email in Forms<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The following macros can be used in the &#8220;<a href=\"https:\/\/jetformbuilder.com\/features\/send-email\/\" target=\"_blank\" rel=\"noreferrer noopener\">Send Email<\/a>&#8220;<strong> <\/strong>post-submit action of the form of <em><a href=\"https:\/\/jetformbuilder.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">JetFormBuilder<\/a><\/em> or the <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dashboard-settings-overview\/#forms-legacy\">Forms<\/a><\/strong> module of <em>JetEngine<\/em>.&nbsp;<\/p>\n\n\n\n<p>%field-name% &#8211; use this macro in the content of the Send Email post-submit action to retrieve the form field value. Remember to replace the \u2018field-name\u2019 part with the actual name of the form field (e.g., if there is a Text form field with the name \u2018text\u2019, the macro will look like this: %text%). The macro also supports multi-optional fields like Radio, Select, and Checkbox.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">There is no possibility to send the Repeater fields via the <em>JetEngine<\/em> forms separately. Use the %name% macro to send the data input in the fields of Repeater. However, paste the \u201cRepeatable Fields Group Start\u201d Type field name instead of the \u2018name\u2019.<\/p><\/div><\/div>\n\n\n\n<p><strong>%date-field|format_date%<\/strong> or <strong>%date-field|format_date(F j, Y)%<\/strong> \u2014 use those macros to change the date output of the Date form field. The \u2018date-field\u2019 value stands for the name of the date\/time\/datetime field, and F j, Y is the date format, which can be changed in accordance with <a href=\"https:\/\/wordpress.org\/documentation\/article\/customize-date-and-time-format\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">this<\/a> tutorial.<\/p>\n\n\n\n<p>Besides, you can insert this <strong>%date-field|format_date%<\/strong> macro in the Notification Settings block in the Form, and your Form\u2019s field will inherit the default date format set in WordPress settings.<\/p>\n\n\n\n<p>Or the macros can look like: <strong>%date-field|format_date(d)%<\/strong> or <strong>%time-field|format_date(h)%<\/strong>.<\/p>\n\n\n\n<p><strong>%media-field|img_url_by_id%<\/strong> \u2014 retrieves the image URL. Mind using the media field key instead of the \u2018media-field\u2019 value.&nbsp;If you need to render the actual image in the content of the email, use HTML markup and the &lt;img&gt; tag, for example: &lt;img src=&#8221;%media-field|img_url_by_id%&#8221;&gt;.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\"> As this macro works with ID, mind choosing the \u201cAttachment ID\u201d as the Field value option in the media field settings of the form. In this way, the macro will send the URL of the chosen image.<br \/>\nOr you can simply select the \u201cAttachment URL\u201d as the Field value and add the %name% macro.<br \/>\nThough, if you want the user to upload several pictures, you need to select the \u201cAttachment URL\u201d option in the Field value drop-down list.<br \/>\n<\/p><\/div><\/div>\n\n\n\n<p><strong>%media-field|file_url_by_id%<\/strong> \u2014 with this macro, you can get the link for the attachment.<\/p>\n\n\n\n<p><strong>%post-field|post_title_by_id%<\/strong> \u2014 paste the macro into the Content field of the \u201cSend Email\u201d post-submit action to get the page title from its ID.<\/p>\n\n\n\n<p><strong>%post-field|post_titles_by_ids%<\/strong> \u2014 add this macro to get the names of multiple posts. It will take data from the field that has several posts selected. If only one post is selected, will return an empty value.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Paste the two previous macros in the form together to send data properly, as the user can select either one or several posts.<\/p><\/div><\/div>\n\n\n\n<p><strong>%post-field|post_link_by_id%<\/strong> \u2014 retrieves the linked title of the post by its ID.<\/p>\n\n\n\n<p><strong>%post_field|post_url_by_id%<\/strong> \u2014 retrieves the URL of the post by its ID.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">\u2018media-field\u2019 and \u2018post-field\u2019 mentioned earlier should be replaced by the values you want to display.<\/p><\/div><\/div>\n\n\n\n<p><strong>%checkbox-field|render_acf_checkbox%<\/strong> \u2014 insert this macro to display the value selected in the Checkbox field.&nbsp;<\/p>\n\n\n\n<p>Mind pasting the actual checkbox field key you want to display data from instead of the \u201ccheckbox-field\u201d.<\/p>\n\n\n\n<p><strong>%term-field|term_title_by_id%<\/strong> \u2014 add this macro if you need to display the term\u2019s name by ID.<\/p>\n\n\n\n<p><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>%term-field|term_titles_by_ids%<\/strong>&nbsp;\u2014 displays the term names by their IDs.<\/span> If only one term is selected, it will return an empty value.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">Paste the two previous macros in the form together to send data properly, as the user can select either one or several terms.<\/p><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>That\u2019s it; now you know how to use <strong>JetEngine<\/strong> functionality to display particular data with the help of the provided macros.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From this list, you can learn everything concerning the macros codes available to use in JetEngine.<\/p>\n","protected":false},"author":8,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[394],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Macros Guide \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.\" \/>\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\/macros-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Macros Guide \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T15:12:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator.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=\"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\/macros-guide\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/\",\"name\":\"Macros Guide \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2026-01-15T15:12:32+00:00\",\"dateModified\":\"2026-01-15T15:12:35+00:00\",\"description\":\"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#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\":\"Macros Guide\"}]},{\"@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":"Macros Guide \u2014 JetEngine | Crocoblock","description":"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.","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\/macros-guide\/","og_locale":"en_US","og_type":"article","og_title":"Macros Guide \u2014 JetEngine | Crocoblock","og_description":"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/","og_site_name":"Help Center","article_modified_time":"2026-01-15T15:12:35+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2022\/12\/jetengine-macros-generator.webp"}],"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\/macros-guide\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/","name":"Macros Guide \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2026-01-15T15:12:32+00:00","dateModified":"2026-01-15T15:12:35+00:00","description":"From this list, you can learn everything concerning the macros codes available to use in JetEngine and will be able to query and display needed information.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-guide\/#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":"Macros Guide"}]},{"@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\/34005"}],"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\/8"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=34005"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=34005"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=34005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}