Description
Cette extension de bloc unique vous permet d’afficher un champ méta ou un champ personnalisé en tant que bloc sur l’interface publique. Elle prend en charge les champs personnalisés pour les publications, les termes et les utilisateurs/utilisatrices. Elle peut être imbriquée à l’intérieur d’un bloc parent qui a le contexte postId et postType, tel que Bloc de requête, Collection de produits WooCommerce, ou utilisée comme un bloc autonome.
Vous pouvez afficher n’importe quel champ dont la valeur peut être récupérée par l’API du cœur (get_post_meta, get_term_meta, get_user_meta) et qui est une chaine de caractères ou peut être converti en chaine de caractères. Pour afficher la valeur du champ dans l’éditeur de blocs, il doit être accessible via l’API REST ou avoir le type de champ défini sur dynamic.
Vous pouvez également afficher explicitement les champs personnalisés créés par les extensions Advanced Custom Fields ou Meta Box. Il prend en charge tous les types de champs ACF et types de champs Meta Box dont les valeurs sont des chaînes de caractères ou peuvent être converties en chaînes de caractères. D’autres champs ACF complexes, tels que les types de champs Image, Lien, Lien vers une page, Vrai/Faux, Case à cocher, Liste déroulante, Bouton radio, Groupe de boutons, Taxonomie, Utilisateur/Utilisatrice, Objet de publication et Relation, ainsi que les champs Meta Box tels que les types de champs Liste déroulante, Case à cocher, Bouton radio, Image, Vidéo, Taxonomie, Utilisateur/Utilisatrice et Publication, sont également pris en charge dans leurs formats de base.
Cette extension fournit également des API de crochet conviviales pour les développeurs/développeuses qui vous permettent de personnaliser facilement la sortie du bloc, d’afficher des champs de type données complexes ou d’utiliser le bloc comme un texte indicatif pour afficher n’importe quel type de contenu avec object_id et object_type en tant que paramètres de contexte.
Un cas particulier où ce bloc est vraiment utile est lorsque vous avez besoin d’obtenir le post_id correct dans votre code court lorsque vous l’utilisez dans une boucle de requête. Dans ce cas, vous pouvez définir le type de champ comme dynamic et entrer votre code court dans le nom du champ. Le bloc l’affichera correctement à la fois sur l’interface publique et dans l’éditeur. Alternativement, si vous voulez uniquement voir l’aperçu de votre code court dans l’éditeur, vous pouvez également utiliser ce bloc comme une meilleure version du core/shortcode.
Pour découvrir rapidement comment ce bloc affiche les champs personnalisés, regardez le petit tutoriel (pour la version 1.3.4 de MFB) réalisé par Paul Charlton de WPTuts. La vidéo porte principalement sur l’extension Advanced Custom Fields, mais vous pouvez utiliser une approche similaire pour afficher des champs provenant d’autres frameworks, comme Meta Box.
Liens
Quel est le résultat HTML d’un champ personnalisé ?
La sortie HTML d’un champ personnalisé sur l’interface publique dépend du contexte du champ. Il utilise l’une de ces fonctions de l’API du cœur pour obtenir la valeur du champ : get_post_meta, get_term_meta, get_user_meta.
Quel code HTML est généré pour les champs ACF ?
-
Tous les types de champs basiques qui renvoient des chaînes ou qui peuvent être convertis en chaînes sont pris en charge – La fonction
get_fieldest utilisée pour générer le code HTML. -
Type Lien – Le code HTML généré est :
<a href={url} target={target} rel="noreferrer noopener">{title}</a>Aucun attribut
reln’est ajouté si l’attributtargetn’est pas égal à_blank -
Type Image – Le code HTML généré provient de la fonction wp_get_attachment_image. La taille de l’image est définie par le réglage « Taille de l’aperçu ».
-
Type Vrai/Faux – Le code HTML généré est
Ouisi la valeur esttrue, etNonsi la valeur estfalse. Voir l’extrait de code ci-dessous pour modifier ces textes :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 ); -
Type Case à cocher/Liste déroulante – Le code HTML généré est :
<span class="value-item">{item_value}</span>, <span class="value-item">{item_value}</span>item_valuepeut être égal àvalueoulabelen fonction du format de présentation du champ. Plusieurs valeurs sélectionnées sont séparées par le caractère,(virgule) et l’extrait de code ci-dessous permet de modifier ce séparateur :add_filter( 'meta_field_block_acf_field_choice_item_separator', function ( $separator, $field_name, $field, $post_id, $value ) { return ' | '; }, 10, 5 ); -
Type bouton radio/Groupe de boutons – Le code HTML généré est
valueoulabelen fonction du format de présentation du champ. -
Type Lien vers la page, type Objet de la publication – Le code HTML généré pour un champ à valeur unique est :
<a class="post-link" href={url} rel="bookmark">{title}</a>Pour un champ à valeur multiple :
<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> -
Type Relation – Le code HTML généré est :
<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> -
Type Taxonomie – Le code HTML généré est :
<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> -
Type Compte – Le code HTML généré pour un champ à valeur unique est :
<a class="user-link" href={author_url}>{display_name}</a>Pour un champ à valeur multiple :
<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> -
Pour d’autres types de champ plus complexes, vous pouvez générer un code HTML personnalisé en utilisant le crochet :
apply_filters( 'meta_field_block_get_acf_field', $field_value, $post_id, $field, $raw_value, $object_type )Ou en utilisant le crochet général :
apply_filters( 'meta_field_block_get_block_content', $content, $attributes, $block, $object_id, $object_type )
Quel est le code HTML généré par les champs de Meta Box ?
-
Similaire aux champs ACF, tous les champs de base qui renvoient des chaînes ou peuvent être transtypés en chaînes en utilisant la fonction
rwmb_get_valuesont pris en charge.La sortie HTML des champs de base clonables est :
<span class="value-repeater-item">{item_1_value}</span>, <span class="value-repeater-item">{item_2_value}</span>Utilisez les crochets suivants pour modifier l’étiquette et le séparateur :
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 ) -
Types d’images uniques – Le code HTML généré provient de la fonction wp_get_attachment_image. La taille de l’image est définie par le réglage
image_size. -
Types de liste d’images (Image, Image avancée, Téléversement d’image) – La sortie HTML est :
<figure class="image-list"> <figure class="image-item"><img /></figure> <figure class="image-item"><img /></figure> </figure> -
Type case à cocher/interrupteur – Similaire au type Vrai/Faux d’ACF.
-
Types à choix multiples (Liste déroulante, Liste déroulante avancée, Groupe de boutons, Autocomplétion, Sélection d’image, Liste de cases à cocher) – La sortie HTML est :
<span class="value-item">{item_value}</span>, <span class="value-item">{item_value}</span>Pour afficher le libellé au lieu de la valeur, utilisez ce crochet :
apply_filters( 'meta_field_block_mb_field_choice_item_display_label', false, $field_name, $field, $post_id, $value )Pour modifier le séparateur, utilisez ce crochet :
apply_filters( 'meta_field_block_mb_field_choice_item_separator', ', ', $file_name, $field, $post_id, $value ) -
Type radio – La sortie est la valeur du champ par défaut. Pour afficher le libellé ou modifier le séparateur, utilisez les mêmes crochets que pour les types à choix multiples.
-
Type de publication – La sortie HTML pour un champ à valeur unique est :
<a class="post-link" href={url} rel="bookmark">{title}</a>Pour un champ à valeur multiple :
<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> -
Taxonomie, Type avancé de taxonomie – La sortie HTML pour un champ à valeur unique est :
<a class="term-link" href={term_url}>{term_name}</a>Pour un champ à valeur multiple :
<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> -
Type d’utilisateur/utilisatrice – Similaire au type d’utilisateur ACF
-
Type de vidéo – La sortie HTML pour un champ à valeur unique est :
<video controls preload="metadata" src={video_src} width={video_width} poster={poster} />Pour un champ à valeur multiple :
<figure class="video-list"> <figure class="video-item"><video /></figure> <figure class="video-item"><video /></figure> </figure> -
Pour afficher des types de champs complexes ou modifier la sortie d’un champ, utilisez le crochet
meta_field_block_get_mb_fieldou le crochet généralmeta_field_block_get_block_content.
Extraits à copier & coller
Lors de l’utilisation du crochet meta_field_block_get_block_content pour personnaliser le contenu du bloc, nous recommandons de sélectionner dynamic comme type de champ. De cette façon, à la fois l’interface publique et l’éditeur afficheront les modifications. Si vous travaillez avec des champs ACF, nous suggérons d’utiliser le crochet meta_field_block_get_acf_field pour modifier le contenu du champ. De même, les utilisateurs/utilisatrices de Meta Box devraient utiliser le crochet meta_field_block_get_mb_field pour modifier le contenu. Les extraits ACF peuvent également être utilisés avec les champs Meta Box, mais vous devez utiliser le nom de crochet correct et remplacer la fonction get_field par la fonction rwmb_get_value.
-
Comment modifier la sortie HTML du bloc ?
En utilisant le crochetmeta_field_block_get_block_content: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);Utilisation du crochet
meta_field_block_get_acf_fieldpour les champs ACF uniquement :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);Cet extrait basique est très puissant. Vous pouvez l’utiliser pour afficher n’importe quel champ provenant de publications, de termes, de comptes ou de réglages. Voir en détail les cas particuliers ci-dessous.
-
Comment envelopper le bloc avec un lien vers la publication dans la boucle de requête ?
En utilisant le crochetmeta_field_block_get_block_content: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);Utilisation du crochet
meta_field_block_get_acf_fieldpour les champs ACF uniquement :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);Cet extrait fonctionne uniquement avec un bloc ayant des balises HTML « inline » ou une image.
-
Comment afficher un champ d’URL d’image comme une balise d’image ?
En utilisant le crochetmeta_field_block_get_block_content: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);Utilisation du crochet
meta_field_block_get_acf_fieldpour les champs ACF uniquement :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); -
Comment afficher plusieurs champs méta dans un même bloc ?
Par exemple, si nous avons besoin d’afficher le nom d’un utilisateur ou d’une utilisatrice à partir de deux champs métaprénometnom.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);Choisissez le type de champ
dynamiqueet saisissez le nom du champfull_name. -
Comment afficher un champ de réglage ?
Par exemple, nous devons afficher un champ de réglage nomméfooter_creditdans l’élément de modèle de pied de page du site.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); -
Comment utiliser MFB comme texte indicatif pour afficher n’importe quel type de contenu ?
ÉCONOMISEZ VOTRE TEMPS AVEC MFB PRO
Pour afficher des champs de type de données simples pour les publications, les termes et les utilisateurs/utilisatrices, vous n’avez besoin que de la version gratuite de MFB. MFB Pro peut vous faire économiser 90% du temps de développement lorsque vous travaillez avec des champs complexes ACF. Il y parvient en transformant vos types de champs complexes ACF en blocs de conteneurs, qui fonctionnent de manière similaire aux blocs de conteneurs natifs. Cela élimine le besoin de créer des blocs personnalisés ACF ou d’écrire du code personnalisé pour afficher des champs complexes ACF. Vous trouverez ci-dessous un tutoriel vidéo sur la façon d’utiliser MFB Pro pour créer un modèle de publication sans coder.
Ci-dessous, vous trouverez quelques tutoriels vidéo qui montrent comment MFB Pro peut vous aider à afficher des champs complexes :
Comment construire un modèle de publication pour afficher des données dynamiques sans coder
Comment afficher les champs ACF répéteur sous forme de liste, de grille ou de carrousel
[YouTube https://youtu.be/a9ptshyuJLM]
Comment afficher les champs de la galerie ACF sous forme de grille, de masonry ou de carrousel
[YouTube https://youtu.be/mRWIibbcHQ8]
Les principales fonctionnalités de MFB PRO sont :
- Afficher les champs de réglages.
- Afficher les champs de mise en page avancée ACF : Groupe, Répéteur, et Contenu flexible.
- Afficher les champs du répéteur ACF dans une mise en page en carrousel, ce qui est utile pour afficher des bannières défilantes.
- Afficher les champs d’un répéteur ACF sous forme d’accordéon, ce qui est utile pour afficher des pages de FAQ.
- Afficher les champs de relation ACF et les champs d’objet de publication comme une boucle de requête.
- Afficher le champ d’image ACF comme un bloc d’image cœur.
- Affichez le champ Galerie ACF comme une galerie d’images en utilisant des mises en page en grille, masonry ou en carrousel.
- Afficher le champ de fichier ACF comme un bloc vidéo, un bloc image, un bloc bouton ou un lien.
- Affiche le champ Lien d’ACF comme un bloc natif de bouton.
- Afficher le champ URL ACF comme un bloc d’image, un bloc de bouton ou un lien.
- Afficher le champ E-mail ACF comme un bloc de bouton ou un lien.
- Afficher le champ « Google Map » d’ACF.
- Afficher le champ de groupe de la boîte de métadonnées, similaire au champ de groupe ACF.
- Afficher le champ de groupe clonable de la méta box comme un bloc répéteur, similaire au champ Répéteur ACF. Prend en charge les mises en page en ligne, en pile, en grille ou en carrousel.
- Afficher le champ de publication de la boîte de méta comme une boucle de requête.
- Afficher le champ d’image unique de la méta box comme un bloc d’image, et le champ de liste d’images comme une galerie d’images en utilisant des mises en page en grille, masonry ou carrousel.
- Afficher le champ de saisie unique du fichier de la méta box comme un bloc vidéo, un bloc image ou un bouton.
- Afficher un champ de groupe comme un bloc de détails, et afficher un répéteur ou un groupe cloné comme un accordéon.
- Définir une seule sous-champ d’image (Image ACF ou Image Meta Box) comme image d’arrière-plan d’un champ de groupe.
- Afficher les champs personnalisés d’un article, d’un terme ou d’un⋅e utilisateur/utilisatrice spécifique.
- Afficher un champ de taxonomie comme un bloc de requête de termes.
- Afficher un champ de groupe répéteur ou cloné comme un bloc cœur/accordéon.
Si cette extension vous est utile, veuillez s’il vous plait laisser une évaluation rapide et une note sur WordPress.org pour la faire connaître au plus grand nombre. Ce serait très apprécié.
Vous pouvez consulter mes autres extensions si cela vous intéresse :
- Constructeur de Blocs de Contenu – Cette extension transforme l’éditeur de blocs en un puissant constructeur de page en vous permettant de créer des blocs, des variations et des compositions directement dans l’éditeur de blocs sans avoir besoin d’un éditeur de code.
- Bloc SVG – Un bloc pour afficher des images SVG sous forme de blocs. Utile pour les images, icônes, séparateurs et boutons. Il vous permet de téléverser des images SVG et de les charger dans la bibliothèque d’icônes.
- Icône séparateur – Un petit bloc similaire au bloc cœur/séparateur mais avec la possibilité d’ajouter une icône.
- Fil d’Ariane Block – Un bloc de fil d’Ariane simple qui prend en charge les données structurées JSON-LD et est compatible avec WooCommerce.
- Améliorations de Blocs – Ajoute des fonctionnalités pratiques aux blocs comme des icônes, des ombres portées, des transformations, etc..
- Counting Number Block – Un bloc pour afficher des chiffres avec un effet de comptage
- Better YouTube Embed Block – Un bloc pour résoudre le problème de performance avec les vidéos YouTube embarquées. Il peut également embarquer plusieurs vidéos et playlists.
L’extension est construite en utilisant @wordpress/create-block.
MFB est développé en utilisant uniquement les fonctionnalités natives de Gutenberg pour le garder rapide et léger.
MFB Pro utilise SwiperJS pour la mise en page du carrousel. Cependant, si vous n’utilisez pas la mise en page du carrousel, …
Captures d’écrans
Blocs
Cette extension fournit 1 bloc.
- 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
- Téléverser les fichiers de l’extension dans le répertoire
/wp-content/plugins/meta-field-blockou installez directement l’extension via l’écran des extensions WordPress. - Activez l’extension depuis la page « Extensions » de WordPress
FAQ
-
Qui a besoin de cette extension ?
-
Cette extension a été conçue pour les développeurs et développeuses, mais tout le monde peut l’utiliser.
-
Prend-il en charge la saisie et l’enregistrement de la valeur méta ?
-
Non. Il affiche uniquement les champs méta sous forme de blocs.
-
Prend-il en charge tous les types de champs méta ?
-
Seuls les types simples tels que chaîne, entier ou nombre peuvent être utilisés directement. Les autres types complexes tels qu’objet ou tableau doivent être convertis en chaînes de balisage HTML.
-
Prend-il en charge tous les types de champs ACF ?
-
Il prend en charge tous les types de champs de base qui renvoient des chaînes ou se transtypent en chaînes. Certains types de champs complexes comme image, lien, lien_page, objet_publication, relation, taxonomie et utilisateur/utilisatrice sont également pris en charge dans un format de base. Pour afficher des types de champs ACF complexes tels que Groupe, Répéteur, Contenu Flexible, Galerie, Fichier, etc., vous devrez soit acheter MFB PRO soit écrire votre propre code personnalisé en utilisant l’API de crochet.
-
Prend-il en charge tous les types de champs Meta Box ?
-
Il prend en charge tous les types de champs de base et certains types de champs complexes tels que Image, Vidéo, Champs de choix, Taxonomie, Utilisateur/Utilisatrice, Publication, au format de base. Pour d’autres types de champs complexes, vous pouvez utiliser le point d’accroche intégré pour afficher vos champs avec un balisage personnalisé. MFB PRO vous permet d’afficher le champ de groupe comme un bloc conteneur, le champ de groupe clonable comme un bloc répéteur avec une mise en page de groupe, ligne, pile, grille ou carrousel, le champ de publication comme une boucle de requête, les champs de liste d’images comme une galerie avec des mises en page en grille ou en masonry, ou comme un carrousel d’images.
-
À quoi servent le préfixe et le suffixe ?
-
La valeur de ces réglages doit être du texte brut ou certaines balises HTML autorisées. Leurs valeurs seront formatées avec
wp_kses( $prefix, wp_kses_allowed_html( "post" ) ). Ils sont utiles dans certains cas comme pour l’affichage du nom du champ méta ou l’affichage d’une valeur avec un préfixe ou un suffixe, par exemple 100 $, 100 px, etc. -
Inclut-il un style pour le champ méta ?
-
Le bloc ne fournit aucun style CSS pour la valeur du champ méta. Mais il fournit dans les réglages un style basique pour le positionnement du champ.
-
Prend-il en charge d’autres frameworks de champs méta ?
-
Oui, tant que ces champs méta sont accessibles via la fonction
get_post_meta, ouget_term_meta, ouget_user_metaet que la valeur de retour est une chaine de caractères ou peut être convertie en chaine de caractères. Pour afficher la valeur dans l’éditeur de blocs, il faut accéder au champ méta via l’API REST. -
Que se passe-t-il si le balisage affiché est vide ou différent de la valeur méta ?
-
Il est possible que la valeur de votre méta contienne des balises ou des attributs HTML qui ne sont pas autorisés à s’afficher. Pour corriger ce problème, vous devez utiliser le crochet
apply_filters('meta_field_block_kses_allowed_html', $allowed_html_tags)pour ajouter vos balises et attributs au tableau des balises autorisées. Par défaut, le bloc autorise toutes les balises de la valeur$allowedposttagset les attributs de base pour les élémentsiframeetSVG.Si vous ne souhaitez pas nettoyer le contenu du tout, utilisez ce crochet
apply_filters(’meta_field_block_kses_content’, false, $attributes, $block, $post_id, $object_type, $content). Cependant, nous ne recommandons pas de le faire à moins d’avoir une bonne raison.
Avis
Contributeurs/contributrices & développeurs/développeuses
« Meta Field Block » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
Contributeurs“Meta Field Block” a été traduit dans 6 locales. Remerciez l’équipe de traduction pour ses contributions.
Traduisez « Meta Field Block » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
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
_sourcenames from the suggested list for Secure Custom Field (SCF) - Improved – Passed block settings to the
meta_field_block_get_acf_fieldandmeta_field_block_get_mb_fieldhooks. - 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_linkto 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_blockto allow omitting the block wrapper, prefix, suffix in the output. - Improved – Add new hook
meta_field_block_ignore_prefix_suffixto allow omitting the prefix, suffix in the output. - Improved – Add new hook
meta_field_block_get_block_wrapper_extra_attributesto allow adding custom attributes to the block wrapper. - Changed – Replace the hook
meta_field_block_acf_field_true_false_on_textby the hookmeta_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_textby the hookmeta_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_changedfrom 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
hideEmptysetting for static blocks - Improved – PRO: Change the default
perPagevalue for ACF query fields from 100 to 12 - Added – PRO: Add the
linkToPostsetting to the ACF image field and ACF URL-as-image field
1.2.3
Release Date – 24 January 2024
- Added – New
dynamicfield type to display private fields, support running shortcodes, and see the changes made by the hookmeta_field_block_get_block_contentboth 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_poststoedit_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
sectiontag to the list of HTML tag - Updated – Ignore
footnotesfrom the suggested values for the meta field name - Updated – Update
Requires at leastto 6.3
1.2
Release Date – 11 December 2023
- Added – Allow getting meta fields from terms and users
- Updated – Add new
$object_typeparameter to two main hooksmeta_field_block_get_acf_fieldandmeta_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_fieldhook
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
Date de sortie – 23 mars 2022
- Correctif – Le bloc ne fonctionne pas dans l’éditeur de site.
1.0.0
Release Date – 22 February 2022




