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;