File: /home/scientificreligi/public_html/wp-content/plugins/auteur-framework/inc/settings.class.php
<?php
if (!defined('ABSPATH')) {
    exit('Direct script access denied.');
}
if (!class_exists(' G5P_Inc_Settings')) {
    class  G5P_Inc_Settings
    {
        private static $_instance;
        public static function getInstance()
        {
            if (self::$_instance == NULL) {
                self::$_instance = new self();
            }
            return self::$_instance;
        }
        /**
         * Get Main Layout
         *
         * @param bool $default
         * @return mixed|void
         */
        public function get_main_layout($default = false)
        {
            $defaults = array();
            if ($default) {
                $defaults[''] = array(
                    'label' => esc_html__('Inherit', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                );
            }
            $config = apply_filters('gsf_options_main_layout', array(
                'wide' => array(
                    'label' => esc_html__('Wide', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-wide.png'),
                ),
                'boxed' => array(
                    'label' => esc_html__('Boxed', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-boxed.png'),
                ),
                'framed' => array(
                    'label' => esc_html__('Framed', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-framed.png'),
                ),
                'bordered' => array(
                    'label' => esc_html__('Bordered', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-bordered.png'),
                )
            ));
            $config = wp_parse_args($config, $defaults);
            return $config;
        }
        /**
         * Get Sidebar Layout
         *
         * @param bool $inherit
         * @return mixed|void
         */
        public function get_sidebar_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_sidebar_layout', array(
                'none' => array(
                    'label' => esc_html__('Full Width', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/sidebar-none.png'),
                ),
                'left' => array(
                    'label' => esc_html__('Left Sidebar', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/sidebar-left.png'),
                ),
                'right' => array(
                    'label' => esc_html__('Right Sidebar', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/sidebar-right.png'),
                )
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        )
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Sidebar Width
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_sidebar_width($inherit = false)
        {
            $config = apply_filters('gsf_options_sidebar_width', array(
                'small' => esc_html__('Small (1/4)', 'auteur-framework'),
                'large' => esc_html__('Large (1/3)', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Toggle
         *
         * @param bool $inherit
         * @return array
         */
        public function get_toggle($inherit = false)
        {
            $config = array(
                'on' => esc_html__('On', 'auteur-framework'),
                'off' => esc_html__('Off', 'auteur-framework')
            );
            if ($inherit) {
                $config = array('' => esc_html__('Inherit', 'auteur-framework')) + $config;
            }
            return $config;
        }
        /**
         * Get Header Customize Nav Required
         *
         * @return array
         */
        public function get_header_customize_nav_required()
        {
            return apply_filters('gsf_options_header_customize_nav_required', array('header-1', 'header-2', 'header-3', 'header-5', 'header-7', 'header-8', 'header-9', 'header-11', 'header-12'));
        }
        /**
         * Get Header Customize Left Required
         *
         * @return array
         */
        public function get_header_customize_left_required()
        {
            return apply_filters('gsf_options_header_customize_left_required', array('header-4', 'header-6'));
        }
        /**
         * Get Header Customize Right Required
         *
         * @return array
         */
        public function get_header_customize_right_required()
        {
            return apply_filters('gsf_options_header_customize_right_required', array('header-4', 'header-6'));
        }
        /**
         * Get Search Ajax Post Type
         *
         * @return array
         */
        public function get_search_ajax_popup_post_type()
        {
            $output = array(
                'post' => esc_html__('Post', 'auteur-framework'),
                'page' => esc_html__('Page', 'auteur-framework'),
            );
            if (class_exists('WooCommerce')) {
                $output['product'] = esc_html__('Product', 'auteur-framework');
            }
            return apply_filters('gsf_options_get_search_popup_ajax_post_type', $output);
        }
        /**
         * Get Maintenance Mode
         *
         * @return array
         */
        public function get_maintenance_mode()
        {
            return apply_filters('gsf_options_maintenance_mode', array(
                '2' => 'On (Custom Page)',
                '1' => 'On (Standard)',
                '0' => 'Off',
            ));
        }
        /**
         * Get Header Layout
         *
         * @return array
         */
        public function get_header_layout()
        {
            return apply_filters('gsf_options_header_layout', array(
                'header-1' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-1.jpg'),
                    'label' => esc_html__('Header 1', 'auteur-framework')
                ),
                'header-2' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-2.jpg'),
                    'label' => esc_html__('Header 2', 'auteur-framework')
                ),
                'header-3' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-3.jpg'),
                    'label' => esc_html__('Header 3', 'auteur-framework')
                ),
                'header-4' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-4.jpg'),
                    'label' => esc_html__('Header 4', 'auteur-framework')
                ),
                'header-5' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-5.jpg'),
                    'label' => esc_html__('Header 5', 'auteur-framework')
                ),
                'header-6' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-6.jpg'),
                    'label' => esc_html__('Header 6', 'auteur-framework')
                ),
                'header-7' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-7.png'),
                    'label' => esc_html__('Header 7', 'auteur-framework')
                ),
                'header-8' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-8.jpg'),
                    'label' => esc_html__('Header 8', 'auteur-framework')
                ),
                'header-9' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-9.jpg'),
                    'label' => esc_html__('Header 9', 'auteur-framework')
                ),
                'header-10' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-10.jpg'),
                    'label' => esc_html__('Header 10', 'auteur-framework')
                ),
                'header-11' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-11.jpg'),
                    'label' => esc_html__('Header 11', 'auteur-framework')
                ),
                'header-12' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-12.jpg'),
                    'label' => esc_html__('Header 12', 'auteur-framework')
                ),
            ));
        }
        /**
         * Get Navigation Layout
         *
         * @return array
         */
        public function get_navigation_style()
        {
            return apply_filters('gsf_options_navigation_style', array(
                'navigation-1' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/menu-1.jpg'),
                    'label' => esc_html__('Style 1', 'auteur-framework')
                ),
                'navigation-2' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/menu-2.jpg'),
                    'label' => esc_html__('Style 2', 'auteur-framework')
                ),
            ));
        }
        /**
         * Get Header Customize
         *
         * @return array
         */
        public function get_header_customize()
        {
            $settings = array(
                'search' => esc_html__('Search', 'auteur-framework'),
                'social-networks' => esc_html__('Social Networks', 'auteur-framework'),
                'sidebar' => esc_html__('Sidebar', 'auteur-framework'),
                'custom-html' => esc_html__('Custom Html', 'auteur-framework'),
                'canvas-sidebar' => esc_html__('Canvas Sidebar', 'auteur-framework')
            );
            if(defined( 'YITH_WCWL' ) && function_exists('yith_wcwl_object_id')) {
                $settings['wishlist'] = esc_html__('Wishlist', 'auteur-framework');
            } elseif(isset($settings['wishlist'])) {
                unset($settings['wishlist']);
            }
            if (class_exists('WooCommerce')) {
                $settings['shopping-cart'] = esc_html__('Shopping Cart', 'auteur-framework');
                $settings['my-account'] = esc_html__('My Account', 'auteur-framework');
            } else {
                if(isset($settings['shopping-cart'])) {
                    unset($settings['shopping-cart']);
                }
                if(isset($settings['my-account'])) {
                    unset($settings['my-account']);
                }
            }
            return apply_filters('gsf_options_header_customize', $settings);
        }
        public function get_mobile_header_customize()
        {
            $settings = array(
                'search' => esc_html__('Search', 'auteur-framework'),
                'social-networks' => esc_html__('Social Networks', 'auteur-framework'),
                'custom-html' => esc_html__('Custom Html', 'auteur-framework'),
            );
            if(defined( 'YITH_WCWL' ) && function_exists('yith_wcwl_object_id')) {
                $settings['wishlist'] = esc_html__('Wishlist', 'auteur-framework');
            } elseif(isset($settings['wishlist'])) {
                unset($settings['wishlist']);
            }
            if (class_exists('WooCommerce')) {
                $settings['shopping-cart'] = esc_html__('Shopping Cart', 'auteur-framework');
                $settings['my-account'] = esc_html__('My Account', 'auteur-framework');
            } else {
                if(isset($settings['shopping-cart'])) {
                    unset($settings['shopping-cart']);
                }
                if(isset($settings['my-account'])) {
                    unset($settings['my-account']);
                }
            }
            return apply_filters('gsf_options_mobile_header_customize', $settings);
        }
        /**
         * Get Header Mobile Layout
         *
         * @return array
         */
        public function get_header_mobile_layout()
        {
            return apply_filters('gsf_options_header_mobile_layout', array(
                'header-1' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-mobile-layout-1.png'),
                    'label' => esc_html__('Layout 1', 'auteur-framework')
                ),
                'header-2' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-mobile-layout-2.png'),
                    'label' => esc_html__('Layout 2', 'auteur-framework')
                ),
                'header-3' => array(
                    'img' => G5P()->pluginUrl('assets/images/theme-options/header-mobile-layout-3.png'),
                    'label' => esc_html__('Layout 3', 'auteur-framework')
                )
            ));
        }
        /**
         * Get Bottom Bar Layout
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_border_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_border_layout', array(
                'none' => esc_html__('None', 'auteur-framework'),
                'full' => esc_html__('Full', 'auteur-framework'),
                'container' => esc_html__('Container', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Loading Animation
         *
         * @return array
         */
        public function get_loading_animation()
        {
            return apply_filters('gsf_options_loading_animation', array(
                '' => esc_html__('None', 'auteur-framework'),
                'chasing-dots' => esc_html__('Chasing Dots', 'auteur-framework'),
                'circle' => esc_html__('Circle', 'auteur-framework'),
                'cube' => esc_html__('Cube', 'auteur-framework'),
                'double-bounce' => esc_html__('Double Bounce', 'auteur-framework'),
                'fading-circle' => esc_html__('Fading Circle', 'auteur-framework'),
                'folding-cube' => esc_html__('Folding Cube', 'auteur-framework'),
                'pulse' => esc_html__('Pulse', 'auteur-framework'),
                'three-bounce' => esc_html__('Three Bounce', 'auteur-framework'),
                'wave' => esc_html__('Wave', 'auteur-framework'),
            ));
        }
        /**
         * Get Top Drawer Mode
         *
         * @return mixed|void
         */
        public function get_top_drawer_mode()
        {
            return apply_filters('gsf_options_top_drawer_mode', array(
                'hide' => esc_html__('Hide', 'auteur-framework'),
                'toggle' => esc_html__('Toggle', 'auteur-framework'),
                'show' => esc_html__('Show', 'auteur-framework')
            ));
        }
        /**
         * Get Color Skin default
         *
         * @return mixed|void
         */
        public function &get_color_skin_default()
        {
            $skin_default = array(
                array(
                    'skin_id' => 'skin-light',
                    'skin_name' => esc_html__('Light', 'auteur-framework'),
                    'background_color' => '#fff',
                    'text_color' => '#696969',
                    'text_hover_color' => '',
                    'heading_color' => '#333',
                    'disable_color' => '#ababab',
                    'border_color' => '#ededed'
                ),
                array(
                    'skin_id' => 'skin-dark',
                    'skin_name' => esc_html__('Dark', 'auteur-framework'),
                    'background_color' => '#222',
                    'text_color' => 'rgba(255,255,255,0.7)',
                    'text_hover_color' => '',
                    'heading_color' => '#fff',
                    'disable_color' => '#ababab',
                    'border_color' => 'rgba(255,255,255,0.3)'
                ),
            );
            return $skin_default;
        }
        /**
         * Get Color Skin
         *
         * @param bool $default
         * @return array
         */
        public function get_color_skin($default = false)
        {
            $skins = array();
            if ($default) {
                $skins[] = esc_html__('Inherit', 'auteur-framework');
            }
            $custom_color_skin = G5P()->optionsSkin()->get_color_skin();
            if (is_array($custom_color_skin)) {
                foreach ($custom_color_skin as $key => $value) {
                    if (isset($value['skin_name']) && isset($value['skin_id'])) {
                        $skins[$value['skin_id']] = $value['skin_name'];
                    }
                }
            }
            return $skins;
        }
        public function getPresetPostType()
        {
            $settings = array(
                'page_404' => array(
                    'title' => esc_html__('404 Page', 'auteur-framework')
                ),
                'post' => array(
                    'title' => esc_html__('Blog', 'auteur-framework'),
                    'preset' => array(
                        'blog' => array(
                            'title' => esc_html__('Blog Listing', 'auteur-framework'),
                        ),
                        'single_blog' => array(
                            'title' => esc_html__('Single Blog', 'auteur-framework'),
                            'is_single' => true,
                        )
                    )
                )
            );
            if (class_exists('WooCommerce')) {
                $settings = array_merge($settings, array(
                    'product' => array(
                        'title' => esc_html__('Woocommerce', 'auteur-framework'),
                        'preset' => array(
                            'archive_product' => array(
                                'title' => esc_html__('Product Listing', 'auteur-framework'),
                                'category' => 'product_cat',
                                'tag' => 'product_tag',
                                'is_archive' => true,
                            ),
                            'single_product' => array(
                                'title' => esc_html__('Single Product', 'auteur-framework'),
                                'is_single' => true,
                            ),
                            'product_author' => array(
                                'title' => esc_html__('Single Author Page', 'auteur-framework'),
                                'is_single' => true,
                                'category' => 'product_author'
                            )
                        )
                    )
                ));
            }
            if (class_exists('Tribe__Events__Main')) {
                $settings = array_merge($settings, array(
                    Tribe__Events__Main::POSTTYPE => array(
                        'title' => esc_html__('Events', 'auteur-framework'),
                        'preset' => array(
                            'archive_events' => array(
                                'title' => esc_html__('Events Listing', 'auteur-framework'),
                                'category' => 'tribe_events_cat',
                                'is_archive' => true,
                            ),
                            'single_event' => array(
                                'title' => esc_html__('Single Event', 'auteur-framework'),
                                'is_single' => true,
                            )
                        )
                    )
                ));
            }
            return apply_filters('gsf_options_preset', $settings);
        }
        public function get_custom_post_layout_settings()
        {
            $settings = array(
                'search' => array(
                    'title' => esc_html__('Search Listing', 'auteur-framework')
                )
            );
            return apply_filters('gsf_options_custom_post_layout_settings', $settings);
        }
        /**
         * Get social networks default
         *
         * @return array
         */
        public function get_social_networks_default()
        {
            $social_networks = array(
                array(
                    'social_name' => esc_html__('Facebook', 'auteur-framework'),
                    'social_id' => 'social-facebook',
                    'social_icon' => 'fab fa-facebook-f',
                    'social_link' => '',
                    'social_color' => '#3b5998'
                ),
                array(
                    'social_name' => esc_html__('Twitter', 'auteur-framework'),
                    'social_id' => 'social-twitter',
                    'social_icon' => 'fab fa-twitter',
                    'social_link' => '',
                    'social_color' => '#1da1f2'
                ),
                array(
                    'social_name' => esc_html__('Pinterest', 'auteur-framework'),
                    'social_id' => 'social-pinterest',
                    'social_icon' => 'fab fa-pinterest',
                    'social_link' => '',
                    'social_color' => '#bd081c'
                ),
                array(
                    'social_name' => esc_html__('Dribbble', 'auteur-framework'),
                    'social_id' => 'social-dribbble',
                    'social_icon' => 'fab fa-dribbble',
                    'social_link' => '',
                    'social_color' => '#00b6e3'
                ),
                array(
                    'social_name' => esc_html__('LinkedIn', 'auteur-framework'),
                    'social_id' => 'social-linkedIn',
                    'social_icon' => 'fab fa-linkedin',
                    'social_link' => '',
                    'social_color' => '#0077b5'
                ),
                array(
                    'social_name' => esc_html__('Vimeo', 'auteur-framework'),
                    'social_id' => 'social-vimeo',
                    'social_icon' => 'fab fa-vimeo',
                    'social_link' => '',
                    'social_color' => '#1ab7ea'
                ),
                array(
                    'social_name' => esc_html__('Tumblr', 'auteur-framework'),
                    'social_id' => 'social-tumblr',
                    'social_icon' => 'fab fa-tumblr',
                    'social_link' => '',
                    'social_color' => '#35465c'
                ),
                array(
                    'social_name' => esc_html__('Skype', 'auteur-framework'),
                    'social_id' => 'social-skype',
                    'social_icon' => 'fab fa-skype',
                    'social_link' => '',
                    'social_color' => '#00aff0'
                ),
                array(
                    'social_name' => esc_html__('Google+', 'auteur-framework'),
                    'social_id' => 'social-google-plus',
                    'social_icon' => 'fab fa-google-plus',
                    'social_link' => '',
                    'social_color' => '#dd4b39'
                ),
                array(
                    'social_name' => esc_html__('Flickr', 'auteur-framework'),
                    'social_id' => 'social-flickr',
                    'social_icon' => 'fab fa-flickr',
                    'social_link' => '',
                    'social_color' => '#ff0084'
                ),
                array(
                    'social_name' => esc_html__('YouTube', 'auteur-framework'),
                    'social_id' => 'social-youTube',
                    'social_icon' => 'fab fa-youtube',
                    'social_link' => '',
                    'social_color' => '#cd201f'
                ),
                array(
                    'social_name' => esc_html__('Foursquare', 'auteur-framework'),
                    'social_id' => 'social-foursquare',
                    'social_icon' => 'fab fa-foursquare',
                    'social_link' => '',
                    'social_color' => '#f94877'
                ),
                array(
                    'social_name' => esc_html__('Instagram', 'auteur-framework'),
                    'social_id' => 'social-instagram',
                    'social_icon' => 'fab fa-instagram',
                    'social_link' => '',
                    'social_color' => '#405de6'
                ),
                array(
                    'social_name' => esc_html__('GitHub', 'auteur-framework'),
                    'social_id' => 'social-gitHub',
                    'social_icon' => 'fab fa-github',
                    'social_link' => '',
                    'social_color' => '#4078c0'
                ),
                array(
                    'social_name' => esc_html__('Xing', 'auteur-framework'),
                    'social_id' => 'social-xing',
                    'social_icon' => 'fab fa-xing',
                    'social_link' => '',
                    'social_color' => '#026466'
                ),
                array(
                    'social_name' => esc_html__('Behance', 'auteur-framework'),
                    'social_id' => 'social-behance',
                    'social_icon' => 'fab fa-behance',
                    'social_link' => '',
                    'social_color' => '#1769ff'
                ),
                array(
                    'social_name' => esc_html__('Deviantart', 'auteur-framework'),
                    'social_id' => 'social-deviantart',
                    'social_icon' => 'fab fa-deviantart',
                    'social_link' => '',
                    'social_color' => '#05cc47'
                ),
                array(
                    'social_name' => esc_html__('Sound Cloud', 'auteur-framework'),
                    'social_id' => 'social-soundCloud',
                    'social_icon' => 'fab fa-soundcloud',
                    'social_link' => '',
                    'social_color' => '#ff8800'
                ),
                array(
                    'social_name' => esc_html__('Yelp', 'auteur-framework'),
                    'social_id' => 'social-yelp',
                    'social_icon' => 'fab fa-yelp',
                    'social_link' => '',
                    'social_color' => '#af0606'
                ),
                array(
                    'social_name' => esc_html__('RSS Feed', 'auteur-framework'),
                    'social_id' => 'social-rss',
                    'social_icon' => 'fas fa-rss',
                    'social_link' => '',
                    'social_color' => '#f26522'
                ),
                array(
                    'social_name' => esc_html__('VK', 'auteur-framework'),
                    'social_id' => 'social-vk',
                    'social_icon' => 'fab fa-vk',
                    'social_link' => '',
                    'social_color' => '#45668e'
                ),
                array(
                    'social_name' => esc_html__('Email', 'auteur-framework'),
                    'social_id' => 'social-email',
                    'social_icon' => 'fas fa-envelope',
                    'social_link' => '',
                    'social_color' => '#4285f4'
                ),
            );
            return $social_networks;
        }
        public function get_social_networks()
        {
            $social_networks = G5P()->options()->get_social_networks();
            $options = array();
            if (is_array($social_networks)) {
                foreach ($social_networks as $social_network) {
                    $options[$social_network['social_id']] = $social_network['social_name'];
                }
            }
            return $options;
        }
        /**
         * Get social share
         *
         * @return array
         */
        public function get_social_share()
        {
            $social_share = array(
                'facebook' => esc_html__('Facebook', 'auteur-framework'),
                'twitter' => esc_html__('Twitter', 'auteur-framework'),
                'linkedin' => esc_html__('Linkedin', 'auteur-framework'),
                'tumblr' => esc_html__('Tumblr', 'auteur-framework'),
                'pinterest' => esc_html__('Pinterest', 'auteur-framework'),
                'email' => esc_html__('Email', 'auteur-framework'),
                'telegram' => esc_html__('Telegram', 'auteur-framework'),
                'whatsapp' => esc_html__('WhatsApp', 'auteur-framework')
            );
            return $social_share;
        }
        /**
         * Get Post Layout
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_post_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_post_layout', array(
                'large-image' => array(
                    'label' => esc_html__('Large Image', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/blog-large-image.png'),
                ),
                'medium-image' => array(
                    'label' => esc_html__('Medium Image', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/blog-medium-image.png'),
                ),
                'grid' => array(
                    'label' => esc_html__('Grid', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/blog-grid.png'),
                ),
                'masonry' => array(
                    'label' => esc_html__('Masonry', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/blog-masonry.png'),
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_single_post_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_single_post_layout', array(
                'layout-1' => array(
                    'label' => esc_html__('Layout 1', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-1.png'),
                ),
                'layout-2' => array(
                    'label' => esc_html__('Layout 2', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-2.png'),
                ),
                'layout-3' => array(
                    'label' => esc_html__('Layout 3', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-3.jpg'),
                ),
                'layout-4' => array(
                    'label' => esc_html__('Layout 4', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-4.jpg'),
                ),
                'layout-5' => array(
                    'label' => esc_html__('Layout 5', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-5.png'),
                ),
                'layout-6' => array(
                    'label' => esc_html__('Layout 6', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-6.png'),
                ),
                'layout-7' => array(
                    'label' => esc_html__('Layout 7', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/post-layout-7.png'),
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Post Columns
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_post_columns($inherit = false)
        {
            $config = apply_filters('gsf_options_post_columns', array(
                '1' => '1',
                '2' => '2',
                '3' => '3',
                '4' => '4',
                '5' => '5',
                '6' => '6'
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Post Columns Gap
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_post_columns_gutter($inherit = false)
        {
            $config = apply_filters('gsf_options_post_columns_gutter', array(
                'none' => esc_html__('None', 'auteur-framework'),
                '10' => '10px',
                '20' => '20px',
                '30' => '30px',
                '50' => '50px',
                '70' => '70px'
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Post Paging Mode
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_post_paging_mode($inherit = false)
        {
            $config = apply_filters('gsf_options_post_paging_mode', array(
                'pagination' => esc_html__('Pagination', 'auteur-framework'),
                'pagination-ajax' => esc_html__('Ajax - Pagination', 'auteur-framework'),
                'next-prev' => esc_html__('Ajax - Next Prev', 'auteur-framework'),
                'load-more' => esc_html__('Ajax - Load More', 'auteur-framework'),
                'infinite-scroll' => esc_html__('Ajax - Infinite Scroll', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        public function get_post_paging_small_mode($inherit = false)
        {
            $config = apply_filters('gsf_options_post_paging_small_mode', array(
                'none' => esc_html__('None', 'auteur-framework'),
                'pagination-ajax' => esc_html__('Ajax - Pagination', 'auteur-framework'),
                'next-prev' => esc_html__('Ajax - Next Prev', 'auteur-framework'),
                'load-more' => esc_html__('Ajax - Load More', 'auteur-framework'),
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        public function get_swatches_taxomnomies() {
            $attribute_array = array();
            $attribute_taxonomies = wc_get_attribute_taxonomies();
            if ( ! empty( $attribute_taxonomies ) ) {
                foreach ( $attribute_taxonomies as $tax ) {
                    $type = $tax->attribute_type;
                    if ('select' !== $type) {
                        if (wc_attribute_taxonomy_name($tax->attribute_name)) {
                            $attribute_array['pa_' . $tax->attribute_name] = $tax->attribute_label;
                        }
                    }
                }
            }
            return $attribute_array;
        }
        /**
         * Get Animation
         *
         * @param $inherit
         * @return array|mixed|void
         */
        public function get_animation($inherit = false)
        {
            $config = apply_filters('gsf_options_animation', array(
                'none' => esc_html__('None', 'auteur-framework'),
                'top-to-bottom' => esc_html__('Top to bottom', 'auteur-framework'),
                'bottom-to-top' => esc_html__('Bottom to top', 'auteur-framework'),
                'left-to-right' => esc_html__('Left to right', 'auteur-framework'),
                'right-to-left' => esc_html__('Right to left', 'auteur-framework'),
                'appear' => esc_html__('Appear from center', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Related Post Algorithm
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_related_post_algorithm($inherit = false)
        {
            $config = apply_filters('gsf_options_related_post_algorithm', array(
                'cat' => esc_html__('by Category', 'auteur-framework'),
                'tag' => esc_html__('by Tag', 'auteur-framework'),
                'author' => esc_html__('by Author', 'auteur-framework'),
                'cat-tag' => esc_html__('by Category & Tag', 'auteur-framework'),
                'cat-tag-author' => esc_html__('by Category & Tag & Author', 'auteur-framework'),
                'random' => esc_html__('Randomly', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        /**
         * Get Related Product Algorithm
         *
         * @param bool $inherit
         * @return array|mixed|void
         */
        public function get_related_product_algorithm()
        {
            $config = apply_filters('gsf_options_related_product_algorithm', array(
                'cat' => esc_html__('by Category', 'auteur-framework'),
                'tag' => esc_html__('by Tag', 'auteur-framework'),
                'cat-tag' => esc_html__('by Category & Tag', 'auteur-framework')
            ));
            return $config;
        }
        public function get_product_catalog_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_product_catalog_layout', array(
                'grid' => array(
                    'label' => esc_html__('Grid', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/shop-grid.png'),
                ),
                'list' => array(
                    'label' => esc_html__('List', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/shop-list.jpg'),
                ),
                'metro-01' => array(
                    'label' => esc_html__('Metro 01', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-01.png'),
                ),
                'metro-02' => array(
                    'label' => esc_html__('Metro 02', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-02.png'),
                ),
                'metro-03' => array(
                    'label' => esc_html__('Metro 03', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-03.png'),
                ),
                'metro-04' => array(
                    'label' => esc_html__('Metro 04', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-04.png'),
                ),
                'metro-05' => array(
                    'label' => esc_html__('Metro 05', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-05.png'),
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_image_ratio($inherit = false)
        {
            $config = apply_filters('gsf_options_image_ratio', array(
                '1x1' => '1:1',
                '4x3' => '4:3',
                '3x4' => '3:4',
                '16x9' => '16:9',
                '9x16' => '9:16',
                'custom' => esc_html__('Custom', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework'),
                    ) + $config;
            }
            return $config;
        }
        public function get_product_single_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_product_single_layout', array(
                'layout-01' => array(
                    'label' => esc_html__('Layout 01', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-product-1.jpg')
                ),
                'layout-02' => array(
                    'label' => esc_html__('Layout 02', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-product-2.jpg')
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_product_image_hover_effect($inherit = false)
        {
            $config = apply_filters('gsf_product_image_hover_effect', array(
                'none' => esc_html__('None', 'auteur-framework'),
                'change-image' => esc_html__('Change Image', 'auteur-framework'),
                'flip-back' => esc_html__('Flip Back', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        public function get_portfolio_hover_effect($inherit = false)
        {
            $config = apply_filters('gsf_portfolio_hover_effect', array(
                'none' => esc_html__('None', 'auteur-framework'),
                'suprema' => esc_html__('Suprema', 'auteur-framework'),
                'layla' => esc_html__('Layla', 'auteur-framework'),
                'bubba' => esc_html__('Bubba', 'auteur-framework'),
                'jazz' => esc_html__('Jazz', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
        public function get_portfolio_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_portfolio_layout', array(
                'grid' => array(
                    'label' => esc_html__('Grid', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-grid.png'),
                ),
                'masonry' => array(
                    'label' => esc_html__('Masonry', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-masonry.png'),
                ),
                'scattered' => array(
                    'label' => esc_html__('Scattered', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-masonry-sd.png'),
                ),
                'justified' => array(
                    'label' => esc_html__('Justified', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-justified.jpg'),
                ),
                'metro-1' => array(
                    'label' => esc_html__('Metro 01', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-01.png')
                ),
                'metro-2' => array(
                    'label' => esc_html__('Metro 02', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-02.png')
                ),
                'metro-3' => array(
                    'label' => esc_html__('Metro 03', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-03.png')
                ),
                'metro-4' => array(
                    'label' => esc_html__('Metro 04', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-04.png')
                ),
                'metro-5' => array(
                    'label' => esc_html__('Metro 05', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/layout-metro-05.png')
                ),
                'metro-6' => array(
                    'label' => esc_html__('Metro 06', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-metro-06.jpg')
                ),
                'metro-7' => array(
                    'label' => esc_html__('Metro 07', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-metro-07.jpg')
                ),
                'carousel-3d' => array(
                    'label' => esc_html__('Carousel 3D', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-3d-carousel.png')
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png')
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_portfolio_item_skin($inherit = false)
        {
            $config = apply_filters('gsf_options_portfolio_item_skin', array(
                'portfolio-item-skin-01' => array(
                    'label' => esc_html__('Skin 01', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-skin-1.jpg')
                ),
                'portfolio-item-skin-02' => array(
                    'label' => esc_html__('Skin 02', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-skin-2.jpg')
                ),
                'portfolio-item-skin-03' => array(
                    'label' => esc_html__('Skin 03', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-skin-3.jpg')
                ),
                'portfolio-item-skin-04' => array(
                    'label' => esc_html__('Skin 04', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-skin-4.jpg')
                ),
                'portfolio-item-skin-05' => array(
                    'label' => esc_html__('Skin 05', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-skin-5.jpg')
                )
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png')
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_portfolio_details_default()
        {
            $configs = array(
                array(
                    'title'    => esc_html__('Date','auteur-framework'),
                    'id'  => 'portfolio_details_date',
                ),
                array(
                    'title'    => esc_html__('Client','auteur-framework'),
                    'id'  => 'portfolio_details_client',
                ),
                array(
                    'title'    => esc_html__('My Team','auteur-framework'),
                    'id'  => 'portfolio_details_team',
                ),
                array(
                    'title'    => esc_html__('Awards','auteur-framework'),
                    'id'  => 'portfolio_details_award',
                ),
            );
            return apply_filters('gsf_portfolio_details_default',$configs);
        }
        public function get_single_portfolio_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_single_portfolio_layout', array(
                'layout-1' => array(
                    'label' => esc_html__('Layout 1', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-portfolio-layout-1.jpg'),
                ),
                'layout-2' => array(
                    'label' => esc_html__('Layout 2', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-portfolio-layout-2.jpg'),
                ),
                'layout-3' => array(
                    'label' => esc_html__('Layout 3', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-portfolio-layout-3.png'),
                ),
                'layout-4' => array(
                    'label' => esc_html__('Layout 4', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/single-portfolio-layout-4.png'),
                ),
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_single_portfolio_gallery_layout($inherit = false)
        {
            $config = apply_filters('gsf_options_single_portfolio_gallery_layout', array(
                'carousel' => array(
                    'label' => esc_html__('Slider', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-carousel.png'),
                ),
                'thumbnail' => array(
                    'label' => esc_html__('Gallery', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-thumbnail.png'),
                ),
                'carousel-center' => array(
                    'label' => esc_html__('Slider Center', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-carousel-center.png'),
                ),
                'grid' => array(
                    'label' => esc_html__('Grid', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-grid.png'),
                ),
                'carousel-3d' => array(
                    'label' => esc_html__('Slider 3D', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-3d-carousel.png'),
                ),
                'metro-1' => array(
                    'label' => esc_html__('Metro', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-metro-1.jpg'),
                ),
                'metro-2' => array(
                    'label' => esc_html__('Metro', 'auteur-framework'),
                    'img' => G5P()->pluginUrl('assets/images/theme-options/portfolio-gallery-metro-2.jpg'),
                )
            ));
            if ($inherit) {
                $config = array(
                        '' => array(
                            'label' => esc_html__('Inherit', 'auteur-framework'),
                            'img' => G5P()->pluginUrl('assets/images/theme-options/default.png'),
                        ),
                    ) + $config;
            }
            return $config;
        }
        public function get_portfolio_related_algorithm($inherit = false)
        {
            $config = apply_filters('gsf_options_portfolio_related_algorithm', array(
                'cat' => esc_html__('by Category', 'auteur-framework'),
                'author' => esc_html__('by Author', 'auteur-framework'),
                'cat-author' => esc_html__('by Category & Author', 'auteur-framework'),
                'random' => esc_html__('Randomly', 'auteur-framework')
            ));
            if ($inherit) {
                $config = array(
                        '' => esc_html__('Inherit', 'auteur-framework')
                    ) + $config;
            }
            return $config;
        }
    }
}