From 8aee01340fa3cfee6f1cf86f253b5fbd7c2a3b4e Mon Sep 17 00:00:00 2001 From: Pascal Martineau Date: Mon, 30 Mar 2026 08:38:13 -0400 Subject: [PATCH] feat: Customize ACF Flexible Content settings modal field to only show layout field groups --- .../themes/headless/includes/vendors/acf.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/wp-content/themes/headless/includes/vendors/acf.php b/wp-content/themes/headless/includes/vendors/acf.php index 2080e07..4111a6f 100644 --- a/wp-content/themes/headless/includes/vendors/acf.php +++ b/wp-content/themes/headless/includes/vendors/acf.php @@ -13,3 +13,21 @@ function headless_acf_init() { acf_update_setting( 'acfe/modules/taxonomies', false ); acf_update_setting( 'acfe/modules/templates', false ); } + +// Customize ACF Flexible Content settings modal field to only show layout field groups +add_filter( 'acf/prepare_field', 'headless_acfe_flexible_settings_prepare_field', 20 ); +function headless_acfe_flexible_settings_prepare_field( $field ) { + if ( ( $field['_name'] ?? '' ) !== 'acfe_flexible_settings' ) { + return $field; + } + + $field['choices'] = array_filter( + $field['choices'], + function ( $key ) { + return strpos( $key, 'group_layout_' ) === 0; + }, + ARRAY_FILTER_USE_KEY + ); + + return $field; +}