get_block_wrapper_attributes example


function render_block_core_comments_title( $attributes ) {

    if ( post_password_required() ) {
        return;
    }

    $align_class_name    = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}";
    $show_post_title     = ! empty( $attributes['showPostTitle'] ) && $attributes['showPostTitle'];
    $show_comments_count = ! empty( $attributes['showCommentsCount'] ) && $attributes['showCommentsCount'];
    $wrapper_attributes  = get_block_wrapper_attributes( array( 'class' => $align_class_name ) );
    $comments_count      = get_comments_number();
    /* translators: %s: Post title. */
    $post_title = sprintf( __( '“%s”' )get_the_title() );
    $tag_name   = 'h2';
    if ( isset( $attributes['level'] ) ) {
        $tag_name = 'h' . $attributes['level'];
    }

    if ( '0' === $comments_count ) {
        return;
    }

    


    /** * 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  = '<li ' . $wrapper_attributes . '>';
    $link .= '<a href="' . esc_url( $url ) . '" class="wp-block-social-link-anchor">';
    $link .= $icon;
    $link .= '<span class="wp-block-social-link-label' . ( $show_labels ? '' : ' screen-reader-text' ) . '">';
    $link .= esc_html( $label );
    
/** * Renders the `core/avatar` block on the server. * * @param array $attributes Block attributes. * @param string $content Block default content. * @param WP_Block $block Block instance. * @return string Return the avatar. */
function render_block_core_avatar( $attributes$content$block ) {
    $size               = isset( $attributes['size'] ) ? $attributes['size'] : 96;
    $wrapper_attributes = get_block_wrapper_attributes();
    $border_attributes  = get_block_core_avatar_border_attributes( $attributes );

    // Class gets passed through `esc_attr` via `get_avatar`.     $image_classes = ! empty( $border_attributes['class'] )
        ? "wp-block-avatar__image {$border_attributes['class']}"
        : 'wp-block-avatar__image';

    // Unlike class, `get_avatar` doesn't filter the styles via `esc_attr`.     // The style engine does pass the border styles through     // `safecss_filter_attr` however.     $image_styles = ! empty( $border_attributes['style'] )
        ?
$css_classes = trim( implode( ' ', $font_sizes['css_classes'] ) );
    $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 );

    $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;

    $wrapper_attributes = get_block_wrapper_attributes(
        array(
            'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) .
            ( $open_on_click ? ' open-on-click' : '' ) . ( $open_on_hover_and_click ? ' open-on-hover-click' : '' ) .
            ( $is_active ? ' current-menu-item' : '' ),
            'style' => $style_attribute,
        )
    );

    $label = '';

    if ( isset( $attributes['label'] ) ) {
        

function render_block_core_query_pagination_previous( $attributes$content$block ) {
    $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page';
    $page     = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ];

    $wrapper_attributes = get_block_wrapper_attributes();
    $show_label         = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true;
    $default_label      = __( 'Previous 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, false );
    if ( ! $label ) {
        $wrapper_attributes .= ' aria-label="' . $label_text . '"';
    }
    if ( $pagination_arrow ) {
        $label = $pagination_arrow . $label;
    }
    

    if ( isset( $attributes['displayPostDate'] ) && $attributes['displayPostDate'] ) {
        $classes[] = 'has-dates';
    }
    if ( isset( $attributes['displayAuthor'] ) && $attributes['displayAuthor'] ) {
        $classes[] = 'has-author';
    }
    if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) {
        $classes[] = 'has-link-color';
    }

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

    return sprintf(
        '<ul %1$s>%2$s</ul>',
        $wrapper_attributes,
        $list_items_markup
    );
}

/** * Registers the `core/latest-posts` block on server. */
    $comments = $comment_query->get_comments();
    if ( count( $comments ) === 0 ) {
        return '';
    }

    $comment_order = get_option( 'comment_order' );

    if ( 'desc' === $comment_order ) {
        $comments = array_reverse( $comments );
    }

    $wrapper_attributes = get_block_wrapper_attributes();

    return sprintf(
        '<ol %1$s>%2$s</ol>',
        $wrapper_attributes,
        block_core_comment_template_render_comments( $comments$block )
    );
}

/** * Registers the `core/comment-template` block on the server. */
$aspect_ratio = ! empty( $attributes['aspectRatio'] )
        ? esc_attr( safecss_filter_attr( 'aspect-ratio:' . $attributes['aspectRatio'] ) ) . ';'
        : '';
    $width        = ! empty( $attributes['width'] )
        ? esc_attr( safecss_filter_attr( 'width:' . $attributes['width'] ) ) . ';'
        : '';
    $height       = ! empty( $attributes['height'] )
        ? esc_attr( safecss_filter_attr( 'height:' . $attributes['height'] ) ) . ';'
        : '';
    if ( ! $height && ! $width && ! $aspect_ratio ) {
        $wrapper_attributes = get_block_wrapper_attributes();
    } else {
        $wrapper_attributes = get_block_wrapper_attributes( array( 'style' => $aspect_ratio . $width . $height ) );
    }
    return "<figure {$wrapper_attributes}>{$featured_image}</figure>";
}

/** * Generate markup for the HTML element that will be used for the overlay. * * @param array $attributes Block attributes. * * @return string HTML markup in string format. */
if ( post_password_required( $block->context['postId'] ) ) {
        return;
    }

    $classes = array( 'comment-respond' ); // See comment further below.     if ( isset( $attributes['textAlign'] ) ) {
        $classes[] = 'has-text-align-' . $attributes['textAlign'];
    }
    if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) {
        $classes[] = 'has-link-color';
    }
    $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) );

    add_filter( 'comment_form_defaults', 'post_comments_form_block_form_defaults' );

    ob_start();
    comment_form( array()$block->context['postId'] );
    $form = ob_get_clean();

    remove_filter( 'comment_form_defaults', 'post_comments_form_block_form_defaults' );

    // We use the outermost wrapping `<div />` returned by `comment_form()`     // which is identified by its default classname `comment-respond` to inject

    }
    if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) {
        $classnames .= ' has-link-color';
    }

    // Ensure backwards compatibility by flagging the number of columns via classname when using grid layout.     if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) ) {
        $classnames .= ' ' . sanitize_title( 'columns-' . $attributes['layout']['columnCount'] );
    }

    $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) );

    $content = '';
    while ( $query->have_posts() ) {
        $query->the_post();

        // Get an instance of the current Post Template block.         $block_instance = $block->parsed_block;

        // Set the block name to one that does not correspond to an existing registered block.         // This ensures that for the inner instances of the Post Template block, we do not render any block supports.         $block_instance['blockName'] = 'core/null';

        
$aria_current = is_home() || ( is_front_page() && 'page' === get_option( 'show_on_front' ) ) ? ' aria-current="page"' : '';
        $link_target  = ! empty( $attributes['linkTarget'] ) ? $attributes['linkTarget'] : '_self';

        $site_title = sprintf(
            '<a href="%1$s" target="%2$s" rel="home"%3$s>%4$s</a>',
            esc_url( home_url() ),
            esc_attr( $link_target ),
            $aria_current,
            esc_html( $site_title )
        );
    }
    $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classes ) ) );

    return sprintf(
        '<%1$s %2$s>%3$s</%1$s>',
        $tag_name,
        $wrapper_attributes,
        // already pre-escaped if it is a link.         $attributes['isLink'] ? $site_title : esc_html( $site_title )
    );
}

/** * Registers the `core/site-title` block on the server. */
$content .= wp_link_pages( array( 'echo' => 0 ) );
    }

    /** This filter is documented in wp-includes/post-template.php */
    $content = apply_filters( 'the_content', str_replace( ']]>', ']]&gt;', $content ) );
    unset( $seen_ids[ $post_id ] );

    if ( empty( $content ) ) {
        return '';
    }

    $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'entry-content' ) );

    return (
        '<div ' . $wrapper_attributes . '>' .
            $content .
        '</div>'
    );
}

/** * Registers the `core/post-content` block on the server. */
return '';
    }

    $classes = array();
    if ( isset( $attributes['textAlign'] ) ) {
        $classes[] = 'has-text-align-' . $attributes['textAlign'];
    }
    if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) {
        $classes[] = 'has-link-color';
    }

    $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) );
    $comment_author     = get_comment_author( $comment );
    $link               = get_comment_author_url( $comment );

    if ( ! empty( $link ) && ! empty( $attributes['isLink'] ) && ! empty( $attributes['linkTarget'] ) ) {
        $comment_author = sprintf( '<a rel="external nofollow ugc" href="%1s" target="%2s" >%3s</a>', esc_url( $link )esc_attr( $attributes['linkTarget'] )$comment_author );
    }
    if ( '0' === $comment->comment_approved && ! $show_pending_links ) {
        $comment_author = wp_kses( $comment_author, array() );
    }

    return sprintf(
        
$block_styles = isset( $attributes['styles'] ) ? $attributes['styles'] : '';
    $style        = $block_styles . $colors['inline_styles'] . $font_sizes['inline_styles'];
    $class        = implode( ' ', $classes );

    // If the menu name has been used previously then append an ID     // to the name to ensure uniqueness across a given post.     if ( isset( $seen_menu_names[ $nav_menu_name ] ) && $seen_menu_names[ $nav_menu_name ] > 1 ) {
        $count         = $seen_menu_names[ $nav_menu_name ];
        $nav_menu_name = $nav_menu_name . ' ' . ( $count );
    }

    $wrapper_attributes = get_block_wrapper_attributes(
        array(
            'class'      => $class,
            'style'      => $style,
            'aria-label' => $nav_menu_name,
        )
    );

    $container_attributes = get_block_wrapper_attributes(
        array(
            'class' => 'wp-block-navigation__container ' . $class,
            'style' => $style,
        )

function render_block_core_query_pagination_next( $attributes$content$block ) {
    $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page';
    $page     = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ];
    $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0;

    $wrapper_attributes = get_block_wrapper_attributes();
    $show_label         = isset( $block->context['showLabel'] ) ? (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;
    }
Home | Imprint | This part of the site doesn't use cookies.