currentlayout ) ) hoot_main_layout(''); if ( !empty( $hoot_theme->currentlayout['layout'] ) ) : $attr['class'] .= ' sitewrap-'. $hoot_theme->currentlayout['layout']; switch( $hoot_theme->currentlayout['layout'] ) { case 'none' : case 'full' : case 'full-width' : $attr['class'] .= ' sidebars0'; break; case 'narrow-right' : case 'wide-right' : case 'narrow-left' : case 'wide-left' : $attr['class'] .= ' sidebarsN sidebars1'; break; case 'narrow-left-left' : case 'narrow-left-right' : case 'narrow-right-left' : case 'narrow-right-right' : $attr['class'] .= ' sidebarsN sidebars2'; break; } endif; return $attr; } /** * Leftbar attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_leftbar( $attr ) { $attr['id'] = 'leftbar'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' leftbar'; return $attr; } /** * Leftbar inner attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_leftbar_inner( $attr ) { $attr['id'] = 'leftbar-inner'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' leftbar-inner'; return $attr; } /** * Leftbar Top attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_leftbar_top( $attr ) { $attr['id'] = 'leftbar-top'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' leftbar-top'; return $attr; } /** * Leftbar Bottom attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_leftbar_bottom( $attr ) { $attr['id'] = 'leftbar-bottom'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' leftbar-bottom'; return $attr; } /** * Modify header part attributes. * * @since 1.0 * @access public * @param array $attr * @param string $context * @return array */ function hoot_theme_attr_header_part( $attr, $context ) { $attr['id'] = 'header-' . $context; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' header-part'; return $attr; } /** * Header Aside attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_header_aside( $attr ) { $attr['id'] = 'header-aside'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' header-aside'; return $attr; } /** * Below Header attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_below_header( $attr ) { $attr['id'] = 'below-header'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; // Set site layout class $attr['class'] .= ' below-header'; return $attr; } /** * Main attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_main( $attr ) { $attr['id'] = 'main'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' main hgrid'; return $attr; } /** * Main content container of the frontpage * * @since 1.0 * @access public * @param array $attr * @param string $context * @return array */ function hoot_theme_frontpage_content( $attr, $context ) { if ( $context == 'none' ) { $attr['id'] = 'content'; $attr['class'] = 'content no-sidebar layout-none content-frontpage'; $attr['role'] = 'main'; $attr['itemprop'] = 'mainContentOfPage'; } elseif ( function_exists( 'hybrid_attr_content' ) ) { // Get page attributes for main content container of a non-template regular page $attr = apply_filters( "hybrid_attr_content", $attr, $context ); } return $attr; } /** * Content Top Sidebar attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_content_top( $attr ) { $attr['id'] = 'content-top'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' content-top'; return $attr; } /** * Loop meta attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_loop_meta_wrap( $attr ) { $attr['id'] = 'loop-meta'; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= 'loop-meta-wrap pageheader-bg-default'; return $attr; } /** * Loop meta attributes. * hybrid_attr_archive_header in v3.0.0 ; we use it for generic loop (archive / singular etc ) * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_loop_meta( $attr ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' archive-header loop-meta'; $attr['itemscope'] = 'itemscope'; $attr['itemtype'] = 'http://schema.org/WebPageElement'; return $attr; } /** * Loop title attributes. * hybrid_attr_archive_title in v3.0.0 ; we use it for generic loop (archive / singular etc ) * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_loop_title( $attr ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' archive-title loop-title'; $attr['itemprop'] = 'headline'; return $attr; } /** * Loop description attributes. * hybrid_attr_archive_description in v3.0.0 ; we use it for generic loop (archive / singular etc * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_loop_description( $attr ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' archive-description loop-description'; $attr['itemprop'] = 'text'; return $attr; } /** * Subfooter attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_sub_footer( $attr ) { $attr['id'] = 'sub-footer'; // $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; return $attr; } /** * Postfooter attributes. * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_post_footer( $attr ) { $attr['id'] = 'post-footer'; // $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; return $attr; } /** * Frontpage Area * * @since 1.0 * @access public * @param array $attr * @param string $context * @return array */ function hoot_theme_attr_frontpage_area( $attr, $context ) { $key = $context; $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $module_bg = hoot_get_mod( "frontpage_sectionbg_{$key}-type" ); if ( $module_bg == 'image' ) { $module_bg_img = hoot_get_mod( "frontpage_sectionbg_{$key}-image" ); if ( !empty( $module_bg_img ) ) { $module_bg_parallax = hoot_get_mod( "frontpage_sectionbg_{$key}-parallax" ); $attr['class'] .= ( $module_bg_parallax ) ? ' bg-fixed' : ' bg-scroll'; if ( $module_bg_parallax ) { $attr['data-parallax'] = 'scroll'; // $attr['data-speed'] = '0.4'; // Default is 0.2 :: range [0-1] $attr['data-image-src'] = esc_url($module_bg_img); } else { $attr['style'] = 'background-image:url(' . esc_attr($module_bg_img) . ');'; } } } return $attr; } /** * Content Block Image * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_content_block_img( $attr ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['alt'] = __( 'Content Image', 'creattica' ); $attr['itemprop'] = 'image'; return $attr; } /** * Social Icons Widget - Icons * * @since 1.0 * @access public * @param array $attr * @param string $context * @return array */ function hoot_theme_attr_social_icons_icon( $attr, $context ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $attr['class'] .= ' social-icons-icon'; if ( $context != 'fa-envelope' ) $attr['target'] = '_blank'; return $attr; } /** * Page wrapper attributes for external plugins * * @since 1.0 * @access public * @param array $attr * @return array */ function hoot_theme_attr_page_wrapper_plugins( $attr ) { $attr['class'] = ( empty( $attr['class'] ) ) ? '' : $attr['class']; $classes = apply_filters( 'hoot_theme_attr_page_wrapper_plugins', array( 'hoot-cf7-style', 'hoot-mapp-style', 'hoot-jetpack-style' ) ); $classes = array_map( 'sanitize_html_class', $classes ); foreach ( $classes as $class ) { $attr['class'] .= ' ' . $class; } return $attr; }