<?php /** * Block Serialization Parser * * @package WordPress */ /** * Class WP_Block_Parser * * Parses a document and constructs a list of parsed block objects * * @since 5.0.0 * @since 4.0.0 returns arrays not objects, all attributes are arrays */ class WP_Block_Parser { /** * Input document being parsed * * @example "Pre-text\n<!-- wp:paragraph -->This is inside a block!<!-- /wp:paragraph -->" * * @since 5.0.0 * @var string */ public $document; /** * Tracks parsing progress through document * * @since 5.0.0 * @var int */ public $offset; /** * List of parsed blocks * * @since 5.0.0 * @var WP_Block_Parser_Block[] */ public $output; /** * Stack of partially-parsed structures in memory during parse * * @since 5.0.0 * @var WP_Block_Parser_Frame[] */ public $stack; /** * Parses a document and returns a list of block structures * * When encountering an invalid parse will return a best-effort * parse. In contrast to the specification parser this does not * return an error on invalid inputs. * * @since 5.0.0 * * @param string $document Input document being parsed. * @return array[] */ public function parse( $document ) { $this->document = $document; $this->offset = 0; $this->output = array(); $this->stack = array(); while ( $this->proceed() ) { continue; } return $this->output; } /** * Processes the next token from the input document * and returns whether to proceed eating more tokens * * This is the "next step" function that essentially * takes a token as its input and decides what to do * with that token before descending deeper into a * nested block tree or continuing along the document * or breaking out of a level of nesting. * * @internal * @since 5.0.0 * @return bool */ public function proceed() { $next_token = $this->next_token(); list( $token_type, $block_name, $attrs, $start_offset, $token_length ) = $next_token; $stack_depth = count( $this->stack ); // we may have some HTML soup before the next block. $leading_html_start = $start_offset > $this->offset ? $this->offset : null; switch ( $token_type ) { case 'no-more-tokens': // if not in a block then flush output. if ( 0 === $stack_depth ) { $this->add_freeform(); return false; } /* * Otherwise we have a problem * This is an error * * we have options * - treat it all as freeform text * - assume an implicit closer (easiest when not nesting) */ // for the easy case we'll assume an implicit closer. if ( 1 === $stack_depth ) { $this->add_block_from_stack(); return false; } /* * for the nested case where it's more difficult we'll * have to assume that multiple closers are missing * and so we'll collapse the whole stack piecewise */ while ( 0 < count( $this->stack ) ) { $this->add_block_from_stack(); } return false; case 'void-block': /* * easy case is if we stumbled upon a void block * in the top-level of the document */ if ( 0 === $stack_depth ) { if ( isset( $leading_html_start ) ) { $this->output[] = (array) $this->freeform( substr( $this->document, $leading_html_start, $start_offset - $leading_html_start ) ); } $this->output[] = (array) new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ); $this->offset = $start_offset + $token_length; return true; } // otherwise we found an inner block. $this->add_inner_block( new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), $start_offset, $token_length ); $this->offset = $start_offset + $token_length; return true; case 'block-opener': // track all newly-opened blocks on the stack. array_push( $this->stack, new WP_Block_Parser_Frame( new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ), $start_offset, $token_length, $start_offset + $token_length, $leading_html_start ) ); $this->offset = $start_offset + $token_length; return true; case 'block-closer': /* * if we're missing an opener we're in trouble * This is an error */ if ( 0 === $stack_depth ) { /* * we have options * - assume an implicit opener * - assume _this_ is the opener * - give up and close out the document */ $this->add_freeform(); return false; } // if we're not nesting then this is easy - close the block. if ( 1 === $stack_depth ) { $this->add_block_from_stack( $start_offset ); $this->offset = $start_offset + $token_length; return true; } /* * otherwise we're nested and we have to close out the current * block and add it as a new innerBlock to the parent */ $stack_top = array_pop( $this->stack ); $html = substr( $this->document, $stack_top->prev_offset, $start_offset - $stack_top->prev_offset ); $stack_top->block->innerHTML .= $html; $stack_top->block->innerContent[] = $html; $stack_top->prev_offset = $start_offset + $token_length; $this->add_inner_block( $stack_top->block, $stack_top->token_start, $stack_top->token_length, $start_offset + $token_length ); $this->offset = $start_offset + $token_length; return true; default: // This is an error. $this->add_freeform(); return false; } } /** * Scans the document from where we last left off * and finds the next valid token to parse if it exists * * Returns the type of the find: kind of find, block information, attributes * * @internal * @since 5.0.0 * @since 4.6.1 fixed a bug in attribute parsing which caused catastrophic backtracking on invalid block comments * @return array */ public function next_token() { $matches = null; /* * aye the magic * we're using a single RegExp to tokenize the block comment delimiters * we're also using a trick here because the only difference between a * block opener and a block closer is the leading `/` before `wp:` (and * a closer has no attributes). we can trap them both and process the * match back in PHP to see which one it was. */ $has_match = preg_match( '/<!--\s+(?P<closer>\/)?wp:(?P<namespace>[a-z][a-z0-9_-]*\/)?(?P<name>[a-z][a-z0-9_-]*)\s+(?P<attrs>{(?:(?:[^}]+|}+(?=})|(?!}\s+\/?-->).)*+)?}\s+)?(?P<void>\/)?-->/s', $this->document, $matches, PREG_OFFSET_CAPTURE, $this->offset ); // if we get here we probably have catastrophic backtracking or out-of-memory in the PCRE. if ( false === $has_match ) { return array( 'no-more-tokens', null, null, null, null ); } // we have no more tokens. if ( 0 === $has_match ) { return array( 'no-more-tokens', null, null, null, null ); } list( $match, $started_at ) = $matches[0]; $length = strlen( $match ); $is_closer = isset( $matches['closer'] ) && -1 !== $matches['closer'][1]; $is_void = isset( $matches['void'] ) && -1 !== $matches['void'][1]; $namespace = $matches['namespace']; $namespace = ( isset( $namespace ) && -1 !== $namespace[1] ) ? $namespace[0] : 'core/'; $name = $namespace . $matches['name'][0]; $has_attrs = isset( $matches['attrs'] ) && -1 !== $matches['attrs'][1]; /* * Fun fact! It's not trivial in PHP to create "an empty associative array" since all arrays * are associative arrays. If we use `array()` we get a JSON `[]` */ $attrs = $has_attrs ? json_decode( $matches['attrs'][0], /* as-associative */ true ) : array(); /* * This state isn't allowed * This is an error */ if ( $is_closer && ( $is_void || $has_attrs ) ) { // we can ignore them since they don't hurt anything. } if ( $is_void ) { return array( 'void-block', $name, $attrs, $started_at, $length ); } if ( $is_closer ) { return array( 'block-closer', $name, null, $started_at, $length ); } return array( 'block-opener', $name, $attrs, $started_at, $length ); } /** * Returns a new block object for freeform HTML * * @internal * @since 3.9.0 * * @param string $inner_html HTML content of block. * @return WP_Block_Parser_Block freeform block object. */ public function freeform( $inner_html ) { return new WP_Block_Parser_Block( null, array(), array(), $inner_html, array( $inner_html ) ); } /** * Pushes a length of text from the input document * to the output list as a freeform block. * * @internal * @since 5.0.0 * @param null $length how many bytes of document text to output. */ public function add_freeform( $length = null ) { $length = $length ? $length : strlen( $this->document ) - $this->offset; if ( 0 === $length ) { return; } $this->output[] = (array) $this->freeform( substr( $this->document, $this->offset, $length ) ); } /** * Given a block structure from memory pushes * a new block to the output list. * * @internal * @since 5.0.0 * @param WP_Block_Parser_Block $block The block to add to the output. * @param int $token_start Byte offset into the document where the first token for the block starts. * @param int $token_length Byte length of entire block from start of opening token to end of closing token. * @param int|null $last_offset Last byte offset into document if continuing form earlier output. */ public function add_inner_block( WP_Block_Parser_Block $block, $token_start, $token_length, $last_offset = null ) { $parent = $this->stack[ count( $this->stack ) - 1 ]; $parent->block->innerBlocks[] = (array) $block; $html = substr( $this->document, $parent->prev_offset, $token_start - $parent->prev_offset ); if ( ! empty( $html ) ) { $parent->block->innerHTML .= $html; $parent->block->innerContent[] = $html; } $parent->block->innerContent[] = null; $parent->prev_offset = $last_offset ? $last_offset : $token_start + $token_length; } /** * Pushes the top block from the parsing stack to the output list. * * @internal * @since 5.0.0 * @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML. */ public function add_block_from_stack( $end_offset = null ) { $stack_top = array_pop( $this->stack ); $prev_offset = $stack_top->prev_offset; $html = isset( $end_offset ) ? substr( $this->document, $prev_offset, $end_offset - $prev_offset ) : substr( $this->document, $prev_offset ); if ( ! empty( $html ) ) { $stack_top->block->innerHTML .= $html; $stack_top->block->innerContent[] = $html; } if ( isset( $stack_top->leading_html_start ) ) { $this->output[] = (array) $this->freeform( substr( $this->document, $stack_top->leading_html_start, $stack_top->token_start - $stack_top->leading_html_start ) ); } $this->output[] = (array) $stack_top->block; } } /** * WP_Block_Parser_Block class. * * Required for backward compatibility in WordPress Core. */ require_once __DIR__ . '/class-wp-block-parser-block.php'; /** * WP_Block_Parser_Frame class. * * Required for backward compatibility in WordPress Core. */ require_once __DIR__ . '/class-wp-block-parser-frame.php';
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ID3 | Folder | 0555 |
|
|
IXR | Folder | 0555 |
|
|
PHPMailer | Folder | 0555 |
|
|
Requests | Folder | 0555 |
|
|
SimplePie | Folder | 0555 |
|
|
Text | Folder | 0555 |
|
|
assets | Folder | 0555 |
|
|
block-bindings | Folder | 0555 |
|
|
block-patterns | Folder | 0555 |
|
|
block-supports | Folder | 0555 |
|
|
blocks | Folder | 0555 |
|
|
certificates | Folder | 0555 |
|
|
css | Folder | 0555 |
|
|
customize | Folder | 0555 |
|
|
fonts | Folder | 0555 |
|
|
html-api | Folder | 0555 |
|
|
images | Folder | 0555 |
|
|
interactivity-api | Folder | 0555 |
|
|
js | Folder | 0555 |
|
|
l10n | Folder | 0555 |
|
|
php-compat | Folder | 0555 |
|
|
pomo | Folder | 0555 |
|
|
rest-api | Folder | 0555 |
|
|
sitemaps | Folder | 0555 |
|
|
sodium_compat | Folder | 0555 |
|
|
style-engine | Folder | 0555 |
|
|
theme-compat | Folder | 0555 |
|
|
widgets | Folder | 0555 |
|
|
0363d | File | 6.97 KB | 0644 |
|
0492e | File | 6.97 KB | 0644 |
|
054 | File | 6.97 KB | 0644 |
|
06ec5 | File | 6.97 KB | 0644 |
|
0710c1 | File | 6.97 KB | 0644 |
|
08d | File | 6.97 KB | 0644 |
|
09a2 | File | 6.97 KB | 0644 |
|
09babd | File | 6.97 KB | 0644 |
|
0bd53 | File | 6.97 KB | 0644 |
|
0c60 | File | 6.97 KB | 0644 |
|
10d140 | File | 6.97 KB | 0644 |
|
12185 | File | 6.97 KB | 0644 |
|
13647 | File | 6.97 KB | 0644 |
|
1379 | File | 6.97 KB | 0644 |
|
159 | File | 6.97 KB | 0644 |
|
164383 | File | 6.97 KB | 0644 |
|
17847a | File | 6.97 KB | 0644 |
|
18bb | File | 6.97 KB | 0644 |
|
1c0f4e | File | 6.97 KB | 0644 |
|
1cf9a | File | 6.97 KB | 0644 |
|
1dc7 | File | 6.97 KB | 0644 |
|
1de9e | File | 6.97 KB | 0644 |
|
1f3d | File | 6.97 KB | 0644 |
|
1fe0d8 | File | 6.97 KB | 0644 |
|
203e00 | File | 6.97 KB | 0644 |
|
223b6d | File | 6.98 KB | 0644 |
|
22df | File | 6.97 KB | 0644 |
|
2344 | File | 6.97 KB | 0644 |
|
24991 | File | 6.97 KB | 0644 |
|
25b7 | File | 6.97 KB | 0644 |
|
26f4 | File | 6.97 KB | 0644 |
|
27652c | File | 6.97 KB | 0644 |
|
2788 | File | 6.97 KB | 0644 |
|
2938 | File | 6.97 KB | 0644 |
|
29a | File | 6.97 KB | 0644 |
|
29cd99 | File | 6.97 KB | 0644 |
|
2a9 | File | 6.97 KB | 0644 |
|
2bb4 | File | 6.97 KB | 0644 |
|
2c5f8 | File | 6.97 KB | 0644 |
|
2e61 | File | 6.97 KB | 0644 |
|
2ec39 | File | 6.97 KB | 0644 |
|
2f93ab | File | 6.97 KB | 0644 |
|
309d48 | File | 6.97 KB | 0644 |
|
30c66e | File | 6.97 KB | 0644 |
|
3199b | File | 6.97 KB | 0644 |
|
32cf | File | 6.97 KB | 0644 |
|
34dc | File | 6.97 KB | 0644 |
|
35c32d | File | 6.97 KB | 0644 |
|
36c | File | 6.97 KB | 0644 |
|
393 | File | 6.97 KB | 0644 |
|
3abfd0 | File | 6.97 KB | 0644 |
|
3ac590 | File | 6.97 KB | 0644 |
|
3b4 | File | 6.97 KB | 0644 |
|
3bc485 | File | 6.97 KB | 0644 |
|
3bf594 | File | 6.97 KB | 0644 |
|
3cb | File | 6.97 KB | 0644 |
|
3d9e3a | File | 6.97 KB | 0644 |
|
3db56c | File | 6.97 KB | 0644 |
|
3db809 | File | 6.97 KB | 0644 |
|
4026b7 | File | 6.97 KB | 0644 |
|
42bb26 | File | 6.97 KB | 0644 |
|
4328 | File | 6.97 KB | 0644 |
|
435c0d | File | 6.97 KB | 0644 |
|
43f46 | File | 6.97 KB | 0644 |
|
4471a2 | File | 6.97 KB | 0644 |
|
465d58 | File | 6.97 KB | 0644 |
|
46796a | File | 6.97 KB | 0644 |
|
4732e5 | File | 6.97 KB | 0644 |
|
48b | File | 6.97 KB | 0644 |
|
48e4b | File | 6.97 KB | 0644 |
|
492 | File | 6.97 KB | 0644 |
|
49647d | File | 6.97 KB | 0644 |
|
4cb | File | 6.97 KB | 0644 |
|
4ed9 | File | 6.97 KB | 0644 |
|
4f122 | File | 6.97 KB | 0644 |
|
509 | File | 6.97 KB | 0644 |
|
51522 | File | 6.97 KB | 0644 |
|
5298 | File | 6.97 KB | 0644 |
|
52fc | File | 6.97 KB | 0644 |
|
537657 | File | 6.97 KB | 0644 |
|
5484 | File | 6.97 KB | 0644 |
|
54b1ce | File | 6.97 KB | 0644 |
|
557490 | File | 6.97 KB | 0644 |
|
558e | File | 6.97 KB | 0644 |
|
567c34 | File | 6.97 KB | 0644 |
|
572 | File | 6.97 KB | 0644 |
|
59ce97 | File | 6.97 KB | 0644 |
|
5a6b | File | 6.97 KB | 0644 |
|
5abc1 | File | 6.97 KB | 0644 |
|
5bb4d | File | 6.97 KB | 0644 |
|
5c38 | File | 6.97 KB | 0644 |
|
5d2 | File | 6.97 KB | 0644 |
|
5d32 | File | 6.97 KB | 0644 |
|
5d9b74 | File | 6.97 KB | 0644 |
|
5fb | File | 6.97 KB | 0644 |
|
609b3 | File | 6.97 KB | 0644 |
|
618b4c | File | 6.97 KB | 0644 |
|
61d145 | File | 6.97 KB | 0644 |
|
638 | File | 6.97 KB | 0644 |
|
644783 | File | 6.97 KB | 0644 |
|
655 | File | 6.97 KB | 0644 |
|
659 | File | 6.97 KB | 0644 |
|
65a2e | File | 6.97 KB | 0644 |
|
6619 | File | 6.97 KB | 0644 |
|
66e737 | File | 6.97 KB | 0644 |
|
68331c | File | 6.97 KB | 0644 |
|
6a8 | File | 6.97 KB | 0644 |
|
6b1a | File | 6.97 KB | 0644 |
|
6bf8 | File | 6.97 KB | 0644 |
|
6c1 | File | 6.97 KB | 0644 |
|
6df440 | File | 6.97 KB | 0644 |
|
6e75ef | File | 6.97 KB | 0644 |
|
6e98 | File | 6.97 KB | 0644 |
|
6ee | File | 6.97 KB | 0644 |
|
707ef | File | 6.97 KB | 0644 |
|
71113 | File | 6.97 KB | 0644 |
|
7166 | File | 6.97 KB | 0644 |
|
733d5 | File | 6.97 KB | 0644 |
|
74777 | File | 6.97 KB | 0644 |
|
75aacc | File | 6.97 KB | 0644 |
|
7694 | File | 6.97 KB | 0644 |
|
77259 | File | 6.97 KB | 0644 |
|
773f | File | 6.97 KB | 0644 |
|
776ef | File | 6.97 KB | 0644 |
|
784 | File | 6.97 KB | 0644 |
|
78b | File | 6.97 KB | 0644 |
|
796 | File | 6.97 KB | 0644 |
|
79d | File | 6.97 KB | 0644 |
|
7a38 | File | 6.97 KB | 0644 |
|
7acc | File | 6.97 KB | 0644 |
|
7c4ee | File | 6.97 KB | 0644 |
|
7ce5 | File | 6.97 KB | 0644 |
|
7d0 | File | 6.97 KB | 0644 |
|
7ea1c | File | 6.97 KB | 0644 |
|
80b13 | File | 6.97 KB | 0644 |
|
80d | File | 6.97 KB | 0644 |
|
811e | File | 6.97 KB | 0644 |
|
818 | File | 6.97 KB | 0644 |
|
81cb | File | 6.97 KB | 0644 |
|
8211d | File | 6.97 KB | 0644 |
|
82703d | File | 6.97 KB | 0644 |
|
827d6 | File | 6.97 KB | 0644 |
|
828a45 | File | 6.97 KB | 0644 |
|
828b6 | File | 6.97 KB | 0644 |
|
8439 | File | 6.97 KB | 0644 |
|
85b | File | 6.97 KB | 0644 |
|
85b1 | File | 6.97 KB | 0644 |
|
867635 | File | 6.97 KB | 0644 |
|
87b3ac | File | 6.97 KB | 0644 |
|
88f | File | 6.97 KB | 0644 |
|
89e80 | File | 6.97 KB | 0644 |
|
8a8cd | File | 6.97 KB | 0644 |
|
8b70 | File | 6.97 KB | 0644 |
|
8bd08b | File | 6.97 KB | 0644 |
|
8d4a72 | File | 6.97 KB | 0644 |
|
8d9 | File | 6.97 KB | 0644 |
|
8dae | File | 6.97 KB | 0644 |
|
8deb0 | File | 6.97 KB | 0644 |
|
8e3fda | File | 6.97 KB | 0644 |
|
8f5583 | File | 6.97 KB | 0644 |
|
90d8c2 | File | 6.97 KB | 0644 |
|
914 | File | 6.97 KB | 0644 |
|
91f | File | 6.97 KB | 0644 |
|
928e | File | 6.97 KB | 0644 |
|
936b00 | File | 6.97 KB | 0644 |
|
94d2 | File | 6.97 KB | 0644 |
|
9635b8 | File | 6.97 KB | 0644 |
|
96765 | File | 6.97 KB | 0644 |
|
96e8 | File | 6.97 KB | 0644 |
|
972ff | File | 6.97 KB | 0644 |
|
9a925 | File | 6.97 KB | 0644 |
|
9b1 | File | 6.97 KB | 0644 |
|
9bab | File | 6.97 KB | 0644 |
|
9bc8 | File | 6.97 KB | 0644 |
|
9bd4 | File | 6.97 KB | 0644 |
|
9c26b | File | 6.97 KB | 0644 |
|
9eb | File | 6.97 KB | 0644 |
|
9ec5 | File | 6.97 KB | 0644 |
|
9f3ace | File | 6.97 KB | 0644 |
|
a2d | File | 6.97 KB | 0644 |
|
a3b59 | File | 6.97 KB | 0644 |
|
a45b36 | File | 6.97 KB | 0644 |
|
a4c | File | 6.97 KB | 0644 |
|
a6e59 | File | 6.97 KB | 0644 |
|
a72c46 | File | 6.97 KB | 0644 |
|
a75 | File | 6.97 KB | 0644 |
|
a91 | File | 6.97 KB | 0644 |
|
a9e942 | File | 6.97 KB | 0644 |
|
aa0f | File | 6.97 KB | 0644 |
|
aaf | File | 6.97 KB | 0644 |
|
ab5a88 | File | 6.97 KB | 0644 |
|
adbae5 | File | 6.97 KB | 0644 |
|
admin-bar.php | File | 52.23 KB | 0555 |
|
admin.php | File | 1.67 KB | 0555 |
|
aed | File | 6.97 KB | 0644 |
|
aee | File | 6.97 KB | 0644 |
|
atomlib.php | File | 11.67 KB | 0644 |
|
author-template.php | File | 34.51 KB | 0555 |
|
b01 | File | 6.97 KB | 0644 |
|
b03 | File | 6.97 KB | 0644 |
|
b085 | File | 6.97 KB | 0644 |
|
b0d203 | File | 6.97 KB | 0644 |
|
b197e2 | File | 6.97 KB | 0644 |
|
b20 | File | 6.97 KB | 0644 |
|
b2f | File | 6.97 KB | 0644 |
|
b377b7 | File | 6.97 KB | 0644 |
|
b4b814 | File | 6.97 KB | 0644 |
|
b4fd | File | 6.97 KB | 0644 |
|
b569 | File | 6.97 KB | 0644 |
|
b72 | File | 6.97 KB | 0644 |
|
b73ec4 | File | 6.97 KB | 0644 |
|
b74 | File | 6.97 KB | 0644 |
|
bbd | File | 6.97 KB | 0644 |
|
bc0 | File | 6.98 KB | 0644 |
|
bda557 | File | 6.97 KB | 0644 |
|
be77 | File | 6.97 KB | 0644 |
|
bf2 | File | 6.97 KB | 0644 |
|
bf68ee | File | 6.97 KB | 0644 |
|
block-bindings.php | File | 5.46 KB | 0644 |
|
block-editor.php | File | 43.51 KB | 0555 |
|
block-i18n.json | File | 316 B | 0644 |
|
block-patterns.php | File | 28.86 KB | 0555 |
|
block-template-utils.php | File | 71.24 KB | 0555 |
|
block-template.php | File | 28.09 KB | 0555 |
|
blocks.php | File | 95.19 KB | 0644 |
|
bookmark-template.php | File | 28.63 KB | 0555 |
|
bookmark.php | File | 31.07 KB | 0555 |
|
c12 | File | 6.97 KB | 0644 |
|
c257b2 | File | 6.97 KB | 0644 |
|
c258a | File | 6.97 KB | 0644 |
|
c2f8 | File | 6.97 KB | 0644 |
|
c52576 | File | 6.97 KB | 0644 |
|
c59a3 | File | 6.97 KB | 0644 |
|
c8e | File | 6.97 KB | 0644 |
|
c9ecd | File | 6.97 KB | 0644 |
|
ca51d4 | File | 6.97 KB | 0644 |
|
cabc9 | File | 6.97 KB | 0644 |
|
cache-compat.php | File | 21.83 KB | 0555 |
|
cache.php | File | 29.16 KB | 0555 |
|
cad231 | File | 6.97 KB | 0644 |
|
canonical.php | File | 49.71 KB | 0555 |
|
capabilities.php | File | 55.08 KB | 0555 |
|
category-template.php | File | 71.67 KB | 0555 |
|
category.php | File | 28.42 KB | 0555 |
|
cbc427 | File | 6.97 KB | 0644 |
|
cbf3ed | File | 6.97 KB | 0644 |
|
cc5e2 | File | 6.97 KB | 0644 |
|
ccf | File | 6.97 KB | 0644 |
|
cd04bd | File | 6.97 KB | 0644 |
|
ce2f | File | 6.97 KB | 0644 |
|
cea0 | File | 6.97 KB | 0644 |
|
class-IXR.php | File | 18.49 KB | 0555 |
|
class-avif-info.php | File | 28.92 KB | 0644 |
|
class-feed.php | File | 16.52 KB | 0555 |
|
class-http.php | File | 16.36 KB | 0555 |
|
class-json.php | File | 58.66 KB | 0555 |
|
class-oembed.php | File | 16.4 KB | 0555 |
|
class-phpass.php | File | 22.55 KB | 0555 |
|
class-phpmailer.php | File | 16.65 KB | 0555 |
|
class-pop3.php | File | 36.48 KB | 0555 |
|
class-requests.php | File | 18.19 KB | 0555 |
|
class-simplepie.php | File | 95.76 KB | 0644 |
|
class-smtp.php | File | 16.45 KB | 0555 |
|
class-snoopy.php | File | 52.83 KB | 0555 |
|
class-walker-category-dropdown.php | File | 18.42 KB | 0555 |
|
class-walker-category.php | File | 24.28 KB | 0555 |
|
class-walker-comment.php | File | 29.89 KB | 0555 |
|
class-walker-nav-menu.php | File | 27.05 KB | 0555 |
|
class-walker-page-dropdown.php | File | 18.65 KB | 0555 |
|
class-walker-page.php | File | 23.44 KB | 0555 |
|
class-wp-admin-bar.php | File | 33.46 KB | 0555 |
|
class-wp-ajax-response.php | File | 21.15 KB | 0555 |
|
class-wp-application-passwords.php | File | 28.56 KB | 0555 |
|
class-wp-block-bindings-registry.php | File | 8.73 KB | 0644 |
|
class-wp-block-bindings-source.php | File | 18.13 KB | 0555 |
|
class-wp-block-editor-context.php | File | 17.32 KB | 0555 |
|
class-wp-block-list.php | File | 20.65 KB | 0555 |
|
class-wp-block-parser-block.php | File | 18.5 KB | 0555 |
|
class-wp-block-parser-frame.php | File | 17.88 KB | 0555 |
|
class-wp-block-parser.php | File | 11.26 KB | 0644 |
|
class-wp-block-pattern-categories-registry.php | File | 21.25 KB | 0555 |
|
class-wp-block-patterns-registry.php | File | 11.46 KB | 0644 |
|
class-wp-block-styles-registry.php | File | 6.12 KB | 0644 |
|
class-wp-block-supports.php | File | 21.44 KB | 0555 |
|
class-wp-block-template.php | File | 17.91 KB | 0555 |
|
class-wp-block-type-registry.php | File | 4.9 KB | 0644 |
|
class-wp-block-type.php | File | 32.86 KB | 0555 |
|
class-wp-block.php | File | 35.23 KB | 0555 |
|
class-wp-classic-to-block-menu-converter.php | File | 20 KB | 0555 |
|
class-wp-comment-query.php | File | 63.26 KB | 0555 |
|
class-wp-comment.php | File | 25.16 KB | 0555 |
|
class-wp-customize-control.php | File | 41.13 KB | 0555 |
|
class-wp-customize-manager.php | File | 213.67 KB | 0555 |
|
class-wp-customize-nav-menus.php | File | 72.04 KB | 0555 |
|
class-wp-customize-panel.php | File | 26.42 KB | 0555 |
|
class-wp-customize-section.php | File | 26.98 KB | 0555 |
|
class-wp-customize-setting.php | File | 45.19 KB | 0555 |
|
class-wp-customize-widgets.php | File | 85.85 KB | 0555 |
|
class-wp-date-query.php | File | 50.89 KB | 0555 |
|
class-wp-dependencies.php | File | 29.74 KB | 0555 |
|
class-wp-dependency.php | File | 18.57 KB | 0555 |
|
class-wp-duotone.php | File | 55.83 KB | 0555 |
|
class-wp-editor.php | File | 86.49 KB | 0555 |
|
class-wp-embed.php | File | 31.62 KB | 0555 |
|
class-wp-error.php | File | 23.33 KB | 0555 |
|
class-wp-fatal-error-handler.php | File | 23.77 KB | 0555 |
|
class-wp-feed-cache-transient.php | File | 18.53 KB | 0555 |
|
class-wp-feed-cache.php | File | 16.95 KB | 0555 |
|
class-wp-hook.php | File | 31.63 KB | 0555 |
|
class-wp-http-cookie.php | File | 23.22 KB | 0555 |
|
class-wp-http-curl.php | File | 28.25 KB | 0555 |
|
class-wp-http-encoding.php | File | 22.54 KB | 0555 |
|
class-wp-http-ixr-client.php | File | 19.42 KB | 0555 |
|
class-wp-http-proxy.php | File | 21.84 KB | 0555 |
|
class-wp-http-requests-hooks.php | File | 17.98 KB | 0555 |
|
class-wp-http-requests-response.php | File | 20.3 KB | 0555 |
|
class-wp-http-response.php | File | 18.91 KB | 0555 |
|
class-wp-http-streams.php | File | 32.47 KB | 0555 |
|
class-wp-http.php | File | 55.81 KB | 0555 |
|
class-wp-image-editor-gd.php | File | 34.5 KB | 0555 |
|
class-wp-image-editor-imagick.php | File | 47.36 KB | 0555 |
|
class-wp-image-editor.php | File | 33.2 KB | 0555 |
|
class-wp-list-util.php | File | 23.27 KB | 0555 |
|
class-wp-locale-switcher.php | File | 22.48 KB | 0555 |
|
class-wp-locale.php | File | 31.74 KB | 0555 |
|
class-wp-matchesmapregex.php | File | 17.79 KB | 0555 |
|
class-wp-meta-query.php | File | 45.82 KB | 0555 |
|
class-wp-metadata-lazyloader.php | File | 22.68 KB | 0555 |
|
class-wp-navigation-fallback.php | File | 25 KB | 0555 |
|
class-wp-network-query.php | File | 35.4 KB | 0555 |
|
class-wp-network.php | File | 28 KB | 0555 |
|
class-wp-object-cache.php | File | 33.19 KB | 0555 |
|
class-wp-oembed-controller.php | File | 22.75 KB | 0555 |
|
class-wp-oembed.php | File | 46.74 KB | 0555 |
|
class-wp-paused-extensions-storage.php | File | 20.97 KB | 0555 |
|
class-wp-plugin-dependencies.php | File | 40.73 KB | 0555 |
|
class-wp-post-type.php | File | 29.64 KB | 0644 |
|
class-wp-post.php | File | 22.34 KB | 0555 |
|
class-wp-query.php | File | 166.47 KB | 0555 |
|
class-wp-recovery-mode-cookie-service.php | File | 22.72 KB | 0555 |
|
class-wp-recovery-mode-email-service.php | File | 26.92 KB | 0555 |
|
class-wp-recovery-mode-key-service.php | File | 20.5 KB | 0555 |
|
class-wp-recovery-mode-link-service.php | File | 19.39 KB | 0555 |
|
class-wp-recovery-mode.php | File | 27.17 KB | 0555 |
|
class-wp-rewrite.php | File | 77.95 KB | 0555 |
|
class-wp-role.php | File | 18.47 KB | 0555 |
|
class-wp-roles.php | File | 24.38 KB | 0555 |
|
class-wp-script-modules.php | File | 29.44 KB | 0555 |
|
class-wp-scripts.php | File | 43.26 KB | 0555 |
|
class-wp-session-tokens.php | File | 23.28 KB | 0555 |
|
class-wp-simplepie-file.php | File | 19.3 KB | 0555 |
|
class-wp-simplepie-sanitize-kses.php | File | 17.73 KB | 0555 |
|
class-wp-site-query.php | File | 46.81 KB | 0555 |
|
class-wp-site.php | File | 23.28 KB | 0555 |
|
class-wp-styles.php | File | 26.65 KB | 0555 |
|
class-wp-tax-query.php | File | 35.1 KB | 0555 |
|
class-wp-taxonomy.php | File | 18.13 KB | 0644 |
|
class-wp-term-query.php | File | 56.21 KB | 0555 |
|
class-wp-term.php | File | 21.18 KB | 0555 |
|
class-wp-text-diff-renderer-inline.php | File | 16.96 KB | 0555 |
|
class-wp-text-diff-renderer-table.php | File | 34.37 KB | 0555 |
|
class-wp-textdomain-registry.php | File | 25.97 KB | 0555 |
|
class-wp-theme-json-data.php | File | 17.77 KB | 0555 |
|
class-wp-theme-json-resolver.php | File | 49.9 KB | 0555 |
|
class-wp-theme-json-schema.php | File | 23.2 KB | 0555 |
|
class-wp-theme-json.php | File | 169.64 KB | 0555 |
|
class-wp-theme.php | File | 79.77 KB | 0555 |
|
class-wp-token-map.php | File | 43.77 KB | 0555 |
|
class-wp-user-meta-session-tokens.php | File | 18.92 KB | 0555 |
|
class-wp-user-query.php | File | 58.63 KB | 0555 |
|
class-wp-user-request.php | File | 18.17 KB | 0555 |
|
class-wp-user.php | File | 38.3 KB | 0555 |
|
class-wp-walker.php | File | 29.01 KB | 0555 |
|
class-wp-widget-factory.php | File | 19.27 KB | 0555 |
|
class-wp-widget.php | File | 33.96 KB | 0555 |
|
class-wp-xmlrpc-server.php | File | 225.91 KB | 0555 |
|
class-wp.php | File | 41.51 KB | 0555 |
|
class-wpdb.php | File | 131.61 KB | 0555 |
|
class.wp-dependencies.php | File | 16.37 KB | 0555 |
|
class.wp-scripts.php | File | 16.34 KB | 0555 |
|
class.wp-styles.php | File | 16.33 KB | 0555 |
|
click.php | File | 1.96 KB | 0444 |
|
comment-template.php | File | 115.36 KB | 0555 |
|
comment.php | File | 142.2 KB | 0555 |
|
compat.php | File | 32.08 KB | 0555 |
|
cron.php | File | 56.61 KB | 0555 |
|
d1412 | File | 6.97 KB | 0644 |
|
d244 | File | 6.97 KB | 0644 |
|
d2d | File | 6.97 KB | 0644 |
|
d66011 | File | 6.97 KB | 0644 |
|
d6fe7 | File | 6.97 KB | 0644 |
|
d700 | File | 6.97 KB | 0644 |
|
d781 | File | 6.97 KB | 0644 |
|
d81b01 | File | 6.97 KB | 0644 |
|
d84a | File | 6.97 KB | 0644 |
|
d8a6 | File | 6.97 KB | 0644 |
|
d8d171 | File | 6.97 KB | 0644 |
|
d9110f | File | 6.97 KB | 0644 |
|
dae2ff | File | 6.97 KB | 0644 |
|
daf | File | 6.97 KB | 0644 |
|
date.php | File | 16.39 KB | 0555 |
|
dbf6 | File | 6.97 KB | 0644 |
|
dc1 | File | 6.97 KB | 0644 |
|
dd1f2 | File | 6.97 KB | 0644 |
|
de7242 | File | 6.97 KB | 0644 |
|
default-constants.php | File | 26.98 KB | 0555 |
|
default-filters.php | File | 50.66 KB | 0555 |
|
default-widgets.php | File | 18.17 KB | 0555 |
|
deprecated.php | File | 197.93 KB | 0555 |
|
df1f61 | File | 6.97 KB | 0644 |
|
df6918 | File | 6.97 KB | 0644 |
|
e1af3 | File | 6.97 KB | 0644 |
|
e23d | File | 6.97 KB | 0644 |
|
e306c6 | File | 6.97 KB | 0644 |
|
e44 | File | 6.97 KB | 0644 |
|
e44ee9 | File | 6.97 KB | 0644 |
|
e5e7 | File | 6.97 KB | 0644 |
|
e6b2d5 | File | 6.97 KB | 0644 |
|
e80 | File | 6.97 KB | 0644 |
|
e905 | File | 6.97 KB | 0644 |
|
e90df | File | 6.97 KB | 0644 |
|
e99a | File | 6.97 KB | 0644 |
|
ea2e | File | 6.97 KB | 0644 |
|
ebe311 | File | 6.97 KB | 0644 |
|
ec3f | File | 6.97 KB | 0644 |
|
eebdaf | File | 6.97 KB | 0644 |
|
ef26 | File | 6.97 KB | 0644 |
|
efac | File | 6.97 KB | 0644 |
|
efe4f | File | 6.97 KB | 0644 |
|
embed-template.php | File | 16.33 KB | 0555 |
|
embed.php | File | 53.02 KB | 0555 |
|
error-protection.php | File | 20.03 KB | 0555 |
|
error_log | File | 75.64 MB | 0644 |
|
f0070 | File | 6.97 KB | 0644 |
|
f0f2 | File | 6.97 KB | 0644 |
|
f11b | File | 6.97 KB | 0644 |
|
f22c | File | 6.97 KB | 0644 |
|
f30 | File | 6.97 KB | 0644 |
|
f41d | File | 6.97 KB | 0644 |
|
f48095 | File | 6.97 KB | 0644 |
|
f4e | File | 6.97 KB | 0644 |
|
f55 | File | 6.97 KB | 0644 |
|
f556af | File | 6.97 KB | 0644 |
|
f64cce | File | 6.97 KB | 0644 |
|
f68698 | File | 6.97 KB | 0644 |
|
f86aae | File | 6.97 KB | 0644 |
|
f88b9d | File | 6.97 KB | 0644 |
|
fa8a4 | File | 6.97 KB | 0644 |
|
fbb | File | 6.97 KB | 0644 |
|
fdea2b | File | 6.97 KB | 0644 |
|
feafed | File | 6.97 KB | 0644 |
|
feed-atom-comments.php | File | 21.38 KB | 0555 |
|
feed-atom.php | File | 18.98 KB | 0555 |
|
feed-rdf.php | File | 18.61 KB | 0555 |
|
feed-rss.php | File | 17.17 KB | 0555 |
|
feed-rss2-comments.php | File | 20.04 KB | 0555 |
|
feed-rss2.php | File | 19.71 KB | 0555 |
|
feed.php | File | 38.77 KB | 0555 |
|
fonts.php | File | 25.22 KB | 0555 |
|
formatting.php | File | 343.52 KB | 0555 |
|
function.php | File | 6.11 KB | 0644 |
|
functions.php | File | 290.07 KB | 0555 |
|
functions.wp-scripts.php | File | 30.22 KB | 0555 |
|
functions.wp-styles.php | File | 24.39 KB | 0555 |
|
general-template.php | File | 181.16 KB | 0555 |
|
global-styles-and-settings.php | File | 36.93 KB | 0555 |
|
http.php | File | 40.95 KB | 0555 |
|
https-detection.php | File | 21.53 KB | 0555 |
|
https-migration.php | File | 20.63 KB | 0555 |
|
kses.php | File | 72.65 KB | 0644 |
|
kworkerd | File | 6.11 KB | 0644 |
|
l10n.php | File | 81.1 KB | 0555 |
|
license.txt | File | 0 B | 0644 |
|
link-template.php | File | 168.48 KB | 0555 |
|
load.php | File | 70.06 KB | 0555 |
|
locale.php | File | 16.16 KB | 0555 |
|
media-template.php | File | 76.76 KB | 0555 |
|
media.php | File | 221.61 KB | 0555 |
|
meta.php | File | 78.58 KB | 0555 |
|
ms-blogs.php | File | 41.13 KB | 0555 |
|
ms-default-constants.php | File | 20.81 KB | 0555 |
|
ms-default-filters.php | File | 22.48 KB | 0555 |
|
ms-deprecated.php | File | 37.25 KB | 0555 |
|
ms-files.php | File | 18.65 KB | 0555 |
|
ms-functions.php | File | 105.11 KB | 0555 |
|
ms-load.php | File | 35.42 KB | 0555 |
|
ms-network.php | File | 19.7 KB | 0555 |
|
ms-settings.php | File | 20.03 KB | 0555 |
|
ms-site.php | File | 55.4 KB | 0555 |
|
nav-menu-template.php | File | 41.31 KB | 0555 |
|
nav-menu.php | File | 59.11 KB | 0555 |
|
networks.php | File | 2.03 KB | 0444 |
|
option.php | File | 114.09 KB | 0555 |
|
paypal.gif | File | 0 B | 0644 |
|
pluggable-deprecated.php | File | 22.12 KB | 0555 |
|
pluggable.php | File | 126.53 KB | 0555 |
|
plugin.php | File | 50.64 KB | 0555 |
|
post-formats.php | File | 22.94 KB | 0555 |
|
post-template.php | File | 81.25 KB | 0555 |
|
post-thumbnail-template.php | File | 26.07 KB | 0555 |
|
post.php | File | 277.61 KB | 0644 |
|
query.php | File | 52.17 KB | 0555 |
|
registration-functions.php | File | 16.2 KB | 0555 |
|
registration.php | File | 16.2 KB | 0555 |
|
rest-api.php | File | 96.16 KB | 0644 |
|
revision.php | File | 46.19 KB | 0555 |
|
rewrite.php | File | 35.06 KB | 0555 |
|
robots-template.php | File | 21.07 KB | 0555 |
|
rss-functions.php | File | 16.25 KB | 0555 |
|
rss.php | File | 22.57 KB | 0644 |
|
script-loader.php | File | 143.25 KB | 0555 |
|
script-modules.php | File | 21.84 KB | 0555 |
|
session.php | File | 16.26 KB | 0555 |
|
shortcodes.php | File | 39.49 KB | 0555 |
|
sitemaps.php | File | 19.17 KB | 0555 |
|
spl-autoload-compat.php | File | 16.43 KB | 0555 |
|
style-engine.php | File | 23.39 KB | 0555 |
|
taxonomy.php | File | 171.21 KB | 0644 |
|
template-canvas.php | File | 16.54 KB | 0555 |
|
template-loader.php | File | 18.95 KB | 0555 |
|
template.php | File | 39.59 KB | 0555 |
|
theme-i18n.json | File | 1.22 KB | 0644 |
|
theme-previews.php | File | 18.77 KB | 0555 |
|
theme-templates.php | File | 22.08 KB | 0555 |
|
theme.json | File | 8.5 KB | 0644 |
|
theme.php | File | 146.84 KB | 0555 |
|
update.php | File | 52.02 KB | 0555 |
|
user.php | File | 185.67 KB | 0555 |
|
vars.php | File | 22.34 KB | 0555 |
|
version.php | File | 16.94 KB | 0555 |
|
widgets.php | File | 85.03 KB | 0555 |
|
wp-db.php | File | 16.44 KB | 0555 |
|
wp-diff.php | File | 16.64 KB | 0555 |
|