sqdkjqlsjdklqsjdlqskjd azjdjksqhvdjqskhdkqhsj zkhjdhqksldjqlskdjlqskjd zjhdjqlskdhqsljkhdsqd $border['color'] ?? null, 'style' => $border['style'] ?? null, 'width' => $border['width'] ?? null, ); } // Spacing (Padding). $spacing_styles = array(); if ( isset( $attributes['style']['spacing']['padding'] ) ) { $spacing_styles['padding'] = $attributes['style']['spacing']['padding']; } // Dimensions (Width). $dimensions_styles = array(); if ( isset( $attributes['style']['dimensions']['width'] ) ) { $dimensions_styles['width'] = $attributes['style']['dimensions']['width']; } // Generate styles and classes. $styles = wp_style_engine_get_styles( array( 'color' => $color_styles, 'border' => $border_styles, 'spacing' => $spacing_styles, 'dimensions' => $dimensions_styles, ), ); $svg = wp_get_icon( $attributes['icon'], array( // Width is applied via the dimensions block support styles below. 'size' => null, 'class' => $styles['classnames'] ?? '', 'label' => $attributes['ariaLabel'] ?? '', ) ); if ( '' === $svg ) { return; } $processor = new WP_HTML_Tag_Processor( $svg ); if ( $processor->next_tag( 'svg' ) ) { if ( ! empty( $styles['css'] ) ) { $processor->set_attribute( 'style', $styles['css'] ); } // Apply flip classes to the SVG. $flip_horizontal = $attributes['flipHorizontal'] ?? false; $flip_vertical = $attributes['flipVertical'] ?? false; if ( $flip_horizontal ) { $processor->add_class( 'is-flip-horizontal' ); } if ( $flip_vertical ) { $processor->add_class( 'is-flip-vertical' ); } $rotation = isset( $attributes['rotation'] ) ? (int) $attributes['rotation'] : 0; if ( $rotation ) { $current_style = $processor->get_attribute( 'style' ) ?? ''; $rotation_css = 'rotate: ' . $rotation . 'deg;'; if ( $current_style ) { $processor->set_attribute( 'style', $current_style . ' ' . $rotation_css ); } else { $processor->set_attribute( 'style', $rotation_css ); } } $svg = $processor->get_updated_html(); } $wrapper_attributes = get_block_wrapper_attributes(); return sprintf( '