/
var
/
www
/
p4ela.net
/
www
/
wp-includes
/
/var/www/p4ela.net/www/wp-includes
mkdir
upload
Name
Size
Mode
Actions
assets/
-
0777
rm
block-bindings/
-
0777
rm
block-patterns/
-
0777
rm
block-supports/
-
0777
rm
blocks/
-
0777
rm
certificates/
-
0777
rm
css/
-
0777
rm
customize/
-
0777
rm
fonts/
-
0777
rm
html-api/
-
0777
rm
ID3/
-
0777
rm
images/
-
0777
rm
interactivity-api/
-
0777
rm
IXR/
-
0777
rm
js/
-
0777
rm
l10n/
-
0777
rm
php-compat/
-
0777
rm
PHPMailer/
-
0777
rm
pomo/
-
0777
rm
Requests/
-
0777
rm
rest-api/
-
0777
rm
SimplePie/
-
0777
rm
sitemaps/
-
0777
rm
sodium_compat/
-
0777
rm
style-engine/
-
0777
rm
Text/
-
0777
rm
theme-compat/
-
0777
rm
widgets/
-
0777
rm
admin-bar.php
37100
0666
edit
dl
rm
atomlib.php
12078
0666
edit
dl
rm
author-template.php
18951
0666
edit
dl
rm
block-bindings.php
5594
0666
edit
dl
rm
block-editor.php
28340
0666
edit
dl
rm
block-i18n.json
316
0666
edit
dl
rm
block-patterns.php
13119
0666
edit
dl
rm
block-template-utils.php
60145
0666
edit
dl
rm
block-template.php
14142
0666
edit
dl
rm
blocks.php
104889
0666
edit
dl
rm
bookmark-template.php
12948
0666
edit
dl
rm
bookmark.php
15427
0666
edit
dl
rm
cache-compat.php
5969
0666
edit
dl
rm
cache.php
13474
0666
edit
dl
rm
canonical.php
34506
0666
edit
dl
rm
capabilities.php
42718
0666
edit
dl
rm
category-template.php
57003
0666
edit
dl
rm
category.php
12709
0666
edit
dl
rm
class-avif-info.php
29615
0666
edit
dl
rm
class-feed.php
539
0666
edit
dl
rm
class-http.php
367
0666
edit
dl
rm
class-IXR.php
2543
0666
edit
dl
rm
class-json.php
43684
0666
edit
dl
rm
class-oembed.php
401
0666
edit
dl
rm
class-phpass.php
6771
0666
edit
dl
rm
class-phpmailer.php
664
0666
edit
dl
rm
class-pop3.php
21174
0666
edit
dl
rm
class-requests.php
2237
0666
edit
dl
rm
class-simplepie.php
453
0666
edit
dl
rm
class-smtp.php
457
0666
edit
dl
rm
class-snoopy.php
37715
0666
edit
dl
rm
class-walker-category-dropdown.php
2469
0666
edit
dl
rm
class-walker-category.php
8477
0666
edit
dl
rm
class-walker-comment.php
14221
0666
edit
dl
rm
class-walker-nav-menu.php
11784
0666
edit
dl
rm
class-walker-page-dropdown.php
2710
0666
edit
dl
rm
class-walker-page.php
7612
0666
edit
dl
rm
class-wp-admin-bar.php
17874
0666
edit
dl
rm
class-wp-ajax-response.php
5266
0666
edit
dl
rm
class-wp-application-passwords.php
15617
0666
edit
dl
rm
class-wp-block-bindings-registry.php
8463
0666
edit
dl
rm
class-wp-block-bindings-source.php
2992
0666
edit
dl
rm
class-wp-block-editor-context.php
1350
0666
edit
dl
rm
class-wp-block-list.php
4757
0666
edit
dl
rm
class-wp-block-metadata-registry.php
10227
0666
edit
dl
rm
class-wp-block-parser-block.php
2555
0666
edit
dl
rm
class-wp-block-parser-frame.php
2017
0666
edit
dl
rm
class-wp-block-parser.php
11532
0666
edit
dl
rm
class-wp-block-pattern-categories-registry.php
5371
0666
edit
dl
rm
class-wp-block-patterns-registry.php
11185
0666
edit
dl
rm
class-wp-block-styles-registry.php
6262
0666
edit
dl
rm
class-wp-block-supports.php
5612
0666
edit
dl
rm
class-wp-block-template.php
2033
0666
edit
dl
rm
class-wp-block-templates-registry.php
7231
0666
edit
dl
rm
class-wp-block-type-registry.php
5013
0666
edit
dl
rm
class-wp-block-type.php
17265
0666
edit
dl
rm
class-wp-block.php
20438
0666
edit
dl
rm
class-wp-classic-to-block-menu-converter.php
4088
0666
edit
dl
rm
class-wp-comment-query.php
48395
0666
edit
dl
rm
class-wp-comment.php
9372
0666
edit
dl
rm
class-wp-customize-control.php
25730
0666
edit
dl
rm
class-wp-customize-manager.php
202539
0666
edit
dl
rm
class-wp-customize-nav-menus.php
57433
0666
edit
dl
rm
class-wp-customize-panel.php
10637
0666
edit
dl
rm
class-wp-customize-section.php
11209
0666
edit
dl
rm
class-wp-customize-setting.php
29889
0666
edit
dl
rm
class-wp-customize-widgets.php
72157
0666
edit
dl
rm
class-wp-date-query.php
35726
0666
edit
dl
rm
class-wp-dependencies.php
15139
0666
edit
dl
rm
class-wp-dependency.php
2627
0666
edit
dl
rm
class-wp-duotone.php
40783
0666
edit
dl
rm
class-wp-editor.php
72335
0666
edit
dl
rm
class-wp-embed.php
15994
0666
edit
dl
rm
class-wp-error.php
7502
0666
edit
dl
rm
class-wp-exception.php
253
0666
edit
dl
rm
class-wp-fatal-error-handler.php
8150
0666
edit
dl
rm
class-wp-feed-cache-transient.php
3176
0666
edit
dl
rm
class-wp-feed-cache.php
969
0666
edit
dl
rm
class-wp-hook.php
16000
0666
edit
dl
rm
class-wp-http-cookie.php
7389
0666
edit
dl
rm
class-wp-http-curl.php
12541
0666
edit
dl
rm
class-wp-http-encoding.php
6689
0666
edit
dl
rm
class-wp-http-ixr-client.php
3506
0666
edit
dl
rm
class-wp-http-proxy.php
5980
0666
edit
dl
rm
class-wp-http-requests-hooks.php
2022
0666
edit
dl
rm
class-wp-http-requests-response.php
4400
0666
edit
dl
rm
class-wp-http-response.php
2977
0666
edit
dl
rm
class-wp-http-streams.php
16859
0666
edit
dl
rm
class-wp-http.php
41506
0666
edit
dl
rm
class-wp-image-editor-gd.php
19886
0666
edit
dl
rm
class-wp-image-editor-imagick.php
39106
0666
edit
dl
rm
class-wp-image-editor.php
16938
0666
edit
dl
rm
class-wp-list-util.php
7443
0666
edit
dl
rm
class-wp-locale-switcher.php
6630
0666
edit
dl
rm
class-wp-locale.php
16111
0666
edit
dl
rm
class-wp-matchesmapregex.php
1828
0666
edit
dl
rm
class-wp-meta-query.php
30531
0666
edit
dl
rm
class-wp-metadata-lazyloader.php
6833
0666
edit
dl
rm
class-wp-navigation-fallback.php
9211
0666
edit
dl
rm
class-wp-network-query.php
19857
0666
edit
dl
rm
class-wp-network.php
12296
0666
edit
dl
rm
class-wp-object-cache.php
17524
0666
edit
dl
rm
class-wp-oembed-controller.php
6905
0666
edit
dl
rm
class-wp-oembed.php
31475
0666
edit
dl
rm
class-wp-paused-extensions-storage.php
5111
0666
edit
dl
rm
class-wp-plugin-dependencies.php
25319
0666
edit
dl
rm
class-wp-post-type.php
30340
0666
edit
dl
rm
class-wp-post.php
6484
0666
edit
dl
rm
class-wp-query.php
154081
0666
edit
dl
rm
class-wp-recovery-mode-cookie-service.php
6877
0666
edit
dl
rm
class-wp-recovery-mode-email-service.php
11183
0666
edit
dl
rm
class-wp-recovery-mode-key-service.php
4608
0666
edit
dl
rm
class-wp-recovery-mode-link-service.php
3463
0666
edit
dl
rm
class-wp-recovery-mode.php
11435
0666
edit
dl
rm
class-wp-rewrite.php
63688
0666
edit
dl
rm
class-wp-role.php
2523
0666
edit
dl
rm
class-wp-roles.php
8586
0666
edit
dl
rm
class-wp-script-modules.php
19366
0666
edit
dl
rm
class-wp-scripts.php
28344
0666
edit
dl
rm
class-wp-session-tokens.php
7451
0666
edit
dl
rm
class-wp-simplepie-file.php
3408
0666
edit
dl
rm
class-wp-simplepie-sanitize-kses.php
1837
0666
edit
dl
rm
class-wp-site-query.php
31625
0666
edit
dl
rm
class-wp-site.php
7454
0666
edit
dl
rm
class-wp-styles.php
11010
0666
edit
dl
rm
class-wp-tax-query.php
19555
0666
edit
dl
rm
class-wp-taxonomy.php
18567
0666
edit
dl
rm
class-wp-term-query.php
40869
0666
edit
dl
rm
class-wp-term.php
5298
0666
edit
dl
rm
class-wp-text-diff-renderer-inline.php
979
0666
edit
dl
rm
class-wp-text-diff-renderer-table.php
18807
0666
edit
dl
rm
class-wp-textdomain-registry.php
10481
0666
edit
dl
rm
class-wp-theme-json-data.php
1809
0666
edit
dl
rm
class-wp-theme-json-resolver.php
35805
0666
edit
dl
rm
class-wp-theme-json-schema.php
7367
0666
edit
dl
rm
class-wp-theme-json.php
160780
0666
edit
dl
rm
class-wp-theme.php
65413
0666
edit
dl
rm
class-wp-token-map.php
28618
0666
edit
dl
rm
class-wp-user-meta-session-tokens.php
2990
0666
edit
dl
rm
class-wp-user-query.php
43654
0666
edit
dl
rm
class-wp-user-request.php
2222
0666
edit
dl
rm
class-wp-user.php
22827
0666
edit
dl
rm
class-wp-walker.php
13322
0666
edit
dl
rm
class-wp-widget-factory.php
3347
0666
edit
dl
rm
class-wp-widget.php
18424
0666
edit
dl
rm
class-wp-xmlrpc-server.php
214948
0666
edit
dl
rm
class-wp.php
26119
0666
edit
dl
rm
class-wpdb.php
118389
0666
edit
dl
rm
class.wp-dependencies.php
373
0666
edit
dl
rm
class.wp-scripts.php
343
0666
edit
dl
rm
class.wp-styles.php
338
0666
edit
dl
rm
comment-template.php
102773
0666
edit
dl
rm
comment.php
130275
0666
edit
dl
rm
compat.php
16974
0666
edit
dl
rm
cron.php
41594
0666
edit
dl
rm
date.php
400
0666
edit
dl
rm
default-constants.php
11365
0666
edit
dl
rm
default-filters.php
35685
0666
edit
dl
rm
default-widgets.php
2222
0666
edit
dl
rm
deprecated.php
190130
0666
edit
dl
rm
embed-template.php
338
0666
edit
dl
rm
embed.php
37908
0666
edit
dl
rm
error-protection.php
4121
0666
edit
dl
rm
feed-atom-comments.php
5504
0666
edit
dl
rm
feed-atom.php
3048
0666
edit
dl
rm
feed-rdf.php
2668
0666
edit
dl
rm
feed-rss.php
1189
0666
edit
dl
rm
feed-rss2-comments.php
4136
0666
edit
dl
rm
feed-rss2.php
3799
0666
edit
dl
rm
feed.php
23411
0666
edit
dl
rm
fonts.php
9751
0666
edit
dl
rm
formatting.php
335229
0666
edit
dl
rm
functions.php
283163
0666
edit
dl
rm
functions.wp-scripts.php
14558
0666
edit
dl
rm
functions.wp-styles.php
8583
0666
edit
dl
rm
general-template.php
169492
0666
edit
dl
rm
global-styles-and-settings.php
21205
0666
edit
dl
rm
http.php
27084
0666
edit
dl
rm
https-detection.php
5661
0666
edit
dl
rm
https-migration.php
4741
0666
edit
dl
rm
kses.php
74575
0666
edit
dl
rm
l10n.php
68415
0666
edit
dl
rm
link-template.php
157710
0666
edit
dl
rm
load.php
55658
0666
edit
dl
rm
locale.php
162
0666
edit
dl
rm
media-template.php
63043
0666
edit
dl
rm
media.php
218485
0666
edit
dl
rm
meta.php
64409
0666
edit
dl
rm
ms-blogs.php
25772
0666
edit
dl
rm
ms-default-constants.php
4921
0666
edit
dl
rm
ms-default-filters.php
6636
0666
edit
dl
rm
ms-deprecated.php
21759
0666
edit
dl
rm
ms-files.php
2711
0666
edit
dl
rm
ms-functions.php
91249
0666
edit
dl
rm
ms-load.php
19883
0666
edit
dl
rm
ms-network.php
3782
0666
edit
dl
rm
ms-settings.php
4124
0666
edit
dl
rm
ms-site.php
40490
0666
edit
dl
rm
nav-menu-template.php
25917
0666
edit
dl
rm
nav-menu.php
44347
0666
edit
dl
rm
option.php
101759
0666
edit
dl
rm
pluggable-deprecated.php
6263
0666
edit
dl
rm
pluggable.php
115970
0666
edit
dl
rm
plugin.php
35465
0666
edit
dl
rm
post-formats.php
7102
0666
edit
dl
rm
post-template.php
66880
0666
edit
dl
rm
post-thumbnail-template.php
10826
0666
edit
dl
rm
post.php
289894
0666
edit
dl
rm
query.php
37035
0666
edit
dl
rm
registration-functions.php
200
0666
edit
dl
rm
registration.php
200
0666
edit
dl
rm
rest-api.php
99593
0666
edit
dl
rm
revision.php
30890
0666
edit
dl
rm
rewrite.php
19541
0666
edit
dl
rm
robots-template.php
5185
0666
edit
dl
rm
rss-functions.php
255
0666
edit
dl
rm
rss.php
23113
0666
edit
dl
rm
script-loader.php
130735
0666
edit
dl
rm
script-modules.php
7712
0666
edit
dl
rm
session.php
258
0666
edit
dl
rm
shortcodes.php
24051
0666
edit
dl
rm
sitemaps.php
3238
0666
edit
dl
rm
spl-autoload-compat.php
441
0666
edit
dl
rm
style-engine.php
7563
0666
edit
dl
rm
taxonomy.php
175438
0666
edit
dl
rm
template-canvas.php
544
0666
edit
dl
rm
template-loader.php
3350
0666
edit
dl
rm
template.php
24154
0666
edit
dl
rm
theme-i18n.json
1292
0666
edit
dl
rm
theme-previews.php
2832
0666
edit
dl
rm
theme-templates.php
6223
0666
edit
dl
rm
theme.json
8704
0666
edit
dl
rm
theme.php
133985
0666
edit
dl
rm
update.php
36788
0666
edit
dl
rm
user.php
175058
0666
edit
dl
rm
vars.php
6489
0666
edit
dl
rm
version.php
931
0666
edit
dl
rm
widgets.php
70682
0666
edit
dl
rm
wp-db.php
445
0666
edit
dl
rm
wp-diff.php
726
0666
edit
dl
rm
Edit:
/var/www/p4ela.net/www/wp-includes/class-wp-fatal-error-handler.php
(8150B)
<?php /** * Error Protection API: WP_Fatal_Error_Handler class * * @package WordPress * @since 5.2.0 */ /** * Core class used as the default shutdown handler for fatal errors. * * A drop-in 'fatal-error-handler.php' can be used to override the instance of this class and use a custom * implementation for the fatal error handler that WordPress registers. The custom class should extend this class and * can override its methods individually as necessary. The file must return the instance of the class that should be * registered. * * @since 5.2.0 */ #[AllowDynamicProperties] class WP_Fatal_Error_Handler { /** * Runs the shutdown handler. * * This method is registered via `register_shutdown_function()`. * * @since 5.2.0 * * @global WP_Locale $wp_locale WordPress date and time locale object. */ public function handle() { if ( defined( 'WP_SANDBOX_SCRAPING' ) && WP_SANDBOX_SCRAPING ) { return; } // Do not trigger the fatal error handler while updates are being installed. if ( wp_is_maintenance_mode() ) { return; } try { // Bail if no error found. $error = $this->detect_error(); if ( ! $error ) { return; } if ( ! isset( $GLOBALS['wp_locale'] ) && function_exists( 'load_default_textdomain' ) ) { load_default_textdomain(); } $handled = false; if ( ! is_multisite() && wp_recovery_mode()->is_initialized() ) { $handled = wp_recovery_mode()->handle_error( $error ); } // Display the PHP error template if headers not sent. if ( is_admin() || ! headers_sent() ) { $this->display_error_template( $error, $handled ); } } catch ( Exception $e ) { // Catch exceptions and remain silent. } } /** * Detects the error causing the crash if it should be handled. * * @since 5.2.0 * * @return array|null Error information returned by `error_get_last()`, or null * if none was recorded or the error should not be handled. */ protected function detect_error() { $error = error_get_last(); // No error, just skip the error handling code. if ( null === $error ) { return null; } // Bail if this error should not be handled. if ( ! $this->should_handle_error( $error ) ) { return null; } return $error; } /** * Determines whether we are dealing with an error that WordPress should handle * in order to protect the admin backend against WSODs. * * @since 5.2.0 * * @param array $error Error information retrieved from `error_get_last()`. * @return bool Whether WordPress should handle this error. */ protected function should_handle_error( $error ) { $error_types_to_handle = array( E_ERROR, E_PARSE, E_USER_ERROR, E_COMPILE_ERROR, E_RECOVERABLE_ERROR, ); if ( isset( $error['type'] ) && in_array( $error['type'], $error_types_to_handle, true ) ) { return true; } /** * Filters whether a given thrown error should be handled by the fatal error handler. * * This filter is only fired if the error is not already configured to be handled by WordPress core. As such, * it exclusively allows adding further rules for which errors should be handled, but not removing existing * ones. * * @since 5.2.0 * * @param bool $should_handle_error Whether the error should be handled by the fatal error handler. * @param array $error Error information retrieved from `error_get_last()`. */ return (bool) apply_filters( 'wp_should_handle_php_error', false, $error ); } /** * Displays the PHP error template and sends the HTTP status code, typically 500. * * A drop-in 'php-error.php' can be used as a custom template. This drop-in should control the HTTP status code and * print the HTML markup indicating that a PHP error occurred. Note that this drop-in may potentially be executed * very early in the WordPress bootstrap process, so any core functions used that are not part of * `wp-includes/load.php` should be checked for before being called. * * If no such drop-in is available, this will call {@see WP_Fatal_Error_Handler::display_default_error_template()}. * * @since 5.2.0 * @since 5.3.0 The `$handled` parameter was added. * * @param array $error Error information retrieved from `error_get_last()`. * @param true|WP_Error $handled Whether Recovery Mode handled the fatal error. */ protected function display_error_template( $error, $handled ) { if ( defined( 'WP_CONTENT_DIR' ) ) { // Load custom PHP error template, if present. $php_error_pluggable = WP_CONTENT_DIR . '/php-error.php'; if ( is_readable( $php_error_pluggable ) ) { require_once $php_error_pluggable; return; } } // Otherwise, display the default error template. $this->display_default_error_template( $error, $handled ); } /** * Displays the default PHP error template. * * This method is called conditionally if no 'php-error.php' drop-in is available. * * It calls {@see wp_die()} with a message indicating that the site is experiencing technical difficulties and a * login link to the admin backend. The {@see 'wp_php_error_message'} and {@see 'wp_php_error_args'} filters can * be used to modify these parameters. * * @since 5.2.0 * @since 5.3.0 The `$handled` parameter was added. * * @param array $error Error information retrieved from `error_get_last()`. * @param true|WP_Error $handled Whether Recovery Mode handled the fatal error. */ protected function display_default_error_template( $error, $handled ) { if ( ! function_exists( '__' ) ) { wp_load_translations_early(); } if ( ! function_exists( 'wp_die' ) ) { require_once ABSPATH . WPINC . '/functions.php'; } if ( ! class_exists( 'WP_Error' ) ) { require_once ABSPATH . WPINC . '/class-wp-error.php'; } if ( true === $handled && wp_is_recovery_mode() ) { $message = __( 'There has been a critical error on this website, putting it in recovery mode. Please check the Themes and Plugins screens for more details. If you just installed or updated a theme or plugin, check the relevant page for that first.' ); } elseif ( is_protected_endpoint() && wp_recovery_mode()->is_initialized() ) { if ( is_multisite() ) { $message = __( 'There has been a critical error on this website. Please reach out to your site administrator, and inform them of this error for further assistance.' ); } else { $message = sprintf( /* translators: %s: Support forums URL. */ __( 'There has been a critical error on this website. Please check your site admin email inbox for instructions. If you continue to have problems, please try the <a href="%s">support forums</a>.' ), __( 'https://wordpress.org/support/forums/' ) ); } } else { $message = __( 'There has been a critical error on this website.' ); } $message = sprintf( '<p>%s</p><p><a href="%s">%s</a></p>', $message, /* translators: Documentation about troubleshooting. */ __( 'https://wordpress.org/documentation/article/faq-troubleshooting/' ), __( 'Learn more about troubleshooting WordPress.' ) ); $args = array( 'response' => 500, 'exit' => false, ); /** * Filters the message that the default PHP error template displays. * * @since 5.2.0 * * @param string $message HTML error message to display. * @param array $error Error information retrieved from `error_get_last()`. */ $message = apply_filters( 'wp_php_error_message', $message, $error ); /** * Filters the arguments passed to {@see wp_die()} for the default PHP error template. * * @since 5.2.0 * * @param array $args Associative array of arguments passed to `wp_die()`. By default these contain a * 'response' key, and optionally 'link_url' and 'link_text' keys. * @param array $error Error information retrieved from `error_get_last()`. */ $args = apply_filters( 'wp_php_error_args', $args, $error ); $wp_error = new WP_Error( 'internal_server_error', $message, array( 'error' => $error, ) ); wp_die( $wp_error, '', $args ); } }
Save
cmd:
run