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' ); // This provides back-compat for author descriptions on WP < 4.9. Remove by WP 5.1. if ( ! has_filter( 'get_the_author_description', 'wpautop' ) ) { add_filter( 'get_the_author_description', 'wpautop' ); } } endif; add_action( 'wp_enqueue_scripts', 'brittany_light_enqueue_scripts' ); function brittany_light_enqueue_scripts() { /* * Styles */ $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_theme_file_uri( '/css/base.css' ), array(), brittany_light_asset_version() ); wp_register_style( 'flexslider', get_theme_file_uri( '/css/flexslider.css' ), array(), brittany_light_asset_version( '2.5.0' ) ); wp_register_style( 'mmenu', get_theme_file_uri( '/css/mmenu.css' ), array(), brittany_light_asset_version( '5.5.3' ) ); wp_register_style( 'font-awesome-5', get_theme_file_uri( '/assets/fontawesome/css/all.min.css' ), array(), brittany_light_asset_version( '5.7.2' ) ); wp_register_style( 'magnific-popup', get_theme_file_uri( '/css/magnific.css' ), array(), brittany_light_asset_version( '1.0.0' ) ); wp_register_style( 'slick', get_theme_file_uri( '/css/slick.css' ), array(), brittany_light_asset_version( '1.5.7' ) ); wp_register_style( 'brittany-light-dependencies', false, array( 'brittany-light-google-font', 'brittany-light-base', 'brittany-light-common', 'flexslider', 'mmenu', 'font-awesome-5', 'magnific-popup', 'slick', ), brittany_light_asset_version() ); if ( is_child_theme() ) { wp_enqueue_style( 'brittany-light-style-parent', get_template_directory_uri() . '/style.css', array( 'brittany-light-dependencies', ), brittany_light_asset_version() ); } wp_enqueue_style( 'brittany-light-style', get_stylesheet_uri(), array( 'brittany-light-dependencies', ), brittany_light_asset_version() ); /* * Scripts */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } wp_register_script( 'superfish', get_theme_file_uri( '/js/superfish.js' ), array( 'jquery' ), brittany_light_asset_version( '1.7.5' ), true ); wp_register_script( 'mmenu-autoheight', get_theme_file_uri( '/js/jquery.mmenu.autoheight.js' ), array( 'jquery' ), brittany_light_asset_version( '5.5.3' ), true ); wp_register_script( 'mmenu-navbars', get_theme_file_uri( '/js/jquery.mmenu.navbars.js' ), array( 'jquery' ), brittany_light_asset_version( '5.5.3' ), true ); wp_register_script( 'mmenu-offcanvas', get_theme_file_uri( '/js/jquery.mmenu.offcanvas.js' ), array( 'jquery' ), brittany_light_asset_version( '5.5.3' ), true ); wp_register_script( 'mmenu-oncanvas', get_theme_file_uri( '/js/jquery.mmenu.oncanvas.js' ), array( 'jquery' ), brittany_light_asset_version( '5.5.3' ), true ); wp_register_script( 'flexslider', get_theme_file_uri( '/js/jquery.flexslider.js' ), array( 'jquery' ), brittany_light_asset_version( '2.5.0' ), true ); wp_register_script( 'fitVids', get_theme_file_uri( '/js/jquery.fitvids.js' ), array( 'jquery' ), brittany_light_asset_version( '1.1' ), true ); wp_register_script( 'slick', get_theme_file_uri( '/js/slick.js' ), array( 'jquery' ), brittany_light_asset_version( '1.5.7' ), true ); wp_register_script( 'magnific-popup', get_theme_file_uri( '/js/jquery.magnific-popup.js' ), array( 'jquery' ), brittany_light_asset_version( '1.0.0' ), true ); wp_register_script( 'isotope', get_theme_file_uri( '/js/isotope.js' ), array( 'jquery' ), brittany_light_asset_version( '2.2.2' ), true ); /* * Enqueue */ wp_enqueue_script( 'brittany-light-front-scripts', get_theme_file_uri( '/js/scripts.js' ), array( 'jquery', 'superfish', 'mmenu-oncanvas', 'mmenu-offcanvas', 'mmenu-navbars', 'mmenu-autoheight', 'flexslider', 'fitVids', 'slick', 'magnific-popup', 'isotope', ), brittany_light_asset_version(), true ); } add_action( 'admin_enqueue_scripts', 'brittany_light_admin_enqueue_scripts' ); function brittany_light_admin_enqueue_scripts( $hook ) { /* * 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_once get_theme_file_path( '/inc/widgets/about-me.php' ); require_once get_theme_file_path( '/inc/widgets/latest-posts.php' ); require_once get_theme_file_path( '/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( '#^