hook_section();
}
/**
* Hook section in.
*/
private function hook_section() {
$old_priority = apply_filters( 'hestia_section_priority', 55, 'hestia_subscribe' );
$section_priority = apply_filters( 'hestia_section_priority', $old_priority, 'sidebar-widgets-subscribe-widgets' );
add_action( 'hestia_sections', array( $this, 'do_section' ), absint( $section_priority ) );
add_action( 'hestia_do_subscribe_section', array( $this, 'render_section' ) );
}
/**
* Executes the hook on which the content is rendered.
*/
public function do_section() {
do_action( 'hestia_do_subscribe_section', false );
}
/**
* Subscribe section content.
*
* @since Hestia 1.0
* @modified 1.1.51
*
* @param bool $is_shortcode flag used if section is called via a shortcode.
*/
function render_section( $is_shortcode = false ) {
/**
* Don't show section if Disable section is checked.
* Show it if it's called as a shortcode.
*/
$hide_section = get_theme_mod( 'hestia_subscribe_hide', true );
$section_style = '';
if ( $is_shortcode === false && (bool) $hide_section === true ) {
if ( is_customize_preview() ) {
$section_style .= 'display: none;';
} else {
return;
}
}
/**
* Gather data to display the section.
*/
if ( current_user_can( 'edit_theme_options' ) ) {
/* translators: 1 - link to customizer setting. 2 - 'customizer' */
$hestia_subscribe_subtitle = get_theme_mod( 'hestia_subscribe_subtitle', sprintf( __( 'Change this subtitle in %s.', 'hestia' ), sprintf( '%2$s', esc_url( admin_url( 'customize.php?autofocus[control]=hestia_subscribe_subtitle' ) ), __( 'customizer', 'hestia' ) ) ) );
} else {
$hestia_subscribe_subtitle = get_theme_mod( 'hestia_subscribe_subtitle' );
}
$hestia_subscribe_title = get_theme_mod( 'hestia_subscribe_title', __( 'Subscribe to our Newsletter', 'hestia' ) );
$hestia_subscribe_background = get_theme_mod( 'hestia_subscribe_background', get_template_directory_uri() . '/assets/img/about.jpg' );
if ( ! empty( $hestia_subscribe_background ) ) {
$section_style .= 'background-image: url(' . esc_url( $hestia_subscribe_background ) . ');';
}
$section_style = 'style="' . esc_attr( $section_style ) . '"';
/**
* In case this function is called as shortcode, we remove the container and we add 'is-shortcode' class.
*/
$class_to_add = $is_shortcode === true ? 'is-shortcode ' : '';
$class_to_add .= ! empty( $hestia_subscribe_background ) ? 'subscribe-line-image' : '';
hestia_before_subscribe_section_trigger(); ?>