HEX
Server: Apache
System: Linux webd006.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: zwafgyp (177615)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/zwafgyp/lacalita/wp-content/plugins/rey-core/inc/woocommerce/loop-components/excerpt.php
<?php
namespace ReyCore\WooCommerce\LoopComponents;

if (!defined('ABSPATH')) exit; // Exit if accessed directly

class Excerpt extends Component {

	public function status(){
		return get_theme_mod('loop_short_desc', '2') == '1';
	}

	public function get_id(){
		return 'excerpt';
	}

	public function get_name(){
		return 'Excerpt';
	}

	public function scheme(){

		return [
			'type'          => 'action',
			'tag'           => 'woocommerce_shop_loop_item_title',
			'priority'      => 10,
		];

	}

	public function render(){

		if( ! $this->maybe_render() ){
			return;
		}

		global $post;

		$post_excerpt = $post->post_excerpt;

		// Compatibility with Single Variations in Catalog
		if( 'product_variation' === get_post_type() ){

			$product = wc_get_product( $post->ID );

			if( $variation_desc = $product->get_description() ){
				$post_excerpt = $variation_desc;
			}

			else {
				$post_excerpt = get_the_excerpt( wp_get_post_parent_id() );
			}

		}

		if ( ! ($excerpt = apply_filters( 'woocommerce_short_description', $post_excerpt )) ) {
			return;
		}

		if( $limit = absint( get_theme_mod('loop_short_desc_limit', '8') ) ){
			$excerpt = wp_trim_words($excerpt, $limit);
		}

		$class = '';

		if( get_theme_mod('loop_short_desc_mobile', false) ){
			$class .= ' --show-mobile';
		}

		?>
		<div class="woocommerce-product-details__short-description <?php echo esc_attr($class)  ?>">
			<?php echo $excerpt; // WPCS: XSS ok. ?>
		</div>
		<?php

	}

}