<?php
/**
 * Sets up the theme and provides some helper functions. Some helper functions
 * are used in the theme as custom template tags. Others are attached to action and
 * filter hooks in WordPress to change core functionality.
 *
 *
 * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
 */


if ( ! function_exists( 'magazino_setup' ) ):
/**
 * Sets up theme defaults and registers support for various WordPress features.
 */
function magazino_setup() {
		
	/**
	 * Make theme available for translation
	 * Translations can be filed in the /languages/ directory
	 */
	load_theme_textdomain( 'magazino', get_template_directory() . '/languages' );

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

	/**
	 * This theme uses wp_nav_menu() in one location.
	 */
	register_nav_menus( array(
		'primary' => __( 'Primary Menu', 'magazino' ),
	) );

	add_theme_support('post-thumbnails'); 
	
	// This theme styles the visual editor with editor-style.css to match the theme style.
	add_editor_style();
	
	
	// custom backgrounds
	$magazino_custom_background = array(
		'default-color' => 'e5e5e5',
		'default-image' => '',
		'wp-head-callback' => '_custom_background_cb'
	);
	add_theme_support('custom-background', $magazino_custom_background );
	
	
	// adding post format support
	add_theme_support( 'post-formats', 
		array( 
			'aside', /* Typically styled without a title. Similar to a Facebook note update */
			'gallery', /* A gallery of images. Post will likely contain a gallery shortcode and will have image attachments */
			'link', /* A link to another site. Themes may wish to use the first <a href=ÓÓ> tag in the post content as the external link for that post. An alternative approach could be if the post consists only of a URL, then that will be the URL and the title (post_title) will be the name attached to the anchor for it */
			'image', /* A single image. The first <img /> tag in the post could be considered the image. Alternatively, if the post consists only of a URL, that will be the image URL and the title of the post (post_title) will be the title attribute for the image */
			'quote', /* A quotation. Probably will contain a blockquote holding the quote content. Alternatively, the quote may be just the content, with the source/author being the title */
			'status', /*A short status update, similar to a Twitter status update */
			'video', /* A single video. The first <video /> tag or object/embed in the post content could be considered the video. Alternatively, if the post consists only of a URL, that will be the video URL. May also contain the video as an attachment to the post, if video support is enabled on the blog (like via a plugin) */
			'audio', /* An audio file. Could be used for Podcasting */
			'chat' /* A chat transcript */
		)
	);

	add_theme_support( "title-tag" );

	// adding site logo
	add_theme_support( 'custom-logo', array(
		'height'      => 100,
		'width'       => 300,
		'flex-height' => true,
		'flex-width'  => true,
	) );
}
endif;
add_action( 'after_setup_theme', 'magazino_setup' );


/**
 * Set the content width based on the theme's design and stylesheet.
 */
if ( ! function_exists( 'magazino_content_width' ) ) :
	function magazino_content_width() {
		global $content_width;
		if (!isset($content_width))
			$content_width = 550; /* pixels */
	}
endif;
add_action( 'after_setup_theme', 'magazino_content_width' );



/*******************************************************************
* These are settings for the Theme Customizer in the admin panel. 
*******************************************************************/
if ( ! function_exists( 'magazino_theme_customizer' ) ) :
	function magazino_theme_customizer( $wp_customize ) {
	
		/* color scheme option */
		$wp_customize->add_setting( 'magazino_color_settings', array (
			'default'	=> '#9dbb41',
			'sanitize_callback' => 'sanitize_hex_color',
		) );
		
		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'magazino_color_settings', array(
			'label'    => __( 'Theme Color Scheme', 'magazino' ),
			'section'  => 'colors',
			'settings' => 'magazino_color_settings',
		) ) );
		
	
		
		/* social media option */
		$wp_customize->add_section( 'magazino_social_section' , array(
			'title'       => __( 'Social Media Icons', 'magazino' ),
			'priority'    => 32,
			'description' => __( 'Optional media icons in the header', 'magazino' ),
		) );
		
		$wp_customize->add_setting( 'magazino_facebook', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_facebook', array(
			'label'    => __( 'Enter your Facebook url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_facebook',
			'priority'    => 101,
		) ) );
	
		$wp_customize->add_setting( 'magazino_twitter', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_twitter', array(
			'label'    => __( 'Enter your Twitter url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_twitter',
			'priority'    => 102,
		) ) );
		
		$wp_customize->add_setting( 'magazino_google', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_google', array(
			'label'    => __( 'Enter your Google+ url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_google',
			'priority'    => 103,
		) ) );
		
		$wp_customize->add_setting( 'magazino_pinterest', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_pinterest', array(
			'label'    => __( 'Enter your Pinterest url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_pinterest',
			'priority'    => 104,
		) ) );
		
		$wp_customize->add_setting( 'magazino_linkedin', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_linkedin', array(
			'label'    => __( 'Enter your Linkedin url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_linkedin',
			'priority'    => 105,
		) ) );
		
		$wp_customize->add_setting( 'magazino_youtube', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_youtube', array(
			'label'    => __( 'Enter your Youtube url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_youtube',
			'priority'    => 106,
		) ) );
		
		$wp_customize->add_setting( 'magazino_tumblr', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_tumblr', array(
			'label'    => __( 'Enter your Tumblr url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_tumblr',
			'priority'    => 107,
		) ) );
		
		$wp_customize->add_setting( 'magazino_instagram', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_instagram', array(
			'label'    => __( 'Enter your Instagram url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_instagram',
			'priority'    => 108,
		) ) );
		
		$wp_customize->add_setting( 'magazino_flickr', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_flickr', array(
			'label'    => __( 'Enter your Flickr url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_flickr',
			'priority'    => 109,
		) ) );
		
		$wp_customize->add_setting( 'magazino_vimeo', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_vimeo', array(
			'label'    => __( 'Enter your Vimeo url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_vimeo',
			'priority'    => 110,
		) ) );
		
		$wp_customize->add_setting( 'magazino_yelp', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_yelp', array(
			'label'    => __( 'Enter your Yelp url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_yelp',
			'priority'    => 111,
		) ) );
		
		$wp_customize->add_setting( 'magazino_rss', array (
			'sanitize_callback' => 'esc_url_raw',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_rss', array(
			'label'    => __( 'Enter your RSS url', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_rss',
			'priority'    => 112,
		) ) );
		
		$wp_customize->add_setting( 'magazino_email', array (
			'sanitize_callback' => 'sanitize_email',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_email', array(
			'label'    => __( 'Enter your email address', 'magazino' ),
			'section'  => 'magazino_social_section',
			'settings' => 'magazino_email',
			'priority'    => 113,
		) ) );
		
		/* slider options */
		
		$wp_customize->add_section( 'magazino_slider_section' , array(
			'title'       => __( 'Slider Options', 'magazino' ),
			'priority'    => 33,
			'description' => __( 'Adjust the behavior of the image slider.', 'magazino' ),
		) );
		
		$wp_customize->add_setting( 'magazino_slider_effect', array(
			'default' => 'scrollHorz',
			'capability' => 'edit_theme_options',
			'sanitize_callback' => 'sanitize_text_field',
		));
		
		 $wp_customize->add_control( 'effect_select_box', array(
			'settings' => 'magazino_slider_effect',
			'label' => __( 'Select Effect:', 'magazino' ),
			'section' => 'magazino_slider_section',
			'type' => 'select',
			'choices' => array(
				'scrollHorz' => 'Horizontal (Default)',
				'scrollVert' => 'Vertical',
				'tileSlide' => 'Tile Slide',
				'tileBlind' => 'Blinds',
			),
		));
		
		$wp_customize->add_setting( 'magazino_slider_timeout', array (
			'sanitize_callback' => 'magazino_sanitize_integer',
		) );
		
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'magazino_slider_timeout', array(
			'label'    => __( 'Autoplay Speed in Seconds (0 for Manual)', 'magazino' ),
			'section'  => 'magazino_slider_section',
			'settings' => 'magazino_slider_timeout',
		) ) );
		
		$wp_customize->add_setting( 'magazino_slider_pager', array (
			'sanitize_callback' => 'magazino_sanitize_checkbox',
		) );
		
		 $wp_customize->add_control('enable_pager', array(
			'settings' => 'magazino_slider_pager',
			'label' => __('Enable pager', 'magazino'),
			'section' => 'magazino_slider_section',
			'type' => 'checkbox',
		));
		
		/* date format options */
		
		$wp_customize->add_section( 'magazino_date_format_section' , array(
			'title'       => __( 'Date Format Options', 'magazino' ),
			'priority'    => 34,
			'description' => __( 'Adjust the date format.', 'magazino' ),
		) );
		
		$wp_customize->add_setting( 'magazino_date_format', array(
			'default' => 'd.m.y',
			'capability' => 'edit_theme_options',
			'sanitize_callback' => 'sanitize_text_field',
		));
		
		 $wp_customize->add_control( 'date_format_select_box', array(
			'settings' => 'magazino_date_format',
			'label' => __( 'Select Format:', 'magazino' ),
			'section' => 'magazino_date_format_section',
			'type' => 'select',
			'choices' => array(
				'd.m.y' => '31.01.13 (DD.MM.YY)',
				'm.d.y' => '01.31.13 (MM.DD.YY)',
				'F d, Y' => 'January 01, 2013',
			),
		));
	
	}
endif;
add_action('customize_register', 'magazino_theme_customizer');


/**
 * Sanitize checkbox
 */
if ( ! function_exists( 'magazino_sanitize_checkbox' ) ) :
	function magazino_sanitize_checkbox( $input ) {
		if ( $input == 1 ) {
			return 1;
		} else {
			return '';
		}
	}
endif;


/**
 * Sanitize integer input
 */
if ( ! function_exists( 'magazino_sanitize_integer' ) ) :
	function magazino_sanitize_integer( $input ) {
		return absint($input);
	}
endif;

/**
* Apply Color Scheme
*/
if ( ! function_exists( 'magazino_apply_color' ) ) :
	function magazino_apply_color() {
		if ( get_theme_mod('magazino_color_settings') ) {
	?>
		<style>
			a, a:visited,
			#site-title a,
			nav[role=navigation] .menu ul li a:hover,
			nav[role=navigation] .menu ul li.current-menu-item a, 
			.nav ul li.current_page_item a, 
			nav[role=navigation] .menu ul li.current_page_item a,
			#sidebar .widget-title,
			.slides .slide-title,
			.commentlist .vcard cite.fn a,
			.commentlist .comment-meta a:hover,
			.post_content ul li:before,
			.post_content ol li:before,
			.colortxt,
			.commentlist .bypostauthor > article > footer > .vcard cite.fn,
			.cycle-pager span.cycle-pager-active { 
				color: <?php echo get_theme_mod('magazino_color_settings'); ?>;
			}
			
			#container,
			#sidebar {
				border-top: 2px solid <?php echo get_theme_mod('magazino_color_settings'); ?>;
			}
			
			#search-box-wrap,
			#social-media a,
			#search-icon,
			.go-button a,
			.go-button a:visited,
			.grnbar,
			.pagination a:hover,
			.pagination .current,
			#respond #submit {
				background-color: <?php echo get_theme_mod('magazino_color_settings'); ?>;
			}
			
			.post_content pre { 
				border-left-color: <?php echo get_theme_mod('magazino_color_settings'); ?>;
			}
		</style>
	<?php
		}
	}
endif;
add_action( 'wp_head', 'magazino_apply_color' );


/**
 * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
 */
if ( ! function_exists( 'magazino_main_nav' ) ) :
function magazino_main_nav() {
	// display the wp3 menu if available
    wp_nav_menu( 
    	array( 
    		'menu' => '', /* menu name */
    		'theme_location' => 'primary', /* where in the theme it's assigned */
    		'container_class' => 'menu', /* container class */
    		'fallback_cb' => 'magazino_main_nav_fallback' /* menu fallback */
    	)
    );
}
endif;

if ( ! function_exists( 'magazino_main_nav_fallback' ) ) :
	function magazino_main_nav_fallback() { wp_page_menu( 'show_home=Home&menu_class=menu' ); }
endif;

if ( ! function_exists( 'magazino_enqueue_comment_reply' ) ) :
	function magazino_enqueue_comment_reply() {
			if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
					wp_enqueue_script( 'comment-reply' );
			}
	 }
endif;
add_action( 'comment_form_before', 'magazino_enqueue_comment_reply' );

if ( ! function_exists( 'magazino_page_menu_args' ) ) :
	function magazino_page_menu_args( $args ) {
		$args['show_home'] = true;
		return $args;
	}
endif;
add_filter( 'wp_page_menu_args', 'magazino_page_menu_args' );

/**
 * Register widgetized area and update sidebar with default widgets
 */
if ( ! function_exists( 'magazino_widgets_init' ) ) :
	function magazino_widgets_init() {
		register_sidebar( array(
			'name' => __( 'Footer Sidebar', 'magazino' ),
			'id' => 'sidebar-1',
			'before_widget' => '<aside id="%1$s" class="widget %2$s">',
			'after_widget' => "</aside>",
			'before_title' => '<div class="widget-title">',
			'after_title' => '</div>',
		) );
	
	}
endif;
add_action( 'widgets_init', 'magazino_widgets_init' );

if ( ! function_exists( 'magazino_content_nav' ) ):
/**
 * Display navigation to next/previous pages when applicable
 */
function magazino_content_nav( $nav_id ) {
	global $wp_query;

	?>
	<nav id="<?php echo $nav_id; ?>">
		<h1 class="assistive-text section-heading"><?php _e( 'Post navigation', 'magazino' ); ?></h1>

	<?php if ( is_single() ) : // navigation links for single posts ?>

		<?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x( '&larr; Previous', 'Previous post link', 'magazino' ) . '</span>' ); ?>
		<?php next_post_link( '<div class="nav-next">%link</div>', '<span class="meta-nav">' . _x( 'Next &rarr;', 'Next post link', 'magazino' ) . '</span>' ); ?>

	<?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() ) ) : // navigation links for home, archive, and search pages ?>

		<?php if ( get_next_posts_link() ) : ?>
		<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'magazino' ) ); ?></div>
		<?php endif; ?>

		<?php if ( get_previous_posts_link() ) : ?>
		<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'magazino' ) ); ?></div>
		<?php endif; ?>

	<?php endif; ?>

	</nav><!-- #<?php echo $nav_id; ?> -->
	<?php
}
endif;


if ( ! function_exists( 'magazino_comment' ) ) :
/**
 * Template for comments and pingbacks.
 */
function magazino_comment( $comment, $args, $depth ) {

	switch ( $comment->comment_type ) :
		case 'pingback' :
		case 'trackback' :
	?>
	<li class="post pingback">
		<p><?php _e( 'Pingback:', 'magazino' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'magazino' ), ' ' ); ?></p>
	<?php
			break;
		default :
	?>
	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
		<article id="comment-<?php comment_ID(); ?>">
			<footer class="clearfix comment-head">
				<div class="comment-author vcard">
					<?php echo get_avatar( $comment, 40 ); ?>
					<?php printf( '%s', sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
				</div><!-- .comment-author .vcard -->
				<?php if ( $comment->comment_approved == '0' ) : ?>
					<em><?php _e( 'Your comment is awaiting moderation.', 'magazino' ); ?></em>
					<br />
				<?php endif; ?>

				<div class="comment-meta commentmetadata">
					<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><time pubdate datetime="<?php comment_time( 'c' ); ?>">
					<?php
						/* translators: 1: date, 2: time */
						printf( __( '%1$s at %2$s <span class="bsep">&bull;</span> ', 'magazino' ), get_comment_date(), get_comment_time() ); ?>
					</time></a>
					<?php edit_comment_link( __( '(Edit) <span class="bsep">&bull;</span> ', 'magazino' ), ' ' );
					?>
                    <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
				</div><!-- .comment-meta .commentmetadata -->
			</footer>

			<div class="comment-content"><?php comment_text(); ?></div>

		</article><!-- #comment-## -->

	<?php
			break;
	endswitch;
}
endif;

if ( ! function_exists( 'magazino_posted_on' ) ) :
/**
 * Prints HTML with meta information for the current post-date/time and author.
 */
function magazino_posted_on() {
	printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a><span class="byline"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'magazino' ),
		esc_url( get_permalink() ),
		esc_attr( get_the_time() ),
		esc_attr( get_the_date( 'c' ) ),
		esc_html( get_the_date() ),
		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
		esc_attr( sprintf( __( 'View all posts by %s', 'magazino' ), get_the_author() ) ),
		esc_html( get_the_author() )
	);
}
endif;

/**
 * Adds custom classes to the array of body classes.
 */
if ( ! function_exists( 'magazino_body_classes' ) ) :
	function magazino_body_classes( $classes ) {
		// Adds a class of single-author to blogs with only 1 published author
		if ( ! is_multi_author() ) {
			$classes[] = 'single-author';
		}
	
		return $classes;
	}
endif;
add_filter( 'body_class', 'magazino_body_classes' );

/**
 * Returns true if a blog has more than 1 category
 */
if ( ! function_exists( 'magazino_categorized_blog' ) ) :
	function magazino_categorized_blog() {
		if ( false === ( $all_the_cool_cats = get_transient( 'all_the_cool_cats' ) ) ) {
			// Create an array of all the categories that are attached to posts
			$all_the_cool_cats = get_categories( array(
				'hide_empty' => 1,
			) );
	
			// Count the number of categories that are attached to the posts
			$all_the_cool_cats = count( $all_the_cool_cats );
	
			set_transient( 'all_the_cool_cats', $all_the_cool_cats );
		}
	
		if ( '1' != $all_the_cool_cats ) {
			// This blog has more than 1 category so magazino_categorized_blog should return true
			return true;
		} else {
			// This blog has only 1 category so magazino_categorized_blog should return false
			return false;
		}
	}
endif;

/**
 * Flush out the transients used in magazino_categorized_blog
 */
if ( ! function_exists( 'magazino_category_transient_flusher' ) ) :
	function magazino_category_transient_flusher() {
		// Like, beat it. Dig?
		delete_transient( 'all_the_cool_cats' );
	}
endif;
add_action( 'edit_category', 'magazino_category_transient_flusher' );
add_action( 'save_post', 'magazino_category_transient_flusher' );


if ( ! function_exists( 'magazino_excerpt' ) ) :
	function magazino_excerpt($limit) {
		$excerpt = explode(' ', get_the_excerpt(), $limit);
		if (count($excerpt)>=$limit) {
		array_pop($excerpt);
		$excerpt = implode(" ",$excerpt).'...';
		} else {
		$excerpt = implode(" ",$excerpt);
		}	
		$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
		return $excerpt;
	}
endif;

if ( ! function_exists( 'magazino_content' ) ) :
	function magazino_content($limit) {
		$content = explode(' ', get_the_content(), $limit);
		if (count($content)>=$limit) {
		array_pop($content);
		$content = implode(" ",$content).'...';
		} else {
		$content = implode(" ",$content);
		}	
		$content = preg_replace('/\[.+\]/','', $content);
		$content = apply_filters('the_content', $content);
		$content = str_replace(']]>', ']]&gt;', $content);
		  return $content;
	}
endif;

function magazino_post_title($title) {
	if ($title == '') {
		return __('Untitled', 'magazino');
	} else {
		return $title;
	}
}
add_filter('the_title', 'magazino_post_title');

if ( ! function_exists( 'magazino_w3c_valid_rel' ) ) :
	function magazino_w3c_valid_rel( $text ) {
		$text = str_replace('rel="category tag"', 'rel="tag"', $text); return $text; 
	}
endif;
add_filter( 'the_category', 'magazino_w3c_valid_rel' );

if ( ! function_exists( 'magazino_modernizr_addclass' ) ) :
	function magazino_modernizr_addclass($output) {
		return $output . ' class="no-js"';
	}
endif;
add_filter('language_attributes', 'magazino_modernizr_addclass');

if ( ! function_exists( 'magazino_modernizr_script' ) ) :
	function magazino_modernizr_script() {
		wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/library/js/modernizr-2.6.2.min.js', false, '2.6.2');
	} 
endif;  
add_action('wp_enqueue_scripts', 'magazino_modernizr_script');

if ( ! function_exists( 'magazino_custom_scripts' ) ) :
	function magazino_custom_scripts() {
		wp_enqueue_script( 'magazino_cycle_js', get_template_directory_uri() . '/library/js/jquery.cycle2.min.js', array( 'jquery' ), '20130202' );
		wp_enqueue_script( 'magazino_cycle_tile_js', get_template_directory_uri() . '/library/js/jquery.cycle2.tile.min.js', array( 'jquery' ), '20121120' );
		wp_enqueue_script( 'magazino_cycle_scrollvert_js', get_template_directory_uri() . '/library/js/jquery.cycle2.scrollVert.min.js', array( 'jquery' ), '20121120' );
		wp_enqueue_script( 'magazino_custom_js', get_template_directory_uri() . '/library/js/scripts.js', array( 'jquery' ), '1.0.0' );
		wp_enqueue_style( 'magazino_style', get_stylesheet_uri() );
	}
endif;
add_action('wp_enqueue_scripts', 'magazino_custom_scripts');


/**
 * Include the TGM_Plugin_Activation class.
 */
require_once dirname( __FILE__ ) . '/library/class/class-tgm-plugin-activation.php';


/**
 * This file represents an example of the code that themes would use to register
 * the required plugins.
 *
 * It is expected that theme authors would copy and paste this code into their
 * functions.php file, and amend to suit.
 *
 * @see http://tgmpluginactivation.com/configuration/ for detailed documentation.
 *
 * @package    TGM-Plugin-Activation
 * @subpackage Example
 * @version    2.6.1 for parent theme Magazino for publication on WordPress.org
 * @author     Thomas Griffin, Gary Jones, Juliette Reinders Folmer
 * @copyright  Copyright (c) 2011, Thomas Griffin
 * @license    http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
 * @link       https://github.com/TGMPA/TGM-Plugin-Activation
 */



add_action( 'tgmpa_register', 'magazino_register_required_plugins' );

/**
 * Register the required plugins for this theme.
 *
 * In this example, we register five plugins:
 * - one included with the TGMPA library
 * - two from an external source, one from an arbitrary source, one from a GitHub repository
 * - two from the .org repo, where one demonstrates the use of the `is_callable` argument
 *
 * The variables passed to the `tgmpa()` function should be:
 * - an array of plugin arrays;
 * - optionally a configuration array.
 * If you are not changing anything in the configuration array, you can remove the array and remove the
 * variable from the function call: `tgmpa( $plugins );`.
 * In that case, the TGMPA default settings will be used.
 *
 * This function is hooked into `tgmpa_register`, which is fired on the WP `init` action on priority 10.
 */
function magazino_register_required_plugins() {
	/*
	 * Array of plugin arrays. Required keys are name and slug.
	 * If the source is NOT from the .org repo, then source is also required.
	 */
	$plugins = array(

		array(
			'name' 		=> 'Multiple Post Thumbnails',
			'slug' 		=> 'multiple-post-thumbnails',
			'required' 	=> false,
		),

	);

	/*
	 * Array of configuration settings. Amend each line as needed.
	 *
	 * TGMPA will start providing localized text strings soon. If you already have translations of our standard
	 * strings available, please help us make TGMPA even better by giving us access to these translations or by
	 * sending in a pull-request with .po file(s) with the translations.
	 *
	 * Only uncomment the strings in the config array if you want to customize the strings.
	 */
	$config = array(
		'id'           => 'magazino',                 // Unique ID for hashing notices for multiple instances of TGMPA.
		'default_path' => '',                      // Default absolute path to bundled plugins.
		'menu'         => 'tgmpa-install-plugins', // Menu slug.
		'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 );
}


/* Add the Secondary Image feature for the theme */
if (class_exists('MultiPostThumbnails')) {
	new MultiPostThumbnails(array(
	'label' => __('Secondary Image for Grid', 'magazino'),
	'id' => 'grid-thumbnail',
	'post_type' => 'post'
	 ) );
}

?>