"$rowGap $columnGap" ] ); $featureBoxesStyle::addStyle( "$gFeatureSl", [ 'text-align' => $textAlign, 'padding' => GetCSS::getSpaceCSS( $padding ) ] ); $featureBoxesStyle::addStyle( "$gFeatureSl .featureIcon", [ 'margin' => GetCSS::getSpaceCSS( $iconMargin ) ] ); $featureBoxesStyle::addStyle( "$gFeatureSl .featureTitle", [ 'margin' => GetCSS::getSpaceCSS( $titleMargin ) ] ); $featureBoxesStyle::addStyle( "$gFeatureSl .featureSeparator", [ 'margin' => GetCSS::getSpaceCSS( $sepMargin ) ] ); $childCSS = ""; foreach ( $features as $index => $feature ) { extract( $feature ); $featureSl = "$mainSl #feature-$index"; $backgroundStyle = GetCSS::getBackgroundCSS($background ); $iconStyle = GetCSS::getIconCSS($icon ); $separatorStyle = GetCSS::getSeparatorCSS($separator ); $childCSS .= " $featureSl{ $backgroundStyle } $featureSl .featureIcon i{ $iconStyle } $featureSl .featureIcon img{ width: $iconWidth; } $featureSl .featureTitle{ color: $titleColor; } $featureSl .featureSeparator{ $separatorStyle } $featureSl .featureDescription{ color: $descColor; } "; } return GetCSS::getTypoCSS( '', $titleTypo )['googleFontLink'] . GetCSS::getTypoCSS( '', $descTypo )['googleFontLink'] . GetCSS::getTypoCSS( "$gFeatureSl .featureTitle", $titleTypo )['styles'] . GetCSS::getTypoCSS( "$gFeatureSl .featureDescription", $descTypo )['styles'] . $featureBoxesStyle::renderStyle() . $childCSS; } } extract( $attributes ); ?>
$planClass ] ); ?> id='' >
columns-tablet- columns-mobile-'> $feature ) { extract( $feature ); ?>
" : '' ) : ( $icon['class'] ? "" : '' ); ?>
". wp_kses_post( $title ) ."" : ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- static wrapper tags with wp_kses_post-escaped content. ?> " : ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- static markup, no user input. ?> ". wp_kses_post( $desc ) ."

" : ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- static wrapper tags with wp_kses_post-escaped content. ?>