init
This commit is contained in:
138
wp-content/themes/flatsome/inc/structure/structure-footer.php
Normal file
138
wp-content/themes/flatsome/inc/structure/structure-footer.php
Normal file
@@ -0,0 +1,138 @@
|
||||
<?php
|
||||
|
||||
// Get Mobile Sidebar Menu
|
||||
function flatsome_mobile_menu(){
|
||||
get_template_part('template-parts/overlays/overlay','menu');
|
||||
}
|
||||
add_action('wp_footer', 'flatsome_mobile_menu', 7);
|
||||
|
||||
|
||||
function flatsome_footer_row_style($footer){
|
||||
$classes = array('row');
|
||||
if($footer == 'footer-1'){
|
||||
$columns = get_theme_mod('footer_1_columns', 4);
|
||||
|
||||
if($columns == 'large-3'){
|
||||
$columns = '4';
|
||||
}
|
||||
if($columns == 'large-2'){
|
||||
$columns = '6';
|
||||
}
|
||||
if($columns == 'large-12'){
|
||||
$columns = '1';
|
||||
}
|
||||
if($columns == 'large-4'){
|
||||
$columns = '3';
|
||||
}
|
||||
|
||||
if(get_theme_mod('footer_1_color') == 'dark') $classes[] = 'dark';
|
||||
$classes[] = 'large-columns-'.$columns;
|
||||
}
|
||||
if($footer == 'footer-2'){
|
||||
$columns = get_theme_mod('footer_2_columns', 4);
|
||||
if($columns == 'large-3'){
|
||||
$columns = '4';
|
||||
}
|
||||
if($columns == 'large-2'){
|
||||
$columns = '6';
|
||||
}
|
||||
if($columns == 'large-12'){
|
||||
$columns = '1';
|
||||
}
|
||||
if($columns == 'large-4'){
|
||||
$columns = '3';
|
||||
}
|
||||
if(get_theme_mod('footer_2_color', 'dark') == 'dark') $classes[] = 'dark';
|
||||
$classes[] = 'large-columns-'.$columns;
|
||||
}
|
||||
|
||||
return implode(' ', $classes);
|
||||
}
|
||||
|
||||
function flatsome_page_footer(){
|
||||
$block = get_theme_mod( 'footer_block' );
|
||||
|
||||
if ( is_page() ) {
|
||||
// Custom Page footers.
|
||||
$page_footer = get_post_meta( get_the_ID(), '_footer', true );
|
||||
$default = empty( $page_footer ) || $page_footer == 'normal';
|
||||
|
||||
if ( $page_footer !== 'disabled' ) {
|
||||
if ( ! $block ) {
|
||||
if ( $default ) {
|
||||
get_template_part( 'template-parts/footer/footer' );
|
||||
} elseif ( ! empty( $page_footer ) ) {
|
||||
get_template_part( 'template-parts/footer/footer', $page_footer );
|
||||
}
|
||||
} else {
|
||||
echo do_shortcode( '[block id="' . $block . '"]' );
|
||||
get_template_part( 'template-parts/footer/footer-absolute' );
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// Global footer.
|
||||
if ( $block ) {
|
||||
echo do_shortcode( '[block id="' . $block . '"]' );
|
||||
get_template_part( 'template-parts/footer/footer-absolute' );
|
||||
} else {
|
||||
get_template_part( 'template-parts/footer/footer' );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
add_action( 'flatsome_footer', 'flatsome_page_footer', 10 );
|
||||
|
||||
|
||||
// Add Top Link
|
||||
function flatsome_go_to_top(){
|
||||
if(!get_theme_mod('back_to_top', 1)) return;
|
||||
get_template_part('template-parts/footer/back-to-top');
|
||||
}
|
||||
add_action( 'flatsome_footer', 'flatsome_go_to_top');
|
||||
|
||||
|
||||
/* Custom footer scripts */
|
||||
function flatsome_footer_scripts(){
|
||||
echo do_shortcode(get_theme_mod('html_scripts_footer'));
|
||||
}
|
||||
add_action('wp_footer', 'flatsome_footer_scripts');
|
||||
|
||||
/* Insert custom body bottom script */
|
||||
function flatsome_before_body_close() {
|
||||
if ( get_theme_mod( 'html_scripts_before_body' ) && ! is_admin() ) {
|
||||
echo get_theme_mod( 'html_scripts_before_body' ); // WPCS: XSS ok.
|
||||
}
|
||||
}
|
||||
|
||||
add_action( 'wp_footer', 'flatsome_before_body_close', apply_filters( 'flatsome_before_body_close_priority', 9999 ) );
|
||||
|
||||
/**
|
||||
* Adds body-overlay element if enabled for one of the header positions.
|
||||
*/
|
||||
function flatsome_body_overlay() {
|
||||
if ( get_theme_mod( 'nav_top_body_overlay' ) || get_theme_mod( 'nav_body_overlay' ) || get_theme_mod( 'nav_bottom_body_overlay' ) ) {
|
||||
echo '<div class="ux-body-overlay"></div>';
|
||||
}
|
||||
}
|
||||
|
||||
add_action( 'wp_footer', 'flatsome_body_overlay' );
|
||||
|
||||
|
||||
// Custom HTML Before footer
|
||||
function flatsome_html_before_footer(){
|
||||
$html_before = get_theme_mod('html_before_footer');
|
||||
if($html_before){
|
||||
echo do_shortcode($html_before);
|
||||
}
|
||||
}
|
||||
add_action('flatsome_before_footer', 'flatsome_html_before_footer');
|
||||
|
||||
// Custom HMTL After footer
|
||||
function flatsome_html_after_footer(){
|
||||
$html_after = get_theme_mod('html_after_footer');
|
||||
if($html_after){
|
||||
echo do_shortcode($html_after);
|
||||
}
|
||||
}
|
||||
add_action('flatsome_after_footer', 'flatsome_html_after_footer');
|
||||
|
Reference in New Issue
Block a user