hook_section();
}
/**
* Hook section in.
*/
private function hook_section() {
$section_priority = apply_filters( 'hestia_section_priority', 20, 'hestia_shop' );
add_action( 'hestia_sections', array( $this, 'do_section' ), absint( $section_priority ) );
add_action( 'hestia_do_shop_section', array( $this, 'render_section' ) );
}
/**
* Executes the hook on which the content is rendered.
*/
public function do_section() {
do_action( 'hestia_do_shop_section', false );
}
/**
* Shop section content.
*
* @since Hestia 1.0
* @modified 1.1.51
*
* @param bool $is_shortcode flag used if section is called via a shortcode.
*/
public function render_section( $is_shortcode = false ) {
/**
* Don't show section if Disable section is checked or it doesn't have any content.
* Show it if it's called as a shortcode.
*/
$hide_section = get_theme_mod( 'hestia_shop_hide', false );
$section_style = '';
if ( $is_shortcode === false && (bool) $hide_section === true ) {
if ( is_customize_preview() ) {
$section_style = 'style="display: none"';
} else {
return;
}
}
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
/**
* Gather data to display the section.
*/
if ( current_user_can( 'edit_theme_options' ) ) {
/* translators: 1 - link to customizer setting. 2 - 'customizer' */
$hestia_shop_subtitle = get_theme_mod( 'hestia_shop_subtitle', sprintf( __( 'Change this subtitle in %s.', 'hestia' ), sprintf( '%2$s', esc_url( admin_url( 'customize.php?autofocus[control]=hestia_shop_subtitle' ) ), __( 'customizer', 'hestia' ) ) ) );
} else {
$hestia_shop_subtitle = get_theme_mod( 'hestia_shop_subtitle' );
}
$hestia_shop_title = get_theme_mod( 'hestia_shop_title', esc_html__( 'Products', 'hestia' ) );
/**
* In case this function is called as shortcode, we remove the container and we add 'is-shortcode' class.
*/
$wrapper_class = $is_shortcode === true ? 'is-shortcode' : 'section-gray';
$container_class = $is_shortcode === true ? '' : 'container';
hestia_before_shop_section_trigger(); ?>