HEX
Server: Apache
System: Linux server.mart2global.com 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: henzergrouphenz (1442)
PHP: 7.4.28
Disabled: NONE
Upload Files
File: /home/henzergrouphenz/public_html/wp-content/themes/metro/inc/options/layout.php
<?php
/**
 * @author  RadiusTheme
 * @since   1.0
 * @version 1.0
 */

namespace radiustheme\Metro;

use \Redux;

$opt_name = Constants::$theme_options;


function rdtheme_redux_post_type_fields( $prefix ){
    return array(
        'layout' => array(
            'id'       => $prefix. '_layout',
            'type'     => 'button_set',
            'title'    => esc_html__( 'Layout', 'metro' ),
            'options'  => array(
                'left-sidebar'  => esc_html__( 'Left Sidebar', 'metro' ),
                'full-width'    => esc_html__( 'Full Width', 'metro' ),
                'right-sidebar' => esc_html__( 'Right Sidebar', 'metro' ),
            ),
            'default'  => 'right-sidebar'
        ),
        'sidebar' => array(
            'id'       => $prefix. '_sidebar',
            'type'     => 'select',
            'title'    => esc_html__( 'Custom Sidebar', 'metro' ),
            'options'  => Helper::custom_sidebar_fields(),
            'default'  => 'sidebar',
            'required' => array( $prefix. '_layout', '!=', 'full-width' ),
        ),
        'top_bar' => array(
            'id'       => $prefix. '_top_bar',
            'type'     => 'select',
            'title'    => esc_html__( 'Top Bar', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                'on'      => esc_html__( 'Enabled', 'metro' ),
                'off'     => esc_html__( 'Disabled', 'metro' ),
            ),
            'default'  => 'default',
        ),
        'top_bar_style' => array(
            'id'       => $prefix. '_top_bar_style',
            'type'     => 'select',
            'title'    => esc_html__( 'Top Bar Layout', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                '1'       => esc_html__( 'Layout 1', 'metro' ),
                '2'       => esc_html__( 'Layout 2', 'metro' ),
                '3'       => esc_html__( 'Layout 3', 'metro' ),
            ),
            'default'  => 'default',
            'required' => array( $prefix. '_top_bar', '!=', 'off' )
        ),
        'header_style' => array(
            'id'       => $prefix. '_header_style',
            'type'     => 'select',
            'title'    => esc_html__( 'Header Layout', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                '1'       => esc_html__( 'Layout 1', 'metro' ),
                '2'       => esc_html__( 'Layout 2', 'metro' ),
                '3'       => esc_html__( 'Layout 3', 'metro' ),
                '4'       => esc_html__( 'Layout 4', 'metro' ),
                '5'       => esc_html__( 'Layout 5', 'metro' ),
                '6'       => esc_html__( 'Layout 6', 'metro' ),
            ),
            'default'  => 'default',
        ),
        'banner' => array(
            'id'       => $prefix. '_banner',
            'type'     => 'select',
            'title'    => esc_html__( 'Banner', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                'on'      => esc_html__( 'Enabled', 'metro' ),
                'off'     => esc_html__( 'Disabled', 'metro' ),
            ),
            'default'  => 'default',
        ),
        'breadcrumb' => array(
            'id'       => $prefix. '_breadcrumb',
            'type'     => 'select',
            'title'    => esc_html__( 'Breadcrumb', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                'on'      => esc_html__( 'Enabled', 'metro' ),
                'off'     => esc_html__( 'Disabled', 'metro' ),
            ),
            'default'  => 'default',
            'required' => array( $prefix. '_banner', '!=', 'off' )
        ),
        'bgtype' => array(
            'id'       => $prefix. '_bgtype',
            'type'     => 'select',
            'title'    => esc_html__( 'Banner Background Type', 'metro'), 
            'options'  => array(
                'default' => esc_html__( 'Default',  'metro' ),
                'bgcolor'  => esc_html__( 'Background Color', 'metro' ),
                'bgimg'    => esc_html__( 'Background Image', 'metro' ),
            ),
            'default'  => 'default',
            'required' => array( $prefix. '_banner', '!=', 'off' )
        ),
        'bgimg' => array(
            'id'       => $prefix. '_bgimg',
            'type'     => 'media',
            'title'    => esc_html__( 'Banner Background Image', 'metro' ),
            'default'  => '',
            'required' => array( $prefix. '_bgtype', '=', 'bgimg' ),
        ),
        'bgcolor' => array(
            'id'       => $prefix. '_bgcolor',
            'type'     => 'color',
            'title'    => esc_html__( 'Banner Background Color', 'metro'), 
            'validate' => 'color',
            'transparent' => false,
            'default'  => '',
            'required' => array( $prefix. '_bgtype', '=', 'bgcolor' ),
        ),
    );
}

Redux::setSection( $opt_name,
    array(
        'title' => esc_html__( 'Layout Defaults', 'metro' ),
        'id'    => 'layout_defaults',
        'icon'  => 'el el-th',
    )
);

// Page
$rdtheme_page_fields = rdtheme_redux_post_type_fields( 'page' );
$rdtheme_page_fields['layout']['default'] = 'full-width';
Redux::setSection( $opt_name,
    array(
        'title'      => esc_html__( 'Page', 'metro' ),
        'id'         => 'pages_section',
        'subsection' => true,
        'fields'     => $rdtheme_page_fields     
    )
);

//Post Archive
$rdtheme_post_archive_fields = rdtheme_redux_post_type_fields( 'blog' );
Redux::setSection( $opt_name,
    array(
        'title'      => esc_html__( 'Blog / Archive', 'metro' ),
        'id'         => 'blog_section',
        'subsection' => true,
        'fields'     => $rdtheme_post_archive_fields
    )
);

// Single Post
$rdtheme_single_post_fields = rdtheme_redux_post_type_fields( 'single_post' );
Redux::setSection( $opt_name,
    array(
        'title'      => esc_html__( 'Post Single', 'metro' ),
        'id'         => 'single_post_section',
        'subsection' => true,
        'fields'     => $rdtheme_single_post_fields           
    ) 
);

// Search
$rdtheme_search_fields = rdtheme_redux_post_type_fields( 'search' );
Redux::setSection( $opt_name,
    array(
        'title'      => esc_html__( 'Search Layout', 'metro' ),
        'id'         => 'search_section',
        'subsection' => true,
        'fields'     => $rdtheme_search_fields            
    )
);

// Error 404 Layout
$rdtheme_error_fields = rdtheme_redux_post_type_fields( 'error' );
unset($rdtheme_error_fields['layout']);
$rdtheme_error_fields['banner']['default'] = 'off';
Redux::setSection( $opt_name,
    array(
        'title'      => esc_html__( 'Error 404 Layout', 'metro' ),
        'id'         => 'error_section',
        'subsection' => true,
        'fields'     => $rdtheme_error_fields           
    )
);

// Woocommerce
if ( class_exists( 'WooCommerce' ) ) {
    // Woocommerce Shop Archive
    $rdtheme_shop_archive_fields = rdtheme_redux_post_type_fields( 'shop' );
    Redux::setSection( $opt_name,
        array(
            'title'      => esc_html__( 'Shop', 'metro' ),
            'id'         => 'shop_section',
            'subsection' => true,
            'fields'     => $rdtheme_shop_archive_fields
        ) 
    );

    // Woocommerce Product
    $rdtheme_product_fields = rdtheme_redux_post_type_fields( 'product' );
    $rdtheme_product_fields['layout']['default'] = 'full-width';
    Redux::setSection( $opt_name,
        array(
            'title'      => esc_html__( 'Product', 'metro' ),
            'id'         => 'product_section',
            'subsection' => true,
            'fields'     => $rdtheme_product_fields
        ) 
    );
}

// Dokan
if ( function_exists( 'dokan' ) ) {
    // Dokan Store
    $rdtheme_store_fields = rdtheme_redux_post_type_fields( 'store' );
    Redux::setSection( $opt_name,
        array(
            'title'      => esc_html__( 'Store', 'metro' ),
            'id'         => 'store_section',
            'subsection' => true,
            'fields'     => $rdtheme_store_fields
        ) 
    );
}