/home/fdhrevqn/public_html/wp-content/themes/fox/inc/admin/page-metaboxes.php
<?php
/* PAGE OPTIONS
---------------------------------------------------------------- */
$fields = [];

$fields[] = [
    'id' => 'style',
    'name' => 'Page Layout',
    'type' => 'select',
    'std' => '',
    'tab' => 'general',
    
    'options' => [
        '' => 'Default',
        '1' => 'Layout 1',
        '1b' => 'Layout 1b',
        '2' => 'Layout 2',
        '3' => 'Layout 3',
        '4' => 'Layout 4 (Hero Full)',
        '5' => 'Layout 5 (Hero Half)',
    ],
];

// since 4.3
$fields[] = [
    'id' => 'hero_half_skin',
    'name' => 'Hero Half Theme',
    'type' => 'select',
    'options' => [
        '' => 'Default',
        'light' => 'Light',
        'dark' => 'Dark',
    ],
    'std' => '',
    'tab' => 'general',

    'dependency' => [
        'element' => 'style',
        'value' => '5',
    ],
];  

$fields[] = [
    'id' => 'sidebar_state',
    'name' => 'Sidebar',
    'type' => 'select',
    'options' => [
        '' => 'Default',
        'sidebar-left' => 'Sidebar Left',
        'sidebar-right' => 'Sidebar Right',
        'no-sidebar' => 'No Sidebar',
    ],
    'std' => '',
    'tab' => 'general',
];

$fields[] = [
    'id' => 'thumbnail_stretch',
    'type' => 'select',
    'options' => [
        '' => 'Default',
        'stretch-none' => 'No stretch',
        'stretch-bigger' => 'Stretch Wide',
        'stretch-container' => 'Container Width',
        'stretch-full' => 'Stretch Fullwidth',
    ],
    'std' => '',
    'name' => 'Thumbnail stretch',

    'tab' => 'general',
];

$fields[] = [
    'type' => 'select',
    'id' => 'content_width',
    'options' => [
        '' => 'Default',
        'full' => 'Full width',
        'narrow' => 'Narrow width',
    ],
    'std' => '',
    'name' => 'Content width',

    'tab' => 'general',
];

$fields[] = [
    'type' => 'select',
    'id' => 'content_image_stretch',
    'options' => [
        '' => 'Default',
        'stretch-none' => 'No stretch',
        'stretch-bigger' => 'Stretch Wide',
        'stretch-full' => 'Stretch Fullwidth',
    ],
    'std' => '',
    'name' => 'Content image stretch',
    'desc' => 'If you choose "Stretch Wide", it stretches all possible images in the post.',

    'tab' => 'general',
];

$fields[] = array(
    'id' => 'subtitle',
    'name' => 'Subtitle',
    'type' => 'textarea',
    'desc' => 'Enter page subtitle',
    'tab' => 'general',
);

$fields[] = array(
    'id' => 'title_align',
    'name' => 'Page title align',
    'type' => 'select',
    'options' => [
        '' => 'Default',
        'left' => 'Left',
        'center' => 'Center',
        'right' => 'Right',
    ],
    'tab' => 'general',
);

$components = [
    'post_header' => 'Title area',
    'thumbnail' => 'Thumbnail',
    'share' => 'Share icon',
];

foreach ( $components as $com => $name ) {
    $desc = '';
    if ( 'comment' == $com ) {
        $desc = 'If you wanna enable page comment, please enable it in "Discussion" section too (below Featured Image option on the right side)';
    }

    $fields[] = array(
        'id' => $com,
        'name' => 'Show/Hide ' . $name,
        'type' => 'select',
        'options' => array(
            '' => esc_html__( 'Default', 'wi' ),
            'true' => esc_html__( 'Show it', 'wi' ),
            'false' => esc_html__( 'Hide it', 'wi' ),
        ),
        'std' => '',
        'desc'  => $desc,
        'tab' => 'component',
    );
}

$fields[] = [
    'id' => 'show_header',
    'name' => 'Show Header',
    'type' => 'select',
    'options' => array(
        '' => esc_html__( 'Default', 'wi' ),
        'true' => esc_html__( 'Show it', 'wi' ),
        'false' => esc_html__( 'Hide it', 'wi' ),
    ),
    'std' => '',
    'tab' => 'component',
];

$fields[] = [
    'id' => 'show_footer',
    'name' => 'Show Footer',
    'type' => 'select',
    'options' => array(
        '' => esc_html__( 'Default', 'wi' ),
        'true' => esc_html__( 'Show it', 'wi' ),
        'false' => esc_html__( 'Hide it', 'wi' ),
    ),
    'std' => '',
    'tab' => 'component',
];

/**
 * Misc
 */
$fields[] = [
    'id' => 'padding_top',
    'name' => 'Padding top',
    'type' => 'text',
    'placeholder' => '20px',
    'tab' => 'misc',
];

$fields[] = [
    'id' => 'padding_bottom',
    'name' => 'Padding bottom',
    'type' => 'text',
    'placeholder' => '20px',
    'tab' => 'misc',
];

$fields[] = array(
    'id' => 'column_layout',
    'name' => 'Text Column Layout',
    'type' => 'select',
    'options' => array(
        '' => esc_html__( 'Default', 'wi' ),
        '1' => '1 column',
        '2' => '2 columns',
    ),
    'std' => '',
    'tab' => 'misc',
);

$fields[] = array(
    'id' => 'dropcap',
    'name' => 'Dropcap first letter',
    'type' => 'select',
    'options' => array(
        '' => 'Default',
        'true' => 'Enable',
        'false' => 'Disable',
    ),
    'std' => '',

    'tab' => 'misc',
);

$metaboxes[ 'page-settings' ] = array(

    'id' => 'page-settings',
    'screen' => array( 'page' ),
    'title' => esc_html__( 'Page Settings', 'wi' ),
    'tabs' => [
        'general' => 'General',
        'component' => 'Components',
        'misc' => 'Miscellaneous'
    ],
    'fields' => $fields,

);