__( 'Menu', 'interior' ), 'subMenu' => __( 'Menu', 'interior' ), ); // wp_localize_script( 'interior-responsive-menu', 'InteriorL10n', $output ); wp_localize_script( 'interior-responsive-menu', 'genesis_responsive_menu', interior_responsive_menu_settings() ); } function interior_responsive_menu_settings() { $settings = array( 'mainMenu' => __( 'Menu', 'interior' ), 'menuIconClass' => 'dashicons-before dashicons-menu', 'subMenu' => __( 'Submenu', 'interior' ), 'subMenuIconClass' => 'dashicons-before dashicons-arrow-down-alt2', 'menuClasses' => array( 'combine' => array( '.nav-primary', ), 'others' => array( '.nav-secondary' ), ), ); return $settings; } //* Add HTML5 markup structure add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) ); //* Add Accessibility support add_theme_support( 'genesis-accessibility', array( '404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links' ) ); //* Add viewport meta tag for mobile browsers add_theme_support( 'genesis-responsive-viewport' ); //* Add support for custom header add_theme_support( 'custom-header', array( 'width' => 520, 'height' => 140, 'header-selector' => '.site-title a', 'header-text' => false, 'flex-height' => true, ) ); //* Add support for custom background add_theme_support( 'custom-background' ); //* Add support for after entry widget add_theme_support( 'genesis-after-entry-widget-area' ); //* Add Image Sizes add_image_size( 'front-page-sq', 800, 800, TRUE ); add_image_size( 'front-page-rec', 800, 400, TRUE ); add_image_size( 'front-page-lg-rec', 1200, 600, TRUE ); //* Remove header right widget area unregister_sidebar( 'header-right' ); //* Remove secondary sidebar unregister_sidebar( 'sidebar-alt' ); //* Remove site layouts genesis_unregister_layout( 'content-sidebar-sidebar' ); genesis_unregister_layout( 'sidebar-content-sidebar' ); genesis_unregister_layout( 'sidebar-sidebar-content' ); //* Remove output of primary navigation right extras remove_filter( 'genesis_nav_items', 'genesis_nav_right', 10, 2 ); remove_filter( 'wp_nav_menu_items', 'genesis_nav_right', 10, 2 ); //* Remove navigation meta box add_action( 'genesis_theme_settings_metaboxes', 'interior_remove_genesis_metaboxes' ); function interior_remove_genesis_metaboxes( $_genesis_theme_settings_pagehook ) { remove_meta_box( 'genesis-theme-settings-nav', $_genesis_theme_settings_pagehook, 'main' ); } //* Remove skip link for primary navigation and add skip link for footer widgets add_filter( 'genesis_skip_links_output', 'interior_skip_links_output' ); function interior_skip_links_output( $links ) { if ( isset( $links['genesis-nav-primary'] ) ) { unset( $links['genesis-nav-primary'] ); } $new_links = $links; array_splice( $new_links, 3 ); if ( is_active_sidebar( 'flex-footer' ) ) { $new_links['footer'] = __( 'Skip to footer', 'interior' ); } return array_merge( $new_links, $links ); } //* Rename primary and secondary navigation menus add_theme_support( 'genesis-menus' , array( 'primary' => __( 'Header Menu', 'interior' ), 'secondary' => __( 'Footer Menu', 'interior' ) ) ); //* Reposition primary navigation menu remove_action( 'genesis_after_header', 'genesis_do_nav' ); add_action( 'genesis_header', 'genesis_do_nav', 12 ); //* Reposition the secondary navigation menu remove_action( 'genesis_after_header', 'genesis_do_subnav' ); add_action( 'genesis_footer', 'genesis_do_subnav', 5 ); //* Reduce the secondary navigation menu to one level depth add_filter( 'wp_nav_menu_args', 'interior_secondary_menu_args' ); function interior_secondary_menu_args( $args ) { if ( 'secondary' != $args['theme_location'] ) { return $args; } $args['depth'] = 1; return $args; } //* Setup widget counts function interior_count_widgets( $id ) { global $sidebars_widgets; if ( isset( $sidebars_widgets[ $id ] ) ) { return count( $sidebars_widgets[ $id ] ); } } function interior_widget_area_class( $id ) { $count = interior_count_widgets( $id ); $class = ''; if ( $count == 1 ) { $class .= ' widget-full'; } elseif ( $count % 3 == 0 ) { $class .= ' widget-thirds'; } elseif ( $count % 4 == 0 ) { $class .= ' widget-fourths'; } elseif ( $count % 2 == 1 ) { $class .= ' widget-halves uneven'; } else { $class .= ' widget-halves'; } return $class; } //* Reposition Page Title add_action( 'genesis_meta', 'interior_page_description_meta' ); function interior_page_description_meta() { if ( is_singular() && is_page() && !is_page_template() ) { remove_action( 'genesis_entry_header', 'genesis_do_post_title' ); add_action( 'genesis_after_header', 'genesis_do_post_title', 10 ); } } remove_action( 'genesis_before_loop', 'genesis_do_taxonomy_title_description', 15 ); add_action( 'genesis_after_header', 'genesis_do_taxonomy_title_description', 10 ); remove_action( 'genesis_before_loop', 'genesis_do_author_title_description', 15 ); add_action( 'genesis_after_header', 'genesis_do_author_title_description', 10 ); add_action( 'genesis_after_header', 'interior_open_after_header', 5 ); add_action( 'genesis_after_header', 'interior_close_after_header', 15 ); function interior_open_after_header() { echo '
%s …
%s
', $content, str_replace( '…', '', $link ) ); return $output; } //* Add the footer widget area add_action( 'genesis_before_footer', 'interior_footer_widgets' ); function interior_footer_widgets() { genesis_widget_area( 'before-footer', array( 'before' => '', ) ); genesis_widget_area( 'flex-footer', array( 'before' => '', ) ); } //* Register widget areas genesis_register_sidebar( array( 'id' => 'front-page-1', 'name' => __( 'Front Page 1', 'interior' ), 'description' => __( 'This is the front page 1 section.', 'interior' ), ) ); genesis_register_sidebar( array( 'id' => 'front-page-2', 'name' => __( 'Front Page 2', 'interior' ), 'description' => __( 'This is the front page 2 section.', 'interior' ), ) ); genesis_register_sidebar( array( 'id' => 'front-page-3', 'name' => __( 'Front Page 3', 'interior' ), 'description' => __( 'This is the front page 3 section.', 'interior' ), ) ); genesis_register_sidebar( array( 'id' => 'before-footer', 'name' => __( 'Before Footer', 'interior' ), 'description' => __( 'This is the before footer section.', 'interior' ), ) ); genesis_register_sidebar( array( 'id' => 'flex-footer', 'name' => __( 'Footer', 'interior' ), 'description' => __( 'This is the footer section.', 'interior' ), ) ); genesis_register_sidebar( array( 'id' => 'front-page-4', 'name' => __( 'Front Page 4', 'interior' ), 'description' => __( 'This is the front page fourth section', 'interior' ), ) );