%PDF- %PDF-
Direktori : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/pliska/inc/ |
Current File : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/pliska/inc/customizer.php |
<?php /** * Theme Customizer * * @package pliska * @since 0.0.1 */ /** * Custom Sanitization Functions * * @link https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/ */ /* Helper Functions */ require get_template_directory() . '/inc/customizer-helper.php'; /* Call Custom Sanitization Functions */ require get_template_directory() . '/inc/sanitization-functions.php'; // Customizer sections require get_template_directory() . '/inc/customizer-sections/go-pro.php'; require get_template_directory() . '/inc/customizer-sections/colors.php'; require get_template_directory() . '/inc/customizer-sections/header-options.php'; require get_template_directory() . '/inc/customizer-sections/blog.php'; require get_template_directory() . '/inc/customizer-sections/fonts.php'; require get_template_directory() . '/inc/customizer-sections/layout.php'; require get_template_directory() . '/inc/customizer-sections/dark-mode.php'; require get_template_directory() . '/inc/customizer-sections/social-icons.php'; require get_template_directory() . '/inc/customizer-sections/footer.php'; /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function pliska_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'; if ( ! isset( $wp_customize->selective_refresh ) ) { return; } $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a', 'render_callback' => 'pliska_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'render_callback' => 'pliska_customize_partial_blogdescription', ) ); $wp_customize->selective_refresh->add_partial( 'banner_label_one', array( 'selector' => '.left-btn', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'banner_link_one', array( 'selector' => '.left-btn', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'banner_label_two', array( 'selector' => '.right-btn', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'banner_link_two', array( 'selector' => '.right-btn', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_meta_arrow', array( 'selector' => '.meta-arrow', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_categories', array( 'selector' => '.cat-links', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_date', array( 'selector' => '.posted-on', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_modified_date', array( 'selector' => '.updated-on', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_time_to_read', array( 'selector' => '.time-read-links', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_author', array( 'selector' => '.byline', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_tags', array( 'selector' => '.tags-links', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_comments', array( 'selector' => '.comments-link', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_likes', array( 'selector' => '.user_like', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_post_share_btns', array( 'selector' => '.post-share-wrap', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_author_box', array( 'selector' => '.about-author', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_related_posts', array( 'selector' => '.related-posts-wrapper', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'show_breadcrumbs', array( 'selector' => '.breadcrumbs', 'container_inclusive' => true, 'fallback_refresh' => false, 'render_callback' => '__return_false', ) ); $wp_customize->selective_refresh->add_partial( 'show_page_breadcrumbs', array( 'selector' => '.breadcrumbs', 'fallback_refresh' => false, 'container_inclusive' => true, 'render_callback' => '__return_false', ) ); $wp_customize->selective_refresh->add_partial( 'enable_dark_mode', array( 'selector' => '.dark-mode-menu-item', 'render_callback' => '__return_false', 'fallback_refresh' => false, ) ); $wp_customize->selective_refresh->add_partial( 'phone_control', array( 'selector' => '.phone', 'container_inclusive' => true, 'render_callback' => 'pliska_phone_partial', ) ); $wp_customize->selective_refresh->add_partial( 'facebook_url', array( 'selector' => '.facebook', 'container_inclusive' => true, 'render_callback' => 'pliska_facebook_partial', ) ); $wp_customize->selective_refresh->add_partial( 'instagram_url', array( 'selector' => '.instagram', 'container_inclusive' => true, 'render_callback' => 'pliska_instagram_partial', ) ); $wp_customize->selective_refresh->add_partial( 'twitter_url', array( 'selector' => '.twitter', 'container_inclusive' => true, 'render_callback' => 'pliska_twitter_partial', ) ); $wp_customize->selective_refresh->add_partial( 'youtube_url', array( 'selector' => '.youtube', 'container_inclusive' => true, 'render_callback' => 'pliska_youtube_partial', ) ); $wp_customize->selective_refresh->add_partial( 'linkedin_url', array( 'selector' => '.linkedin', 'container_inclusive' => true, 'render_callback' => 'pliska_linkedin_partial', ) ); $wp_customize->selective_refresh->add_partial( 'mail_control', array( 'selector' => '.email', 'container_inclusive' => true, 'render_callback' => 'pliska_mail_partial', ) ); $wp_customize->selective_refresh->add_partial( 'footer_text_block', array( 'selector' => '.site-info', 'render_callback' => 'pliska_custom_footer_credits_partial', ) ); } add_action( 'customize_register', 'pliska_customize_register' ); /** * Render the site title for the selective refresh partial. * * @return void */ function pliska_customize_partial_blogname() { bloginfo( 'name' ); } /** * Render the site tagline for the selective refresh partial. * * @return void */ function pliska_customize_partial_blogdescription() { bloginfo( 'description' ); } /** * * Render Header buttons for the selective refresh partial */ function pliska_customize_partial_banner_label_one() { $banner_label = get_theme_mod( 'banner_label_one', __( 'Get Started', 'pliska' ) ); $banner_link = get_theme_mod( 'banner_link_one', '#' ); if ( $banner_label && $banner_link ) { ?> <a href=" <?php echo esc_url( $banner_link ); ?> " class="left-btn"><button class="btn"> <?php echo esc_html( $banner_label ); ?> </button></a> <?php } } function pliska_customize_partial_banner_label_two() { $banner_label_two = get_theme_mod( 'banner_label_two', __( 'Contact Us', 'pliska' ) ); $banner_link_two = get_theme_mod( 'banner_link_two', '#' ); if ( $banner_label_two && $banner_link_two ) { ?> <a href=" <?php echo esc_url( $banner_link_two ); ?> " class="right-btn"><button class="btn"> <?php echo esc_html( $banner_label_two ); ?> </button></a> <?php } } /** * Social icons selective refresh partials */ function pliska_phone_partial() { $phone = get_theme_mod( 'phone_control', '' ); pliska_phone( $phone ); } function pliska_facebook_partial() { $url = get_theme_mod( 'facebook_url', '#' ); pliska_facebook( $url ); } function pliska_instagram_partial() { $url = get_theme_mod( 'instagram_url', '#' ); pliska_instagram( $url ); } function pliska_twitter_partial() { $url = get_theme_mod( 'twitter_url', '#' ); pliska_twitter( $url ); } function pliska_linkedin_partial() { $url = get_theme_mod( 'linkedin_url', '#' ); pliska_twitter( $url ); } function pliska_youtube_partial() { $url = get_theme_mod( 'linkedin_url', '#' ); pliska_twitter( $url ); } function pliska_mail_partial() { $mail = get_theme_mod( 'mail_control', '#' ); pliska_email( $mail ); } /* Footer Credits selective refresh partial */ function pliska_custom_footer_credits_partial() { do_action( 'pliska_theme_footer_custom_credits_hook' ); do_action( 'pliska_theme_footer_credits_hook' ); } /** * Binds JS handlers and CSS code to make Theme Customizer preview reload changes asynchronously. */ function pliska_customize_preview_js() { wp_enqueue_script( 'pliska-customizer', get_template_directory_uri() . '/assets/js/customizer.min.js', array( 'customize-preview' ), PLISKA_VERSION, true ); wp_enqueue_style( 'pliska-customizer', get_template_directory_uri() . '/assets/css/customizer.css', array( 'customize-preview' ), PLISKA_VERSION ); } add_action( 'customize_preview_init', 'pliska_customize_preview_js' );