X7ROOT File Manager
Current Path:
/home/notabjze/boatingnight.com/wp-includes/blocks
home
/
notabjze
/
boatingnight.com
/
wp-includes
/
blocks
/
ðŸ“
..
ðŸ“
archives
📄
archives.php
(2.92 KB)
ðŸ“
audio
ðŸ“
avatar
📄
avatar.php
(5.61 KB)
ðŸ“
block
📄
block.php
(3.24 KB)
📄
blocks-json.php
(189.4 KB)
ðŸ“
button
📄
button.php
(1.76 KB)
ðŸ“
buttons
ðŸ“
calendar
📄
calendar.php
(5.93 KB)
ðŸ“
categories
📄
categories.php
(3.92 KB)
ðŸ“
code
ðŸ“
column
ðŸ“
columns
ðŸ“
comment-author-name
📄
comment-author-name.php
(2.08 KB)
ðŸ“
comment-content
📄
comment-content.php
(2.4 KB)
ðŸ“
comment-date
📄
comment-date.php
(1.82 KB)
ðŸ“
comment-edit-link
📄
comment-edit-link.php
(1.67 KB)
ðŸ“
comment-reply-link
📄
comment-reply-link.php
(2.03 KB)
ðŸ“
comment-template
📄
comment-template.php
(4.39 KB)
ðŸ“
comments
ðŸ“
comments-pagination
ðŸ“
comments-pagination-next
📄
comments-pagination-next.php
(1.88 KB)
ðŸ“
comments-pagination-numbers
📄
comments-pagination-numbers.php
(1.59 KB)
ðŸ“
comments-pagination-previous
📄
comments-pagination-previous.php
(1.75 KB)
📄
comments-pagination.php
(1.17 KB)
ðŸ“
comments-title
📄
comments-title.php
(2.71 KB)
📄
comments.php
(6.61 KB)
ðŸ“
cover
📄
cover.php
(3.1 KB)
ðŸ“
details
ðŸ“
embed
ðŸ“
file
📄
file.php
(1.75 KB)
ðŸ“
footnotes
📄
footnotes.php
(3.68 KB)
ðŸ“
freeform
ðŸ“
gallery
📄
gallery.php
(6.29 KB)
ðŸ“
group
ðŸ“
heading
📄
heading.php
(1.27 KB)
ðŸ“
home-link
📄
home-link.php
(5.31 KB)
ðŸ“
html
ðŸ“
image
📄
image.php
(11.74 KB)
📄
index.php
(4.99 KB)
ðŸ“
latest-comments
📄
latest-comments.php
(4.92 KB)
ðŸ“
latest-posts
📄
latest-posts.php
(8.34 KB)
ðŸ“
legacy-widget
📄
legacy-widget.php
(3.9 KB)
ðŸ“
list
ðŸ“
list-item
📄
list.php
(1.24 KB)
ðŸ“
loginout
📄
loginout.php
(1.38 KB)
ðŸ“
media-text
📄
media-text.php
(4.28 KB)
ðŸ“
missing
ðŸ“
more
ðŸ“
navigation
ðŸ“
navigation-link
📄
navigation-link.php
(13.59 KB)
ðŸ“
navigation-submenu
📄
navigation-submenu.php
(9.71 KB)
📄
navigation.php
(48.46 KB)
ðŸ“
nextpage
ðŸ“
page-list
ðŸ“
page-list-item
📄
page-list-item.php
(361 B)
📄
page-list.php
(13.29 KB)
ðŸ“
paragraph
ðŸ“
pattern
📄
pattern.php
(1.75 KB)
ðŸ“
post-author
ðŸ“
post-author-biography
📄
post-author-biography.php
(1.49 KB)
ðŸ“
post-author-name
📄
post-author-name.php
(1.91 KB)
📄
post-author.php
(2.67 KB)
ðŸ“
post-comments-form
📄
post-comments-form.php
(2.74 KB)
ðŸ“
post-content
📄
post-content.php
(2.11 KB)
ðŸ“
post-date
📄
post-date.php
(3.05 KB)
ðŸ“
post-excerpt
📄
post-excerpt.php
(3.37 KB)
ðŸ“
post-featured-image
📄
post-featured-image.php
(9.14 KB)
ðŸ“
post-navigation-link
📄
post-navigation-link.php
(4.72 KB)
ðŸ“
post-template
📄
post-template.php
(5.61 KB)
ðŸ“
post-terms
📄
post-terms.php
(3.55 KB)
ðŸ“
post-title
📄
post-title.php
(2.09 KB)
ðŸ“
preformatted
ðŸ“
pullquote
ðŸ“
query
ðŸ“
query-no-results
📄
query-no-results.php
(1.8 KB)
ðŸ“
query-pagination
ðŸ“
query-pagination-next
📄
query-pagination-next.php
(3.7 KB)
ðŸ“
query-pagination-numbers
📄
query-pagination-numbers.php
(4.66 KB)
ðŸ“
query-pagination-previous
📄
query-pagination-previous.php
(3.5 KB)
📄
query-pagination.php
(1.15 KB)
ðŸ“
query-title
📄
query-title.php
(2.05 KB)
ðŸ“
query-total
📄
query-total.php
(2.48 KB)
📄
query.php
(5.56 KB)
ðŸ“
quote
ðŸ“
read-more
📄
read-more.php
(1.79 KB)
📄
require-dynamic-blocks.php
(4.07 KB)
📄
require-static-blocks.php
(501 B)
ðŸ“
rss
📄
rss.php
(3.98 KB)
ðŸ“
search
📄
search.php
(22.48 KB)
ðŸ“
separator
ðŸ“
shortcode
📄
shortcode.php
(735 B)
ðŸ“
site-logo
📄
site-logo.php
(6.19 KB)
ðŸ“
site-tagline
📄
site-tagline.php
(1.17 KB)
ðŸ“
site-title
📄
site-title.php
(1.81 KB)
ðŸ“
social-link
📄
social-link.php
(63.65 KB)
ðŸ“
social-links
ðŸ“
spacer
ðŸ“
table
ðŸ“
tag-cloud
📄
tag-cloud.php
(1.55 KB)
ðŸ“
template-part
📄
template-part.php
(9.92 KB)
ðŸ“
term-description
📄
term-description.php
(1.3 KB)
ðŸ“
text-columns
ðŸ“
verse
ðŸ“
video
ðŸ“
widget-group
📄
widget-group.php
(2.38 KB)
Editing: image.php
<?php /** * Server-side rendering of the `core/image` block. * * @package WordPress */ /** * Renders the `core/image` block on the server, * adding a data-id attribute to the element if core/gallery has added on pre-render. * * @since 5.9.0 * * @param array $attributes The block attributes. * @param string $content The block content. * @param WP_Block $block The block object. * * @return string The block content with the data-id attribute added. */ function render_block_core_image( $attributes, $content, $block ) { if ( false === stripos( $content, '<img' ) ) { return ''; } $p = new WP_HTML_Tag_Processor( $content ); if ( ! $p->next_tag( 'img' ) || ! $p->get_attribute( 'src' ) ) { return ''; } $has_id_binding = isset( $attributes['metadata']['bindings']['id'] ) && isset( $attributes['id'] ); // Ensure the `wp-image-id` classname on the image block supports block bindings. if ( $has_id_binding ) { // If there's a mismatch with the 'wp-image-' class and the actual id, the id was // probably overridden by block bindings. Update it to the correct value. // See https://github.com/WordPress/gutenberg/issues/62886 for why this is needed. $id = $attributes['id']; $image_classnames = $p->get_attribute( 'class' ); $class_with_binding_value = "wp-image-$id"; if ( is_string( $image_classnames ) && ! str_contains( $image_classnames, $class_with_binding_value ) ) { $image_classnames = preg_replace( '/wp-image-(\d+)/', $class_with_binding_value, $image_classnames ); $p->set_attribute( 'class', $image_classnames ); } } // For backwards compatibility, the data-id html attribute is only set for // image blocks nested in a gallery. Detect if the image is in a gallery by // checking the data-id attribute. // See the `block_core_gallery_data_id_backcompatibility` function. if ( isset( $attributes['data-id'] ) ) { // If there's a binding for the `id`, the `id` attribute is used for the // value, since `data-id` does not support block bindings. // Else the `data-id` is used for backwards compatibility, since // third parties may be filtering its value. $data_id = $has_id_binding ? $attributes['id'] : $attributes['data-id']; $p->set_attribute( 'data-id', $data_id ); } $link_destination = isset( $attributes['linkDestination'] ) ? $attributes['linkDestination'] : 'none'; $lightbox_settings = block_core_image_get_lightbox_settings( $block->parsed_block ); /* * If the lightbox is enabled and the image is not linked, adds the filter and * the JavaScript view file. */ if ( isset( $lightbox_settings ) && 'none' === $link_destination && isset( $lightbox_settings['enabled'] ) && true === $lightbox_settings['enabled'] ) { wp_enqueue_script_module( '@wordpress/block-library/image/view' ); /* * This render needs to happen in a filter with priority 15 to ensure that * it runs after the duotone filter and that duotone styles are applied to * the image in the lightbox. Lightbox has to work with any plugins that * might use filters as well. Removing this can be considered in the future * if the way the blocks are rendered changes, or if a new kind of filter is * introduced. */ add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 2 ); } else { /* * Remove the filter if previously added by other Image blocks. */ remove_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15 ); } return $p->get_updated_html(); } /** * Adds the lightboxEnabled flag to the block data. * * This is used to determine whether the lightbox should be rendered or not. * * @since 6.4.0 * * @param array $block Block data. * * @return array Filtered block data. */ function block_core_image_get_lightbox_settings( $block ) { // Gets the lightbox setting from the block attributes. if ( isset( $block['attrs']['lightbox'] ) ) { $lightbox_settings = $block['attrs']['lightbox']; } if ( ! isset( $lightbox_settings ) ) { $lightbox_settings = wp_get_global_settings( array( 'lightbox' ), array( 'block_name' => 'core/image' ) ); // If not present in global settings, check the top-level global settings. // // NOTE: If no block-level settings are found, the previous call to // `wp_get_global_settings` will return the whole `theme.json` structure in // which case we can check if the "lightbox" key is present at the top-level // of the global settings and use its value. if ( isset( $lightbox_settings['lightbox'] ) ) { $lightbox_settings = wp_get_global_settings( array( 'lightbox' ) ); } } return $lightbox_settings ?? null; } /** * Adds the directives and layout needed for the lightbox behavior. * * @since 6.4.0 * * @param string $block_content Rendered block content. * @param array $block Block object. * * @return string Filtered block content. */ function block_core_image_render_lightbox( $block_content, $block ) { /* * If there's no IMG tag in the block then return the given block content * as-is. There's nothing that this code can knowingly modify to add the * lightbox behavior. */ $p = new WP_HTML_Tag_Processor( $block_content ); if ( $p->next_tag( 'figure' ) ) { $p->set_bookmark( 'figure' ); } if ( ! $p->next_tag( 'img' ) ) { return $block_content; } $alt = $p->get_attribute( 'alt' ); $img_uploaded_src = $p->get_attribute( 'src' ); $img_class_names = $p->get_attribute( 'class' ); $img_styles = $p->get_attribute( 'style' ); $img_width = 'none'; $img_height = 'none'; $aria_label = __( 'Enlarge' ); $dialog_aria_label = __( 'Enlarged image' ); if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); $img_metadata = wp_get_attachment_metadata( $block['attrs']['id'] ); $img_width = $img_metadata['width'] ?? 'none'; $img_height = $img_metadata['height'] ?? 'none'; } // Figure. $p->seek( 'figure' ); $figure_class_names = $p->get_attribute( 'class' ); $figure_styles = $p->get_attribute( 'style' ); // Create unique id and set the image metadata in the state. $unique_image_id = uniqid(); wp_interactivity_state( 'core/image', array( 'metadata' => array( $unique_image_id => array( 'uploadedSrc' => $img_uploaded_src, 'figureClassNames' => $figure_class_names, 'figureStyles' => $figure_styles, 'imgClassNames' => $img_class_names, 'imgStyles' => $img_styles, 'targetWidth' => $img_width, 'targetHeight' => $img_height, 'scaleAttr' => $block['attrs']['scale'] ?? false, 'ariaLabel' => $dialog_aria_label, 'alt' => $alt, ), ), ) ); $p->add_class( 'wp-lightbox-container' ); $p->set_attribute( 'data-wp-interactive', 'core/image' ); $p->set_attribute( 'data-wp-context', wp_json_encode( array( 'imageId' => $unique_image_id, ), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) ); // Image. $p->next_tag( 'img' ); $p->set_attribute( 'data-wp-init', 'callbacks.setButtonStyles' ); $p->set_attribute( 'data-wp-on-async--load', 'callbacks.setButtonStyles' ); $p->set_attribute( 'data-wp-on-async-window--resize', 'callbacks.setButtonStyles' ); // Sets an event callback on the `img` because the `figure` element can also // contain a caption, and we don't want to trigger the lightbox when the // caption is clicked. $p->set_attribute( 'data-wp-on-async--click', 'actions.showLightbox' ); $p->set_attribute( 'data-wp-class--hide', 'state.isContentHidden' ); $p->set_attribute( 'data-wp-class--show', 'state.isContentVisible' ); $body_content = $p->get_updated_html(); // Adds a button alongside image in the body content. $img = null; preg_match( '/<img[^>]+>/', $body_content, $img ); $button = $img[0] . '<button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="' . esc_attr( $aria_label ) . '" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop" > <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12"> <path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" /> </svg> </button>'; $body_content = preg_replace( '/<img[^>]+>/', $button, $body_content ); add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); return $body_content; } /** * @since 6.5.0 */ function block_core_image_print_lightbox_overlay() { $close_button_label = esc_attr__( 'Close' ); // If the current theme does NOT have a `theme.json`, or the colors are not // defined, it needs to set the background color & close button color to some // default values because it can't get them from the Global Styles. $background_color = '#fff'; $close_button_color = '#000'; if ( wp_theme_has_theme_json() ) { $global_styles_color = wp_get_global_styles( array( 'color' ) ); if ( ! empty( $global_styles_color['background'] ) ) { $background_color = esc_attr( $global_styles_color['background'] ); } if ( ! empty( $global_styles_color['text'] ) ) { $close_button_color = esc_attr( $global_styles_color['text'] ); } } echo <<<HTML <div class="wp-lightbox-overlay zoom" data-wp-interactive="core/image" data-wp-context='{}' data-wp-bind--role="state.roleAttribute" data-wp-bind--aria-label="state.currentImage.ariaLabel" data-wp-bind--aria-modal="state.ariaModal" data-wp-class--active="state.overlayEnabled" data-wp-class--show-closing-animation="state.showClosingAnimation" data-wp-watch="callbacks.setOverlayFocus" data-wp-on--keydown="actions.handleKeydown" data-wp-on-async--touchstart="actions.handleTouchStart" data-wp-on--touchmove="actions.handleTouchMove" data-wp-on-async--touchend="actions.handleTouchEnd" data-wp-on-async--click="actions.hideLightbox" data-wp-on-async-window--resize="callbacks.setOverlayStyles" data-wp-on-async-window--scroll="actions.handleScroll" data-wp-bind--style="state.overlayStyles" tabindex="-1" > <button type="button" aria-label="$close_button_label" style="fill: $close_button_color" class="close-button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg> </button> <div class="lightbox-image-container"> <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.figureStyles"> <img data-wp-bind--alt="state.currentImage.alt" data-wp-bind--class="state.currentImage.imgClassNames" data-wp-bind--style="state.imgStyles" data-wp-bind--src="state.currentImage.currentSrc"> </figure> </div> <div class="lightbox-image-container"> <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.figureStyles"> <img data-wp-bind--alt="state.currentImage.alt" data-wp-bind--class="state.currentImage.imgClassNames" data-wp-bind--style="state.imgStyles" data-wp-bind--src="state.enlargedSrc"> </figure> </div> <div class="scrim" style="background-color: $background_color" aria-hidden="true"></div> </div> HTML; } /** * Registers the `core/image` block on server. * * @since 5.9.0 */ function register_block_core_image() { register_block_type_from_metadata( __DIR__ . '/image', array( 'render_callback' => 'render_block_core_image', ) ); } add_action( 'init', 'register_block_core_image' );
Upload File
Create Folder