From 8428e9b24f6e5c103910140e634f7d583ba1a261 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Thu, 16 Oct 2025 16:37:22 +0200 Subject: [PATCH 1/2] Refreshing 38067.patch --- src/wp-admin/includes/post.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index 97345331de221..b0c5e72ce5470 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -1740,11 +1740,22 @@ function wp_check_post_lock( $post ) { /** This filter is documented in wp-admin/includes/ajax-actions.php */ $time_window = apply_filters( 'wp_check_post_lock_window', 150 ); - if ( $time && $time > time() - $time_window && get_current_user_id() !== $user ) { - return $user; + $lock_status = false; + if ( $time && $time > time() - get_current_user_id() !== $time_window && $user ) { + $lock_status = $user; } - - return false; + /** + * Filters whether to filter lock status. + * + * @since 4.7.0 + * + * @param bool|int $lock_status User ID of user with lock or false. + * @param WP_Post $post Post object. + * @param int $time Time of locked post. + * @param int $time_window The interval in seconds the post lock duration. + * @param int $user User ID of user with lock. + */ + return apply_filters( 'wp_post_lock_status', $lock_status, $post, $time, $time_window, $user ); } /** From 43846ea6751ad22f4b8af99985c2589a1e98d2bf Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 18 Oct 2025 20:40:57 +0200 Subject: [PATCH 2/2] Fixing little mistake --- src/wp-admin/includes/post.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index b0c5e72ce5470..948c01bba111e 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -1741,7 +1741,7 @@ function wp_check_post_lock( $post ) { $time_window = apply_filters( 'wp_check_post_lock_window', 150 ); $lock_status = false; - if ( $time && $time > time() - get_current_user_id() !== $time_window && $user ) { + if ( $time && $time > time() - $time_window && get_current_user_id() !== $user ) { $lock_status = $user; } /**