'0', 'trestle_include_home_link' => '0', 'trestle_nav_button_text' => __( '[icon name="icon-list-ul"] Navigation', 'trestle' ), ); // Populate Trestle settings with default values if they don't yet exist $options = get_option( GENESIS_SETTINGS_FIELD ); foreach ( $trestle_defaults as $k => $v ) { // Add defaults to Genesis default settings array $defaults[$k] = $v; // Update actual options if they don't yet exist if ( $options && !array_key_exists( $k, $options ) ) $options[$k] = $v; } update_option( GENESIS_SETTINGS_FIELD, $options ); // // Return modified default array return $defaults; } add_filter( 'genesis_theme_settings_defaults', 'trestle_custom_defaults' ); // Also perform /** * Sanitization */ function trestle_register_social_sanitization_filters() { // No HTML genesis_add_option_filter( 'no_html', GENESIS_SETTINGS_FIELD, array( 'auto_nav', 'include_home_link', ) ); // Safe HTML genesis_add_option_filter( 'safe_html', GENESIS_SETTINGS_FIELD, array( 'nav_button_text', ) ); } add_action( 'genesis_settings_sanitizer_init', 'trestle_register_social_sanitization_filters' ); /** * Register Metabox * * @param string $_genesis_theme_settings_pagehook */ function trestle_register_settings_box( $_genesis_theme_settings_pagehook ) { global $_genesis_admin_settings; // Remove default Genesis nav metabox remove_meta_box('genesis-theme-settings-nav', $_genesis_admin_settings->pagehook, 'main'); // Call our own custom nav metabox which combines our own settings with Genesis' add_meta_box('mm-navigation-settings', __( 'Navigation', 'trestle' ), 'trestle_navigation_settings_box', $_genesis_theme_settings_pagehook, 'main', 'high'); } add_action('genesis_theme_settings_metaboxes', 'trestle_register_settings_box'); /** * Create Navigation Metabox */ function trestle_navigation_settings_box() { ?>
/>
/>