Changeset 61009 for trunk/src/wp-includes/blocks/search.php
- Timestamp:
- 10/21/2025 07:11:53 AM (3 months ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/blocks/search.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/blocks/search.php
r59775 r61009 11 11 * @since 6.3.0 Using block.json `viewScript` to register script, and update `view_script_handles()` only when needed. 12 12 * 13 * @param array $attributes The block attributes. 14 * @param string $content The saved content. 15 * @param WP_Block $block The parsed block. 13 * @param array $attributes The block attributes. 16 14 * 17 15 * @return string The search block markup. … … 153 151 } 154 152 155 $field_markup_classes = $is_button_inside ? $border_color_classes : ''; 156 $field_markup = sprintf( 157 '<div class="wp-block-search__inside-wrapper %s" %s>%s</div>', 158 esc_attr( $field_markup_classes ), 153 $field_markup_classes = array( 154 'wp-block-search__inside-wrapper', 155 ); 156 if ( $is_button_inside && ! empty( $border_color_classes ) ) { 157 $field_markup_classes[] = $border_color_classes; 158 } 159 $field_markup = sprintf( 160 '<div class="%s" %s>%s</div>', 161 esc_attr( implode( ' ', $field_markup_classes ) ), 159 162 $inline_styles['wrapper'], 160 163 $input . $query_params_markup . $button 161 164 ); 162 $wrapper_attributes = get_block_wrapper_attributes(165 $wrapper_attributes = get_block_wrapper_attributes( 163 166 array( 'class' => $classnames ) 164 167 ); 165 $form_directives = '';168 $form_directives = ''; 166 169 167 170 // If it's interactive, add the directives. … … 370 373 // Apply styles for individual corner border radii. 371 374 foreach ( $border_radius as $key => $value ) { 375 // Get border-radius CSS variable from preset value if provided. 376 if ( is_string( $value ) && str_contains( $value, 'var:preset|border-radius|' ) ) { 377 $index_to_splice = strrpos( $value, '|' ) + 1; 378 $slug = _wp_to_kebab_case( substr( $value, $index_to_splice ) ); 379 $value = "var(--wp--preset--border-radius--$slug)"; 380 } 381 372 382 if ( null !== $value ) { 373 383 // Convert camelCase key to kebab-case. … … 385 395 // Add adjusted border radius styles for the wrapper element 386 396 // if button is positioned inside. 387 if ( $is_button_inside && intval( $value ) !== 0) {397 if ( $is_button_inside && ( intval( $value ) !== 0 || str_contains( $value, 'var(--wp--preset--border-radius--' ) ) ) { 388 398 $wrapper_styles[] = sprintf( 389 399 'border-%s-radius: calc(%s + %s);', … … 397 407 } else { 398 408 // Numeric check is for backwards compatibility purposes. 399 $border_radius = is_numeric( $border_radius ) ? $border_radius . 'px' : $border_radius; 409 $border_radius = is_numeric( $border_radius ) ? $border_radius . 'px' : $border_radius; 410 // Get border-radius CSS variable from preset value if provided. 411 if ( is_string( $border_radius ) && str_contains( $border_radius, 'var:preset|border-radius|' ) ) { 412 $index_to_splice = strrpos( $border_radius, '|' ) + 1; 413 $slug = _wp_to_kebab_case( substr( $border_radius, $index_to_splice ) ); 414 $border_radius = "var(--wp--preset--border-radius--$slug)"; 415 } 416 400 417 $border_style = sprintf( 'border-radius: %s;', esc_attr( $border_radius ) ); 401 418 $input_styles[] = $border_style;
Note: See TracChangeset
for help on using the changeset viewer.