<?php
/**
 * General WordPress Hooks
 *
 * 
 * @package    Auxin
 * @license    LICENSE.txt
 * @author     averta
 * @link       http://averta.net/phlox/
 * @copyright  (c) 2010-2020 averta
 */



/**
 * Outputs theme options for portfolio
 *
 * 
 * @package    Auxin
 * @license    LICENSE.txt
 * @author     averta
 * @link       http://averta.net/phlox/
 * @copyright  (c) 2010-2020 averta
 */
function auxin_define_portfolio_theme_options( $fields_sections_list ){

    $options  = $fields_sections_list['fields'  ];
    $sections = $fields_sections_list['sections'];

    /* ---------------------------------------------------------------------------------------------------
        Portfolio Section
    --------------------------------------------------------------------------------------------------- */

    // Portfolio section ==================================================================

    $sections[] = array(
        'id'          => 'portfolio-section',
        'parent'      => '', // section parent's id
        'title'       => __( 'Portfolio', 'auxin-portfolio'),
        'description' => __( 'Portfolio Setting', 'auxin-portfolio'),
        'icon'        => 'axicon-doc'
    );

    // Sub section - Portfolio Single Page -------------------------------

    $sections[] = array(
        'id'           => 'portfolio-section-single',
        'parent'       => 'portfolio-section', // section parent's id
        'title'        => __( 'Single Portfolio', 'auxin-portfolio'),
        'description'  => __( 'Preview a Single Portfolio Page', 'auxin-portfolio'),
        'preview_link' => auxin_get_last_post_permalink( array( 'post_type' => 'portfolio' ) )
    );


    $options[] = array(
        'title'       => __('Single Portfolio Template', 'auxin-portfolio'),
        'description' => __('Specifies single portfolio template.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_side_pos',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(),
        'choices'     => array(
            'right'     => array(
                'label' => __('Info on Right', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-classic.svg'
            ),
            'left'   => array(
                'label' => __('Info on Left', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-classic-left-algin.svg'
            ),
            'top'   => array(
                'label' => __('Info on Top', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-info-on-top-direction-reverse.svg'
            ),
            'top-reverse'   => array(
                'label' => __('Info on Top - Direction reverse', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-info-on-top.svg'
            ),
            'top-down'   => array(
                'label' => __('Info on Top - Metadata Below', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-info-on-top-metadata-on-blow.svg'
            ),
            'bottom'   => array(
                'label' => __('Info on Bottom', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-wide.svg'
            ),
            'bottom-reverse'   => array(
                'label' => __('Info on Bottom - Direction reverse', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-wide2.svg'
            ),
            'bottom-down'   => array(
                'label' => __('Info on Bottom - Metadata Below', 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/portfolio-single-info-on-bottom-metadata-blow.svg'
            )
        ),
        'default'     => 'right',
        'type'        => 'radio-image',
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        )
    );

    $options[] = array(
        'title'       => __( 'Custom Max Width', 'auxin-portfolio' ),
        'description' => __( 'Specifies the maximum width of website.', 'auxin-portfolio' ),
        'id'          => 'portfolio_max_width_layout',
        'section'     => 'portfolio-section-single',
        'type'        => 'select',
        'transport'   => 'postMessage',
        'dependency'  => array(),
        'choices'     => array(
            ''      => __( 'Default Site Max Width', 'auxin-portfolio' ),
            'nd'    => __( '1000 Pixels', 'auxin-portfolio' ),
            'hd'    => __( '1200 Pixels', 'auxin-portfolio' ),
            'xhd'   => __( '1400 Pixels', 'auxin-portfolio' ),
            's-fhd' => __( '1600 Pixels', 'auxin-portfolio' ),
            'fhd'   => __( '1900 Pixels', 'auxin-portfolio' )
        ),
        'post_js'   => '$( "body.single-portfolio" ).removeClass( "aux-nd aux-hd aux-xhd aux-s-fhd aux-fhd" ).addClass( "aux-" + to ); $(window).trigger("resize");',
        'default'   => ''
    );

    $options[] = array(
        'title'       => __('Overview Alignment', 'auxin-portfolio'),
        'description' => __('Specifies alignment for the project overview and corresponding information.', 'auxin-portfolio'),
        'id'          => 'portfolios_overview_info_alignment',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(),
        'type'        => 'radio-image',
        'default'     => 'default',
        'choices'     => array(
            'left' => array(
                'label'     => __('Left', 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-text-align-left'
            ),
            'center' => array(
                'label'     => __('Center', 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-text-align-center'
            )
        ),
        'post_js'     => '$(".single-portfolio main.aux-single .aux-primary .type-portfolio").alterClass( "aux-text-align-*", "aux-text-align-" + to );',
    );

    $options[] =    array(
        'title'       => __('Display Portfolio Meta Info', 'auxin-portfolio'),
        'description' => __('Enable this option to display extra inormation on portfolio single page.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_display_side_info_meta',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display Single Portfolio Categories', 'auxin-portfolio'),
        'description' => __( 'Enable it to display category section in single portfolio.'),
        'id'          => 'portfolio_single_display_category',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display Single Portfolio Tags', 'auxin-portfolio'),
        'description' => __( 'Enable it to display Tag section in single portfolio.'),
        'id'          => 'portfolio_single_display_tag',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Sticky Side Area', 'auxin-portfolio'),
        'description' => __( 'Enable it to stick the side area on page while scrolling..'),
        'id'          => 'portfolio_single_sticky_sidebar',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(
            array(
                 'id'      => 'portfolio_single_side_pos',
                 'value'   => array('right', 'left'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '0',
        'type'        => 'switch'
    );



    $options[] = array(
        'title'       => __( 'Display Next & Previous portfolios', 'auxin-portfolio' ),
        'description' => __( 'Enable it to display links to next and previous portfolios on single portfolio page.' ),
        'id'          => 'show_portfolio_single_next_prev_nav',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'refresh',
        // 'post_js'     => '$(".single .aux-next-prev-posts").toggle( to );',
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display share/action bar', 'auxin-portfolio'),
        'description' => __( 'Enable it to display the section for share and like button.'),
        'id'          => 'show_portfolio_single_share_like_section',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display share button', 'auxin-portfolio'),
        'description' => __( 'Enable it to display the share button.'),
        'id'          => 'show_portfolio_single_share',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_share_like_section',
                 'value'   => '1'
            )
        ),
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display like button', 'auxin-portfolio'),
        'description' => __( 'Enable it to display the like button. Please note that you should have "ulike" plugin installed for this feature.'),
        'id'          => 'show_portfolio_single_like',
        'section'     => 'portfolio-section-single',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_share_like_section',
                 'value'   => '1'
            )
        ),
        'partial'     => array(
            'selector'              => '.single-portfolio .aux-single .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/entry/single', 'portfolio');
            }
        ),
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Skin for Next & Previous Links', 'auxin-portfolio'),
        'description' => __('Specifies the skin for next and previous navigation block.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_next_prev_nav_skin',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_next_prev_nav',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        'choices'     => array(
            'minimal'       => array(
                'label'     => __('Minimal (default)', 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/post-navigation-1.svg'
            ),
            'classic-title'    => array(
                'label'             => __('Classic Project Navigation', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-6.svg'
            ),
            'classic'    => array(
                'label'             => __('Classic Project Navigation Without Title', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-6.svg'
            ),
            'thumb-arrow'   => array(
                'label'     => __('Thumbnail with Arrow', 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/post-navigation-2.svg'
            ),
            'thumb-no-arrow'        => array(
                'label'             => __('Thumbnail without Arrow', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-3.svg'
            ),
            'boxed-image'           => array(
                'label'             => __('Navigation with Light Background', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-4.svg'
            ),
            'boxed-image-dark'      => array(
                'label'             => __('Navigation with Dark Background', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-5.svg'
            ),
            'thumb-arrow-sticky'    => array(
                'label'             => __('Sticky Thumbnail with Arrow', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-6.svg'
            ),
            'modern'    => array(
                'label'             => __('Modern', 'auxin-portfolio'),
                'image'             => AUXIN_URL . 'images/visual-select/post-navigation-2.svg'
            )
        ),
        'type'       => 'radio-image',
        'default'    => 'minimal'
    );

    $options[] =    array(
        'title'       => __('Next Portfolio Label', 'auxin-portfolio'),
        'description' => __('Specifies the word after next and previous navigation.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_next_nav_label',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_next_prev_nav',
                 'value'   => array('1'),
                 'operator'=> ''
            ),
        ),
        'transport'  => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-next-prev-posts .np-next-section .np-nav-text").text( to );',
        'type'       => 'text',
        'default'    => 'Next Portfolio'
    );

    $options[] =    array(
        'title'       => __('Previous Portfolio Label', 'auxin-portfolio'),
        'description' => __('Specifies the word after next and previous navigation.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_prev_nav_label',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_next_prev_nav',
                 'value'   => array('1'),
                 'operator'=> ''
            ),
        ),
        'transport'  => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-next-prev-posts .np-prev-section .np-nav-text").text( to );',
        'type'       => 'text',
        'default'    => 'Previous Portfolio'
    );

    $options[] =    array(
        'title'       => __('Next & Previous Button Link', 'auxin-portfolio'),
        'description' => __('Specifies the link of button in next and previous navigation. leave it blank to use default portfolio archive link', 'auxin-portfolio'),
        'id'          => 'portfolio_single_next_prev_nav_btn_link',
        'section'     => 'portfolio-section-single',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_single_next_prev_nav',
                 'value'   => array('1'),
                 'operator'=> ''
            ),
            array(
                'id'      => 'portfolio_single_next_prev_nav_skin',
                'value'   => array('modern', 'classic', 'classic-title'),
                'operator'=> ''
           )
        ),
        'transport'  => 'refresh',
        'type'       => 'text',
        'default'    => '',
    );


    // Sub section - Portfolio Single Page -------------------------------

    $sections[] = array(
        'id'           => 'portfolio-section-single-titlebar',
        'parent'       => 'portfolio-section', // section parent's id
        'title'        => __( 'Portfolio Title', 'auxin-portfolio' ),
        'description'  => __( 'Preview a Single Portfolio Page', 'auxin-portfolio'),
        'preview_link' => auxin_get_last_post_permalink( array( 'post_type' => 'portfolio' ) )
    );

    $options[] = array(
        'title'         => __( 'Display Title Bar Section', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to show the title section.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_show',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0'
    );

    $options[] = array(
        'title'         => __( 'Layout presets', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_preset',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'radio-image',
        'default'       => 'normal_title_1',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'normal_title_1' => array(
                'label'   => __( 'Default', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-4.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'auto',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_meta_enabled'            => 0,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 0,
                    'portfolio_title_bar_bread_sep_style'         => 'arrow',
                    'portfolio_title_bar_text_align'              => 'left',
                    'portfolio_title_bar_vertical_align'          => 'top',
                    'portfolio_title_bar_scroll_arrow'            => 'none',
                    'portfolio_title_bar_color_style'             => 'dark',
                    'portfolio_title_bar_overlay_color'           => ''
                )
            ),
            'normal_bg_light_1' => array(
                'label'   => __( 'Title bar with light overlay which is aligned center', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-1.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'auto',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 0,
                    'portfolio_title_bar_bread_sep_style'         => 'arrow',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'top',
                    'portfolio_title_bar_scroll_arrow'            => 'none',
                    'portfolio_title_bar_color_style'             => 'dark',
                    'portfolio_title_bar_overlay_color'           => ''
                )
            ),
            'full_bg_light_1' => array(
                'label'   => __( 'Fullscreen title bar with light overlay on background', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-2.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'full',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 1,
                    'portfolio_title_bar_bread_sep_style'         => 'slash',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'middle',
                    'portfolio_title_bar_scroll_arrow'            => 'round',
                    'portfolio_title_bar_color_style'             => 'dark',
                    'portfolio_title_bar_overlay_color'           => 'rgba(255,255,255,0.50)'
                )
            ),
            'full_bg_dark_1' => array(
                'label'   => __( 'Fullscreen title bar with dark overlay on background', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-3.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'full',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 0,
                    'portfolio_title_bar_bread_sep_style'         => 'slash',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'middle',
                    'portfolio_title_bar_scroll_arrow'            => 'round',
                    'portfolio_title_bar_color_style'             => 'light',
                    'portfolio_title_bar_overlay_color'           => 'rgba(0,0,0,0.6)'
                )
            ),
            'full_bg_dark_2' => array(
                'label'   => __( 'Fullscreen title bar with border around the title', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-6.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'full',
                    'portfolio_title_bar_heading_bordered'        => 1,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_bread_enabled'           => 0,
                    'portfolio_title_bar_bread_bordered'          => 1,
                    'portfolio_title_bar_bread_sep_style'         => 'slash',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'middle',
                    'portfolio_title_bar_scroll_arrow'            => 'round',
                    'portfolio_title_bar_color_style'             => 'dark',
                    'portfolio_title_bar_overlay_color'           => 'rgba(250,250,250,0.3)'
                )
            ),
            'full_bg_dark_3' => array(
                'label'   => __( 'Fullscreen title bar with dark box around the title', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-7.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'full',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 1,
                    'portfolio_title_bar_bread_enabled'           => 0,
                    'portfolio_title_bar_bread_bordered'          => 0,
                    'portfolio_title_bar_bread_sep_style'         => 'slash',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'middle',
                    'portfolio_title_bar_scroll_arrow'            => 'round',
                    'portfolio_title_bar_color_style'             => 'light',
                    'portfolio_title_bar_overlay_color'           => 'rgba(0,0,0,0.5)'
                )
            ),
            'normal_bg_dark_1' => array(
                'label'   => __( 'Title aligned left with dark overlay on background', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-5.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'auto',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 0,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 0,
                    'portfolio_title_bar_bread_sep_style'         => 'gt',
                    'portfolio_title_bar_text_align'              => 'left',
                    'portfolio_title_bar_vertical_align'          => 'bottom',
                    'portfolio_title_bar_scroll_arrow'            => 'none',
                    'portfolio_title_bar_color_style'             => 'light',
                    'portfolio_title_bar_overlay_color'           => 'rgba(0,0,0,0.3)'
                )
            ),
            'full_bg_dark_4' => array(
                'label'   => __( 'Tile overlaps the title area section and is aligned center', 'auxin-portfolio' ),
                'image'   => AUXIN_URL . 'images/visual-select/titlebar-style-8.svg',
                'presets' => array(
                    'portfolio_title_bar_content_width_type'      => 'boxed',
                    'portfolio_title_bar_content_section_height'  => 'auto',
                    'portfolio_title_bar_heading_bordered'        => 0,
                    'portfolio_title_bar_heading_boxed'           => 1,
                    'portfolio_title_bar_bread_enabled'           => 1,
                    'portfolio_title_bar_bread_bordered'          => 1,
                    'portfolio_title_bar_bread_sep_style'         => 'gt',
                    'portfolio_title_bar_text_align'              => 'center',
                    'portfolio_title_bar_vertical_align'          => 'bottom-overlap',
                    'portfolio_title_bar_scroll_arrow'            => 'none',
                    'portfolio_title_bar_color_style'             => 'light',
                    'portfolio_title_bar_overlay_color'           => 'rgba(0,0,0,0.5)'
                )
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Enable advanced setting', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to customize preset layouts.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_enable_customize',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Content Width', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_content_width_type',
        'section'       => 'portfolio-section-single-titlebar',
        'type'          => 'radio-image',
        'default'       => 'boxed',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'boxed' => array(
                'label'     => __( 'Boxed', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-content-boxed',
            ),
            'semi-full' => array(
                'label'     => __( 'Full Width Content with Space on Sides', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-content-full-with-spaces'
            ),
            'full' => array(
                'label'     => __( 'Full Width Content', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-content-full'
            )
        ),
        'transport' => 'postMessage',
        'post_js'   => '$(".page-title-section .page-header").alterClass( "aux-*-container", "aux-"+ to +"-container" );'
    );

    $options[] = array(
        'title'         => __( 'Title Section Height', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_content_section_height',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'select',
        'default'       => 'auto',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'auto'  => __( 'Auto Height', 'auxin-portfolio' ),
            'full'  => __( 'Full Height', 'auxin-portfolio' )
        )
    );

    $options[] = array(
        'title'         => __( 'Vertical Position', 'auxin-portfolio' ),
        'description'   => __( 'Specifies vertical alignment of title and subtitle.', 'auxin-portfolio' ) . "<br/>".
                           __( 'Note: Parallax feature in not available for "Bottom Overlap" vertical mode.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_vertical_align',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'select',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'            => array(
            'top'            => __( 'Top'    , 'auxin-portfolio' ),
            'middle'         => __( 'Middle' , 'auxin-portfolio' ),
            'bottom'         => __( 'Bottom' , 'auxin-portfolio' ),
            'bottom-overlap' => __( 'Bottom Overlap', 'auxin-portfolio' )
        )
    );

    $options[] = array(
        'title'         => __( 'Scroll Down Arrow', 'auxin-portfolio' ),
        'description'   => __( 'This option only applies if section height is "Full Height".', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_scroll_arrow',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'radio-image',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_content_section_height',
                 'value'   => 'full',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_vertical_align',
                 'value'   => array('top', 'middle', 'bottom'),
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'none' => array(
                'label'     => __( 'None', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-none'
            ),
            'round' => array(
                'label'     => __( 'Round', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-scroll-down-arrow-outline'
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Display Titles', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display title/subtitle in title section.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_title_show',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '1',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Border for Heading', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display a border around the title and subtitle area.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_heading_bordered',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_title_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Boxed Title', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to wrap the title and subtitle in a box with background color.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_heading_boxed',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_title_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Title Box Custom Color', 'auxin-portfolio' ),
        'description'   => __( 'Specifies a custom background color for the box around the title and subtitle.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_heading_bg_color',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'color',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_title_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_heading_boxed',
                 'value'   => '1',
                 'operator'=> '=='
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Display Post Meta', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display post meta information on title section.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_meta_enabled',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Display Breadcrumb', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display breadcrumb on title section.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bread_enabled',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '1',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'         => __( 'Border for Breadcrumb', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display border around breadcrumb.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bread_bordered',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bread_enabled',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
    );

    $options[] = array(
        'title'       => __( 'Breadcrumb Separator Icon', 'auxin-portfolio' ),
        'description' => '',
        'id'          => 'portfolio_title_bar_bread_sep_style',
        'section'     => 'portfolio-section-single-titlebar',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bread_enabled',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'default'     => 'chevron-right-1',
        'transport'   => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'        => 'icon'
    );

    $options[] = array(
        'title'         => __( 'Text Align', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_text_align',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'radio-image',
        'default'       => 'left',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'left' => array(
                'label'     => __( 'Left', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-text-align-left',
            ),
            'center' => array(
                'label'     => __( 'Center', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-text-align-center'
            ),
            'right' => array(
                'label'     => __( 'Right', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-text-align-right'
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Overlay Color', 'auxin-portfolio' ),
        'description'   => __( 'The color that overlay on the background. Please note that color should have transparency.','auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_overlay_color',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'color',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Overlay Pattern', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_overlay_pattern',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'radio-image',
        'default'       => 'none',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'none' => array(
                'label'     => __( 'None', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-none'
            ),
            'hash' => array(
                'label'     => __( 'Hash', 'auxin-portfolio' ),
                'css_class' => 'axiAdminIcon-pattern',
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Overlay Pattern Opacity', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_overlay_pattern_opacity',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'type'          => 'text',
        'default'       => '0.5',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_overlay_pattern',
                 'value'   => array('hash'),
                 'operator'=> '=='
            )
        ),
        'style_callback' => function( $value = null ){
            if( ! $value ){
                $value = esc_attr( auxin_get_option( 'portfolio_title_bar_overlay_pattern_opacity' ) );
            }
            if( ! is_numeric( $value ) || (float) $value > 1 ){
                $value = 1;
            }
            return $value ? ".single-portfolio .aux-overlay-bg-hash::before { opacity:$value; }" : '';
        }
    );

    $options[] = array(
        'title'         => __( 'Color Mode', 'auxin-portfolio' ),
        'description'   => '',
        'id'            => 'portfolio_title_bar_color_style',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'select',
        'default'       => 'dark',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices'       => array(
            'dark'  => __( 'Dark', 'auxin-portfolio' ),
            'light' => __( 'Light', 'auxin-portfolio' )
        )
    );

    ////////////////////////////////////////////////////////////////////////////////////////

    $options[] = array(
        'title'         => __( 'Enable Title Background', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to display custom background for title section.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_show',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Enable Parallax Effect', 'auxin-portfolio' ),
        'description'   => __( 'Enable it to have parallax background effect on this section.', 'auxin-portfolio' )."<br />".
                           __( 'Note: Parallax feature in not available for "Bottom Overlap" mode for "Vertical Position" option.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_parallax',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'switch',
        'default'       => '0',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        )
    );

    $options[] = array(
        'title'         => __( 'Background Color', 'auxin-portfolio' ),
        'description'   => __( 'Specifies a background color for title bar.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_color',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'color',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),

    );

    $options[] = array(
        'title'         => __( 'Background Size', 'auxin-portfolio' ),
        'description'   => __( 'Specifies the background size.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_size',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'radio-image',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),
        'choices' => array(
            'auto' => array(
                'label'       => __( 'Auto', 'auxin-portfolio' ),
                'css_class'   => 'axiAdminIcon-bg-size-1',
            ),
            'contain' => array(
                'label'       => __( 'Contain', 'auxin-portfolio' ),
                'css_class'   => 'axiAdminIcon-bg-size-2',
            ),
            'cover' => array(
                'label'       => __( 'Cover', 'auxin-portfolio' ),
                'css_class'   => 'axiAdminIcon-bg-size-3',
            )
        ),

    );

    $options[] = array(
        'title'         => __( 'Background Image', 'auxin-portfolio' ),
        'description'   => __( 'Specifies a background image for title bar.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_image',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'image',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),

    );

    $options[] = array(
        'title'         => __( 'Background Video MP4', 'auxin-portfolio' ),
        'description'   => __( 'You can upload custom video for title background</br>Note: if you set custom image, default image backgrounds will be ignored.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_video_mp4',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'video',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        )

    );

    $options[] = array(
        'title'         => __( 'Background Video Ogg', 'auxin-portfolio' ),
        'description'   => __( 'You can upload custom video for title background</br>Note: if you set custom image, default image backgrounds will be ignored.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_video_ogg',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'video',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),

    );

    $options[] = array(
        'title'         => __( 'Background Video WebM', 'auxin-portfolio' ),
        'description'   => __( 'You can upload custom video for title background</br>Note: if you set custom image, default image backgrounds will be ignored.', 'auxin-portfolio' ),
        'id'            => 'portfolio_title_bar_bg_video_webm',
        'section'       => 'portfolio-section-single-titlebar',
        'transport'     => 'postMessage',
        'partial'       => array(
            'selector'              => '.single-portfolio .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'type'          => 'video',
        'default'       => '',
        'dependency'    => array(
            array(
                 'id'      => 'portfolio_title_bar_enable_customize',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_show',
                 'value'   => '1',
                 'operator'=> '=='
            ),
            array(
                 'id'      => 'portfolio_title_bar_bg_show',
                 'value'   => '1',
                 'operator'=> '=='
            )
        ),

    );


    // Sub section - related portfolios section -------------------------------

    $sections[] = array(
        'id'          => 'portfolio-section-single-related',
        'parent'      => 'portfolio-section', // section parent's id
        'title'       => __( 'Related Portfolios', 'auxin-portfolio'),
        'description' => __( 'Setting for Related Portfolios Section in Single Page', 'auxin-portfolio')
    );


    $options[] = array(
        'title'       => __( 'Display Related Portfolios', 'auxin-portfolio' ),
        'description' => __( 'Enable it to display related portfolios section on single portfolio page.' ),
        'id'          => 'show_portfolio_related_posts',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => '',
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-widget-related-posts, .single-portfolio .aux-related-btn-more").toggle( to );',
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'          => __( 'Title Typography', 'auxin-portfolio' ),
        'id'             => 'portfolio_related_posts_title_typography',
        'section'        => 'portfolio-section-single-related',
        'type'           => 'group_typography',
        'selectors'      => '.single-portfolio .aux-widget-related-posts .hentry .entry-title a',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'       => __('Label of Related Section', 'auxin-portfolio'),
        'description' => __('Specifies the label of related items section.', 'auxin-portfolio'),
        'id'          => 'portfolio_related_posts_label',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-widget-related-posts > .widget-title").html( to );',
        'default'     => __( 'Related Projects/Works', 'auxin-portfolio' ),
        'type'        => 'text'
    );

    $options[] = array(
        'title'          => __( 'Label Typography', 'auxin-portfolio' ),
        'id'             => 'portfolio_related_posts_label_typography',
        'section'        => 'portfolio-section-single-related',
        'type'           => 'group_typography',
        'selectors'      => '.single-portfolio .aux-widget-related-posts .widget-title',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'      => 'postMessage',
    );


    $options[] = array(
        'title'       => __( 'Image aspect ratio', 'auxin-portfolio' ),
        'description' => '',
        'id'          => 'portfolio_related_image_aspect_ratio',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'type'        => 'select',
        'choices'     => array(
            '0.75'          => __( 'Horizontal 4:3' , 'auxin-portfolio' ),
            '0.56'          => __( 'Horizontal 16:9', 'auxin-portfolio' ),
            '1.00'          => __( 'Square 1:1'     , 'auxin-portfolio' ),
            '1.33'          => __( 'Vertical 3:4'   , 'auxin-portfolio' )
        ),
        'transport'   => 'refresh',
        'default'     => '0.56',
    );

    $options[] =    array(
        'title'       => __('Related Items Type', 'auxin-portfolio'),
        'description' => __('Specifies the appearance type for related portfolio element.', 'auxin-portfolio'),
        'id'          => 'portfolio_related_posts_preview_mode',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        'choices'     => array(
            'grid'      => 'Grid',
            'carousel'  => 'Carousel'
        ),
        'type'        => 'select',
        'default'     => 'grid'
    );

    $options[] =    array(
        'title'       => __('Number of Columns', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_related_posts_column_number',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        'type'        => 'select',
        'choices'     => array(
                    '2'  => '2', '3' => '3', '4' => '4',
        ),
        'default'     => '3'
    );

    $options[] =    array(
        'title'       => __('Align Center', 'auxin-portfolio'),
        'description' => __( 'Enable it to make related portfolios section text center.'),
        'id'          => 'portfolio_related_posts_align_center',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-widget-related-posts").toggleClass( "aux-text-align-center", to );',
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Full Width Related Section', 'auxin-portfolio'),
        'description' => __( 'Enable it to make related portfolios section full width.' ),
        'id'          => 'portfolio_related_posts_full_width',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-widget-related-posts").closest(".aux-container").toggleClass( "aux-fold", ! to );',
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Snap Related Items', 'auxin-portfolio'),
        'description' => __( 'Enable it to remove space between related portfolio items.' ),
        'id'          => 'portfolio_related_posts_snap_items',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        // 'post_js'     => '$(".single-portfolio .aux-widget-related-posts > .aux-row").toggleClass( "aux-no-gutter", to );',
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] =    array(
        'title'       => __('Display Portfolio Categories', 'auxin-portfolio'),
        'description' => __( 'Enable it to display the categories of each portfolio item in related portfolios section.'),
        'id'          => 'portfolio_related_posts_display_taxonomies',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        // 'post_js'     => '$(".single-portfolio .aux-widget-related-posts .entry-tax").toggle( to );',
        'default'     => '0',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'          => __( 'Category Terms Typography', 'auxin-portfolio' ),
        'id'             => 'portfolio_related_posts_terms_typography',
        'section'        => 'portfolio-section-single-related',
        'type'           => 'group_typography',
        'selectors'      => '.single-portfolio .aux-widget-related-posts .hentry .entry-tax a',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            ),
            array(
                'id'      => 'portfolio_related_posts_display_taxonomies',
                'value'   => array('1'),
                'operator'=> ''
           )
        ),
        'transport'      => 'postMessage',
    );

    $options[] =    array(
        'title'       => __('Display The Button Under Related Items', 'auxin-portfolio'),
        'description' => __('You can specific to show the button under related items', 'auxin-portfolio'),
        'id'          => 'portfolio_single_all_related_items_btn_display',
        'section'     => 'portfolio-section-single-related',
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .aux-related-btn-more").toggle( to );',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            )
        ),
        'type'        => 'switch',
        'default'     => '0'
    );

    $options[] =    array(
        'title'       => __('Link the Button Under Related Items To', 'auxin-portfolio'),
        'description' => __('Whether to display a button bellow related items section in order to direct visitors to portfolio archive page or not. You can link the button to the portfolio archive page or a custom page, or hide the button.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_all_related_items_url_type',
        'section'     => 'portfolio-section-single-related',
        'transport'   => 'refresh',
        'choices'     => array(
            'hide'    => __( 'Hide it', 'auxin-portfolio' ),
            'archive' => __( 'Archive page', 'auxin-portfolio' ),
            'custom'  => __( 'Custom URL', 'auxin-portfolio' ),
        ),
        'dependency'  => array(
            array(
                 'id'       => 'portfolio_single_all_related_items_btn_display',
                 'value'    => array('1'),
            ),
            array(
                'id'      => 'show_portfolio_related_posts',
                'value'   => array('1'),
                'operator'=> ''
            )
        ),
        'type'        => 'select',
        'default'     => 'archive'
    );

    $options[] =    array(
        'title'       => __('Custom Link for Related Items Button', 'auxin-portfolio'),
        'description' => __('A custom link for the button under related items section.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_all_related_items_btn_url',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'       => 'portfolio_single_all_related_items_url_type',
                 'value'    => array('custom'),
                 'operator' => ''
            ),
            array(
                'id'       => 'portfolio_single_all_related_items_btn_display',
                'value'    => array('1'),
            ),
            array(
                'id'      => 'show_portfolio_related_posts',
                'value'   => array('1'),
                'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        'type'        => 'text',
        'default'     => ''
    );

    $options[] =    array(
        'title'       => __('Custom label for Related Items Button', 'auxin-portfolio'),
        'description' => __('A custom label for the button under related items section.', 'auxin-portfolio'),
        'id'          => 'portfolio_single_all_related_items_btn_label',
        'section'     => 'portfolio-section-single-related',
        'dependency'  => array(
            array(
                 'id'       => 'portfolio_single_all_related_items_url_type',
                 'value'    => array('custom', 'archive'),
                 'operator' => ''
            ),
            array(
                'id'       => 'portfolio_single_all_related_items_btn_display',
                'value'    => array('1'),
            ),
            array(
                'id'      => 'show_portfolio_related_posts',
                'value'   => array('1'),
                'operator'=> ''
            )
        ),
        'transport'   => 'refresh',
        'type'        => 'text',
        'default'     => __( "Browse All Projects", 'auxin-portfolio' )
    );

    $options[] = array(
        'title'          => __( 'Button Typography', 'auxin-portfolio' ),
        'id'             => 'portfolio_related_posts_button_typography',
        'section'        => 'portfolio-section-single-related',
        'type'           => 'group_typography',
        'selectors'      => '.single-portfolio .aux-related-container-more .aux-related-btn-more',
        'dependency'  => array(
            array(
                 'id'      => 'show_portfolio_related_posts',
                 'value'   => array('1'),
                 'operator'=> ''
            ),
            array(
                'id'      => 'portfolio_single_all_related_items_btn_display',
                'value'   => array('1'),
                'operator'=> ''
           )
        ),
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'       => __( 'Button Background', 'auxin-portfolio' ),
        'id'          => 'portfolio_related_posts_button_bg',
        'section'     => 'portfolio-section-single-related',
        'transport'      => 'postMessage',
        'selectors'   => array(
            '.single-portfolio .aux-related-container-more .aux-related-btn-more' => 'background-image:{{VALUE}};'
        ),
        'default'   => '',
        'type'      => 'gradient'
    );

    /*$options[] = array( 'title'     => __('View All button link', 'auxin-portfolio'),
                        'description'   => __('Specifies a link for "view all" button to portfolio listing page (the button that comes at the end of latest from portfolio element ) ', 'auxin-portfolio'),
                        'id'        => 'portfolio_view_all_btn_link',
                        'section'   => 'portfolio-section-single',
                        'dependency'=> array(),
                        'default'   => home_url(),
                        'type'      => 'text' );*/



    // Sub section - portfolio Archive Page -------------------------------

    $sections[] = array(
        'id'           => 'portfolio-section-archive',
        'parent'       => 'portfolio-section', // section parent's id
        'title'        => __( 'Portfolio Page', 'auxin-portfolio'),
        'description'  => __( 'Preview Portfolio Page', 'auxin-portfolio'),
        'preview_link' => auxin_get_post_type_archive_shortlink('portfolio')
    );


    $options[] = array(
        'title'       => __('Portfolio Template', 'auxin-portfolio'),
        'description' => __('Choose your portfolio template.', 'auxin-portfolio'),
        'id'          => 'portfolio_index_template_type',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(),
        'transport'   => 'refresh',
        'choices'     => array(
             // default template
            'grid-1'        => array(
                'label'     => __('Grid' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/portfolio-grid.svg'
            ),
            'masonry-1'     => array(
                'label'     => __('Masonry' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/portfolio-masonry.svg'
            ),
            'tiles-1'       => array(
                'label'     => __('Tiles' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/blog-layout-11.svg'
            ),
            'land-1'        => array(
                'label'     => __('Land', 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/blog-layout-10.svg'
            )
        ),
        'type'         => 'radio-image',
        'default'      => 'grid-1'
    );

     $options[] = array(
        'title'       => __('Image Aspect Ratio', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_image_aspect_ratio',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
            '0.75'          => __('Horizontal 4:3' , 'auxin-portfolio'),
            '0.56'          => __('Horizontal 16:9', 'auxin-portfolio'),
            '1.00'          => __('Square 1:1'     , 'auxin-portfolio'),
            '1.33'          => __('Vertical 3:4'   , 'auxin-portfolio')
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => '0.56',
    );

    $options[] = array(
        'title'       => __('Portfolio Hover Type', 'auxin-portfolio'),
        'description' => __('Hover over images to see the animation.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_grid_item_type',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
                array(
                    'id'      => 'portfolio_index_template_type',
                    'value'   => array('grid-1', 'masonry-1'),
                    'operator'=> '=='
                )
        ),
        'type'        => 'radio-image',
        'choices'     => array(
             // default template
            'classic'       => array(
                'label'     => __('No animation' , 'auxin-portfolio'),
                'image'     => AUXPFO_ADMIN_URL . '/assets/images/ClassicLightbox.png',
                'css_class' => 'aux-small-height'
            ),
            'classic-lightbox'     => array(
                'label'     => __('Classic with lightbox style 1' , 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/ClassicLightbox1.webm webm',
                'css_class' => 'aux-small-height'
            ),
            'classic-lightbox-boxed'       => array(
                'label'     => __('Classic with lightbox style 2' , 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/ClassicLightbox2.webm webm',
                'css_class' => 'aux-small-height'
            ),
            'overlay'       => array(
                'label'     => __('Overlay title style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle1.webm webm',
                'css_class' => 'aux-small-height'
            ),
            'overlay-boxed' => array(
                'label'     => __('Overlay title style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle2.webm webm',
                'css_class' => 'aux-small-height'
            ),
            'overlay-lightbox' => array(
                'label'     => __('Overlay title with lightbox style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox1.webm webm',
                'css_class' => 'aux-small-height'
            ),
            'overlay-lightbox-boxed' => array(
                'label'     => __('Overlay title with lightbox style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox2.webm webm',
                'css_class' => 'aux-small-height'
            )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => 'classic',
    );

    $options[] = array(
        'title'       => __('Tile Portfolio Item Type', 'auxin-portfolio'),
        'description' => __('Hover over images to see the animation.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_tile_item_type',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
               'id'      => 'portfolio_index_template_type',
               'value'   => array('tiles-1'),
               'operator'=> '=='
            )
        ),
        'type'        => 'radio-image',
        'choices'     => array(
            'overlay'       => array(
                'label'     => __('Overlay title style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle1.webm webm'
            ),
            'overlay-boxed' => array(
                'label'     => __('Overlay title style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle2.webm webm'
            ),
            'overlay-lightbox' => array(
                'label'     => __('Overlay title with lightbox style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox1.webm webm'
            ),
            'overlay-lightbox-boxed' => array(
                'label'     => __('Overlay title with lightbox style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox2.webm webm'
            )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => 'overlay',
    );

    $options[] = array(
        'title'       => __('Space', 'auxin-portfolio'),
        'description' => __('Specifies horizontal space between items (pixel).', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_grid_space',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
                array(
                    'id'      => 'portfolio_index_template_type',
                    'value'   => array('grid-1', 'masonry-1'),
                    'operator'=> '=='
                )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => '30',
        'type'        => 'text'
    );



    $options[] = array(
        'title'       => __('Number of Columns', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_archive_column_number',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
                    '1'  => '1', '2' => '2', '3' => '3',
                    '4'  => '4', '5' => '5', '6' => '6'
                ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => '4',
    );

    $options[] = array(
        'title'       => __( 'Custom Max Width', 'auxin-portfolio' ),
        'description' => __( 'Specifies the maximum width of website.', 'auxin-portfolio' ),
        'id'          => 'portfolio_archive_max_width_layout',
        'section'     => 'portfolio-section-archive',
        'type'        => 'select',
        'transport'   => 'postMessage',
        'dependency'  => array(),
        'choices'     => array(
            ''      => __( 'Default Site Max Width', 'auxin-portfolio' ),
            'nd'    => __( '1000 Pixels', 'auxin-portfolio' ),
            'hd'    => __( '1200 Pixels', 'auxin-portfolio' ),
            'xhd'   => __( '1400 Pixels', 'auxin-portfolio' ),
            's-fhd' => __( '1600 Pixels', 'auxin-portfolio' ),
            'fhd'   => __( '1900 Pixels', 'auxin-portfolio' )
        ),
        'post_js'   => '$( "body.post-type-archive-portfolio" ).removeClass( "aux-nd aux-hd aux-xhd aux-s-fhd aux-fhd" ).addClass( "aux-" + to ); $(window).trigger("resize");',
        'default'   => ''
    );

    $options[] = array(
        'title'       => __('Number of Columns in Tablet', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_archive_column_number_tablet',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
            'inherit' => 'Inherited from larger',
            '1'  => '1', '2' => '2', '3' => '3',
            '4'  => '4', '5' => '5', '6' => '6'
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => 'inherit',
    );

    $options[] = array(
        'title'       => __('Number of Columns in Mobile', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_archive_column_number_mobile',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
                    '1' => '1' , '2' => '2', '3' => '3'
                ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => '1',
    );

    if ( auxin_is_plugin_active( 'wp-ulike/wp-ulike.php')){
        $options[] = array(
            'title'       => __('Display Like Button', 'auxin-portfolio'),
            'description' => sprintf(__('Enable it to display %s like button%s on portfolio portfolios. Please note WP Ulike plugin needs to be activaited to use this option.', 'auxin-portfolio'), '<strong>', '</strong>'),
            'id'          => 'show_portfolio_archive_like_button',
            'section'     => 'portfolio-section-archive',
            'dependency'  => array(
                array(
                    'id'      => 'portfolio_index_template_type',
                    'value'   => array('tiles-1'),
                    'operator'=> '!='
                )
            ),
            'transport'   => 'postMessage',
            'partial'     => array(
                'selector'              => '.post-type-archive-portfolio .aux-archive .content',
                'container_inclusive'   => false,
                'render_callback'       => function(){
                    auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
                }
            ),
            'default'     => '1',
            'type'        => 'switch'
        );
    }

    $options[] = array(
        'title'       => __('Enable Entry Box Coloring', 'auxin-portfolio'),
        'description' => __( 'Specifies the border/background color for entry box.', 'auxin-portfolio' ),
        'id'          => 'show_portfolio_entry_box_colors',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_archive_grid_item_type',
                'value'   => array( 'classic', 'classic-lightbox', 'classic-lightbox-boxed' ),
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'transport'   => 'postMessage',
        'default'     => '0',
        'post_js'     => '$(".aux-widget-recent-portfolios .type-portfolio").toggleClass( "aux-entry-boxed", 1 == to );',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'       => __( 'Entry Box Background Color', 'auxin-portfolio' ),
        'id'          => 'portfolio_classic_entry_box_background_color',
        'description' => __( 'Specifies the background color for entry box.', 'auxin-portfolio' ),
        'section'     => 'portfolio-section-archive',
        'type'        => 'color',
        'dependency'  => array(
            array(
                'id'      => 'show_portfolio_entry_box_colors',
                'value'   => 1,
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_archive_grid_item_type',
                'value'   => array( 'classic', 'classic-lightbox', 'classic-lightbox-boxed' ),
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'style_callback' => function( $value = null ){
            if( ! $value ){
                $value = esc_attr( auxin_get_option( 'portfolio_classic_entry_box_background_color' ) );
            }
            return empty( $value ) ? '' : ".post-type-archive-portfolio .aux-entry-boxed .entry-main { background-color: $value; }";
        },
        'transport' => 'postMessage',
        'default'   => '#FFFFFF'
    );

    $options[] = array(
        'title'       => __( 'Entry Box Border Color', 'auxin-portfolio' ),
        'id'          => 'portfolio_classic_entry_box_border_color',
        'description' => __( 'Specifies the border color for entry box.', 'auxin-portfolio' ),
        'section'     => 'portfolio-section-archive',
        'type'        => 'color',
        'dependency'  => array(
            array(
                'id'      => 'show_portfolio_entry_box_colors',
                'value'   => 1,
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_archive_grid_item_type',
                'value'   => array( 'classic', 'classic-lightbox', 'classic-lightbox-boxed' ),
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'style_callback' => function( $value = null ){
            if( ! $value ){
                $value = esc_attr( auxin_get_option( 'portfolio_classic_entry_box_border_color' ) );
            }
            return empty( $value ) ? '' : ".post-type-archive-portfolio .aux-entry-boxed .entry-main { border-color: $value !important; }";
        },
        'transport' => 'postMessage',
        'default'   => '#EAEAEA'
    );

    $options[] = array(
        'title'       => __('Enable Entry Box Coloring', 'auxin-portfolio'),
        'description' => __( 'Specifies the border/background color for entry box.', 'auxin-portfolio' ),
        'id'          => 'show_portfolio_land_side_entry_box_colors',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('land-1'),
                'operator'=> '=='
            )
        ),
        'transport'   => 'postMessage',
        'default'     => '0',
        'post_js'     => '$(".aux-portfolio-land").toggleClass( "aux-item-land", 1 == to );',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'       => __( 'Entry Box Background Color', 'auxin-portfolio' ),
        'id'          => 'portfolio_land_side_background_color',
        'description' => __( 'Specifies the background color for entry box.', 'auxin-portfolio' ),
        'section'     => 'portfolio-section-archive',
        'type'        => 'color',
        'dependency'  => array(
            array(
                'id'      => 'show_portfolio_land_side_entry_box_colors',
                'value'   => 1,
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('land-1'),
                'operator'=> '=='
            )
        ),
        'style_callback' => function( $value = null ){
            if( ! $value ){
                $value = esc_attr( auxin_get_option( 'portfolio_land_side_background_color' ) );
            }
            return empty( $value ) ? '' : ".post-type-archive-portfolio .aux-item-land .aux-land-side { background-color: $value; }";
        },
        'transport' => 'postMessage',
        'default'   => '#FFFFFF'
    );

    $options[] = array(
        'title'       => __( 'Entry Box Border Color', 'auxin-portfolio' ),
        'id'          => 'portfolio_land_side_border_color',
        'description' => __( 'Specifies the border color for entry box.', 'auxin-portfolio' ),
        'section'     => 'portfolio-section-archive',
        'type'        => 'color',
        'dependency'  => array(
            array(
                'id'      => 'show_portfolio_land_side_entry_box_colors',
                'value'   => 1,
                'operator'=> '=='
            ),
            array(
                'id'      => 'portfolio_index_template_type',
                'value'   => array('land-1'),
                'operator'=> '=='
            )
        ),
        'style_callback' => function( $value = null ){
            if( ! $value ){
                $value = esc_attr( auxin_get_option( 'portfolio_land_side_border_color' ) );
            }
            return empty( $value ) ? '' : ".post-type-archive-portfolio .aux-item-land .aux-land-side { border-color: $value !important; }";
        },
        'transport' => 'postMessage',
        'default'   => '#EAEAEA'
    );

    $options[] = array(
        'title'       => __('Portfolio Sidebar Position', 'auxin-portfolio'),
        'description' => __('Specifies the position of sidebar on portfolio page.', 'auxin-portfolio'),
        'id'          => 'portfolio_index_sidebar_position',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(),
        'choices'     => array(
            'no-sidebar'            => array(
                'label'             => __('No Sidebar', 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-none'
            ),
            'right-sidebar'         => array(
                'label'             => __('Right Sidebar', 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-right'
            ),
            'left-sidebar'          => array(
                'label'             => __('Left Sidebar' , 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-left'
            ),
            'left2-sidebar'         => array(
                'label'             => __('Left Left Sidebar' , 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-left-left'
            ),
            'right2-sidebar'        => array(
                'label'             => __('Right Right Sidebar' , 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-right-right'
            ),
            'left-right-sidebar'    => array(
                'label'             => __('Left Right Sidebar' , 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-left-right'
            ),
            'right-left-sidebar'    => array(
                'label'             => __('Right Left Sidebar' , 'auxin-portfolio'),
                'css_class'         => 'axiAdminIcon-sidebar-left-right'
            )
        ),
        'dependency'  => array(),
        'post_js'     => '$(".blog .aux-archive, main.aux-home").alterClass( "*-sidebar", to );',
        'type'        => 'radio-image',
        'transport'   => 'refresh',
        'default'     => 'no-sidebar'
    );

    $options[] = array(
        'title'       => __('Portfolio Sidebar Style', 'auxin-portfolio'),
        'description' => __('Specifies the style of sidebar on portfolio page.', 'auxin-portfolio'),
        'id'          => 'portfolio_index_sidebar_decoration',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                 'id'      => 'portfolio_index_sidebar_position',
                 'value'   => 'no-sidebar',
                 'operator'=> '!='
            )
        ),
        'transport'   => 'postMessage',
        'post_js'     => '$(".aux-archive").alterClass( "aux-sidebar-style-*", "aux-sidebar-style-" + to );',
        'choices'     => array(
            'simple'        => array(
                'label'     => __('Simple' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/sidebar-style-1.svg'
            ),
            'border'        => array(
                'label'     => __('Bordered Sidebar' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/sidebar-style-2.svg'
            ),
            'overlap'       => array(
                'label'     => __('Overlap Background' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/sidebar-style-3.svg'
            )
        ),
        'type'       => 'radio-image',
        'default'    => 'border'
    );

     $options[] = array(
        'title'       => __('Number of Portfolios Per Page', 'auxin-portfolio'),
        'description' => __('Specifies the number of portfolios items to show on each page.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_items_perpage',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.post-type-archive-portfolio .aux-archive .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/loop', 'portfolio' );
            }
        ),
        'default'     => '12',
        'type'        => 'text'
    );


    $options[] = array(
        'title'       => __('Display Title Bar?', 'auxin-portfolio'),
        'description' => __('Specifies whether to display the title bar at top of portfolio archive page or not.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_titlebar_enabled',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(),
        'partial'     => array(
            'selector'              => 'body.archive .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'transport'   => 'postMessage',
        'default'     => '1',
        'type'        => 'switch'
    );


    $options[] = array(
        'title'       => __('Display Breadcrumb?', 'auxin-portfolio'),
        'description' => __('Specifies whether to display the breadcrumb in title bar of portfolio archive page or not.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_titlebar_breadcrumb_enabled',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_archive_titlebar_enabled',
                'value'   => '1'
            )
        ),
        'partial'       => array(
            'selector'              => 'body.archive .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'transport'   => 'postMessage',
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'       => __('Display Title?', 'auxin-portfolio'),
        'description' => __('Specifies whether to display the title in title bar of portfolio archive page or not.', 'auxin-portfolio'),
        'id'          => 'portfolio_archive_titlebar_title_enabled',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_archive_titlebar_enabled',
                'value'   => '1'
            )
        ),
        'partial'       => array(
            'selector'              => 'body.archive .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'transport'   => 'postMessage',
        'default'     => '1',
        'type'        => 'switch'
    );

    $options[] = array(
        'title'       => __('Custom Title', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_archive_titlebar_title_context',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_archive_titlebar_enabled',
                'value'   => '1'
            )
        ),
        'partial'       => array(
            'selector'              => 'body.archive .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'transport'   => 'postMessage',
        'default'     => '',
        'type'        => 'text'
    );

    $options[] = array(
        'title'       => __('Custom Breadcrumb Label', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_archive_breadcrumb_label',
        'section'     => 'portfolio-section-archive',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_archive_titlebar_enabled',
                'value'   => '1'
            )
        ),
        'partial'       => array(
            'selector'              => 'body.archive .aux-customizer-page-title-container',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxin_the_main_title_section( array( 'has_helper_wrapper' => false ) );
            }
        ),
        'transport'   => 'postMessage',
        'default'     => __('Portfolio', 'auxin-portfolio'),
        'type'        => 'text'
    );

    // Sub section - Portfolio Taxonomy Page -------------------------------

    $sections[] = array(
        'id'          => 'portfolio-section-taxonomy',
        'parent'      => 'portfolio-section', // section parent's id
        'title'       => __( 'Portfolio Category & tag', 'auxin-portfolio'),
        'description' => __( 'Portfolio Category & tag page Setting', 'auxin-portfolio')
    );

    $options[] = array(
        'title'       => __('Taxonomy Page Template', 'auxin-portfolio'),
        'description' => 'Choose your category & tag page template.',
        'id'          => 'portfolio_taxonomy_template_type',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'choices'     => array(
             // default template
            'grid-1'             => array(
                'label'     => __('Grid' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/portfolio-grid.svg'
            ),
            'masonry-1'             => array(
                'label'     => __('Masonry' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/portfolio-masonry.svg'
            ),
            'tiles-1'             => array(
                'label'     => __('Tiles' , 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/blog-layout-11.svg'
            ),
            'land-1'       => array(
                'label'     => __('Land', 'auxin-portfolio'),
                'image'     => AUXIN_URL . 'images/visual-select/blog-layout-10.svg'
            )
        ),
        'type'          => 'radio-image',
        'default'       => 'grid-1'
    );

    $options[] = array(
        'title'       => __('Image Aspect Ratio', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_taxonomy_image_aspect_ratio',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_taxonomy_template_type',
                'value'   => array('grid-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
            '0.75'          => __('Horizontal 4:3' , 'auxin-portfolio'),
            '0.56'          => __('Horizontal 16:9', 'auxin-portfolio'),
            '1.00'          => __('Square 1:1'     , 'auxin-portfolio'),
            '1.33'          => __('Vertical 3:4'   , 'auxin-portfolio')
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => '0.56',
    );

     $options[] = array(
        'title'       => __('Portfolio Hover Type', 'auxin-portfolio'),
        'description' => __('Hover over images to see the animation.', 'auxin-portfolio'),
        'id'          => 'portfolio_taxonomy_grid_item_type',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
                array(
                    'id'      => 'portfolio_taxonomy_template_type',
                    'value'   => array('grid-1', 'masonry-1'),
                    'operator'=> '=='
                )
        ),
        'type'        => 'radio-image',
        'choices'     => array(
             // default template
            'classic'       => array(
                'label'     => __('No animation' , 'auxin-portfolio'),
                'image'     => AUXPFO_ADMIN_URL . '/assets/images/ClassicLightbox.png'
            ),
            'classic-lightbox'     => array(
                'label'     => __('Classic with lightbox style 1' , 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/ClassicLightbox1.webm webm'
            ),
            'classic-lightbox-boxed'       => array(
                'label'     => __('Classic with lightbox style 2' , 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/ClassicLightbox2.webm webm'
            ),
            'overlay'       => array(
                'label'     => __('Overlay title style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle1.webm webm'
            ),
            'overlay-boxed' => array(
                'label'     => __('Overlay title style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle2.webm webm'
            ),
            'overlay-lightbox' => array(
                'label'     => __('Overlay title with lightbox style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox1.webm webm'
            ),
            'overlay-lightbox-boxed' => array(
                'label'     => __('Overlay title with lightbox style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox2.webm webm'
            )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => 'classic',
    );

     $options[] = array(
        'title'       => __('Tile Portfolio Item Type', 'auxin-portfolio'),
        'description' => __('Hover over images to see the animation.', 'auxin-portfolio'),
        'id'          => 'portfolio_taxonomy_tile_item_type',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
               'id'      => 'portfolio_taxonomy_template_type',
               'value'   => array('tiles-1'),
               'operator'=> '=='
            )
        ),
        'type'        => 'radio-image',
        'choices'     => array(
            'overlay'       => array(
                'label'     => __('Overlay title style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle1.webm webm'
            ),
            'overlay-boxed' => array(
                'label'     => __('Overlay title style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitle2.webm webm'
            ),
            'overlay-lightbox' => array(
                'label'     => __('Overlay title with lightbox style 1', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox1.webm webm'
            ),
            'overlay-lightbox-boxed' => array(
                'label'     => __('Overlay title with lightbox style 2', 'auxin-portfolio'),
                'video_src' => AUXPFO_ADMIN_URL . '/assets/images/preview/OverlayTitleLightbox2.webm webm'
            )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => 'overlay',
    );

    $options[] = array(
        'title'       => __('Space', 'auxin-portfolio'),
        'description' => __('Specifies horizontal space between items (pixel).', 'auxin-portfolio'),
        'id'          => 'portfolio_taxonomy_grid_space',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
                array(
                    'id'      => 'portfolio_taxonomy_template_type',
                    'value'   => array('grid-1', 'masonry-1'),
                    'operator'=> '=='
                )
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => '30',
        'type'        => 'text'
    );

     $options[] = array(
        'title'       => __('Number of Columns', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_taxonomy_column_number',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_taxonomy_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
                    '1'  => '1', '2' => '2', '3' => '3',
                    '4'  => '4', '5' => '5', '6' => '6'
                ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => '4',
    );

      $options[] = array(
        'title'       => __('Number of Columns in Tablet', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_taxonomy_column_number_tablet',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_taxonomy_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
            'inherit' => 'Inherited from larger',
            '1'  => '1', '2' => '2', '3' => '3',
            '4'  => '4', '5' => '5', '6' => '6'
        ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => 'inherit',
    );

    $options[] = array(
        'title'       => __('Number of Columns in Mobile', 'auxin-portfolio'),
        'description' => '',
        'id'          => 'portfolio_taxonomy_column_number_mobile',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
                'id'      => 'portfolio_taxonomy_template_type',
                'value'   => array('grid-1', 'masonry-1'),
                'operator'=> '=='
            )
        ),
        'type'        => 'select',
        'choices'     => array(
                    '1' => '1' , '2' => '2', '3' => '3'
                ),
        'transport'   => 'postMessage',
        'partial'     => array(
            'selector'              => '.aux-archive.aux-tax .content',
            'container_inclusive'   => false,
            'render_callback'       => function(){
                auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
            }
        ),
        'default'     => '1',
    );

    if ( auxin_is_plugin_active( 'wp-ulike/wp-ulike.php')){
        $options[] = array(
            'title'       => __('Display Like Button', 'auxin-portfolio'),
            'description' => sprintf(__('Enable it to display %s like button%s on portfolio portfolios. Please note WP Ulike plugin needs to be activaited to use this option.', 'auxin-portfolio'), '<strong>', '</strong>'),
            'id'          => 'show_portfolio_taxonomy_like_button',
            'section'     => 'portfolio-section-taxonomy',
            'dependency'  => array(
                array(
                    'id'      => 'portfolio_taxonomy_template_type',
                    'value'   => array('tiles-1'),
                    'operator'=> '!='
                ),

        ),
            'transport'   => 'postMessage',
            'partial'     => array(
                'selector'              => '.aux-archive.aux-tax .content',
                'container_inclusive'   => false,
                'render_callback'       => function(){
                    auxpfo_get_template_part( 'theme-parts/tax', 'portfolio' );
                }
            ),
            'default'     => '1',
            'type'        => 'switch'
        );
    }

    $options[] = array(
        'title'       => __('Taxonomy Page Sidebar Position', 'auxin-portfolio'),
        'description' => 'Specifies the position of sidebar on category & tag page.',
        'id'          => 'portfolio_taxonomy_sidebar_position',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(),
        'post_js'     => '$(".archive.tag main, .archive.tax-portfolio-cat main").alterClass( "*-sidebar", to );',
        'choices'     => array(
            'no-sidebar' => array(
                'label'  => __('No Sidebar', 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-none'
            ),
            'right-sidebar' => array(
                'label'  => __('Right Sidebar', 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-right'
            ),
            'left-sidebar' => array(
                'label'  => __('Left Sidebar' , 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-left'
            ),
            'left2-sidebar' => array(
                'label'  => __('Left Left Sidebar' , 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-left-left'
            ),
            'right2-sidebar' => array(
                'label'  => __('Right Right Sidebar' , 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-right-right'
            ),
            'left-right-sidebar' => array(
                'label'  => __('Left Right Sidebar' , 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-left-right'
            ),
            'right-left-sidebar' => array(
                'label'  => __('Right Left Sidebar' , 'auxin-portfolio'),
                'css_class' => 'axiAdminIcon-sidebar-left-right'
            )
        ),
        'type'          => 'radio-image',
        'default'       => 'right-sidebar'
    );

    $options[] = array(
        'title'       => __('Sidebar Style', 'auxin-portfolio'),
        'description' => __('Specifies the style of sidebar on category & tag page.', 'auxin-portfolio'),
        'id'          => 'portfolio_taxonomy_archive_sidebar_decoration',
        'section'     => 'portfolio-section-taxonomy',
        'dependency'  => array(
            array(
                 'id'      => 'portfolio_taxonomy_sidebar_position',
                 'value'   => 'no-sidebar',
                 'operator'=> '!='
            )
        ),
        'post_js'    => '$(".archive.tag main, .archive.tax-portfolio-cat main").alterClass( "aux-sidebar-style-*", "aux-sidebar-style-" + to );',
        'choices'    => array(
            'simple' => array(
                'label'  => __('Simple' , 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/sidebar-style-1.svg'
            ),
            'border' => array(
                'label'  => __('Bordered Sidebar' , 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/sidebar-style-2.svg'
            ),
            'overlap' => array(
                'label'  => __('Overlap Background' , 'auxin-portfolio'),
                'image' => AUXIN_URL . 'images/visual-select/sidebar-style-3.svg'
            )
        ),
        'type'          => 'radio-image',
        'default'       => 'border'
    );

    // -------------------------------------------------------------------------

    $sections[] = array(
        'id'          => 'portfolio-section-metadata',
        'parent'      => 'portfolio-section', // section parent's id
        'title'       => __( 'Portfolio MetaData', 'auxin-portfolio'),
        'description' => __( 'Portfolio MetaData Setting', 'auxin-portfolio')
    );

    $options[] = array(
        'title'       => __('Label for Launch Project Button', 'auxin-portfolio'),
        'description' => __('Specify a label for launch project button.', 'auxin-portfolio'),
        'id'          => 'portfolio_metadata_launch_label',
        'section'     => 'portfolio-section-metadata',
        'dependency'  => array(),
        'transport'   => 'postMessage',
        'post_js'     => '$(".single-portfolio .entry-meta-data-container .aux-cta-button").html( to );',
        'type'        => 'text',
        'default'     => __( 'Launch Project', 'auxin-portfolio' )
    );

    $options[] = array(
        'title'       => __('Portfolio MetaDatas', 'auxin-portfolio'),
        'description' => __('Specify the number of fields and the label of each one for portfolio metadatas', 'auxin-portfolio'),
        'id'          => 'portfolio_metadata_list_1',
        'section'     => 'portfolio-section-metadata',
        'dependency'  => array(),
        'transport'   => 'post_js',
        'choices'     => array(
            'url'               => __( 'Project URL', 'auxin-portfolio' ),
            'client'            => __( 'Client', 'auxin-portfolio' ),
            'release_date'      => __( 'Release Date', 'auxin-portfolio' ),
            'author'            => __( 'Author', 'auxin-portfolio' ),
            'aux_custom_meta1'  => __( 'Custom Field 1', 'auxin-portfolio' ),
            'aux_custom_meta2'  => __( 'Custom Field 2', 'auxin-portfolio' ),
            'aux_custom_meta3'  => __( 'Custom Field 3', 'auxin-portfolio' ),
            'aux_custom_meta4'  => __( 'Custom Field 4', 'auxin-portfolio' ),
            'aux_custom_meta5'  => __( 'Custom Field 5', 'auxin-portfolio' ),
            'aux_custom_meta6'  => __( 'Custom Field 6', 'auxin-portfolio' ),
            'aux_custom_meta7'  => __( 'Custom Field 7', 'auxin-portfolio' ),
            'aux_custom_meta8'  => __( 'Custom Field 8', 'auxin-portfolio' ),
            'aux_custom_meta9'  => __( 'Custom Field 9', 'auxin-portfolio' ),
            'aux_custom_meta10' => __( 'Custom Field 10', 'auxin-portfolio' ),
            'aux_custom_meta11' => __( 'Custom Field 11', 'auxin-portfolio' ),
            'aux_custom_meta12' => __( 'Custom Field 12', 'auxin-portfolio' )
        ),
        'type'          => 'sortable-input',
        'default'       => '[{"id":"url", "label":"Project URL", "value":"Project URL"},{"id":"client", "label":"Client", "value":"Client"},{"id":"release_date", "label":"Release Date", "value":"Release Date"}]'
    );

    // -------------------------------------------------------------------------

    $sections[] = array(
        'id'          => 'portfolio-section-single-appearance',
        'parent'      => 'portfolio-section', // section parent's id
        'title'       => __( 'Single Portfolio Appearance', 'auxin-portfolio'),
        'description' => __( 'Single Portfolio Appearance', 'auxin-portfolio')
    );

    $options[] = array(
        'title'          => __( 'Content', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_content_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-content',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'          => __( 'Overview Title', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_overview_title_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-side-title > h1',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'          => __( 'Overview Content', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_overview_content_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-side-overview',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'          => __( 'Meta', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_meta_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-meta-data dt',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'          => __( 'Meta Terms', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_meta_terms_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-meta-data dd, .aux-single .type-portfolio .entry-meta-data .entry-tax > a',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'          => __( 'Launch Button', 'auxin-portfolio' ),
        'id'             => 'single_portfolio_lunch_btn_typography',
        'section'        => 'portfolio-section-single-appearance',
        'type'           => 'group_typography',
        'selectors'      => '.aux-single .type-portfolio .entry-meta-data .aux-button',
        'transport'      => 'postMessage',
    );

    $options[] = array(
        'title'       => __( 'Launch Button Background', 'auxin-portfolio' ),
        'id'          => 'single_portfolio_lunch_btn_bg',
        'section'     => 'portfolio-section-single-appearance',
        'transport'      => 'postMessage',
        'selectors'   => array(
            '.aux-single .type-portfolio .entry-meta-data .aux-button' => 'background-image:{{VALUE}};'
        ),
        'default'   => '',
        'type'      => 'gradient'
    );

    return array( 'fields' => $options, 'sections' => $sections );
}

add_filter( 'auxin_defined_option_fields_sections', 'auxin_define_portfolio_theme_options', 13, 1 );



/**
 * Embed the
 *
 * @return [type] [description]
 */
function auxpfo_init_portfolio_post_type_and_metafields(){

    // abort if phlox theme is not enabled
    if( ! defined('AUXIN_VERSION') ){
        return;
    }

    $post_type      = 'portfolio';
    $all_post_types = auxin_get_possible_post_types(true);

    // check if the post type is allowed
    if( ! empty( $all_post_types[ $post_type ] ) && $all_post_types[ $post_type ] ){

        // Initiate the post type
        include AUXPFO_INC_DIR   . '/classes/class-auxpfo-post-type-portfolio.php';

        $portfolio_instance = new Auxpfo_Post_Type_Portfolio();
        $portfolio_instance->register();

        if( is_admin() ){
            $metabox_args['post_type']     = $post_type;
            $metabox_args['hub_id']        = 'axi_meta_hub_portfolio';
            $metabox_args['hub_title']     = __('Portfolio Options', 'auxin-portfolio' );
            $metabox_args['to_post_types'] = array( $post_type );

            auxin_maybe_render_metabox_hub_for_post_type( $metabox_args );
        }
    }

}
add_action( 'init', 'auxpfo_init_portfolio_post_type_and_metafields' );


/**
 * WP ULike Customization
 *
 */

if ( auxin_is_plugin_active( 'wp-ulike/wp-ulike.php' ) ) {

    function auxpfo_respond_for_liked_data( $value, $id ) {

        if( get_post_type( $id ) === 'portfolio' & is_single() ){
            return __( 'Likes', 'auxin-portfolio' ) . ' (' . $value . ')' ;
        } else {
            return $value;
        }

    }
    add_filter( 'wp_ulike_respond_for_liked_data' ,     'auxpfo_respond_for_liked_data',    10 ,    2 );
    add_filter( 'wp_ulike_respond_for_not_liked_data' , 'auxpfo_respond_for_liked_data',    10 ,    2 );
    add_filter( 'wp_ulike_respond_for_unliked_data' ,   'auxpfo_respond_for_liked_data',    10 ,    2 );


    // function auxpfo_respond_for_unliked_data( $value, $id ) {

    //     if( get_post_type( $id ) === 'portfolio' ){
    //         return __( 'Unlike', 'auxin-portfolio' ) . ' (' . $value . ')' ;
    //     } else {
    //         return $value;
    //     }

    // }
    // add_filter( 'wp_ulike_respond_for_unliked_data' ,   'auxpfo_respond_for_unliked_data',  10 ,    2 );

}

// Portfolio single ------------------------------------------------------------

/**
 * Adding share and like buttons to single portfolio actions section
 *
 * @return string
 */
function auxpfo_add_single_portfolio_actions( $show_like_btn, $show_share_btn ){

    if( function_exists( 'wp_ulike' ) && $show_like_btn ){
        wp_ulike( 'get', array( 'style' => 'wpulike-heart', 'button_type' => 'image', 'wrapper_class' => 'aux-wpulike aux-wpulike-portfolio' ) );
    }
    if( $show_share_btn ) {
    ?>
         <div class="aux-single-portfolio-share">
             <div class="aux-tooltip-socials aux-tooltip-dark aux-socials aux-icon-left aux-medium">
                 <span class="aux-icon auxicon-share"></span>
                 <span class="aux-text"><?php _e( 'Share', 'auxin-portfolio' ); ?></span>
             </div>
         </div>
    <?php
    }

}
add_action( 'auxin_single_portfolio_actions', 'auxpfo_add_single_portfolio_actions', 10, 2 );


/**
 * Making the portfolio overview filterable
 *
 * @param  string $overview The portfolio overview
 * @return string
 */
function auxpfo_add_single_portfolio_overview( $overview ){
    echo do_shortcode( $overview );
}
add_action( 'auxin_single_portfolio_overview', 'auxpfo_add_single_portfolio_overview', 10, 2 );



/**
 * Add related portfolio items to portfolio single page
 *
 * @return string
 */
function auxpfo_single_portfolio_related_items( $post ){

    // get display_related option
    if( 'default' == $display_related = auxin_get_post_meta( $post, '_display_related', 'default' ) ) {
        $display_related = auxin_get_option( 'show_portfolio_related_posts', true );
    }

    if( auxin_is_true( $display_related ) || is_customize_preview() ){

        // get title_label option
        if( 'default' == $related_title_label = auxin_get_post_meta( $post, '_related_posts_label', 'default' ) ) {
            $related_title_label = auxin_get_option( 'portfolio_related_posts_label', __( 'Related Projects', 'auxin-portfolio' ) );
        }

        // get desktop_cnum option
        if( 'default' == $desktop_cnum = auxin_get_post_meta( $post, '_related_posts_column_number', 'default' ) ) {
            $desktop_cnum = auxin_get_option( 'portfolio_related_posts_column_number', true );
        }

        // get preview_mode option
        if( 'default' == $preview_mode = auxin_get_post_meta( $post, '_related_posts_preview_mode', 'default' ) ) {
            $preview_mode = auxin_get_option( 'portfolio_related_posts_preview_mode', true );
        }

        // get alignment option
        if( 'default' == $do_align_center = auxin_get_post_meta( $post, '_related_posts_align_center', 'default' ) ) {
            $do_align_center = auxin_get_option( 'portfolio_related_posts_align_center', true );
        }

        // get display_categories option
        if( 'default' == $display_categories = auxin_get_post_meta( $post, '_related_posts_display_taxonomies', 'default' ) ) {
            $display_categories = auxin_get_option( 'portfolio_related_posts_display_taxonomies', true );
        }
        $display_categories = auxin_is_true( $display_categories )? true: false;


        // set arguments
        $defaults = array(
            'title'                       => $related_title_label,
            'desktop_cnum'                => $desktop_cnum,
            'preview_mode'                => $preview_mode,
            'extra_classes'               => auxin_is_true( $do_align_center ) ? 'aux-text-align-center': '',
            'display_categories'          => $display_categories,
            'container_start_tag'         => '<div class="aux-container aux-related-container aux-fold">',
        );
        echo auxpfo_get_portfolio_related_posts( $defaults );
    }

}



/**
 *  Adds a button under related items which links to more related items
 *
 * @param  object $post The post object
 * @return void
 */
function auxpfo_single_portfolio_show_all_portfolios( $post ){

    $btn_display = auxin_get_post_meta( $post, '_related_posts_all_items_btn_display', 'default' ) ;
    $btn_display = 'default' === $btn_display ?  auxin_get_option( "portfolio_single_all_related_items_btn_display", "1" )  : $btn_display ;

    $btn_url_type = auxin_get_post_meta( $post, '_related_posts_all_items_url_type', 'default' ) ;
    $btn_url_type = 'default' === $btn_url_type ?  auxin_get_option( "portfolio_single_all_related_items_url_type", 'hide' )  : $btn_url_type ;


    if( "custom" ===  $btn_url_type ){

        $portfolio_link = auxin_get_post_meta( $post, '_related_posts_all_items_url_type_custom', '' ) ;
        $portfolio_link = empty( $portfolio_link ) ? auxin_get_option( "portfolio_single_all_related_items_btn_url", "" ) : $portfolio_link ;

    } else {
        $portfolio_link  = get_post_type_archive_link( "portfolio" );
    }

    $portfolio_label = auxin_get_post_meta( $post, '_related_posts_all_items_btn_label', '' ) ;
    $portfolio_label = empty( $portfolio_label ) ? auxin_get_option( "portfolio_single_all_related_items_btn_label", "" ) : $portfolio_label ;

    if( ! empty( $portfolio_label ) && auxin_is_true( $btn_display ) ){
?>
    <div class="aux-container aux-related-container-more aux-fold">
        <a href="<?php echo esc_url( $portfolio_link ); ?>" class="aux-button aux-cta-button aux-shamrock aux-exlarge aux-curve aux-related-btn-more" target="_blank">
            <span class="aux-overlay"></span>
            <span class="aux-text"><?php echo esc_attr( $portfolio_label ); ?></span>
        </a>
    </div>
<?php
    }
}


/**
 *  Add Related Portfolios to Wrappers Based on Our Conditions
 *
 * @return void
 */

 function auxpfo_related_portfolios_location(){

    if ( is_single() ){

        global $post;

        $sticky_sidebar = auxin_get_post_meta( $post, '_sticky_sidebar', 'default' );
        $sticky_sidebar = 'default' === $sticky_sidebar ? auxin_get_option( 'portfolio_single_sticky_sidebar', false ) : $sticky_sidebar;
        $info_layout_bg = auxin_get_post_meta( $post, '_side_info_color' );

        if ( auxin_is_true( $sticky_sidebar ) || ! empty( $info_layout_bg ) ) {
            add_action( 'auxin_portfolio_single_after_article_primary', 'auxpfo_single_portfolio_related_items' );
            add_action( 'auxin_portfolio_single_after_article_primary', 'auxpfo_single_portfolio_show_all_portfolios' );
        } else {
            add_action( 'auxin_portfolio_single_after_content_primary', 'auxpfo_single_portfolio_related_items' );
            add_action( 'auxin_portfolio_single_after_content_primary', 'auxpfo_single_portfolio_show_all_portfolios' );
        }

    }

}

add_action( 'wp', 'auxpfo_related_portfolios_location');
/**
 * Changes the default portfolio layout to "no-sidebar"
 *
 * @return string   Portfolio single page layout
 */
function auxpfo_single_portfolio_no_sidebar( $layout, $post ){
    if( "portfolio" == get_post_type( $post ) ){
        return "no-sidebar";
    }
    return $layout;
}
add_filter( "auxin_get_page_sidebar_pos", "auxpfo_single_portfolio_no_sidebar", 10, 2 );

/**
 * Exclude the posts without media in portfolio archive page query
 *
 * @return Void
 */
function auxpfo_exclude_posts_without_media( $query ){

    if ( ! is_admin() && $query->is_main_query() && is_post_type_archive( 'portfolio' ) && ! in_array( auxin_get_option( 'portfolio_index_template_type', 'grid-1'), array( 'land-1' ) ) ) {

        $meta_query = array(
                         array(
                            'key'     => '_thumbnail_id',
                            'value'   => '',
                            'compare' => '!='
                        ),
                    );

        $query->set( 'meta_query', $meta_query );
    }

}
add_action('pre_get_posts','auxpfo_exclude_posts_without_media');
