<?php
/**
 * dokani.
 *
 * Please do not make any edits to this file. All edits should be done in a child theme.
 *
 * @package dokani
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

// Set our theme version.
define( 'GENERATE_VERSION', '1.0.0' );

if ( ! function_exists( 'dokani_setup' ) ) {
	add_action( 'after_setup_theme', 'dokani_setup' );
	/**
	 * Sets up theme defaults and registers support for various WordPress features.
	 *
	 * @since 1.0.0
	 */
	function dokani_setup() {
		// Make theme available for translation.
		load_theme_textdomain( 'dokani' );

		// Add theme support for various features.
		add_theme_support( 'automatic-feed-links' );
		add_theme_support( 'post-thumbnails' );
		add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'status' ) );
		add_theme_support( 'title-tag' );
		add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) );
		add_theme_support( 'customize-selective-refresh-widgets' );

		add_theme_support( 'custom-logo', array(
			'height'      => 70,
			'width'       => 350,
			'flex-height' => true,
			'flex-width'  => true
		) );

		add_image_size( 'single-vendor-thumb', 270, 160, true );
		add_image_size( 'dokanee-featured-post-thumbnail', 870, 370, true );

		// Register primary menu.
		register_nav_menus( array(
			'primary'         => __( 'Primary Menu', 'dokani' ),
			'top'             => __( 'Top Menu', 'dokani' ),
			'responsive'      => __( 'Responsive Menu', 'dokani' ),
			'footer_menu'     => __( 'Footer Menu', 'dokani' ),
		) );

		/**
		 * Set the content width to something large
		 * We set a more accurate width in dokani_smart_content_width()
		 */
		global $content_width;
		if ( ! isset( $content_width ) ) {
			$content_width = 1200; /* pixels */
		}

		// This theme styles the visual editor to resemble the theme style.
		add_editor_style( 'assets/css/admin/editor-style.css' );

		// WooCommerce support
		add_theme_support( 'woocommerce', array(
			'thumbnail_image_width' => 260,
		) );

		update_option( 'woocommerce_thumbnail_cropping', 'custom' );
		update_option( 'woocommerce_thumbnail_cropping_custom_width', '4' );
		update_option( 'woocommerce_thumbnail_cropping_custom_height', '3' );

		if ( function_exists( 'dokan' ) ) {
			$dokan_apearance = get_option('dokan_appearance');

			if ( ! function_exists( 'dokan_pro' ) ) {
				$dokan_apearance['store_banner_width'] = 1900;
				$dokan_apearance['store_banner_height'] = 470;
			}

			update_option('dokan_appearance', $dokan_apearance);

		}

	}
}

/**
 * Get all necessary theme files
 */

//require_once trailingslashit( get_template_directory() ) . 'inc/customizer/customizer-helpers.php';
require_once get_template_directory() . '/inc/theme-functions.php';
require get_template_directory() . '/inc/defaults.php';
require get_template_directory() . '/inc/class-css.php';
require get_template_directory() . '/inc/css-output.php';
require get_template_directory() . '/inc/general.php';
require get_template_directory() . '/inc/customizer.php';
require get_template_directory() . '/inc/markup.php';
require get_template_directory() . '/inc/element-classes.php';
require get_template_directory() . '/inc/typography.php';
require get_template_directory() . '/inc/plugin-compat.php';
require get_template_directory() . '/inc/migrate.php';
require get_template_directory() . '/inc/deprecated.php';

require get_template_directory() . '/inc/wc-template.php';

/**
 * Load our theme structure
 */
require get_template_directory() . '/inc/structure/archives.php';
require get_template_directory() . '/inc/structure/comments.php';
require get_template_directory() . '/inc/structure/featured-images.php';
require get_template_directory() . '/inc/structure/footer.php';
require get_template_directory() . '/inc/structure/header.php';
require get_template_directory() . '/inc/structure/navigation.php';
require get_template_directory() . '/inc/structure/cart.php';
require get_template_directory() . '/inc/structure/post-meta.php';
require get_template_directory() . '/inc/structure/sidebars.php';

add_action( 'load_customizer_files', function() {
    require_once get_template_directory() . '/inc/customizer/controls/class-range-control.php';
    require_once get_template_directory() . '/inc/customizer/controls/class-typography-control.php';
    require_once get_template_directory() . '/inc/customizer/controls/class-upsell-section.php';
    require_once get_template_directory() . '/inc/customizer/controls/class-upsell-control.php';
    require_once get_template_directory() . '/inc/customizer/controls/class-deprecated.php';

    // Helper functions
    require_once get_template_directory() . '/inc/customizer/helpers.php';

    // Deprecated
    require_once get_template_directory() . '/inc/customizer/deprecated.php';

    require_once get_template_directory() . '/inc/customizer/controls/class-radio-control.php';
} );
