Title: Meta Field Block &#8211; Display custom fields in the Block Editor without coding
Author: Phi Phan
Published: <strong>February 22, 2022</strong>
Last modified: April 28, 2026

---

Search plugins

![](https://ps.w.org/display-a-meta-field-as-block/assets/banner-772x250.jpg?rev
=3182399)

![](https://ps.w.org/display-a-meta-field-as-block/assets/icon.svg?rev=2682755)

# Meta Field Block – Display custom fields in the Block Editor without coding

 By [Phi Phan](https://profiles.wordpress.org/mr2p/)

[Download](https://downloads.wordpress.org/plugin/display-a-meta-field-as-block.1.5.3.zip)

 * [Details](https://wordpress.org/plugins/display-a-meta-field-as-block/#description)
 * [Reviews](https://wordpress.org/plugins/display-a-meta-field-as-block/#reviews)
 *  [Installation](https://wordpress.org/plugins/display-a-meta-field-as-block/#installation)
 * [Development](https://wordpress.org/plugins/display-a-meta-field-as-block/#developers)

 [Support](https://wordpress.org/support/plugin/display-a-meta-field-as-block/)

## Description

This single-block plugin allows you to display custom fields, shortcode as blocks
in the Block Editor. It supports custom fields for posts, terms, and users. It can
be nested inside a parent block that has `postId` and `postType` context, such as`
Query Loop`, `WooCommerce Product Collection`, `Term Query`, or used as a stand-
alone block.

You can display any field whose value can be retrieved by the core API ([get_post_meta](https://developer.wordpress.org/reference/functions/get_post_meta/),
[get_term_meta](https://developer.wordpress.org/reference/functions/get_term_meta/),
[get_user_meta](https://developer.wordpress.org/reference/functions/get_user_meta/))
and is a string or can be converted to a string. To display the field value in the
Block Editor, it has to be accessible via the REST API or have the field type set
to `dynamic`.

You can also display custom fields created by the [Advanced Custom Fields](https://www.advancedcustomfields.com/)
or [Meta Box](https://metabox.io/) plugin explicitly. It supports all [ACF field types](https://www.advancedcustomfields.com/resources/#field-types)
and [Meta Box field types](https://docs.metabox.io/fields) whose values are strings
or can be converted to strings. Some other ACF complex fields such as Image, Link,
Page Link, True False, Checkbox, Select, Radio, Button Group, Taxonomy, User, Post
Object and Relationship field types as well as Meta Box fields such as Select, Checkbox,
Radio, Image, Video, Taxonomy, User, Post field types are also supported in basic
formats.

This plugin also provides developer-friendly hook APIs that allow you to easily 
customize the output of the block, display complex data type fields, or use the 
block as a placeholder to display any kind of content with `object_id` and `object_type`
as context parameters.

An edge case where this block is really helpful is when you need to get the correct`
post_id` in your shortcode when you use it in a Query Loop. In that case, you can
set the field type as `dynamic` and input your shortcode in the field name. The 
block will display it correctly on both the front end and the editor. Alternatively,
if you only want to see the preview of your shortcode in the editor, you can also
use this block as a better version of the `core/shortcode`.

To quickly learn how this block displays custom fields, watch the short guide (for
MFB version 1.3.4) by Paul Charlton from WPTuts. The video focuses on the Advanced
Custom Fields plugin, but you can use a similar approach to display fields from 
other frameworks like Meta Box.

#### Links

 * [Website](https://metafieldblock.com?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=Website)
 * [How it works & tutorials](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=Website%20How%20it%20works)
 * [MFB PRO](https://metafieldblock.com/pro?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=MFB%20Pro)

#### What is the HTML output of a custom field?

The HTML output of a custom field on the front end depends on the context of the
field. It uses one of these core API functions to get the field value: [get_post_meta](https://developer.wordpress.org/reference/functions/get_post_meta/),
[get_term_meta](https://developer.wordpress.org/reference/functions/get_term_meta/),
[get_user_meta](https://developer.wordpress.org/reference/functions/get_user_meta/).

#### What is the HTML output of ACF fields?

 1.  All basic field types that return strings or can cast to strings are supported–
     The HTML output is from the `get_field` function.
 2.  Link type – The HTML output is:
 3.      ```
         <a href={url} target={target} rel="noreferrer noopener">{title}</a>
         ```
     
 4.  There is no `rel` attribute if the `target` is not `_blank`
 5.  Image type – The HTML output is from the [wp_get_attachment_image](https://developer.wordpress.org/reference/functions/wp_get_attachment_image/)
     function. The image size is from the Preview Size setting.
 6.  True / False type – The HTML output is `Yes` if the value is `true`, and `No` 
     if the value is `false`. Below is the code snippet to change these text values:
 7.      ```
         add_filter( 'meta_field_block_true_false_on_text', function ( $on_text, $field_name, $field, $post_id, $value ) {
           return 'Yep';
         }, 10, 5 );
     
         add_filter( 'meta_field_block_true_false_off_text', function ( $off_text, $field_name, $field, $post_id, $value ) {
           return 'Noop';
         }, 10, 5 );
         ```
     
 8.  Checkbox / Select type – The HTML output is:
 9.      ```
         <span class="value-item">{item_value}</span>, <span class="value-item">{item_value}</span>
         ```
     
 10. The `item_value` can be either `value` or `label`, depending on the return format
     of the field. Multiple selected values are separated by `,`. Below is the code
     snippet to change the separator:
 11.     ```
         add_filter( 'meta_field_block_acf_field_choice_item_separator', function ( $separator, $field_name, $field, $post_id, $value ) {
           return ' | ';
         }, 10, 5 );
         ```
     
 12. Radio button / Button group type – The HTML output can be either `value` or `label`,
     depending on the return format of the field.
 13. Page link type, Post object type – The HTML output for a single-value field is:
 14.     ```
         <a class="post-link" href={url} rel="bookmark">{title}</a>
         ```
     
 15. For a multiple-value field is:
 16.     ```
         <ul>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
         </ul>
         ```
     
 17. Relationship type – The HTML output is:
 18.     ```
         <ul>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
         </ul>
         ```
     
 19. Taxonomy type – The HTML output is:
 20.     ```
         <ul>
           <li><a class="term-link" href={term_url}>{term_name}</a></li>
           <li><a class="term-link" href={term_url}>{term_name}</a></li>
         </ul>
         ```
     
 21. User type – The HTML output for a single-value field is:
 22.     ```
         <a class="user-link" href={author_url}>{display_name}</a>
         ```
     
 23. For a multiple-value field is:
 24.     ```
         <ul>
           <li><a class="user-link" href={author_url}>{display_name}</a></li>
           <li><a class="user-link" href={author_url}>{display_name}</a></li>
         </ul>
         ```
     
 25. For other complex field types, you can generate a custom HTML output by using 
     the hook:
 26.     ```
         apply_filters( 'meta_field_block_get_acf_field', $field_value, $post_id, $field, $raw_value, $object_type )
         ```
     
 27. Or by using the general hook:
 28.     ```
         apply_filters( 'meta_field_block_get_block_content', $content, $attributes, $block, $object_id, $object_type )
         ```
     

#### What is the HTML output of Meta Box fields?

 1.  Similar to ACF fields, all basic fields that return strings or can cast to strings
     using the function `rwmb_get_value` are supported.
 2.  The HTML output of cloneable basic fields is:
 3.      ```
         <span class="value-repeater-item">{item_1_value}</span>, <span class="value-repeater-item">{item_2_value}</span>
         ```
     
 4.  Use the following hooks to change the tag and the separator:
 5.      ```
         apply_filters( 'meta_field_block_mb_clone_field_item_separator', ', ', $field, $post_id, $field_value )
         apply_filters( 'meta_field_block_mb_clone_field_item_tag', 'span', $field, $post_id, $field_value )
         ```
     
 6.  Single image types – The HTML output is from the [wp_get_attachment_image](https://developer.wordpress.org/reference/functions/wp_get_attachment_image/)
     function. The image size is from the `image_size` setting.
 7.  Image list types (Image, Image advanced, Image upload) – The HTML output is:
 8.      ```
         <figure class="image-list">
           <figure class="image-item"><img /></figure>
           <figure class="image-item"><img /></figure>
         </figure>
         ```
     
 9.  Checkbox / Switch type – Similar to ACF True / False type.
 10. Multi-choice types (Select, Select advanced, Button group, Autocomplete, Image
     select, Checkbox list) – The HTML output is:
 11.     ```
         <span class="value-item">{item_value}</span>, <span class="value-item">{item_value}</span>
         ```
     
 12. To display the label instead of the value, use this hook:
 13.     ```
         apply_filters( 'meta_field_block_mb_field_choice_item_display_label', false, $field_name, $field, $post_id, $value )
         ```
     
 14. To change the separator, use this hook:
 15.     ```
         apply_filters( 'meta_field_block_mb_field_choice_item_separator', ', ', $file_name, $field, $post_id, $value )
         ```
     
 16. Radio type – The output is the field value by default. To display label or change
     the separator, use the same hooks as the multi-choice types.
 17. Post type – The HTML output for a single-value field is:
 18.     ```
         <a class="post-link" href={url} rel="bookmark">{title}</a>
         ```
     
 19. For a multiple-value field is:
 20.     ```
         <ul>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
           <li><a class="post-link" href={url} rel="bookmark">{title}</a></li>
         </ul>
         ```
     
 21. Taxonomy, Taxonomy advanced type – The HTML output for a single-value field is:
 22.     ```
         <a class="term-link" href={term_url}>{term_name}</a>
         ```
     
 23. For a multiple-value field is:
 24.     ```
         <ul>
           <li><a class="term-link" href={term_url}>{term_name}</a></li>
           <li><a class="term-link" href={term_url}>{term_name}</a></li>
         </ul>
         ```
     
 25. User type – Similar to ACF User type
 26. Video type – The HTML output for a single-value field is:
 27.     ```
         <video controls preload="metadata" src={video_src} width={video_width} poster={poster} />
         ```
     
 28. For a multiple-value field is:
 29.     ```
         <figure class="video-list">
           <figure class="video-item"><video /></figure>
           <figure class="video-item"><video /></figure>
         </figure>
         ```
     
 30. To display complex field types or change the output of a field, use the hook `
     meta_field_block_get_mb_field` or the general hook `meta_field_block_get_block_content`.

#### Copy & paste snippets

When using the `meta_field_block_get_block_content` hook to customize block content,
we recommend selecting `dynamic` as the field type. This way, both the front end
and the editor will show the changes. If you are working with ACF Fields, we suggest
using the `meta_field_block_get_acf_field` hook to modify the field content. Similarly,
Meta Box users should use the `meta_field_block_get_mb_field` hook to modify the
content. ACF snippets can also be used with Meta Box fields, but you must use the
correct hook name and replace the `get_field` function with the `rwmb_get_value`
function.

 1.  How to change the HTML output of the block?
      Using the `meta_field_block_get_block_content`
     hook:
 2.      ```
         add_filter( 'meta_field_block_get_block_content', function ( $block_content, $attributes, $block, $post_id, $object_type ) {
           $field_name = $attributes['fieldName'] ?? '';
     
           if ( 'your_unique_field_name' === $field_name ) {
             $block_content = 'new content';
           }
     
           return $block_content;
         }, 10, 5);
         ```
     
 3.  Using the `meta_field_block_get_acf_field` hook for ACF Fields only:
 4.      ```
         add_filter( 'meta_field_block_get_acf_field', function ( $block_content, $post_id, $field, $raw_value, $object_type ) {
           $field_name = $field['name'] ?? '';
     
           if ( 'your_unique_field_name' === $field_name ) {
             $block_content = 'new content';
           }
     
           return $block_content;
         }, 10, 5);
         ```
     
 5.  This basic snippet is very powerful. You can use it to display any fields from
     any posts, terms, users or setting fields. Please see the details in the below
     use cases.
 6.  How to wrap the block with a link to the post within the Query Loop?
      Using the`
     meta_field_block_get_block_content` hook:
 7.      ```
         add_filter( 'meta_field_block_get_block_content', function ( $block_content, $attributes, $block, $post_id ) {
           $field_name = $attributes['fieldName'] ?? '';
     
           if ( 'your_unique_field_name' === $field_name && $block_content !== '' ) {
             $block_content = sprintf('<a href="%1$s">%2$s</a>', get_permalink($post_id), $block_content);
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 8.  Using the `meta_field_block_get_acf_field` hook for ACF Fields only:
 9.      ```
         add_filter( 'meta_field_block_get_acf_field', function ( $block_content, $post_id, $field, $raw_value ) {
           $field_name = $field['name'] ?? '';
     
           if ( 'your_unique_field_name' === $field_name && $block_content !== '' ) {
             $block_content = sprintf('<a href="%1$s">%2$s</a>', get_permalink($post_id), $block_content);
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 10. This snippet only works with the block that has only HTML inline tags or an image.
 11. How to display an image URL field as an image tag?
      Using the `meta_field_block_get_block_content`
     hook:
 12.     ```
         add_filter( 'meta_field_block_get_block_content', function ( $block_content, $attributes, $block, $post_id ) {
           $field_name = $attributes['fieldName'] ?? '';
     
           if ( 'your_image_url_field_name' === $field_name && wp_http_validate_url($block_content) ) {
             $block_content = sprintf('<img src="%1$s" alt="your_image_url_field_name" />', esc_attr($block_content));
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 13. Using the `meta_field_block_get_acf_field` hook for ACF Fields only:
 14.     ```
         add_filter( 'meta_field_block_get_acf_field', function ( $block_content, $post_id, $field, $raw_value ) {
           $field_name = $field['name'] ?? '';
     
           if ( 'your_image_url_field_name' === $field_name && wp_http_validate_url($block_content) ) {
             $block_content = sprintf('<img src="%1$s" alt="your_image_url_field_name" />', esc_attr($block_content));
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 15. How to display multiple meta fields in a block?
      For example, we need to display
     the full name of a user from two meta fields `first_name` and `last_name`.
 16.     ```
         add_filter( 'meta_field_block_get_block_content', function ( $block_content, $attributes, $block, $post_id ) {
           $field_name = $attributes['fieldName'] ?? '';
     
           if ( 'full_name' === $field_name ) {
             $first_name = get_post_meta( $post_id, 'first_name', true );
             $last_name  = get_post_meta( $post_id, 'last_name', true );
     
             // If the meta fields are ACF Fields. The code will be:
             // $first_name = get_field( 'first_name', $post_id );
             // $last_name  = get_field( 'last_name', $post_id );
     
             $block_content = trim("$first_name $last_name");
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 17. Choose the field type as `dynamic` and input the field name as `full_name`.
 18. How to display a setting field?
      For example, we need to display a setting field
     named `footer_credit` on the footer template part of the site.
 19.     ```
         add_filter( 'meta_field_block_get_block_content', function ( $block_content, $attributes, $block, $post_id ) {
           $field_name = $attributes['fieldName'] ?? '';
     
           // Replace `footer_credit` with your unique name.
           if ( 'footer_credit' === $field_name ) {
             $block_content = get_option( 'footer_credit', '' );
     
             // If the field is an ACF Field. The code will be:
             // $block_content = get_field( 'footer_credit', 'option' );
           }
     
           return $block_content;
         }, 10, 4);
         ```
     
 20. [How to use MFB as a placeholder to display any kind of content?](https://wordpress.org/support/topic/how-to-use-mfb-to-display-dynamic-fields/)

#### SAVE YOUR TIME WITH MFB PRO

To display simple data type fields for posts, terms, and users, you only need the
free version of MFB. MFB Pro can save you 90% of development time when working with
ACF, or Meta Box complex fields. It achieves this by transforming your ACF complex
field types into container blocks, which work similarly to core container blocks.
This eliminates the need for creating custom blocks or writing custom code for displaying
complex fields.

Below are some video tutorials that demonstrate how MFB Pro can help you display
complex fields:

#### How to build a post template to display dynamic data without coding

#### How to display ACF Repeater fields as a list, grid, or carousel

#### How to display ACF Gallery fields as a grid, masonry, or carousel

The main features of MFB PRO are:

 * [Display settings fields](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-settings-fields).
 * Display ACF advanced layout fields: [Group](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-group-fields),
   [Repeater](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-repeater-fields-as-list-grid-carousel),
   and Flexible content.
 * Display ACF Repeater fields in a carousel layout, which is useful for [displaying banner sliders](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-repeater-as-banner-slider).
 * Display ACF Repeater fields in an accordion layout, which is useful for [displaying FAQ pages](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-repeater-as-accordion).
 * [Display ACF Relationship and Post Object fields as a Query Loop](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-relationship-fields).
 * [Display the ACF Image field as a core image block](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-image-fields).
 * Display the ACF Gallery field as an image gallery using [grid, masonry, or carousel layouts](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-gallery-fields-as-grid-masonry-carousel).
 * [Display the ACF File field as a video block, an image block, a button block, or a link](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-file-fields).
 * Display the ACF Link field as a button block.
 * Display the ACF URL field as [an image block, a button block, a link](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-url-fields),
   a video block, or an embed block.
 * [Display the ACF Email field as a button block or a link](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-email-fields).
 * Display the ACF oEmbed field as an embed block.
 * Display the ACF Google Map field.
 * All Meta Box field types that correspond to ACF field types support the same 
   Pro features as ACF.
 * Display the Meta Box Group field, similar to the ACF Group field.
 * Display the Meta Box Cloneable Group field as a repeater block, similar to the
   ACF Repeater field. Supports row, stack, grid or carousel layouts.
 * Display the Meta Box Post field as a Query Loop.
 * [Display the Meta Box single image field as an image block, and the image list field as an image gallery using grid, masonry, or carousel layouts](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-meta-box-image-fields-as-image-grid-masonry-carousel).
 * Display the Meta Box File single input field as a video block, an image block,
   or a button.
 * Display a group field as a details block, and display a repeater or cloned group
   as an accordion.
 * Set a single image sub-field (ACF Image or Meta Box Image) as the background 
   image of a group field.
 * [Display custom fields from a specific post, term or user](https://metafieldblock.com/how-to-display-wordpress-custom-fields/?video=display-acf-custom-fields-from-other-post).
 * Display a taxonomy field as a Terms Query block.
 * Display a repeater or cloned group field as an core/accordion block.

Since version 1.5.3, MFB Pro allows you to bind custom fields (ACF, Meta Box, core
meta fields, and core settings) directly to core blocks (Heading, Paragraph, Button,
Image, Video, and Embed).

For more complex field types (Group, Repeater, Flexible Content), you can use MFB
Pro to display the group as a container. Nested fields can then be displayed using
the Sub Field Block, as before, or bound directly to core blocks.

If this plugin is useful for you, please do a quick review and [rate it](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/#new-post)
on WordPress.org to help us spread the word. I would very much appreciate it.

Please check out my other plugins if you’re interested:

 * **[Content Blocks Builder](https://wordpress.org/plugins/content-blocks-builder)**–
   This plugin turns the Block Editor into a powerful page builder by allowing you
   to create blocks, variations, and patterns directly in the Block Editor without
   needing a code editor.
 * **[SVG Block](https://wordpress.org/plugins/svg-block)** – A block to display
   SVG images as blocks. Useful for images, icons, dividers, and buttons. It allows
   you to upload SVG images and load them into the icon library.
 * **[Icon separator](https://wordpress.org/plugins/icon-separator)** – A tiny block
   just like the core/separator block but with the ability to add an icon.
 * **[Breadcrumb Block](https://wordpress.org/plugins/breadcrumb-block)** – A simple…

## Screenshots

[⌊Meta field settings⌉⌊Meta field settings⌉[

Meta field settings

[⌊Prefix and suffix settings⌉⌊Prefix and suffix settings⌉[

Prefix and suffix settings

[⌊Prefix and suffix style⌉⌊Prefix and suffix style⌉[

Prefix and suffix style

[⌊Enable Show in REST API ACF setting⌉⌊Enable Show in REST API ACF setting⌉[

Enable `Show in REST API` ACF setting

## Blocks

This plugin provides 1 block.

 *   Meta Field Block Display a custom field as a block on the frontend. Supports
   custom fields for posts, terms, and users. Officially supports ACF, Meta Box,
   and all text-based meta fields.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins` directory, or install the 
    plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress

## FAQ

### Who needs this plugin?

This plugin is created for developers, but end users can also use it.

### Does it support inputting and saving meta value?

No, It does not. It only displays meta fields as blocks.

### Does it support all types of meta fields?

Only simple types such as string, integer, or number can be used directly. Other
complex types such as object, array need to be converted to HTML markup strings.

### Does it support all types of ACF fields?

It supports all basic field types that return strings or cast to strings. Some complex
field types like image, link, page_link, post_object, relationship, taxonomy, and
user are also supported in a basic format. To display complex ACF field types such
as Group, Repeater, Flexible Content, Gallery, File, etc., you will need to either
purchase [MFB PRO](https://metafieldblock.com/pro?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=MFB%20Pro)
or write your own custom code using the hook API.

### Does it support all types of Meta Box fields?

It supports all basic field types and some complex field types such as Image, Video,
Choice fields, Taxonomy, User, Post, in basic format. For other complex field types,
you can use the built-in hook to display your fields with custom markup. [MFB PRO](https://metafieldblock.com/pro?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=MFB%20Pro)
allows you displaying the Group field as a container block, Cloneable Group field
as a repeater block with group, row, stack, grid, or carousel layout, Post field
as a Query Loop, Image list fields as a gallery with grid or masonry layouts, or
as a carousel of images.

### What are the prefix and suffix for?

The value for those settings should be plain text or some allowed HTML elements.
Their values will be formatted with `wp_kses( $prefix, wp_kses_allowed_html( "post"))`.
They’re helpful for some use cases like displaying the name of the meta field or
a value with a prefix or suffix, e.g. $100, 100px, etc.

### Does it include some style for the meta field?

The block does not provide any CSS style for the meta field value. But it does provide
a basic display inline style from the settings.

### Does it support other meta-field frameworks?

Yes, it does, as long as those meta fields can be accessed via the `get_post_meta`,
or `get_term_meta`, or `get_user_meta` function and the return value is a string
or can be cast to a string. To display the value in the block editor, the meta field
has to be accessed via the REST API.

### What if the displayed markup is blank or is different from the meta value?

There is a chance that your meta value contains some HTML tags or HTML attributes
that are not allowed to be displayed. To fix this, you should use the hook `apply_filters('
meta_field_block_kses_allowed_html', $allowed_html_tags )` to add your tags and 
attributes to the array of allowed tags. By default, the block allows all tags from
the `$allowedposttags` value and basic attributes for `iframe` and `SVG` elements.

If you don’t want to sanitize the content at all, use this hook `apply_filters( '
meta_field_block_kses_content', false, $attributes, $block, $post_id, $object_type,
$content )`. However, we don’t recommend doing it unless you have a good reason.

## Reviews

![](https://secure.gravatar.com/avatar/4c8ea47fe7e81fdf30d70f9998a2471ff76b918e81cd11bd397a784081e8ebf9?
s=60&d=retro&r=g)

### 󠀁[This is amazing for noncoders like me](https://wordpress.org/support/topic/this-is-amazing-for-noncoders-like-me/)󠁿

 [markcarrara](https://profiles.wordpress.org/markcarrara/) July 15, 2026 1 reply

Well I did code back before classes and objects, so you know that was a while ago.
While the plug in works fine, the support has been more than awesome. I didn’t understand
a few concepts, once I got that fixed with the help of Phi, I was good to go. The
pro version was worth the small cost and it helps out the developer. I purchased
it before I needed the features Pro offers.

![](https://secure.gravatar.com/avatar/989824b0e7508599671c7f979acc5f858c1a8313c0ae0e6a11a5d26bb3639805?
s=60&d=retro&r=g)

### 󠀁[Perfect tool](https://wordpress.org/support/topic/perfect-tool-163/)󠁿

 [Cyrille Sanson](https://profiles.wordpress.org/css31/) March 25, 2026 5 replies

Meta Field Block is the perfect tool to display customs fields.Work perfectly in
a loop, where shortcode are not effective.

![](https://secure.gravatar.com/avatar/451a93dfe9a1607dd2228dc97c15ec76bfa6f11ce12a8ed1874916f40f630f50?
s=60&d=retro&r=g)

### 󠀁[Awesome plugin and support](https://wordpress.org/support/topic/awesome-plugin-and-support-268/)󠁿

 [Oligraph](https://profiles.wordpress.org/midway88/) February 10, 2026 1 reply

Meta Field Block feels like the natural born sibling of ACF. It makes working with
CPTs a breeze. And Phi’s support is extraterrestrial (stellar?).

![](https://secure.gravatar.com/avatar/49deaef4103c48eba5597bd943fe619c8ec24fa3de3dea8e44ba6e9bfa467be9?
s=60&d=retro&r=g)

### 󠀁[Great Support, awesome product](https://wordpress.org/support/topic/great-support-awesome-product/)󠁿

 [natebald](https://profiles.wordpress.org/natebald/) November 19, 2025 1 reply

This is an awesome plugin, but to be fair, the support is even better. I reached
out with more questions on possible customizations or specific application of the
product and the development team came back with spot on answers. I wish all WordPress
projects were like this one!

![](https://secure.gravatar.com/avatar/980ccbd6cfbc977f3f16ac6057db507a513c036c54aa23837d155a46f512ec58?
s=60&d=retro&r=g)

### 󠀁[Perfect to use with Gutenberg & ACF](https://wordpress.org/support/topic/perfect-to-use-with-gutenberg-acf/)󠁿

 [beatty67](https://profiles.wordpress.org/beatty67/) September 16, 2025 1 reply

We love Meta Field Block. Client wanted to leave his Divi & Elementor website behind
for something better and easier – and a WordPress theme w Gutenberg was the way 
to go. We amped it up some with custom post types (ACF) and with the newish Full
Site Editing switch, we wanted to get started with the blocks and ACF with minimal
hassle. Meta Field Blocks allowed us to set up page templates that use Gutenberg
blocks / native Wordpress features while also including custom field groups and 
custom post types, all together now. The free version of MFB is terrific. I wanted
more features so happily paid for the Pro. Support from Phi is fantastic. My client
loves his new site. Loves using the blocks, and loves that his site is organized
via ACF and Meta Field Blocks. 1000% highly recommended. Just get the plugin already!

![](https://secure.gravatar.com/avatar/c6690aef805630cb6b59caf929d772a3e108a6c986718a14993fbcb255e2f455?
s=60&d=retro&r=g)

### 󠀁[Essential for shortcodes in query loop in block theme](https://wordpress.org/support/topic/essential-for-shortcodes-in-query-loop-in-block-theme/)󠁿

 [demonboy](https://profiles.wordpress.org/demonboy/) September 6, 2025 1 reply

I hit the infamous shortcode problem in my html block theme recently. I wasn’t aware
there was an issue but doing some research I ended up on a Git forum and came across
this plugin. I was already using an ACF plugin for my images but this plugin is 
more flexible and solved the shortcode issue for post ID as well. I was attempting
to build my site with minimal plugins, and even tried vibe coding a solution to 
post ID myself, but I would say Meta Field Blocks is essential if you’re trying 
to call complex dynamic content in your query loop. Excellent work and superb support
to boot. Thank you!

 [ Read all 57 reviews ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/)

## Contributors & Developers

“Meta Field Block – Display custom fields in the Block Editor without coding” is
open source software. The following people have contributed to this plugin.

Contributors

 *   [ Phi Phan ](https://profiles.wordpress.org/mr2p/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

“Meta Field Block – Display custom fields in the Block Editor without coding” has
been translated into 6 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/display-a-meta-field-as-block/contributors)
for their contributions.

[Translate “Meta Field Block – Display custom fields in the Block Editor without coding” into your language.](https://translate.wordpress.org/projects/wp-plugins/display-a-meta-field-as-block)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/display-a-meta-field-as-block/),
check out the [SVN repository](https://plugins.svn.wordpress.org/display-a-meta-field-as-block/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/display-a-meta-field-as-block/)
by [RSS](https://plugins.trac.wordpress.org/log/display-a-meta-field-as-block/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.3

_Release Date – 28 April 2026_

 * Added – Support for width and height in WordPress 7.0
 * Added – (MFB Pro) Render oEmbed fields as core/embed blocks
 * Added – (MFB Pro) Render URL fields as video or embed blocks
 * Added – (MFB Pro) Allow direct binding of core blocks to custom fields without
   using the MFB block (supports Heading, Paragraph, Button, Image, Video, and Embed
   blocks)
 * Fixed – (MFB Pro) Error when displaying a gallery as a carousel
 * Improved – Updated setting controls for compatibility with WordPress 7.0
 * Security – Properly sanitized the tagName attribute; only valid tags are alllowed

#### 1.5.2

_Release Date – 02 March 2026_

 * Added – New “Enable Strict Mode” setting. When enabled, only custom fields exposed
   via the REST API can be displayed on the frontend
 * Security – Restricted access to private user custom fields and core settings 
   fields to Administrators only. Private custom fields for posts and terms are 
   validated against their respective capabilities.
 * Improved – Updated UI settings styling to better match the WordPress 7.0 design
 * Improved – (MFB Pro) Added a “Fill Available Width” option to the Repeater row
   layout, allowing items to either stretch to fill the full width or keep their
   natural size

#### 1.5.1

_Release Date – 19 January 2026_

 * Fixed – (MFB Pro) Bound blocks were not displayed in the pattern preview
 * Fixed – (MFB Pro) Context data was not available when using a block inside a 
   pattern

#### 1.5.0

_Release Date – 15 January 2026_

 * Added – Display subfields for the Terms Query block.
 * Added – (MFB Pro) Display taxonomy fields as a Terms Query.
 * Improved – Handle field context based on the loop context.
 * Improved – Display WYSIWYG fields in block format to prevent margin collapsing.
 * Improved – (MFB Pro) Display a repeater field as an accordion block.
 * Improved – (MFB Pro) Handle carousel previews inside repeater fields.
 * Improved – (MFB Pro) Add a “link to term” option for taxonomy’s image fields.
 * Improved – (MFB Pro) Use native block binding when rendering “video” fields as
   core/video blocks.
 * Improved – (MFB Pro) Add display settings to the MFB Query Loop variation.
 * Improved – Moved Freemius into the vendor directory.
 * Refactored – Improved the code to support more providers.

#### 1.4.6

_Release Date – 18 November 2025_

 * Improved – Removed `_source` names from the suggested list for Secure Custom 
   Field (SCF)
 * Improved – Passed block settings to the `meta_field_block_get_acf_field` and `
   meta_field_block_get_mb_field` hooks.
 * Added – (MFB Pro) Support for displaying ACF Google Map fields.
 * Improved – (MFB Pro) Support for displaying taxonomy fields as a list of term
   names.
 * Improved – (MFB Pro) Improved handling of carousel scripts when hosts or cache
   plugins defer or delay the script.

#### 1.4.5

_Release Date – 10 September 2025_

 * Improved – Refactored the code to support additional add-ons.
 * Fixed – Double formatting issue on ACF textarea fields.

#### 1.4.4

_Release Date – 24 June 2025_

 * Fixed – (MFB Pro) Bound ACF True/False field to the “open by default” attribute
   of the details block.
 * Fixed – (MFB Pro) Corrected preview styling for single carousel effects.
 * Improved – (MFB Pro) Removed unnecessary values when selecting paths for SFB,
   background image, video, or overlay color.
 * Improved – (MFB Pro) Added support for selecting sub-paths when binding a text
   field as the label for a bound button.
 * Improved – (MFB Pro) Added support for selecting sub-paths when binding a URL
   field as the URL for a bound image.

#### 1.4.3

_Release Date – 17 June 2025_

 * Improved – Added error handling for `get_term_link` to prevent string casting
   errors.
 * Added – (MFB Pro) Allowed binding a text field as the label for a button created
   from a URL field.
 * Added – (MFB Pro) Displaying a group field as a details block, and displaying
   a repeater or cloned group as an accordion.
 * Improved – (MFB Pro) Allowed selecting a field path for sub-field blocks instead
   of entering it manually.

#### 1.4.2

_Release Date – 12 May 2025_

 * Improved – Ignored the cloneable setting for Meta Box image-related and choice-
   related field types
 * Added – (MFB Pro) Set a video sub-field as the background video of a parent group
   field.
 * Added – (MFB Pro) Bind a sub color field to the overlay color feature.
 * Improved – (MFB Pro) Handle missing media uploads for button and image block 
   bindings.
 * Improved – (MFB Pro) Render only one item as the fallback value for a single 
   ACF Post Object field.
 * Improved – (MFB Pro) Allow displaying the sample ID input setting when choosing
   the meta type as ‘post’ and the current post type is not post or page

#### 1.4.1

_Release Date – 28 April 2025_

 * Fixed – (MFB Pro) The target attribute of the ACF link was not binding correctly.
 * Fixed – (MFB Pro) Removed the duplicate store registration warning.
 * Fixed – (MFB Pro) Error when the hosting environment does not support mb_encode_numericentity.
 * Improved – (MFB Pro) Preload layout for carousels is now calculated correctly
   before the script executes.
 * Improved – (MFB Pro) Don’t show carousel preview in the Block Editor on Mobile
   and Tablet modes
 * Improved – (MFB Pro) Some small adjustments on the carousel layout

#### 1.4

_Release Date – 14 April 2025_

 * Added – Supported most of field types for the Meta Box framework.
 * Added – (MFB Pro) Display the ACF repeater field in a carousel layout besides
   group, row, stack and grid layout.
 * Added – (MFB Pro) Display the ACF gallery field as a carousel of images.
 * Added – (MFB Pro) Set an image sub-field as the background image of a parent 
   group field.
 * Added – (MFB Pro) Most Meta Box complex fields have PRO features similar to ACF
   fields.
 * Added – [MFB Pro] Background overlay and doutone to background images.
 * Improved – [MFB Pro] Add block bindings to image and button blocks.
 * Added – Supported displaying post title with MFB.
 * Added – Shadow, heading color support features.
 * Improved – Add new hook `meta_field_block_ignore_wrapper_block` to allow omitting
   the block wrapper, prefix, suffix in the output.
 * Improved – Add new hook `meta_field_block_ignore_prefix_suffix` to allow omitting
   the prefix, suffix in the output.
 * Improved – Add new hook `meta_field_block_get_block_wrapper_extra_attributes`
   to allow adding custom attributes to the block wrapper.
 * Changed – Replace the hook `meta_field_block_acf_field_true_false_on_text` by
   the hook `meta_field_block_true_false_on_text`. The new hook can be applied to
   both ACF and Meta Box fields.
 * Changed – Replace the hook `meta_field_block_acf_field_true_false_off_text` by
   the hook `meta_field_block_true_false_off_text`. The new hook can be applied 
   to both ACF and Meta Box fields.
 * Fixed – Non UTF-8 characters in button’s text are rendered incorrect

#### 1.3.5

_Release Date – 13 February 2025_

 * Fixed – (MFB Pro) Load alt text for gallery images

#### 1.3.4

_Release Date – 27 January 2025_

 * Improved – (MFB Pro) Allow custom sorting with the nested Query Loop for the 
   relationship field
 * Fixed – (MFB Pro) Load all posts stored in the relationship field for the Query
   Loop
 * Updated – Freemius SDK 2.11.0

#### 1.3.3

_Release Date – 06 January 2025_

 * Fixed – (MFB Pro) ACF Relationship field and custom post types
 * Improved – (MFB Pro) Add the plugin version to the premium style file
 * Updated – Update Freemius SDK 2.10.1

#### 1.3.2

_Release Date – 17 November 2024_

 * Improved – Updated translation text for compatibility with WordPress 6.7

#### 1.3.1

_Release Date – 28 October 2024_

 * Improved – Prevent inner links from being clickable in the editor
 * Improved – Add code to check if the post and term exist before displaying them
 * Updated – Upgrade to Freemius SDK 2.9.0

#### 1.3.0

_Release Date – 05 August 2024_

 * Added – (MFB Pro) Register custom bindings for heading and paragraph when displaying
   a text field as a heading or a paragraph block
 * Added – (MFB Pro) Allow linking an image field to a custom URL from another field
 * Improved – (MFB Pro) Display dynamic value in the editor when displaying a field
   as a heading, paragraph, button, image, or video block
 * Improved – (MFB Pro) Allow displaying the value of URL, and email as button text
   when displaying them as a button
 * Fixed – (MFB Pro) Expanding image is not getting dynamic value
 * Refactor – Replaced classnames with clsx
 * Refactor – Replace useSetting by useEttings
 * Updated – Tested up to 6.5 for block bindings

#### 1.2.14

_Release Date – 31 July 2024_

 * Improved – Escape the style attribute for prefix and suffix

#### 1.2.13

_Release Date – 17 July 2024_

 * Improved – Ignore array and object fields from the list of suggested names in
   the meta field type
 * Improved – MFB Pro: Change the label with mailto prefix to the mail value
 * Updated – Update Freemius SDK to 2.7.3

#### 1.2.11

_Release Date – 06 June 2024_

 * Added – Support clientNavigation interactivity
 * Added – Allow changing the object type via the new filter `meta_field_block_get_object_type`
 * Improved – MFB Pro: Use useEntityRecord to display suggested names for setting
   fields

#### 1.2.10

_Release Date – 07 May 2024_

 * Added – Add correct format for ACF textarea and editor field in the editor
 * Updated – Use useSettings instead of useSetting since WP 6.5
 * Improved – Flush server cache for object type and ACF fields when necessary
 * Improved – Add field label to the layout variations of SFB: Group, Flexible content,
   Repeater
 * Improved – MFB Pro: Don’t allow editing field path for repeater items SFB
 * Improved – MFB Pro: Flexible content field type

#### 1.2.9

_Release Date – 01 May 2024_

 * Improved – Invalidate the MFB cache when updating a post, a term, a user, or 
   settings
 * Updated – Help text in the settings page

#### 1.2.8

_Release Date – 22 April 2024_

 * Updated – Since WP 6.5 we could not get the post ID and post type from the current
   context when accessing the template editor from a post/page.
 * Added – Add the emptyMessage feature to static blocks

#### 1.2.7

_Release Date – 16 April 2024_

 * Added – Support displaying custom fields inside the Woo Product Collection block

#### 1.2.6

_Release Date – 22 March 2024_

 * Added – Add query, and queryId of Query Loop as context parameters
 * Updated – PRO: Render nested ACF oEmbed fields

#### 1.2.5

_Release Date – 11 March 2024_

 * Updated – Update inline documentation
 * Fixed – When front-end forms are submitted to admin-post.php, nopriv users are
   redirected to the login page.
 * Added – PRO: Display ACF gallery field
 * Added – PRO: Display ACF File as a video

#### 1.2.4

_Release Date – 22 February 2024_

 * Added – Add typography and gap settings to prefix and suffix
 * Removed – Remove the redundant blockGap support feature
 * Improved – Remove `_acf_changed` from the list of suggested names
 * Fixed – Remove the block margin on value, prefix and suffix when the block is
   used inside a flow-layout block
 * Fixed – PRO: Correct the name for some field types for ACF
 * Added – PRO: Enable the `hideEmpty` setting for static blocks
 * Improved – PRO: Change the default `perPage` value for ACF query fields from 
   100 to 12
 * Added – PRO: Add the `linkToPost` setting to the ACF image field and ACF URL-
   as-image field

#### 1.2.3

_Release Date – 24 January 2024_

 * Added – New `dynamic` field type to display private fields, support running shortcodes,
   and see the changes made by the hook `meta_field_block_get_block_content` both
   on the front end and the editor.
 * Updated – Change the name of a private hook from ‘_meta_field_block_get_field_value’
   to ‘_meta_field_block_get_field_value_other_type’
 * Updated – Change the permission for getting custom endpoints from `publish_posts`
   to `edit_posts`

#### 1.2.2

_Release Date – 08 January 2024_

 * Updated – Adjust the configuration for freemius

#### 1.2.1

_Release Date – 03 January 2024_

 * Updated – Support full attributes for SVG and all basic shapes in the allowed
   HTML tags
 * Added – Add the settings page with guides
 * Added – Integrate with freemius 2.6.2
 * Updated – Add the `section` tag to the list of HTML tag
 * Updated – Ignore `footnotes` from the suggested values for the meta field name
 * Updated – Update `Requires at least` to 6.3

#### 1.2

_Release Date – 11 December 2023_

 * Added – Allow getting meta fields from terms and users
 * Updated – Add new `$object_type` parameter to two main hooks `meta_field_block_get_acf_field`
   and `meta_field_block_get_block_content`
 * Added – Add variations for some common ACF field types
 * Updated – Increase the required version of PHP to 7.4
 * Updated – Refactor code for upcoming releases
 * Updated – Move the prefix and suffix to a separate panel

#### 1.1.7

_Release Date – 09 September 2023_

 * FIX – The block does not show the number 0 if using it as the empty message

#### 1.1.6

_Release Date – 13 August 2023_

 * DEV – Refactor block.json, update to block API version 3 for better WP 6.3 compatibility
 * FIX – Rename allowed HTML attributes for SVG

#### 1.1.5

_Release Date – 15 July 2023_

 * DEV – Add a custom hook `apply_filters( 'meta_field_block_kses_allowed_html',
   $allowed_html_tags )` for filtering allowed HTML tags in the value.
 * DEV – Allow displaying iframe, and SVG tag by default.
 * DEV – Force displaying color (text, background, link) attributes for unsupported
   themes.
 * DEV – Refactor code for React best practice.
 * DOC – Update readme for the hook `meta_field_block_get_acf_field`

#### 1.1.4

_Release Date – 20 May 2023_

 * DEV – Change the placeholder text for the block in the site editor.
 * DEV – Add a setting to use the ACF field label as the prefix

#### 1.1.3

_Release Date – 31 Mar 2023_

 * DEV – Support choice fields: true/false, select, checkbox, radio, button group
 * DEV – Add raw value to the `meta_field_block_get_acf_field` hook

#### 1.1.2

_Release Date – 28 Mar 2023_

 * DEV – Refactor both JS and PHP code
 * DEV – Load ACF field value even if we could not load the field object
 * DEV – Separate settings group for WP 6.2

#### 1.1.1

_Release Date – 14 Mar 2023_

 * DEV – Add a hideEmpty setting to hide the whole block if the value is empty
 * DEV – Add an emptyMessage setting to show a custom text in case the value is 
   empty
 * FIX – The meta field did not show on the archive template

#### 1.1.0

_Release Date – 06 Mar 2023_

 * DEV – Refactor all the source code for more upcoming features
 * DEV – Make sure the block works with all return formats for the image field, 
   link field
 * DEV – Get all custom rest fields to show on the suggested help
 * DEV – Allow changing the tagName from the block toolbar
 * DEV – Improve performance
 * DEV – Add more core support features
 * DEV – Add more meaningful messages for some use cases
 * FIX – Allow displaying links without text

#### 1.0.10

_Release Date – 02 Feb 2023_

 * DEV – Support multiple values for ACF User type

#### 1.0.9

_Release Date – 15 Sep 2022_

 * FIX – Change the textdomain to the plugin slug

#### 1.0.8

_Release Date – 10 Sep 2022_

 * FIX – Wrong handle for wp_set_script_translations. Thanks to Loïc Antignac (@
   webaxones)

#### 1.0.7

_Release Date – 07 Sep 2022_

 * FIX – Add a null check for meta fields value before accessing it’s property

#### 1.0.6

_Release Date – 25 Jun 2022_

 * DEV – Add an option to show the block’s outline on the Editor

#### 1.0.5

_Release Date – 21 Jun 2022_

 * DEV – Display the placeholder text on the template context

#### 1.0.4

_Release Date – 02 May 2022_

 * DEV – Support displaying some field types for ACF such as image, link, page_link,
   post_object, relationship, taxonomy

#### 1.0.3

_Release Date – 30 April 2022_

 * DEV – Add supports for borders, and full typography options

#### 1.0.2

_Release Date – 28 April 2022_

 * DEV – Add the title to block registration in JS
 * REFACTOR source code

#### 1.0.1

_Release Date – 23 March 2022_

 * FIX – The block does not work in the site editor.

#### 1.0.0

_Release Date – 22 February 2022_

## Meta

 *  Version **1.5.3**
 *  Last updated **3 months ago**
 *  Active installations **10,000+**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/display-a-meta-field-as-block/),
   [French (France)](https://fr.wordpress.org/plugins/display-a-meta-field-as-block/),
   [Japanese](https://ja.wordpress.org/plugins/display-a-meta-field-as-block/), 
   [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/display-a-meta-field-as-block/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/display-a-meta-field-as-block/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/display-a-meta-field-as-block/),
   and [Vietnamese](https://vi.wordpress.org/plugins/display-a-meta-field-as-block/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/display-a-meta-field-as-block)
 * Tags
 * [acf block](https://wordpress.org/plugins/tags/acf-block/)[acf-field](https://wordpress.org/plugins/tags/acf-field/)
   [block](https://wordpress.org/plugins/tags/block/)[custom field](https://wordpress.org/plugins/tags/custom-field/)
   [meta field](https://wordpress.org/plugins/tags/meta-field/)
 *  [Advanced View](https://wordpress.org/plugins/display-a-meta-field-as-block/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  57 5-star reviews     ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/display-a-meta-field-as-block/reviews/)

## Contributors

 *   [ Phi Phan ](https://profiles.wordpress.org/mr2p/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/display-a-meta-field-as-block/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://metafieldblock.com/pro?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=MFB+Donate)