/home/player95/public_html/mmsbee24.xyz/wp-includes/blocks/navigation-submenu.php
<?php
/**
 * Server-side rendering of the `core/navigation-submenu` block.
 *
 * @package WordPress
 */

/**
 * Build an array with CSS classes and inline styles defining the font sizes
 * which will be applied to the navigation markup in the front-end.
 *
 * @since 5.9.0
 *
 * @param  array $context Navigation block context.
 * @return array Font size CSS classes and inline styles.
 */
function block_core_navigation_submenu_build_css_font_sizes( $context ) {
	// CSS classes.
	$font_sizes = array(
		'css_classes'   => array(),
		'inline_styles' => '',
	);

	$has_named_font_size  = array_key_exists( 'fontSize', $context );
	$has_custom_font_size = isset( $context['style']['typography']['fontSize'] );

	if ( $has_named_font_size ) {
		// Add the font size class.
		$font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] );
	} elseif ( $has_custom_font_size ) {
		// Add the custom font size inline style.
		$font_sizes['inline_styles'] = sprintf(
			'font-size: %s;',
			wp_get_typography_font_size_value(
				array(
					'size' => $context['style']['typography']['fontSize'],
				)
			)
		);
	}

	return $font_sizes;
}

/**
 * Returns the top-level submenu SVG chevron icon.
 *
 * @since 5.9.0
 *
 * @return string
 */
function block_core_navigation_submenu_render_submenu_icon() {
	return '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg>';
}

/**
 * Renders the `core/navigation-submenu` block.
 *
 * @since 5.9.0
 *
 * @param array    $attributes The block attributes.
 * @param string   $content    The saved content.
 * @param WP_Block $block      The parsed block.
 *
 * @return string Returns the post content with the legacy widget added.
 */
function render_block_core_navigation_submenu( $attributes, $content, $block ) {
	$navigation_link_has_id = isset( $attributes['id'] ) && is_numeric( $attributes['id'] );
	$is_post_type           = isset( $attributes['kind'] ) && 'post-type' === $attributes['kind'];
	$is_post_type           = $is_post_type || isset( $attributes['type'] ) && ( 'post' === $attributes['type'] || 'page' === $attributes['type'] );

	// Don't render the block's subtree if it is a draft.
	if ( $is_post_type && $navigation_link_has_id && 'publish' !== get_post_status( $attributes['id'] ) ) {
		return '';
	}

	// Don't render the block's subtree if it has no label.
	if ( empty( $attributes['label'] ) ) {
		return '';
	}

	$font_sizes      = block_core_navigation_submenu_build_css_font_sizes( $block->context );
	$style_attribute = $font_sizes['inline_styles'];

	$has_submenu = count( $block->inner_blocks ) > 0;
	$kind        = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] );
	$is_active   = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind );

	if ( is_post_type_archive() ) {
		$queried_archive_link = get_post_type_archive_link( get_queried_object()->name );
		if ( $attributes['url'] === $queried_archive_link ) {
			$is_active = true;
		}
	}

	$show_submenu_indicators = isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon'];
	$open_on_click           = isset( $block->context['openSubmenusOnClick'] ) && $block->context['openSubmenusOnClick'];
	$open_on_hover_and_click = isset( $block->context['openSubmenusOnClick'] ) && ! $block->context['openSubmenusOnClick'] &&
		$show_submenu_indicators;

	$classes = array(
		'wp-block-navigation-item',
	);
	$classes = array_merge(
		$classes,
		$font_sizes['css_classes']
	);
	if ( $has_submenu ) {
		$classes[] = 'has-child';
	}
	if ( $open_on_click ) {
		$classes[] = 'open-on-click';
	}
	if ( $open_on_hover_and_click ) {
		$classes[] = 'open-on-hover-click';
	}
	if ( $is_active ) {
		$classes[] = 'current-menu-item';
	}

	$wrapper_attributes = get_block_wrapper_attributes(
		array(
			'class' => implode( ' ', $classes ),
			'style' => $style_attribute,
		)
	);

	$label = '';

	if ( isset( $attributes['label'] ) ) {
		$label .= wp_kses_post( $attributes['label'] );
	}

	$aria_label = sprintf(
		/* translators: Accessibility text. %s: Parent page title. */
		__( '%s submenu' ),
		wp_strip_all_tags( $label )
	);

	$html = '<li ' . $wrapper_attributes . '>';

	// If Submenus open on hover, we render an anchor tag with attributes.
	// If submenu icons are set to show, we also render a submenu button, so the submenu can be opened on click.
	if ( ! $open_on_click ) {
		$item_url = isset( $attributes['url'] ) ? $attributes['url'] : '';
		// Start appending HTML attributes to anchor tag.
		$html .= '<a class="wp-block-navigation-item__content"';

		// The href attribute on a and area elements is not required;
		// when those elements do not have href attributes they do not create hyperlinks.
		// But also The href attribute must have a value that is a valid URL potentially
		// surrounded by spaces.
		// see: https://html.spec.whatwg.org/multipage/links.html#links-created-by-a-and-area-elements.
		if ( ! empty( $item_url ) ) {
			$html .= ' href="' . esc_url( $item_url ) . '"';
		}

		if ( $is_active ) {
			$html .= ' aria-current="page"';
		}

		if ( isset( $attributes['opensInNewTab'] ) && true === $attributes['opensInNewTab'] ) {
			$html .= ' target="_blank"  ';
		}

		if ( isset( $attributes['rel'] ) ) {
			$html .= ' rel="' . esc_attr( $attributes['rel'] ) . '"';
		} elseif ( isset( $attributes['nofollow'] ) && $attributes['nofollow'] ) {
			$html .= ' rel="nofollow"';
		}

		if ( isset( $attributes['title'] ) ) {
			$html .= ' title="' . esc_attr( $attributes['title'] ) . '"';
		}

		$html .= '>';
		// End appending HTML attributes to anchor tag.

		$html .= '<span class="wp-block-navigation-item__label">';
		$html .= $label;
		$html .= '</span>';

		// Add description if available.
		if ( ! empty( $attributes['description'] ) ) {
			$html .= '<span class="wp-block-navigation-item__description">';
			$html .= wp_kses_post( $attributes['description'] );
			$html .= '</span>';
		}

		$html .= '</a>';
		// End anchor tag content.

		if ( $show_submenu_indicators ) {
			// The submenu icon is rendered in a button here
			// so that there's a clickable element to open the submenu.
			$html .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false">' . block_core_navigation_submenu_render_submenu_icon() . '</button>';
		}
	} else {
		// If menus open on click, we render the parent as a button.
		$html .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation-item__content wp-block-navigation-submenu__toggle" aria-expanded="false">';

		// Wrap title with span to isolate it from submenu icon.
		$html .= '<span class="wp-block-navigation-item__label">';

		$html .= $label;

		$html .= '</span>';

		// Add description if available.
		if ( ! empty( $attributes['description'] ) ) {
			$html .= '<span class="wp-block-navigation-item__description">';
			$html .= wp_kses_post( $attributes['description'] );
			$html .= '</span>';
		}

		$html .= '</button>';

		$html .= '<span class="wp-block-navigation__submenu-icon">' . block_core_navigation_submenu_render_submenu_icon() . '</span>';

	}

	if ( $has_submenu ) {
		// Copy some attributes from the parent block to this one.
		// Ideally this would happen in the client when the block is created.
		if ( array_key_exists( 'overlayTextColor', $block->context ) ) {
			$attributes['textColor'] = $block->context['overlayTextColor'];
		}
		if ( array_key_exists( 'overlayBackgroundColor', $block->context ) ) {
			$attributes['backgroundColor'] = $block->context['overlayBackgroundColor'];
		}
		if ( array_key_exists( 'customOverlayTextColor', $block->context ) ) {
			$attributes['style']['color']['text'] = $block->context['customOverlayTextColor'];
		}
		if ( array_key_exists( 'customOverlayBackgroundColor', $block->context ) ) {
			$attributes['style']['color']['background'] = $block->context['customOverlayBackgroundColor'];
		}

		// This allows us to be able to get a response from wp_apply_colors_support.
		$block->block_type->supports['color'] = true;
		$colors_supports                      = wp_apply_colors_support( $block->block_type, $attributes );
		$css_classes                          = 'wp-block-navigation__submenu-container';
		if ( array_key_exists( 'class', $colors_supports ) ) {
			$css_classes .= ' ' . $colors_supports['class'];
		}

		$style_attribute = '';
		if ( array_key_exists( 'style', $colors_supports ) ) {
			$style_attribute = $colors_supports['style'];
		}

		$inner_blocks_html = '';
		foreach ( $block->inner_blocks as $inner_block ) {
			$inner_blocks_html .= $inner_block->render();
		}

		if ( strpos( $inner_blocks_html, 'current-menu-item' ) ) {
			$tag_processor = new WP_HTML_Tag_Processor( $html );
			while ( $tag_processor->next_tag( array( 'class_name' => 'wp-block-navigation-item' ) ) ) {
				$tag_processor->add_class( 'current-menu-ancestor' );
			}
			$html = $tag_processor->get_updated_html();
		}

		$wrapper_attributes = get_block_wrapper_attributes(
			array(
				'class' => $css_classes,
				'style' => $style_attribute,
			)
		);

		$html .= sprintf(
			'<ul %s>%s</ul>',
			$wrapper_attributes,
			$inner_blocks_html
		);

	}

	$html .= '</li>';

	return $html;
}

/**
 * Register the navigation submenu block.
 *
 * @since 5.9.0
 *
 * @uses render_block_core_navigation_submenu()
 * @throws WP_Error An WP_Error exception parsing the block definition.
 */
function register_block_core_navigation_submenu() {
	register_block_type_from_metadata(
		__DIR__ . '/navigation-submenu',
		array(
			'render_callback' => 'render_block_core_navigation_submenu',
		)
	);
}
add_action( 'init', 'register_block_core_navigation_submenu' );
Path: home/player95/public_html/mmsbee24.xyz/wp-includes/blocks
  • [D] archives
  • [D] audio
  • [D] avatar
  • [D] block
  • [D] button
  • [D] buttons
  • [D] calendar
  • [D] categories
  • [D] code
  • [D] column
  • [D] columns
  • [D] comment-author-name
  • [D] comment-content
  • [D] comment-date
  • [D] comment-edit-link
  • [D] comment-reply-link
  • [D] comment-template
  • [D] comments
  • [D] comments-pagination
  • [D] comments-pagination-next
  • [D] comments-pagination-numbers
  • [D] comments-pagination-previous
  • [D] comments-title
  • [D] cover
  • [D] details
  • [D] embed
  • [D] file
  • [D] footnotes
  • [D] freeform
  • [D] gallery
  • [D] group
  • [D] heading
  • [D] home-link
  • [D] html
  • [D] image
  • [D] latest-comments
  • [D] latest-posts
  • [D] legacy-widget
  • [D] list
  • [D] list-item
  • [D] loginout
  • [D] media-text
  • [D] missing
  • [D] more
  • [D] navigation
  • [D] navigation-link
  • [D] navigation-submenu
  • [D] nextpage
  • [D] page-list
  • [D] page-list-item
  • [D] paragraph
  • [D] pattern
  • [D] post-author
  • [D] post-author-biography
  • [D] post-author-name
  • [D] post-comments-form
  • [D] post-content
  • [D] post-date
  • [D] post-excerpt
  • [D] post-featured-image
  • [D] post-navigation-link
  • [D] post-template
  • [D] post-terms
  • [D] post-title
  • [D] preformatted
  • [D] pullquote
  • [D] query
  • [D] query-no-results
  • [D] query-pagination
  • [D] query-pagination-next
  • [D] query-pagination-numbers
  • [D] query-pagination-previous
  • [D] query-title
  • [D] query-total
  • [D] quote
  • [D] read-more
  • [D] rss
  • [D] search
  • [D] separator
  • [D] shortcode
  • [D] site-logo
  • [D] site-tagline
  • [D] site-title
  • [D] social-link
  • [D] social-links
  • [D] spacer
  • [D] table
  • [D] tag-cloud
  • [D] template-part
  • [D] term-description
  • [D] text-columns
  • [D] verse
  • [D] video
  • [D] widget-group
  • [F] archives.php
  • [F] avatar.php
  • [F] block.php
  • [F] blocks-json.php
  • [F] button.php
  • [F] calendar.php
  • [F] categories.php
  • [F] comment-author-name.php
  • [F] comment-content.php
  • [F] comment-date.php
  • [F] comment-edit-link.php
  • [F] comment-reply-link.php
  • [F] comment-template.php
  • [F] comments-pagination-next.php
  • [F] comments-pagination-numbers.php
  • [F] comments-pagination-previous.php
  • [F] comments-pagination.php
  • [F] comments-title.php
  • [F] comments.php
  • [F] cover.php
  • [F] file.php
  • [F] footnotes.php
  • [F] gallery.php
  • [F] heading.php
  • [F] home-link.php
  • [F] image.php
  • [F] index.php
  • [F] latest-comments.php
  • [F] latest-posts.php
  • [F] legacy-widget.php
  • [F] list.php
  • [F] loginout.php
  • [F] media-text.php
  • [F] navigation-link.php
  • [F] navigation-submenu.php
  • [F] navigation.php
  • [F] page-list-item.php
  • [F] page-list.php
  • [F] pattern.php
  • [F] post-author-biography.php
  • [F] post-author-name.php
  • [F] post-author.php
  • [F] post-comments-form.php
  • [F] post-content.php
  • [F] post-date.php
  • [F] post-excerpt.php
  • [F] post-featured-image.php
  • [F] post-navigation-link.php
  • [F] post-template.php
  • [F] post-terms.php
  • [F] post-title.php
  • [F] query-no-results.php
  • [F] query-pagination-next.php
  • [F] query-pagination-numbers.php
  • [F] query-pagination-previous.php
  • [F] query-pagination.php
  • [F] query-title.php
  • [F] query-total.php
  • [F] query.php
  • [F] read-more.php
  • [F] require-dynamic-blocks.php
  • [F] require-static-blocks.php
  • [F] rss.php
  • [F] search.php
  • [F] shortcode.php
  • [F] site-logo.php
  • [F] site-tagline.php
  • [F] site-title.php
  • [F] social-link.php
  • [F] tag-cloud.php
  • [F] template-part.php
  • [F] term-description.php
  • [F] widget-group.php
Page not found – mmsbee24
Skip to content

mmsbee24

  • Sample Page
  • Homepage
  • Error 404

Oops! That page can’t be found.

It looks like nothing was found at this location. Maybe try one of the links below or a search?

Random videos

Cute desi lady sexy navel and boobs in pink saree
8
Cute desi lady sexy navel and boobs in pink saree
Goddess Janisha Superb 121 Live Show
1
Goddess Janisha Superb 121 Live Show
Hot Ellie Sharma Quick Boob Flash and Teasing on Tango Live
1
Hot Ellie Sharma Quick Boob Flash and Teasing on Tango Live
Khwahish Hot Show Live Ass Slap
5
Khwahish Hot Show Live Ass Slap
Gunjan Aras-instagram Model & Gandi baat 4 fame
2
Gunjan Aras-instagram Model & Gandi baat 4 fame
Khwahish Private StripChat Show
14
Khwahish Private StripChat Show
Indian Milf ur_khwahishh pussy fingering, boobs pressing and Ass Showing
9
Indian Milf ur_khwahishh pussy fingering, boobs pressing and Ass Showing
Gandi Baat Anveshi Jain Flora Saini
2
Gandi Baat Anveshi Jain Flora Saini
Bringing stranger girl to my bedroom and fucked her pussy,hunter Asia
4 20:13
Bringing stranger girl to my bedroom and fucked her pussy,hunter Asia
Chubby babe riding
1
Chubby babe riding
fucking with Isabel,Jerk off with REAL GIRLS in sex video chat
0 17:27
fucking with Isabel,Jerk off with REAL GIRLS in sex video chat

Archives

  • November 2025

Categories

  • App Content
  • Big Boobs
  • Desi
  • StripChat
  • Tango
  • Uncategorized
All rights reserved. Powered by WP-Script.com
Registration is disabled.

Login to mmsbee24

Lost Password?

Reset Password

Enter the username or e-mail you used in your profile. A password reset link will be sent to you by email.


Loading...

Don't have an account? Sign up Already have an account? Login