/home/u523506497/domains/mymelon.in/public_html/wp-includes/blocks UP
<?php
/**
* Server-side rendering of the `core/query-pagination-next` block.
*
* @package WordPress
*/
/**
* Renders the `core/query-pagination-next` block on the server.
*
* @since 5.8.0
*
* @global WP_Query $wp_query WordPress Query object.
*
* @param array $attributes Block attributes.
* @param string $content Block default content.
* @param WP_Block $block Block instance.
*
* @return string Returns the next posts link for the query pagination.
*/
function render_block_core_query_pagination_next( $attributes, $content, $block ) {
$page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page';
$enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false );
$page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ];
$max_page = (int) ( $block->context['query']['pages'] ?? 0 );
$wrapper_attributes = get_block_wrapper_attributes();
$show_label = (bool) ( $block->context['showLabel'] ?? true );
$default_label = __( 'Next Page' );
$label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label;
$label = $show_label ? $label_text : '';
$pagination_arrow = get_query_pagination_arrow( $block, true );
if ( ! $label ) {
$wrapper_attributes .= ' aria-label="' . $label_text . '"';
}
if ( $pagination_arrow ) {
$label .= $pagination_arrow;
}
$content = '';
// Check if the pagination is for Query that inherits the global context.
if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) {
$filter_link_attributes = static function () use ( $wrapper_attributes ) {
return $wrapper_attributes;
};
add_filter( 'next_posts_link_attributes', $filter_link_attributes );
// Take into account if we have set a bigger `max page`
// than what the query has.
global $wp_query;
if ( $max_page > $wp_query->max_num_pages ) {
$max_page = $wp_query->max_num_pages;
}
$content = get_next_posts_link( $label, $max_page );
remove_filter( 'next_posts_link_attributes', $filter_link_attributes );
} elseif ( ! $max_page || $max_page > $page ) {
$custom_query = new WP_Query( build_query_vars_from_query_block( $block, $page ) );
$custom_query_max_pages = (int) $custom_query->max_num_pages;
if ( $custom_query_max_pages && $custom_query_max_pages !== $page ) {
$content = sprintf(
'<a href="%1$s" %2$s>%3$s</a>',
esc_url( add_query_arg( $page_key, $page + 1 ) ),
$wrapper_attributes,
$label
);
}
wp_reset_postdata(); // Restore original Post Data.
}
if ( $enhanced_pagination && isset( $content ) ) {
$p = new WP_HTML_Tag_Processor( $content );
if ( $p->next_tag(
array(
'tag_name' => 'a',
'class_name' => 'wp-block-query-pagination-next',
)
) ) {
$p->set_attribute( 'data-wp-key', 'query-pagination-next' );
$p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' );
$p->set_attribute( 'data-wp-on--mouseenter', 'core/query::actions.prefetch' );
$p->set_attribute( 'data-wp-watch', 'core/query::callbacks.prefetch' );
$content = $p->get_updated_html();
}
}
return $content;
}
/**
* Registers the `core/query-pagination-next` block on the server.
*
* @since 5.8.0
*/
function register_block_core_query_pagination_next() {
register_block_type_from_metadata(
__DIR__ . '/query-pagination-next',
array(
'render_callback' => 'render_block_core_query_pagination_next',
)
);
}
add_action( 'init', 'register_block_core_query_pagination_next' );
| accordion | - | |
| accordion-heading | - | |
| accordion-item | - | |
| accordion-item.php | 3052 | V |
| accordion-panel | - | |
| accordion.php | 1147 | V |
| archives | - | |
| archives.php | 4385 | V |
| audio | - | |
| avatar | - | |
| avatar.php | 5638 | V |
| block | - | |
| block.php | 3122 | V |
| blocks-json.php | 210661 | V |
| breadcrumbs | - | |
| breadcrumbs.php | 19057 | V |
| button | - | |
| button.php | 4211 | V |
| buttons | - | |
| calendar | - | |
| calendar.php | 6075 | V |
| categories | - | |
| categories.php | 4938 | V |
| code | - | |
| column | - | |
| columns | - | |
| comment-author-name | - | |
| comment-author-name.php | 2136 | V |
| comment-content | - | |
| comment-content.php | 2459 | V |
| comment-date | - | |
| comment-date.php | 1865 | V |
| comment-edit-link | - | |
| comment-edit-link.php | 1713 | V |
| comment-reply-link | - | |
| comment-reply-link.php | 2075 | V |
| comment-template | - | |
| comment-template.php | 4494 | V |
| comments | - | |
| comments-pagination | - | |
| comments-pagination-next | - | |
| comments-pagination-next.php | 1924 | V |
| comments-pagination-numbers | - | |
| comments-pagination-numbers.php | 1632 | V |
| comments-pagination-previous | - | |
| comments-pagination-previous.php | 1790 | V |
| comments-pagination.php | 1261 | V |
| comments-title | - | |
| comments-title.php | 2787 | V |
| comments.php | 6784 | V |
| cover | - | |
| cover.php | 7404 | V |
| details | - | |
| details.php | 1498 | V |
| embed | - | |
| file | - | |
| file.php | 1879 | V |
| footnotes | - | |
| footnotes.php | 3818 | V |
| freeform | - | |
| gallery | - | |
| gallery.php | 22345 | V |
| group | - | |
| heading | - | |
| heading.php | 1301 | V |
| home-link | - | |
| home-link.php | 4703 | V |
| html | - | |
| icon | - | |
| icon.php | 4374 | V |
| image | - | |
| image.php | 17642 | V |
| index.php | 5104 | V |
| latest-comments | - | |
| latest-comments.php | 5622 | V |
| latest-posts | - | |
| latest-posts.php | 10459 | V |
| legacy-widget | - | |
| legacy-widget.php | 4011 | V |
| list | - | |
| list-item | - | |
| list.php | 1273 | V |
| loginout | - | |
| loginout.php | 2123 | V |
| math | - | |
| media-text | - | |
| media-text.php | 4298 | V |
| missing | - | |
| more | - | |
| navigation | - | |
| navigation-link | - | |
| navigation-link.php | 16654 | V |
| navigation-overlay-close | - | |
| navigation-overlay-close.php | 1765 | V |
| navigation-submenu | - | |
| navigation-submenu.php | 11050 | V |
| navigation.php | 70892 | V |
| nextpage | - | |
| page-list | - | |
| page-list-item | - | |
| page-list-item.php | 361 | V |
| page-list.php | 13863 | V |
| paragraph | - | |
| paragraph.php | 1139 | V |
| pattern | - | |
| pattern.php | 1788 | V |
| playlist | - | |
| playlist-track | - | |
| playlist-track.php | 2487 | V |
| playlist.php | 6616 | V |
| post-author | - | |
| post-author-biography | - | |
| post-author-biography.php | 1524 | V |
| post-author-name | - | |
| post-author-name.php | 1962 | V |
| post-author.php | 2734 | V |
| post-comments-count | - | |
| post-comments-count.php | 1275 | V |
| post-comments-form | - | |
| post-comments-form.php | 2805 | V |
| post-comments-link | - | |
| post-comments-link.php | 2237 | V |
| post-content | - | |
| post-content.php | 2668 | V |
| post-date | - | |
| post-date.php | 3692 | V |
| post-excerpt | - | |
| post-excerpt.php | 4315 | V |
| post-featured-image | - | |
| post-featured-image.php | 9452 | V |
| post-navigation-link | - | |
| post-navigation-link.php | 4807 | V |
| post-template | - | |
| post-template.php | 5940 | V |
| post-terms | - | |
| post-terms.php | 3640 | V |
| post-time-to-read | - | |
| post-time-to-read.php | 6411 | V |
| post-title | - | |
| post-title.php | 2138 | V |
| preformatted | - | |
| pullquote | - | |
| query | - | |
| query-no-results | - | |
| query-no-results.php | 1847 | V |
| query-pagination | - | |
| query-pagination-next | - | |
| query-pagination-next.php | 3676 | V |
| query-pagination-numbers | - | |
| query-pagination-numbers.php | 4700 | V |
| query-pagination-previous | - | |
| query-pagination-previous.php | 3473 | V |
| query-pagination.php | 1176 | V |
| query-title | - | |
| query-title.php | 2771 | V |
| query-total | - | |
| query-total.php | 2471 | V |
| query.php | 5690 | V |
| quote | - | |
| read-more | - | |
| read-more.php | 1846 | V |
| require-dynamic-blocks.php | 5256 | V |
| require-static-blocks.php | 535 | V |
| rss | - | |
| rss.php | 4609 | V |
| search | - | |
| search.php | 25600 | V |
| separator | - | |
| shortcode | - | |
| shortcode.php | 735 | V |
| site-logo | - | |
| site-logo.php | 6334 | V |
| site-tagline | - | |
| site-tagline.php | 1203 | V |
| site-title | - | |
| site-title.php | 1864 | V |
| social-link | - | |
| social-link.php | 67602 | V |
| social-links | - | |
| spacer | - | |
| tab-list | - | |
| tab-list.php | 2322 | V |
| tab-panel | - | |
| tab-panel.php | 1669 | V |
| tab-panels | - | |
| table | - | |
| tabs | - | |
| tabs.php | 3949 | V |
| tag-cloud | - | |
| tag-cloud.php | 1586 | V |
| template-part | - | |
| template-part.php | 9964 | V |
| term-count | - | |
| term-count.php | 1843 | V |
| term-description | - | |
| term-description.php | 1770 | V |
| term-name | - | |
| term-name.php | 2038 | V |
| term-template | - | |
| term-template.php | 4518 | V |
| terms-query | - | |
| text-columns | - | |
| verse | - | |
| video | - | |
| video-plain.php | 0 | V |
| video.php | 2733 | V |
| widget-group | - | |
| widget-group.php | 2438 | V |