/home/idolaotomotif/parawisata.us/wp-content/themes/wishful-blog/inc/customizer/customizer.php
<?php
/**
* wishful-blog Theme Customizer
*
* @package wishful-blog
*/
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function wishful_blog_customize_register( $wp_customize ) {
/**
* Sanitization Functions
*/
require get_template_directory() . '/inc/customizer/sanitize-callback.php';
// Upspell
require_once trailingslashit( get_template_directory() ) . '/inc/customizer/upgrade-to-pro/upgrade.php';
$wp_customize->register_section_type( 'Wishful_Blog_Customize_Section_Upsell' );
// Register sections.
$wp_customize->add_section( new Wishful_Blog_Customize_Section_Upsell( $wp_customize, 'theme_upsell', wishful_blog_upsell_array()
)
);
/**
* Load Customizer For Theme Options
*/
require get_template_directory() . '/inc/customizer/customizer-theme-options.php';
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_setting( 'header_textcolor' )->transport = 'refresh';
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.site-title a',
'render_callback' => 'wishful_blog_customize_partial_blogname',
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-description',
'render_callback' => 'wishful_blog_customize_partial_blogdescription',
) );
}
$wp_customize->get_control( 'header_textcolor' )->label = esc_html__( 'Site Title Color', 'wishful-blog' );
$wp_customize->get_section( 'background_image' )->title = esc_html__( 'Site Background', 'wishful-blog' );
$wp_customize->get_control( 'site_icon' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'custom_logo' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'blogname' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'blogdescription' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'display_header_text' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'header_textcolor' )->section = 'wishful_blog_site_logo_section';
$wp_customize->get_control( 'header_image' )->section = 'wishful_blog_header_section';
$wp_customize->get_control( 'background_color' )->section = 'background_image';
}
add_action( 'customize_register', 'wishful_blog_customize_register' );
/**
* Render the site title for the selective refresh partial.
*
* @return void
*/
function wishful_blog_customize_partial_blogname() {
bloginfo( 'name' );
}
/**
* Render the site tagline for the selective refresh partial.
*
* @return void
*/
function wishful_blog_customize_partial_blogdescription() {
bloginfo( 'description' );
}
/**
* Function to load dynamic styles.
*
* @since 1.0.0
* @access public
* @return null
*/
function dynamic_style() {
?>
<style type="text/css">
<?php
/*-----------------------------------------------------------------------------
Sticky Header
-----------------------------------------------------------------------------*/
$enable_sticky_header = get_theme_mod( 'wishful_blog_enable_sticky_header', 1 );
if( $enable_sticky_header ) {
?>
@media (min-width: 992px) {
.sticky .primary-navigation-wrap {
position: fixed;
}
}
<?php
} else {
?>
@media (min-width: 992px) {
.sticky .primary-navigation-wrap {
position: initial;
}
}
<?php
}
/*-----------------------------------------------------------------------------
Theme Color
-----------------------------------------------------------------------------*/
$primary_color = get_theme_mod( 'wishful_blog_primary_color', '#fcb811' );
if( !empty( $primary_color ) ) {
?>
.top-header .top-social li>a:hover,
.copyright>p a,
.type-post .entry-cover .post-meta>span>a:hover,
.author.vcard a:hover,
.slider-section2 .container .row .post-block .post-box .entry-content>span>a:hover,
.type-post .entry-header>span>a:hover,
.related-post .related-post-box>h3>a:hover,
.entry-content .page-link,
.entry-content .page-link:hover,
.widget a:hover,
.search-box span i,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.widget_latestposts .latest-content span a:hover,
.footer-light .widget_latestposts .latest-content span a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.footer-light .widget_categories ul li a:hover,
.footer-light .widget_archive ul li a:hover {
color: <?php echo esc_attr( $primary_color ); ?>;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
border-top-color: <?php echo esc_attr( $primary_color ); ?>;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
content: "\e015";
color: <?php echo esc_attr( $primary_color ); ?>;
}
<?php
$enable_custom_button_design = get_theme_mod( 'wishfulblog_pro_enable_custom_button_design', 0 );
if( !defined( 'WISHFULBLOG_PRO_CURRENT_VERSION' ) && $enable_custom_button_design == false ) {
?>
.blog-paralle .type-post .entry-content>a:hover,
.type-post .entry-content>a:hover,
<?php
}
?>
.wp-block-tag-cloud a.tag-cloud-link:hover,
article[class*="type-"] .entry-content .entry-footer .tags a:hover,
.error-block a:hover,
.footer-light .widget_social>ul li,
.footer-light .widget_social>ul li a,
.footer-dark .widget_social>ul li,
.footer-dark .widget_social>ul li a,
#search-form [type=submit],
.widget_search input#submit,
.post-password-form [type=submit],
.wp-block-quote,
.wp-block-quote.has-text-align-right,
.wp-block-quote.has-text-align-left,
blockquote,
q,
.scroll-top .back-to-top,
.section-header h3:before,
.woocommerce span.onsale,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
background-color: <?php echo esc_attr( $primary_color ); ?>;
}
.type-post:not(.post-position) .entry-header .entry-title::before,
.related-post>h3::before,
.comments-title::before,
.comment-reply-title::before,
.widget-title::before,
.slider-section5 .post-item .carousel-caption>a:before,
.slider-section2 .container .row .post-block .post-box .entry-content>a:before {
background-color: <?php echo esc_attr( $primary_color ); ?>;
content: "";
}
/* - max-width: 991 */
@media (max-width: 991px) {
.ownavigation .navbar-nav li .dropdown-menu>li>a:hover {
color: <?php echo esc_attr( $primary_color ); ?>;
}
.site-navigation {
background-color: <?php echo esc_attr( $primary_color ); ?>;
}
}
/* - min-width: 992 */
@media (min-width: 992px) {
.ownavigation .navbar-nav li .dropdown-menu>li>a:hover {
color: <?php echo esc_attr( $primary_color ); ?>;
}
}
<?php
}
/*-----------------------------------------------------------------------------
Site Title Padding Top
-----------------------------------------------------------------------------*/
$site_title_padding_top = get_theme_mod( 'wishful_blog_site_title_padding_top', '15px' );
if( !empty( $site_title_padding_top ) ) {
?>
.header_s .top-header {
padding-top: <?php echo esc_attr( $site_title_padding_top ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Site Title Padding Bottom
-----------------------------------------------------------------------------*/
$site_title_padding_bottom = get_theme_mod( 'wishful_blog_site_title_padding_bottom', '15px' );
if( !empty( $site_title_padding_bottom ) ) {
?>
.header_s .top-header {
padding-bottom: <?php echo esc_attr( $site_title_padding_bottom ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Main Menu Link Color
-----------------------------------------------------------------------------*/
$main_menu_link_color = get_theme_mod( 'wishful_blog_main_menu_link_color', '#333333' );
if( !empty( $main_menu_link_color ) ) {
?>
.site-navigation>ul>li>a {
color: <?php echo esc_attr( $main_menu_link_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Main Menu Link Hover Color
-----------------------------------------------------------------------------*/
$main_menu_link_hover_color = get_theme_mod( 'wishful_blog_main_menu_link_hover_color', '#fcb811' );
if( !empty( $main_menu_link_hover_color ) ) {
?>
.site-navigation>ul>li>a:hover {
color: <?php echo esc_attr( $main_menu_link_hover_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Sub Menu Link Color
-----------------------------------------------------------------------------*/
$sub_menu_link_color = get_theme_mod( 'wishful_blog_sub_menu_link_color', '#333333' );
if( !empty( $sub_menu_link_color ) ) {
?>
.site-navigation ul li .sub-menu li a,
.site-navigation ul li .children li a {
color: <?php echo esc_attr( $sub_menu_link_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Sub Menu Link Hover Color
-----------------------------------------------------------------------------*/
$sub_menu_link_hover_color = get_theme_mod( 'wishful_blog_sub_menu_link_hover_color', '#fcb811' );
if( !empty( $sub_menu_link_hover_color ) ) {
?>
.site-navigation ul li .sub-menu li a:hover,
.site-navigation ul li .children li a:hover {
color: <?php echo esc_attr( $sub_menu_link_hover_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Menu Main Background Color
-----------------------------------------------------------------------------*/
$menu_main_bg_color = get_theme_mod( 'wishful_blog_menu_main_bg_color', '#fff' );
if( !empty( $menu_main_bg_color ) ) {
?>
.header_s .menu-block,
.menu-toggle {
background-color: <?php echo esc_attr( $menu_main_bg_color ); ?>;
}
@media (min-width: 992px) {
.sticky .primary-navigation-wrap {
background-color: <?php echo esc_attr( $menu_main_bg_color ); ?>;
}
}
<?php
}
/*-----------------------------------------------------------------------------
Menu Sub Background Color
-----------------------------------------------------------------------------*/
$menu_sub_bg_color = get_theme_mod( 'wishful_blog_menu_sub_bg_color', '#fff' );
if( !empty( $menu_sub_bg_color ) ) {
?>
.site-navigation ul li .sub-menu,
.site-navigation ul li .children {
background: <?php echo esc_attr( $menu_sub_bg_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Menu Main Border Color
-----------------------------------------------------------------------------*/
$menu_main_border_color = get_theme_mod( 'wishful_blog_menu_main_border_color', '#eeeeee' );
if( !empty( $menu_main_border_color ) ) {
?>
.header_s .menu-block {
border-top: 1px solid <?php echo esc_attr( $menu_main_border_color ); ?>;
}
@media (min-width: 992px) {
.sticky .primary-navigation-wrap {
border-top: 1px solid <?php echo esc_attr( $menu_main_border_color ); ?>;
}
}
<?php
}
/*-----------------------------------------------------------------------------
Menu Sub Border Color
-----------------------------------------------------------------------------*/
$menu_sub_border_color = get_theme_mod( 'wishful_blog_menu_sub_border_color', '#ddd' );
if( !empty( $menu_sub_border_color ) ) {
?>
.site-navigation ul li .sub-menu li a,
.site-navigation ul li .children li a {
border-bottom: 1px solid <?php echo esc_attr( $menu_sub_border_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Menu Responsive Background Color
-----------------------------------------------------------------------------*/
$menu_responsive_sub_bg_color = get_theme_mod( 'wishful_blog_menu_responsive_sub_bg_color', '#fff' );
if( !empty( $menu_responsive_sub_bg_color ) ) {
?>
/* - max-width: 991 */
@media (max-width: 991px) {
.site-navigation {
background-color: <?php echo esc_attr( $menu_responsive_sub_bg_color ); ?>;
}
}
<?php
}
$fonts = wishful_blog_fonts_array();
/*-----------------------------------------------------------------------------
Site Title Typo
-----------------------------------------------------------------------------*/
$site_title_font_family = get_theme_mod( 'wishful_blog_font_family_site_title_typography', 'Poppins:400,600,700,900' );
$site_title_font_weight = get_theme_mod( 'wishful_blog_font_weight_site_title_typography', '700_w' );
$site_title_font_size = get_theme_mod( 'wishful_blog_font_size_site_title_typography', '38px' );
?>
.site-title
{
<?php
if( !empty( $site_title_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $site_title_font_family ] ); ?>;
<?php
}
if( !empty( $site_title_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $site_title_font_weight ) ); ?>;
<?php
}
if( !empty( $site_title_font_size ) ) {
?>
font-size: <?php echo esc_attr( $site_title_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Body Typo
-----------------------------------------------------------------------------*/
$body_font_family = get_theme_mod( 'wishful_blog_font_family_body_typography', 'Poppins:400,600,700,900' );
$body_font_weight = get_theme_mod( 'wishful_blog_font_weight_body_typography', '400_w' );
$body_font_size = get_theme_mod( 'wishful_blog_font_size_body_typography', '16px' );
?>
body
{
<?php
if( !empty( $body_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $body_font_family ] ); ?>;
<?php
}
if( !empty( $body_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $body_font_weight ) ); ?>;
<?php
}
if( !empty( $body_font_size ) ) {
?>
font-size: <?php echo esc_attr( $body_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Post Listing Title Typo
-----------------------------------------------------------------------------*/
$post_listing_title_font_family = get_theme_mod( 'wishful_blog_font_family_post_listing_title_typography', 'Montserrat:400,400i,500,500i,600,600i,700,700i,800,800i' );
$post_listing_title_font_weight = get_theme_mod( 'wishful_blog_font_weight_post_listing_title_typography', '700_w' );
$post_listing_title_font_size = get_theme_mod( 'wishful_blog_font_size_post_listing_title_typography', '24px' );
?>
.page-content .type-post .entry-header .entry-title>a,
.page-search-content .type-post .entry-header .entry-title>a
{
<?php
if( !empty( $post_listing_title_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $post_listing_title_font_family ] ); ?>;
<?php
}
if( !empty( $post_listing_title_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $post_listing_title_font_weight ) ); ?>;
<?php
}
if( !empty( $post_listing_title_font_size ) ) {
?>
font-size: <?php echo esc_attr( $post_listing_title_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Widget Title Typo
-----------------------------------------------------------------------------*/
$widget_title_font_family = get_theme_mod( 'wishful_blog_font_family_widget_title_typography', 'Montserrat:400,400i,500,500i,600,600i,700,700i,800,800i' );
$widget_title_font_weight = get_theme_mod( 'wishful_blog_font_weight_widget_title_typography', '500_w' );
$widget_title_font_size = get_theme_mod( 'wishful_blog_font_size_widget_title_typography', '16px' );
?>
.widget-title,
.trending-section .section-header h3
{
<?php
if( !empty( $widget_title_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $widget_title_font_family ] ); ?>;
<?php
}
?>
}
.widget-title
{
<?php
if( !empty( $widget_title_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $widget_title_font_weight ) ); ?>;
<?php
}
if( !empty( $widget_title_font_size ) ) {
?>
font-size: <?php echo esc_attr( $widget_title_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Header Image Opacity
-----------------------------------------------------------------------------*/
$header_image_opacity = get_theme_mod( 'wishful_blog_header_image_opacity', 8 );
$header_image_opacity = $header_image_opacity/10;
?>
.header-img .top-header:before {
background: rgba(255, 255, 255, <?php echo esc_attr( $header_image_opacity ); ?>);
}
<?php
/*-----------------------------------------------------------------------------
Newsletter Title Typo
-----------------------------------------------------------------------------*/
$newsletter_title_font_family = get_theme_mod( 'wishful_blog_font_family_newsletter_title_typography', 'Ubuntu:400,400i,500,500i,700,700i' );
$newsletter_title_font_weight = get_theme_mod( 'wishful_blog_font_weight_newsletter_title_typography', '700_w' );
$newsletter_title_font_size = get_theme_mod( 'wishful_blog_font_size_newsletter_title_typography', '30px' );
?>
.news-letter-wrap h2
{
<?php
if( !empty( $newsletter_title_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $newsletter_title_font_family ] ); ?>;
<?php
}
if( !empty( $newsletter_title_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $newsletter_title_font_weight ) ); ?>;
<?php
}
if( !empty( $newsletter_title_font_size ) ) {
?>
font-size: <?php echo esc_attr( $newsletter_title_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Newsletter Button Typo
-----------------------------------------------------------------------------*/
$newsletter_button_font_family = get_theme_mod( 'wishful_blog_font_family_newsletter_button_typography', 'Ubuntu:400,400i,500,500i,700,700i' );
$newsletter_button_font_weight = get_theme_mod( 'wishful_blog_font_weight_newsletter_button_typography', '400_w' );
$newsletter_button_font_size = get_theme_mod( 'wishful_blog_font_size_newsletter_button_typography', '16px' );
?>
.news-letter-wrap .input-field.input-submit #eclg-submit-btn
{
<?php
if( !empty( $newsletter_button_font_family ) ) {
?>
font-family: <?php echo esc_attr( $fonts[ $newsletter_button_font_family ] ); ?>;
<?php
}
if( !empty( $newsletter_button_font_weight ) ) {
?>
font-weight: <?php echo esc_attr( wishful_blog_dynamic_font_weight( $newsletter_button_font_weight ) ); ?>;
<?php
}
if( !empty( $newsletter_button_font_size ) ) {
?>
font-size: <?php echo esc_attr( $newsletter_button_font_size ); ?>;
<?php
}
?>
}
<?php
/*-----------------------------------------------------------------------------
Newsletter Background Color
-----------------------------------------------------------------------------*/
$newsletter_background_color = get_theme_mod( 'wishful_blog_newsletter_background_color', '#fcb811' );
if( !empty( $newsletter_background_color ) ) {
?>
.news-letter-wrap {
background-color: <?php echo esc_attr( $newsletter_background_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Title Color
-----------------------------------------------------------------------------*/
$newsletter_title_color = get_theme_mod( 'wishful_blog_newsletter_title_color', '#fff' );
if( !empty( $newsletter_title_color ) ) {
?>
.news-letter-wrap h2 {
color: <?php echo esc_attr( $newsletter_title_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Label Color
-----------------------------------------------------------------------------*/
$newsletter_label_color = get_theme_mod( 'wishful_blog_newsletter_label_color', '#444' );
if( !empty( $newsletter_label_color ) ) {
?>
.news-letter-wrap .input-field label {
color: <?php echo esc_attr( $newsletter_label_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Button Text Color
-----------------------------------------------------------------------------*/
$newsletter_button_text_color = get_theme_mod( 'wishful_blog_newsletter_button_text_color', '#fff' );
if( !empty( $newsletter_button_text_color ) ) {
?>
.news-letter-wrap .input-field.input-submit #eclg-submit-btn {
color: <?php echo esc_attr( $newsletter_button_text_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Button Text Hover Color
-----------------------------------------------------------------------------*/
$newsletter_button_text_hover_color = get_theme_mod( 'wishful_blog_newsletter_button_text_hover_color', '#fff' );
if( !empty( $newsletter_button_text_hover_color ) ) {
?>
.news-letter-wrap .input-field.input-submit #eclg-submit-btn:hover {
color: <?php echo esc_attr( $newsletter_button_text_hover_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Button Background Color
-----------------------------------------------------------------------------*/
$newsletter_button_background_color = get_theme_mod( 'wishful_blog_newsletter_button_background_color', '#d35400' );
if( !empty( $newsletter_button_background_color ) ) {
?>
.news-letter-wrap .input-field.input-submit #eclg-submit-btn {
background-color: <?php echo esc_attr( $newsletter_button_background_color ); ?>;
}
<?php
}
/*-----------------------------------------------------------------------------
Newsletter Button Background Hover Color
-----------------------------------------------------------------------------*/
$newsletter_button_background_hover_color = get_theme_mod( 'wishful_blog_newsletter_button_background_hover_color', '#333' );
if( !empty( $newsletter_button_background_hover_color ) ) {
?>
.news-letter-wrap .input-field.input-submit #eclg-submit-btn:hover {
background-color: <?php echo esc_attr( $newsletter_button_background_hover_color ); ?>;
}
<?php
}
?>
</style>
<?php
}
add_action( 'wp_head', 'dynamic_style' );
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*/
function wishful_blog_customize_preview_js() {
wp_enqueue_script( 'wishful-blog-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), wp_get_theme()->get( 'Version' ), true );
}
add_action( 'customize_preview_init', 'wishful_blog_customize_preview_js' );
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*/
function wishful_blog_customizer_script() {
wp_enqueue_style( 'wishful-blog-upgrade', get_template_directory_uri() . '/wishfulthemes/admin/css/upgrade.css' );
wp_enqueue_style( 'wishful-blog-customizer-custom', get_template_directory_uri() .'/wishfulthemes/admin/css/customizer-custom.css' );
wp_enqueue_script( 'wishful-blog-chosen', get_template_directory_uri() .'/wishfulthemes/admin/js/chosen.jquery.js', array( 'jquery' ), wp_get_theme()->get( 'Version' ), true );
wp_enqueue_script( 'wishful-blog-upgrade', get_template_directory_uri() . '/wishfulthemes/admin/js/upgrade.js', array( 'jquery' ), wp_get_theme()->get( 'Version' ), true );
wp_enqueue_script( 'wishful-blog-custom', get_template_directory_uri() .'/wishfulthemes/admin/js/custom.js', array( 'jquery' ), wp_get_theme()->get( 'Version' ), true );
}
add_action( 'customize_controls_enqueue_scripts', 'wishful_blog_customizer_script' );