<?php
/**
 * Your Inspiration Themes
 * 
 * @package WordPress
 * @subpackage Your Inspiration Themes
 * @author Your Inspiration Themes Team <info@yithemes.com>
 *
 * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.gnu.org/licenses/gpl-3.0.txt
 */
 
/**
 * Class to print fields in the tab Shop -> Products details page
 * 
 * @since 1.0.0
 */
class YIT_Submenu_Tabs_Theme_option_Shop_Products_details_page extends YIT_Submenu_Tabs_Abstract {
    /**
     * Default fields
     * 
     * @var array
     * @since 1.0.0
     */
    public $fields;
    
    /**
     * Merge default fields with theme specific fields using the filter yit_submenu_tabs_theme_option_shop_products_details_page
     * 
     * @param array $fields
     * @since 1.0.0
     */
    public function __construct() {
        $fields = $this->init();
        $this->fields = apply_filters( strtolower( __CLASS__ ), $fields );
    }
    
    /**
     * Set default values
     * 
     * @return array
     * @since 1.0.0
     */
    public function init() {
        return array(
        	10 => array(
                'id'   => 'shop-products-details-title',
                'type' => 'onoff',
                'name' => __( 'Show products details page title', 'yit' ),
                'desc' => __( 'Activate/Deactivate the page title on Products details.', 'yit' ),
                'std'  => true,
            ),
            20 => array(
                'id'   => 'shop-products-details-meta-position',
                'type' => 'select',
                'name' => __( 'Product Form position', 'yit' ),
                'desc' => __( 'Set the position of the box with price, add to cart, variations and other.', 'yit' ),
                'options' => array(
                    'in-sidebar' => __( 'In the sidebar', 'yit' ),
                    'in-content' => __( 'Inside the main content', 'yit' )
                ),
                'std' => 'in-sidebar',
            ),
            30 => array(
                'id'   => 'shop-products-details-contact-form',
                'type' => 'select',
                'name' => __( 'Ask info form', 'yit' ),
                'desc' => __( 'The contact form.', 'yit' ),
                'options' => yit_contact_forms(),
                'std' => -1,
            ),
            /*
            40 => array(
                'id'   => 'shop-share',
                'type' => 'onoff',
                'name' => __( 'Print shortcode [share]', 'yit' ),
                'desc' => __( 'Enable the shortcode [share].', 'yit' ),
				'std' => 1,
            ),
            50 => array(
                'id'   => 'shop-share-title',
                'type' => 'text',
                'name' => __( '[share] shortcode title', 'yit' ),
                'desc' => __( 'Add your text for title of [share] shortcode.', 'yit' ),
                'std'  => __( 'Love it, share it!', 'yit' ),
                'deps' => array (
					'ids' => 'shop-share',
					'values' => 1
				)
            ),
            60 => array(
                'id'   => 'shop-share-socials',
                'type' => 'text',
                'name' => __( '[share] shortcode socials', 'yit' ),
                'desc' => __( 'Write which socials use for the [share] shortcode.', 'yit' ),
                'std'  => __( 'facebook,twitter,google,pinterest,bookmark', 'yit' ),
                'deps' => array (
					'ids' => 'shop-share',
					'values' => 1
				)
            ),
			*/
            170 => array(
                'id'   => 'shop-detail-show-price',
                'type' => 'onoff',
                'name' => __( 'Show price', 'yit' ),
                'desc' => __( 'Select if you want to show a the price on the products list.', 'yit' ),
				'std' => 1
            ),

            175 => array(
                'id'   => 'shop-view-show-price-range',
                'type' => 'onoff',
                'name' => __( 'Show price range (variable products)', 'yit' ),
                'desc' => __( 'Say if you want to show the price range on variable product page.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-view-show-price-range_std', 1 )
            ),

            180 => array(
                'id'   => 'shop-detail-add-to-cart',
                'type' => 'onoff',
                'name' => __( 'Show button add to cart', 'yit' ),
                'desc' => __( 'Select if you want to show the purchase button.', 'yit' ),
				'std' => 1
            ),
            190 => array(
                'id'   => 'shop-single-show-wishlist',
                'type' => 'onoff',
                'name' => __( 'Show wishlist icon', 'yit' ),
                'desc' => __( 'Say if you want to show the wishlist icon.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-view-show-wishlist_std', 1 )
            ),    
            210 => array(
                'id'   => 'shop-single-show-share',
                'type' => 'onoff',
                'name' => __( 'Show share icon', 'yit' ),
                'desc' => __( 'Say if you want to show the share icon.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-view-show-share_std', 1 )
            ),
            220 => array(
                'id'   => 'shop-show-related',
                'type' => 'onoff',
                'name' => __( 'Show Related Products', 'yit' ),
                'desc' => __( 'Select if you want to show the related products. Note: if you are already using a custom filter to do that, please don\'t enable this option. ( Default: Off )', 'yit' ),
                'std'  => 0
            ),
            230 => array(
                'id'   => 'shop-number-related',
                'type' => 'number',
                'name' => __( 'Number of Related Products', 'yit' ),
                'desc' => __( 'Select the total numbers of the related products displayed, on the product detail page. Note: related products are displayed randomly from Woocommerce/Jigoshop. Sometimes the number of related products could be less than the number of items selected. This number depends from the query plugin, not from the theme.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-number-related_std', 3 ),
                'min'  => 1,
                'deps' => array(
					'ids' => 'shop-show-related',
					'values' => 1
				),
            ),
            240 => array(
                'id'   => 'shop-show-back',
                'type' => 'onoff',
                'name' => __( 'Show "Back to the shop" link', 'yit' ),
                'desc' => __( 'Say if you want to show the "Back to the shop" link in your single product page.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-show-back_std', 0 ),
            ),
            250 => array(
                'id'   => 'shop-show-metas',
                'type' => 'onoff',
                'name' => __( 'Show product metas (SKU, categories and tags)', 'yit' ),
                'desc' => __( 'Say if you want to show product metas in your single product page. It also remove Bands if you are using WooCommerce Brands Addon.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-show-metas_std', 1 ),
            ),
            260 => array(
                'id'   => 'shop-variations-scrollable',
                'type' => 'onoff',
                'name' => __( 'Make variations dropdowns scrollable', 'yit' ),
                'desc' => __( 'Say if you want to make the variations dropdowns scrollable.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-variations-scrollable_std', 0 ),
            ),
            270 => array(
                'id'   => 'shop-variations-scrollable-height',
                'type' => 'number',
                'name' => __( 'Variations dropdown maxium height (in px)', 'yit' ),
                'desc' => __( 'Select the maximum height of the variations dropdown. Before this height the scrollbar will not be shown.', 'yit' ),
                'std'  => apply_filters( 'yit_shop-variations-scrollable-height_std', 150 ),
                'min'  => 50,
                'deps' => array(
                    'ids' => 'shop-variations-scrollable',
                    'values' => 1
                ),
            ),
        );
    }
}