'latest', 'minified' => true, 'remove_existing_fa' => false, 'load_styles' => true, 'load_admin_styles' => true, 'load_shortcode' => true, 'load_tinymce_plugin' => true, ); // Initialize the Better Font Awesome Library. Better_Font_Awesome_Library::get_instance( $args ); } /*=========================================== * Header ===========================================*/ add_action( 'wp_enqueue_scripts', 'trestle_header_actions' ); /** * Loads theme scripts and styles. * * @since 1.0.0 */ function trestle_header_actions() { // Google fonts. wp_enqueue_style( 'theme-google-fonts', '//fonts.googleapis.com/css?family=Lato:300,400,700' ); // Theme jQuery. wp_enqueue_script( 'theme-jquery', get_stylesheet_directory_uri() . '/includes/js/theme-jquery.js', array( 'jquery' ), CHILD_THEME_VERSION, true ); // Get WP uploads directory. $upload_dir = wp_upload_dir(); $upload_path = $upload_dir['basedir']; $upload_url = $upload_dir['baseurl']; // Custom CSS (if it exists). $custom_css_file = '/trestle/custom.css'; if ( is_readable( $upload_path . $custom_css_file ) ) wp_enqueue_style( 'trestle-custom-css', $upload_url . $custom_css_file ); // Custom jQuery (if it exists). $custom_js_file = '/trestle/custom.js'; if ( is_readable( $upload_path . $custom_js_file ) ) wp_enqueue_script( 'trestle-custom-jquery', $upload_url . $custom_js_file, array( 'jquery' ), CHILD_THEME_VERSION, true ); } add_filter( 'genesis_pre_load_favicon', 'trestle_do_custom_favicon' ); /** * Output custom favicon if specified in the theme options. * * @since 1.0.0 * * @param string $favicon_url Default favicon URL. * * @return string Custom favicon URL (if specified), or the default URL. */ function trestle_do_custom_favicon( $favicon_url ) { return genesis_get_option( 'favicon_url', 'trestle-settings' ) ? genesis_get_option( 'favicon_url', 'trestle-settings' ) : $favicon_url; } /*=========================================== * Body Classes ===========================================*/ add_filter( 'body_class', 'trestle_body_classes' ); /** * Adds custom classes to the
element for styling purposes. * * @since 1.0.0 * * @param array $classes Body classes. * @return array Updated body classes. */ function trestle_body_classes( $classes ) { // Add 'no-jquery' class to be removed by jQuery if enabled. $classes[] = 'no-jquery'; // Add 'bubble' class. if ( 'bubble' == genesis_get_option( 'layout', 'trestle-settings' ) ) $classes[] = 'bubble'; // Add link icon classes. if ( genesis_get_option( 'external_link_icons', 'trestle-settings' ) ) $classes[] = 'external-link-icons'; if ( genesis_get_option( 'email_link_icons', 'trestle-settings' ) ) $classes[] = 'email-link-icons'; if ( genesis_get_option( 'pdf_link_icons', 'trestle-settings' ) ) $classes[] = 'pdf-link-icons'; if ( genesis_get_option( 'doc_link_icons', 'trestle-settings' ) ) $classes[] = 'doc-link-icons'; // Add menu style class. if ( genesis_get_option( 'nav_primary_location', 'trestle-settings' ) ) $classes[] = 'nav-primary-location-' . esc_attr( genesis_get_option( 'nav_primary_location', 'trestle-settings' ) ); // Add footer widget number class. if ( genesis_get_option( 'footer_widgets_number', 'trestle-settings' ) ) $classes[] = 'footer-widgets-number-' . esc_attr( genesis_get_option( 'footer_widgets_number', 'trestle-settings' ) ); // Add logo class. if ( genesis_get_option( 'logo_url', 'trestle-settings' ) || genesis_get_option( 'logo_url_mobile', 'trestle-settings' ) ) $classes[] = 'has-logo'; return $classes; } /*=========================================== * Header ===========================================*/ add_filter( 'genesis_seo_title', 'trestle_do_logos', 10, 3 ); /** * Output logos. * * @since 1.0.0 */ function trestle_do_logos( $title, $inside, $wrap ) { $logo_url = genesis_get_option( 'logo_url', 'trestle-settings' ); $logo_url_mobile = genesis_get_option( 'logo_url_mobile', 'trestle-settings' ); $logo_html = ''; // Regular logo. if ( $logo_url ) { // Default logo class. $classes = array('logo-full'); // If no mobile logo is specified, make regular logo act as mobile logo too. if( ! $logo_url_mobile ) $classes[] = 'show'; $logo_html .= sprintf( '