# storeengine/2.2.0/includes/shortcode/single-product-description.php

StoreEngine — Complete eCommerce Solution with Memberships, Licensing, Affiliates &amp; More, version 2.2.0. 39 lines.

- Page: https://pluginprobe.com/plugins/storeengine/2.2.0/code/includes/shortcode/single-product-description.php
- Raw: https://pluginprobe.com/plugins/storeengine/2.2.0/raw/includes/shortcode/single-product-description.php
- Modified: 2025-11-14T00:22:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/storeengine/2.2.0/code/includes/shortcode/single-product-description.php#L10-L20`.

```php
<?php

namespace StoreEngine\Shortcode;

use StoreEngine\Utils\Helper;

class SingleProductDescription {

	public function __construct() {
		add_shortcode( 'storeengine_single_product_description', [ $this, 'render' ] );
	}

	public function render( array $attrs ) {
		$attributes = shortcode_atts( [
			'product_id' => 0,
		], $attrs );
		$product_id = absint( $attributes['product_id'] );
		if ( ! $product_id ) {
			$product_id = get_the_ID();
		}
		if ( ! $product_id ) {
			return '';
		}

		$product = Helper::get_product( $product_id );
		if ( ! $product ) {
			return '';
		}

		ob_start();
		Helper::get_template( 'single-product/description.php', [
			'content' => $product->get_content()
		] );

		return ob_get_clean();
	}

}

```
