| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/muralimurth/domains/muralimurthy.com/public_html/wp-content/themes/webion/inc/ |
Upload File : |
<?php
/**
* Contextual functions for the header, footer, content and sidebar classes.
*
* @package Webion
*/
/**
* Retrieve a CSS class attribute for container based on `Page Layout Type` option.
*
* @since 1.0.0
* @param string $classes Additional classes.
* @return string
*/
function webion_get_container_classes( $classes = null, $fullwidth = false ) {
if ( $classes ) {
$classes .= ' ';
}
if ( ! apply_filters( 'webion-theme/site/fullwidth', $fullwidth ) ) {
$layout_type = webion_theme()->customizer->get_value( 'container_type' );
if ( 'boxed' == $layout_type ) {
$classes .= 'container';
}
}
return 'class="' . $classes . '"';
}
/**
* Prints site header container CSS classes
*
* @since 1.0.0
* @param string $classes Additional classes.
* @return void
*/
function webion_header_class( $classes = null ) {
if ( $classes ) {
$classes .= ' ';
}
$layout = webion_theme()->customizer->get_value( 'header_layout_type' );
$classes .= ' site-header__' . esc_attr( $layout );
$classes .= ' site-header__wrap';
$header_container_type = webion_theme()->customizer->get_value( 'header_container_type' );
$classes .= 'fullwidth' != $header_container_type ? ' container' : ' container-fullwidth';
$sticky = webion_theme()->customizer->get_value( 'is_sticky_mode' );
if ( $sticky ) {
$classes .= ' header-sticky';
}
echo 'class="' . apply_filters( 'webion-theme/site-header/content-classes', $classes ) . '"';
}
/**
* Prints site content container CSS classes
*
* @since 1.0.0
* @return string
*/
function webion_content_class( $classes = null, $fullwidth = false ) {
if ( $classes ) {
$classes .= ' ';
}
$classes .= 'site-content__wrap';
if ( ! apply_filters( 'webion-theme/site/fullwidth', $fullwidth ) ) {
$layout_type = webion_theme()->customizer->get_value( 'container_type' );
if ( 'boxed' == $layout_type ) {
$classes .= ' container';
}
}
echo 'class="' . $classes . '"';
}
/**
* Prints site footer container CSS classes
*
* @since 1.0.0
* @return string
*/
function webion_footer_class( $classes = null ) {
if ( $classes ) {
$classes .= ' ';
}
$classes .= 'site-footer__wrap';
$site_content_container = apply_filters( 'webion-theme/site-footer/container-enabled', true );
if ( $site_content_container ) {
$classes .= ' container';
}
echo 'class="' . apply_filters( 'webion-theme/site-footer/content-classes', $classes ) . '"';
}
/**
* Prints primary content wrapper CSS classes.
*
* @since 1.0.0
* @param array $classes Additional classes.
* @return void
*/
function webion_primary_content_class( $classes = array() ) {
echo webion_get_layout_classes( 'content', $classes );
}
/**
* Prints secondary content wrapper CSS classes.
*
* @since 1.0.0
* @param array $classes Additional classes.
* @return void
*/
function webion_secondary_content_class( $classes = array() ) {
echo webion_get_layout_classes( 'sidebar', $classes );
}
/**
* Get CSS class attribute for passed layout context.
*
* @since 1.0.0
* @param string $layout Layout context.
* @param array $classes Additional classes.
* @return string
*/
function webion_get_layout_classes( $layout = 'content', $classes = array() ) {
$sidebar_position = webion_theme()->sidebar_position;
$sidebar_width = webion_theme()->customizer->get_value( 'sidebar_width' );
if ( 'none' === $sidebar_position || !is_active_sidebar( 'sidebar' ) ) {
$sidebar_position = is_singular( 'post' ) ? 'single-post-fullwidth' : 'fullwidth';
$sidebar_width = 0;
$blog_layout_type = webion_theme()->customizer->get_value( 'blog_layout_type' );
if( ( is_home() && ! is_front_page() || is_archive() ) && $blog_layout_type == 'default' ) {
$sidebar_position = 'fullwidth-blog-listing';
}
}
if( class_exists( 'WooCommerce' ) && is_active_sidebar( 'sidebar-shop' ) && ( is_shop() || is_product_category() || is_product_tag() ) ) {
$sidebar_position = 'shop-layout';
}
$layout_classes = ! empty( webion_theme()->layout[ $sidebar_position ][ $sidebar_width ][ $layout ] ) ? webion_theme()->layout[ $sidebar_position ][ $sidebar_width ][ $layout ] : array();
if ( ! empty( $classes ) ) {
$layout_classes = array_merge( $layout_classes, $classes );
}
if ( empty( $layout_classes ) ) {
return '';
}
$layout_classes = apply_filters( "webion-theme/wrapper/{$layout}_classes", $layout_classes );
return 'class="' . join( ' ', $layout_classes ) . '"';
}
/**
* Retrieve or print `class` attribute for Post List wrapper.
*
* @since 1.0.0
* @param string $classes Additional classes.
* @return string|void
*/
function webion_posts_list_class( $classes = null ) {
if ( $classes ) {
$classes .= ' ';
}
$classes .= 'posts-list';
echo 'class="' . apply_filters( 'webion-theme/posts/list-class', $classes ) . '"';
}
/**
* Prints site header CSS classes.
*
* @since 1.0.0
* @param array $classes Additional classes.
* @return void
*/
function webion_site_branding_class( $classes = array() ) {
$classes[] = 'site-branding';
echo 'class="' . join( ' ', $classes ) . '"';
}