__( 'Primary Menu', 'cover' ),
) );
register_nav_menus( array(
'social_header' => __( 'Social Menu (Overlay)', 'cover' ),
) );
register_nav_menus( array(
'social_footer' => __( 'Social Menu (Footer)', 'cover' ),
) );
// Enable support for HTML5 markup.
add_theme_support( 'html5', array( 'comment-list', 'search-form', 'comment-form' ) );
// WordPress 4.1 and above.
add_theme_support( 'title-tag' );
add_theme_support( 'custom-background', apply_filters( 'cover_custom_background_args', array(
'default-color' => '#eeeeee',
'default-attachment' => 'fixed',
'default-repeat' => 'no-repeat',
) ) );
}
endif;
add_action( 'after_setup_theme', 'cover_setup' );
/**
* Register widgetized area and update sidebar with default widgets.
*/
function cover_widgets_init() {
// Main overlay widgets.
register_sidebar( array(
'name' => __( 'Overlay Widgets', 'cover' ),
'id' => 'cover-overlay',
'before_widget' => '',
'before_title' => '
',
) );
// Search overlay widgets.
register_sidebar( array(
'name' => __( 'Search Widgets', 'cover' ),
'id' => 'cover-search',
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'cover_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function cover_scripts() {
wp_enqueue_style( 'GoogleFonts', '//fonts.googleapis.com/css?family=Source+Code+Pro|Montserrat|Open+Sans:400,600' );
wp_enqueue_style( 'cover-style', get_stylesheet_uri() );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'cover-skip-link-focus-fix', get_template_directory_uri() . '/dist/js/skip-link-focus-fix.js', array(), '20130115', true );
wp_enqueue_script( 'headroom', get_template_directory_uri() . '/dist/js/headroom.min.js', array(), '20140814', true );
wp_enqueue_script( 'cover-lib', get_template_directory_uri() . '/dist/js/cover.js', array( 'jquery' ), '20140210', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
if ( cover_has_featured_posts( 2 ) ) {
wp_enqueue_script( 'unslider', get_template_directory_uri() . '/dist/js/unslider.min.js', array( 'jquery' ), '20150727', true );
wp_enqueue_script( 'unslider-cover', get_template_directory_uri() . '/dist/js/cover-unslider.js', array( 'jquery' ), '20150727', true );
}
if ( 'grid' == esc_attr( get_theme_mod( 'cover_list_style', 'minimal' ) ) && ! is_singular() && ! is_page() ) {
wp_enqueue_script( 'masonry', get_template_directory_uri() . '/dist/js/masonry.pkgd.min.js', array( 'jquery' ), '20150730', true );
wp_enqueue_script( 'masonry-cover', get_template_directory_uri() . '/dist/js/cover-masonry.js', array( 'jquery' ), '20150730', true );
}
/**
* Use dashicons on the front end.
* http://jespervanengelen.com/snippets/use-wordpress-dashicons-frontend/
*/
wp_enqueue_style( 'dashicons' );
}
add_action( 'wp_enqueue_scripts', 'cover_scripts' );
/**
* Color contrast calculation. Compares to value halfway between black and white.
*
* @link http://24ways.org/2010/calculating-color-contrast/
* @param string $hexcolor The hexidecimal value of the color.
*/
function get_contrast_50( $hexcolor ) {
return ( hexdec( $hexcolor ) > 0xffffff / 2 ) ? 'light' : 'dark';
}
/**
* Color contrast calculation. Converts RGB color space into YIQ.
*
* @link http://24ways.org/2010/calculating-color-contrast/
* @param string $hexcolor The hexidecimal value of the color.
*/
function get_contrast_yiq( $hexcolor ) {
$red = hexdec( substr( $hexcolor, 0, 2 ) );
$green = hexdec( substr( $hexcolor, 2, 2 ) );
$blue = hexdec( substr( $hexcolor, 4, 2 ) );
$yiq = ( ( $red * 299 ) + ( $green * 587 ) + ( $blue * 114 ) ) / 1000;
return ( $yiq >= 128 ) ? 'light' : 'dark';
}
/**
* The real contrast function. Call this one and leave the function that you want uncommented.
*
* @param string $hexcolor The hexidecimal value of the color.
*/
function get_contrast( $hexcolor ) {
return
get_contrast_50( $hexcolor )
/* get_contrast_yiq( $hexcolor ) */
;
}
/**
* PHP equivalent to Sass function darken().
*
* @link https://gist.github.com/jegtnes/5720178
* @param string $hex The hexidecimal value of the color.
* @param string $percent The percentage to darken the color.
*/
function darken( $hex, $percent ) {
preg_match( '/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i', $hex, $primary_colors );
str_replace( '%', '', $percent );
$color = '#';
for ( $i = 1; $i <= 3; $i++ ) {
$primary_colors[ $i ] = hexdec( $primary_colors[ $i ] );
$primary_colors[ $i ] = round( $primary_colors[ $i ] * ( 100 - ( $percent * 2 ) ) / 100 );
$color .= str_pad( dechex( $primary_colors[ $i ] ), 2, '0', STR_PAD_LEFT );
}
return $color;
}
/**
* 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';
/**
* Load Jetpack compatibility.
*/
require get_template_directory() . '/inc/jetpack.php';
/**
* Load Aesop Story Engine compatibility.
*/
require get_template_directory() . '/inc/aesop.php';
/**
* Load Color Posts compatibility.
*/
require get_template_directory() . '/inc/color-posts.php';
/**
* Load TGM Plugin Activation class.
*/
require_once get_template_directory() . '/inc/class-tgm-plugin-activation.php';
require get_template_directory() . '/inc/tgm-plugin-activation.php';