get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_section('header_image')->title = __( 'Front Page Header', 'journalistic' );
$wp_customize->get_section('colors')->title = __( 'Background Color', 'journalistic' );
$wp_customize->remove_control('header_textcolor');
$wp_customize->add_section(
'journalistic_help_and_support_today',
array(
'title' => __('Help and Support', 'journalistic'),
'priority' => 0,
'description' => __('Have questions or need help? ', 'journalistic') . 'Email us here or write to us directly at: Beseenseo@gmail.com
',
)
);
$wp_customize->add_setting('journalistic_help_and_support_today_tabs_sec', array(
'sanitize_callback' => 'unneeded',
'type' => 'info_control',
'capability' => 'edit_theme_options',
)
);
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'help_and_support_today_tab', array(
'section' => 'journalistic_help_and_support_today',
'settings' => 'journalistic_help_and_support_today_tabs_sec',
'type' => 'none',
'priority' => 0
) )
);
$wp_customize->add_control( 'display_header_text', array(
'label' => __( "Display Header Images?", 'journalistic' ),
'section' => 'header_section',
'type' => 'text',
'priority' => 1,
) );
$wp_customize->add_setting( 'header_bg_color', array(
'default' => '#1b1b1b',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_bg_color', array(
'label' => __( 'Header Background Color', 'journalistic' ),
'description' => __( 'Applied to header background.', 'journalistic' ),
'section' => 'header_image',
'settings' => 'header_bg_color',
) ) );
$wp_customize->add_section( 'site_identity' , array(
'priority' => 3,
));
$wp_customize->add_section( 'header_image' , array(
'title' => __('Front Page: Header', 'journalistic'),
'priority' => 4,
));
$wp_customize->add_setting( 'header_image_text_color', array(
'default' => '#fff',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_image_text_color', array(
'label' => __( 'Header Image Headline Color', 'journalistic' ),
'description' => __( 'Choose a color for the header image headline.', 'journalistic' ),
'priority' => 2,
'section' => 'header_image',
'settings' => 'header_image_text_color',
) ) );
$wp_customize->add_setting( 'header_image_tagline_color', array(
'default' => '#dcdcdc',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_image_tagline_color', array(
'label' => __( 'Header Image Tagline Color', 'journalistic' ),
'description' => __( 'Choose a color for the header tagline headline.', 'journalistic' ),
'section' => 'header_image',
'priority' => 2,
'settings' => 'header_image_tagline_color',
) ) );
$wp_customize->add_setting( 'facebook_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'facebook_link', array(
'label' => __( "Facebook Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'twitter_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'twitter_link', array(
'label' => __( "Twitter Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_section(
'journalistic_rating',
array(
'title' => __('Rate Journalistic <3', 'journalistic'),
'priority' => 995,
'description' => __('We work hard & do our best to give you an awesome theme. If you like Journalistic then let the developer know, he gets so happy!', 'journalistic') . '
Click here to rate Journalistic ',
)
);
$wp_customize->add_setting('journalistic_rating_tabs_sec', array(
'sanitize_callback' => 'unneeded',
'type' => 'info_control',
'capability' => 'edit_theme_options',
)
);
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'rating_tab', array(
'section' => 'journalistic_rating',
'settings' => 'journalistic_rating_tabs_sec',
'type' => 'none',
'priority' => 105
) )
);
$wp_customize->add_section(
'journalistic_allfeatures_tab',
array(
'title' => __('Journalistic Pro', 'journalistic'),
'priority' => 999,
'description' => __('
Got questions or need help?
Email us here or write to us directly at: Beseenseo@gmail.com
Upgrade to Journalistic Pro to get 30+ more features! ', 'journalistic') . 'Upgrade now!
Features examples:
- All Meta Data
- The Best SEO Plugins
- 350 Milliseconds Load Time
- Pefect SEO Optimization
- Custom Header Height
- Change Global Color
- Show Header On All Pages
- Custom Footer Copyright Text
- Custom Navigation Colors
- Custom Navigation Logo
- Custom Post Colors
- Custom Page Colors
- Custom Blog Feed Colors
- Custom Sidebar Colors
- Custom Footer Colors
- Custom Background Image
- Custom Background Color
- Custom Header Title
- 8 Different Social Media Header Icons
- Change Social Media Header Icons Color
- Custom Header Tagline
- Custom Header Colors
- Unlimited Customer Support
- Free Updates Forever
Upgrade now for $39
',
)
);
$wp_customize->add_setting('journalistic_allfeatures_tabs_sec', array(
'sanitize_callback' => 'unneeded',
'type' => 'info_control',
'capability' => 'edit_theme_options',
)
);
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'allfeatures_tab', array(
'section' => 'journalistic_allfeatures_tab',
'settings' => 'journalistic_allfeatures_tabs_sec',
'type' => 'none',
'priority' => 109
) )
);
$wp_customize->add_setting( 'instagram_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'instagram_link', array(
'label' => __( "Instagram Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'youtube_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'youtube_link', array(
'label' => __( "Youtube Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'linkedin_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'linkedin_link', array(
'label' => __( "LinkedIn Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'twitch_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'twitch_link', array(
'label' => __( "Twitch Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'pinterest_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'pinterest_link', array(
'label' => __( "Pinterest Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'soundcloud_link', array(
'type' => 'theme_mod',
'sanitize_callback' => 'esc_url_raw',
'capability' => 'edit_theme_options',
) );
$wp_customize->add_control( 'soundcloud_link', array(
'label' => __( "SoundCloud Link (URL)", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'priority' => 2,
) );
$wp_customize->add_setting( 'social_media_link_color', array(
'default' => '#fab526',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'social_media_link_color', array(
'label' => __( 'Social Media Icons Color', 'journalistic' ),
'description' => __( 'Choose a color for the header tagline headline.', 'journalistic' ),
'section' => 'header_image',
'priority' => 2,
'settings' => 'social_media_link_color',
) ) );
$wp_customize->add_setting( 'hero_image_title', array(
'type' => 'theme_mod',
'sanitize_callback' => 'wp_kses_post',
'capability' => 'edit_theme_options',
'default' => '',
) );
$wp_customize->add_control( 'hero_image_title', array(
'label' => __( "Header Image Title", 'journalistic' ),
'section' => 'header_image',
'type' => 'text',
'default' => '',
'priority' => 1,
) );
$wp_customize->add_setting( 'hero_image_subtitle', array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'wp_kses_post',
'default' => '',
) );
$wp_customize->add_control( 'hero_image_subtitle', array(
'label' => __( "Header Image Tagline", 'journalistic' ),
'section' => 'header_image',
'default' => '',
'type' => 'text',
'priority' => 1,
) );
$wp_customize->add_setting( 'color_scheme', array(
'default' => 'default',
'sanitize_callback' => 'journalistic_sanitize_color_scheme',
'transport' => 'postMessage',
) );
$wp_customize->add_control( 'color_scheme', array(
'label' => __( 'Theme Color Name', 'journalistic' ),
'section' => 'accent_color_option',
'type' => 'select',
'choices' => journalistic_get_color_scheme_choices(),
'priority' => 3,
) );
$wp_customize->add_setting( 'accent_color', array(
'default' => $current_color_scheme[0],
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'accent_color', array(
'label' => __( 'Theme Color', 'journalistic' ),
'description' => __( 'Applied to highlight elements.', 'journalistic' ),
'section' => 'accent_color_option',
'settings' => 'accent_color',
) ) );
}
add_action( 'customize_register', 'journalistic_customize_register' );
/**
* Register color schemes for journalistic.
*
* @return array An associative array of color scheme options.
*/
function journalistic_get_color_schemes() {
return apply_filters( 'journalistic_color_schemes', array(
'default' => array(
'label' => __( 'Default', 'journalistic' ),
'colors' => array(
'#fab526',
),
),
'pink' => array(
'label' => __( 'Pink', 'journalistic' ),
'colors' => array(
'#FF4081',
),
),
'orange' => array(
'label' => __( 'Orange', 'journalistic' ),
'colors' => array(
'#FF5722',
),
),
'green' => array(
'label' => __( 'Green', 'journalistic' ),
'colors' => array(
'#8BC34A',
),
),
'red' => array(
'label' => __( 'Red', 'journalistic' ),
'colors' => array(
'#FF5252',
),
),
'yellow' => array(
'label' => __( 'yellow', 'journalistic' ),
'colors' => array(
'#FFC107',
),
),
'blue' => array(
'label' => __( 'Blue', 'journalistic' ),
'colors' => array(
'#03A9F4',
),
),
) );
}
if(!function_exists('journalistic_current_color_scheme_default_color')):
/**
* Get the default hex color value for current color scheme
*
*
* @return array An associative array of current color scheme hex values.
*/
function journalistic_current_color_scheme_default_color(){
$color_scheme_option = get_theme_mod( 'color_scheme', 'default' );
$color_schemes = journalistic_get_color_schemes();
if ( array_key_exists( $color_scheme_option, $color_schemes ) ) {
return $color_schemes[ $color_scheme_option ]['colors'];
}
return $color_schemes['default']['colors'];
}
endif; //journalistic_current_color_scheme_default_color
if ( ! function_exists( 'journalistic_get_color_scheme' ) ) :
/**
* Get the current journalistic color scheme.
*
*
* @return array An associative array of currently set color hex values.
*/
function journalistic_get_color_scheme() {
$color_scheme_option = get_theme_mod( 'color_scheme', 'default' );
$accent_color = get_theme_mod('accent_color','#fab526');
$color_schemes = journalistic_get_color_schemes();
if ( array_key_exists( $color_scheme_option, $color_schemes ) ) {
$color_schemes[ $color_scheme_option ]['colors'] = array($accent_color);
return $color_schemes[ $color_scheme_option ]['colors'];
}
return $color_schemes['default']['colors'];
}
endif; // journalistic_get_color_scheme
if ( ! function_exists( 'journalistic_get_color_scheme_choices' ) ) :
/**
* Returns an array of color scheme choices registered for journalistic.
*
*
* @return array Array of color schemes.
*/
function journalistic_get_color_scheme_choices() {
$color_schemes = journalistic_get_color_schemes();
$color_scheme_control_options = array();
foreach ( $color_schemes as $color_scheme => $value ) {
$color_scheme_control_options[ $color_scheme ] = $value['label'];
}
return $color_scheme_control_options;
}
endif; // journalistic_get_color_scheme_choices
if ( ! function_exists( 'journalistic_sanitize_color_scheme' ) ) :
/**
* Sanitization callback for color schemes.
*
*
* @param string $value Color scheme name value.
* @return string Color scheme name.
*/
function journalistic_sanitize_color_scheme( $value ) {
$color_schemes = journalistic_get_color_scheme_choices();
if ( ! array_key_exists( $value, $color_schemes ) ) {
$value = 'default';
}
return $value;
}
endif; // journalistic_sanitize_color_scheme
if ( ! function_exists( 'journalistic_sanitize_post_display_option' ) ) :
/**
* Sanitization callback for post display option.
*
*
* @param string $value post display style.
* @return string post display style.
*/
function journalistic_sanitize_post_display_option( $value ) {
if ( ! in_array( $value, array( 'post-excerpt', 'full-post' ) ) )
$value = 'post-excerpt';
return $value;
}
endif; // journalistic_sanitize_post_display_option
/**
* Enqueues front-end CSS for color scheme.
*
*
* @see wp_add_inline_style()
*/
function journalistic_color_scheme_css() {
$color_scheme_option = get_theme_mod( 'color_scheme', 'default' );
$color_scheme = journalistic_get_color_scheme();
$color = array(
'accent_color' => $color_scheme[0],
);
$color_scheme_css = journalistic_get_color_scheme_css( $color);
wp_add_inline_style( 'journalistic-style', $color_scheme_css );
}
add_action( 'wp_enqueue_scripts', 'journalistic_color_scheme_css' );
/**
* Returns CSS for the color schemes.
*
* @param array $colors Color scheme colors.
* @return string Color scheme CSS.
*/
function journalistic_get_color_scheme_css( $colors ) {
$colors = wp_parse_args( $colors, array(
'accent_color' => '',
) );
$css = << li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: {$colors['accent_color']};
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
background-color: {$colors['accent_color']};
background: {$colors['accent_color']};
border-color:{$colors['accent_color']};
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
color: {$colors['accent_color']} !important;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
background-color: {$colors['accent_color']} !important;
color:#fff !important;
}
.btn, .btn-default:visited, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus {
background: {$colors['accent_color']};
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
color: {$colors['accent_color']};
}
.cat-links a, .tags-links a {
color: {$colors['accent_color']};
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus {
color: #fff;
background-color: {$colors['accent_color']};
}
h5.entry-date a:hover {
color: {$colors['accent_color']};
}
#respond input#submit {
background-color: {$colors['accent_color']};
background: {$colors['accent_color']};
}
button:hover, button, button:active, button:focus {
border: 1px solid {$colors['accent_color']};
background-color:{$colors['accent_color']};
background:{$colors['accent_color']};
}
.dropdown-menu .current-menu-item.current_page_item a, .dropdown-menu .current-menu-item.current_page_item a:hover, .dropdown-menu .current-menu-item.current_page_item a:active, .dropdown-menu .current-menu-item.current_page_item a:focus {
background: {$colors['accent_color']} !important;
color:#fff !important
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
background-color: {$colors['accent_color']};
color: #fff;
}
}
blockquote {
border-left: 5px solid {$colors['accent_color']};
}
.sticky-post{
background: {$colors['accent_color']};
color:white;
}
.entry-title a:hover,
.entry-title a:focus{
color: {$colors['accent_color']};
}
.entry-header .entry-meta::after{
background: {$colors['accent_color']};
}
.readmore-btn, .readmore-btn:visited, .readmore-btn:active, .readmore-btn:hover, .readmore-btn:focus {
color: {$colors['accent_color']};
}
.post-password-form input[type="submit"], .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus, .post-password-form input[type="submit"]:active {
background-color: {$colors['accent_color']};
}
.fa {
color: {$colors['accent_color']};
}
.btn-default{
border-bottom: 1px solid {$colors['accent_color']};
}
.btn-default:hover, .btn-default:focus{
border-bottom: 1px solid {$colors['accent_color']};
background-color: {$colors['accent_color']};
}
.nav-previous:hover, .nav-next:hover{
border: 1px solid {$colors['accent_color']};
background-color: {$colors['accent_color']};
}
.next-post a:hover,.prev-post a:hover{
color: {$colors['accent_color']};
}
.posts-navigation .next-post a:hover .fa, .posts-navigation .prev-post a:hover .fa,
.image-attachment .entry-meta a, a, a:visited, .next-post a:visited, .prev-post a:visited, .next-post a, .prev-post a {
color: {$colors['accent_color']};
}
button:active,
button:focus,
html input[type=button]:active,
html input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
background: {$colors['accent_color']};
}
.cattegories a, .tags-links a {
background: {$colors['accent_color']};
color: #fff;
}
#secondary .widget a:hover,
#secondary .widget a:focus{
color: {$colors['accent_color']};
}
#secondary .widget_calendar tbody a {
background-color: {$colors['accent_color']};
color: #fff;
padding: 0.2em;
}
#secondary .widget_calendar tbody a:hover{
background-color: {$colors['accent_color']};
color: #fff;
padding: 0.2em;
}
.footer-widgets a {
color:rgba(255, 255, 255, .5);
}
CSS;
return $css;
}
if(! function_exists('journalistic_backendfunctions_getstyles' ) ):
function journalistic_backendfunctions_getstyles(){
?>
'{{ data.accent_color }}',
);
?>