From 209fb0d09e8468f89aa1d12d7a42b58bffb68052 Mon Sep 17 00:00:00 2001 From: Ben Fremer Date: Thu, 10 Nov 2022 13:32:12 -0500 Subject: [PATCH] Updated validation.php to repair block validation The field key prefix change broke block validation. This fixes it. --- includes/validation.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/validation.php b/includes/validation.php index 6588be3a..2f74411b 100644 --- a/includes/validation.php +++ b/includes/validation.php @@ -198,6 +198,13 @@ function ajax_validate_save_post() { function acf_validate_save_post() { + $validate_block_fields = array(); + foreach ( $_POST as $key => $value ) { + if ( 'acf-' === substr( $key, 0, 4 ) ) { + $validate_block_fields[$key] = $value; + } + } + // phpcs:disable WordPress.Security.NonceVerification.Missing -- Verified elsewhere. // bail early if no $_POST if ( empty( $_POST['acf'] ) ) { @@ -205,7 +212,10 @@ function acf_validate_save_post() { } // validate - acf_validate_values( $_POST['acf'], 'acf' ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + acf_validate_values( $_POST['acf'], 'acf' ); + foreach ( $validate_block_fields as $key => $value ) { + acf_validate_values( $value, $key ); + } // phpcs:enable WordPress.Security.NonceVerification.Missing }