Index: /trunk/src/wp-admin/edit-form-advanced.php
===================================================================
--- /trunk/src/wp-admin/edit-form-advanced.php	(revision 63508)
+++ /trunk/src/wp-admin/edit-form-advanced.php	(revision 63509)
@@ -68,7 +68,7 @@
  * @var int
  */
-$post_ID = isset( $post_ID ) ? (int) $post_ID : 0;
-$user_ID = isset( $user_ID ) ? (int) $user_ID : 0;
-$action  = $action ?? '';
+$post_ID  = isset( $post_ID ) ? (int) $post_ID : 0;
+$user_ID  = isset( $user_ID ) ? (int) $user_ID : 0;
+$action ??= '';
 
 if ( (int) get_option( 'page_for_posts' ) === $post->ID && empty( $post->post_content ) ) {
Index: /trunk/src/wp-includes/abilities-api/class-wp-ability.php
===================================================================
--- /trunk/src/wp-includes/abilities-api/class-wp-ability.php	(revision 63508)
+++ /trunk/src/wp-includes/abilities-api/class-wp-ability.php	(revision 63509)
@@ -370,6 +370,6 @@
 		 * default, then the built-in default applies.
 		 */
-		$args['meta']['show_in_rest'] = $args['meta']['show_in_rest'] ?? $args['meta']['public'] ?? self::DEFAULT_SHOW_IN_REST;
-		$args['meta']['public']       = $args['meta']['public'] ?? self::DEFAULT_PUBLIC;
+		$args['meta']['show_in_rest'] ??= $args['meta']['public'] ?? self::DEFAULT_SHOW_IN_REST;
+		$args['meta']['public']       ??= self::DEFAULT_PUBLIC;
 
 		return $args;
Index: /trunk/src/wp-includes/block-supports/background.php
===================================================================
--- /trunk/src/wp-includes/block-supports/background.php	(revision 63508)
+++ /trunk/src/wp-includes/block-supports/background.php	(revision 63509)
@@ -83,5 +83,5 @@
 
 		if ( ! empty( $background_styles['backgroundImage'] ) ) {
-			$background_styles['backgroundSize'] = $background_styles['backgroundSize'] ?? 'cover';
+			$background_styles['backgroundSize'] ??= 'cover';
 
 			// If the background size is set to `contain` and no position is set, set the position to `center`.
Index: /trunk/src/wp-includes/class-wp-http-cookie.php
===================================================================
--- /trunk/src/wp-includes/class-wp-http-cookie.php	(revision 63508)
+++ /trunk/src/wp-includes/class-wp-http-cookie.php	(revision 63509)
@@ -190,7 +190,7 @@
 
 		// Get details on the URL we're thinking about sending to.
-		$url         = parse_url( $url );
-		$url['port'] = $url['port'] ?? ( 'https' === $url['scheme'] ? 443 : 80 );
-		$url['path'] = $url['path'] ?? '/';
+		$url           = parse_url( $url );
+		$url['port'] ??= ( 'https' === $url['scheme'] ? 443 : 80 );
+		$url['path'] ??= '/';
 
 		// Values to use for comparison against the URL.
Index: /trunk/src/wp-includes/class-wp-icons-registry.php
===================================================================
--- /trunk/src/wp-includes/class-wp-icons-registry.php	(revision 63508)
+++ /trunk/src/wp-includes/class-wp-icons-registry.php	(revision 63509)
@@ -321,6 +321,6 @@
 		}
 
-		$icon            = $this->registered_icons[ $icon_name ];
-		$icon['content'] = $icon['content'] ?? $this->get_content( $icon_name );
+		$icon              = $this->registered_icons[ $icon_name ];
+		$icon['content'] ??= $this->get_content( $icon_name );
 
 		return $icon;
@@ -347,6 +347,6 @@
 			}
 
-			$icon['content'] = $icon['content'] ?? $this->get_content( $icon['name'] );
-			$icons[]         = $icon;
+			$icon['content'] ??= $this->get_content( $icon['name'] );
+			$icons[]           = $icon;
 		}
 
Index: /trunk/src/wp-includes/functions.php
===================================================================
--- /trunk/src/wp-includes/functions.php	(revision 63508)
+++ /trunk/src/wp-includes/functions.php	(revision 63509)
@@ -6293,6 +6293,6 @@
  */
 function is_lighttpd_before_150() {
-	$server_parts    = explode( '/', $_SERVER['SERVER_SOFTWARE'] ?? '' );
-	$server_parts[1] = $server_parts[1] ?? '';
+	$server_parts      = explode( '/', $_SERVER['SERVER_SOFTWARE'] ?? '' );
+	$server_parts[1] ??= '';
 
 	return ( 'lighttpd' === $server_parts[0] && -1 === version_compare( $server_parts[1], '1.5.0' ) );
Index: /trunk/src/wp-includes/interactivity-api/class-wp-interactivity-api.php
===================================================================
--- /trunk/src/wp-includes/interactivity-api/class-wp-interactivity-api.php	(revision 63508)
+++ /trunk/src/wp-includes/interactivity-api/class-wp-interactivity-api.php	(revision 63509)
@@ -740,5 +740,5 @@
 					 * @since 6.9.0
 					 */
-					$this->derived_state_closures[ $ns ] = $this->derived_state_closures[ $ns ] ?? array();
+					$this->derived_state_closures[ $ns ] ??= array();
 
 					// Builds path for the current property and add it to tracking if not already present.
Index: /trunk/src/wp-includes/link-template.php
===================================================================
--- /trunk/src/wp-includes/link-template.php	(revision 63508)
+++ /trunk/src/wp-includes/link-template.php	(revision 63509)
@@ -110,6 +110,6 @@
 		$sample = true;
 	} else {
-		$post   = get_post( $post );
-		$sample = $sample ?? false;
+		$post     = get_post( $post );
+		$sample ??= false;
 	}
 
Index: /trunk/src/wp-includes/rest-api.php
===================================================================
--- /trunk/src/wp-includes/rest-api.php	(revision 63508)
+++ /trunk/src/wp-includes/rest-api.php	(revision 63509)
@@ -974,6 +974,6 @@
 				break 2;
 			}
-			$ref[ $next ] = $ref[ $next ] ?? array();
-			$ref          = &$ref[ $next ];
+			$ref[ $next ] ??= array();
+			$ref            = &$ref[ $next ];
 		}
 		$last         = array_shift( $parts );
Index: /trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
===================================================================
--- /trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php	(revision 63508)
+++ /trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php	(revision 63509)
@@ -1292,14 +1292,14 @@
 
 		// Set new attachment post title with fallbacks.
-		$new_attachment_post->post_title = $new_attachment_post->post_title ?? $original_attachment_post->post_title ?? $image_name;
+		$new_attachment_post->post_title ??= $original_attachment_post->post_title ?? $image_name;
 
 		// Set new attachment post caption (post_excerpt).
-		$new_attachment_post->post_excerpt = $new_attachment_post->post_excerpt ?? $original_attachment_post->post_excerpt ?? '';
+		$new_attachment_post->post_excerpt ??= $original_attachment_post->post_excerpt ?? '';
 
 		// Set new attachment post description (post_content) with fallbacks.
-		$new_attachment_post->post_content = $new_attachment_post->post_content ?? $original_attachment_post->post_content ?? '';
+		$new_attachment_post->post_content ??= $original_attachment_post->post_content ?? '';
 
 		// Set post parent if set in request, else the default of `0` (no parent).
-		$new_attachment_post->post_parent = $new_attachment_post->post_parent ?? 0;
+		$new_attachment_post->post_parent ??= 0;
 
 		// Insert the new attachment post.
@@ -1526,5 +1526,5 @@
 				}
 
-				$metadata['sizes'] = $metadata['sizes'] ?? array();
+				$metadata['sizes'] ??= array();
 
 				$fallback_sizes = array(
@@ -3300,5 +3300,5 @@
 				}
 
-				$metadata['sizes'] = $metadata['sizes'] ?? array();
+				$metadata['sizes'] ??= array();
 
 				foreach ( $image_size as $name ) {
@@ -3385,5 +3385,5 @@
 				}
 
-				$metadata['sizes'] = $metadata['sizes'] ?? array();
+				$metadata['sizes'] ??= array();
 
 				$metadata['sizes'][ $image_size ] = array(
Index: /trunk/src/wp-includes/widgets.php
===================================================================
--- /trunk/src/wp-includes/widgets.php	(revision 63508)
+++ /trunk/src/wp-includes/widgets.php	(revision 63509)
@@ -1721,7 +1721,7 @@
 	$inputs         = wp_parse_args( $inputs, $default_inputs );
 
-	$args['title'] = $args['title'] ?? '';
-	$args['url']   = $args['url'] ?? '';
-	$args['items'] = (int) ( $args['items'] ?? 0 );
+	$args['title'] ??= '';
+	$args['url']   ??= '';
+	$args['items']   = (int) ( $args['items'] ?? 0 );
 
 	if ( $args['items'] < 1 || 20 < $args['items'] ) {
Index: /trunk/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php
===================================================================
--- /trunk/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php	(revision 63508)
+++ /trunk/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php	(revision 63509)
@@ -172,5 +172,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_text_model_metadata();
+		$metadata ??= $this->create_test_text_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
@@ -235,5 +235,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_image_model_metadata();
+		$metadata ??= $this->create_test_image_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
@@ -294,5 +294,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_speech_model_metadata();
+		$metadata ??= $this->create_test_speech_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
@@ -353,5 +353,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_text_to_speech_model_metadata();
+		$metadata ??= $this->create_test_text_to_speech_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
@@ -412,5 +412,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_video_model_metadata();
+		$metadata ??= $this->create_test_video_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
@@ -471,5 +471,5 @@
 		?ModelMetadata $metadata = null
 	): ModelInterface {
-		$metadata = $metadata ?? $this->create_test_text_model_metadata();
+		$metadata ??= $this->create_test_text_model_metadata();
 
 		$provider_metadata = new ProviderMetadata(
