__NAMESPACE__ . '\render_login_button_block', ) ); } } add_action( 'init', __NAMESPACE__ . '\register_login_button_block' ); /** * Render callback. * * @param array $attributes Array containing the block attributes. * @param string $content String containing the block content. * * @return string */ function render_login_button_block( $attributes, $content ) { if ( ! pre_render_checks() ) { return ''; } if ( is_user_logged_in() ) { // The viewer is logged it, so they shouldn't see the login button. return ''; } Jetpack_Gutenberg::load_styles_as_required( LOGIN_BUTTON_NAME ); $url = subscription_service()->access_url(); return preg_replace( '/(<]*)>/i', '$1 href="' . esc_url( $url ) . '">', $content ); }