Senza categoria

ux_product_hook

inc/shortcodes/custom-product.php

// funzione errata

add_shortcode( 'ux_product_hook', function ( $atts ) {
	extract( shortcode_atts( array(
		'hook' => 'woocommerce_single_product_summary',
	), $atts ) );

	if ( ! is_product() ) {
		return null;
	}

	$hooks = [
		'woocommerce_before_single_product_summary',
		'woocommerce_single_product_summary',
		'woocommerce_after_single_product_summary',
		'flatsome_custom_single_product_1',
		'flatsome_custom_single_product_2',
		'flatsome_custom_single_product_3',
	];

	ob_start();

	if ( in_array( $hook, $hooks, true ) ) {
		do_action( $hook );
	}

	return ob_get_clean();
} );
// va sostituita con

add_shortcode( 'ux_product_hook', function ( $atts ) {
	extract( shortcode_atts( array(
		'hook' => 'woocommerce_single_product_summary',
	), $atts ) );

	if ( ! is_product() ) {
		return null;
	}

	ob_start();
	do_action( $hook );

	return ob_get_clean();
} );