From 24fe72a722889332822c5d574aa72aba8c85ed62 Mon Sep 17 00:00:00 2001 From: Rachel Cherry Date: Wed, 13 Nov 2024 14:51:39 -0500 Subject: [PATCH] Add "acf/validate_save_post_statuses" filter to allow acf_validate_save_post() to run for post statuses other than "publish" --- includes/forms/form-post.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/forms/form-post.php b/includes/forms/form-post.php index abe5f8ec..9c84c437 100644 --- a/includes/forms/form-post.php +++ b/includes/forms/form-post.php @@ -307,8 +307,9 @@ public function save_post( $post_id, $post ) { return $post_id; } - // Validate for published post (allow draft to save without validation). - if ( $post->post_status === 'publish' ) { + // Validate the post. By default, only validate published posts. + $validate_post_statuses = apply_filters( 'acf/validate_save_post_statuses', array( 'publish' ) ); + if ( in_array( $post->post_status, $validate_post_statuses ) ) { // Bail early if validation fails. if ( ! acf_validate_save_post() ) { return;