/home/fdhrevqn/public_html/wp-content/themes/fox/widgets/latest-posts/fields.php
<?php
$cat_arr = array( '' => 'All' );
$author_arr = array( '' => 'All' );
$categories = get_categories();
foreach ( $categories as $cat ) {
    $cat_arr[ strval( $cat->term_id ) ] = $cat->name;
}

$args = array(
    'number' => 100,
    'has_published_posts' => true,
    'orderby' => 'name',
    'order' => 'asc',
);

$authors = get_users( $args );
foreach ( $authors as $user ) {
    $author_arr[ strval( $user->ID ) ] = $user->display_name;
}

$fields = array(
    
    array(
        'id' => 'title',
        'type' => 'text',
        'name' => esc_html__( 'Title', 'wi' ),
        'std' => 'Latest Posts',
    ),
    
    array(
        'id' => 'related',
        'name' => 'Displays "related posts"?',
        'type' => 'checkbox',
        'desc' => 'If you check this, this widget will display related posts of current-viewing post and only shows up in single post. If you display related posts, it\'ll skip all options other query options.',
    ),
    
    array(
        'id' => 'related_source',
        'name' => 'Related Source?',
        'options' => [
            'tag' => 'Posts having same tag',
            'category' => 'Posts having same category',
            'author' => 'Posts having same author',
        ],
        'std'   => 'tag',
        'type' => 'select',
        'desc' => 'Skip this option if you don\'t display related posts.'
    ),
    
    array(
        'id' => 'number',
        'name' => esc_html__( 'Number of posts to show', 'wi' ),
        'std'   => 4,
        'type' => 'text',
    ),
    
    array(
        'id' => 'category',
        'name' => esc_html__( 'Category', 'wi' ),
        'type' => 'select',
        'options' => $cat_arr,
    ),
    
    array(
        'id' => 'tag',
        'name' => 'Only from tags:',
        'type' => 'text',
        'placeholder' => 'Eg. 25, 342',
        'desc' => 'Enter tag IDs, separated by comma. You can find tag ID in your browser address bar when you edit a tag.',
    ),
    
    array(
        'id' => 'author',
        'name' => 'Author',
        'type' => 'select',
        'options' => $author_arr,
    ),
    
    array(
        'id' => 'orderby',
        'name' => 'Orderby',
        'type' => 'select',
        'options' => fox_orderby_support(),
        'std' => 'date',
    ),
    
    array(
        'id' => 'order',
        'name' => 'Order',
        'type' => 'select',
        'options' => fox_order_support(),
        'std' => 'desc',
    ),
    
    array(
        'id' => 'featured',
        'name' => 'Only featured post?',
        'type' => 'checkbox',
    ),
    
    array(
        'id' => 'include',
        'name' => 'Include only following posts:',
        'type' => 'text',
        'placeholder' => 'Eg. 15, 92',
        'desc' => 'Enter post IDs, separate them by commas.'
    ),
    
    array(
        'id' => 'layout',
        'name' => esc_html__( 'Layout', 'wi' ),
        'type' => 'select',
        'options' => array(
            'small' => 'Small Image',
            'big' => 'Big Image',
        ),
        'std' => 'small',
    ),
    
    array(
        'id' => 'list_index',
        'name' => 'List Index?',
        'desc' => 'If you choose layout Small Image',
        'type' => 'checkbox',
        'std' => false,
    ),
    
    array(
        'id' => 'show_excerpt',
        'name' => 'Show Excerpt',
        'type' => 'checkbox',
    ),
    
    array(
        'id' => 'show_date',
        'name' => 'Show Date',
        'type' => 'checkbox',
        'std' => true,
    ),
    
    array(
        'id' => 'thumbnail_show',
        'name' => 'Show thumbnail?',
        'desc' => 'Show thumbnail',
        'type' => 'checkbox',
        'std' => true,
    ),
    
    array(
        'id' => 'item_card',
        'name' => 'Card Style',
        'type' => 'select',
        'options' => [
            'none' => 'None',
            'normal' => 'Normal',
            'normal_no_shadow' => 'Normal + no shadow',
            'overlap' => 'Text Overlaps Image',
            'overlap_no_shadow' => 'Overlap + no shadow',
        ],
        'std' => 'none',
    ),
    
    array(
        'id' => 'thumbnail_align',
        'name' => 'Thumbnail Align',
        'type' => 'select',
        'options' => [
            'left'  => 'Left',
            'right' => 'Right',
        ],
        'desc' => 'Option for small image layout',
        'std'   => 'left',
    ),
    
    array(
        'id' => 'thumbnail',
        'name' => 'Thumbnail',
        'type' => 'select',
        'options' => fox_basic_thumbnail_support(),
        'std'   => 'landscape',
    ),
    
    array(
        'id' => 'title_size',
        'name' => 'Title size',
        'options' => [
            '' => 'Default',
            'supertiny' => 'Super Tiny',
            'tiny' => 'Tiny',
            'small' => 'Small',
            'normal' => 'Normal',
            'medium' => 'Medium',
            'large' => 'Large',
        ],
        'type' => 'select',
    ),
    
    array(
        'id' => 'index',
        'name' => 'Show Index on thumbnail?',
        'desc' => 'Option for big image layout',
        'type' => 'checkbox',
    ),
    
    array(
        'id' => 'view',
        'name' => 'Show view count on thumbnail?',
        'desc' => 'Option for big image layout',
        'type' => 'checkbox',
    ),
    
);