context['postId'] ) ) { return ''; } $product_id = absint( $block->context['postId'] ); // Get the product. $product = wc_get_product( $product_id ); if ( ! $product ) { return ''; } $description = ProductDescriptionUtils::guarded_format( $product, function () use ( $product ) { /** * This filter is documented in wp-includes/post-template.php. * We follow core/content block to replace ]]> with ]> */ // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment return apply_filters( 'the_content', str_replace( ']]>', ']]>', $product->get_description() ) ); } ); if ( empty( $description ) ) { return ''; } // Add wrapper with block attributes. $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'wc-block-product-description' ) ); return sprintf( '
%2$s
', $wrapper_attributes, $description ); } /** * Disable the frontend stylesheet for this block type. It does not have one. * * @return null */ protected function get_block_type_style() { return null; } /** * Disable the frontend script for this block type. It does not have one. * * @param string|null $key The script key. * * @return null */ protected function get_block_type_script( $key = null ) { return null; } }