Settings tab to the WordPress Customizer.
*
* @package JupiterX\Framework\Admin\Customizer
*
* @since 1.0.0
*/
$section = 'jupiterx_footer';
// Type.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-choose',
'settings' => 'jupiterx_footer_type',
'section' => $section,
'box' => 'settings',
'label' => __( 'Type', 'jupiterx-core' ),
'priority' => 5,
'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,
'box' => 'settings',
'label' => __( 'Behavior', 'jupiterx-core' ),
'default' => 'static',
'priority' => 15,
'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,
'box' => 'settings',
'label' => __( 'Widget Area', 'jupiterx-core' ),
'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,
'box' => 'settings',
'label' => __( 'Full Width', 'jupiterx-core' ),
'default' => false,
'active_callback' => $widget_area_enabled,
] );
// Layout columns.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-radio-image',
'settings' => 'jupiterx_footer_widgets_layout',
'section' => $section,
'box' => 'settings',
'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,
'box' => 'settings',
'label' => __( 'Enable on Tablet', 'jupiterx-core' ),
'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,
'box' => 'settings',
'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,
'box' => 'settings',
'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,
'box' => 'settings',
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '',
],
],
] );
// Enable sub footer.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub',
'section' => $section,
'box' => 'settings',
'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' => '',
],
];
// Label.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-label',
'settings' => 'jupiterx_footer_sub_sort_content_label_1',
'section' => $section,
'box' => 'settings',
'label' => __( 'Sortable Elements', 'jupiterx-core' ),
'active_callback' => [
[
'setting' => 'jupiterx_footer_sub',
'operator' => '===',
'value' => true,
],
[
'setting' => 'jupiterx_footer_type',
'operator' => '!=',
'value' => '_custom',
],
],
] );
// Subfooter child popups (sortable).
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-child-popup',
'settings' => 'jupiterx_footer_sub_sort_content',
'section' => $section,
'box' => 'settings',
'target' => 'jupiterx_footer',
'sortable' => true,
'default' => [ 'sub_menu', 'sub_copyright' ],
'choices' => [
'sub_copyright' => __( 'Sub Footer Copyright', 'jupiterx-core' ),
'sub_menu' => __( 'Sub Footer Menu', 'jupiterx-core' ),
],
'active_callback' => [
[
'setting' => 'jupiterx_footer_sub',
'operator' => '===',
'value' => true,
],
[
'setting' => 'jupiterx_footer_type',
'operator' => '!=',
'value' => '_custom',
],
],
] );
// Divider.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-divider',
'settings' => 'jupiterx_footer_sub_sort_content_divider_1',
'section' => $section,
'box' => 'settings',
'active_callback' => [
[
'setting' => 'jupiterx_footer_sub',
'operator' => '===',
'value' => true,
],
[
'setting' => 'jupiterx_footer_type',
'operator' => '!=',
'value' => '_custom',
],
],
] );
// Full width.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-toggle',
'settings' => 'jupiterx_footer_sub_full_width',
'section' => $section,
'box' => 'settings',
'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,
'box' => 'settings',
'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,
'box' => 'settings',
'label' => __( 'Enable on Tablet', 'jupiterx-core' ),
'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,
'box' => 'settings',
'label' => __( 'Enable on Mobile', 'jupiterx-core' ),
'default' => true,
'active_callback' => $footer_sub_enabled,
] );
// Warning.
JupiterX_Customizer::add_field( [
'type' => 'jupiterx-alert',
'settings' => 'jupiterx_footer_empty_notice',
'section' => $section,
'box' => 'empty_notice',
'label' => __( 'There are no style settings available for custom templates.', 'jupiterx-core' ),
'priority' => 10,
'active_callback' => [
[
'setting' => 'jupiterx_footer_type',
'operator' => '===',
'value' => '_custom',
],
],
] );
دلتا دشت – دلتا دشت تولید کننده ادوات و ماشین آلات کشاورزی
Skip to content