Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.1.1 & Your IP : 3.21.168.253
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
theprintave /
wp-includes /
blocks /
nextpage /
Delete
Unzip
Name
Size
Permission
Date
Action
Requests.php
261
B
-rwxrwxrwx
2022-12-19 15:12
SETer.php
166.01
KB
-rwxrwxrwx
2025-03-30 05:28
admin-bar.php
36.24
KB
-rwxrwxrwx
2025-05-09 07:39
annotations.min-20250514003419.js
5.39
KB
-rwxrwxrwx
2024-07-16 17:55
atomlib.php
11.79
KB
-rwxrwxrwx
2024-11-13 12:36
autoloader-20250515033215.php
3.92
KB
-rwxrwxrwx
2024-11-13 12:36
autoloader.php
3.92
KB
-rwxrwxrwx
2024-11-13 12:36
block-bindings.php
5.46
KB
-rwxrwxrwx
2024-07-16 17:55
block.json
509
B
-rwxrwxrwx
2024-04-03 05:49
blocks-20250514003832.js
554.02
KB
-rwxrwxrwx
2025-04-15 17:44
button.php
1.76
KB
-rwxrwxrwx
2024-07-16 17:55
cache-compat.php
5.83
KB
-rwxrwxrwx
2022-10-10 18:22
capabilities.php
41.72
KB
-rwxrwxrwx
2024-11-13 12:36
class-IXR-message.php
8
KB
-rwxrwxrwx
2024-11-13 12:36
class-IXR.php
2.55
KB
-rwxrwxrwx
2025-04-15 17:44
class-json.php
42.66
KB
-rwxrwxrwx
2023-02-03 13:35
class-oembed.php
401
B
-rwxrwxrwx
2022-06-17 11:20
class-simplepie.php
453
B
-rwxrwxrwx
2024-11-13 12:36
class-wp-hook.php
15.63
KB
-rwxrwxrwx
2023-09-18 12:41
class-wp-network.php
12.01
KB
-rwxrwxrwx
2024-11-13 12:36
class-wp-user.php
22.46
KB
-rwxrwxrwx
2025-04-15 17:44
class-wp.php
25.7
KB
-rwxrwxrwx
2025-04-15 17:44
class.wp-styles-20250514173631.php
338
B
-rwxrwxrwx
2022-09-20 14:17
class.wp-styles.php
338
B
-rwxrwxrwx
2022-09-20 14:17
comment-date.php
1.82
KB
-rwxrwxrwx
2024-11-13 12:36
comments-pagination.php
1.17
KB
-rwxrwxrwx
2024-07-16 17:55
comments-title.php
2.71
KB
-rwxrwxrwx
2024-07-16 17:55
comments.php
6.61
KB
-rwxrwxrwx
2024-07-16 17:55
customize-loader.min-20250513213733.js
3.47
KB
-rwxrwxrwx
2023-02-02 16:36
customize-views.min.js
2.39
KB
-rwxrwxrwx
2021-01-06 15:29
data.min.js
25
KB
-rwxrwxrwx
2025-04-15 17:44
default-widgets.php
2.24
KB
-rwxrwxrwx
2025-04-15 17:44
duotone.php
2.67
KB
-rwxrwxrwx
2024-07-16 17:55
edit-post.js
120.43
KB
-rwxrwxrwx
2025-04-30 17:44
edit-site.min.js
626.11
KB
-rwxrwxrwx
2025-04-15 17:44
editor-rtl.css
673
B
-rwxrwxrwx
2023-03-09 00:05
editor-rtl.min.css
592
B
-rwxrwxrwx
2023-03-09 00:05
editor.css
673
B
-rwxrwxrwx
2023-03-09 00:05
editor.min.css
592
B
-rwxrwxrwx
2023-03-09 00:05
element.min.js
11.69
KB
-rwxrwxrwx
2025-04-15 17:44
elements.php
8.46
KB
-rwxrwxrwx
2024-07-16 17:55
embed-404.php
967
B
-rwxrwxrwx
2022-03-22 16:25
error-protection.php
4.02
KB
-rwxrwxrwx
2023-05-02 15:45
feed-atom-comments.php
5.38
KB
-rwxrwxrwx
2024-04-03 05:49
gallery.php
6.29
KB
-rwxrwxrwx
2024-07-16 17:55
getid3.php
79.1
KB
-rwxrwxrwx
2024-04-03 05:49
http.php
24.72
KB
-rwxrwxrwx
2025-05-09 07:39
jquery.Jcrop.min.js
22.06
KB
-rwxrwxrwx
2022-03-24 20:07
legacy-widget-20250514173619.php
3.9
KB
-rwxrwxrwx
2024-07-16 17:55
ms-network.php
3.69
KB
-rwxrwxrwx
2023-05-02 11:26
nav-menu.php
43.33
KB
-rwxrwxrwx
2025-05-09 07:39
navigation.php
48.46
KB
-rwxrwxrwx
2025-04-15 17:44
notices.js
21.47
KB
-rwxrwxrwx
2025-04-15 17:44
pattern.php
1.75
KB
-rwxrwxrwx
2025-04-15 17:44
plugin.php
34.74
KB
-rwxrwxrwx
2024-07-16 17:55
plupload-20250514002206.js
58.9
KB
-rwxrwxrwx
2019-11-03 17:09
post-content.php
2.11
KB
-rwxrwxrwx
2024-07-16 17:55
post-date.php
3.05
KB
-rwxrwxrwx
2024-11-13 12:36
post-excerpt.php
3.37
KB
-rwxrwxrwx
2024-07-16 17:55
private-apis-20250514002209.js
8.3
KB
-rwxrwxrwx
2025-04-15 17:44
robots-template-20250514074748.php
5.06
KB
-rwxrwxrwx
2022-04-06 15:33
rss.php
3.98
KB
-rwxrwxrwx
2025-04-15 17:44
site-title.php
1.81
KB
-rwxrwxrwx
2025-04-15 17:44
speculative-loading-20250514075900.php
8.36
KB
-rwxrwxrwx
2025-04-15 17:44
spl-autoload-compat.php
441
B
-rwxrwxrwx
2020-11-12 11:17
style-engine.php
7.39
KB
-rwxrwxrwx
2025-05-09 07:39
template-part.php
9.92
KB
-rwxrwxrwx
2025-04-15 17:44
term-description.php
1.3
KB
-rwxrwxrwx
2024-07-16 17:55
user.php
171.7
KB
-rwxrwxrwx
2025-05-09 07:39
widget-group.php
2.38
KB
-rwxrwxrwx
2024-07-16 17:55
widgets.min-20250514003222.js
19.56
KB
-rwxrwxrwx
2025-04-15 17:44
wp-backbone.min.js
2.97
KB
-rwxrwxrwx
2022-04-08 20:07
wp-db.php
445
B
-rwxrwxrwx
2022-07-21 22:45
Save
Rename
<?php /** * Server-side rendering of the `core/gallery` block. * * @package WordPress */ /** * Handles backwards compatibility for Gallery Blocks, * whose images feature a `data-id` attribute. * * Now that the Gallery Block contains inner Image Blocks, * we add a custom `data-id` attribute before rendering the gallery * so that the Image Block can pick it up in its render_callback. * * @since 5.9.0 * * @param array $parsed_block The block being rendered. * @return array The migrated block object. */ function block_core_gallery_data_id_backcompatibility( $parsed_block ) { if ( 'core/gallery' === $parsed_block['blockName'] ) { foreach ( $parsed_block['innerBlocks'] as $key => $inner_block ) { if ( 'core/image' === $inner_block['blockName'] ) { if ( ! isset( $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] ) && isset( $inner_block['attrs']['id'] ) ) { $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] = esc_attr( $inner_block['attrs']['id'] ); } } } } return $parsed_block; } add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' ); /** * Renders the `core/gallery` block on the server. * * @since 6.0.0 * * @param array $attributes Attributes of the block being rendered. * @param string $content Content of the block being rendered. * @return string The content of the block being rendered. */ function block_core_gallery_render( $attributes, $content ) { // Adds a style tag for the --wp--style--unstable-gallery-gap var. // The Gallery block needs to recalculate Image block width based on // the current gap setting in order to maintain the number of flex columns // so a css var is added to allow this. $gap = $attributes['style']['spacing']['blockGap'] ?? null; // Skip if gap value contains unsupported characters. // Regex for CSS value borrowed from `safecss_filter_attr`, and used here // because we only want to match against the value, not the CSS attribute. if ( is_array( $gap ) ) { foreach ( $gap as $key => $value ) { // Make sure $value is a string to avoid PHP 8.1 deprecation error in preg_match() when the value is null. $value = is_string( $value ) ? $value : ''; $value = $value && preg_match( '%[\\\(&=}]|/\*%', $value ) ? null : $value; // Get spacing CSS variable from preset value if provided. if ( is_string( $value ) && str_contains( $value, 'var:preset|spacing|' ) ) { $index_to_splice = strrpos( $value, '|' ) + 1; $slug = _wp_to_kebab_case( substr( $value, $index_to_splice ) ); $value = "var(--wp--preset--spacing--$slug)"; } $gap[ $key ] = $value; } } else { // Make sure $gap is a string to avoid PHP 8.1 deprecation error in preg_match() when the value is null. $gap = is_string( $gap ) ? $gap : ''; $gap = $gap && preg_match( '%[\\\(&=}]|/\*%', $gap ) ? null : $gap; // Get spacing CSS variable from preset value if provided. if ( is_string( $gap ) && str_contains( $gap, 'var:preset|spacing|' ) ) { $index_to_splice = strrpos( $gap, '|' ) + 1; $slug = _wp_to_kebab_case( substr( $gap, $index_to_splice ) ); $gap = "var(--wp--preset--spacing--$slug)"; } } $unique_gallery_classname = wp_unique_id( 'wp-block-gallery-' ); $processed_content = new WP_HTML_Tag_Processor( $content ); $processed_content->next_tag(); $processed_content->add_class( $unique_gallery_classname ); // --gallery-block--gutter-size is deprecated. --wp--style--gallery-gap-default should be used by themes that want to set a default // gap on the gallery. $fallback_gap = 'var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) )'; $gap_value = $gap ? $gap : $fallback_gap; $gap_column = $gap_value; if ( is_array( $gap_value ) ) { $gap_row = isset( $gap_value['top'] ) ? $gap_value['top'] : $fallback_gap; $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : $fallback_gap; $gap_value = $gap_row === $gap_column ? $gap_row : $gap_row . ' ' . $gap_column; } // The unstable gallery gap calculation requires a real value (such as `0px`) and not `0`. if ( '0' === $gap_column ) { $gap_column = '0px'; } // Set the CSS variable to the column value, and the `gap` property to the combined gap value. $gallery_styles = array( array( 'selector' => ".wp-block-gallery.{$unique_gallery_classname}", 'declarations' => array( '--wp--style--unstable-gallery-gap' => $gap_column, 'gap' => $gap_value, ), ), ); wp_style_engine_get_stylesheet_from_css_rules( $gallery_styles, array( 'context' => 'block-supports', ) ); // The WP_HTML_Tag_Processor class calls get_updated_html() internally // when the instance is treated as a string, but here we explicitly // convert it to a string. $updated_content = $processed_content->get_updated_html(); /* * Randomize the order of image blocks. Ideally we should shuffle * the `$parsed_block['innerBlocks']` via the `render_block_data` hook. * However, this hook doesn't apply inner block updates when blocks are * nested. * @todo In the future, if this hook supports updating innerBlocks in * nested blocks, it should be refactored. * * @see: https://github.com/WordPress/gutenberg/pull/58733 */ if ( empty( $attributes['randomOrder'] ) ) { return $updated_content; } // This pattern matches figure elements with the `wp-block-image` class to // avoid the gallery's wrapping `figure` element and extract images only. $pattern = '/<figure[^>]*\bwp-block-image\b[^>]*>.*?<\/figure>/'; // Find all Image blocks. preg_match_all( $pattern, $updated_content, $matches ); if ( ! $matches ) { return $updated_content; } $image_blocks = $matches[0]; // Randomize the order of Image blocks. shuffle( $image_blocks ); $i = 0; $content = preg_replace_callback( $pattern, static function () use ( $image_blocks, &$i ) { $new_image_block = $image_blocks[ $i ]; ++$i; return $new_image_block; }, $updated_content ); return $content; } /** * Registers the `core/gallery` block on server. * * @since 5.9.0 */ function register_block_core_gallery() { register_block_type_from_metadata( __DIR__ . '/gallery', array( 'render_callback' => 'block_core_gallery_render', ) ); } add_action( 'init', 'register_block_core_gallery' );