In this article

action

jetpack_register_gutenberg_extensions

Fires before Gutenberg extensions availability is computed. In the function call you supply, use `Blocks::jetpack_register_block()` to set a block as available. Alternatively, use `Jetpack_Gutenberg::set_extension_available()` (for a non-block plugin), and `Jetpack_Gutenberg::set_extension_unavailable()` (if the block or plugin should not be registered but marked as unavailable).

Changelog

How to use this hook

See “How to use actions and filters to customize Jetpack”.

Notes

In the example below, we use the action to disable Jetpack’s Donations block:
/**
 * Disable Jetpack's Donations block.
 */
function jetpackcom_disable_donations_block() {
	if ( ! class_exists( 'Jetpack_Gutenberg' ) ) {
		return;
	}
	
	Jetpack_Gutenberg::set_extension_unavailable(
		'jetpack/donations',
		'no_donations_for_you'
	);
}
add_action( 'jetpack_register_gutenberg_extensions', 'jetpackcom_disable_donations_block', 99 );