Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /code/wp-includes/blocks
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: social-link.php
context['openInNewTab'] ) ? $block->context['openInNewTab'] : false; $text = ! empty( $attributes['label'] ) ? trim( $attributes['label'] ) : ''; $service = isset( $attributes['service'] ) ? $attributes['service'] : 'Icon'; $url = isset( $attributes['url'] ) ? $attributes['url'] : false; $text = $text ? $text : block_core_social_link_get_name( $service ); $rel = isset( $attributes['rel'] ) ? $attributes['rel'] : ''; $show_labels = array_key_exists( 'showLabels', $block->context ) ? $block->context['showLabels'] : false; // Don't render a link if there is no URL set. if ( ! $url ) { return ''; } /** * Prepend emails with `mailto:` if not set. * The `is_email` returns false for emails with schema. */ if ( is_email( $url ) ) { $url = 'mailto:' . antispambot( $url ); } /** * Prepend URL with https:// if it doesn't appear to contain a scheme * and it's not a relative link starting with //. */ if ( ! parse_url( $url, PHP_URL_SCHEME ) && ! str_starts_with( $url, '//' ) ) { $url = 'https://' . $url; } $icon = block_core_social_link_get_icon( $service ); $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'wp-social-link wp-social-link-' . $service . block_core_social_link_get_color_classes( $block->context ), 'style' => block_core_social_link_get_color_styles( $block->context ), ) ); $link = '
'; $link .= '
'; $link .= $icon; $link .= '
' . esc_html( $text ) . '
'; $link .= '
'; $processor = new WP_HTML_Tag_Processor( $link ); $processor->next_tag( 'a' ); if ( $open_in_new_tab ) { $processor->set_attribute( 'rel', trim( $rel . ' noopener nofollow' ) ); $processor->set_attribute( 'target', '_blank' ); } elseif ( '' !== $rel ) { $processor->set_attribute( 'rel', trim( $rel ) ); } return $processor->get_updated_html(); } /** * Registers the `core/social-link` blocks. * * @since 5.4.0 */ function register_block_core_social_link() { register_block_type_from_metadata( __DIR__ . '/social-link', array( 'render_callback' => 'render_block_core_social_link', ) ); } add_action( 'init', 'register_block_core_social_link' ); /** * Returns the SVG for social link. * * @since 5.4.0 * * @param string $service The service icon. * * @return string SVG Element for service icon. */ function block_core_social_link_get_icon( $service ) { $services = block_core_social_link_services(); if ( isset( $services[ $service ] ) && isset( $services[ $service ]['icon'] ) ) { return $services[ $service ]['icon']; } return $services['share']['icon']; } /** * Returns the brand name for social link. * * @since 5.4.0 * * @param string $service The service icon. * * @return string Brand label. */ function block_core_social_link_get_name( $service ) { $services = block_core_social_link_services(); if ( isset( $services[ $service ] ) && isset( $services[ $service ]['name'] ) ) { return $services[ $service ]['name']; } return $services['share']['name']; } /** * Returns the SVG for social link. * * @since 5.4.0 * * @param string $service The service slug to extract data from. * @param string $field The field ('name', 'icon', etc) to extract for a service. * * @return array|string */ function block_core_social_link_services( $service = '', $field = '' ) { $services_data = array( 'fivehundredpx' => array( 'name' => '500px', 'icon' => '
', ), 'amazon' => array( 'name' => 'Amazon', 'icon' => '
', ), 'bandcamp' => array( 'name' => 'Bandcamp', 'icon' => '
', ), 'behance' => array( 'name' => 'Behance', 'icon' => '
', ), 'bluesky' => array( 'name' => 'Bluesky', 'icon' => '
', ), 'chain' => array( 'name' => 'Link', 'icon' => '
', ), 'codepen' => array( 'name' => 'CodePen', 'icon' => '
', ), 'deviantart' => array( 'name' => 'DeviantArt', 'icon' => '
', ), 'dribbble' => array( 'name' => 'Dribbble', 'icon' => '
', ), 'dropbox' => array( 'name' => 'Dropbox', 'icon' => '
', ), 'etsy' => array( 'name' => 'Etsy', 'icon' => '
', ), 'facebook' => array( 'name' => 'Facebook', 'icon' => '
', ), 'feed' => array( 'name' => 'RSS Feed', 'icon' => '
', ), 'flickr' => array( 'name' => 'Flickr', 'icon' => '
', ), 'foursquare' => array( 'name' => 'Foursquare', 'icon' => '
', ), 'goodreads' => array( 'name' => 'Goodreads', 'icon' => '
', ), 'google' => array( 'name' => 'Google', 'icon' => '
', ), 'github' => array( 'name' => 'GitHub', 'icon' => '
', ), 'gravatar' => array( 'name' => 'Gravatar', 'icon' => '
', ), 'instagram' => array( 'name' => 'Instagram', 'icon' => '
', ), 'lastfm' => array( 'name' => 'Last.fm', 'icon' => '
', ), 'linkedin' => array( 'name' => 'LinkedIn', 'icon' => '
', ), 'mail' => array( 'name' => 'Mail', 'icon' => '
', ), 'mastodon' => array( 'name' => 'Mastodon', 'icon' => '
', ), 'meetup' => array( 'name' => 'Meetup', 'icon' => '
', ), 'medium' => array( 'name' => 'Medium', 'icon' => '
', ), 'patreon' => array( 'name' => 'Patreon', 'icon' => '
', ), 'pinterest' => array( 'name' => 'Pinterest', 'icon' => '
', ), 'pocket' => array( 'name' => 'Pocket', 'icon' => '
', ), 'reddit' => array( 'name' => 'Reddit', 'icon' => '
', ), 'share' => array( 'name' => 'Share Icon', 'icon' => '
', ), 'skype' => array( 'name' => 'Skype', 'icon' => '
', ), 'snapchat' => array( 'name' => 'Snapchat', 'icon' => '
', ), 'soundcloud' => array( 'name' => 'Soundcloud', 'icon' => '
', ), 'spotify' => array( 'name' => 'Spotify', 'icon' => '
', ), 'telegram' => array( 'name' => 'Telegram', 'icon' => '
', ), 'threads' => array( 'name' => 'Threads', 'icon' => '
', ), 'tiktok' => array( 'name' => 'TikTok', 'icon' => '
', ), 'tumblr' => array( 'name' => 'Tumblr', 'icon' => '
', ), 'twitch' => array( 'name' => 'Twitch', 'icon' => '
', ), 'twitter' => array( 'name' => 'Twitter', 'icon' => '
', ), 'vimeo' => array( 'name' => 'Vimeo', 'icon' => '
', ), 'vk' => array( 'name' => 'VK', 'icon' => '
', ), 'wordpress' => array( 'name' => 'WordPress', 'icon' => '
', ), 'whatsapp' => array( 'name' => 'WhatsApp', 'icon' => '
', ), 'x' => array( 'name' => 'X', 'icon' => '
', ), 'yelp' => array( 'name' => 'Yelp', 'icon' => '
', ), 'youtube' => array( 'name' => 'YouTube', 'icon' => '
', ), ); if ( ! empty( $service ) && ! empty( $field ) && isset( $services_data[ $service ] ) && ( 'icon' === $field || 'name' === $field ) ) { return $services_data[ $service ][ $field ]; } elseif ( ! empty( $service ) && isset( $services_data[ $service ] ) ) { return $services_data[ $service ]; } return $services_data; } /** * Returns CSS styles for icon and icon background colors. * * @since 5.7.0 * * @param array $context Block context passed to Social Link. * * @return string Inline CSS styles for link's icon and background colors. */ function block_core_social_link_get_color_styles( $context ) { $styles = array(); if ( array_key_exists( 'iconColorValue', $context ) ) { $styles[] = 'color: ' . $context['iconColorValue'] . '; '; } if ( array_key_exists( 'iconBackgroundColorValue', $context ) ) { $styles[] = 'background-color: ' . $context['iconBackgroundColorValue'] . '; '; } return implode( '', $styles ); } /** * Returns CSS classes for icon and icon background colors. * * @since 6.3.0 * * @param array $context Block context passed to Social Sharing Link. * * @return string CSS classes for link's icon and background colors. */ function block_core_social_link_get_color_classes( $context ) { $classes = array(); if ( array_key_exists( 'iconColor', $context ) ) { $classes[] = 'has-' . $context['iconColor'] . '-color'; } if ( array_key_exists( 'iconBackgroundColor', $context ) ) { $classes[] = 'has-' . $context['iconBackgroundColor'] . '-background-color'; } return ' ' . implode( ' ', $classes ); }
.
165 Items
Change directory
Remove directory
Rename directory
..
270 Items
Change directory
Remove directory
Rename directory
archives
9 Items
Change directory
Remove directory
Rename directory
archives.php
2.92 KB
Edit
Delete
Copy
Move
Remame
audio
13 Items
Change directory
Remove directory
Rename directory
avatar
9 Items
Change directory
Remove directory
Rename directory
avatar.php
5.75 KB
Edit
Delete
Copy
Move
Remame
block
1 Items
Change directory
Remove directory
Rename directory
block.php
3.13 KB
Edit
Delete
Copy
Move
Remame
blocks-json.php
168.64 KB
Edit
Delete
Copy
Move
Remame
button
9 Items
Change directory
Remove directory
Rename directory
button.php
1.76 KB
Edit
Delete
Copy
Move
Remame
buttons
9 Items
Change directory
Remove directory
Rename directory
calendar
5 Items
Change directory
Remove directory
Rename directory
calendar.php
5.93 KB
Edit
Delete
Copy
Move
Remame
categories
9 Items
Change directory
Remove directory
Rename directory
categories.php
2.87 KB
Edit
Delete
Copy
Move
Remame
code
13 Items
Change directory
Remove directory
Rename directory
column
1 Items
Change directory
Remove directory
Rename directory
columns
9 Items
Change directory
Remove directory
Rename directory
comment-author-name
1 Items
Change directory
Remove directory
Rename directory
comment-author-name.php
2.08 KB
Edit
Delete
Copy
Move
Remame
comment-content
5 Items
Change directory
Remove directory
Rename directory
comment-content.php
2.4 KB
Edit
Delete
Copy
Move
Remame
comment-date
1 Items
Change directory
Remove directory
Rename directory
comment-date.php
1.6 KB
Edit
Delete
Copy
Move
Remame
comment-edit-link
1 Items
Change directory
Remove directory
Rename directory
comment-edit-link.php
1.67 KB
Edit
Delete
Copy
Move
Remame
comment-reply-link
1 Items
Change directory
Remove directory
Rename directory
comment-reply-link.php
2.03 KB
Edit
Delete
Copy
Move
Remame
comment-template
5 Items
Change directory
Remove directory
Rename directory
comment-template.php
4.39 KB
Edit
Delete
Copy
Move
Remame
comments
9 Items
Change directory
Remove directory
Rename directory
comments-pagination
9 Items
Change directory
Remove directory
Rename directory
comments-pagination-next
1 Items
Change directory
Remove directory
Rename directory
comments-pagination-next.php
1.85 KB
Edit
Delete
Copy
Move
Remame
comments-pagination-numbers
5 Items
Change directory
Remove directory
Rename directory
comments-pagination-numbers.php
1.59 KB
Edit
Delete
Copy
Move
Remame
comments-pagination-previous
1 Items
Change directory
Remove directory
Rename directory
comments-pagination-previous.php
1.64 KB
Edit
Delete
Copy
Move
Remame
comments-pagination.php
1.17 KB
Edit
Delete
Copy
Move
Remame
comments-title
5 Items
Change directory
Remove directory
Rename directory
comments-title.php
2.71 KB
Edit
Delete
Copy
Move
Remame
comments.php
6.61 KB
Edit
Delete
Copy
Move
Remame
cover
9 Items
Change directory
Remove directory
Rename directory
cover.php
2.49 KB
Edit
Delete
Copy
Move
Remame
details
9 Items
Change directory
Remove directory
Rename directory
embed
13 Items
Change directory
Remove directory
Rename directory
file
13 Items
Change directory
Remove directory
Rename directory
file.php
2.19 KB
Edit
Delete
Copy
Move
Remame
footnotes
5 Items
Change directory
Remove directory
Rename directory
footnotes.php
3.68 KB
Edit
Delete
Copy
Move
Remame
freeform
5 Items
Change directory
Remove directory
Rename directory
gallery
13 Items
Change directory
Remove directory
Rename directory
gallery.php
6.29 KB
Edit
Delete
Copy
Move
Remame
group
13 Items
Change directory
Remove directory
Rename directory
heading
5 Items
Change directory
Remove directory
Rename directory
heading.php
1.27 KB
Edit
Delete
Copy
Move
Remame
home-link
1 Items
Change directory
Remove directory
Rename directory
home-link.php
5.6 KB
Edit
Delete
Copy
Move
Remame
html
5 Items
Change directory
Remove directory
Rename directory
image
17 Items
Change directory
Remove directory
Rename directory
image.php
11.86 KB
Edit
Delete
Copy
Move
Remame
index.php
4.48 KB
Edit
Delete
Copy
Move
Remame
latest-comments
5 Items
Change directory
Remove directory
Rename directory
latest-comments.php
4.92 KB
Edit
Delete
Copy
Move
Remame
latest-posts
9 Items
Change directory
Remove directory
Rename directory
latest-posts.php
8.35 KB
Edit
Delete
Copy
Move
Remame
legacy-widget
1 Items
Change directory
Remove directory
Rename directory
legacy-widget.php
3.9 KB
Edit
Delete
Copy
Move
Remame
list
5 Items
Change directory
Remove directory
Rename directory
list-item
1 Items
Change directory
Remove directory
Rename directory
list.php
1.24 KB
Edit
Delete
Copy
Move
Remame
loginout
1 Items
Change directory
Remove directory
Rename directory
loginout.php
1.38 KB
Edit
Delete
Copy
Move
Remame
media-text
9 Items
Change directory
Remove directory
Rename directory
media-text.php
4.16 KB
Edit
Delete
Copy
Move
Remame
missing
1 Items
Change directory
Remove directory
Rename directory
more
5 Items
Change directory
Remove directory
Rename directory
navigation
15 Items
Change directory
Remove directory
Rename directory
navigation-link
9 Items
Change directory
Remove directory
Rename directory
navigation-link.php
13.21 KB
Edit
Delete
Copy
Move
Remame
navigation-submenu
5 Items
Change directory
Remove directory
Rename directory
navigation-submenu.php
9.09 KB
Edit
Delete
Copy
Move
Remame
navigation.php
59.26 KB
Edit
Delete
Copy
Move
Remame
nextpage
5 Items
Change directory
Remove directory
Rename directory
page-list
9 Items
Change directory
Remove directory
Rename directory
page-list-item
1 Items
Change directory
Remove directory
Rename directory
page-list-item.php
0.35 KB
Edit
Delete
Copy
Move
Remame
page-list.php
13.25 KB
Edit
Delete
Copy
Move
Remame
paragraph
9 Items
Change directory
Remove directory
Rename directory
pattern
1 Items
Change directory
Remove directory
Rename directory
pattern.php
2.14 KB
Edit
Delete
Copy
Move
Remame
post-author
5 Items
Change directory
Remove directory
Rename directory
post-author-biography
1 Items
Change directory
Remove directory
Rename directory
post-author-biography.php
1.49 KB
Edit
Delete
Copy
Move
Remame
post-author-name
1 Items
Change directory
Remove directory
Rename directory
post-author-name.php
1.78 KB
Edit
Delete
Copy
Move
Remame
post-author.php
2.54 KB
Edit
Delete
Copy
Move
Remame
post-comments-form
9 Items
Change directory
Remove directory
Rename directory
post-comments-form.php
2.74 KB
Edit
Delete
Copy
Move
Remame
post-content
5 Items
Change directory
Remove directory
Rename directory
post-content.php
2.11 KB
Edit
Delete
Copy
Move
Remame
post-date
5 Items
Change directory
Remove directory
Rename directory
post-date.php
2.33 KB
Edit
Delete
Copy
Move
Remame
post-excerpt
9 Items
Change directory
Remove directory
Rename directory
post-excerpt.php
3.37 KB
Edit
Delete
Copy
Move
Remame
post-featured-image
9 Items
Change directory
Remove directory
Rename directory
post-featured-image.php
9.14 KB
Edit
Delete
Copy
Move
Remame
post-navigation-link
5 Items
Change directory
Remove directory
Rename directory
post-navigation-link.php
4.72 KB
Edit
Delete
Copy
Move
Remame
post-template
9 Items
Change directory
Remove directory
Rename directory
post-template.php
5.61 KB
Edit
Delete
Copy
Move
Remame
post-terms
5 Items
Change directory
Remove directory
Rename directory
post-terms.php
3.6 KB
Edit
Delete
Copy
Move
Remame
post-title
5 Items
Change directory
Remove directory
Rename directory
post-title.php
2.09 KB
Edit
Delete
Copy
Move
Remame
preformatted
5 Items
Change directory
Remove directory
Rename directory
pullquote
13 Items
Change directory
Remove directory
Rename directory
query
9 Items
Change directory
Remove directory
Rename directory
query-no-results
1 Items
Change directory
Remove directory
Rename directory
query-no-results.php
1.8 KB
Edit
Delete
Copy
Move
Remame
query-pagination
9 Items
Change directory
Remove directory
Rename directory
query-pagination-next
1 Items
Change directory
Remove directory
Rename directory
query-pagination-next.php
3.7 KB
Edit
Delete
Copy
Move
Remame
query-pagination-numbers
5 Items
Change directory
Remove directory
Rename directory
query-pagination-numbers.php
4.66 KB
Edit
Delete
Copy
Move
Remame
query-pagination-previous
1 Items
Change directory
Remove directory
Rename directory
query-pagination-previous.php
3.1 KB
Edit
Delete
Copy
Move
Remame
query-pagination.php
1.15 KB
Edit
Delete
Copy
Move
Remame
query-title
5 Items
Change directory
Remove directory
Rename directory
query-title.php
2.05 KB
Edit
Delete
Copy
Move
Remame
query.php
6.16 KB
Edit
Delete
Copy
Move
Remame
quote
9 Items
Change directory
Remove directory
Rename directory
read-more
5 Items
Change directory
Remove directory
Rename directory
read-more.php
1.79 KB
Edit
Delete
Copy
Move
Remame
require-dynamic-blocks.php
4.01 KB
Edit
Delete
Copy
Move
Remame
require-static-blocks.php
0.49 KB
Edit
Delete
Copy
Move
Remame
rss
9 Items
Change directory
Remove directory
Rename directory
rss.php
3.87 KB
Edit
Delete
Copy
Move
Remame
search
17 Items
Change directory
Remove directory
Rename directory
search.php
22.97 KB
Edit
Delete
Copy
Move
Remame
separator
13 Items
Change directory
Remove directory
Rename directory
shortcode
5 Items
Change directory
Remove directory
Rename directory
shortcode.php
0.72 KB
Edit
Delete
Copy
Move
Remame
site-logo
9 Items
Change directory
Remove directory
Rename directory
site-logo.php
6.05 KB
Edit
Delete
Copy
Move
Remame
site-tagline
5 Items
Change directory
Remove directory
Rename directory
site-tagline.php
1.17 KB
Edit
Delete
Copy
Move
Remame
site-title
9 Items
Change directory
Remove directory
Rename directory
site-title.php
1.77 KB
Edit
Delete
Copy
Move
Remame
social-link
5 Items
Change directory
Remove directory
Rename directory
social-link.php
62.67 KB
Edit
Delete
Copy
Move
Remame
social-links
9 Items
Change directory
Remove directory
Rename directory
spacer
9 Items
Change directory
Remove directory
Rename directory
table
13 Items
Change directory
Remove directory
Rename directory
tag-cloud
5 Items
Change directory
Remove directory
Rename directory
tag-cloud.php
1.41 KB
Edit
Delete
Copy
Move
Remame
template-part
9 Items
Change directory
Remove directory
Rename directory
template-part.php
9.86 KB
Edit
Delete
Copy
Move
Remame
term-description
5 Items
Change directory
Remove directory
Rename directory
term-description.php
1.3 KB
Edit
Delete
Copy
Move
Remame
text-columns
9 Items
Change directory
Remove directory
Rename directory
verse
5 Items
Change directory
Remove directory
Rename directory
video
13 Items
Change directory
Remove directory
Rename directory
widget-group
1 Items
Change directory
Remove directory
Rename directory
widget-group.php
2.38 KB
Edit
Delete
Copy
Move
Remame