Add a Custom Font
Add custom fonts to the "Typography" section of the Salient Theme Options Panel
Option #1: Use a plugin
The plugin Use Any Font will allow you to upload custom fonts via a user interface and automatically add them into the Salient options panel > Typography tab as options. This approach is the easiest approach.
Option #2: Add font programmatically
If you would rather add new fonts via custom WordPress filters/font-face rules, there are several options.
- http://www.wpbeginner.com/wp-themes/how-add-google-web-fonts-wordpress-themes/
- http://www.wpbeginner.com/plugins/how-to-add-awesome-typography-in-wordpress-with-typekit/ .
- @font-face https://premium.wpmudev.org/blog/custom-fonts-css/
- The Below example uses the @font-face method and the fonts are included in a Child Theme.
Step 1:
@font-face CSS methods are included in the Salient Theme Options Panel -> General Settings -> Custom CSS Box to import the relevant font files.
@font-face {
font-family: 'Proxima Nova Light';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-Light.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Light.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Light.ttf") format("truetype");
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'Proxima Nova LightIt';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-LightIt.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-LightIt.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-LightIt.ttf") format("truetype");
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: 'Proxima Nova Regular';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-Regular.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Regular.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Regular.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Proxima Nova RegularIt';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-RegularIt.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-RegularIt.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-RegularIt.ttf") format("truetype");
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'Proxima Nova Semibold';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-Semibold.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Semibold.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Semibold.ttf") format("truetype");
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'Proxima Nova SemiboldIt';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-SemiboldIt.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-SemiboldIt.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-SemiboldIt.ttf") format("truetype");
font-weight: 600;
font-style: italic;
}
@font-face {
font-family: 'Proxima Nova Bold';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-Bold.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Bold.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-Bold.ttf") format("truetype");
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Proxima Nova BoldIt';
src: url("/wp-content/themes/salient-child/fonts/ProximaNova-BoldIt.woff") format("woff"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-BoldIt.otf") format("opentype"),
url("/wp-content/themes/salient-child/fonts/ProximaNova-BoldIt.ttf") format("truetype");
font-weight: bold;
font-style: italic;
}

Step 2:
Add PHP Code using Code Snippets Plugin for the Salient Theme Options -> Typography Section Fields.
function salient_redux_custom_fonts() {
return array(
'Custom Fonts' => array(
'Proxima Nova Light' => 'Proxima Nova Light',
'Proxima Nova LightIt' => 'Proxima Nova LightIt',
'Proxima Nova Regular' => 'Proxima Nova Regular',
'Proxima Nova RegularIt' => 'Proxima Nova RegularIt',
'Proxima Nova Semibold' => 'Proxima Nova Semibold',
'Proxima Nova SemiboldIt' => 'Proxima Nova SemiboldIt',
'Proxima Nova Bold' => 'Proxima Nova Bold',
'Proxima Nova BoldIt' => 'Proxima Nova BoldIt'
)
);
}
add_filter( "redux/salient_redux/field/typography/custom_fonts", "salient_redux_custom_fonts" );

Conclusion:
You should be able to now select the Custom Fonts from the Typography Section in the Salient Theme Options.

Adds Salient compatibility to https://wordpress.org/plugins/custom-typekit-fonts/ plugin
Add PHP Code using Code Snippets Plugin
// Adds Salient compatibility to https://wordpress.org/plugins/custom-typekit-fonts/ plugin
function salient_redux_typekit_fonts() {
$kit_info = get_option( 'custom-typekit-fonts' );
if (!empty($kit_info)):
foreach ($kit_info['custom-typekit-font-details'] as $fontArr):
$fontCssName=$fontArr['css_names'][0];
$fonts_typekit['Typekit Fonts'][$fontCssName]= $fontCssName;
endforeach;
endif;
return $fonts_typekit;
}
add_filter( "redux/salient_redux/field/typography/custom_fonts", "salient_redux_typekit_fonts" );