diff --git src/bp-core/bp-core-template.php src/bp-core/bp-core-template.php
index d3ffae013..f5655279e 100644
--- src/bp-core/bp-core-template.php
+++ src/bp-core/bp-core-template.php
@@ -3856,3 +3856,54 @@ function bp_email_the_salutation( $settings = array() ) {
 
 		return $salutation;
 	}
+
+/**
+ * Checks if a Widget/Block is active.
+ *
+ * @since 9.0.0
+ *
+ * @param string $block_name     The Block name to check (eg: 'bp/sitewide-notices'). Optional.
+ * @param string $widget_id_base The Widget ID base to check (eg: 'bp_messages_sitewide_notices_widget' ). Optional.
+ * @return boolean True if the Widget/Block is active. False otherwise.
+ */
+function bp_is_widget_block_active( $block_name = '', $widget_id_base = '' ) {
+	$is_active = array(
+		'widget' => false,
+		'block'  => false,
+	);
+
+	if ( $block_name ) {
+		$widget_blocks = get_option( 'widget_block', array() );
+		$sidebars      = wp_get_sidebars_widgets();
+
+		if ( ! $widget_blocks || ! $sidebars ) {
+			return false;
+		}
+
+		// Neutralize inactive sidebar.
+		unset( $sidebars['wp_inactive_widgets'] );
+
+		$widgets_content = '';
+		foreach ( $widget_blocks as $key => $widget_block ) {
+			$widget_block_reference = 'block-' . $key;
+
+			if ( ! isset( $widget_block['content'] ) || ! $widget_block['content'] ) {
+				continue;
+			}
+
+			foreach ( $sidebars as $sidebar ) {
+				if ( is_array( $sidebar ) && in_array( $widget_block_reference, $sidebar, true ) ) {
+					$widgets_content .= $widget_block['content'] . "\n";
+				}
+			}
+		}
+
+		$is_active['block'] = has_block( $block_name, $widgets_content );
+	}
+
+	if ( $widget_id_base ) {
+		$is_active['widget'] = is_active_widget( false, false, $widget_id_base, true );
+	}
+
+	return 0 !== count( array_filter( $is_active ) );
+}
diff --git src/bp-friends/classes/class-bp-core-friends-widget.php src/bp-friends/classes/class-bp-core-friends-widget.php
index b264b9f80..bb945714e 100644
--- src/bp-friends/classes/class-bp-core-friends-widget.php
+++ src/bp-friends/classes/class-bp-core-friends-widget.php
@@ -32,7 +32,7 @@ class BP_Core_Friends_Widget extends WP_Widget {
 		);
 		parent::__construct( false, $name = _x( '(BuddyPress) Friends', 'widget name', 'buddypress' ), $widget_ops );
 
-		if ( is_customize_preview() || is_active_widget( false, false, $this->id_base ) ) {
+		if ( is_customize_preview() || bp_is_widget_block_active( '', $this->id_base ) ) {
 			add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
 		}
 	}
diff --git src/bp-groups/classes/class-bp-groups-widget.php src/bp-groups/classes/class-bp-groups-widget.php
index d539355d7..ed615e89b 100644
--- src/bp-groups/classes/class-bp-groups-widget.php
+++ src/bp-groups/classes/class-bp-groups-widget.php
@@ -32,7 +32,7 @@ class BP_Groups_Widget extends WP_Widget {
 		);
 		parent::__construct( false, _x( '(BuddyPress) Groups', 'widget name', 'buddypress' ), $widget_ops );
 
-		if ( is_customize_preview() || is_active_widget( false, false, $this->id_base ) ) {
+		if ( is_customize_preview() || bp_is_widget_block_active( '', $this->id_base ) ) {
 			add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
 		}
 	}
diff --git src/bp-members/classes/class-bp-core-members-widget.php src/bp-members/classes/class-bp-core-members-widget.php
index 63d8b2072..8cbae5b20 100644
--- src/bp-members/classes/class-bp-core-members-widget.php
+++ src/bp-members/classes/class-bp-core-members-widget.php
@@ -37,7 +37,7 @@ class BP_Core_Members_Widget extends WP_Widget {
 			'show_instance_in_rest'       => true,
 		) );
 
-		if ( is_customize_preview() || is_active_widget( false, false, $this->id_base ) ) {
+		if ( is_customize_preview() || bp_is_widget_block_active( '', $this->id_base ) ) {
 			add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
 		}
 	}
diff --git src/bp-templates/bp-legacy/buddypress-functions.php src/bp-templates/bp-legacy/buddypress-functions.php
index 2316ab487..3a1a43556 100644
--- src/bp-templates/bp-legacy/buddypress-functions.php
+++ src/bp-templates/bp-legacy/buddypress-functions.php
@@ -124,7 +124,7 @@ class BP_Legacy extends BP_Theme_Compat {
 
 		// Only hook the 'sitewide_notices' overlay if the Sitewide
 		// Notices widget is not in use (to avoid duplicate content).
-		if ( bp_is_active( 'messages' ) && ! is_active_widget( false, false, 'bp_messages_sitewide_notices_widget', true ) ) {
+		if ( bp_is_active( 'messages' ) && ! bp_is_widget_block_active( 'bp/sitewide-notices', 'bp_messages_sitewide_notices_widget', true ) ) {
 			add_action( 'wp_footer', array( $this, 'sitewide_notices' ), 9999 );
 		}
 
diff --git src/bp-templates/bp-nouveau/includes/functions.php src/bp-templates/bp-nouveau/includes/functions.php
index abbca46ca..77c1f93ef 100644
--- src/bp-templates/bp-nouveau/includes/functions.php
+++ src/bp-templates/bp-nouveau/includes/functions.php
@@ -375,7 +375,7 @@ function bp_nouveau_register_sidebars() {
  * @return bool
  */
 function bp_nouveau_is_object_nav_in_sidebar() {
-	return is_active_widget( false, false, 'bp_nouveau_sidebar_object_nav_widget', true );
+	return bp_is_widget_block_active( 'bp/primary-nav', 'bp_nouveau_sidebar_object_nav_widget' );
 }
 
 /**
