File: /medikors/www/eng/wp-content/plugins/jupiterx-core/includes/customizer/settings/footer/settings.php
<?php
/**
* Add Jupiter settings for Footer > Settings tab to the WordPress Customizer.
*
* @package JupiterX\Framework\Admin\Customizer
*
* @since 1.0.0
*/
$section = 'jupiterx_footer_settings';
// Warning.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-alert',
'settings' => 'jupiterx_footer_warning',
'section' => $section,
'label' => __( 'Learn how to use the following settings properly.', 'jupiterx-core' ),
'jupiterx_url' => 'https://help.artbees.net/troubleshooting/plugin-conflicts-with-jupiter-x',
'active_callback' => function() {
return class_exists( '\ElementorPro\Plugin' ) && jupiterx_is_help_links();
},
] );
// Type.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-choose',
'settings' => 'jupiterx_footer_type',
'section' => $section,
'label' => __( 'Type', 'jupiterx-core' ),
'column' => '6',
'default' => '',
'choices' => [
'' => [
'label' => __( 'Default', 'jupiterx-core' ),
],
'_custom' => [
'label' => __( 'Custom', 'jupiterx-core' ),
'pro' => true,
],
],
] );
// Behavior.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-choose',
'settings' => 'jupiterx_footer_behavior',
'section' => $section,
'label' => __( 'Behavior', 'jupiterx-core' ),
'default' => 'static',
'column' => '6',
'choices' => [
'static' => __( 'Static', 'jupiterx-core' ),
'fixed' => __( 'Fixed', 'jupiterx-core' ),
],
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
],
] );
// Widget area.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_widget_area',
'section' => $section,
'label' => __( 'Widget Area', 'jupiterx-core' ),
'column' => '6',
'default' => false,
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
],
] );
$widget_area_enabled = [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
[
'setting' => 'jupiterx_footer_widget_area',
'operator' => '===',
'value' => true,
],
];
// Full width.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_widgets_full_width',
'section' => $section,
'label' => __( 'Full Width', 'jupiterx-core' ),
'column' => '6',
'default' => false,
'active_callback' => $widget_area_enabled,
] );
// Layout columns.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-radio-image',
'settings' => 'jupiterx_footer_widgets_layout',
'section' => $section,
'label' => __( 'Layout', 'jupiterx-core' ),
'default' => 'footer_layout_01',
'choices' => [
'footer_layout_01' => 'footer-layout-01',
'footer_layout_02' => 'footer-layout-02',
'footer_layout_03' => 'footer-layout-03',
'footer_layout_04' => 'footer-layout-04',
'footer_layout_05' => 'footer-layout-05',
'footer_layout_06' => 'footer-layout-06',
'footer_layout_07' => 'footer-layout-07',
'footer_layout_08' => 'footer-layout-08',
'footer_layout_09' => 'footer-layout-09',
'footer_layout_10' => 'footer-layout-10',
'footer_layout_11' => 'footer-layout-11',
'footer_layout_12' => 'footer-layout-12',
'footer_layout_13' => 'footer-layout-13',
'footer_layout_14' => 'footer-layout-14',
'footer_layout_15' => 'footer-layout-15',
'footer_layout_16' => 'footer-layout-16',
'footer_layout_17' => 'footer-layout-17',
],
'active_callback' => $widget_area_enabled,
] );
// Enable on tablet (widget area).
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_widget_area_tablet',
'css_var' => 'footer-widget-area-tablet',
'section' => $section,
'label' => __( 'Enable on Tablet', 'jupiterx-core' ),
'column' => '6',
'default' => true,
'active_callback' => $widget_area_enabled,
] );
// Enable on mobile (widget area).
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_widget_area_mobile',
'css_var' => 'footer-widget-area-mobile',
'section' => $section,
'label' => __( 'Enable on Mobile', 'jupiterx-core' ),
'column' => '6',
'default' => true,
'active_callback' => $widget_area_enabled,
] );
// Pro Box.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-pro-box',
'settings' => 'jupiterx_footer_custom_pro_box',
'section' => $section,
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '_custom',
],
],
] );
// Divider.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-divider',
'settings' => 'jupiterx_footer_divider',
'column' => '12',
'section' => $section,
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
],
] );
// Enable sub footer.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub',
'section' => $section,
'label' => __( 'Sub Footer', 'jupiterx-core' ),
'column' => '6',
'default' => true,
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
],
] );
$footer_sub_enabled = [
[
'setting' => 'jupiterx_footer_sub',
'operator' => '===',
'value' => true,
],
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
];
// Full width.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub_full_width',
'section' => $section,
'label' => __( 'Full Width', 'jupiterx-core' ),
'column' => '6',
'default' => false,
'active_callback' => $footer_sub_enabled,
] );
// Display elements.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-multicheck',
'settings' => 'jupiterx_footer_sub_elements',
'section' => $section,
'label' => __( 'Display Elements', 'jupiterx-core' ),
'default' => [ 'copyright', 'menu' ],
'choices' => [
'copyright' => __( 'Copyright Text', 'jupiterx-core' ),
'menu' => __( 'Menu', 'jupiterx-core' ),
],
'active_callback' => $footer_sub_enabled,
] );
// Enable on tablet (sub footer).
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub_tablet',
'css_var' => 'footer-sub-tablet',
'section' => $section,
'label' => __( 'Enable on Tablet', 'jupiterx-core' ),
'column' => '6',
'default' => true,
'active_callback' => $footer_sub_enabled,
] );
// Enable on mobile (sub footer).
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub_mobile',
'css_var' => 'footer-sub-mobile',
'section' => $section,
'label' => __( 'Enable on Mobile', 'jupiterx-core' ),
'column' => '6',
'default' => true,
'active_callback' => $footer_sub_enabled,
] );