diff --git a/src/Blocks/Block.php b/src/Blocks/Block.php index 8a9b63fb..b6ba4d11 100644 --- a/src/Blocks/Block.php +++ b/src/Blocks/Block.php @@ -57,6 +57,16 @@ protected static function source_attributes( $node, $type ) { $source = $value['source'] ?? null; switch ( $source ) { + case 'rich-text': + // Most 'html' sources were converted to 'rich-text' in WordPress 6.5. + // https://github.com/WordPress/gutenberg/pull/43204 + $source_node = ! empty( $value['selector'] ) ? $node->findOne( $value['selector'] ) : $node; + + if ( $source_node ) { + $result[ $key ] = $source_node->innerhtml; + } + + break; case 'html': $source_node = ! empty( $value['selector'] ) ? $node->findOne( $value['selector'] ) : $node;