90, 'width' => 400, 'flex-height' => true, 'flex-width' => true, ) ); /* * Image sizes. */ set_post_thumbnail_size( 750, 460, true ); add_image_size( 'brittany_light_square', 300, 300, true ); add_image_size( 'brittany_light_about', 360, 220, true ); /* * Navigation menus. */ register_nav_menus( array( 'main_menu' => esc_html__( 'Main Menu', 'brittany-light' ), ) ); /* * Default hooks */ // Prints the inline JS scripts that are registered for printing, and removes them from the queue. add_action( 'admin_footer', 'brittany_light_print_inline_js' ); add_action( 'wp_footer', 'brittany_light_print_inline_js' ); // Handle the dismissible sample content notice. add_action( 'admin_notices', 'brittany_light_admin_notice_sample_content' ); add_action( 'wp_ajax_brittany_light_dismiss_sample_content', 'brittany_light_ajax_dismiss_sample_content' ); } endif; add_action( 'wp_enqueue_scripts', 'brittany_light_enqueue_scripts' ); function brittany_light_enqueue_scripts() { /* * Styles */ $theme = wp_get_theme(); $font_url = ''; /* translators: If there are characters in your language that are not supported by Work Sans, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Work Sans font: on or off', 'brittany-light' ) ) { $font_url = add_query_arg( 'family', 'Work+Sans:400,500,600,700', '//fonts.googleapis.com/css' ); } wp_register_style( 'brittany-light-google-font', esc_url( $font_url ) ); wp_register_style( 'brittany-light-base', get_template_directory_uri() . '/css/base.css', array(), $theme->get( 'Version' ) ); wp_register_style( 'flexslider', get_template_directory_uri() . '/css/flexslider.css', array(), '2.5.0' ); wp_register_style( 'mmenu', get_template_directory_uri() . '/css/mmenu.css', array(), '5.5.3' ); wp_register_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.css', array(), '4.7.0' ); wp_register_style( 'magnific-popup', get_template_directory_uri() . '/css/magnific.css', array(), '1.0.0' ); wp_register_style( 'slick', get_template_directory_uri() . '/css/slick.css', array(), '1.5.7' ); wp_register_style( 'brittany-light-dependencies', false, array( 'brittany-light-google-font', 'brittany-light-base', 'flexslider', 'mmenu', 'font-awesome', 'magnific-popup', 'slick', ), $theme->get( 'Version' ) ); if ( is_child_theme() ) { wp_enqueue_style( 'brittany-light-style-parent', get_template_directory_uri() . '/style.css', array( 'brittany-light-dependencies', ), $theme->get( 'Version' ) ); } wp_enqueue_style( 'brittany-light-style', get_stylesheet_uri(), array( 'brittany-light-dependencies', ), $theme->get( 'Version' ) ); /* * Scripts */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } wp_register_script( 'superfish', get_template_directory_uri() . '/js/superfish.js', array( 'jquery' ), '1.7.5', true ); wp_register_script( 'mmenu-autoheight', get_template_directory_uri() . '/js/jquery.mmenu.autoheight.js', array( 'jquery' ), '5.5.3', true ); wp_register_script( 'mmenu-navbars', get_template_directory_uri() . '/js/jquery.mmenu.navbars.js', array( 'jquery' ), '5.5.3', true ); wp_register_script( 'mmenu-offcanvas', get_template_directory_uri() . '/js/jquery.mmenu.offcanvas.js', array( 'jquery' ), '5.5.3', true ); wp_register_script( 'mmenu-oncanvas', get_template_directory_uri() . '/js/jquery.mmenu.oncanvas.js', array( 'jquery' ), '5.5.3', true ); wp_register_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array( 'jquery' ), '2.5.0', true ); wp_register_script( 'fitVids', get_template_directory_uri() . '/js/jquery.fitvids.js', array( 'jquery' ), '1.1', true ); wp_register_script( 'slick', get_template_directory_uri() . '/js/slick.js', array( 'jquery' ), '1.5.7', true ); wp_register_script( 'magnific-popup', get_template_directory_uri() . '/js/jquery.magnific-popup.js', array( 'jquery' ), '1.0.0', true ); wp_register_script( 'isotope', get_template_directory_uri() . '/js/isotope.js', array( 'jquery' ), '2.2.2', true ); /* * Enqueue */ wp_enqueue_script( 'brittany-light-front-scripts', get_template_directory_uri() . '/js/scripts.js', array( 'jquery', 'superfish', 'mmenu-oncanvas', 'mmenu-offcanvas', 'mmenu-navbars', 'mmenu-autoheight', 'flexslider', 'fitVids', 'slick', 'magnific-popup', 'isotope', ), $theme->get( 'Version' ), true ); } add_action( 'admin_enqueue_scripts', 'brittany_light_admin_enqueue_scripts' ); function brittany_light_admin_enqueue_scripts( $hook ) { $theme = wp_get_theme(); /* * Styles */ /* * Scripts */ /* * Enqueue */ if ( in_array( $hook, array( 'widgets.php', 'customize.php' ), true ) ) { wp_enqueue_media(); wp_enqueue_style( 'brittany-light-post-meta' ); wp_enqueue_script( 'brittany-light-post-meta' ); } } add_action( 'customize_controls_enqueue_scripts', 'brittany_light_enqueue_customizer_styles' ); function brittany_light_enqueue_customizer_styles() { $theme = wp_get_theme(); wp_register_style( 'brittany-light-customizer-styles', get_template_directory_uri() . '/css/admin/customizer-styles.css', array(), $theme->get( 'Version' ) ); wp_enqueue_style( 'brittany-light-customizer-styles' ); } add_action( 'widgets_init', 'brittany_light_widgets_init' ); function brittany_light_widgets_init() { register_sidebar( array( 'name' => esc_html_x( 'Blog', 'widget area', 'brittany-light' ), 'id' => 'blog', 'description' => esc_html__( 'This is the main sidebar.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Pages', 'widget area', 'brittany-light' ), 'id' => 'page', 'description' => esc_html__( 'This sidebar appears on your static pages. If empty, the Blog sidebar will be shown instead.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Pre-footer Instagram', 'widget area', 'brittany-light' ), 'id' => 'prefooter-widgets', 'description' => esc_html__( 'Special site-wide area for the WP Instagram Widget plugin.', 'brittany-light' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Footer - Column 1', 'widget area', 'brittany-light' ), 'id' => 'footer-1', 'description' => esc_html__( 'First column on footer. Wide.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Footer - Column 2', 'widget area', 'brittany-light' ), 'id' => 'footer-2', 'description' => esc_html__( 'Second column on footer. Narrow.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Footer - Column 3', 'widget area', 'brittany-light' ), 'id' => 'footer-3', 'description' => esc_html__( 'Third column on footer. Narrow.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html_x( 'Footer - Column 4', 'widget area', 'brittany-light' ), 'id' => 'footer-4', 'description' => esc_html__( 'Fourth column on footer. Wide.', 'brittany-light' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'brittany_light_load_widgets' ); function brittany_light_load_widgets() { require get_template_directory() . '/inc/widgets/about-me.php'; require get_template_directory() . '/inc/widgets/latest-posts.php'; require get_template_directory() . '/inc/widgets/socials.php'; } add_filter( 'excerpt_length', 'brittany_light_excerpt_length' ); function brittany_light_excerpt_length( $length ) { return get_theme_mod( 'excerpt_length', 55 ); } add_filter( 'wp_page_menu', 'brittany_light_wp_page_menu', 10, 2 ); function brittany_light_wp_page_menu( $menu, $args ) { preg_match( '#^
(?:.*?)
$#', $menu, $matches ); $menu = preg_replace( '#^
#', '', $menu, 1 ); $menu = preg_replace( '#
$#', '', $menu, 1 ); $menu = preg_replace( '#^