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();
} );