function wpnj_distinction_setting_webfonts() { $wpnj_distinction_options = get_option('theme_wpnj_distinction_options'); $wpni_distinction_webfonts = wpnj_distinction_get_valid_webfonts(); ?> <?php foreach ($wpni_distinction_webfonts as $webfonts) { ?> <div class="font-container"><input class="<?php echo $webfonts['slug']; ?> " type="radio" name="theme_wpnj_distinction_options[webfonts]" <?php checked($webfonts['slug'] == $wpnj_distinction_options['webfonts']); ?> value="<?php echo $webfonts['slug']; ?> " /><span class="fonts-n-such description <?php echo $webfonts['slug']; ?> "><?php echo $webfonts['name']; ?> </span></div> <?php } ?> <br /><br /> <?php }
function wpnj_distinction_options_validate($input) { $wpnj_distinction_options = get_option('theme_wpnj_distinction_options'); $valid_input = $wpnj_distinction_options; // Determine which form action was submitted $submit_general = !empty($input['submit-general']) ? true : false; $reset_general = !empty($input['reset-general']) ? true : false; $submit_layout = !empty($input['submit-layout']) ? true : false; $reset_layout = !empty($input['reset-layout']) ? true : false; $submit_style = !empty($input['submit-style']) ? true : false; $reset_style = !empty($input['reset-style']) ? true : false; if ($submit_general) { // if General Settings Submit // General Options $valid_input['display_footer_credit'] = 'true' == $input['display_footer_credit'] ? true : false; $valid_input['analytics_code'] = $input['analytics_code']; } elseif ($reset_general) { // if General Settings Reset Defaults $wpnj_distinction_default_options = wpnj_distinction_get_default_options(); // General Options $valid_input['display_footer_credit'] = $wpnj_distinction_default_options['display_footer_credit']; $valid_input['analytics_code'] = $wpnj_distinction_default_options['analytics_code']; } elseif ($submit_layout) { // if Layout Settings Submit // Layout Options $valid_input['header_menu_position'] = 'below' == $input['header_menu_position'] ? 'below' : 'above'; $valid_input['header_menu_depth'] = (1 || 2 || 3) == $input['header_menu_depth'] ? $input['header_menu_depth'] : $valid_input['header_menu_depth']; $valid_input['display_site_description'] = 'true' == $input['display_site_description'] ? true : false; $valid_input['display_menu_search_form'] = 'true' == $input['display_menu_search_form'] ? true : false; $valid_input['sidebar_position'] = 'right' == $input['sidebar_position'] ? 'right' : 'left'; } elseif ($reset_layout) { // if Layout Settings Reset Defaults $wpnj_distinction_default_options = wpnj_distinction_get_default_options(); // Layout Options $valid_input['header_menu_position'] = $wpnj_distinction_default_options['header_menu_position']; $valid_input['header_menu_depth'] = $wpnj_distinction_default_options['header_menu_depth']; $valid_input['display_site_description'] = 'true' == $input['display_site_description'] ? false : true; $valid_input['display_menu_search_form'] = 'true' == $input['display_menu_search_form'] ? false : true; $valid_input['sidebar_position'] = 'right' == $input['sidebar_position'] ? 'left' : 'right'; } elseif ($submit_style) { // if Style Settings Submit // Style Options $valid_input['display_header_flames'] = 'true' == $input['display_header_flames'] ? true : false; $valid_webfonts = wpnj_distinction_get_valid_webfonts(); $valid_input['webfonts'] = array_key_exists($input['webfonts'], $valid_webfonts) ? $input['webfonts'] : $valid_input['webfonts']; } elseif ($reset_style) { // if Style Settings Reset Defaults $wpnj_distinction_default_options = wpnj_distinction_get_default_options(); // Style Options $valid_input['display_header_flames'] = 'true' == $input['display_header_flames'] ? false : true; $valid_input['webfonts'] = $wpnj_distinction_default_options['webfonts']; } return $valid_input; }
function wpnj_distinction_custom_webfonts() { $wpnj_distinction_options = get_option('theme_wpnj_distinction_options'); $selected_font = $wpnj_distinction_options['webfonts']; $webfonts = wpnj_distinction_get_valid_webfonts(); $webfont = $webfonts[$selected_font]; //print_r($webfonts); ?> <style type="text/css"> .page-title, h1, h2, h3, h4, h5, h6, #site-title a, #site-description, .widget-title { font-family: '<?php echo $webfont['name']; ?> ', arial, serif; } </style> <?php }
function wpnj_distinction_enqueue_admin_font_family() { $wpnj_distinction_options = get_option('theme_wpnj_distinction_options'); $webfonts = wpnj_distinction_get_valid_webfonts(); if ($webfonts) { echo '<style type="text/css">'; foreach ($webfonts as $fonts) { echo '.appearance_page_wpnj_distinction-settings .' . $fonts['slug'] . '{font-family:"' . $fonts['name'] . '", arial, serif;}'; } echo '</style>'; } }