| 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/footer/ |
Upload File : |
<?php
if ( ! function_exists( 'trackstore_elated_register_footer_sidebar' ) ) {
function trackstore_elated_register_footer_sidebar() {
register_sidebar(
array(
'id' => 'footer_top_column_1',
'name' => esc_html__( 'Footer Top Column 1', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the first column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-1 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_top_column_2',
'name' => esc_html__( 'Footer Top Column 2', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the second column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-2 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_top_column_3',
'name' => esc_html__( 'Footer Top Column 3', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the third column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-3 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_top_column_4',
'name' => esc_html__( 'Footer Top Column 4', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the fourth column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-4 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_top_column_5',
'name' => esc_html__( 'Footer Top Column 5', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the fifth column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-5 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_top_column_6',
'name' => esc_html__( 'Footer Top Column 6', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the sixth column of top footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-column-6 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_bottom_column_1',
'name' => esc_html__( 'Footer Bottom Column 1', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the first column of bottom footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-bottom-column-1 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_bottom_column_2',
'name' => esc_html__( 'Footer Bottom Column 2', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the second column of bottom footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-bottom-column-2 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
register_sidebar(
array(
'id' => 'footer_bottom_column_3',
'name' => esc_html__( 'Footer Bottom Column 3', 'trackstore' ),
'description' => esc_html__( 'Widgets added here will appear in the third column of bottom footer area', 'trackstore' ),
'before_widget' => '<div id="%1$s" class="widget eltd-footer-bottom-column-3 %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="eltd-widget-title-holder"><h4 class="eltd-widget-title">',
'after_title' => '</h4></div>'
)
);
}
add_action( 'widgets_init', 'trackstore_elated_register_footer_sidebar' );
}
if ( ! function_exists( 'trackstore_elated_get_footer' ) ) {
/**
* Loads footer HTML
*/
function trackstore_elated_get_footer() {
$parameters = array();
$page_id = trackstore_elated_get_page_id();
$disable_footer_meta = get_post_meta( $page_id, 'eltd_disable_footer_meta', true );
$parameters['display_footer'] = $disable_footer_meta === 'yes' ? false : true;
$parameters['display_footer_top'] = trackstore_elated_show_footer_top();
$parameters['display_footer_bottom'] = trackstore_elated_show_footer_bottom();
trackstore_elated_get_module_template_part( 'templates/footer', 'footer', '', $parameters );
}
add_action( 'trackstore_elated_get_footer_template', 'trackstore_elated_get_footer' );
}
if ( ! function_exists( 'trackstore_elated_show_footer_top' ) ) {
/**
* Check footer top showing
* Function check value from options and checks if footer columns are empty.
* return bool
*/
function trackstore_elated_show_footer_top() {
$footer_top_flag = false;
//check value from options and meta field on current page
$option_flag = ( trackstore_elated_get_meta_field_intersect( 'show_footer_top' ) === 'yes' ) ? true : false;
//check footer columns.If they are empty, disable footer top
$columns_flag = false;
for ( $i = 1; $i <= 4; $i ++ ) {
$footer_columns_id = 'footer_top_column_' . $i;
if ( is_active_sidebar( $footer_columns_id ) ) {
$columns_flag = true;
break;
}
}
if ( $option_flag && $columns_flag ) {
$footer_top_flag = true;
}
return $footer_top_flag;
}
}
if ( ! function_exists( 'trackstore_elated_show_footer_bottom' ) ) {
/**
* Check footer bottom showing
* Function check value from options and checks if footer columns are empty.
* return bool
*/
function trackstore_elated_show_footer_bottom() {
$footer_bottom_flag = false;
//check value from options and meta field on current page
$option_flag = ( trackstore_elated_get_meta_field_intersect( 'show_footer_bottom' ) === 'yes' ) ? true : false;
//check footer columns.If they are empty, disable footer bottom
$columns_flag = false;
for ( $i = 1; $i <= 3; $i ++ ) {
$footer_columns_id = 'footer_bottom_column_' . $i;
if ( is_active_sidebar( $footer_columns_id ) ) {
$columns_flag = true;
break;
}
}
if ( $option_flag && $columns_flag ) {
$footer_bottom_flag = true;
}
return $footer_bottom_flag;
}
}
if ( ! function_exists( 'trackstore_elated_get_content_bottom_area' ) ) {
/**
* Loads content bottom area HTML with all needed parameters
*/
function trackstore_elated_get_content_bottom_area() {
$parameters = array();
//Current page id
$id = trackstore_elated_get_page_id();
//is content bottom area enabled for current page?
$parameters['content_bottom_area'] = trackstore_elated_get_meta_field_intersect( 'enable_content_bottom_area', $id );
if ( $parameters['content_bottom_area'] === 'yes' ) {
//Sidebar for content bottom area
$parameters['content_bottom_area_sidebar'] = trackstore_elated_get_meta_field_intersect( 'content_bottom_sidebar_custom_display', $id );
//Content bottom area in grid
$parameters['grid_class'] = ( trackstore_elated_get_meta_field_intersect( 'content_bottom_in_grid', $id ) ) === 'yes' ? 'eltd-grid' : 'eltd-full-width';
$parameters['content_bottom_style'] = array();
//Content bottom area background color
$background_color = trackstore_elated_get_meta_field_intersect( 'content_bottom_background_color', $id );
if ( $background_color !== '' ) {
$parameters['content_bottom_style'][] = 'background-color: ' . $background_color . ';';
}
if ( is_active_sidebar( $parameters['content_bottom_area_sidebar'] ) ) {
trackstore_elated_get_module_template_part( 'templates/parts/content-bottom-area', 'footer', '', $parameters );
}
}
}
}
if ( ! function_exists( 'trackstore_elated_get_footer_top' ) ) {
/**
* Return footer top HTML
*/
function trackstore_elated_get_footer_top() {
$parameters = array();
//get number of top footer columns
$parameters['footer_top_columns'] = trackstore_elated_options()->getOptionValue( 'footer_top_columns' );
//get footer top grid/full width class
$parameters['footer_top_grid_class'] = trackstore_elated_options()->getOptionValue( 'footer_in_grid' ) === 'yes' ? 'eltd-grid' : 'eltd-full-width';
//get footer top other classes
$footer_top_classes = array();
//footer alignment
$footer_top_alignment = trackstore_elated_options()->getOptionValue( 'footer_top_columns_alignment' );
$footer_top_classes[] = ! empty( $footer_top_alignment ) ? 'eltd-footer-top-alignment-' . esc_attr( $footer_top_alignment ) : '';
$footer_top_classes = apply_filters( 'trackstore_elated_footer_top_classes', $footer_top_classes );
$parameters['footer_top_classes'] = implode( ' ', $footer_top_classes );
trackstore_elated_get_module_template_part( 'templates/parts/footer-top', 'footer', '', $parameters );
}
}
if ( ! function_exists( 'trackstore_elated_get_footer_bottom' ) ) {
/**
* Return footer bottom HTML
*/
function trackstore_elated_get_footer_bottom() {
$parameters = array();
//get number of bottom footer columns
$parameters['footer_bottom_columns'] = trackstore_elated_options()->getOptionValue( 'footer_bottom_columns' );
//get footer top grid/full width class
$parameters['footer_bottom_grid_class'] = trackstore_elated_options()->getOptionValue( 'footer_in_grid' ) === 'yes' ? 'eltd-grid' : 'eltd-full-width';
//get footer top other classes
$footer_bottom_classes = array();
$footer_bottom_classes = apply_filters( 'trackstore_elated_footer_bottom_classes', $footer_bottom_classes );
$parameters['footer_bottom_classes'] = implode( ' ', $footer_bottom_classes );
trackstore_elated_get_module_template_part( 'templates/parts/footer-bottom', 'footer', '', $parameters );
}
}