# button-block/1.1.8/build/render.php

Button Block – Stylish buttons that get more clicks, version 1.1.8. 24 lines.

- Page: https://pluginprobe.com/plugins/button-block/1.1.8/code/build/render.php
- Raw: https://pluginprobe.com/plugins/button-block/1.1.8/raw/build/render.php
- Modified: 2025-01-27T09:14:52+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/button-block/1.1.8/code/build/render.php#L10-L20`.

```php
<?php
extract( $attributes );

$id = wp_unique_id( 'btnButton-' );

$popup = $popup ?? [ 'type' => 'image', 'content' => '', 'caption' => '' ];
if ( 'content' === $popup['type'] ) {
	$blocks = parse_blocks( $popup['content'] );
	$popup['content'] = '';
	foreach ( $blocks as $block ) {
		$popup['content'] .= render_block( $block );
	}
} // Convert the blocks to dom elements
?>
<div
	<?php echo get_block_wrapper_attributes( [ 'class' => btnIsPremium() ? 'premium' : 'free' ] ); ?>
	id='<?php echo esc_attr( $id ); ?>'
	data-nonce='<?php echo esc_attr( wp_json_encode( wp_create_nonce( 'wp_ajax' ) ) ); ?>'
	data-attributes='<?php echo esc_attr( wp_json_encode( $attributes ) ); ?>'
	data-info='<?php echo esc_attr( wp_json_encode( [
		'userRoles' => is_user_logged_in() ? wp_get_current_user()->roles : [],
		'loginURL' => wp_login_url()
	] ) ); ?>'
></div>
```
