| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/www/wp-content/themes/trackstore/framework/modules/sidebar/ |
Upload File : |
<?php
if ( ! function_exists( 'trackstore_elated_sidebar_layout' ) ) {
/**
* Function that check is sidebar is enabled and return type of sidebar layout
*/
function trackstore_elated_sidebar_layout() {
$sidebar_layout = '';
$sidebar_layout_meta = trackstore_elated_get_meta_field_intersect( 'sidebar_layout' );
$archive_sidebar_layout = trackstore_elated_options()->getOptionValue( 'archive_sidebar_layout' );
$search_sidebar_layout = trackstore_elated_options()->getOptionValue( 'search_page_sidebar_layout' );
$single_sidebar_layout = trackstore_elated_get_meta_field_intersect( 'blog_single_sidebar_layout' );
if ( ! empty( $sidebar_layout_meta ) ) {
$sidebar_layout = $sidebar_layout_meta;
}
if ( is_singular( 'post' ) && ! empty( $single_sidebar_layout ) ) {
$sidebar_layout = $single_sidebar_layout;
}
if ( is_search() && ! trackstore_elated_is_woocommerce_shop() && ! empty( $search_sidebar_layout ) ) {
$sidebar_layout = $search_sidebar_layout;
}
if ( ( is_archive() || ( is_home() && is_front_page() ) ) && ! trackstore_elated_is_woocommerce_page() && ! empty( $archive_sidebar_layout ) ) {
$sidebar_layout = $archive_sidebar_layout;
}
if ( ! empty( $sidebar_layout ) && ! is_active_sidebar( trackstore_elated_get_sidebar() ) ) {
$sidebar_layout = '';
}
return apply_filters( 'trackstore_elated_sidebar_layout', $sidebar_layout );
}
}
if ( ! function_exists( 'trackstore_elated_get_content_sidebar_class' ) ) {
/**
* Return classes for content holder when sidebar is active
*
* @return string
*/
function trackstore_elated_get_content_sidebar_class() {
$sidebar_layout = trackstore_elated_sidebar_layout();
$content_class = array( 'eltd-page-content-holder' );
switch ( $sidebar_layout ) {
case 'sidebar-33-right':
$content_class[] = 'eltd-grid-col-8';
break;
case 'sidebar-25-right':
$content_class[] = 'eltd-grid-col-9';
break;
case 'sidebar-20-right':
$content_class[] = 'eltd-grid-col-10';
break;
case 'sidebar-33-left':
$content_class[] = 'eltd-grid-col-8';
$content_class[] = 'eltd-grid-col-push-4';
break;
case 'sidebar-25-left':
$content_class[] = 'eltd-grid-col-9';
$content_class[] = 'eltd-grid-col-push-3';
break;
case 'sidebar-20-left':
$content_class[] = 'eltd-grid-col-10';
$content_class[] = 'eltd-grid-col-push-2';
break;
default:
$content_class[] = 'eltd-grid-col-12';
break;
}
return trackstore_elated_get_class_attribute( $content_class );
}
}
if ( ! function_exists( 'trackstore_elated_get_sidebar_holder_class' ) ) {
/**
* Return classes for sidebar holder when sidebar is active
*
* @return string
*/
function trackstore_elated_get_sidebar_holder_class() {
$sidebar_layout = trackstore_elated_sidebar_layout();
$sidebar_class = array( 'eltd-sidebar-holder' );
switch ( $sidebar_layout ) {
case 'sidebar-33-right':
$sidebar_class[] = 'eltd-grid-col-4';
break;
case 'sidebar-25-right':
$sidebar_class[] = 'eltd-grid-col-3';
break;
case 'sidebar-20-right':
$sidebar_class[] = 'eltd-grid-col-2';
break;
case 'sidebar-33-left':
$sidebar_class[] = 'eltd-grid-col-4';
$sidebar_class[] = 'eltd-grid-col-pull-8';
break;
case 'sidebar-25-left':
$sidebar_class[] = 'eltd-grid-col-3';
$sidebar_class[] = 'eltd-grid-col-pull-9';
break;
case 'sidebar-20-left':
$sidebar_class[] = 'eltd-grid-col-2';
$sidebar_class[] = 'eltd-grid-col-pull-10';
}
return trackstore_elated_get_class_attribute( $sidebar_class );
}
}
if ( ! function_exists( 'trackstore_elated_get_sidebar' ) ) {
/**
* Return Sidebar name
*
* @return string
*/
function trackstore_elated_get_sidebar() {
$sidebar_name = 'sidebar';
$custom_sidebar_area = trackstore_elated_get_meta_field_intersect( 'custom_sidebar_area' );
$custom_archive_sidebar_area = trackstore_elated_options()->getOptionValue( 'archive_custom_sidebar_area' );
$custom_search_sidebar_area = trackstore_elated_options()->getOptionValue( 'search_custom_sidebar_area' );
$custom_single_sidebar_area = trackstore_elated_get_meta_field_intersect( 'blog_single_custom_sidebar_area' );
if ( ! empty( $custom_sidebar_area ) ) {
$sidebar_name = $custom_sidebar_area;
}
if ( is_singular( 'post' ) && ! empty( $custom_single_sidebar_area ) ) {
$sidebar_name = $custom_single_sidebar_area;
}
if ( is_search() && ! empty( $custom_search_sidebar_area ) ) {
$sidebar_name = $custom_search_sidebar_area;
}
if ( ( is_archive() || ( is_home() && is_front_page() ) ) && ! trackstore_elated_is_woocommerce_page() && ! empty( $custom_archive_sidebar_area ) ) {
$sidebar_name = $custom_archive_sidebar_area;
}
return apply_filters( 'trackstore_elated_sidebar_name', $sidebar_name );
}
}
if ( ! function_exists( 'trackstore_elated_get_custom_sidebars' ) ) {
/**
* Function that returns all custom made sidebars.
*
* @uses get_option()
* @return array array of custom made sidebars where key and value are sidebar name
*/
function trackstore_elated_get_custom_sidebars() {
$trackstore_custom_sidebars = get_option( 'eltd_sidebars' );
$formatted_array = array();
if ( is_array( $trackstore_custom_sidebars ) && count( $trackstore_custom_sidebars ) ) {
foreach ( $trackstore_custom_sidebars as $custom_sidebar ) {
$formatted_array[ sanitize_title( $custom_sidebar ) ] = $custom_sidebar;
}
}
return $formatted_array;
}
}
if ( ! function_exists( 'trackstore_elated_get_custom_sidebars_options' ) ) {
function trackstore_elated_get_custom_sidebars_options() {
$sidebar_options = array(
'no-sidebar' => esc_html__( 'No Sidebar', 'trackstore' ),
'sidebar-33-right' => esc_html__( 'Sidebar 1/3 Right', 'trackstore' ),
'sidebar-25-right' => esc_html__( 'Sidebar 1/4 Right', 'trackstore' ),
'sidebar-20-right' => esc_html__( 'Sidebar 1/5 Right', 'trackstore' ),
'sidebar-33-left' => esc_html__( 'Sidebar 1/3 Left', 'trackstore' ),
'sidebar-25-left' => esc_html__( 'Sidebar 1/4 Left', 'trackstore' ),
'sidebar-20-left' => esc_html__( 'Sidebar 1/5 Left', 'trackstore' )
);
return $sidebar_options;
}
}