Summery Summery

Given an array of attributes, returns a string in the serialized attributes format prepared for post content.

Syntax Syntax

serialize_block_attributes( array $block_attributes )

Description Description

The serialized result is a JSON-encoded string, with unicode escape sequence substitution for characters which might otherwise interfere with embedding the result in an HTML comment.

Parameters Parameters


(array) (Required) Attributes object.

Return Return

(string) Serialized attributes.

Source Source

File: wp-includes/blocks.php

function serialize_block_attributes( $block_attributes ) {
	$encoded_attributes = json_encode( $block_attributes );
	$encoded_attributes = preg_replace( '/--/', '\\u002d\\u002d', $encoded_attributes );
	$encoded_attributes = preg_replace( '/</', '\\u003c', $encoded_attributes );
	$encoded_attributes = preg_replace( '/>/', '\\u003e', $encoded_attributes );
	$encoded_attributes = preg_replace( '/&/', '\\u0026', $encoded_attributes );
	// Regex: /\\"/
	$encoded_attributes = preg_replace( '/\\\\"/', '\\u0022', $encoded_attributes );

	return $encoded_attributes;


Changelog Changelog

Version Description
5.3.1 Introduced.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.