__NAMESPACE__ . '\load_assets', 'uses_context' => array( 'openLinksNewWindow' ), ) ); } add_action( 'init', __NAMESPACE__ . '\register_block' ); /** * Blogroll Item block registration/dependency declaration. * * @param array $attr Array containing the Blogroll Item block attributes. * @param string $content String containing the block content. * @param object $block The block. * * @return string */ function load_assets( $attr, $content, $block ) { /* * Enqueue necessary scripts and styles. */ Jetpack_Gutenberg::load_assets_as_required( FEATURE_NAME ); $kses_defaults = wp_kses_allowed_html( 'post' ); $name = wp_kses( $attr['name'], $kses_defaults ); $name_attr = esc_attr( $attr['name'] ); $id = esc_attr( $attr['id'] ); $url = esc_url( $attr['url'] ); $description = wp_kses( $attr['description'], $kses_defaults ); $icon = esc_attr( isset( $attr['icon'] ) ? $attr['icon'] : null ); $target = esc_attr( $block->context['openLinksNewWindow'] ? '_blank' : '_self' ); $email = esc_attr( get_current_user_id() ? get_userdata( get_current_user_id() )->user_email : '' ); $wp_nonce = esc_attr( wp_create_nonce( 'blogsub_subscribe_' . $id ) ); $subscribe_text = esc_html__( 'Subscribe', 'jetpack' ); $submit_text = esc_html__( 'Submit', 'jetpack' ); $cancel_text = esc_html__( 'Cancel', 'jetpack' ); $disabled_subscribe_button = ''; $subscribe_button_class = 'is-style-fill'; $is_following = ( function_exists( 'wpcom_subs_is_subscribed' ) && wpcom_subs_is_subscribed( array( 'user_id' => get_current_user_id(), 'blog_id' => $id, ) ) ) || isset( $_GET['blogid'] ) && $id === $_GET['blogid']; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- View logic. if ( $is_following ) { $subscribe_text = esc_html__( 'Subscribed', 'jetpack' ); $disabled_subscribe_button = 'disabled'; $subscribe_button_class = 'is-style-outline'; } $placeholder_site_icon = ''; $site_icon_html = << HTML; if ( empty( $icon ) ) { $site_icon_html = ''; $placeholder_site_icon = 'empty-site-icon'; } if ( ! jetpack_is_frontend() ) { return << $name