true, 'width' => 330, 'flex-height' => true, 'height' => 163, 'default-image' => get_template_directory_uri() . '/images/header/logo.svg', ); add_theme_support( 'custom-header', $args ); /* Add your nav menus function to the 'init' action hook. */ add_action( 'init', 'airship_register_menus' ); /* Add your sidebars function to the 'widgets_init' action hook. */ add_action( 'widgets_init', 'airship_register_sidebars' ); /* Add custom jQuery function to the 'init' action hook. */ add_action( 'wp_enqueue_scripts', 'airship_jquery' ); /* Load CSS files on the 'wp_enqueue_scripts' action hook. */ add_action( 'wp_enqueue_scripts', 'airship_load_styles' ); /* Load JavaScript files on the 'wp_enqueue_scripts' action hook. */ add_action( 'wp_enqueue_scripts', 'airship_load_scripts' ); /* Add remove_head_links function to the 'init' action hook. */ add_action( 'init', 'airship_remove_head_links' ); /* Add editor styles function to the 'init' action hook. */ add_action( 'init', 'airship_add_editor_styles' ); /* Allow SVG to allowed upload mimes */ add_filter('upload_mimes', 'airship_upload_mimes'); /* Custom excerpt length */ add_filter( 'excerpt_length', 'airship_excerpt_length', 999 ); /* Add Powered by Wordpress link. */ add_action( 'wordpress_footer', 'airship_powered_by_wordpress' ); /* Remove the Wordpress generator tag */ remove_action('wp_head', 'wp_generator'); require_once( get_template_directory() . '/inc/airship-acf.php' ); require_once( get_template_directory().'/inc/airship-plugin-activation.php' ); require_once( get_template_directory().'/inc/wp-updates-theme.php' ); new WPUpdatesThemeUpdater_839( 'http://wp-updates.com/api/2/theme', basename( get_template_directory() ) ); if (function_exists( 'is_woocommerce' )) { require_once( get_template_directory() . '/inc/airship-woocommerce.php' ); } } function airship_register_menus() { register_nav_menus( array( 'primary-menu' => __( 'Primary Menu', 'airship' ), 'secondary-menu' => __( 'Secondary Menu', 'airship' ), 'tertiary-menu' => __( 'Tertiary Menu', 'airship' ) ) ); } function airship_register_sidebars() { /* Register dynamic sidebars using register_sidebar() here. */ register_sidebar(array( 'name' => 'Footer', 'id' => 'airship_footer', 'description' => 'Footer Widget Area', 'before_widget' => '
', 'before_title' => 'Powered By WordPress
'Arial', 'Cambria, Georgia, serif' => 'Cambria', 'Garamond, "Hoefler Text", Times New Roman, Times, serif' => 'Garamond', 'Georgia, serif' => 'Georgia', '"Helvetica Neue", Helvetica, sans-serif' => 'Helvetica Neue', 'Tahoma, Geneva, sans-serif' => 'Tahoma', 'montserratregular, sans-serif' => 'Montserrat Regular', 'montserratbold, sans-serif' => 'Montserrat Bold' ); return $os_faces; } /** * Returns a select list of Google fonts * Feel free to edit this, update the fallbacks, etc. */ function options_typography_get_google_fonts() { // Google Font Defaults $google_faces = array( 'Droid Serif, serif' => 'Droid Serif', 'Open Sans, sans-serif' => 'Open Sans', 'Roboto, sans-serif' => 'Roboto', 'Oswald, sans-serif' => 'Oswald', 'Pacifico, cursive' => 'Pacifico', 'PT Sans, sans-serif' => 'PT Sans', 'Ubuntu, sans-serif' => 'Ubuntu', 'Lato, sans-serif' => 'Lato', 'Raleway, sans-serif' => 'Raleway', 'Source Sans Pro, sans-serif' => 'Source Sans Pro' ); return $google_faces; } /* * Outputs the selected option panel styles inline into the */ function options_typography_styles() { // It's helpful to include an option to disable styles. If this is selected // no inline styles will be outputted into the if ( !of_get_option( 'disable_styles' ) ) { $output = ''; $input = ''; if ( of_get_option( 'menu_font' ) ) { $output .= options_typography_font_styles( of_get_option( 'menu_font' ) , '#menu li a'); } if ( of_get_option( 'body_font' ) ) { $output .= options_typography_font_styles( of_get_option( 'body_font' ) , 'body'); } if ( of_get_option( 'header_font' ) ) { $output .= options_typography_font_styles( of_get_option( 'header_font' ) , 'h1,h2,h3,h4,h5,h6'); } if ( of_get_option( 'large_font' ) ) { $output .= options_typography_font_styles( of_get_option( 'large_font' ) , '.intro p'); } if ( of_get_option( 'testimonial_quote' ) ) { $output .= options_typography_font_styles( of_get_option( 'testimonial_quote' ) , '.quote p'); } if ( of_get_option( 'testimonial_author' ) ) { $output .= options_typography_font_styles( of_get_option( 'testimonial_author' ) , '.by'); } if ( of_get_option( 'link_color' ) ) { $output .= 'a {color:' . of_get_option( 'link_color' ) . '}'; } if ( of_get_option( 'link_hover_color' ) ) { $output .= 'a:hover {color:' . of_get_option( 'link_hover_color' ) . '}'; } if ( of_get_option( 'google_font' ) ) { $input = of_get_option( 'google_font' ); $output .= options_typography_font_styles( of_get_option( 'google_font' ) , '.google-font'); } if ( $output != '' ) { $output = "\n\n"; echo $output; } } } add_action('wp_head', 'options_typography_styles'); /* * Returns a typography option in a format that can be outputted as inline CSS */ function options_typography_font_styles($option, $selectors) { $output = $selectors . ' {'; $output .= ' color:' . $option['color'] .'; '; $output .= 'font-family:' . $option['face'] . '; '; $output .= 'font-size:' . $option['size'] . '; '; $output .= '}'; $output .= "\n"; return $output; } /** * Checks font options to see if a Google font is selected. * If so, options_typography_enqueue_google_font is called to enqueue the font. * Ensures that each Google font is only enqueued once. */ if ( !function_exists( 'options_typography_google_fonts' ) ) { function options_typography_google_fonts() { $all_google_fonts = array_keys( options_typography_get_google_fonts() ); // Define all the options that possibly have a unique Google font $google_font = of_get_option('google_font', 'Droid Serif, serif'); $google_mixed = of_get_option('google_mixed', false); $google_mixed_2 = of_get_option('google_mixed_2', 'Lato, sans-serif'); // Get the font face for each option and put it in an array $selected_fonts = array( $google_font['face'], $google_mixed['face'], $google_mixed_2['face'] ); // Remove any duplicates in the list $selected_fonts = array_unique($selected_fonts); // Check each of the unique fonts against the defined Google fonts // If it is a Google font, go ahead and call the function to enqueue it foreach ( $selected_fonts as $font ) { if ( in_array( $font, $all_google_fonts ) ) { options_typography_enqueue_google_font($font); } } } } add_action( 'wp_enqueue_scripts', 'options_typography_google_fonts' ); /** * Enqueues the Google $font that is passed */ function options_typography_enqueue_google_font($font) { $font = explode(',', $font); $font = $font[0]; // Certain Google fonts need slight tweaks in order to load properly // Like our friend "Raleway" if ( $font == 'Raleway' ) $font = 'Raleway:100'; $font = str_replace(" ", "+", $font); wp_enqueue_style( "options_typography_$font", "http://fonts.googleapis.com/css?family=$font", false, null, 'all' ); } ?>