XylotrechusZ
<?php
/**
* Footer Tab
* ==========
*
* @since 4.8.2
*/
if( ! defined( 'ABSPATH' ) ) { exit; } // Exit if accessed directly
global $avia_config, $avia_pages, $avia_elements;
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Default Footer & Socket Settings', 'avia_framework' ),
'desc' => __( 'Do you want to display the footer widgets & footer socket or a page content as footer? This default setting can be changed individually for each page.', 'avia_framework' ),
'id' => 'display_widgets_socket',
'type' => 'select',
'std' => 'all',
'no_first' => true,
'globalcss' => true,
'subtype' => array(
__( 'Widget based footer options', 'avia_framework' ) => array(
__( 'Display the footer widgets & socket', 'avia_framework' ) => 'all',
__( 'Display only the footer widgets (no socket)', 'avia_framework' ) => 'nosocket',
__( 'Display only the socket (no footer widgets)', 'avia_framework' ) => 'nofooterwidgets',
__( "Don't display the socket & footer widgets", 'avia_framework' ) => 'nofooterarea',
),
__( 'Page based Footer options', 'avia_framework' ) => array(
__( 'Select a page to replace footer and keep socket','avia_framework' ) => 'page_in_footer_socket',
__( 'Select a page to replace both footer and socket','avia_framework' ) => 'page_in_footer',
)
)
);
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Select Page', 'avia_framework' ),
'desc' => __( 'Select a page to display the content of this page in the footer area. You may also use pages created with the advanced layout builder.', 'avia_framework' ),
'id' => 'footer_page',
'type' => 'select',
'subtype' => 'page',
'std' => '',
'with_first' => true,
'required' => array( 'display_widgets_socket', '{contains_array}page_in_footer_socket;page_in_footer' ),
'class' => 'avia-style',
'globalcss' => true
);
$avia_elements[] = array(
'slug' => 'footer',
'type' => 'visual_group_start',
'id' => 'avia_footer_behavior_start',
'nodescription' => true,
'required' => array( 'display_widgets_socket', '{contains_array}all;nosocket;nofooterwidgets;page_in_footer_socket;page_in_footer' ),
);
$desc = __( 'Select the behavior of the footer when user scrolls the page. Curtain effect will hide or show footer content when page is scrolled.', 'avia_framework' ) . ' ';
$desc .= __( 'Single page settings will use the option settings from here when selecting theme default in the metabox options.', 'avia_framework' );
$desc .= '<br /><strong>';
$desc .= __( 'Only supported for stretched layout.', 'avia_framework' );
$desc .= '</strong>';
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Footer Behavior (currently in beta)', 'avia_framework' ),
'desc' => $desc,
'id' => 'footer_behavior',
'type' => 'select',
'std' => '',
'no_first' => true,
// 'required' => array( 'color-body_style', 'stretched' ),
'globalcss' => true,
'subtype' => array(
__( 'Scroll with page (default)', 'avia_framework' ) => '',
__( 'Sticky with curtain effect', 'avia_framework' ) => 'curtain_footer'
)
);
/**
* @since 4.8.6.3
* @param boolean $show_curtains_media_option
* @return boolean|mixed true to show option
*/
if( true === apply_filters( 'avf_show_curtains_media_option', false ) )
{
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Media Switch Back', 'avia_framework' ),
'desc' => __( 'Select to switch back to scroll footer content with page when footer height exceeds selected limit.', 'avia_framework' ),
'id' => 'curtains_media',
'type' => 'select',
'std' => '80',
'no_first' => true,
'required' => array( 'footer_behavior', 'curtain_footer' ),
'globalcss' => true,
'subtype' => array(
__( '10% of viewport height', 'avia_framework' ) => '10',
__( '20% of viewport height', 'avia_framework' ) => '20',
__( '30% of viewport height', 'avia_framework' ) => '30',
__( '40% of viewport height', 'avia_framework' ) => '40',
__( '50% of viewport height', 'avia_framework' ) => '50',
__( '60% of viewport height', 'avia_framework' ) => '60',
__( '70% of viewport height', 'avia_framework' ) => '70',
__( '80% of viewport height (default)', 'avia_framework' ) => '80',
__( '90% of viewport height', 'avia_framework' ) => '90',
// __( 'smaller 989px (Tablets Landscape)', 'avia_framework' ) => 'av-curtain-medium',
// __( 'smaller 767px (Tablets Portrait)', 'avia_framework' ) => 'av-curtain-small',
// __( 'smaller 479px (Smartphone Portrait)', 'avia_framework' ) => 'av-curtain-mini',
)
);
}
else
{
$avia_elements[] = array(
'slug' => 'footer',
'id' => 'curtains_media',
'type' => 'hidden',
'std' => '80'
);
}
$avia_elements[] = array(
'slug' => 'footer',
'type' => 'visual_group_end',
'id' => 'avia_footer_behavior_end',
'nodescription' => true,
'required' => array( 'display_widgets_socket', '{contains_array}all;nosocket;nofooterwidgets;page_in_footer_socket;page_in_footer' ),
);
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Footer Columns', 'avia_framework' ),
'desc' => __( 'How many columns should be displayed in your footer', 'avia_framework' ),
'id' => 'footer_columns',
'type' => 'select',
'std' => '4',
'required' => array( 'display_widgets_socket', '{contains_array}all;nosocket' ),
'globalcss' => true,
'subtype' => array(
__( '1', 'avia_framework' ) => '1',
__( '2', 'avia_framework' ) => '2',
__( '3', 'avia_framework' ) => '3',
__( '4', 'avia_framework' ) => '4',
__( '5', 'avia_framework' ) => '5'
)
);
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Copyright', 'avia_framework' ),
'desc' => __( 'Add a custom copyright text at the bottom of your site. eg:', 'avia_framework' ) . '<br/><strong>© ' . __( 'Copyright','avia_framework' ) . ' - ' . get_bloginfo( 'name' ) . '</strong>',
'id' => 'copyright',
'type' => 'text',
'std' => '',
'required' => array( 'display_widgets_socket', '{contains_array}all;nofooterwidgets;page_in_footer_socket' ),
'globalcss' => true
);
$avia_elements[] = array(
'slug' => 'footer',
'name' => __( 'Social Icons', 'avia_framework' ),
'desc' => __( 'Check to display the social icons defined in', 'avia_framework' ) .
" <a href='#goto_social'>" .
__( 'Social Profiles', 'avia_framework' ) .
'</a> ' .
__( 'in your socket', 'avia_framework' ),
'id' => 'footer_social',
'required' => array( 'display_widgets_socket', '{contains_array}all;nofooterwidgets;page_in_footer_socket' ),
'type' => 'checkbox',
'std' => '',
'globalcss' => true,
);