| Current Path : /home/seto/www/brilles24.lv/wp-content/themes/writers-blogily/inc/ |
| Current File : /home/seto/www/brilles24.lv/wp-content/themes/writers-blogily/inc/customizer.php |
<?php
/**
* writers blogily Theme Customizer
*
* @package writers_blogily
*/
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function writers_blogily_customize_register( $wp_customize ) {
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
$wp_customize->get_control( 'header_textcolor' )->section = 'customize_navigation';
$wp_customize->get_section('title_tagline')->title = __( 'Navigation Settings', 'writers-blogily' );
$wp_customize->get_section( 'background_image' )->priority = 20;
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.site-title a',
'render_callback' => 'writers_blogily_customize_partial_blogname',
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-description',
'render_callback' => 'writers_blogily_customize_partial_blogdescription',
) );
}
/* Customize Navigation */
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_textcolor', array(
'label' => __( 'Logo Color', 'writers-blogily' ),
'section' => 'title_tagline',
'priority' => 40,
'settings' => 'header_textcolor',
) ) );
$wp_customize->add_setting( 'navigation_link_color', array(
'default' => '#404040',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'navigation_link_color', array(
'label' => __( 'Link Colors', 'writers-blogily' ),
'section' => 'title_tagline',
'priority' => 40,
'settings' => 'navigation_link_color',
) ) );
$wp_customize->add_setting( 'navigation_background_color', array(
'default' => '#fff',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'navigation_background_color', array(
'label' => __( 'Background Color', 'writers-blogily' ),
'section' => 'title_tagline',
'priority' => 40,
'settings' => 'navigation_background_color',
) ) );
$wp_customize->add_setting( 'hide_navigation', array(
'default' => 0,
'sanitize_callback' => 'sanitize_text_field',
) );
$wp_customize->add_control( 'hide_navigation', array(
'label' => __( 'Hide Navigation Completely', 'writers-blogily' ),
'section' => 'title_tagline',
'description' => __( 'This will remove the header navigation.', 'writers-blogily' ),
'priority' => 9999,
'settings' => 'hide_navigation',
'type' => 'checkbox',
) );
$wp_customize->add_setting( 'display_navigation_tagline', array(
'default' => 0,
'sanitize_callback' => 'sanitize_text_field',
) );
$wp_customize->add_control( 'display_navigation_tagline', array(
'label' => __( 'Show Site Tagline', 'writers-blogily' ),
'section' => 'title_tagline',
'priority' => 30,
'settings' => 'display_navigation_tagline',
'type' => 'checkbox',
) );
/* Posts And Pages Settings */
/***************************************************/
/***** Layout ****/
/**************************************************/
$wp_customize->add_section( 'posts_and_pages', array(
'title' => __('Posts and Pages','writers-blogily'),
'priority' => 1,
'capability' => 'edit_theme_options',
) );
$wp_customize->add_setting( 'hide_featured_image', array(
'default' => 0,
'sanitize_callback' => 'sanitize_text_field',
) );
$wp_customize->add_control( 'hide_featured_image', array(
'label' => __( 'Hide Featured Image', 'writers-blogily' ),
'description' => __( 'This will hide featured images from all single posts. It will not effect the blog feed.', 'writers-blogily' ),
'section' => 'posts_and_pages',
'priority' => 1,
'settings' => 'hide_featured_image',
'type' => 'checkbox',
) );
}
add_action( 'customize_register', 'writers_blogily_customize_register' );
if(! function_exists('writers_blogily_customize_register_output' ) ):
function writers_blogily_customize_register_output(){
?>
<style type="text/css">
/* Navigation */
.main-navigation a, #site-navigation span.dashicons.dashicons-menu:before, .iot-menu-left-ul a { color: <?php echo esc_attr(get_theme_mod( 'navigation_link_color')); ?>; }
.navigation-wrapper, .main-navigation ul ul, #iot-menu-left{ background: <?php echo esc_attr(get_theme_mod( 'navigation_background_color')); ?>; }
<?php if ( get_theme_mod( 'hide_navigation' ) == '1' ) : ?>
.navigation-wrapper {display: none;}
<?php endif; ?>
<?php if ( get_theme_mod( 'display_navigation_tagline' ) == '1' ) : ?>
.site-description {display:block;}
.main-navigation a {line-height:63px;}
<?php endif; ?>
/* Global */
.single .content-area a, .page .content-area a { color: <?php echo esc_attr(get_theme_mod( 'global_link')); ?>; }
.page .content-area a.button, .single .page .content-area a.button {color:#fff;}
a.button,a.button:hover,a.button:active,a.button:focus, button, input[type="button"], input[type="reset"], input[type="submit"] { background: <?php echo esc_attr(get_theme_mod( 'global_link')); ?>; }
.tags-links a, .cat-links a{ border-color: <?php echo esc_attr(get_theme_mod( 'global_link')); ?>; }
.single main article .entry-meta *, .single main article .entry-meta, .archive main article .entry-meta *, .comments-area .comment-metadata time{ color: <?php echo esc_attr(get_theme_mod( 'global_byline')); ?>; }
.single .content-area h1, .single .content-area h2, .single .content-area h3, .single .content-area h4, .single .content-area h5, .single .content-area h6, .page .content-area h1, .page .content-area h2, .page .content-area h3, .page .content-area h4, .page .content-area h5, .page .content-area h6, .page .content-area th, .single .content-area th, .blog.related-posts main article h4 a, .single b.fn, .page b.fn, .error404 h1, .search-results h1.page-title, .search-no-results h1.page-title, .archive h1.page-title{ color: <?php echo esc_attr(get_theme_mod( 'global_headline')); ?>; }
.comment-respond p.comment-notes, .comment-respond label, .page .site-content .entry-content cite, .comment-content *, .about-the-author, .page code, .page kbd, .page tt, .page var, .page .site-content .entry-content, .page .site-content .entry-content p, .page .site-content .entry-content li, .page .site-content .entry-content div, .comment-respond p.comment-notes, .comment-respond label, .single .site-content .entry-content cite, .comment-content *, .about-the-author, .single code, .single kbd, .single tt, .single var, .single .site-content .entry-content, .single .site-content .entry-content p, .single .site-content .entry-content li, .single .site-content .entry-content div, .error404 p, .search-no-results p { color: <?php echo esc_attr(get_theme_mod( 'global_content')); ?>; }
.page .entry-content blockquote, .single .entry-content blockquote, .comment-content blockquote { border-color: <?php echo esc_attr(get_theme_mod( 'global_content')); ?>; }
.error-404 input.search-field, .about-the-author, .comments-title, .related-posts h3, .comment-reply-title{ border-color: <?php echo esc_attr(get_theme_mod( 'global_borders')); ?>; }
<?php if ( get_theme_mod( 'fullwidth_pages' ) == '1' ) : ?>
.page #primary.content-area { width: 100%; max-width: 100%;}
.page aside#secondary { display: none; }
<?php endif; ?>
<?php if ( get_theme_mod( 'fullwidth_posts' ) == '1' ) : ?>
.single div#primary.content-area { width: 100%; max-width: 100%; }
.single aside#secondary { display: none; }
<?php endif; ?>
/* Blog Feed */
body.custom-background.blog, body.blog, body.custom-background.archive, body.archive, body.custom-background.search-results, body.search-results{ background-color: <?php echo esc_attr(get_theme_mod( 'blog_site_background')); ?>; }
.blog main article, .search-results main article, .archive main article{ background-color: <?php echo esc_attr(get_theme_mod( 'blog_post_background')); ?>; }
.blog main article h2 a, .search-results main article h2 a, .archive main article h2 a{ color: <?php echo esc_attr(get_theme_mod( 'blog_post_headline')); ?>; }
.blog main article .entry-meta, .archive main article .entry-meta, .search-results main article .entry-meta{ color: <?php echo esc_attr(get_theme_mod( 'blog_post_byline')); ?>; }
.blog main article p, .search-results main article p, .archive main article p { color: <?php echo esc_attr(get_theme_mod( 'blog_post_excerpt')); ?>; }
.nav-links span, .nav-links a, .pagination .current, .nav-links span:hover, .nav-links a:hover, .pagination .current:hover { background: <?php echo esc_attr(get_theme_mod( 'blog_post_navigation_bg')); ?>; }
.nav-links span, .nav-links a, .pagination .current, .nav-links span:hover, .nav-links a:hover, .pagination .current:hover{ color: <?php echo esc_attr(get_theme_mod( 'blog_post_navigation_link')); ?>; }
<?php if ( get_theme_mod( 'blog_feed_fullwidth' ) == '1' ) : ?>
.fp-blog-grid {
width: 100% !important;
max-width: 100% !important;
}
.blog #secondary,
.archive #secondary,
.search-results #secondary {
display:none;
}
.blog main article, .search-results main article, .archive main article {
flex: 0 0 32%;
max-width: 32%;
}
.blog main, .search-results main, .archive main {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
@media screen and (max-width: 900px) {
.blog main article, .search-results main article, .archive main article {
flex: 0 0 48%;
max-width: 48%;
}
}
@media screen and (max-width: 700px) {
.blog main article, .search-results main article, .archive main article {
flex: 0 0 100%;
max-width: 100%;
}
.blog main article, .search-results main article, .archive main article {
display: inline-block;
flex-wrap: none;
float: left;
width: 100%;
justify-content: none;
}
}
<?php endif; ?>
</style>
<?php }
add_action( 'wp_head', 'writers_blogily_customize_register_output' );
endif;
/**
* Render the site title for the selective refresh partial.
*
* @return void
*/
function writers_blogily_customize_partial_blogname() {
bloginfo( 'name' );
}
/**
* Render the site tagline for the selective refresh partial.
*
* @return void
*/
function writers_blogily_customize_partial_blogdescription() {
bloginfo( 'description' );
}
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*/
function writers_blogily_customize_preview_js() {
wp_enqueue_script( 'writers-blogily-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '1', true );
}
add_action( 'customize_preview_init', 'writers_blogily_customize_preview_js' );