HEX
Server: Apache/2.4.29 (Ubuntu)
System: Linux bareserver 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User: root (0)
PHP: 7.2.24-0ubuntu0.18.04.17
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/html/site/newsite/wp-content/themes/ooze/inc/customizer/theme-options/archive.php
<?php
$wp_customize->add_section(
    'archive_options' ,
    array(
        'title' => __( 'Archive Options', 'ooze' ),
        'panel' => 'ooze_option_panel',
    )
);

/* Global Layout*/
$wp_customize->add_setting(
    'ooze_options[global_sidebar_layout]',
    array(
        'default'           => $default_options['global_sidebar_layout'],
        'sanitize_callback' => 'ooze_sanitize_radio',
    )
);
$wp_customize->add_control(
    new Ooze_Radio_Image_Control(
        $wp_customize,
        'ooze_options[global_sidebar_layout]',
        array(
            'label' => __( 'Global Sidebar Layout', 'ooze' ),
            'section' => 'archive_options',
            'choices' => ooze_get_general_layouts()
        )
    )
);

// Hide Side Bar on Mobile
$wp_customize->add_setting(
    'ooze_options[hide_global_sidebar_mobile]',
    array(
        'default'           => $default_options['hide_global_sidebar_mobile'],
        'sanitize_callback' => 'ooze_sanitize_checkbox',
    )
);
$wp_customize->add_control(
    'ooze_options[hide_global_sidebar_mobile]',
    array(
        'label'       => __( 'Hide Global Sidebar on Mobile', 'ooze' ),
        'section'     => 'archive_options',
        'type'        => 'checkbox',
    )
);

$wp_customize->add_setting(
    'ooze_section_seperator_archive_1',
    array(
        'default'           => '',
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'sanitize_text_field'
    )
);

$wp_customize->add_control(
    new Ooze_Seperator_Control(
        $wp_customize,
        'ooze_section_seperator_archive_1',
        array(
            'settings' => 'ooze_section_seperator_archive_1',
            'section' => 'archive_options',
        )
    )
);

/* Archive Style */
$wp_customize->add_setting(
    'ooze_options[archive_style]',
    array(
        'default'           => $default_options['archive_style'],
        'sanitize_callback' => 'ooze_sanitize_radio',
    )
);
$wp_customize->add_control(
    new Ooze_Radio_Image_Control(
        $wp_customize,
        'ooze_options[archive_style]',
        array(
            'label'	=> __( 'Archive Style', 'ooze' ),
            'section' => 'archive_options',
            'choices' => ooze_get_archive_layouts()
        )
    )
);

$wp_customize->add_setting(
    'ooze_section_seperator_archive_2',
    array(
        'default'           => '',
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'sanitize_text_field'
    )
);

$wp_customize->add_control(
    new Ooze_Seperator_Control(
        $wp_customize,
        'ooze_section_seperator_archive_2',
        array(
            'settings' => 'ooze_section_seperator_archive_2',
            'section' => 'archive_options',
        )
    )
);

/* Archive Meta */
$wp_customize->add_setting(
    'ooze_options[archive_post_meta_1]',
    array(
        'default'           => $default_options['archive_post_meta_1'],
        'sanitize_callback' => 'ooze_sanitize_checkbox_multiple',
    )
);
$wp_customize->add_control(
    new Ooze_Checkbox_Multiple(
        $wp_customize,
        'ooze_options[archive_post_meta_1]',
        array(
            'label'	=> __( 'Archive Post Meta', 'ooze' ),
            'description'	=> __( 'Please select which post meta data you would like to appear on the listings for archived posts.', 'ooze' ),
            'section' => 'archive_options',
            'choices' => array(
                'author' => __( 'Author', 'ooze' ),
                'date' => __( 'Date', 'ooze' ),
                'comment' => __( 'Comment', 'ooze' ),
                'category' => __( 'Category', 'ooze' ),
                'tags' => __( 'Tags', 'ooze' ),
            ),
            'active_callback' => 'ooze_archive_poost_meta_1',
        )

    )
);
/* Archive Meta */
$wp_customize->add_setting(
    'ooze_options[archive_post_meta_2]',
    array(
        'default'           => $default_options['archive_post_meta_2'],
        'sanitize_callback' => 'ooze_sanitize_checkbox_multiple',
    )
);
$wp_customize->add_control(
    new Ooze_Checkbox_Multiple(
        $wp_customize,
        'ooze_options[archive_post_meta_2]',
        array(
            'label' => __( 'Archive Post Meta', 'ooze' ),
            'description'   => __( 'Please select which post meta data you would like to appear on the listings for archived posts.', 'ooze' ),
            'section' => 'archive_options',
            'choices' => array(
                'author' => __( 'Author', 'ooze' ),
                'date' => __( 'Date', 'ooze' ),
                'category' => __( 'Category', 'ooze' ),
            ),
            'active_callback' => 'ooze_archive_poost_meta_2',

        )
    )
);

/* Archive Meta */
$wp_customize->add_setting(
    'ooze_options[archive_post_meta_3]',
    array(
        'default'           => $default_options['archive_post_meta_3'],
        'sanitize_callback' => 'ooze_sanitize_checkbox_multiple',
    )
);
$wp_customize->add_control(
    new Ooze_Checkbox_Multiple(
        $wp_customize,
        'ooze_options[archive_post_meta_3]',
        array(
            'label' => __( 'Archive Post Meta', 'ooze' ),
            'description'   => __( 'Please select which post meta data you would like to appear on the listings for archived posts.', 'ooze' ),
            'section' => 'archive_options',
            'choices' => array(
                'author' => __( 'Author', 'ooze' ),
                'date' => __( 'Date', 'ooze' ),
                'category' => __( 'Category', 'ooze' ),
            ),
            'active_callback' => 'ooze_archive_poost_meta_3',

        )
    )
);

/* Archive Meta */
$wp_customize->add_setting(
    'ooze_options[archive_post_meta_4]',
    array(
        'default'           => $default_options['archive_post_meta_4'],
        'sanitize_callback' => 'ooze_sanitize_checkbox_multiple',
    )
);
$wp_customize->add_control(
    new Ooze_Checkbox_Multiple(
        $wp_customize,
        'ooze_options[archive_post_meta_4]',
        array(
            'label' => __( 'Archive Post Meta', 'ooze' ),
            'description'   => __( 'Please select which post meta data you would like to appear on the listings for archived posts.', 'ooze' ),
            'section' => 'archive_options',
            'choices' => array(
                'category' => __( 'Category', 'ooze' ),
            ),
            'active_callback' => 'ooze_archive_poost_meta_4',

        )
    )
);

$wp_customize->add_setting(
    'ooze_section_seperator_archive_3',
    array(
        'default'           => '',
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'sanitize_text_field'
    )
);

$wp_customize->add_control(
    new Ooze_Seperator_Control(
        $wp_customize,
        'ooze_section_seperator_archive_3',
        array(
            'settings' => 'ooze_section_seperator_archive_3',
            'section' => 'archive_options',
        )
    )
);

$wp_customize->add_setting('ooze_options[excerpt_length]',
    array(
        'default'           => $default_options['excerpt_length'],
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'ooze_sanitize_number_range',
    )
);
$wp_customize->add_control('ooze_options[excerpt_length]',
    array(
        'label'       => esc_html__('Excerpt Length', 'ooze'),
        'description'       => esc_html__( 'Max number of words. Set it to 0 to disable. (step-1)', 'ooze' ),
        'section'     => 'archive_options',
        'type'        => 'range',
        'input_attrs' => array(
                       'min'   => 0,
                       'max'   => 100,
                       'step'   => 1,
                    ),
    )
);