/** * Prepare CSS Rules * * @since 1.0.0 * * @param string|array $classes Set of class or tags, to which properties will be applied * @param string|array $props Array of css rules where key is property name itself and value is a property value * * @return string */ function appica_generate_css_rules($classes, $props) { // Convert to string if (is_array($classes)) { $classes = implode(', ', $classes); } // convert to string, too if (is_array($props)) { $props = appica_generate_css($props); } return sprintf('%1$s {%2$s}', $classes, $props); }
if ('' !== $a["icon_{$library}"]) { // enqueue necessary css vc_icon_element_fonts_enqueue($library); $badge_icon = $a["icon_{$library}"]; } $badge_style_rules = array(); if ('' !== $badge_btc) { $badge_style_rules['border-top'] = "1px solid {$badge_btc}"; } if ('' !== $badge_tc) { $badge_style_rules['color'] = $badge_tc; } if ('' !== $badge_fs) { $badge_style_rules['font-size'] = "{$badge_fs}px"; } $badge_style = sprintf('style="%s"', appica_generate_css($badge_style_rules)); $badge_classes = appica_get_class_set(array('badge', 'right' === $badge_align ? 'badge-reverse' : '', '' === $badge_cc && 'default' === $badge_pc ? '' : $badge_pc, $badge_class)); $badge_icon = '' === $badge_cc ? sprintf('<span class="icon"><i class="%s"></i></span>', $badge_icon) : sprintf('<span class="icon" style="background: %1$s !important;"><i class="%2$s"></i></span>', $badge_cc, $badge_icon); // 1 - title, 2 - icon, 3 - class set, 4 - inline css $badge_tpl = 'right' === $badge_align ? '<div class="%3$s" %4$s>%1$s%2$s</div>' : '<div class="%3$s" %4$s>%2$s%1$s</div>'; $badge_html = sprintf($badge_tpl, $badge_title, $badge_icon, $badge_classes, $badge_style); unset($badge, $badge_align, $badge_title, $badge_cc, $badge_pc, $badge_class, $badge_classes, $badge_style, $badge_icon, $badge_tpl, $badge_btc, $badge_tc, $badge_style_rules); } /* * Prepare ROW class set */ $row_classes = appica_get_class_set(array('fw-bg', 'vc_row', get_row_css_class(), $is_inner ? 'vc_inner ' : '', $row_custom_css_class, $this->getExtraClass($el_class), 'light' === $content_color ? 'light-color' : '', $overlay ? 'overlay' : '', $is_overlay_part ? 'partial-overlay' : '')); $row_classes = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $row_classes, $this->settings['base'], $atts); /* * Start output .vc_row * 1 - ID, 2 - classes, 3 - overlay css, 4 - badge