Automattic\WooCommerce\Blocks\BlockTypes\Accordion

AccordionGroup::renderprotectedWC 1.0

Include and render the block.

Method of the class: AccordionGroup{}

No Hooks.

Returns

String. Rendered block type output.

Usage

// protected - for code of main (parent) or child class
$result = $this->render( $attributes, $content, $block );
$attributes(array) (required)
Block attributes.
Default: empty array
$content(string) (required)
Block content.
Default: empty string
$block(WP_Block) (required)
Block instance.

AccordionGroup::render() code WC 9.9.3

protected function render( $attributes, $content, $block ) {
	if ( ! $content ) {
		return $content;
	}

	$p = new \WP_HTML_Tag_Processor( $content );

	if ( $p->next_tag( array( 'class_name' => 'wp-block-woocommerce-accordion-group' ) ) ) {
		$interactivity_context = array(
			'autoclose' => $attributes['autoclose'],
			'isOpen'    => array(),
		);
		$p->set_attribute( 'data-wp-interactive', 'woocommerce/accordion' );
		$p->set_attribute( 'data-wp-context', wp_json_encode( $interactivity_context, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) );

		// Only modify content if directives have been set.
		$content = $p->get_updated_html();
	}

	return $content;
}