__( 'Primary Navigation', 'tempera' ), 'top' => __( 'Top Navigation', 'tempera' ), 'footer' => __( 'Footer Navigation', 'tempera' ), ) ); // This theme allows users to set a custom background add_theme_support( 'custom-background' ); add_image_size( 'header', apply_filters( 'tempera_header_image_width', $temperas['tempera_totalSize'] ), apply_filters( 'tempera_header_image_height', (int)$temperas['tempera_hheight']), apply_filters( 'tempera_header_crop', true ) ); add_image_size( 'slider', $temperas['tempera_fpsliderwidth'], $temperas['tempera_fpsliderheight'], true ); add_image_size( 'columns', $temperas['tempera_colimagewidth'], $temperas['tempera_colimageheight'], true ); // Add a way for the custom header to be styled in the admin panel that controls // custom headers. See tempera_admin_header_style(), below. $header_args = array( 'flex-height' => true, 'height' => $temperas['tempera_hheight'], 'flex-width' => true, 'width' => $temperas['tempera_totalSize'], 'max-width' => 1920, 'default-image' => '', ); add_theme_support( 'custom-header', $header_args ); // Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI. register_default_headers( array( 'tempera' => array( 'url' => '%s/images/headers/tempera.png', 'thumbnail_url' => '%s/images/headers/tempera_thumbnail.png', 'description' => __( 'Tempera Default Header Image', 'tempera' ) ), ) ); } endif; /** * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. * * To override this in a child theme, remove the filter and optionally add * your own function tied to the wp_page_menu_args filter hook. * * @since tempera 0.5 */ function tempera_page_menu_args( $args ) { $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'tempera_page_menu_args' ); /** * Create menus */ // TOP MENU function tempera_top_menu() { if ( has_nav_menu( 'top' ) ) wp_nav_menu( array( 'container' => 'nav', 'container_class' => 'topmenu', 'theme_location' => 'top', 'depth' =>1 ) ); } add_action ('cryout_topbar_hook','tempera_top_menu'); // MAIN MENU function tempera_main_menu() { ?> 'menu', 'menu_id' =>'prime_nav', 'theme_location' => 'primary', 'link_before' => '', 'link_after' => '' ) ); } add_action ('cryout_access_hook','tempera_main_menu'); // FOOTER MENU function tempera_footer_menu() { if ( has_nav_menu( 'footer' ) ) wp_nav_menu( array( 'container' => 'nav', 'container_class' => 'footermenu', 'theme_location' => 'footer', 'depth' =>1 ) ); } add_action ('cryout_footer_hook','tempera_footer_menu',98); /** * Register widgetized areas, including two sidebars and four widget-ready columns in the footer. * * To override tempera_widgets_init() in a child theme, remove the action hook and add your own * function tied to the init hook. * * @since tempera 0.5 * @uses register_sidebar */ function tempera_widgets_init() { global $temperas; // Area 1, located at the top of the sidebar. register_sidebar( array( 'name' => __( 'Left Sidebar', 'tempera' ), 'id' => 'left-widget-area', 'description' => __( 'Left sidebar', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 2, located below the Primary Widget Area in the sidebar. Empty by default. register_sidebar( array( 'name' => __( 'Right Sidebar', 'tempera' ), 'id' => 'right-widget-area', 'description' => __( 'Right sidebar', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 5, located in the footer. Empty by default. register_sidebar( array( 'name' => __( 'First Footer Area', 'tempera' ), 'id' => 'first-footer-widget-area', 'description' => __( 'First footer area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 6, located in the footer. Empty by default. register_sidebar( array( 'name' => __( 'Second Footer Area', 'tempera' ), 'id' => 'second-footer-widget-area', 'description' => __( 'Second footer area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 7, located in the footer. Empty by default. register_sidebar( array( 'name' => __( 'Third Footer Area', 'tempera' ), 'id' => 'third-footer-widget-area', 'description' => __( 'The third footer area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 8, located in the footer. Empty by default. register_sidebar( array( 'name' => __( 'Fourth Footer Area', 'tempera' ), 'id' => 'fourth-footer-widget-area', 'description' => __( 'The fourth footer area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 9, located above the content area. Empty by default. register_sidebar( array( 'name' => __( 'Above Content Area', 'tempera' ), 'id' => 'above-content-widget-area', 'description' => __( 'Above Content Area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 10, located below the content area. Empty by default. register_sidebar( array( 'name' => __( 'Below Content Area', 'tempera' ), 'id' => 'below-content-widget-area', 'description' => __( 'Below Content Area', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 0, located inside the header register_sidebar( array( 'name' => __( 'Header Widgets', 'tempera' ), 'id' => 'header-widget-area', 'description' => __( 'Header Widgets', 'tempera' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); // Area 11, the presentation page columns register_sidebar( array( 'name' => __( 'Presentation Page Columns', 'tempera' ), 'id' => 'presentation-page-columns-area', 'description' => sprintf(__('Only drag [Cryout Column] widgets here. Recommended size for uploaded images: %1$dpx (width) x %2$dpx (height). Go to the Tempera Settings page >> Presentation Page Settings >> Columns to edit sizes and more.','tempera' ), $temperas['tempera_colimagewidth'],$temperas['tempera_colimageheight']), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } /** Register sidebars by running tempera_widgets_init() on the widgets_init hook. */ add_action( 'widgets_init', 'tempera_widgets_init' ); /** * Creates different class names for footer widgets depending on their number. * This way they can fit the footer area. */ function tempera_footer_sidebar_class() { $count = 0; if ( is_active_sidebar( 'first-footer-widget-area' ) ) $count++; if ( is_active_sidebar( 'second-footer-widget-area' ) ) $count++; if ( is_active_sidebar( 'third-footer-widget-area' ) ) $count++; if ( is_active_sidebar( 'fourth-footer-widget-area' ) ) $count++; $class = ''; switch ( $count ) { case '1': $class = 'one'; break; case '2': $class = 'two'; break; case '3': $class = 'three'; break; case '4': $class = 'four'; break; } if ( $class ) echo 'class="footer' . $class . '"'; } function tempera_header_widget() { if ( is_active_sidebar( 'header-widget-area' )) { ?>