context['termId'] ?? 0; $term_taxonomy = $block->context['termTaxonomy'] ?? 'product_cat'; $text_align = isset( $attributes['textAlign'] ) ? sanitize_key( $attributes['textAlign'] ) : ''; if ( ! $term_id ) { return ''; } $term = get_term( $term_id, $term_taxonomy ); if ( ! $term || is_wp_error( $term ) ) { return ''; } $description = $term->description; if ( empty( trim( $description ) ) ) { return ''; } $classes = array(); if ( $text_align ) { $classes[] = 'has-text-align-' . $text_align; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ), ) ); return sprintf( '
%2$s
', $wrapper_attributes, wp_kses_post( wc_format_content( $description ) ) ); } /** * Register the context used by this block. * * @return array */ protected function get_block_type_uses_context() { return [ 'termId', 'termTaxonomy' ]; } /** * Disable the style handle for this block. * * @return null */ protected function get_block_type_style() { return null; } }