get_setting( 'blogbuster_primary_theme_color' )->default = '#b09d5d'; /** * Toggle option for archive masonry layout. * * Innerpage Settings > Archive Pages * * @since 1.0.0 */ $wp_customize->add_setting( 'blogbusterify_archive_page_masonry_enable', array( 'default' => false, 'sanitize_callback' => 'blogbuster_sanitize_checkbox' ) ); $wp_customize->add_control( new Blogbuster_Control_Toggle( $wp_customize, 'blogbusterify_archive_page_masonry_enable', array( 'priority' => 10, 'section' => 'blogbuster_section_page_archive', 'settings' => 'blogbusterify_archive_page_masonry_enable', 'label' => __( 'Enable archive page masonry style.', 'blogbusterify' ), // Required Dependency 'required' => array( array( 'control' => 'blogbuster_archive_page_style', 'value' => 'archive-style--grid', 'operator' => '==', ), ) ) ) ); } endif; add_action( 'customize_register', 'blogbusterify_customize_register', 20 ); /*---------------------- General CSS ---------------------------*/ if ( ! function_exists( 'blogbusterify_general_css' ) ) : /** * Handles the general CSS. * * @since 1.0.0 */ function blogbusterify_general_css( $output_css ) { $blogbusterify_primary_theme_color = get_theme_mod( 'blogbuster_primary_theme_color', '#b09d5d' ); //define variable for custom css $custom_css = ''; // Background Color $custom_css .= " .trending-posts-wrapper .post-cat-item a, .latest-posts-wrapper .post-cat-item a, .bttn:hover,button,input[type='button']:hover,input[type='reset']:hover,input[type='submit']:hover,.reply .comment-reply-link,.widget_search .search-submit,.widget_search .search-submit:hover,.widget_tag_cloud .tagcloud a:hover,.widget.widget_tag_cloud a:hover,.read-more-button:hover a,.edit-link a,#site-navigation ul.sub-menu, #site-navigation ul.children,.wp-block-search__button,.responsive-menu-icon-wrapper #site-navigation .primary-menu-wrap,#site-navigation ul li a.mt-sub-menu-toggle:hover, .single .post-cat-item a, #site-navigation ul li a.mt-sub-menu-toggle:focus,.header-search-wrapper .mt-search-icon a i ,.site-footer, .header-search-wrapper .search-form-wrap .search-submit, #mt-scrollup ,.mt-front-sticky-post-wrapper .post-cat-item a,.trending-posts .post-thumbnail-wrap .post-count,.entry-title a::after,.mt-wave .mt-rect,.mt-three-bounce .mt-child,.mt-folding-cube .mt-cube:before {background-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // Color $custom_css .= ".nav-content:hover,a:hover,a:focus,a:active,.entry-cat .cat-links a:hover,.entry-cat a:hover,.byline a:hover,.posted-on a:hover,.entry-footer a:hover,.comment-author .fn .url:hover,.commentmetadata .comment-edit-link,#cancel-comment-reply-link,#cancel-comment-reply-link:before,.logged-in-as a,.widget a:hover,.widget a:hover::before,.widget li:hover::before,.post-cat-item a:hover, .featured-info-wrap:hover a,.featured-info-wrap:hover span, .published.updated:hover,.published:hover, .author:hover,.entry-meta span:hover::before,.entry-meta span:hover::before,.site-info .sep,.author-website a ,#secondary .widget .widget-title, .wp-block-heading, .mt-related-post-title,.wp-block-search__label,#site-navigation ul li a.mt-sub-menu-toggle,span.tags-links:hover, .mt-front-sticky-post-wrapper .post-cat-item a:hover,.mt-front-sticky-post-wrapper .tags-links a:hover,.widget-title,.mt-menu-toggle:hover{color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // Border Color $custom_css .= ".navigation .nav-links a:hover{border-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // Border Left Color $custom_css .= ".page-header .page-title{border-left-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // RTL Border Right Color $custom_css .= ".rtl .page-header .page-title,{border-right-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // Border Top Color $custom_css .= "#site-navigation .menu-item-description::after,.search-form-wrap{border-top-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; // Woocommerce Dynamic color $custom_css .= ".woocommerce ul.products li.product .price,.woocommerce div.product p.price, .woocommerce div.product span.price,.woocommerce .product_meta a:hover,.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; $custom_css .= ".woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; $custom_css .= ".woocommerce-error, .woocommerce-info, .woocommerce-message{border-top-color: ". esc_attr( $blogbusterify_primary_theme_color ) ."}\n"; if ( ! empty( $custom_css ) ) { $output_css .= $custom_css; } return $output_css; } endif; add_filter( 'blogbuster_head_css', 'blogbusterify_general_css', 999 ); /*--------------- body classes ----------------*/ add_filter( 'body_class', 'blogbusterify_body_classes' ); /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function blogbusterify_body_classes( $classes ) { $global_archive_sidebar = blogbuster_get_customizer_option_value( 'blogbuster_archive_sidebar_layout' ); $archive_page_masonry_enable = get_theme_mod( 'blogbusterify_archive_page_masonry_enable' ); if ( $archive_page_masonry_enable && ! in_array( $global_archive_sidebar, [ 'no-sidebar', 'no-sidebar-center' ], true ) ) { $classes[] = 'archive--masonry-style'; } return $classes; }