__( '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' => '

', 'after_title' => '

', ) ); // Search overlay widgets. register_sidebar( array( 'name' => __( 'Search Widgets', 'cover' ), 'id' => 'cover-search', 'before_widget' => '', 'before_title' => '

', 'after_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';