update_meta_data( $meta['key'], $meta['value'], $meta['id'] ); } } /** * Normalize an array of raw meta data entries from a REST API request. * * Filters out entries without a key and applies default values for * missing 'value' and 'id' fields. Each returned entry is guaranteed * to have 'key', 'value', and 'id' set. * * @since 10.8.0 * * @param array $meta_data Raw meta data array from the request. * @param mixed $default_id Default value for 'id' when not provided (default ''). * @return array[] Normalized meta data entries. */ public static function normalize( array $meta_data, $default_id = '' ): array { $normalized = array(); foreach ( $meta_data as $meta ) { if ( is_array( $meta ) && isset( $meta['key'] ) ) { $normalized[] = array( 'key' => $meta['key'], 'value' => $meta['value'] ?? null, 'id' => $meta['id'] ?? $default_id, ); } } return $normalized; } }