diff --git a/includes/admin/admin.php b/includes/admin/admin.php index a4a4f76..4fd5bc4 100644 --- a/includes/admin/admin.php +++ b/includes/admin/admin.php @@ -35,6 +35,7 @@ function trestle_custom_defaults( $defaults ) { 'trestle_layout' => 'solid', 'trestle_logo_url' => '', 'trestle_logo_url_mobile' => '', + 'trestle_favicon_url' => '', 'trestle_nav_primary_location' => 'full', 'trestle_read_more_text' => __( 'Read More »', 'trestle' ), 'trestle_revisions_number' => 3, diff --git a/includes/admin/customizer.js b/includes/admin/customizer.js index b6fb4ea..5249096 100644 --- a/includes/admin/customizer.js +++ b/includes/admin/customizer.js @@ -42,6 +42,16 @@ }); }); + // Favicon + wp.customize( 'genesis-settings[trestle_favicon_url]', function( value ) { + value.bind( function( url ) { + + var $faviconElem = $( 'link[rel="Shortcut Icon"]' ); + $faviconElem.attr( 'href', url ); + + }); + }); + // Primary Nav Location wp.customize( 'genesis-settings[trestle_nav_primary_location]', function( value ) { value.bind( function( value ) { diff --git a/includes/admin/customizer.php b/includes/admin/customizer.php index 39e7526..b8a319e 100644 --- a/includes/admin/customizer.php +++ b/includes/admin/customizer.php @@ -108,13 +108,35 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize, 'trestle_mobile_logo_control', array( - 'label' => __( 'Upload a logo for mobile', 'trestle' ), + 'label' => __( 'Upload a mobile logo', 'trestle' ), 'section' => 'trestle_settings_section', 'settings' => 'genesis-settings[trestle_logo_url_mobile]', ) ) ); + // Upload a mobile logo + $wp_customize->add_setting( + 'genesis-settings[trestle_favicon_url]', + array( + 'default' => genesis_get_option( 'trestle_favicon_url' ), + 'type' => 'option', + 'transport' => 'postMessage', + 'capability' => 'edit_theme_options', + ) + ); + $wp_customize->add_control( + new WP_Customize_Image_Control( + $wp_customize, + 'trestle_favicon_control', + array( + 'label' => __( 'Upload a favicon', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'genesis-settings[trestle_favicon_url]', + ) + ) + ); + // Primary nav style $wp_customize->add_setting( 'genesis-settings[trestle_nav_primary_location]',