__NAMESPACE__ . '\render_subscriber_view_block', 'uses_context' => array( 'premium-content/planId', 'premium-content/planIds' ), ) ); } add_action( 'init', __NAMESPACE__ . '\register_subscriber_view_block' ); /** * Render callback. * * @param array $attributes Array containing the block attributes. * @param string $content String containing the block content. * @param object $block Object containing the full block. * * @return string */ function render_subscriber_view_block( $attributes, $content, $block = null ) { if ( ! pre_render_checks() ) { return ''; } $visitor_has_access = current_visitor_can_access( $attributes, $block ); if ( $visitor_has_access ) { Jetpack_Gutenberg::load_styles_as_required( SUBSCRIBER_VIEW_NAME ); // The viewer has access to premium content, so the viewer can see the subscriber view content. return $content; } return ''; }