Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 2
CRAP
n/a
0 / 0
Automattic\Jetpack\Extensions\Premium_Content\register_buttons_block
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
Automattic\Jetpack\Extensions\Premium_Content\render_buttons_block
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Premium Content Buttons Child Block.
4 *
5 * @package automattic/jetpack
6 */
7
8namespace Automattic\Jetpack\Extensions\Premium_Content;
9
10use Automattic\Jetpack\Blocks;
11use Jetpack_Gutenberg;
12
13if ( ! defined( 'ABSPATH' ) ) {
14    exit( 0 );
15}
16
17const BUTTONS_NAME = 'premium-content/buttons';
18
19/**
20 * Registers the block for use in Gutenberg
21 * This is done via an action so that we can disable
22 * registration if we need to.
23 */
24function register_buttons_block() {
25    Blocks::jetpack_register_block(
26        BUTTONS_NAME,
27        array(
28            'render_callback' => __NAMESPACE__ . '\render_buttons_block',
29        )
30    );
31}
32add_action( 'init', __NAMESPACE__ . '\register_buttons_block' );
33
34/**
35 * Render callback.
36 *
37 * @param array  $attributes Array containing the block attributes.
38 * @param string $content    String containing the block content.
39 *
40 * @return string
41 */
42function render_buttons_block( $attributes, $content ) {
43    Jetpack_Gutenberg::load_styles_as_required( BUTTONS_NAME );
44
45    return $content;
46}