uawdijnntqw1x1x1
IP : 3.145.175.71
Hostname : premium160.web-hosting.com
Kernel : Linux premium160.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
batcwwjx
/
www
/
wp-content
/
plugins
/
..
/
plugins
/
woocommerce
/
src
/
Blocks
/
BlockTypes
/
ProductSKU.php
/
/
<?php namespace Automattic\WooCommerce\Blocks\BlockTypes; use Automattic\WooCommerce\Blocks\Utils\StyleAttributesUtils; /** * ProductSKU class. */ class ProductSKU extends AbstractBlock { /** * Block name. * * @var string */ protected $block_name = 'product-sku'; /** * API version name. * * @var string */ protected $api_version = '3'; /** * Overwrite parent method to prevent script registration. * * It is necessary to register and enqueues assets during the render * phase because we want to load assets only if the block has the content. */ protected function register_block_type_assets() { return null; } /** * Register the context. */ protected function get_block_type_uses_context() { return [ 'query', 'queryId', 'postId' ]; } /** * Include and render the block. * * @param array $attributes Block attributes. Default empty array. * @param string $content Block content. Default empty string. * @param WP_Block $block Block instance. * @return string Rendered block type output. */ protected function render( $attributes, $content, $block ) { if ( ! empty( $content ) ) { parent::register_block_type_assets(); $this->register_chunk_translations( [ $this->block_name ] ); return $content; } $post_id = isset( $block->context['postId'] ) ? $block->context['postId'] : ''; $product = wc_get_product( $post_id ); if ( ! $product ) { return ''; } $product_sku = $product->get_sku(); if ( ! $product_sku ) { return ''; } $styles_and_classes = StyleAttributesUtils::get_classes_and_styles_by_attributes( $attributes ); $prefix = isset( $attributes['prefix'] ) ? wp_kses_post( ( $attributes['prefix'] ) ) : __( 'SKU: ', 'woocommerce' ); if ( ! empty( $prefix ) ) { $prefix = sprintf( '<span class="wp-block-post-terms__prefix">%s</span>', $prefix ); } $suffix = isset( $attributes['suffix'] ) ? wp_kses_post( ( $attributes['suffix'] ) ) : ''; if ( ! empty( $suffix ) ) { $suffix = sprintf( '<span class="wp-block-post-terms__suffix">%s</span>', $suffix ); } return sprintf( '<div class="wc-block-components-product-sku wc-block-grid__product-sku wp-block-woocommerce-product-sku product_meta wp-block-post-terms %1$s" style="%2$s"> %3$s <span class="sku">%4$s</span> %5$s </div>', esc_attr( $styles_and_classes['classes'] ), esc_attr( $styles_and_classes['styles'] ?? '' ), $prefix, $product_sku, $suffix ); } }
/home/batcwwjx/www/wp-content/plugins/../plugins/woocommerce/src/Blocks/BlockTypes/ProductSKU.php