diff --git src/bp-xprofile/bp-xprofile-template.php src/bp-xprofile/bp-xprofile-template.php
index e233f23..10a983a 100644
--- src/bp-xprofile/bp-xprofile-template.php
+++ src/bp-xprofile/bp-xprofile-template.php
@@ -802,10 +802,12 @@ function bp_the_profile_field_is_required() {
 		 * Filters whether or not a profile field is required.
 		 *
 		 * @since 1.1.0
+		 * @since 2.7.0 Added field ID.
 		 *
 		 * @param bool $retval Whether or not the field is required.
+		 * @param int  $value  Field ID that may be required.
 		 */
-		return apply_filters( 'bp_get_the_profile_field_is_required', (bool) $retval );
+		return apply_filters( 'bp_get_the_profile_field_is_required', (bool) $retval, $field->id );
 	}
 
 /**
@@ -840,10 +842,12 @@ function bp_the_profile_field_visibility_level() {
 		 * Filters the profile field visibility level.
 		 *
 		 * @since 1.6.0
+		 * @since 2.7.0 Added field ID.
 		 *
 		 * @param string $retval Field visibility level.
+		 * @param int    $value  Field ID.
 		 */
-		return apply_filters( 'bp_get_the_profile_field_visibility_level', $retval );
+		return apply_filters( 'bp_get_the_profile_field_visibility_level', $retval, $field->id );
 	}
 
 /**
