PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.6
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.6
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 All 281 releases
surecart / packages / blocks / Blocks / Product / Description / Block.php
Block.php
46 lines 927 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCartBlocks\Blocks\Product\Description;
4
5 use SureCartBlocks\Blocks\Product\ProductBlock;
6
7 /**
8 * Product Title Block
9 */
10 class Block extends ProductBlock {
11 /**
12 * Keep track of the instance number of this block.
13 *
14 * @var integer
15 */
16 public static $instance;
17
18 /**
19 * Render the block
20 *
21 * @param array $attributes Block attributes.
22 * @param string $content Post content.
23 *
24 * @return string
25 */
26 public function render( $attributes, $content ) {
27 $product = $this->getProductAndSetInitialState( $attributes['id'] ?? '' );
28 if ( empty( $product->description ) ) {
29 return '';
30 }
31
32 $attributes = get_block_wrapper_attributes(
33 [
34 'class' => esc_attr( $this->getClasses( $attributes ) ),
35 'style' => esc_attr( $this->getStyles( $attributes ) ),
36 ]
37 );
38
39 return wp_sprintf(
40 '<div %1$s>%2$s</div>',
41 $attributes,
42 wp_kses_post( $product->description ?? '' )
43 );
44 }
45 }
46