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( '