Astra_Extended_Base_Dynamic_CSS::prepare_inner_section_advanced_css( string $section_id, string $selector )
Prepare Advanced Border Dynamic CSS.
Description
Parameters
- $section_id
-
(string) (Required) section id.
- $selector
-
(string) (Required) selector.
Return
(string)
Source
File: inc/class-astra-extended-base-dynamic-css.php
public static function prepare_inner_section_advanced_css( $section_id, $selector ) {
if ( ! empty( $section_id ) && ! empty( $selector ) ) {
$width = astra_get_option(
$section_id . '-border-width',
array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
)
);
$color = astra_get_option( $section_id . '-border-color', '' );
$radius = astra_get_option(
$section_id . '-border-radius',
array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
)
);
$css_output_desktop = array(
$selector => array(
'border-top-style' => ! empty( $width['top'] ) ? 'solid' : '',
'border-right-style' => ! empty( $width['right'] ) ? 'solid' : '',
'border-bottom-style' => ! empty( $width['bottom'] ) ? 'solid' : '',
'border-left-style' => ! empty( $width['left'] ) ? 'solid' : '',
'border-color' => esc_attr( $color ),
'border-top-width' => ! empty( $width['top'] ) ? astra_get_css_value( $width['top'], 'px' ) : '',
'border-bottom-width' => ! empty( $width['bottom'] ) ? astra_get_css_value( $width['bottom'], 'px' ) : '',
'border-left-width' => ! empty( $width['left'] ) ? astra_get_css_value( $width['left'], 'px' ) : '',
'border-right-width' => ! empty( $width['right'] ) ? astra_get_css_value( $width['right'], 'px' ) : '',
'border-top-left-radius' => ! empty( $radius['top'] ) ? astra_get_css_value( $radius['top'], 'px' ) : '',
'border-bottom-right-radius' => ! empty( $radius['bottom'] ) ? astra_get_css_value( $radius['bottom'], 'px' ) : '',
'border-bottom-left-radius' => ! empty( $radius['left'] ) ? astra_get_css_value( $radius['left'], 'px' ) : '',
'border-top-right-radius' => ! empty( $radius['right'] ) ? astra_get_css_value( $radius['right'], 'px' ) : '',
),
);
$css_output = astra_parse_css( $css_output_desktop );
$css_output .= self::prepare_advanced_margin_padding_css( $section_id, $selector );
return $css_output;
}
return '';
}
Expand full source code Collapse full source code View on Trac