<?php
    /**
        * magazine Viral functions and definitions
        *
        * @link https://developer.wordpress.org/themes/basics/theme-functions/
        *
        * @package magazine Viral
    */
    
    if (!function_exists('magazine_viral_setup')):
    function magazine_viral_setup() {
        
        load_theme_textdomain('magazine-viral', get_template_directory().'/languages');
        
        // Add default posts and comments RSS feed links to head.
        add_theme_support('automatic-feed-links');      
        add_theme_support('title-tag');      
        

        $defaults = array(
            'default-image'          => get_template_directory_uri() .'/assets/images/bg/banner.jpg',
            'width'                  => 1920,
            'height'                 => 540,
            'uploads'                => true,
            'default-text-color'     => "#000",
            'wp-head-callback'       => 'magazine_viral_header_style',

            );
        add_theme_support( 'custom-header', $defaults );



        add_theme_support('post-thumbnails');
        
        add_image_size('magazine-viral-blog', 870, 380, true); 
        add_image_size('magazine-viral-banner', 960, 600, true); 
        add_image_size('magazine-viral-banner-small', 480, 300, true); 
        add_image_size('magazine-viral-popular', 645, 315, true); 
        add_image_size('magazine-viral-medium-small', 225, 112, true); 
        add_image_size('magazine-viral-editor', 151, 80, true); 
        add_image_size('magazine-viral-world-new', 270, 360, true); 
        add_image_size('magazine-viral-recent-post', 420, 230, true);
        
        register_nav_menus(array(
        'magazine-viral-primary-nav' => esc_html__('Primary Menu', 'magazine-viral'),
        'magazine-viral-top-nav' => esc_html__('Top Menu', 'magazine-viral'),
        ));
        
        add_theme_support('html5', array('search-form','comment-form','comment-list','gallery','caption',));
   
    /**
    * Add support for core custom logo.
    *
    * @link https://codex.wordpress.org/Theme_Logo
    */
    add_theme_support('custom-logo', array(
    'flex-width'  => true,
    'flex-height' => true,
    ));
    
    if ( is_singular() && comments_open() ) {
    wp_enqueue_script( 'comment-reply' );
    }
    // To use additional css
    add_editor_style( 'assets/css/editor-style.css' );
    }
    endif;
    add_action('after_setup_theme', 'magazine_viral_setup');
 

function magazine_viral_header_style()
{
    $magazine_viral_header_text_color = get_header_textcolor();
    ?>
        <style type="text/css">
            <?php
                //Check if user has defined any header image.
                if ( get_header_image() ) :
            ?>
                .site-title, .site-description
				{
                  color: #<?php echo esc_attr($magazine_viral_header_text_color); ?> !important;
                    
                }

                .bg-1
              {
                background-image:url('<?php header_image(); ?>');
              }
        
            <?php endif; ?> 
        </style>
    <?php

}
    function magazine_viral_content_width() {
    $GLOBALS['content_width'] = apply_filters('magazine_viral_content_width', 640);
    }
    add_action('after_setup_theme', 'magazine_viral_content_width', 0);
    
    /**
    * Enqueue scripts and styles.
    */
    function mazine_viral_scripts() {
     wp_enqueue_style('magazine-viral-font', 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');
    wp_enqueue_style('bootstrap', get_template_directory_uri().'/assets/css/bootstrap.css');
    wp_enqueue_style('fontawesome', get_template_directory_uri().'/assets/css/font-awesome.css');
    wp_enqueue_style('animate', get_template_directory_uri().'/assets/css/plugins/animate.css');
    wp_enqueue_style('magazine-viral-default', get_template_directory_uri().'/assets/css/shortcode/default.css');
    wp_enqueue_style('jquery-owl', get_template_directory_uri().'/assets/css/plugins/owl.carousel.css');
    wp_enqueue_style('mCustomScrollbar', get_template_directory_uri().'/assets/css/plugins/jquery.mCustomScrollbar.css');
    wp_enqueue_style('magazine-viral-menu', get_template_directory_uri().'/assets/css/plugins/meanmenu.css');
    wp_enqueue_style('magazine-viral-header', get_template_directory_uri().'/assets/css/shortcode/header.css');
    wp_enqueue_style('magazine-viral-footer', get_template_directory_uri().'/assets/css/shortcode/footer.css');
    wp_enqueue_style('magazine-viral-post', get_template_directory_uri().'/assets/css/shortcode/post.css');
    wp_enqueue_style('magazine-viral-responsive', get_template_directory_uri().'/assets/css/responsive.css');
    wp_enqueue_style('magazine-viral-custom', get_template_directory_uri().'/assets/css/custom.css');
    wp_enqueue_style('magazine-viral', get_stylesheet_uri());
    
    wp_enqueue_script('bootstrap', get_template_directory_uri().'/assets/js/bootstrap.js', array('jquery'), '', true);
    wp_enqueue_script('magazine-viral-plugin', get_template_directory_uri().'/assets/js/plugins.js', array('jquery'), '', true);
    wp_enqueue_script('jquery-owl', get_template_directory_uri().'/assets/js/owl.carousel.js', array('jquery'), '', true);
    wp_enqueue_script('magazine-viral-main', get_template_directory_uri().'/assets/js/main.js', array('jquery'), '', true);
    
    }
    add_action('wp_enqueue_scripts', 'mazine_viral_scripts');
    
    /**
    * Register Nav Walker class_alias.
    */
    require get_template_directory() . '/wp_bootstrap_navwalker.php';
    
    /**
    * Register Widgets.
    */
    require get_template_directory(). '/inc/widget-posts.php';
    /**
    * Customizer additions.
    */
    require get_template_directory().'/inc/customizer/customizer.php';
    
    function magazine_viral_widgets_init()
    {
    register_sidebar(array(
    'name' => esc_html__('Main Sidebar', 'magazine-viral'),
    'id' => 'sidebar-1',
    'description' => esc_html__('Add widgets for main sidebar.', 'magazine-viral'),
    'before_widget' => '<div id="%1$s" class="widget magzine-widgets clearfix %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><div class="section-title mb-30"><h2 class="h6 header-color inline-block uppercase ">',
    'after_title' => '</h2></div></div>',
    ));
    
    
    register_sidebar(array(
    'name' => esc_html__('Footer Widget Area', 'magazine-viral'),
    'id' => 'magazine-viral-footer-widget-area',
    'description' => esc_html__('Displays items on footer first column.', 'magazine-viral'),
    'before_widget' => '<div class="%2$s widget magzine-widgets col-md-3 col-sm-6 col-xs-12">',
    'after_widget' => '</div>',
    'before_title' => '<h2 class="h6 zm-widget-title uppercase text-white mb-30 widget-title widget-title-1"><span class="header-after">',
    'after_title' => '</span></h2>',
    ));

    }
    add_action('widgets_init', 'magzine_viral_widgets_init');

    /**
    * Retrive Post
    */
    if(!function_exists('magazine_viral_get_posts')):
    function magazine_viral_get_posts($magazine_viral_number_of_posts, $magazine_viral_category = '0'){
    if(is_front_page()) {
    $paged = (get_query_var('page')) ? get_query_var('page') : 1;
    }else {
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    }
    $ins_args = array(
    'post_type' => 'post',
    'post__not_in' => get_option('sticky_posts'),
    'posts_per_page' => absint($magazine_viral_number_of_posts),
    'paged' => $paged,
    'post_status' => 'publish',
    'orderby' => 'date',
    'order' => 'DESC'
    );
    
    
    if (absint($magazine_viral_category) > 0) {
    $ins_args['cat'] = absint($magazine_viral_category);
    }
    
    $magazine_viral_all_posts = new WP_Query($ins_args);
    return $magazine_viral_all_posts;
    }
    
    endif;
    add_action('widgets_init', 'magazine_viral_widgets_init');
 

    function magazine_viral_commentform_title( $args ) 
    {
    $args['title_reply_before'] = '<div class="post-title mb-40"><h2 id="reply-title" class="comment-reply-title h6 inline-block">';
    $args['title_reply_after']  = '</h2></div>';
    
    return  $args;
    
    }
    add_filter( 'comment_form_defaults', 'magazine_viral_commentform_title' );
    
    
    add_filter( 'comment_form_default_fields', 'magazine_viral_placeholders' );
    
    /**
    * commnet form placeholder
    */
    function magazine_viral_placeholders( $fields )
    {
    $fields['author'] = str_replace(
    '<input',
    '<input placeholder="'
    . esc_attr_x(
    'Full Name *',
    'comment form placeholder',
    'magazine-viral'
    )
    . '"',
    $fields['author']
    );
    $fields['email'] = str_replace(
    '<input',
    '<input placeholder="'
    . esc_attr_x(
    'Email Address *',
    'comment form placeholder',
    'magazine-viral'
    )
    . '"',
    $fields['email']
    );
    
    
    
    return $fields;
    }
    
    add_filter( 'comment_form_defaults', 'magazine_viral_textarea_placeholder' );
    
    function magazine_viral_textarea_placeholder( $fields )
    {
    
    $fields['comment_field'] = str_replace(
    '<textarea',
    '<textarea placeholder="'
    . esc_attr__('Type Your comment....','magazine-viral').'"',
    $fields['comment_field']
    );
    
    return $fields;
    }
    
    function magazine_viral_comment_reform ($arg) {
    $arg['title_reply'] = esc_html__('LEAVE A COMMENT','magazine-viral');
    return $arg;
    }
    add_filter('comment_form_defaults','magazine_viral_comment_reform');
    ?>  