Title: _block_bindings_pattern_overrides_get_value
Published: April 3, 2024
Last modified: May 20, 2026

---

# _block_bindings_pattern_overrides_get_value( array $source_args, WP_Block $block_instance, string $attribute_name ): mixed

## In this article

 * [Parameters](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#wp--skip-link--target)

This function’s access is marked private. This means it is not intended for use 
by plugin or theme developers, only by core. It is listed here for completeness.

Gets value for the Pattern Overrides source.

## 󠀁[Parameters](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#parameters)󠁿

 `$source_args`arrayrequired

Array containing source arguments used to look up the override value.
 Example: 
array( "key" => "foo" ).

`$block_instance`[WP_Block](https://developer.wordpress.org/reference/classes/wp_block/)
required

The block instance.

`$attribute_name`stringrequired

The name of the target attribute.

## 󠀁[Return](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#return)󠁿

 mixed The value computed for the source.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#source)󠁿

    ```php
    function _block_bindings_pattern_overrides_get_value( array $source_args, $block_instance, string $attribute_name ) {
    	if ( empty( $block_instance->attributes['metadata']['name'] ) ) {
    		return null;
    	}
    	$metadata_name = $block_instance->attributes['metadata']['name'];
    	return _wp_array_get( $block_instance->context, array( 'pattern/overrides', $metadata_name, $attribute_name ), null );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/block-bindings/pattern-overrides.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/block-bindings/pattern-overrides.php#L22)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/block-bindings/pattern-overrides.php#L22-L28)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#related)󠁿

| Uses | Description | 
| [_wp_array_get()](https://developer.wordpress.org/reference/functions/_wp_array_get/)`wp-includes/functions.php` |

Accesses an array in depth based on a path of keys.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/functions/_block_bindings_pattern_overrides_get_value/?output_format=md#changelog)󠁿

| Version | Description | 
| [6.5.0](https://developer.wordpress.org/reference/since/6.5.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2F_block_bindings_pattern_overrides_get_value%2F)
before being able to contribute a note or feedback.