PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.7
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.7
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
← All changes | extensions/blocks/like/like.php +26 -22 12.9.5 → 16.3-a.7 View file →
@@ -9,10 +9,13 @@
9 9
10 10 namespace Automattic\Jetpack\Extensions\Like;
11 11
12 12 use Automattic\Jetpack\Blocks;
13 -use Jetpack_Gutenberg;
14 13
14 +if ( ! defined( 'ABSPATH' ) ) {
15 + exit( 0 );
16 +}
17 +
15 18 /**
16 19 * Registers the block for use in Gutenberg
17 20 * This is done via an action so that we can disable
18 21 * registration if we need to.
@@ -17,15 +20,21 @@
17 20 * This is done via an action so that we can disable
18 21 * registration if we need to.
19 22 */
20 23 function register_block() {
21 - Blocks::jetpack_register_block(
22 - __DIR__,
23 - array(
24 - 'api_version' => 3,
25 - 'render_callback' => __NAMESPACE__ . '\render_block',
26 - )
27 - );
24 + $is_wpcom = defined( 'IS_WPCOM' ) && IS_WPCOM;
25 + $is_connected = \Jetpack::is_connection_ready();
26 +
27 + if ( $is_wpcom || $is_connected ) {
28 + Blocks::jetpack_register_block(
29 + __DIR__,
30 + array(
31 + 'api_version' => 3,
32 + 'render_callback' => __NAMESPACE__ . '\render_block',
33 + 'description' => $is_wpcom ? __( 'Give your readers the ability to show appreciation for your posts and easily share them with others.', 'jetpack' ) : __( 'Give your readers the ability to show appreciation for your posts.', 'jetpack' ),
34 + )
35 + );
36 + }
28 37 }
29 38 add_action( 'init', __NAMESPACE__ . '\register_block' );
30 39
31 40 /**
@@ -30,22 +39,17 @@
30 39
31 40 /**
32 41 * Like block render function.
33 42 *
34 - * @param array $attr Array containing the Like block attributes.
43 + * The render implementation lives in render.php and is only loaded when the
44 + * block is actually rendered, keeping it out of the eager front-end path.
35 45 *
46 + * @param array $attr Array containing the Like block attributes.
47 + * @param string $content String containing the Like block content.
48 + * @param object $block Object containing the Like block data.
49 + *
36 50 * @return string
37 51 */
38 -function render_block( $attr ) {
39 - /*
40 - * Enqueue necessary scripts and styles.
41 - */
42 - Jetpack_Gutenberg::load_assets_as_required( __DIR__ );
43 -
44 - $output = 'This is where the like button will go.';
45 -
46 - return sprintf(
47 - '<div class="%1$s">%2$s</div>',
48 - esc_attr( Blocks::classes( Blocks::get_block_feature( __DIR__ ), $attr ) ),
49 - $output
50 - );
52 +function render_block( $attr, $content, $block ) {
53 + require_once __DIR__ . '/render.php';
54 + return render_block_implementation( $attr, $content, $block );
51 55 }