52,
			'width' => 268,
			'flex-height' => true,
		));
		register_nav_menus(array(
			'primary' => esc_html__('Primary Menu', 'pin-minimal') ,
		));
		add_theme_support('custom-background', array(
			'default-color' => 'ffffff'
		));
		add_editor_style( 'editor-style.css' );
		add_post_type_support( 'page', 'excerpt' );
	}
endif; // pin_minimal_setup
add_action('after_setup_theme', 'pin_minimal_setup');
/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function pin_minimal_widgets_init()
{
	register_sidebar(array(
		'name' => esc_html__('Sidebar', 'pin-minimal') ,
		'description' => esc_html__('Appears on page/post sidebar', 'pin-minimal') ,
		'id' => 'sidebar-1',
		'before_widget' => '
',
	));
	register_sidebar(array(
		'name' => esc_html__('Footer Column 1', 'pin-minimal') ,
		'description' => esc_html__('Appears on footer', 'pin-minimal') ,
		'id' => 'footercolumn-1',
		'before_widget' => '',
		'before_title' => '',
		'after_title' => '
',
	));
	register_sidebar(array(
		'name' => esc_html__('Footer Column 2', 'pin-minimal') ,
		'description' => esc_html__('Appears on footer', 'pin-minimal') ,
		'id' => 'footercolumn-2',
		'before_widget' => '',
		'before_title' => '',
		'after_title' => '
',
	));
	register_sidebar(array(
		'name' => esc_html__('Footer Column 3', 'pin-minimal') ,
		'description' => esc_html__('Appears on footer', 'pin-minimal') ,
		'id' => 'footercolumn-3',
		'before_widget' => '',
		'before_title' => '',
		'after_title' => '
',
	));
	register_sidebar(array(
		'name' => esc_html__('Footer Column 4', 'pin-minimal') ,
		'description' => esc_html__('Appears on footer', 'pin-minimal') ,
		'id' => 'footercolumn-4',
		'before_widget' => '',
		'before_title' => '',
		'after_title' => '
',
	));	
}
add_action('widgets_init', 'pin_minimal_widgets_init');
/**
 * Register custom fonts.
 */
function pin_minimal_font_url()
{
	$font_url = '';
	/* Translators: If there are any character that are not
	* supported by Roboto Condensed, trsnalate this to off, do not
	* translate into your own language.
	*/
	$robotocondensed = _x('on', 'robotocondensed:on or off', 'pin-minimal');
	/* Translators: If there has any character that are not supported
	*  by Scada, translate this to off, do not translate
	*  into your own language.
	*/
	$scada = _x('on', 'Scada:on or off', 'pin-minimal');
	/* Translators: If there has any character that are not supported
	*  by Roboto Slab, translate this to off, do not translate
	*  into your own language.
	*/
	$robotoslab = _x('on', 'Roboto Slab:on or off', 'pin-minimal');
	/* Translators: If there has any character that are not supported
	*  by Merriweather, translate this to off, do not translate
	*  into your own language.
	*/
	$roboto = _x('on', 'Roboto:on or off', 'pin-minimal');
	/* Translators: If there has any character that are not supported
	*  by Lato, translate this to off, do not translate
	*  into your own language.
	*/
	$assistant = _x('on', 'Assistant:on or off', 'pin-minimal');		
	/* Translators: If there has any character that are not supported
	*  by Lato, translate this to off, do not translate
	*  into your own language.
	*/
	$oswald = _x('on', 'Oswald:on or off', 'pin-minimal');			
	
	
	
	if ('off' !== $robotocondensed)
	{
		$font_family = array();
		if ('off' !== $robotocondensed)
		{
			$font_family[] = 'Roboto Condensed:300,400,600,700,800,900';
		}
		if ('off' !== $robotoslab)
		{
			$font_family[] = 'Roboto Slab:300,400,700';
		}
		if ('off' !== $roboto)
		{
			$font_family[] = 'Roboto:100,300,300i,400,400i,500,500i,700,700i,900,900i';
		}
		if ('off' !== $assistant)
		{
			$font_family[] = 'Assistant:200,300,400,600,700,800';
		}	
		if ('off' !== $oswald)
		{
			$font_family[] = 'Oswald:200,300,400,600,700';
		}						
		$query_args = array(
			'family' => urlencode(implode('|', $font_family)) ,
		);
		$font_url = add_query_arg($query_args, '//fonts.googleapis.com/css');
	}
	return $font_url;
}
/**
 * Enqueue scripts and styles.
 */
function pin_minimal_scripts()
{
	wp_enqueue_style('pin-minimal-font', pin_minimal_font_url() , array());
	wp_enqueue_style('pin-minimal-basic-style', get_stylesheet_uri());
	wp_enqueue_style('pin-minimal-print-style', get_template_directory_uri() . "/print.css");
	wp_enqueue_style('nivo-slider', get_template_directory_uri() . "/css/nivo-slider.css");
	wp_enqueue_style('font-awesome', get_template_directory_uri() . "/css/font-awesome.css");
	wp_enqueue_style('pin-minimal-main-style', get_template_directory_uri() . "/css/responsive.css");
	wp_enqueue_style('pin-minimal-base-style', get_template_directory_uri() . "/css/style_base.css");
	wp_enqueue_script('jquery-nivo', get_template_directory_uri() . '/js/jquery.nivo.slider.js', array(
		'jquery'
	));
	wp_enqueue_script('pin-minimal-custom-js', get_template_directory_uri() . '/js/custom.js');
	if (is_singular() && comments_open() && get_option('thread_comments'))
	{
		wp_enqueue_script('comment-reply');
	}
	wp_enqueue_script( 'pin-minimal-keyboardnav', get_template_directory_uri() . '/js/keyboardnav.js', array(), '01062020', true );
	wp_localize_script( 'pin-minimal-keyboardnav', 'pinminimalScreenReaderText', array(
		'expandMain'   => __( 'Open main menu', 'pin-minimal' ),
		'collapseMain' => __( 'Close main menu', 'pin-minimal' ),
		'expandChild'   => __( 'Expand submenu', 'pin-minimal' ),
		'collapseChild' => __( 'Collapse submenu', 'pin-minimal' ),
	) );	
}
add_action('wp_enqueue_scripts', 'pin_minimal_scripts');
define('PIN_MINIMAL_URL', 'https://www.pinnaclethemes.net/');
define('PIN_MINIMAL_PRO_THEME_URL', 'https://www.pinnaclethemes.net/product/minimal-portfolio-wordpress-theme/');
define('PIN_MINIMAL_FREE_THEME_URL', 'https://www.pinnaclethemes.net/product/free-ultra-minimal-wordpress-theme/');
define('PIN_MINIMAL_THEME_DOC', 'https://pinnaclethemes.net/themedocumentation/minimal-documentation/');
define('PIN_MINIMAL_LIVE_DEMO', 'https://www.pinnaclethemes.net/themedemos/pin-minimal-paid/');
define('PIN_MINIMAL_THEMES', 'https://www.pinnaclethemes.net/cool-wordpress-themes/');
/**
 * Implement the Custom Header feature.
 */
require get_template_directory() . '/inc/custom-header.php';
/**
 * Custom template for about theme.
 */
require get_template_directory() . '/inc/about-themes.php';
/**
 * Custom template tags for this theme.
 */
require get_template_directory() . '/inc/template-tags.php';
/**
 * Custom functions that act independently of the theme templates.
 */
require get_template_directory() . '/inc/extras.php';
/**
 * Customizer additions.
 */
require get_template_directory() . '/inc/customizer.php';
// Add class in body if slide option enable
function pin_minimal_body_class( $classes ) {
 	$hideslide = get_theme_mod('hide_slides', 1);
	if (!is_home() && is_front_page()) {
		if( $hideslide == '') {
			$classes[] = 'visibleslide';
		}
	}
    return $classes;
}
add_filter( 'body_class','pin_minimal_body_class' );
// get slug by id
function pin_minimal_get_slug_by_id($id)
{
	$post_data = get_post($id, ARRAY_A);
	$slug = $post_data['post_name'];
	return $slug;
}
require_once get_template_directory() . '/upgrade-pro/example-1/class-customize.php';
/**
 * Filter the except length to 20 words.
 *
 * @param int $length Excerpt length.
 * @return int (Maybe) modified excerpt length.
 */
function pin_minimal_custom_excerpt_length( $length ) {
    if ( is_admin() ) return $length;
    return 20;
}
add_filter( 'excerpt_length', 'pin_minimal_custom_excerpt_length', 999 );
/**
 * notice on theme activation
 */
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
	add_action( 'admin_notices', 'pin_minimal_activate_notice' );
}
function pin_minimal_activate_notice(){
    ?>
    
    
	
	 'Elementor Website Builder',
			'slug'      => 'elementor',
			'required'  => false,
		),
		array(
			'name'      => 'SKT Templates – Elementor & Gutenberg templates',
			'slug'      => 'skt-templates',
			'required'  => false,
		),	 		
		array(
			'name'      => 'Theme Demo Importer',
			'slug'      => 'theme-demo-import',
			'required'  => false,
		) 						 				
	);
	$config = array(
		'id'           => 'tgmpa',                 // Unique ID for hashing notices for multiple instances of TGMPA.
		'default_path' => '',                      // Default absolute path to bundled plugins.
		'menu'         => 'pin-install-plugins', // Menu slug.
		'parent_slug'  => 'themes.php',            // Parent menu slug.
		'capability'   => 'edit_theme_options',    // Capability needed to view plugin install page, should be a capability associated with the parent menu used.
		'has_notices'  => true,                    // Show admin notices or not.
		'dismissable'  => true,                    // If false, a user cannot dismiss the nag message.
		'dismiss_msg'  => '',                      // If 'dismissable' is false, this message will be output at top of nag.
		'is_automatic' => false,                   // Automatically activate plugins after installation or not.
		'message'      => '',                      // Message to output right before the plugins table.
	);
	tgmpa( $plugins, $config );
}