X7ROOT File Manager
Current Path:
/home/notabjze/boatingnight.com/wp-includes
home
/
notabjze
/
boatingnight.com
/
wp-includes
/
ðŸ“
..
ðŸ“
ID3
ðŸ“
IXR
ðŸ“
PHPMailer
ðŸ“
Requests
ðŸ“
SimplePie
ðŸ“
Text
📄
admin-bar.php
(36.24 KB)
ðŸ“
assets
📄
atomlib.php
(11.79 KB)
📄
author-template.php
(18.51 KB)
ðŸ“
block-bindings
📄
block-bindings.php
(5.46 KB)
📄
block-editor.php
(28.12 KB)
📄
block-i18n.json
(316 B)
ðŸ“
block-patterns
📄
block-patterns.php
(12.9 KB)
ðŸ“
block-supports
📄
block-template-utils.php
(60.46 KB)
📄
block-template.php
(15 KB)
ðŸ“
blocks
📄
blocks.php
(109.11 KB)
📄
bookmark-template.php
(12.47 KB)
📄
bookmark.php
(15.07 KB)
📄
cache-compat.php
(5.83 KB)
📄
cache.php
(13.16 KB)
📄
canonical.php
(33.71 KB)
📄
capabilities.php
(41.72 KB)
📄
category-template.php
(55.67 KB)
📄
category.php
(12.53 KB)
ðŸ“
certificates
📄
class-IXR.php
(2.55 KB)
📄
class-avif-info.php
(28.92 KB)
📄
class-feed.php
(539 B)
📄
class-http.php
(367 B)
📄
class-json.php
(42.66 KB)
📄
class-oembed.php
(401 B)
📄
class-phpass.php
(6.61 KB)
📄
class-phpmailer.php
(664 B)
📄
class-pop3.php
(20.63 KB)
📄
class-requests.php
(2.18 KB)
📄
class-simplepie.php
(453 B)
📄
class-smtp.php
(457 B)
📄
class-snoopy.php
(36.83 KB)
📄
class-walker-category-dropdown.php
(2.41 KB)
📄
class-walker-category.php
(8.28 KB)
📄
class-walker-comment.php
(13.89 KB)
📄
class-walker-nav-menu.php
(11.76 KB)
📄
class-walker-page-dropdown.php
(2.65 KB)
📄
class-walker-page.php
(7.43 KB)
📄
class-wp-admin-bar.php
(17.46 KB)
📄
class-wp-ajax-response.php
(5.14 KB)
📄
class-wp-application-passwords.php
(16.7 KB)
📄
class-wp-block-bindings-registry.php
(8.26 KB)
📄
class-wp-block-bindings-source.php
(2.92 KB)
📄
class-wp-block-editor-context.php
(1.32 KB)
📄
class-wp-block-list.php
(4.65 KB)
📄
class-wp-block-metadata-registry.php
(11.62 KB)
📄
class-wp-block-parser-block.php
(2.5 KB)
📄
class-wp-block-parser-frame.php
(1.97 KB)
📄
class-wp-block-parser.php
(11.26 KB)
📄
class-wp-block-pattern-categories-registry.php
(5.25 KB)
📄
class-wp-block-patterns-registry.php
(10.53 KB)
📄
class-wp-block-styles-registry.php
(6.25 KB)
📄
class-wp-block-supports.php
(5.49 KB)
📄
class-wp-block-template.php
(1.99 KB)
📄
class-wp-block-templates-registry.php
(7.06 KB)
📄
class-wp-block-type-registry.php
(4.9 KB)
📄
class-wp-block-type.php
(16.86 KB)
📄
class-wp-block.php
(22.5 KB)
📄
class-wp-classic-to-block-menu-converter.php
(3.99 KB)
📄
class-wp-comment-query.php
(47.26 KB)
📄
class-wp-comment.php
(9.22 KB)
📄
class-wp-customize-control.php
(25.25 KB)
📄
class-wp-customize-manager.php
(197.84 KB)
📄
class-wp-customize-nav-menus.php
(56.07 KB)
📄
class-wp-customize-panel.php
(10.46 KB)
📄
class-wp-customize-section.php
(10.95 KB)
📄
class-wp-customize-setting.php
(29.26 KB)
📄
class-wp-customize-widgets.php
(70.52 KB)
📄
class-wp-date-query.php
(34.89 KB)
📄
class-wp-dependencies.php
(14.78 KB)
📄
class-wp-dependency.php
(2.57 KB)
📄
class-wp-duotone.php
(39.83 KB)
📄
class-wp-editor.php
(70.64 KB)
📄
class-wp-embed.php
(15.56 KB)
📄
class-wp-error.php
(7.33 KB)
📄
class-wp-exception.php
(253 B)
📄
class-wp-fatal-error-handler.php
(7.96 KB)
📄
class-wp-feed-cache-transient.php
(3.1 KB)
📄
class-wp-feed-cache.php
(969 B)
📄
class-wp-hook.php
(15.63 KB)
📄
class-wp-http-cookie.php
(7.22 KB)
📄
class-wp-http-curl.php
(12.25 KB)
📄
class-wp-http-encoding.php
(6.53 KB)
📄
class-wp-http-ixr-client.php
(3.42 KB)
📄
class-wp-http-proxy.php
(5.84 KB)
📄
class-wp-http-requests-hooks.php
(1.97 KB)
📄
class-wp-http-requests-response.php
(4.3 KB)
📄
class-wp-http-response.php
(2.91 KB)
📄
class-wp-http-streams.php
(16.46 KB)
📄
class-wp-http.php
(40.6 KB)
📄
class-wp-image-editor-gd.php
(19.69 KB)
📄
class-wp-image-editor-imagick.php
(33.92 KB)
📄
class-wp-image-editor.php
(17.12 KB)
📄
class-wp-list-util.php
(7.27 KB)
📄
class-wp-locale-switcher.php
(6.62 KB)
📄
class-wp-locale.php
(16.49 KB)
📄
class-wp-matchesmapregex.php
(1.79 KB)
📄
class-wp-meta-query.php
(29.82 KB)
📄
class-wp-metadata-lazyloader.php
(6.67 KB)
📄
class-wp-navigation-fallback.php
(9 KB)
📄
class-wp-network-query.php
(19.39 KB)
📄
class-wp-network.php
(12.01 KB)
📄
class-wp-object-cache.php
(17.11 KB)
📄
class-wp-oembed-controller.php
(6.74 KB)
📄
class-wp-oembed.php
(30.91 KB)
📄
class-wp-paused-extensions-storage.php
(4.99 KB)
📄
class-wp-phpmailer.php
(3.71 KB)
📄
class-wp-plugin-dependencies.php
(24.72 KB)
📄
class-wp-post-type.php
(29.96 KB)
📄
class-wp-post.php
(6.34 KB)
📄
class-wp-query.php
(154.32 KB)
📄
class-wp-recovery-mode-cookie-service.php
(6.72 KB)
📄
class-wp-recovery-mode-email-service.php
(10.92 KB)
📄
class-wp-recovery-mode-key-service.php
(4.77 KB)
📄
class-wp-recovery-mode-link-service.php
(3.38 KB)
📄
class-wp-recovery-mode.php
(11.18 KB)
📄
class-wp-rewrite.php
(62.2 KB)
📄
class-wp-role.php
(2.46 KB)
📄
class-wp-roles.php
(8.38 KB)
📄
class-wp-script-modules.php
(19.01 KB)
📄
class-wp-scripts.php
(27.68 KB)
📄
class-wp-session-tokens.php
(7.15 KB)
📄
class-wp-simplepie-file.php
(3.33 KB)
📄
class-wp-simplepie-sanitize-kses.php
(1.87 KB)
📄
class-wp-site-query.php
(30.88 KB)
📄
class-wp-site.php
(7.28 KB)
📄
class-wp-speculation-rules.php
(7.35 KB)
📄
class-wp-styles.php
(10.75 KB)
📄
class-wp-tax-query.php
(19.1 KB)
📄
class-wp-taxonomy.php
(18.12 KB)
📄
class-wp-term-query.php
(39.91 KB)
📄
class-wp-term.php
(5.17 KB)
📄
class-wp-text-diff-renderer-inline.php
(979 B)
📄
class-wp-text-diff-renderer-table.php
(18.44 KB)
📄
class-wp-textdomain-registry.php
(10.24 KB)
📄
class-wp-theme-json-data.php
(1.77 KB)
📄
class-wp-theme-json-resolver.php
(34.9 KB)
📄
class-wp-theme-json-schema.php
(7.19 KB)
📄
class-wp-theme-json.php
(159.71 KB)
📄
class-wp-theme.php
(64.27 KB)
📄
class-wp-token-map.php
(27.95 KB)
📄
class-wp-url-pattern-prefixer.php
(4.69 KB)
📄
class-wp-user-meta-session-tokens.php
(2.92 KB)
📄
class-wp-user-query.php
(42.63 KB)
📄
class-wp-user-request.php
(2.25 KB)
📄
class-wp-user.php
(22.46 KB)
📄
class-wp-walker.php
(13.01 KB)
📄
class-wp-widget-factory.php
(3.27 KB)
📄
class-wp-widget.php
(18 KB)
📄
class-wp-xmlrpc-server.php
(210.39 KB)
📄
class-wp.php
(25.7 KB)
📄
class-wpdb.php
(115.51 KB)
📄
class.wp-dependencies.php
(373 B)
📄
class.wp-scripts.php
(343 B)
📄
class.wp-styles.php
(338 B)
📄
comment-template.php
(100.47 KB)
📄
comment.php
(128.46 KB)
📄
compat.php
(15.99 KB)
📄
cron.php
(41.66 KB)
ðŸ“
css
ðŸ“
customize
📄
date.php
(400 B)
📄
default-constants.php
(11.1 KB)
📄
default-filters.php
(35.84 KB)
📄
default-widgets.php
(2.24 KB)
📄
deprecated.php
(187.07 KB)
📄
embed-template.php
(338 B)
📄
embed.php
(37.28 KB)
📄
error-protection.php
(4.02 KB)
📄
error_log
(503.15 KB)
📄
feed-atom-comments.php
(5.38 KB)
📄
feed-atom.php
(3.05 KB)
📄
feed-rdf.php
(2.61 KB)
📄
feed-rss.php
(1.16 KB)
📄
feed-rss2-comments.php
(4.04 KB)
📄
feed-rss2.php
(3.71 KB)
📄
feed.php
(22.86 KB)
ðŸ“
fonts
📄
fonts.php
(9.52 KB)
📄
formatting.php
(334.24 KB)
📄
functions.php
(280.81 KB)
📄
functions.wp-scripts.php
(14.22 KB)
📄
functions.wp-styles.php
(8.38 KB)
📄
general-template.php
(168.46 KB)
📄
global-styles-and-settings.php
(20.76 KB)
ðŸ“
html-api
📄
http.php
(24.72 KB)
📄
https-detection.php
(5.72 KB)
📄
https-migration.php
(4.63 KB)
ðŸ“
images
ðŸ“
interactivity-api
ðŸ“
js
📄
kses.php
(72.73 KB)
ðŸ“
l10n
📄
l10n.php
(66.92 KB)
📄
link-template.php
(154.1 KB)
📄
load.php
(55.12 KB)
📄
locale.php
(162 B)
📄
media-template.php
(61.58 KB)
📄
media.php
(215.12 KB)
📄
meta.php
(63.71 KB)
📄
ms-blogs.php
(25.24 KB)
📄
ms-default-constants.php
(4.81 KB)
📄
ms-default-filters.php
(6.48 KB)
📄
ms-deprecated.php
(21.25 KB)
📄
ms-files.php
(2.68 KB)
📄
ms-functions.php
(89.44 KB)
📄
ms-load.php
(19.42 KB)
📄
ms-network.php
(3.69 KB)
📄
ms-settings.php
(4.1 KB)
📄
ms-site.php
(40.35 KB)
📄
nav-menu-template.php
(25.38 KB)
📄
nav-menu.php
(43.33 KB)
📄
option.php
(100.65 KB)
ðŸ“
php-compat
📄
pluggable-deprecated.php
(6.18 KB)
📄
pluggable.php
(119.82 KB)
📄
plugin.php
(34.63 KB)
ðŸ“
pomo
📄
post-formats.php
(6.94 KB)
📄
post-template.php
(67.04 KB)
📄
post-thumbnail-template.php
(10.62 KB)
📄
post.php
(284.88 KB)
📄
query.php
(36.17 KB)
📄
registration-functions.php
(200 B)
📄
registration.php
(200 B)
ðŸ“
rest-api
📄
rest-api.php
(97.91 KB)
📄
revision.php
(30.02 KB)
📄
rewrite.php
(19.08 KB)
📄
robots-template.php
(5.06 KB)
📄
rss-functions.php
(255 B)
📄
rss.php
(22.57 KB)
📄
script-loader.php
(130.14 KB)
📄
script-modules.php
(7.53 KB)
📄
session.php
(258 B)
📄
shortcodes.php
(23.49 KB)
ðŸ“
sitemaps
📄
sitemaps.php
(3.16 KB)
ðŸ“
sodium_compat
📄
speculative-loading.php
(8.36 KB)
📄
spl-autoload-compat.php
(441 B)
ðŸ“
style-engine
📄
style-engine.php
(7.39 KB)
📄
taxonomy.php
(172.1 KB)
📄
template-canvas.php
(544 B)
📄
template-loader.php
(2.94 KB)
📄
template.php
(23.59 KB)
ðŸ“
theme-compat
📄
theme-i18n.json
(1.49 KB)
📄
theme-previews.php
(2.77 KB)
📄
theme-templates.php
(6.09 KB)
📄
theme.json
(8.5 KB)
📄
theme.php
(131.16 KB)
📄
update.php
(36.62 KB)
📄
user.php
(171.7 KB)
📄
vars.php
(6.41 KB)
📄
version.php
(1.06 KB)
ðŸ“
widgets
📄
widgets.php
(69.06 KB)
📄
wp-db.php
(445 B)
📄
wp-diff.php
(799 B)
Editing: class-wp-block-parser.php
<?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';
Upload File
Create Folder