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

>