File Manager Lite
Dir:
/home/atomylvb/jarangomd.com/old/wp-includes/block-supports
Upload
[..]
align.php (1.67 KB)
Edit
Rename
Del
aria-label.php (1.57 KB)
Edit
Rename
Del
background.php (4.05 KB)
Edit
Rename
Del
block-style-variations.php (9.2 KB)
Edit
Rename
Del
block-visibility.php (854 B)
Edit
Rename
Del
border.php (6.27 KB)
Edit
Rename
Del
colors.php (5.81 KB)
Edit
Rename
Del
custom-classname.php (1.64 KB)
Edit
Rename
Del
dimensions.php (5.28 KB)
Edit
Rename
Del
duotone.php (2.67 KB)
Edit
Rename
Del
elements.php (8.46 KB)
Edit
Rename
Del
generated-classname.php (1.7 KB)
Edit
Rename
Del
layout.php (39 KB)
Edit
Rename
Del
position.php (4.24 KB)
Edit
Rename
Del
settings.php (4.52 KB)
Edit
Rename
Del
shadow.php (2.04 KB)
Edit
Rename
Del
spacing.php (2.81 KB)
Edit
Rename
Del
typography.php (29.08 KB)
Edit
Rename
Del
utils.php (1011 B)
Edit
Rename
Del
Edit: shadow.php
<?php /** * Shadow block support flag. * * @package WordPress * @since 6.3.0 */ /** * Registers the style and shadow block attributes for block types that support it. * * @since 6.3.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_shadow_support( $block_type ) { $has_shadow_support = block_has_support( $block_type, 'shadow', false ); if ( ! $has_shadow_support ) { return; } if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } if ( array_key_exists( 'shadow', $block_type->attributes ) ) { $block_type->attributes['shadow'] = array( 'type' => 'string', ); } } /** * Add CSS classes and inline styles for shadow features to the incoming attributes array. * This will be applied to the block markup in the front-end. * * @since 6.3.0 * @since 6.6.0 Return early if __experimentalSkipSerialization is true. * @access private * * @param WP_Block_Type $block_type Block type. * @param array $block_attributes Block attributes. * @return array Shadow CSS classes and inline styles. */ function wp_apply_shadow_support( $block_type, $block_attributes ) { $has_shadow_support = block_has_support( $block_type, 'shadow', false ); if ( ! $has_shadow_support || wp_should_skip_block_supports_serialization( $block_type, 'shadow' ) ) { return array(); } $shadow_block_styles = array(); $custom_shadow = $block_attributes['style']['shadow'] ?? null; $shadow_block_styles['shadow'] = $custom_shadow; $attributes = array(); $styles = wp_style_engine_get_styles( $shadow_block_styles ); if ( ! empty( $styles['css'] ) ) { $attributes['style'] = $styles['css']; } return $attributes; } // Register the block support. WP_Block_Supports::get_instance()->register( 'shadow', array( 'register_attribute' => 'wp_register_shadow_support', 'apply' => 'wp_apply_shadow_support', ) );
Simpan