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