# give/4.16.9/src/Campaigns/Blocks/CampaignComments/Controller/BlockRenderController.php

GiveWP – Donation Plugin and Fundraising Platform, version 4.16.9. 28 lines.

- Page: https://pluginprobe.com/plugins/give/4.16.9/code/src/Campaigns/Blocks/CampaignComments/Controller/BlockRenderController.php
- Raw: https://pluginprobe.com/plugins/give/4.16.9/raw/src/Campaigns/Blocks/CampaignComments/Controller/BlockRenderController.php
- Modified: 2026-06-29T13:55:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.16.9/code/src/Campaigns/Blocks/CampaignComments/Controller/BlockRenderController.php#L10-L20`.

```php
<?php

namespace Give\Campaigns\Blocks\CampaignComments\Controller;

use Give\Campaigns\Blocks\CampaignComments\DataTransferObjects\BlockAttributes;

/**
 * @since 4.0.0
 */
class BlockRenderController
{
    /**
     * @since 4.16.1 escape attribute values in block markup
     * @since 4.0.0
     */
    public function render(array $attributes, string $secondaryColor): string
    {
        $blockAttributes = BlockAttributes::fromArray($attributes);

        return sprintf(
            "<div id='givewp-campaign-comments-block-%s' data-secondary-color='%s' data-givewp-campaign-comments data-attributes='%s'></div>",
            esc_attr((string) $blockAttributes->blockId),
            esc_attr($secondaryColor),
            esc_attr((string) json_encode($blockAttributes->toArray()))
        );
    }
}

```
