diff --git src/bp-core/admin/bp-core-admin-components.php src/bp-core/admin/bp-core-admin-components.php
index 79f20d6db..7cbad26d1 100644
--- src/bp-core/admin/bp-core-admin-components.php
+++ src/bp-core/admin/bp-core-admin-components.php
@@ -51,15 +51,7 @@ function bp_core_admin_components_options() {
 
 	// Declare local variables.
 	$deactivated_components = array();
-
-	/**
-	 * Filters the array of available components.
-	 *
-	 * @since 1.5.0
-	 *
-	 * @param mixed $value Active components.
-	 */
-	$active_components      = apply_filters( 'bp_active_components', bp_get_option( 'bp-active-components' ) );
+	$active_components = bp_core_get_active_components();
 
 	// The default components (if none are previously selected).
 	$default_components = array(
diff --git src/bp-core/bp-core-functions.php src/bp-core/bp-core-functions.php
index 1441fb56f..13ac18cbd 100644
--- src/bp-core/bp-core-functions.php
+++ src/bp-core/bp-core-functions.php
@@ -2523,6 +2523,53 @@ function bp_core_get_components( $type = 'all' ) {
 	return apply_filters( 'bp_core_get_components', $components, $type );
 }
 
+/**
+ * Return a list of active components.
+ *
+ * @since 3.0.0
+ *
+ * @return array Active components.
+ */
+function bp_core_get_active_components() {
+
+	$active_components = bp_get_option( 'bp-active-components' );
+
+	/**
+	 * Filters the list of active components.
+	 *
+	 * @since 3.0.0
+	 *
+	 * @param array $active_components Array of active component information.
+	 */
+	return apply_filters( 'bp_active_components', $active_components );
+}
+
+/**
+ * Return a list of inactive components.
+ *
+ * @since 3.0.0
+ *
+ * @return array Inactive components.
+ */
+function bp_core_get_inactive_components() {
+
+	// Define variables.
+	$components          = bp_core_get_components( 'all' );
+	$active_components   = bp_core_get_active_components();
+	$inactive_components = array_diff( array_keys( $components ), array_keys( $active_components ) );
+
+	/**
+	 * Filters the list of inactive components.
+	 *
+	 * @since 3.0.0
+	 *
+	 * @param array  $inactive_components Array of inactive components.
+	 * @param array  $components          Array of all components.
+	 * @param array  $active_components   Array of active components.
+	 */
+	return apply_filters( 'bp_inactive_components', $inactive_components, $components, $active_components );
+}
+
 /** Nav Menu ******************************************************************/
 
 /**
