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