.menu-item > a, .menu-item-search a, .headertwo .box-header-nav .main-menu .page_item a, .headertwo .box-header-nav .main-menu > .menu-item > a{color: {$menuitemcolor};}"; $businessroy_dynamic .= ".menu-item-search{border-color: {$menuitemcolor};}"; $businessroy_dynamic .= ".menu-item-sidebar svg{stroke: {$menuitemcolor};}"; } // Define selectors array for reuse $selectors = [ '.hover-style1 .box-header-nav .main-menu .page_item.current_page_item > a', '.hover-style1 .box-header-nav .main-menu .page_item:hover > a', '.hover-style1 .box-header-nav .main-menu .page_item.focus > a', '.hover-style1 .box-header-nav .main-menu > .menu-item.current-menu-item > a', '.hover-style1 .box-header-nav .main-menu > .menu-item:hover > a', '.hover-style1 .box-header-nav .main-menu > .menu-item.focus > a', '.headertwo.hover-style1 .box-header-nav .main-menu .page_item.current_page_item > a', '.headertwo.hover-style1 .box-header-nav .main-menu .page_item:hover > a', '.headertwo.hover-style1 .box-header-nav .main-menu .page_item.focus > a', '.headertwo.hover-style1 .box-header-nav .main-menu > .menu-item.current-menu-item > a', '.headertwo.hover-style1 .box-header-nav .main-menu > .menu-item:hover > a', '.headertwo.hover-style1 .box-header-nav .main-menu > .menu-item.focus > a', '.headerthree.hover-style1 .box-header-nav .main-menu .page_item.current_page_item > a', '.headerthree.hover-style1 .box-header-nav .main-menu .page_item:hover > a', '.headerthree.hover-style1 .box-header-nav .main-menu .page_item.focus > a', '.headerthree.hover-style1 .box-header-nav .main-menu > .menu-item.current-menu-item > a', '.headerthree.hover-style1 .box-header-nav .main-menu > .menu-item:hover > a', '.headerthree.hover-style1 .box-header-nav .main-menu > .menu-item.focus > a' ]; // Menu Hover Link Color $menuitemlinkcolor = get_theme_mod('businessroy_menu_item_link_color'); if ($menuitemlinkcolor) { $businessroy_dynamic .= implode(',', $selectors) . "{color: {$menuitemlinkcolor};}"; } // Menu Hover Background Color $menuitembgcolor = get_theme_mod('businessroy_menu_bg_color'); if ($menuitembgcolor) { $businessroy_dynamic .= implode(',', $selectors) . "{background-color: {$menuitembgcolor};}"; } // Submenu Background Color $submenubgcolor = get_theme_mod('businessroy_submenu_bg_color'); if ($submenubgcolor) { $businessroy_dynamic .= ".box-header-nav .main-menu .children, .box-header-nav .main-menu .sub-menu{background-color: {$submenubgcolor};}"; } // Submenu Item Color $submenuitemcolor = get_theme_mod('businessroy_submenu_item_color'); if ($submenuitemcolor) { $businessroy_dynamic .= ".box-header-nav .main-menu .children > .page_item > a, .box-header-nav .main-menu .sub-menu > .menu-item > a{color: {$submenuitemcolor};}"; $businessroy_dynamic .= ".box-header-nav .main-menu .children li:not(:first-child)::before, .box-header-nav .main-menu .sub-menu li:not(:first-child)::before{border-color: {$submenuitemcolor};}"; } // Submenu Hover Link Color $submenulinkcolor = get_theme_mod('businessroy_submenu_item_link_color'); if ($submenulinkcolor) { $businessroy_dynamic .= ".nav-menu .main-menu .children li:hover > a, .nav-menu .main-menu .sub-menu li:hover > a{color: {$submenulinkcolor};}"; $businessroy_dynamic .= ".nav-menu .main-menu .children li:hover > a::before, .nav-menu .main-menu .sub-menu li:hover > a::before{background-color: {$submenulinkcolor};}"; } // Submenu Hover Background Color $submenuitembgcolor = get_theme_mod('businessroy_submenu_item_bg_color'); if ($submenuitembgcolor) { $businessroy_dynamic .= ".nav-menu .main-menu .children li:hover > a, .nav-menu .main-menu .sub-menu li:hover > a{background-color: {$submenuitembgcolor};}"; } //Header Button $button_bg_color = get_theme_mod( 'businessroy_header_button_bg_color' ); if( !empty($button_bg_color ) ){ $businessroy_dynamic .= ".ikbutton-single-wrap, .layout_one .ikbutton-single-wrap.style1, .layout_three .ikbutton-single-wrap.style1{background-color: {$button_bg_color};}"; } $button_color = get_theme_mod( 'businessroy_header_button_color' ); if( !empty($button_color ) ){ $businessroy_dynamic .= ".ikbutton-single-wrap{color: {$button_color};}"; $businessroy_dynamic .= ".ikbutton-icon i{border-color: {$button_color};}"; $businessroy_dynamic .= ".ikbutton-single-wrap.style1::after{background-color: {$button_color};}"; } $titlebar_section = get_theme_mod( 'businessroy_titlebar_section_seperator' ); if( !empty($titlebar_section ) ){ $businessroy_dynamic .= ".ikbutton-single-wrap{color: {$button_color};}"; $businessroy_dynamic .= ".ikbutton-icon i{border-color: {$button_color};}"; $businessroy_dynamic .= ".ikbutton-single-wrap.style1::after{background-color: {$button_color};}"; } // Home Sections Dynamic CSS $home_sections = ['aboutus', 'highlight', 'promoservice', 'service', 'calltoaction', 'video_calltoaction', 'recentwork', 'how_it_works', 'counter', 'blog', 'testimonial', 'team', 'client', 'contact', 'customa', 'footer']; foreach ($home_sections as $sectionname) { $sectionclass = '#' . $sectionname . '-section'; $sectionbgtype = get_theme_mod("businessroy_{$sectionname}_bg_type", 'color-bg'); $sectionbgimage = get_theme_mod("businessroy_{$sectionname}_bg_image_url"); $sectionbgoverlay = get_theme_mod("businessroy_{$sectionname}_overlay_color"); $sectionalignitem = get_theme_mod("businessroy_{$sectionname}_align_item", 'top'); $top_seperator_height = get_theme_mod("businessroy_{$sectionname}_ts_height_desktop", 60); $bottom_seperator_height = get_theme_mod("businessroy_{$sectionname}_bs_height_desktop", 60); $top_seperator_height_tablet = get_theme_mod("businessroy_{$sectionname}_ts_height_tablet"); $bottom_seperator_height_tablet = get_theme_mod("businessroy_{$sectionname}_bs_height_tablet"); $top_seperator_height_mobile = get_theme_mod("businessroy_{$sectionname}_ts_height_mobile"); $bottom_seperator_height_mobile = get_theme_mod("businessroy_{$sectionname}_bs_height_mobile"); $section_seperator = get_theme_mod("businessroy_{$sectionname}_section_seperator"); $top_seperator_color = get_theme_mod("businessroy_{$sectionname}_ts_color"); $bottom_seperator_color = get_theme_mod("businessroy_{$sectionname}_bs_color"); $css = []; $css1 = []; $tab_css = []; $mobile_css = []; if ($sectionbgtype === 'color-bg' || $sectionbgtype === 'image-bg') { $sectionbgcolor = get_theme_mod("businessroy_{$sectionname}_bg_color"); if (!empty($sectionbgcolor)) { $css[] = "background-color: {$sectionbgcolor}"; } } if ($sectionbgtype === 'image-bg' && !empty($sectionbgimage)) { $css[] = "background-image: url({$sectionbgimage})"; $css[] = "background-size: cover"; $css[] = "background-position: center center"; $css[] = "background-attachment: fixed"; $css[] = "background-repeat: no-repeat"; if (!empty($sectionbgoverlay)) { $css1[] = "background-color: {$sectionbgoverlay}"; } } if (!empty($css1)) { $businessroy_dynamic .= "{$sectionclass}::before{" . implode(';', $css1) . ";}"; } if ($sectionbgtype === 'image-bg') { $businessroy_dynamic .= "{$sectionclass}{ background-color: transparent; }"; } if (!empty($top_seperator_height)) { $businessroy_dynamic .= "{$sectionclass} .section-seperator.top-section-seperator{height: {$top_seperator_height}px;}"; } if (!empty($top_seperator_height_tablet)) { $businessroy_dynamic_tablet_style .= "{$sectionclass} .section-seperator.top-section-seperator{height: {$top_seperator_height_tablet}px;}"; } if (!empty($top_seperator_height_mobile)) { $businessroy_dynamic_mobile_style .= "{$sectionclass} .section-seperator.top-section-seperator{height: {$top_seperator_height_mobile}px;}"; } if (!empty($bottom_seperator_height)) { $businessroy_dynamic .= "{$sectionclass} .section-seperator.bottom-section-seperator{height: {$bottom_seperator_height}px;}"; } if (!empty($bottom_seperator_height_tablet)) { $businessroy_dynamic_tablet_style .= "{$sectionclass} .section-seperator.bottom-section-seperator{height: {$bottom_seperator_height_tablet}px;}"; } if (!empty($bottom_seperator_height_mobile)) { $businessroy_dynamic_mobile_style .= "{$sectionclass} .section-seperator.bottom-section-seperator{height: {$bottom_seperator_height_mobile}px;}"; } if (($section_seperator === 'top' || $section_seperator === 'top-bottom') && !empty($top_seperator_color)) { $businessroy_dynamic .= ".{$sectionname}-section .top-section-seperator svg{fill: {$top_seperator_color};}"; } if (($section_seperator === 'bottom' || $section_seperator === 'top-bottom') && !empty($bottom_seperator_color)) { $businessroy_dynamic .= ".{$sectionname}-section .bottom-section-seperator svg{fill: {$bottom_seperator_color};}"; } if ($sectionname === 'footer') { if ($sectionbgtype === 'color-bg' && !empty($sectionbgcolor)) { $businessroy_dynamic .= ".footer-seprator .section-seperator svg{fill: {$sectionbgcolor};}"; } elseif (!empty($top_seperator_color)) { $businessroy_dynamic .= ".footer-seprator .bottom-section-seperator svg{fill: {$top_seperator_color};}"; } if (!empty($top_seperator_height)) { $businessroy_dynamic .= ".footer-seprator .bottom-section-seperator{height: {$top_seperator_height}px;}"; } if (!empty($top_seperator_height_tablet)) { $businessroy_dynamic_tablet_style .= ".footer-seprator .bottom-section-seperator{height: {$top_seperator_height_tablet}px;}"; } if (!empty($top_seperator_height_mobile)) { $businessroy_dynamic_mobile_style .= ".footer-seprator .bottom-section-seperator{height: {$top_seperator_height_mobile}px;}"; } } $section_padding = json_decode(get_theme_mod("businessroy_{$sectionname}_padding"), true); if ($section_padding) { $padding = businessroy_themes_dynamic_padding_value($section_padding); $css[] = $padding['desktop']; $tab_css[] = $padding['tablet']; $mobile_css[] = $padding['mobile']; } if (!empty($css)) { $businessroy_dynamic .= "{$sectionclass}{" . implode(';', $css) . ";}"; } if (!empty($tab_css)) { $businessroy_dynamic_tablet_style .= "{$sectionclass}{" . implode(';', $tab_css) . ";}"; } if (!empty($mobile_css)) { $businessroy_dynamic_mobile_style .= "{$sectionclass}{" . implode(';', $mobile_css) . ";}"; } } /********** * Breadcrumb */ $css = []; $tab_css = []; $mobile_css = []; $sectionbgtype = get_theme_mod('businessroy_titlebar_bg_type', 'color-bg'); if ($sectionbgtype == 'color-bg') { $titlebar_bg_color = get_theme_mod('businessroy_titlebar_bg_color', '#fbfbfb'); $businessroy_dynamic .= "#titlebar-section, .layout_three #titlebar-section { background-color: {$titlebar_bg_color}; }"; } elseif ($sectionbgtype == 'image-bg') { $sectionbgimage = get_theme_mod('businessroy_titlebar_bg_image_url'); if (!empty($sectionbgimage)) { $businessroy_dynamic .= "#titlebar-section { background: url({$sectionbgimage}) center center/cover no-repeat; }"; $sectionbgoverlay = get_theme_mod('businessroy_titlebar_overlay_color'); if (!empty($sectionbgoverlay)) { $businessroy_dynamic .= "#titlebar-section::before { background-color: {$sectionbgoverlay}; }"; } } } $section_padding = get_theme_mod("businessroy_titlebar_padding"); if ($section_padding) { $section_padding = json_decode($section_padding, true); if (is_array($section_padding)) { $padding = businessroy_themes_dynamic_padding_value($section_padding); if ($padding) { $css[] = $padding['desktop']; $tab_css[] = $padding['tablet']; $mobile_css[] = $padding['mobile']; } } } if (!empty($css)) { $businessroy_dynamic .= "#titlebar-section, .layout_three #titlebar-section { " . implode(';', $css) . " }"; } if (!empty($tab_css)) { $businessroy_dynamic_tablet_style .= "#titlebar-section, .layout_three #titlebar-section { " . implode(';', $tab_css) . " }"; } if (!empty($mobile_css)) { $businessroy_dynamic_mobile_style .= "#titlebar-section, .layout_three #titlebar-section { " . implode(';', $mobile_css) . " }"; } // Separator settings $titlebar_seperator_color = get_theme_mod("businessroy_titlebar_bs_color", '#ffffff'); if (!empty($titlebar_seperator_color)) { $businessroy_dynamic .= ".breadcrumb-seprator .bottom-section-seperator svg { fill: {$titlebar_seperator_color}; }"; } $titlebar_seperator_height = get_theme_mod('businessroy_titlebar_bs_height_desktop', 40); if (!empty($titlebar_seperator_height)) { $businessroy_dynamic .= ".breadcrumb-seprator .bottom-section-seperator { height: {$titlebar_seperator_height}px; }"; } $titlebar_seperator_height_tablet = get_theme_mod('businessroy_titlebar_bs_height_tablet'); if (!empty($titlebar_seperator_height_tablet)) { $businessroy_dynamic_tablet_style .= ".breadcrumb-seprator .bottom-section-seperator { height: {$titlebar_seperator_height_tablet}px; }"; } $titlebar_seperator_height_mobile = get_theme_mod('businessroy_titlebar_bs_height_mobile'); if (!empty($titlebar_seperator_height_mobile)) { $businessroy_dynamic_mobile_style .= ".breadcrumb-seprator .bottom-section-seprator { height: {$titlebar_seperator_height_mobile}px; }"; } /********** * Call To Action */ $calltoaction_height = get_theme_mod('businessroy_calltoaction_height'); if (!empty($calltoaction_height)) { $businessroy_dynamic .= ".call-to-action-bg-img img { height: {$calltoaction_height}px; object-fit: cover; }"; } $cta_title_font_size = get_theme_mod('businessroy_cta_title_font_size'); if (!empty($cta_title_font_size)) { $businessroy_dynamic .= ".call-to-action-content-wrap h2 { font-size: {$cta_title_font_size}px; }"; } $cta_desc_font_size = get_theme_mod('businessroy_cta_desc_font_size'); if (!empty($cta_desc_font_size)) { $businessroy_dynamic .= ".call-to-action-content-wrap p { font-size: {$cta_desc_font_size}px; }"; } $cta_box_bg_color = get_theme_mod('businessroy_calltoaction_box_bg_color'); if (!empty($cta_box_bg_color)) { $businessroy_dynamic .= ".call-to-action-content-wrap, .cover .call-to-action-content-wrap { background-color: {$cta_box_bg_color}; }"; } $cta_title_color = get_theme_mod('businessroy_calltoaction_title_color'); if (!empty($cta_title_color)) { $businessroy_dynamic .= ".calltoaction-section .section-title, .cover .call-to-action-content-wrap h3 { color: {$cta_title_color}; }"; } $cta_text_color = get_theme_mod('businessroy_calltoaction_text_color'); if (!empty($cta_text_color)) { $businessroy_dynamic .= ".call-to-action-content-wrap, .cover .call-to-action-content-wrap { color: {$cta_text_color}; }"; } /********** * Video Call To Action */ $video_cta_height = get_theme_mod('businessroy_video_calltoaction_height'); if (!empty($video_cta_height)) { $businessroy_dynamic .= ".video-cat-image-wrap img { height: {$video_cta_height}px; object-fit: cover; }"; } $video_cta_box_bg_color = get_theme_mod('businessroy_video_calltoaction_box_bg_color'); if (!empty($video_cta_box_bg_color)) { $businessroy_dynamic .= ".video-cat-image-wrap::after, .video-cta-section .contact-form { background-color: {$video_cta_box_bg_color}; }"; } /********** * Team Member */ $team_block_height = get_theme_mod('businessroy_team_block_height'); if (!empty($team_block_height)) { $businessroy_dynamic .= ".team-member-block-image img { height: {$team_block_height}px; object-fit: cover; }"; } /********** * Top Header Background Color */ $toph_bg_color = get_theme_mod('businessroy_th_bg_color'); if (!empty($toph_bg_color)) { $businessroy_dynamic .= ".top-menu-bar { background-color: {$toph_bg_color}; }"; } $header = businessroy_themes_dynamic_header_social_links_css(); $businessroy_dynamic .= $header['desktop']; $header = businessroy_themes_dynamic_slider_css(); if( isset( $header['desktop'] )){ $businessroy_dynamic .= $header['desktop']; } if( isset( $header['tablet'] )){ $businessroy_dynamic_tablet_style .= $header['tablet']; } if( isset( $header['mobile'] )){ $businessroy_dynamic_mobile_style .= $header['mobile']; } $header = businessroy_themes_promoservice_dynamic_css(); if( isset( $header['desktop'] )){ $businessroy_dynamic .= $header['desktop']; } if( isset( $header['tablet'] )){ $businessroy_dynamic_tablet_style .= $header['tablet']; } if( isset( $header['mobile'] )){ $businessroy_dynamic_mobile_style .= $header['mobile']; } $patterns_blocks = businessroy_themes_patterns_block_color(); $businessroy_dynamic .= $patterns_blocks['desktop']; // Allow plugin or child theme to inject additional dynamic CSS $dynamicfilter = apply_filters('businessroy_themes_dynamic_css', [ 'desktop' => '', 'tablet' => '', 'mobile' => '' ]); $dynamic = $dynamicfilter['desktop'] . $businessroy_dynamic; if (!empty($dynamicfilter['tablet']) || !empty($businessroy_dynamic_tablet_style)) { $dynamic .= "@media screen and (max-width: 768px) { {$dynamicfilter['tablet']} {$businessroy_dynamic_tablet_style} }"; } if (!empty($dynamicfilter['mobile']) || !empty($businessroy_dynamic_mobile_style)) { $dynamic .= "@media screen and (max-width: 480px) { {$dynamicfilter['mobile']} {$businessroy_dynamic_mobile_style} }"; } wp_add_inline_style( 'businessroy-style', $dynamic ); } } add_action( 'wp_enqueue_scripts', 'businessroy_themes_dynamic_css', 999 );