<?php
/**
 * Construction Landing Page functions and definitions.
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Construction_Landing_Page
 */

//define theme version
if (!defined('CONSTRUCTION_LANDING_PAGE_THEME_VERSION')) {
	$theme_data = wp_get_theme();
	define('CONSTRUCTION_LANDING_PAGE_THEME_VERSION', $theme_data->get('Version'));
}

if (!function_exists('construction_landing_page_setup')):
/**
 * Sets up theme defaults and registers support for various WordPress features.
 *
 * Note that this function is hooked into the after_setup_theme hook, which
 * runs before the init hook. The init hook is too late for some features, such
 * as indicating support for post thumbnails.
 */
function construction_landing_page_setup() {
	/*
	 * Make theme available for translation.
	 * Translations can be filed in the /languages/ directory.
	 * If you're building a theme based on Construction Landing Page, use a find and replace
	 * to change 'construction-landing-page' to the name of your theme in all the template files.
	 */
	load_theme_textdomain('construction-landing-page', get_template_directory().'/languages');

	// Add default posts and comments RSS feed links to head.
	add_theme_support('automatic-feed-links');

	/*
	 * Let WordPress manage the document title.
	 * By adding theme support, we declare that this theme does not use a
	 * hard-coded <title> tag in the document head, and expect WordPress to
	 * provide it for us.
	 */
	add_theme_support('title-tag');

	/*
	 * Enable support for Post Thumbnails on posts and pages.
	 *
	 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
	 */
	add_theme_support('post-thumbnails');

	// This theme uses wp_nav_menu() in one location.
	register_nav_menus(array(
			'primary' => esc_html__('Primary', 'construction-landing-page'),
		));

	/*
	 * Switch default core markup for search form, comment form, and comments
	 * to output valid HTML5.
	 */
	add_theme_support('html5', array(
			'search-form',
			'comment-form',
			'comment-list',
			'gallery',
			'caption',
		));

	/*
	 * Enable support for Post Formats.
	 * See https://developer.wordpress.org/themes/functionality/post-formats/
	 */
	add_theme_support('post-formats', array(
			'aside',
			'image',
			'video',
			'quote',
			'gallery',
			'link',
			'status',
			'audio',
			'chat'
		));

	// Set up the WordPress core custom background feature.
	add_theme_support('custom-background', apply_filters('construction_landing_page_custom_background_args', array(
				'default-color' => 'ffffff',
				'default-image' => '',
			)));

	// Custom Image Size
	add_image_size('construction-landing-page-banner', 1920, 899, true);
	add_image_size('construction-landing-page-about-portfolio', 360, 276, true);
	add_image_size('construction-landing-page-testimonial', 98, 98, true);
	add_image_size('construction-landing-page-with-sidebar', 847, 470, true);
	add_image_size('construction-landing-page-without-sidebar', 1170, 470, true);
	add_image_size('construction-landing-page-blog', 262, 203, true);
	add_image_size('construction-landing-page-featured', 208, 137, true);
	add_image_size('construction-landing-page-recent', 68, 68, true);

	/** Custom Logo */
	add_theme_support('custom-logo', array(
			'header-text' => array('site-title', 'site-description'),
		));

}
endif;
add_action('after_setup_theme', 'construction_landing_page_setup');

/**
 * Set the content width in pixels, based on the theme's design and stylesheet.
 *
 * Priority 0 to make it available to lower priority callbacks.
 *
 * @global int $content_width
 */
function construction_landing_page_content_width() {
	$GLOBALS['content_width'] = apply_filters('construction_landing_page_content_width', 847);
}
add_action('after_setup_theme', 'construction_landing_page_content_width', 0);

/**
 * Adjust content_width value according to template.
 *
 * @return void
 */
function construction_landing_page_template_redirect_content_width() {

	// Full Width in the absence of sidebar.
	if (is_page()) {
		$sidebar_layout                                                                                            = construction_landing_page_sidebar_layout();
		if (($sidebar_layout == 'no-sidebar') || !(is_active_sidebar('right-sidebar'))) {$GLOBALS['content_width'] = 1170;

		}
	} elseif (!(is_active_sidebar('right-sidebar'))) {
		$GLOBALS['content_width'] = 1170;
	}

}
add_action('template_redirect', 'construction_landing_page_template_redirect_content_width');

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function construction_landing_page_widgets_init() {
	register_sidebar(array(
			'name'          => esc_html__('Right Sidebar', 'construction-landing-page'),
			'id'            => 'right-sidebar',
			'description'   => esc_html__('Add widgets here.', 'construction-landing-page'),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		));

	register_sidebar(array(
			'name'          => esc_html__('Footer Sidebar First', 'construction-landing-page'),
			'id'            => 'footer-one',
			'description'   => esc_html__('Add widgets here.', 'construction-landing-page'),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		));

	register_sidebar(array(
			'name'          => esc_html__('Footer Sidebar Second', 'construction-landing-page'),
			'id'            => 'footer-two',
			'description'   => esc_html__('Add widgets here.', 'construction-landing-page'),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		));

	register_sidebar(array(
			'name'          => esc_html__('Footer Sidebar Third', 'construction-landing-page'),
			'id'            => 'footer-three',
			'description'   => esc_html__('Add widgets here.', 'construction-landing-page'),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		));
}
add_action('widgets_init', 'construction_landing_page_widgets_init');

/**
 * Enqueue scripts and styles.
 */
function construction_landing_page_scripts() {
	$args = array(
		'family' => 'PT+Sans:400,400italic,700italic,700',
	);
	wp_enqueue_style('font-awesome', get_template_directory_uri().'/css/font-awesome.css');
	wp_enqueue_style('jquery-sidr-light-style', get_template_directory_uri().'/css/jquery.sidr.light.css');
	wp_enqueue_style('custom-scroll-style', get_template_directory_uri().'/css/jquery.mCustomScrollbar.css');
	wp_enqueue_style('construction-landing-page-google-fonts', add_query_arg($args, "//fonts.googleapis.com/css"));
	wp_enqueue_style('construction-landing-page-style', get_stylesheet_uri(), array(), CONSTRUCTION_LANDING_PAGE_THEME_VERSION);
	wp_enqueue_style('construction-landing-page-responsive', get_template_directory_uri().'/css/responsive.css');

	wp_enqueue_script('same-height', get_template_directory_uri().'/js/jquery.equalheights.js', array(), CONSTRUCTION_LANDING_PAGE_THEME_VERSION, true);
	wp_enqueue_script('sidr', get_template_directory_uri().'/js/jquery.sidr.js', array('jquery'), '2.0.8', true);
	wp_enqueue_script('custom-scroll', get_template_directory_uri().'/js/jquery.mCustomScrollbar.js', array('jquery'), '2.0.8', true);
	wp_enqueue_script('construction-landing-page-custom', get_template_directory_uri().'/js/custom.js', array('jquery'), CONSTRUCTION_LANDING_PAGE_THEME_VERSION, true);

	if (is_singular() && comments_open() && get_option('thread_comments')) {
		wp_enqueue_script('comment-reply');
	}
}
add_action('wp_enqueue_scripts', 'construction_landing_page_scripts');

/**
 * 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';

/**
 * Metabox
 */
require get_template_directory().'/inc/metabox.php';

/**
 * Customizer additions.
 */
require get_template_directory().'/inc/customizer.php';

/**
 * Load Jetpack compatibility file.
 */
require get_template_directory().'/inc/jetpack.php';

/**
 * Featured Post Widget
 */
require get_template_directory().'/inc/widget-featured-post.php';

/**
 * Popular Post Widget
 */
require get_template_directory().'/inc/widget-popular-post.php';

/**
 * Recent Post Widget
 */
require get_template_directory().'/inc/widget-recent-post.php';

/**
 * Social Links Widget
 */
require get_template_directory().'/inc/widget-social-links.php';